西暦2000年問題王国の興亡
二桁の年号が、世界を半年止めた夜
本稿は、1999年から2000年にかけて世界を覆った「コンピュータ西暦2000年問題」――英語圏で Y2K と呼ばれた問題――をめぐる日本社会の動揺を、歴史書体裁のブラックコメディとして再構成したものです。年月日・人名・統計値・公的文書名は公開資料に基づきますが、王国・儀式・年代記といった語り口はフィクション的演出を含みます。
二桁の倹約――王国の起源
王国は、節約から始まった。
1950年代、世界中のコンピュータはメモリもストレージもまだ高価だった。1バイトでも惜しい。プログラマたちは、西暦の上2桁を捨てた。「19」は、向こう50年は「19」のままでいる、と誰もが信じていた。1980年も、1990年も、たしかに「19」のままだった。
倹約は美徳だった。COBOLとFORTRANで書かれた業務システムは、銀行の勘定系から、電話の交換機、原子力発電所の制御まで、社会の骨格を担うようになった。骨格には、二桁の年号が打ち込まれていた。
預言者ベマー、四十年前に警告する
倹約に最初に異を唱えたのは、米IBMでCOBOL標準化に携わったボブ・ベマー(Bob Bemer, 1920–2004)だった。彼は1971年の論文以降、繰り返し警告した。「2000年が来たとき、年号の99に1を足すと00になる。1900年と区別がつかなくなる」。
しかし、現場の反応は冷淡だった。2000年はまだ29年も先である。担当者は、それまでに退職している。あるいは、それまでにシステムは新しくなっている。あるいは、それまでには誰かが直しているはずだ。
そして実際、その通りになった。誰も直さないまま、ほとんどのコードは動き続け、2000年が近づいてきた。
1998年9月、王国は推進会議を立ち上げる
世界が騒ぎ始めたのは、ようやく1990年代後半である。日本政府も腰を上げた。
1998年9月7日、政府は 「コンピュータ西暦2000年問題対策推進会議」 を高度情報通信社会推進本部の下に設置した。本部長は小渕恵三内閣総理大臣。同年9月11日、「コンピュータ西暦2000年問題に関する行動計画」 が決定され、金融、エネルギー、情報通信、交通、医療を重点5分野として、各省庁・業界に対策の点検と公表が求められた。
行動計画は、四半期ごとのフォローアップを伴っていた。「コンピュータ西暦2000年問題官邸対策室」 が首相官邸に常設され、各省庁にも対策本部が雨後のたけのこのように立ち並んだ。
情報サービス産業協会の1997年調査によれば、日本国内の対策費見込みは 1.3〜2.4兆円。1999年6月時点で、金融機関だけで 約7,000億円 が投じられる見通しだった。世界全体では 3,000〜6,000億ドル、米国だけで約1,340億ドル、と推計された。
二桁を倹約した結果、四桁にし直すために兆単位の金が動いた。
平成おじさん、テレビ画面で水と食料を案じる
1998年12月、ふだん「平成おじさん」の愛称で親しまれていた小渕首相は、政府広報のテレビCMに自ら出演し、国民にこう呼びかけた。
総理大臣がテレビで「水を備蓄してください」と言った。前年に阪神・淡路大震災の記憶がまだ生々しい国民は、素直に動いた。スーパーの棚から水のペットボトルが消え、缶詰の在庫が薄くなり、防災用品コーナーに行列ができた。
不安につけ込む悪質商法も、もちろん現れた。「Y2K対策ソフト」と称した怪しいCD-ROMが、年配の自営業者宛に郵送されていた頃である。
1999年12月31日 23時59分――王国は息を止める
世紀末の最後の夜、日本は静かに息を潜めた。
日本銀行は1999年9月1日に 「インフォメーションセンター」 を本店内に設置し、12月31日から翌年1月4日まで24時間体制で稼働させていた。BOJ-NETの稼働状況、各金融機関の状態、海外中央銀行との連絡を、休まず監視する体制である。
鉄道は、年明けの瞬間に列車を最寄り駅に臨時停車させた。新幹線も、在来線も、地下鉄も、計画的に止まった。航空便も、年越しをまたぐフライトの多くを欠航させ、あるいは2000年1月1日の出発に振り替えた。空も、地上も、止まっていた。
首相官邸対策室には、関係省庁の担当者が詰めていた。各省庁は徹夜で待機。自衛隊も警戒態勢。原子力発電所では、現場が新年カウントダウンを共有することなく、計器の前で深呼吸していた。
そして、午前0時。
原発の警報、鉄道の発車、無事に明けた朝
最初に「異常」が報告されたのは、原子力発電所だった。
原発の警報装置が、にぎやかに誤報を鳴らした。が、本体には何も起きなかった。
午前0時50分頃、小渕首相は記者会見を開き、電力・ガス・交通・通信について「重大なトラブルは発生していない」と発表した。鉄道は予定通りの始発から運行を再開し、ATMも、銀行のオンラインも、電話も、いつも通りの月曜の朝のように動き出した。世紀末の終末論者は、肩透かしを食らって自宅に戻った。
国際的にも、目立った大事故はなかった。米国のIRS(内国歳入庁)でも、ロシアの軍事施設でも、欧州の電力網でも、世界が止まったというニュースは届かなかった。
王国は、無事に2000年を迎えた。
1兆円の防潮堤、それとも1兆円の祭祀か
問題が静かに過ぎ去った瞬間、新しい論争が始まった。
「あれは、本当に必要な対策だったのか」。
世界全体で 3,000〜6,000億ドル、日本だけで 1兆円超 が投じられた。それでほとんど何も起きなかった。だから、過剰な騒ぎだったのではないか――そう振り返る論調が、年明け早々から現れた。
逆の見方もある。何も起きなかったのは、対策が成功したからだ。津波が来なかった町の防潮堤を「無駄」と呼ぶのが正しいかどうかは、津波が来たときに分かる。原発の警報装置が誤報で済んだのは、本体側のソフトウェアが書き換えられていたからだ。徹夜で待機した何千もの技術者がいなければ、誤報の裏で本体が止まっていた可能性は十分にあった。
どちらの見方も、それだけでは正確でない。確かなのは、二桁の年号という小さな倹約が、四十年後の世界に1兆円規模の儀式を要求した ということである。プログラムの設計判断は、銀行の勘定系のように、社会の深い層に化石として残る。後世の誰かが、自分とは関係ないところで、その化石を掘り返すことになる。
王国の年代記
2038年、もう一度同じ夜が来る
二桁年号の祭りは終わったが、王国の遺伝子は残った。
UNIX系のシステムは、内部で時刻を「1970年1月1日からの経過秒数」として、32ビットの整数で持っている。この整数は、2038年1月19日3時14分8秒(協定世界時) に上限を迎えてオーバーフローする。これが「2038年問題」である。
2025年現在、組み込み機器・古いカーナビ・ATMの一部・産業用機械・各種ファームウェアに、この32ビット時刻が今なお残っている。クラウドサーバの多くは64ビットに移行済みだが、社会の足下――誰もがいることを忘れていた古い機械の中――には、まだ32ビットの時計が動いている。
2000年問題は、特殊な事件ではなかった。コンピュータが時刻をどう持つか、という設計判断は、何十年も後の誰かに必ず請求書を回す。Y2Kは、その最初の大きな請求書だった。次の請求書は、2038年に届く。
二桁の桁不足は、心の桁不足だったのか
最後に、王国の興亡から残るのは、技術論ではなく人間論である。
二桁年号を採用したエンジニアたちは、無能だったわけではない。彼らはメモリと時間という現実の制約のなかで、最善の選択をした。問題は、「これを書いた人が、これを使い続ける時代まで責任を持たなくていい」 という構造だった。担当者は退職する。会社は買収される。組織は再編される。コードだけが残る。
これは2000年問題に固有の話ではない。FAX文化も、Excel方眼紙も、ハンコの儀式も、「使い始めたときの誰か」と「使い続けている今の誰か」が違う、という共通点を持つ。誰も悪意を持って始めたわけではない。誰も意地で続けているわけでもない。ただ、止める理由を見つけられないまま、システムが惰性で動き続けてきた。
2000年問題が他と違ったのは、期限が決まっていた ことだ。2000年1月1日は、待ってくれない。だから、皆が動かざるを得なかった。FAXにもExcel方眼紙にも、明確な期限はない。だから、まだ動いている。
二桁の桁不足は、コードの欠陥である以上に、私たち人間の時間感覚の桁不足だったのかもしれない。「自分がいなくなった後の世界」までを設計に織り込めなかったこと。それが、Y2Kが本当に教えてくれた教訓である。
そして、2038年に向けて、私たちは今、もう一度同じ問いを差し出されている。