2000年問題

出典: フリー百科事典『ウィキペディア(Wikipedia)』
西暦2000年問題から転送)
移動: 案内, 検索

2000年問題(にせんねんもんだい)は、グレゴリオ暦2000年になるとコンピュータが誤作動する可能性があるとされた年問題である。Y2K問題(ワイツーケイもんだい:"Y"はyear)、"K"はキロkilo))、ミレニアム・バグmillennium bug)とも呼ばれた。

目次

[編集] 原因

直接の原因は、プログラム内でを扱う際の年数の表現方法である。年数の表現をグレゴリオ暦の下二桁のみで行っている場合、2000年が内部で00年となり、これを1900年とみなしてしまい、例えば「データベースを日付順に並び替える処理をすると、順序が狂う」などの誤作動につながる可能性があるとされた。

また、現行の太陽暦であるグレゴリオ暦では

  1. 年が4で割り切れる年は閏年とする
  2. (1)のうち、年が100で割り切れる年は閏年としない
  3. (2)のうち、年が400で割り切れる年はこれを適用しない(つまり閏年とする)

というルールがあり、このため2000年は閏年だったが、誤って1と2のみを適用し、閏年としなかったプログラムが存在したため、この対応も併せて必要とされた。

コンピュータの黎明期は、リソース(特にメモリ関係)の費用負担が重く、出来るだけメモリを節約するプログラムが要求され、年号を下二桁で表すことによりリソースを節約をするのは、当時のプログラマの間では当然のテクニックであった。そのようなプログラムの多くは1960年代から1980年代頃に開発され、当事者は「2000年までには、何らかの改良が加えられるか、全く新しいプログラムが運用されるだろう」との前提でいたため、特にこの問題に対する対策を施していない場合が多かった。2000年問題が表面化した際は、プログラムを作成した技術者の退職などもあり、手作業でのプログラムの確認と修正が必要になった場合も多い。

これらのプログラムが作成された時点で既に、多くの国で様々な領域や分野でコンピューターが使用されていたため、思わぬところでの機能停止の危険があり得ることが指摘されていた。これらの問題により、物流やその他の社会運営上の不具合の発生などが予想され、国際経済が深刻な不況に陥る可能性を指摘する声もあった。一部には、カレンダーを持たず2000年問題の影響を受けない独立した組み込みシステムの誤動作の不安を煽る、あたかもフェイルセーフで設計されたものがこの世にないかのように騒ぐ、などの過剰反応も見られた。

[編集] 事前対策

当時、想定された問題としては

などがあった。このため、1990年代末に使用していたプログラムの訂正が世界規模で行われた。この修正作業に費用と期間が取られてしまい、中小零細レベルの会社などにおいて大きな打撃となった。

[編集] 結果

結果としては直前にマスメディアで騒がれていたような生活に直結するほどの大きな混乱は一切起きず、ほぼ杞憂に終わった。

もともと2000年問題の深刻さ・その対処については疑問の声も多くあり、例えば1月1日よりも2月29日の方が大きな騒ぎとなったことを理由に、「そもそも重大な危険が存在しなかった」とする者もいる。これに対しては「対策を行ったため結果として大きな問題が発生しなかったのであり、何の対策も行わなかった場合は大きな問題が発生していただろう」との意見がある。

日本においては消費税の導入や元号が昭和から平成に変わるという、プログラムの全面的な見直しを要求される問題が1989年に発生しており、その際に2000年問題への対処も併せて行っていた事例が多かったという事情も存在する。

[編集] 日本

[編集] Xデーまでの対策

1998年7月15日財務局より各金融機関に対して「コンピュータ2000年問題対応に関する資料の提出について」といった通達が出された。

  1. 経営における2000年問題対応の位置付けに関する資料
  2. 総費用見積りに関する資料
  3. 対応体制に関する資料
  4. 対応スケジュールに関する資料
  5. 進捗状況に関する資料
  6. 危機管理計画に関する資料
  7. 対応状況の開示に関する資料

以上の報告を三ヶ月ごとに提出を命じられ、1999年10月からは毎月提出が求められた。内容はあらゆる機器のリストアップ、問題判別の実施、対応マニュアルの作成・配布、一斉テストの実施、顧客・取引先に対しての周知徹底などがある。

金融機関では政府一体となって取り組んでおり、サービスが停止することのないよう万全な体制が取られた。

1998年12月には小渕恵三首相が自らテレビCMに出演し2000年問題への注意を促した。

金融機関の重点対策日
日付 事象
1999年9月9日 9が5つ並ぶ日
1999年12月30日 金融機関最終営業日
1999年12月31日 1999年最終日
2000年1月1日 2000年初日
2000年1月3日 海外市場取引開始日(シドニー市場)
2000年1月4日 金融機関営業開始日
2000年1月8日 最初のATM土曜稼働日
2000年1月10日 日付桁数が初めて7桁になる日(成人の日)
2000年1月15日 通常営業日(成人の日ではない)
2000年2月28日 翌日が閏日(月末ではない)
2000年2月29日 400年に一度の閏日
2000年3月31日 最初の期末日
2000年10月10日 日付桁数が初めて8桁になる日(体育の日ではない)
2000年12月31日 2000年最初の年末

[編集] 2000年1月1日

1999年12月31日から2000年1月1日にまたがる運行をするJR東日本などの鉄道各社はすべて列車を最寄りの駅に臨時停車し運転を見合わせ、航空便はシステムの不測の事態に備えて欠航したり、年が明けてからの出発に変更されたりした。

2000年になった時点では、一部のシステムに不具合は出たものの、大部分が致命的な問題には至らなかった。また、システムによっては時刻を協定世界時(UTC)で取扱うものがあり、そのようなシステムでは日本時間で言えば2000年1月1日午前9時に不具合が生じる事も懸念されたが、午前9時を迎えてもそれほど重大な問題には至ってはいない。 具体的な例としては、電力供給において、女川原子力発電所福島第二原子力発電所および志賀原子力発電所にて、警報装置が誤報を発したり一部データ管理が不能になるも、発電、送電機能や放射性物質管理に問題は発生しなかった[1]

身近なものの例としては、当時NTTドコモが販売していた携帯電話「ムーバN206」(NEC製)のショートメール機能において、「既読メールが容量オーバーで受信できなくなった場合、古いメールから自動削除する」機能が誤作動した例がある[2]。また、2000年を想定した設計がされていない、古いビデオデッキの予約録画、ワープロ機の文書管理機能などに影響が出た機種がある。

[編集] 2000年2月29日

2000年2月29日になり、当日を閏日として処理していないために「エラー日付」として取り扱われる問題が発覚した。

[編集] 参考文献

  1. ^ 電気事業連合会 2000年1月21日報道発表資料
  2. ^産経新聞』 2000年1月3日東京朝刊26面

[編集] 関連項目

[編集] 外部リンク

個人用ツール
名前空間
変種
操作
案内
ヘルプ
ツールボックス
他の言語