PDFの歴史

当記事ではPortable Document Format (PDF) の歴史について概説する。 PDFは1990年代のはじめにアドビシステムズ（現アドビ）により開発され、2008年にオープンスタンダードとなるまではプロプライエタリなフォーマットであった。以降は国際標準化機構の委員会に属する業界のエキスパートらによるボランティア活動でコントロールされている。 PDFは、1990年代初めに、文書共有を目的として開発された。文書の書式とインラインの図表を保持し、異なるプラットフォームのコンピュータのユーザー間で文書を閲覧するために互換性のあるアプリケーションを利用できない場合にも文書を共有できる。競合としてDjVu（開発続行中）、Envoy、Common Ground社の DigitalPaper, Farallon Replicaのほかにアドビ自身が推進するPostScript format (.ps) がある。初期、 World Wide WebとHTMLが興隆する以前のPDFの主要な用途はデスクトップパブリッシングのワークフローであった。 PDFの初期の普及の足取りは緩やかなものであった。アドビのPDF閲覧・作成ソフトAdobe Acrobatは無償ではなく、また初代バージョンのPDFは文書外部へのハイパーリンクを提供しないためインターネットの特長を活かしていなかった。またプレーンテキストと比べてサイズは大きいためモデムによるダウンロードは時間がかかり、また当時ハイスペックだったPCでも表示は遅かった。 バージョン 2.0より、アドビはAcrobat Reader (現在は Adobe Reader) を無償配布するようになった。初代バージョンとの互換性は保たれており次第に書式を固定した電子文書のデファクトスタンダードの地位を確立した。 2008年にアドビのPDF Reference 1.7はISO 32000:1:2008として策定された。以後のPDF（PDF 2.0を含む）開発はIS のTC 171 SC 2 WG 8においてアドビと専門家らの協力により進められている。 1993年から2006年にかけてアドビシステムズはPDF仕様に数度にわたり新機能を追加している。アドビにより2006年以降に発効された Extension Levels 定義のいくつかの分野は ISO 32000-2 (PDF 2.0) に取り込まれた。しかし、開発者はアドビの拡張機能がPDFの標準機能ではないことを注意されている。 Adobeは PDF 1.8 Reference の発行予定はないものとしている。将来のバージョンの PDF 仕様は ISO 技術委員会より発行される。しかしながら、AdobeはISO 32000-1(PDF 1.7) の発行後にも自社製品の新機能に対応したプロプライエタリな拡張機能についてドキュメントを発行している。これはISO 32000-1 の Annex E に定められた拡張性の仕様に基づいたものである。 PDF 仕様は過去バージョンを包含する。PDF 1.7 仕様は 1.0 から 1.6 までの過去のバージョンで実装された機能をすべて記載している。アドビは ISO 32000-1 策定に際していくつかの機能を削除したが、これらは deprecated（廃止） としてマークされている。. 2007年1月29日、アドビは国際標準化機構(ISO)での規格化のためPDF 1.7仕様の完全な仕様を米国国家規格協会(ANSI)およびEnterprise Content Management Association (AIIM)に提出すると発表した。このため、ISOにおけるPDF仕様のバージョン番号は1.7以降からはじまっており、アドビの立場はISOの技術委員会の一メンバーとなった。 ISOの"完全機能版PDF"の規格はISO 32000という番号で発行された。完全機能版というのは、この規格がアドビのPDF仕様のサブセットではないことを示し、すなわち ISO 32000-1 ではアドビのPDF 1.7 仕様で定義されたものをすべて含んでいる。ただし、アドビはのちにISO規格にない拡張仕様を発行している。またPDF規格にはプロプライエタリな機能が含まれており、外部仕様としての参照しか書かれていない。これらはPDF 2.0 にてプロプライエタリな技術を排除する方針により撤廃された。 PDFドキュメントでISO 32000-1準拠をうたうものはPDFバージョン番号1.7 と表記する。アドビの拡張機能を用いたドキュメントはPDF ベースバージョン1.7 であるが、これに加えて文書作成中にいずれの拡張を使用したかも明示される。 ISO 32000-2に準拠したPDFドキュメントはバージョン2.0と表記され、開発者の間では"PDF 2.0ドキュメント" と通称される。 PDF 1.7の仕様書の最終版は 2008年1月に ISO Technical Committee 171にて採択され,2008年7月1日に ISO 32000-1:2008 Document management – Portable document format – Part 1: PDF 1.7として公開された。 ISO 32000-1:2008 はPDFの機能を全て定義した初の規格である。それ以前にISO PDF規格になったもの (PDF/A, PDF/X, 等) は特定分野に適用されるサブセットである。ISO 32000-1はAdobe PDF仕様1.0から1.6で定められた物を網羅しているが、以前のバージョンの一部の機能はアドビにより削除されており、PDF 1.7についても同様である。 ISO 32000-1のドキュメントはアドビのPDF Reference, sixth edition, Adobe Portable Document Format version 1.7, November 2006をベースにしており、ISO Technical Committee 171 (ISO/TC 171), Document management application, Subcommittee SC 2, Application issuesによる特別なファストトラック (Fast-track procedure) 制度により審査された。 ISO PDF 規格の要約 (abstract) には以下のように記述されている。: ISO 32000-1:2008 は電子文書のユーザーが交換と閲覧を行うにあたり、作成した環境に依存することなく再現し、閲覧および印刷するための形式を定義する。その目的とするところはPDFファイルを作成するソフトウェア、既存のPDFファイルを閲覧およびコンテンツを画面に表示するよう解釈しユーザーと対話するソフトウェア、またその他の用途のためにPDFファイルを読み書きする各種製品の開発者に供するものである。 ISO 32000-1 の中にはアドビのプロプライエタリな仕様の部分がいくつか引用規格とされており、（Adobe Acrobat JavaScriptやXFA (XML Forms Architecture) など) ISO 32000-1に準拠するためにはこれらが不可欠となっている。 新しいバージョンのPDF規格はISOの TC 171 SC 2 WG 8 により、ISO/CD 32000-2 - Document management – Portable document format – Part 2: PDF 2.0として策定され、2017年7月に公開された。 ISO 委員会のPDF2.0 策定のゴールはPDF言語の進化と洗練および、すでに使用されなくなった機能（XObject names など）の廃止、アドビのプロプライエタリな仕様(Adobe JavaScript, リッチテキスト等）の規格化である。 "PDF-2.0" として知られる ISO 32000-2 はPDF仕様を最初からISO内部のコミュニティプロセス (TC 171 SC 2 WG 8)で開発した最初のアップデートである。TC 171 メンバーまたはオブザーバーの所属国内にある関心を持つ組織は、その国の会員団体またはTC 171 SC 2 の事務局に連絡すること。 PDF Association のメンバーは同組織とISOのTC 171 SC 2 のカテゴリーA承認を経て ドラフトにレビューおよびコメントを行うことができる。 （TCは「専門委員会」、SCは「分化委員会」、WGは「作業グループ」の略。ISOの組織については国際標準化機構を参照） 2008年にPDF リファレンスをISO規格として策定するために結成された。ISO TC 171 SC 2 ワーキンググループ 8 は年に二度のミーティングを実施し、15か国以上のメンバーが出席する。電話での出席も可能である。 1995年より、アドビはISOが発行する各種の技術仕様の策定に参加しており、特定業種、利用目的に応じたPDF規格のサブセットを定義している。（PDF/X, PDF/Aなど) これら特化されたサブセットである規格は完全版のPDF仕様から目的上不要または問題を生じる機能を取り除き、元のPDF仕様では「オプショナル」（必須ではない）であった項目を必須としたものである。 以下の規格がISOで規格化済み、または策定中である。: PDF/X(2001年策定 - ISO 15929 および ISO 15930 標準) - PDFを元に策定された、印刷分野のプリプレス用途を目的としたファイル形式。 ISO15930として標準規格化されている。(ISO TC 130 にて策定) 印刷時のデータ交換をスムーズにするため、通常のPDFで使える機能を一部制限している。PDF1.3, 1.4, 1.6 に準拠している。 PDF/A (2005年策定 - 一連のISO 19005 標準) - PDFを元に策定された、電子ドキュメントの長期保存を目的としたファイル形式。ISO 19005として標準規格化されている。(ISO TC 171 にて策定) PDF/Aは特に欧州を中心に使われており、対応するソフトウェアも欧州製のものが多い。現在、PDF/A-1（ISO19005-1）はPDF 1.4ベースで、PDF/A-2, PDF/A-3 はISO 32000-1 ベースである。 PDF/E (2008年策定 - ISO 24517) - PDFを元に策定された、エンジニアリングワークフローにおける使用を目的としたファイル形式。ISO24517として標準規格化されている。(ISO TC 171 にて策定) 知的権利の安全な配布やCADデータなどの複雑な3次元データなどをPDFに組み込むことを目標にしている。 PDF/VT (2010年策定 - ISO 16612-2) - 可変データやトランザクション文書を扱うのを目的としたファイル。2010年8月にISO より ISO 16612-2 として出版された。(ISO TC 130 にて策定) PDF/UA (2012年策定 - ISO 14289-1) - ユニバーサルアクセシビリティへの対応を目的としたファイル形式。視力や運動能力に障害のある人にも利用できるように特化させたもの。ISO 14289-1:2012 (PDF/UA) が2012年8月に出版された。(ISO TC 171 にて策定) PAdES - ISO32000-2に含まれる予定。PDF文書のオープンな標準に基づく電子署名と長期保管を目的としたPDFの拡張。欧州電気通信標準化機構 (ETSI) により策定ならびに公開され、ISO32000-2に反映された。 PDF Association では PDF 2.0のサブセットとして PDF/raster 1.0 を2017年に発行した。 PDF/raster は複数ページのラスターイメージを結合、転送、交換するためのもので、特にスキャン文書を対象にしている。 ^ ISO/IECのファストトラックは、既に標準化された既存の規格に基づき、通常よりも迅速に審議を行い国際標準化する方式。 ^ “XML Forms Architecture (XFA) Specification Version 2.6”. Adobe Systems. 2015年7月6日時点のオリジナルよりアーカイブ。2008年1月25日閲覧。 ^ Laurens Leurs. “The history of PDF”. 2007年9月19日閲覧。 ^ R, Leonard, History of PDF Openness, Acrobat users, オリジナルの2007-10-14時点におけるアーカイブ。, https://web.archive.org/web/20071014010805/http://www.acrobatusers.com/blogs/leonardr/history-of-pdf-openness/  ^ “Portable Document Format Reference Manual” (PDF). Adobe Systems. 2015年6月17日時点のオリジナルよりアーカイブ。2018年2月21日閲覧。 ^ Scanning Around With Gene: From Camelot to Carousel to Acrobat | CreativePro Network ^ Adobe Systems Incorporated (1996-11-12) (PDF), Portable Document Format Reference Manual Version 1.2, オリジナルの2005-11-03時点におけるアーカイブ。, https://web.archive.org/web/20051103044315/http://www.pdf-tools.com/public/downloads/pdf-reference/pdfreference12.pdf 2015年6月17日閲覧。  ^ Adobe Systems (2000) (PDF), PDF Reference second edition – Adobe Portable Document Format Version 1.3, オリジナルの2010-12-14時点におけるアーカイブ。, https://web.archive.org/web/20101214132912/http://partners.adobe.com/public/developer/en/pdf/PDFReference13.pdf 2010年2月23日閲覧。  ^ a b c d Adobe Systems. “Adobe PDF Reference Archives”. 2011年4月24日時点のオリジナルよりアーカイブ。2010年2月23日閲覧。 ^ Adobe Systems (2001) (PDF), PDF Reference third edition – Adobe Portable Document Format Version 1.4, オリジナルの2009-08-24時点におけるアーカイブ。, https://web.archive.org/web/20090824155127/http://partners.adobe.com/public/developer/en/pdf/PDFReference.pdf 2010年2月23日閲覧。  ^ Technical Note # 5186 Acrobat JavaScript Object Specification Version 5.1, (2003), オリジナルの2014-05-08時点におけるアーカイブ。, https://web.archive.org/web/20140508030646/http://partners.adobe.com/public/developer/en/acrobat/sdk/5186AcroJS.pdf  ^ Adobe Systems (2003) (PDF), PDF Reference fourth edition – Adobe Portable Document Format Version 1.5, https://www.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/pdf_reference_archives/PDFReference15_v6.pdf 2010年2月23日閲覧。  ^ “PDF compatibility levels”. 2010年4月1日閲覧。 ^ Acrobat JavaScript Scripting Guide, Technical Note #5430, Version: Acrobat 6.0, (May 2003), http://www.pdfill.com/download/Acro6JSGuide.pdf  ^ Acrobat JavaScript Scripting Reference, (2005-06-27), オリジナルの2014-05-08時点におけるアーカイブ。, https://web.archive.org/web/20140508061849/http://partners.adobe.com/public/developer/en/acrobat/sdk/AcroJS.pdf  ^ a b “Adobe Developer Connection: PDF Reference and Adobe Extensions to the PDF Specification”. Adobe Systems. 2010年12月13日閲覧。 ^ JavaScript for Acrobat API Reference, Version 8, (April 2007), http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/js_api_reference.pdf  ^ XML Forms Architecture (XFA) Specification Version 2.5, (2008-01-25), オリジナルの2015-07-06時点におけるアーカイブ。, https://web.archive.org/web/20150706161919/http://partners.adobe.com/public/developer/en/xml/xfa_spec_2_5.pdf 2018年2月13日閲覧。  ^ XML Forms Architecture (XFA) Specification Version 2.6, (2008-01-25), オリジナルの2015-07-06時点におけるアーカイブ。, https://web.archive.org/web/20150706161919/http://partners.adobe.com/public/developer/en/xml/xfa_spec_2_6.pdf 2014年4月9日閲覧。  ^ a b Adobe Supplement to the ISO 32000 BaseVersion: 1.7 ExtensionLevel: 3, (June 2008), https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/adobe_supplement_iso32000.pdf 2018年2月13日閲覧。  ^ “XML Forms Architecture (XFA) Specification Version 2.7”. Adobe Systems. 2008年2月29日時点のオリジナルよりアーカイブ。2014年4月9日閲覧。 ^ “XML Forms Architecture (XFA) Specification Version 2.8”. Adobe Systems. 2015年7月16日時点のオリジナルよりアーカイブ。2014年4月9日閲覧。 ^ Adobe Supplement to ISO 32000-1 BaseVersion: 1.7 ExtensionLevel: 5, Adobe Systems, https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/adobe_supplement_iso32000_1.pdf 2018年2月13日閲覧。  ^ XML Forms Architecture (XFA) Specification Version 3.0, (2009-03-12), オリジナルの2015-07-06時点におけるアーカイブ。, https://web.archive.org/web/20150706161940/http://partners.adobe.com/public/developer/en/xml/xfa_spec_3_0.pdf 2014年4月9日閲覧。  ^ XML Forms Architecture (XFA) Specification Version 3.1, (2009-11-16), オリジナルの2013-08-11時点におけるアーカイブ。, https://web.archive.org/web/20130811035136/http://partners.adobe.com/public/developer/en/xml/xfa_spec_3_1.pdf 2014年4月9日閲覧。  ^ (PDF) PDFlib API Reference 8.0.2, http://www.pdflib.com/fileadmin/pdflib/pdf/manuals/PDFlib-8.0.2-API-reference-Windows.pdf 2011年3月7日閲覧, "1.7ext8 – PDF 1.7 extension level 8 requires Acrobat X"  ^ “XML Forms Architecture (XFA) Specification Version 3.3”. Adobe Systems. 2015年7月6日時点のオリジナルよりアーカイブ。2014年4月9日閲覧。 ^ “PDFlib - PDF Security - Encryption Algorithms and Key Length”. PDFLib GmbH. 2018年2月13日閲覧。 ^ “PDFlib - PDF Security - Security Recommendations”. PDFLib GmbH.. 2018年2月13日閲覧。 “PDF 1.7 Adobe Extension Level 3 (Acrobat 9) で定義されるAES-256 は使用を避けるべきである。理由はパスワードチェックのアルゴリズムに弱点がありブルートフォース（総当たり）攻撃を容易にするためである。このためAcrobat X ではAcrobat 9 互換で文書を新たに暗号化することはできず、既存のドキュメントを開くだけになっている。結論としては PDF 1.7 Extension Level 8/PDF 2.0 のAES-256 を利用するか、PDF 1.6/1.7 のAES-128 を使うべきである。またAcrobat X を使うかどうかにかかわらず、パスワードは6文字以上で英字以外の文字を含むべきである。” ^ Adobe Systems Incorporated (2008-07-01), Document Management – Portable Document Format – Part 1: PDF 1.7, First Edition, https://www.adobe.com/devnet/acrobat/pdfs/PDF32000_2008.pdf 2010年2月19日閲覧。  ^ ISO/TC 171/SC 2/WG 8 N 603 - Meeting Report, (2011-06-27), http://pdf.editme.com/files/pdfREF-meetings/ISO-TC171-SC2-WG8_N0603_SC2WG8_MtgRept_SLC.pdf, "XFA is not to be ISO standard just yet. ... The Committee urges Adobe Systems to submit the XFA Specification, XML Forms Architecture (XFA), to ISO for standardization ... The Committee is concerned about the stability of the XFA specification ... Part 2 will reference XFA 3.1"  ^ “ISO 32000-2 (PDF 2.0) – PDF Association” (英語). 2017年10月23日閲覧。 ^ Leonard Rosenthol, Adobe Systems (2012年). “PDF and Standards”. 2013年9月2日時点のオリジナルよりアーカイブ。2013年10月20日閲覧。 ^ Dr. Matthew Hardy, Adobe Systems (2012年). “Seven Minutes with a PDF Standard – PDF (ISO 32000)”. 2013年10月21日時点のオリジナルよりアーカイブ。2013年10月20日閲覧。 ^ “ISO - Technical committees - ISO/TC 171/SC 2 - Application issues”. iso.org. ISO. 2018年1月22日閲覧。 ^ “PDF Association”. pdfa.org. 2018年1月22日閲覧。 ^ “ISO standards by Technical committee - TC 171/SC 2 - Document management applications / Application issues”. 2011年1月11日閲覧。 ^ “ISO standards by Technical committee - TC 130 - Graphic technology”. 2011年1月11日閲覧。 ^ “AIIM to Facilitate ISO Standards Process for Leading Electronic Document Format” (2007年1月29日). 2010年12月28日時点のオリジナルよりアーカイブ。2011年1月11日閲覧。 ^ バリアブルデータ印刷(Global Graphics Software社の解説) ^ “ISO 16612-2:2010 - Graphic technology -- Variable data exchange -- Part 2: Using PDF/X-4 and PDF/X-5 (PDF/VT-1 and PDF/VT-2)”. 2011年2月25日閲覧。 ^ “PDF/Raster 1.0 – PDF Association” (英語). 2018年1月2日閲覧。