その知識、ホントに正しい? Windowsにまつわる都市伝説(134):令和7981年12月31日、それはWindows最後の日 (2/2)

» 2019年04月23日 05時00分 公開
[山市良テクニカルライター]
前のページへ 1|2       

アプリの対応はあくまでもアプリ側の話だという盲点

 Windowsの新元号対応は、あくまでもWindowsと.NET Frameworkの対応です。その上で使用されるアプリケーションが新元号に対応できるかどうかは全く別の話です。

 Microsoft Officeアプリケーション(ここではWindows版についてのみ説明しています)は、もともとOSの元号のレジストリ設定に影響を受けず、アプリケーション自身に元号対応がハードコードされていました。これが、Windowsの新元号対応と並行して行われたOfficeの更新によって、OSの元号対応(レジストリ)を使用するように仕様が変更されたのです。

 以下の画面6は、最新状態に更新されたWindows 10で動作する、最新状態に更新されたOffice 2010のExcelです。テストのために令和対応のレジストリを手動で追加してありますが、新元号を正しく扱えています。

画面6 画面6 最新状態に更新されたOffice 2010のExcelは、Windowsから和暦の元号を取得するように仕様変更された

 一方、以下の画面7は、最新状態に更新されたWindows 10で動作する、全く更新していないOffice 2016(MSI版のインストール直後の状態)のExcelで同じワークシートを開いたものです。

画面7 画面7 一度も更新されていないOffice 2016のExcelは、新元号に対応していない。Officeを最新に更新することで新元号に対応できるようになる

 Windowsは新元号に対応しているのに(タスクバーのカレンダーを参照)、Excelは5月1日以降も平成のままです。更新されていないOffice 2016は元号対応がOfficeのバイナリにハードコードされているのがよく分かるでしょう。

 新元号への対応がサポートされるのは、製品サポート期間中のOffice 2010以降です。それ以前のバージョンのOffice(Office 2007以前)は、Officeのバイナリにハードコードされているので書式設定で新元号に対応することはできません。

 また、Office 2010はWindows XP SP(Service Pack)3やWindows Vista SP1でも動作しますが、レジストリから元号を取得するようになったOffice 2010を、レジストリで元号を管理しないこれらのOS上で動かしたとき、いったいどうなるのか筆者は知りません(Officeの旧仕様にスイッチしてくれるのかもしれませんし、そうでないのかもしれません)。

 Windowsに含まれるアプリケーションやツール、コンポーネントにも和暦の元号がハードコードされているものが含まれており、これまでの(取りこぼしがあればこれからの)更新でWindowsのレジストリを使用するように変更されます。

 サードパーティーのアプリケーションや自社開発のカスタムアプリケーションについては、アプリケーションの提供元や開発元、あるいは自社による検証と改修が必要になるかもしれません。特に、古いバージョンの製品や古いカスタムアプリケーションは、たとえWindowsの関数から元号を取得するように作成されていたとしても、前述のように.NET Frameworkに加えられた変更が想定外の影響を及ぼすかもしれません。

 また、Windowsの関数を使用せずに、例えば、単純に「明治、大正、昭和」の3つの選択肢を持つドロップダウンリストやラジオボタンを配置したカスタムアプリケーションや、if文で昭和と平成だけを分岐するようなコードがあるとすれば、これらの元号を丸で選択するような紙の帳票を新元号に合わせて変更するように、アプリケーションを改修する必要があります。

 幸い(取り方によっては不幸にも)、2019年の大型連休は10連休です。新元号対応に関係するIT技術者にとっては貴重で過酷な10連休になるのでしょうか。Microsoftによるこれまでの修正にバグがないとも限りません。ちなみに、筆者のWindows使用環境にとって、新元号対応は個人的にも、仕事でも何の影響もありません(記事のネタにはなります)。

 ところで、日本マイクロソフトは2017年9月に「Japan New Era Name Support Blog」を開設し、新元号への対応状況について説明してきました。しかし、TechNetブログやMSDNブログの多くがそうであるように、2019年3月末に突然、消えてしまいました。

 日本語ブログの一部はTechNetフォーラムやMSDNフォーラムに統合されたものもありますが、新元号発表直前に行方不明になるなんて……と思っていたら、つい先日、復元されました。2018年11月28日の最後の投稿には、今後の情報提供は前述のサポート情報「2019年5月の新元号への変更に関する更新」で行う旨が案内されていました。

筆者紹介

山市 良(やまいち りょう)

岩手県花巻市在住。Microsoft MVP:Cloud and Datacenter Management(2018/7/1)。SIer、IT出版社、中堅企業のシステム管理者を経て、フリーのテクニカルライターに。Microsoft製品、テクノロジーを中心に、IT雑誌、Webサイトへの記事の寄稿、ドキュメント作成、事例取材などを手掛ける。個人ブログは『山市良のえぬなんとかわーるど』。近著は『ITプロフェッショナル向けWindowsトラブル解決 コマンド&テクニック集』(日経BP社)。

前のページへ 1|2       

Copyright © ITmedia, Inc. All Rights Reserved.

「Windows 7」サポート終了 対策ナビ

Server & Storage 記事ランキング

本日月間

評判サーチ

富士ゼロックス株式会社

良い点 福利厚生

人が優秀上に働きやすい環境。 大手企業だがボトムアップのため、自分しだいで若手が活躍できる環境がある。 複合機で有名な会社だが、最近は...
20代 / 男性 / 社員(正社員)/ 営業系

注目のテーマ

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。