1959 年 4 月 8 日 Pentagon 招集 → 1959 年 6 月 4 日 CODASYL 設立 → 1960 年 1 月 8 日 仕様承認 → 1960 年 8 月 17 日 RCA 501 で初稼働 ── US DoD Charles Phillips が招集した 6 商業ベンダ(Burroughs/IBM/Minneapolis-Honeywell/RCA/Sperry Rand/Sylvania)+ 3 政府機関(US Air Force/Navy David Taylor Model Basin/National Bureau of Standards)+ Joseph Wegstein 議長による Short-Range Committee が、Grace Hopper の FLOW-MATIC(Remington Rand 1955-1959)を直接の母体として COBOL 60 を策定し Government Printing Office 印刷物として公開でありながら、Wikipedia 英語版 COBOL 項・Wikipedia 英語版 Grace Hopper 項・Wikipedia 英語版 FLOW-MATIC 項・Yale CS Hopper Story・Britannica Hopper 項いずれも COBOL 関連特許番号への言及がない『適格性壁』第 7 弾発掘譚(SW サブシリーズ DB 形態:適格性壁 (a) pre-judicial era × (c) 政府契約 ハイブリッド形態 第 1 弾)
発掘メモについて
一次資料 URL 確認済み・本文未読(Wikipedia 英語版 COBOL 項、Wikipedia 英語版 Grace Hopper 項、Wikipedia 英語版 FLOW-MATIC 項、Yale CS Hopper Story(cs.yale.edu/homes/tap/Files/hopper-story.html)、Britannica Hopper 項、gracehoppers.wordpress.com FLOW-MATIC 解説の 6 件二次資料を参照範囲とする)。COBOL 60 仕様自体・FLOW-MATIC(COBOL 直接母体)・Hopper の B-0 / A-0 コンパイラの特許番号は今回 verify 範囲では見つからなかったため、本メモは『特許不在の発掘譚 = 適格性壁 (a) pre-judicial era × (c) 政府契約 ハイブリッド形態の構造記録』として書く。
1. COBOL CODASYL 委員会基本情報
| 項目 | 内容 |
|---|---|
| Pentagon 招集 | 1959 年 4 月 8 日、US DoD Charles Phillips(Director, Data System Research Staff)が主要コンピュータベンダ・政府機関を Pentagon に招集 |
| 招集理由 | DoD は 225 台のコンピュータを稼働中・175 台発注済・$200M(2 億ドル)以上をプログラム実装に投入。ポータブルなプログラムが必要 |
| CODASYL 設立 | 1959 年 6 月 4 日、Conference on Data Systems Languages(後 Committee on Data Systems Languages)設立 |
| Short-Range Committee | 6 商業ベンダ(Burroughs/IBM/Minneapolis-Honeywell/RCA/Sperry Rand/Sylvania)+ 3 政府機関(US Air Force/Navy David Taylor Model Basin/National Bureau of Standards) |
| 議長 | Joseph Wegstein(NBS、ALGOL 60 委員会と兼任) |
| 直接の母体言語 | Grace Hopper FLOW-MATIC(Remington Rand、1955-1959 年開発、1958 年公開、IBM COMTRAN を一部参照)。Hopper 1980 年回想『COBOL 60 is 95% FLOW-MATIC』 |
| 仕様承認 | 1960 年 1 月 8 日 executive committee 承認、Government Printing Office に送付 |
| 公開媒体 | **GPO(Government Printing Office)印刷物として『COBOL 60』**として公開、archive.org で電子複製を取得可(cobol-60) |
| 初コンパイル成功 | 1960 年 8 月 17 日、RCA 501 で初の COBOL プログラム実行 |
| 互換性デモ | 1960 年 12 月 6-7 日、RCA と Sperry Rand(Univac)が同一プログラムを両方のコンピュータで実行する互換性デモ |
| 特許番号 | 今回 verify 範囲では発見できず(Wikipedia EN・Yale CS Hopper Story・Britannica ともに記載なし) |
2. 核心:『適格性壁 (a) pre-judicial era × (c) 政府契約 ハイブリッド形態』の構造
(a) 確認した二次資料の verify 状況
- WebSearch ""COBOL" OR "FLOW-MATIC" Grace Hopper Remington Rand patent USPTO" → COBOL 開発史・FLOW-MATIC 解説・Grace Hopper 経歴は豊富にヒットするが、COBOL/FLOW-MATIC 関連特許番号への言及は 0 件
- Wikipedia 英語版 COBOL 項:Pentagon 招集(1959-04-08)・CODASYL 設立(1959-06-04)・Short-Range Committee 構成・1960-01-08 仕様承認・GPO 印刷物化・1960-08-17 RCA 501 初稼働・1960-12-06/07 互換性デモの年表詳細記載、特許番号への言及なし、知財条項への言及なし
- Wikipedia 英語版 Grace Hopper 項:FLOW-MATIC(Remington Rand 1955-1959)/A-0 コンパイラ(1952)/B-0 コンパイラ(1956)/COBOL 寄与の経歴記載、特許番号への言及なし
- Wikipedia 英語版 FLOW-MATIC 項:Remington Rand UNIVAC I 上で 1955-1959 開発、1958 年公開、AIMACO(Air Force)として派生してから COBOL に統合の系譜記載、特許番号への言及なし
- Yale CS Hopper Story(cs.yale.edu/homes/tap/Files/hopper-story.html):Hopper の Harvard Mark I 時代から COBOL までの経歴、特許への言及なし
- Britannica Grace Hopper Kids 項:受賞歴・経歴記載、特許への言及なし
- gracehoppers.wordpress.com FLOW-MATIC 解説:FLOW-MATIC が COBOL の 95% を構成した Hopper 1980 年回想を verbatim 引用、特許への言及なし
(b) DoD 政府資金 × CODASYL 委員会 × 6 ベンダ協同公開構造
1959 年当時の COBOL 仕様策定は、形態 (a) pre-judicial era × 形態 (c) 政府契約による公開強制 のハイブリッドで進められた:
- 形態 (c) 政府契約による公開強制:DoD Charles Phillips が $200M(2 億ドル)の政府投資・225 台稼働実績 を背景に Pentagon 招集を実行。米国連邦調達規則(FAR/DFARS の前身)により、政府資金拠出成果物は 公開を原則 とする条項が含まれており、COBOL 60 仕様は GPO(Government Printing Office)印刷物として強制的に公開 された。これは Day 25 ep89 SW-003 BBN IMP(1969 ARPA 契約 → BBN Report 1822 公開 → Internet STD 39)と同じ構造
- 形態 (a) pre-judicial era:1960 年は Gottschalk v. Benson の 12 年前で、米国ソフトウェア特許適格性に関する判例が未確立。COBOL 60 仕様の核心である 英語類似構文(English-like statements)/PROCEDURE DIVISION 構造/DATA DIVISION 階層/FILE DIVISION はいずれもアルゴリズム・データ構造発明で、当時の運用『mathematical method = unpatentable』ドクトリンの下で Claim 化が困難だった
- 6 ベンダ協同形態の効果:Burroughs/IBM/Minneapolis-Honeywell/RCA/Sperry Rand/Sylvania の 6 商業ベンダが Short-Range Committee 内で同時公開 に同意したため、各ベンダが 後発で COBOL 関連特許を出願しても prior art として相互に拒絶される構造 が成立した
このハイブリッド形態は、1980 年代以降の オープン標準(POSIX/TCP-IP/HTTP/JSON) の問題意識先行例として読める。政府資金 + 複数商業ベンダ協同 + 判例不在期での特許化困難 の 3 要素が重なる構造で、後発の単独企業特許戦略を実質的に封じる仕組みになっていた。
(c) FLOW-MATIC 母体の特許化記録についての注意
COBOL の直接母体である Grace Hopper FLOW-MATIC(Remington Rand 1955-1959) も、Wikipedia EN FLOW-MATIC 項・Yale CS Hopper Story・gracehoppers.wordpress.com いずれも特許番号への言及なし。Hopper は B-0(1956 年)/A-0(1952 年)コンパイラを Remington Rand 在職中に開発したが、これらも 特許化記録が今回 verify 範囲で発見できず。
Hopper 1980 年回想の verbatim「COBOL 60 is 95% FLOW-MATIC」は、COBOL が FLOW-MATIC の直接の発展形であることを示しており、FLOW-MATIC が特許化されなかったことが COBOL の pre-judicial era 形態をさらに強化 している。Remington Rand → Sperry Rand → Sperry → Unisys(1986 年合併)の所有権遷移を辿っても、FLOW-MATIC / COBOL 関連特許は二次資料いずれにも記録されない。
3. 厳密にはこう(簡略 3 項目)
確認済みの事実
- 1959 年 4 月 8 日 DoD Charles Phillips の Pentagon 招集・1959 年 6 月 4 日 CODASYL 設立・1960 年 1 月 8 日 executive committee 承認・1960 年 8 月 17 日 RCA 501 初稼働・1960 年 12 月 6-7 日 RCA-Univac 互換性デモの年表は Wikipedia 英語版 COBOL 項で詳細記載確認済
- DoD が 225 台のコンピュータを稼働・175 台発注済・$200M をプログラム実装に投入していたことは Wikipedia EN COBOL 項で verbatim 記載確認済
- Short-Range Committee の 6 商業ベンダ(Burroughs/IBM/Minneapolis-Honeywell/RCA/Sperry Rand/Sylvania)+ 3 政府機関(US Air Force/Navy David Taylor Model Basin/National Bureau of Standards)構成、Wegstein 議長は Wikipedia EN COBOL 項で verbatim 記載確認済
- Grace Hopper FLOW-MATIC(Remington Rand 1955-1959)が COBOL の直接母体であることは Wikipedia EN COBOL 項・FLOW-MATIC 項で確認済、Hopper 1980 年回想『COBOL 60 is 95% FLOW-MATIC』も verbatim 引用確認
著者の解釈
- 『適格性壁 (a) pre-judicial era × (c) 政府契約 ハイブリッド形態』は ep88 FORTRAN『(a-1) 企業ラボ単独型』/本日 ep91 LISP『(a-2) 学術公開純粋形』/ep92 ALGOL 60『(a-3) 国際委員会協同形』との比較で抽出した事後的構造化で、専門家から『COBOL は (c) 政府契約形が主導で (a) pre-judicial era は副次的』『1959 年の DoD 政府契約条項は 1969 年 ARPA 契約とは異なる』と突っ込まれる余地がある
- 『6 ベンダ協同公開機構が後発特許戦略を封じる』は事後的な構造化で、当時の 6 ベンダが明示的に IP 防衛を意図していたかは未確認
この比較が破綻する点
- USPTO Patent Center 直接検索による Burroughs/IBM/Minneapolis-Honeywell/RCA/Sperry Rand/Sylvania の 1955-1972 年期 COBOL/FLOW-MATIC 関連特許の網羅取得は今回未実施。6 ベンダのいずれかが社内で COBOL 関連特許を別途取得した可能性は残る
- 『DoD $200M 投資・225 台稼働』は Wikipedia EN 経由の二次資料情報で、DoD 1958-1959 年予算原本 の精査までは行っていない
- Hopper の B-0/A-0 コンパイラは Remington Rand 内部 Trade Secret として保護された可能性があり、特許化されなかったことと公開されなかったことは別問題。Sperry Univac/Unisys のアーカイブ精査が必要
参考リンク
- Wikipedia 英語版 COBOL: en.wikipedia.org/wiki/COBOL
- Wikipedia 英語版 Grace Hopper: en.wikipedia.org/wiki/Grace_Hopper
- Wikipedia 英語版 FLOW-MATIC: en.wikipedia.org/wiki/FLOW-MATIC
- Yale CS Hopper Story: cs.yale.edu/homes/tap/Files/hopper-story.html
- archive.org『COBOL 60』: archive.org/details/cobol-60
- USPTO Patent Public Search: uspto.gov/patents/search/patent-public-search
- 関連エピソード: #91 SW-009 LISP 適格性壁 (a) pre-judicial era 学術公開純粋形(同日のノート)
- 関連エピソード: #92 SW-008 ALGOL 60 適格性壁 (a) 国際委員会協同形態(同日のメモ)
- 関連エピソード: #89 SW-003 BBN IMP 適格性壁 (c) 政府契約による公開強制(Day 25 のメモ)