特許明細書の自動方式チェックツール
Project description
meisai-checker — 特許明細書チェッカー
特許明細書・特許願の方式要件を自動チェックするツールです。特許事務所・企業知財部での出願前確認作業を支援します。
完全ローカル動作・無料・オープンソース — 特許明細書は出願前の秘匿情報です。本ツールはすべての処理をお手元のPC上で完結し、入力テキストが外部に送信されることは一切ありません。ソースコードを直接確認できます。
何をチェックするか
| チェック項目 | 内容 |
|---|---|
| M2: 従属関係 | 自己引用・前方引用・マルチマルチクレーム |
| M3: 前記・当該 | 照応詞の先行詞が正しいスコープに存在するか |
| M4: 符号 | 図面符号・変数記号の要素名との対応 |
| M5: 構造 | JIS Z 8301準拠、段落番号、句読点、見出し番号 |
| M6: サポート要件 | 請求項の用語が発明の詳細な説明に記載されているか |
| M7: 係り受け曖昧性 | 「AまたはBのC」構造など複数解釈が生じやすいパターン |
| M8: 明細書記録項目 | 様式第29に基づく必須項目・順序・段落番号の整合性 |
| M9: 特許願記録項目 | 様式第26に基づく願書の必須記載事項・書式 |
| TC: 文章形式 | 括弧対応・語句の繰り返し・敬体混入・一文の長さ |
| G1: 助詞 | 同一助詞の連続・「の」の過剰連鎖 |
はじめかた
このツールは デスクトップの1つのフォルダ内だけ に全てを保存します。フォルダをゴミ箱に入れれば完全に消えるので、気軽に試せます。
ステップ 1 — uv をインストール(初回のみ・Python 不要)
uv はパッケージ管理ツールです。Python のインストールも自動で行うため、事前準備はこれだけです。
Mac — ターミナルに貼り付けて Enter:
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows — PowerShell に貼り付けて Enter:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
インストール後、ターミナル / PowerShell を 一度閉じて再起動 してください。
ステップ 2 — ツールを起動
Mac:
git clone https://github.com/aki0ka/meisai-checker.git ~/Desktop/meisai-checker && ~/Desktop/meisai-checker/start.command
初回は依存ライブラリのセットアップに数分かかります。完了後 GUI が自動で起動します。
Windows:
- ZIPをダウンロード
- デスクトップに展開(フォルダ名
meisai-checker-main) - フォルダ内の
start.batをダブルクリック
初回は依存ライブラリのセットアップに数分かかります。完了後 GUI が自動で起動します。
2回目以降(Mac): ~/Desktop/meisai-checker/start.command をダブルクリック、またはターミナルで:
~/Desktop/meisai-checker/start.command
2回目以降(Windows): 同じ start.bat をダブルクリック
アップデート(Mac):
cd ~/Desktop/meisai-checker && git pull
アップデート(Windows): フォルダをゴミ箱に捨てて、新しい ZIP を展開してください。
完全に消す: フォルダをゴミ箱にドラッグするだけ。PC上に痕跡は残りません。
使い方
GUI(デスクトップアプリ)
start.bat / start.command で起動、または:
meisai-checker
入力方法
- ファイルをウィンドウにドラッグ&ドロップ(
.txt/.docx/.pdf) - テキストエリアに貼り付けて「チェック実行」ボタンを押す
その他の機能
- 「📌 前面固定」:常に前面表示のON/OFF(設定は次回起動時も保持)
- 「📋 コピー」:チェック結果をMarkdown形式でクリップボードにコピー
- ☀/🌙:ライト/ダークテーマ切り替え
コマンドライン
# テキストファイルを解析
meisai-checker 明細書.txt
# JSON形式で出力
meisai-checker --json 明細書.txt
# HTMLレポートをブラウザで開く
meisai-checker --html 明細書.txt
Claude(MCP)と連携
Claude Desktopの設定ファイルに追加します。/path/to/meisai-checker は展開したフォルダのパスに置き換えてください。
{
"mcpServers": {
"meisai-checker": {
"command": "/path/to/meisai-checker/.venv/bin/python",
"args": ["-m", "meisai_checker.mcp_server"],
"cwd": "/path/to/meisai-checker"
}
}
}
Claudeから使えるツール:
| ツール | 用途 |
|---|---|
patent_check_summary |
全チェック(M2〜M9・TC・G1)のエラー・警告サマリー |
patent_check_issues |
全チェックの詳細issueリスト(レベル・マイルストーンでフィルタ可) |
patent_check_m3 |
M3 照応詞(前記・当該)チェックのみ |
patent_check_m4 |
M4 符号チェックのみ |
patent_check_m7 |
M7 係り受け曖昧性チェックのみ |
patent_check_m8 |
M8 明細書記録項目チェックのみ |
patent_check_m9 |
M9 特許願記録項目チェックのみ |
MCPサーバーの出力はTOON形式(JSON比で約30%トークン削減)を使用しています。
対応フォーマット
- J-PlatPat形式: J-PlatPatの公報ページからコピーしたテキスト(自動検出)
- 出願時形式: 特許庁へ提出する明細書のテキスト(自動検出)
- Word (.docx): GUI/CLIでファイルを直接読み込み(全段落を順に結合)
- PDF (.pdf): テキストレイヤー付きPDFのみ対応(スキャンPDFは非対応)
トラブルシューティング
Mac: You have not agreed to the Xcode and Apple SDKs license と表示される
macOS のアップデートや Xcode の再インストール後に表示されることがあります。ターミナルで以下を実行して同意してください:
sudo xcodebuild -license accept
パスワードを求められたら Mac のログインパスワードを入力します。完了後、もう一度 ./start.command または python main.py を実行してください。
uv: command not found と表示される
uv がインストールされていないか、ターミナルを再起動していません。「ステップ 1」のコマンドを実行し、ターミナルを閉じて再起動してから再試行してください。
MeCab(形態素解析)が動かない
pip install fugashi unidic-lite を実行してください。MeCab が動かない場合、M3(前記チェック)・M4(符号チェック)・M6(サポート要件)・M7(曖昧性)が実行されませんが、それ以外のチェックは動作します。
フィードバック・改善提案
バグ報告・機能要望・チェックルールの改善提案を歓迎します。GitHub Issues までお気軽にどうぞ。実際の特許実務に基づくご意見は特に歓迎です。
開発
git clone https://github.com/aki0ka/meisai-checker
cd meisai-checker
pip install -e ".[all]"
python main.py # GUI起動
meisai-checker --help # CLIヘルプ
ライセンス
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file meisai_checker-0.1.0.tar.gz.
File metadata
- Download URL: meisai_checker-0.1.0.tar.gz
- Upload date:
- Size: 103.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
351ff3bfbf9154260c6eceb397776487001e6ab6a3c58fb09ea6bffd90cb074e
|
|
| MD5 |
1ec73f19b91441397a96bc7909a8e63a
|
|
| BLAKE2b-256 |
91f12f2e28190940d8ae96759ce1b09ad876688cc79e82ca3e57a665507d8dc1
|
File details
Details for the file meisai_checker-0.1.0-py3-none-any.whl.
File metadata
- Download URL: meisai_checker-0.1.0-py3-none-any.whl
- Upload date:
- Size: 115.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15e90f926b1d3045d4557d93c1a870de56834b7a8c35cf7500a00d35ba79dfaa
|
|
| MD5 |
07514dbb2eab45fa7422454f94ae03de
|
|
| BLAKE2b-256 |
23734dda030b0fc76fbca95e599915954bea9b9620d202f444b48f851a825245
|