PNGは、特許を避けて設計された
PNG の可逆圧縮は「予測して差分を取る」と「繰り返しを参照に置き換える」の二段でできています。この二段のどちらにも、特許を踏まないための選択が入っています。仕組みを手で動かして確かめてから、GIF/LZW 騒動を起点にした規格の成り立ちを知財戦略として読みます。
1. 仕組み:予測してから、圧縮する
① フィルタ(行ごとの予測変換)
画像を1行ずつ処理し、各画素を「周囲から予測した値との差分」に置き換えます。隣り合う画素は値が近いことが多いので、差分は0付近に集まり、後段で縮みやすくなります。予測の仕方は行ごとに5種類から1つを選びます。以下の表で、a=左、b=上、c=左上の画素を指します。
| 種類 | 予測に使う値 |
|---|---|
| None | 予測しない(値をそのまま使う) |
| Sub | 左の画素 a |
| Up | 上の画素 b |
| Average | 左と上の平均 ⌊(a+b)/2⌋ |
| Paeth | 推定値 p=a+b−c に最も近いものを a・b・c から選ぶ |
どのフィルタを選ぶかはエンコーダの裁量です。仕様は復号の仕方だけを決め、選び方は決めていません。そのため、同じ画像でもエンコーダによってファイルサイズが変わります。よく使われる目安は、差分の絶対値の合計が最小になるフィルタを選ぶ方法です。下で試せます。
② DEFLATE(LZ77+ハフマン符号)
LZ77:直前32KBの範囲に同じバイト列があれば、「何バイト前から、何バイト分」という参照に置き換えます。
ハフマン符号:出現頻度の高い記号に短いビット列を割り当てます。フィルタで差分が0付近に集まっていると、ここがよく効きます。
圧縮データは zlib 形式(Adler-32 のチェックサム付き)で IDAT チャンクに格納され、チャンクごとに CRC-32 で保護されます。
2. 規格の成り立ち:GIF/LZW 騒動
技術・規格 特許・紛争
- 1983 出願/1985 登録Welch の LZW 特許(US 4,558,302)。のちに Unisys が保有する。
- 1987CompuServe が GIF を公開。圧縮方式に LZW を採用した。
- 1991Alan Paeth が Graphics Gems II で予測フィルタを公表する(のちの Paeth フィルタ)。
- 1992〜93gzip が登場し、PKZIP 2 が DEFLATE を採用する。どちらも LZW を使わない圧縮系統。
- 1994年2月Stac v. Microsoft。LZ 系圧縮の特許(US 4,701,745 など)をめぐる訴訟で、陪審が Stac 勝訴の評決を出す。
- 1994年12月末Unisys と CompuServe が GIF のライセンス方針を発表。GIF を扱うソフトに LZW の使用料がかかることになり、「GIF 騒動」が起きる。
- 1995年1月特許フリーの代替として PNG の設計が始まる。
- 1996PNG が W3C 勧告になる。同年、DEFLATE の仕様書 RFC 1951 が公開される。
- 2003年6月/2004年LZW 特許が米国で満了し、翌2004年にはその他の国でも満了する。
- 2004ISO/IEC 15948 として国際規格になる。
- 2025年6月第3版が W3C 勧告になり、APNG(アニメーション PNG)と HDR に正式対応する。
3. 二段のどちらにも「避ける」判断が入っている
避けた:LZW を使わず DEFLATE を選ぶ
GIF の問題は LZW 特許そのものでした。PNG は圧縮を DEFLATE に切り替えましたが、LZ77 系にも周辺特許が多く、Stac が Microsoft に勝った直後という状況でした。DEFLATE の仕様書 RFC 1951 は、特許で保護された方式を使わずに実装できることを設計目標として明記しています。「LZW でなければ安全」ではなく、使う系統の中でも踏まない実装が可能であることを確かめてから採用した、という順序です。
公開されていた:Paeth フィルタ
Paeth は予測手法を1991年に書籍で公表していました。公表された時点で先行技術になるため、後から誰かが同じ手法で特許を取ることはできません。PNG は、すでに公開済みの手法を選んで規格に入れています。
いまのリスクの所在:規格ではなく実装の層
基本方式に関わる特許リスクは実質的に解消しています。一方で、DEFLATE のハードウェア高速化や、エンコーダの最適化(フィルタの選び方、LZ77 の一致探索など)の周辺では今も出願が続いています。規格を使うこと自体ではなく、速く・小さく作る実装技術の層に特許が残っている、という構図です。上のデモで「選び方はエンコーダの裁量」だったことが、そのまま差別化と権利化の余地になっています。
PNG は、設計段階で FTO を済ませてから標準化し、公開済みの手法で空白を埋めた。その結果、使用料を求めた GIF を市場から置き換えた。
知財戦略として読むと
- FTO を前提にした標準化:他者の特許を侵害しないことを確かめてから規格に入れる。PNG では、それが規格の存在理由そのものになっていた。
- 公開による防衛:先行技術として公開済みの手法を採用し、後から権利を主張される余地を消す。
- 眠っていた特許の行使:LZW 特許は GIF 公開から7年ほど経ち、GIF が普及しきってから使用料が求められた。普及した後に権利を主張される形は、標準を使う側にとって最も対応しにくい。
4. 比べると面白い、次の事例
| 形式 | 特許との関係 | 比べる観点 |
|---|---|---|
| GIF | LZW 特許の使用料(Unisys、1994〜) | 普及後の権利行使 |
| JPEG | Forgent 社が2002年ごろから特許(US 4,698,672)に基づく使用料を主張 | 国際標準に後から主張される特許 |
| PNG | 設計段階で回避、公開済み手法を採用 | FTO 前提の標準化 |
| WebP/AVIF | ロイヤリティフリーの特許ライセンスを付けて配布(AVIF は AOMedia)。ただし AV1 には第三者のパテントプールも立ち上がっている | ロイヤリティフリーを「宣言」する戦略と、その限界 |
事例の読み方は 知財ビジネスモデル図鑑、FTO の工程は FTO調査 × AIエージェント を参照。
典拠と確度
| 主張 | 典拠 | 確度 |
|---|---|---|
| フィルタ5種・Paeth の定義・zlib・CRC-32 | PNG 仕様(W3C 勧告/ISO/IEC 15948) | 一次 |
| DEFLATE の窓32KB、特許を回避して実装できるという設計目標 | RFC 1951(1996) | 一次 |
| LZW 特許 US 4,558,302、米国2003年・他国2004年満了 | 米国特許公報/Unisys の告知 | 一次 |
| 1994年末のライセンス方針発表と PNG の設計開始(1995年1月) | PNG 仕様書の経緯、当時の報道 | 一次+報道 |
| Stac v. Microsoft(1994年2月の陪審評決) | 当時の報道・判決記録 | 報道 |
| Paeth, Graphics Gems II(1991) | PNG 仕様の謝辞・参考文献 | 一次 |
| 第3版(2025年6月)で APNG・HDR に正式対応 | W3C PNG Third Edition | 一次 |
| DEFLATE ハードウェア高速化・エンコーダ最適化の周辺で出願が続く | 一般的な動向。個別の公報番号は未確認 | 筆者の読み |