A Python library for e-filing systems.
Project description
libefiling
This library targets electronic filing data provided by the Japan Patent Office (JPO). Detailed documentation is written in Japanese, as the primary users are Japanese.
概要
libefiling は インターネット出願ソフトのアーカイブを扱う python パッケージです。
- インターネット出願ソフト: 日本国特許庁に特許など出願する際に使うアプリ
- アーカイブ: インターネット出願ソフトの「データ出力」で保存されるようなJWX(JPC,JWX)を本パッケージではそう呼んでる。
- データ出力でアーカイブと一緒に出力されるXMLを手続XMLと呼ぶことにする。
機能
- アーカイブの展開 -> XML, 画像ファイルが得られる
- 画像ファイルのフォーマット変換、サイズ変換
- XMLファイルの文字コード変換
- いまのところ 特許願(A163) だけが処理対象。
動作環境
- ubuntu bookworm
- python 3.14
- tesseract
必要アプリのインストール
apt-get update
apt-get install -y python3.14 tesseract-ocr tesseract-ocr-jpn
libefiling パッケージのインストール
pip install libefiling
使い方
from libefiling import parse_archive, ImageConvertParam, generate_sha256
params = [
ImageConvertParam(
width=300,
height=300,
suffix="-thumbnail",
format=".webp",
attributes=[{"key": "sizeTag", "value": "thumbnail"}],
),
ImageConvertParam(
width=600,
height=600,
suffix="-middle",
format=".webp",
attributes=[{"key": "sizeTag", "value": "middle"}],
),
ImageConvertParam(
width=800,
height=0,
suffix="-large",
format=".webp",
attributes=[{"key": "sizeTag", "value": "large"}],
),
]
SRC='202501010000123456_A163_____XXXXXXXXXX__99999999999_____AAA.JWX'
PROC='202501010000123456_A163_____XXXXXXXXXX__99999999999_____AFM.XML'
OUT='output'
doc_id = generate_sha256(SRC)
if doc_id === '...':
print("Already processed")
else:
parse_archive(SRC, PROC, OUT, params)
generate_sha256 はアーカイブの内容に応じたハッシュ値を生成し、再処理判定用に使える。 parse_archive は SRC,PROCを OUTに展開する。第4引数に、画像変換のパラメータを渡せる。 OUT に各種ファイルが展開される。
出力ファイル
- manifest.json : 展開後のファイルの情報
- raw/ : SRC に含まれてたファイルが展展されてる。
- xml/ : raw/*.xml 、PROC を文字コード変換したxml, イメージ変換の対応を表したxml が保存されてる。
- images/ : raw の画像ファイルがparamsに従って変換された画像が保存されてる。
- ocr/ : raw の画像ファイルごとにOCR処理してえられたテキストが保存されてる。
注意事項
- テストは十分でないので、いろいろバグあるとおもう。
- 読み取り元のファイル(SRC,PROCに指定したファイル)や展開後のファイルは、どこかに送信されることはありません。ソースみてもらえば。
- 本アプリで何らかの損害を被っても本アプリ作者は責任を負いません。
ライセンス
MIT ライセンス
Reference
特許庁 日本国特許庁電子文書交換標準仕様XML編 (抜粋版) https://www.jpo.go.jp/system/patent/gaiyo/sesaku/document/touroku_jyohou_kikan/shomen-entry-02jpo-shiyosho.pdf
変更履歴
0.1.40
- manifest の形式変更
- xml, image の path を filename にした。
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 libefiling-0.1.43.tar.gz.
File metadata
- Download URL: libefiling-0.1.43.tar.gz
- Upload date:
- Size: 71.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","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 |
e8a550a0b700ae06708c26e107e228daa8e530ce58dcca57f25466aec08ea39b
|
|
| MD5 |
756e4a0b86cce54de51ebe1723593854
|
|
| BLAKE2b-256 |
984783bd39da0e8c93df8283ab64b533a014d573b2ae60f5db1dc1736714b31a
|
File details
Details for the file libefiling-0.1.43-py3-none-any.whl.
File metadata
- Download URL: libefiling-0.1.43-py3-none-any.whl
- Upload date:
- Size: 16.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","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 |
4b92c08ba764c3d475d5117b707a9d785ef51cbd78f1bcc1b6ff497f92607f3b
|
|
| MD5 |
a1270c285e536f62c3e55a2587dbb234
|
|
| BLAKE2b-256 |
f515773e286667e621c93c3c473e05c2cae97a9e101b681d7563a697505b2ba9
|