西暦2000年問題王国の興亡
情報処理王国史 外典第十巻
00

西暦2000年問題王国の興亡

二桁の年号が、世界を半年止めた夜

Y2K COBOL
この記事について
本稿は、1999年から2000年にかけて世界を覆った「コンピュータ西暦2000年問題」――英語圏で Y2K と呼ばれた問題――をめぐる日本社会の動揺を、歴史書体裁のブラックコメディとして再構成したものです。年月日・人名・統計値・公的文書名は公開資料に基づきますが、王国・儀式・年代記といった語り口はフィクション的演出を含みます。
【用語解説】Y2K(ワイ・ツー・ケー)
「コンピュータ西暦2000年問題」の英語圏での通称。Yは Year(年)、2Kは 2 × 1,000 の略で、合わせて「2000年」を意味する(コンピュータの世界では K は 1,000 を表す単位として使われる)。当時の海外メディア・対策ベンダー・政府文書が一斉に “Y2K” を使ったため、日本でも IT 業界や報道で広く併用されるようになった。本稿でも以降、文脈に応じて「2000年問題」と「Y2K」を同じ意味で使う。
CH.01

二桁の倹約――王国の起源

王国は、節約から始まった。

1950年代、世界中のコンピュータはメモリもストレージもまだ高価だった。1バイトでも惜しい。プログラマたちは、西暦の上2桁を捨てた。「19」は、向こう50年は「19」のままでいる、と誰もが信じていた。1980年も、1990年も、たしかに「19」のままだった。

倹約は美徳だった。COBOLとFORTRANで書かれた業務システムは、銀行の勘定系から、電話の交換機、原子力発電所の制御まで、社会の骨格を担うようになった。骨格には、二桁の年号が打ち込まれていた。

【用語解説】COBOL(コボル)
1959年に登場した、事務処理向けのプログラミング言語。給与計算、銀行の勘定系、行政の住民記録など、地味だが社会を支える基幹システムで広く使われた。書かれた当時は最先端だったが、書いた人がもういない、書き換える人もいない、しかし動いている――そういう”レガシー”の代名詞になった。

CH.02

預言者ベマー、四十年前に警告する

倹約に最初に異を唱えたのは、米IBMでCOBOL標準化に携わったボブ・ベマー(Bob Bemer, 1920–2004)だった。彼は1971年の論文以降、繰り返し警告した。「2000年が来たとき、年号の99に1を足すと00になる。1900年と区別がつかなくなる」。

しかし、現場の反応は冷淡だった。2000年はまだ29年も先である。担当者は、それまでに退職している。あるいは、それまでにシステムは新しくなっている。あるいは、それまでには誰かが直しているはずだ。

「2000年が来たとき、ほとんどの古いコードは動き続けているだろう」
― ボブ・ベマー(1971年頃から繰り返し述べた警告の趣旨)

そして実際、その通りになった。誰も直さないまま、ほとんどのコードは動き続け、2000年が近づいてきた。


CH.03

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億ドル、と推計された。

二桁を倹約した結果、四桁にし直すために兆単位の金が動いた。


CH.04

平成おじさん、テレビ画面で水と食料を案じる

1998年12月、ふだん「平成おじさん」の愛称で親しまれていた小渕首相は、政府広報のテレビCMに自ら出演し、国民にこう呼びかけた。

「万一の場合に備えて、ご家庭でも防災用の水や食料の備蓄をしていただきたい。また、不安につけ込む悪質商法にもご注意ください」
― 1998年12月 政府広報テレビCM(小渕恵三首相)より要約

総理大臣がテレビで「水を備蓄してください」と言った。前年に阪神・淡路大震災の記憶がまだ生々しい国民は、素直に動いた。スーパーの棚から水のペットボトルが消え、缶詰の在庫が薄くなり、防災用品コーナーに行列ができた。

不安につけ込む悪質商法も、もちろん現れた。「Y2K対策ソフト」と称した怪しいCD-ROMが、年配の自営業者宛に郵送されていた頃である。


CH.05

1999年12月31日 23時59分――王国は息を止める

世紀末の最後の夜、日本は静かに息を潜めた。

日本銀行は1999年9月1日に 「インフォメーションセンター」 を本店内に設置し、12月31日から翌年1月4日まで24時間体制で稼働させていた。BOJ-NETの稼働状況、各金融機関の状態、海外中央銀行との連絡を、休まず監視する体制である。

鉄道は、年明けの瞬間に列車を最寄り駅に臨時停車させた。新幹線も、在来線も、地下鉄も、計画的に止まった。航空便も、年越しをまたぐフライトの多くを欠航させ、あるいは2000年1月1日の出発に振り替えた。空も、地上も、止まっていた。

首相官邸対策室には、関係省庁の担当者が詰めていた。各省庁は徹夜で待機。自衛隊も警戒態勢。原子力発電所では、現場が新年カウントダウンを共有することなく、計器の前で深呼吸していた。

そして、午前0時。


CH.06

原発の警報、鉄道の発車、無事に明けた朝

最初に「異常」が報告されたのは、原子力発電所だった。

「女川原子力発電所、福島第二原子力発電所、志賀原子力発電所において、警報装置が誤報を発したり、一部のデータ管理が不能になる事象が発生した。発電、送電、放射性物質の管理には支障はなかった」
― 内閣官房コンピュータ西暦二千年問題対策室『報告書』(2000年3月30日)の趣旨より

原発の警報装置が、にぎやかに誤報を鳴らした。が、本体には何も起きなかった

午前0時50分頃、小渕首相は記者会見を開き、電力・ガス・交通・通信について「重大なトラブルは発生していない」と発表した。鉄道は予定通りの始発から運行を再開し、ATMも、銀行のオンラインも、電話も、いつも通りの月曜の朝のように動き出した。世紀末の終末論者は、肩透かしを食らって自宅に戻った。

国際的にも、目立った大事故はなかった。米国のIRS(内国歳入庁)でも、ロシアの軍事施設でも、欧州の電力網でも、世界が止まったというニュースは届かなかった。

王国は、無事に2000年を迎えた。


CH.07

1兆円の防潮堤、それとも1兆円の祭祀か

問題が静かに過ぎ去った瞬間、新しい論争が始まった。

「あれは、本当に必要な対策だったのか」。

世界全体で 3,000〜6,000億ドル、日本だけで 1兆円超 が投じられた。それでほとんど何も起きなかった。だから、過剰な騒ぎだったのではないか――そう振り返る論調が、年明け早々から現れた。

逆の見方もある。何も起きなかったのは、対策が成功したからだ。津波が来なかった町の防潮堤を「無駄」と呼ぶのが正しいかどうかは、津波が来たときに分かる。原発の警報装置が誤報で済んだのは、本体側のソフトウェアが書き換えられていたからだ。徹夜で待機した何千もの技術者がいなければ、誤報の裏で本体が止まっていた可能性は十分にあった。

どちらの見方も、それだけでは正確でない。確かなのは、二桁の年号という小さな倹約が、四十年後の世界に1兆円規模の儀式を要求した ということである。プログラムの設計判断は、銀行の勘定系のように、社会の深い層に化石として残る。後世の誰かが、自分とは関係ないところで、その化石を掘り返すことになる。


CH.08

王国の年代記

1959年 COBOLの最初の仕様策定。事務処理向けの基幹言語として普及開始
1971年頃 ボブ・ベマーが「2000年が来たとき、二桁の年号は壊れる」と警告
1980年代 メインフレームの全盛期。多くの基幹系システムにCOBOLで二桁年号が刻まれる
1996年 米国を中心にY2K対策プロジェクトが本格化
1997年 情報サービス産業協会が日本の対策費を1.3〜2.4兆円と試算
1998年9月7日 「コンピュータ西暦2000年問題対策推進会議」設置(高度情報通信社会推進本部内)
1998年9月11日 「コンピュータ西暦2000年問題に関する行動計画」決定
1998年12月 小渕恵三首相が政府広報CMに出演、水・食料の備蓄を呼びかけ
1999年6月 金融機関の対策費見込み 約7,000億円(金融庁系資料)
1999年9月1日 日本銀行「インフォメーションセンター」設置
1999年12月31日 23時 各鉄道会社が列車を最寄り駅に臨時停車、航空便は欠航・繰り下げ
2000年1月1日 0時 女川・福島第二・志賀の各原発で警報装置が誤報。本体に支障なし
2000年1月1日 0時50分頃 小渕首相が記者会見「電力・ガス・交通・通信に重大なトラブルなし」
2000年3月30日 内閣コンピュータ西暦二千年問題対策室『報告書』公表
2004年6月22日 ボブ・ベマー逝去(84歳)
2038年1月19日 UNIX時間が32ビットの上限に達する「2038年問題」が控える

CH.09

2038年、もう一度同じ夜が来る

二桁年号の祭りは終わったが、王国の遺伝子は残った。

UNIX系のシステムは、内部で時刻を「1970年1月1日からの経過秒数」として、32ビットの整数で持っている。この整数は、2038年1月19日3時14分8秒(協定世界時) に上限を迎えてオーバーフローする。これが「2038年問題」である。

2025年現在、組み込み機器・古いカーナビ・ATMの一部・産業用機械・各種ファームウェアに、この32ビット時刻が今なお残っている。クラウドサーバの多くは64ビットに移行済みだが、社会の足下――誰もがいることを忘れていた古い機械の中――には、まだ32ビットの時計が動いている。

【用語解説】2038年問題
UNIX系OSが時刻を32ビット符号付き整数で管理している場合、2038年1月19日に値が上限を超え、負の数になる。日付が「1901年12月13日」付近に飛ぶ、計算が誤動作する、機器が止まる――そんな現象が起きる可能性がある。20年以上先の有効期限を扱うシステム(クレジットカード、ローン契約、長期予約など)では、すでに今この瞬間も該当する処理が走っており、一部では先行して不具合が報告されている。

2000年問題は、特殊な事件ではなかった。コンピュータが時刻をどう持つか、という設計判断は、何十年も後の誰かに必ず請求書を回す。Y2Kは、その最初の大きな請求書だった。次の請求書は、2038年に届く。


CH.10

二桁の桁不足は、心の桁不足だったのか

最後に、王国の興亡から残るのは、技術論ではなく人間論である。

二桁年号を採用したエンジニアたちは、無能だったわけではない。彼らはメモリと時間という現実の制約のなかで、最善の選択をした。問題は、「これを書いた人が、これを使い続ける時代まで責任を持たなくていい」 という構造だった。担当者は退職する。会社は買収される。組織は再編される。コードだけが残る。

これは2000年問題に固有の話ではない。FAX文化も、Excel方眼紙も、ハンコの儀式も、「使い始めたときの誰か」と「使い続けている今の誰か」が違う、という共通点を持つ。誰も悪意を持って始めたわけではない。誰も意地で続けているわけでもない。ただ、止める理由を見つけられないまま、システムが惰性で動き続けてきた。

2000年問題が他と違ったのは、期限が決まっていた ことだ。2000年1月1日は、待ってくれない。だから、皆が動かざるを得なかった。FAXにもExcel方眼紙にも、明確な期限はない。だから、まだ動いている。

二桁の桁不足は、コードの欠陥である以上に、私たち人間の時間感覚の桁不足だったのかもしれない。「自分がいなくなった後の世界」までを設計に織り込めなかったこと。それが、Y2Kが本当に教えてくれた教訓である。

そして、2038年に向けて、私たちは今、もう一度同じ問いを差し出されている。


かくして王国は、今日も静かに動いている。
どこかのサーバルームで、
32ビットの時計が、
秒を数え続けている。
その時計を据え付けた人は、もういない。
その時計を引き継いだ人も、いつかいなくなる。
時計だけが、淡々と次の上限へ向かう。
2000年の夜、徹夜で待った技術者たちは、
何も起きなかった朝に静かに帰宅した。
その背中こそが、王国の真の遺産だった。
――時刻 同期

参考・引用資料
内閣官房コンピュータ西暦二千年問題対策室『コンピュータ西暦2000年問題に関する報告書』(2000年3月30日)
高度情報通信社会推進本部「コンピュータ西暦2000年問題に関する行動計画」(1998年9月11日)
日本銀行「コンピュータ2000年問題」関連公開資料(1999年)
外務省「国際Y2K協力センター 報告書」
政府広報テレビCM「西暦2000年問題への備え」(1998年12月)
日本経済新聞「スリリングだった世紀末の年越し(平成のアルバム)」
日経サイエンス「崖っぷちの2000年問題」(1999年4月号)
総務省「西暦2000年問題」関連資料
WIRED日本版「2000年問題は空騒ぎだったのか」(2000年1月)
Bob Bemer 関連アーカイブ(米国コンピュータ歴史博物館)