PKZIPは、人気の高いZIPファイル形式を導入したことで知られるファイルアーカイブ用コンピュータプログラムです。PKZIPは1989年にIBM-PC互換プラットフォーム上のMS-DOS向けに初めてリリースされました。その後、他の多くのアーキテクチャやオペレーティングシステム向けにもバージョンがリリースされています。PKZIPは元々フィル・カッツによって開発され、1986年から彼の会社であるPKWARE, Inc.によって販売されました。社名は彼のイニシャル「PK」に由来しています。

1970年代までに、ファイルアーカイブプログラムはオペレーティングシステムに標準ユーティリティとして付属するようになりました。これには、Unixユーティリティのar、shar、tarなどが含まれます。これらのユーティリティは、複数の個別のファイルを1つのアーカイブファイルにまとめて、コピーや配布を容易にするために設計されました。これらのアーカイブは、必要に応じてcompressなどのストリーム圧縮ユーティリティを通して圧縮することもできました。
1980年代には他にも、System Enhancement Associates, Inc. (SEA) のARC 、Rahul DhesiのZOO、Dean W. CooperのDWC、Haruhiko OkomuraとHaruyasu YoshizakiによるLHarc 、そして「Archived by Robert Jung」の略であるARJなど、様々なアーカイブツールが登場した。
1980年代半ば、フィル・カッツは、 System Enhancement Associates, Inc. (SEA) のARCで作成されたファイルと完全に互換性のあるPKARCという圧縮/アーカイブプログラムを開発しました。さらに、PKARCはアセンブリ言語で完全に記述されていたため、SEA版よりもはるかに高速で、ファイルサイズも小さく圧縮できました。これは、フロッピーディスクがファイルストレージとして使用されていた当時としては画期的なことでした。その結果、PKARCは瞬く間に非常に人気のあるプログラムとなりました。
SEA社が商標権侵害を主張して訴訟を起こしたため、カッツ氏は名称をPKPAKに変更したが、SEA社はカッツ氏がSEA社のARCプログラムのソースコードをコピーしたとも主張した。カッツ氏は最終的に訴訟を和解で解決し、PKARC/PKPAKの開発を断念した。
PKZIPの開発は、PKPAK 3.61パッケージ内のSOFTDEV.DOCファイルで初めて発表され、当時まだ名前のなかった新しい圧縮プログラムを開発すると述べられていた。この発表は、SEAとPKWARE社との訴訟の後に行われた。SEAは訴訟には勝ったものの、圧縮戦争では敗北した。ユーザーベースはPKZIPを主要な圧縮ツールとして採用するようになったからである。一部のBBSシステム管理者が.ARCファイルとして圧縮されたファイルの受け入れや提供を拒否したため、ユーザーは.ARC形式で保存されていた古いアーカイブを.ZIPファイルに再圧縮し始めた。
最初のバージョンは1989年にDOSコマンドラインツールとしてリリースされ、シェアウェアモデルで配布され、登録料は25米ドル(マニュアル付きで47米ドル)でした[ 1 ]。
ZIP フォーマットの相互運用性を確保するために、Phil Katz はオリジナルの .ZIP ファイルフォーマット仕様を APPNOTE.TXT ドキュメント ファイルで公開しました。PKWARE はこのドキュメントのメンテナンスを継続し、定期的に更新を公開しました。[ 2 ]当初は PKZIP の登録バージョンにのみ同梱されていましたが、後に PKWARE のサイトで入手できるようになりました。[ 2 ]
仕様書には独自のバージョン番号があり、特にPKZIP 6以降では、必ずしもPKZIPのバージョン番号と一致するとは限りません。PKWAREは、PKZIP製品が高度な機能を使用してアーカイブを抽出できるようにする予備的な機能を随時追加していますが、そのようなアーカイブを作成するPKZIP製品は、次のメジャーリリースまで利用できません。
当時は人気があったものの、PKZIP 1.0圧縮方式を使用したZIPアーカイブは現在では稀であり、7-Zipなどの多くの解凍ツールは、他のいくつかのアーカイブ形式の読み書きに対応している。
縮小には、Unisysが特許を保有していた動的LZWが使用される。削減アルゴリズムの特許も、PKZIPが製造されるずっと前の1984年6月19日に出願されていた。[ 3 ]
このドキュメントでは、PKZip (Zip) ファイルのディスク上の構造について説明します。このドキュメントでは現在、ファイルレイアウト形式とメタ情報のみを説明しており、ファイルデータ自体の実際の圧縮や暗号化については説明していません。また、このドキュメントでは、複数のファイルにまたがる Zip アーカイブについても詳細には説明していません。このドキュメントは、PKWare, Inc. が提供する公式ドキュメントを使用して作成されました。