<本資料に関するお問い合わせ先> …...年秋 10 月12日...

118
<本資料に関するお問い合わせ先> https ://support.microsoft.com/ja-jp/contactus/

Transcript of <本資料に関するお問い合わせ先> …...年秋 10 月12日...

Page 1: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

2018年秋 10月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催2019年 2月24日 天皇陛下ご在位三十年記念式典

4月30日 退位の礼

退位礼正殿の儀 即位を広く明らかにし陛下が退位前に国民の代表に会われる

5月1日即位の礼

剣璽等継承の儀 即位に伴い皇室に由緒ある品を引き継がれる

10月22日 即位後朝見の儀 即位後初めて国民の代表に会われる即位礼正殿の儀 即位を公に宣言し国内外の代表がことほぐ

10月22日以降 祝賀御礼の儀 即位を広く国民に披露し祝福を受けられる10月23日 饗宴の儀 即位を披露され祝福を受けられる11月14~15日 首相夫妻主催晩さん会 新天皇が国家安寧や五穀豊穣を祈られる

2020年 4月19日 立皇嗣宣明の儀 秋篠宮さまが皇嗣となられたことを広く国民に明らかにする

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ユーザーインターフェース(入力確認)

データ(ファイル読込通信)

昭和70年 平成31年 昭和70年 平成31年

2018年11月28日時点 エラー処理 2019年に変換 エラー処理 2019年に変換

新元号発表後 エラー処理 エラー処理 エラー処理 2019年に変換

2019年5月1日前に作成されたデータは「平成」を使用している可能性が高い

ユーザー入力画面ではその時点での正しい元号のみを受け付けたいもしくは受け付けられる必要がある

2019年5月1日前に作成されたデータは「平成」を使用している可能性が高い

更新の有無に関わらず扱える事が望まれるしかしシステムAPIは必ずどちらかのパターンでエラーとなる 環境によりエラーとなるパターンが異なる 「平成31年10月1日」

または 「〇〇元年年10月1日」

ユーザー入力画面ではその時点での正しい元号のみを受け付けたいもしくは受け付けられる必要がある

更新されているシステムは「平成」がエラーに更新されていないシステムでは新元号がエラーに

送信は厳格に受信は寛容に

エラー

同時更新

(U+)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

改元符号位置の確定(国際標準)

照合順序の更新(国際標準)

グリフの作成

フォントの更新オペレーティングシステム

ライブラリの更新アプリツールの

更新

(U+32FF)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

名称(英語) 日本語名称 説明NFDNormalization Form Canonical Decomposition

正規化形式D 文字は正準等価性によって分解される

NFCNormalization Form Canonical Composition

正規化形式C文字は正準等価性によって分解され再度合成される結果として文字の並びが変換前と変わることもありうる

NFKDNormalization Form Compatibility Decomposition

正規化形式KD 文字は互換等価性によって分解される

NFKCNormalization Form Compatibility Composition

正規化形式KC 文字は互換等価性によって分解され正準等価性によって再度合成される

ё

ё

е

+

+

U+304C

U+304B U+3099=

U+0451

U+0435 U+0308=

正規等価

U+339C

U+33A3

U+33E6

① U+2460

カ U+30AB

U+3302

m U+006D

m U+00B3m sup3

7 U+65E5日

1 U+0031

カ U+FF76

ア ン ペ ア

mU+006D

U+0037

互換等価

分解

合成

ǻ

ǻ

ǻ

ǻ

ǻ

ǻ

a

aring

ǻ

ǻ

aring

a

名称(英語) 元 正規化後NFDNormalization Form Canonical Decomposition

NFCNormalization Form Canonical Composition NFKDNormalization Form Compatibility Decomposition 平成NFKCNormalization Form Compatibility Composition 平成

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 2: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

2018年秋 10月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催2019年 2月24日 天皇陛下ご在位三十年記念式典

4月30日 退位の礼

退位礼正殿の儀 即位を広く明らかにし陛下が退位前に国民の代表に会われる

5月1日即位の礼

剣璽等継承の儀 即位に伴い皇室に由緒ある品を引き継がれる

10月22日 即位後朝見の儀 即位後初めて国民の代表に会われる即位礼正殿の儀 即位を公に宣言し国内外の代表がことほぐ

10月22日以降 祝賀御礼の儀 即位を広く国民に披露し祝福を受けられる10月23日 饗宴の儀 即位を披露され祝福を受けられる11月14~15日 首相夫妻主催晩さん会 新天皇が国家安寧や五穀豊穣を祈られる

2020年 4月19日 立皇嗣宣明の儀 秋篠宮さまが皇嗣となられたことを広く国民に明らかにする

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ユーザーインターフェース(入力確認)

データ(ファイル読込通信)

昭和70年 平成31年 昭和70年 平成31年

2018年11月28日時点 エラー処理 2019年に変換 エラー処理 2019年に変換

新元号発表後 エラー処理 エラー処理 エラー処理 2019年に変換

2019年5月1日前に作成されたデータは「平成」を使用している可能性が高い

ユーザー入力画面ではその時点での正しい元号のみを受け付けたいもしくは受け付けられる必要がある

2019年5月1日前に作成されたデータは「平成」を使用している可能性が高い

更新の有無に関わらず扱える事が望まれるしかしシステムAPIは必ずどちらかのパターンでエラーとなる 環境によりエラーとなるパターンが異なる 「平成31年10月1日」

または 「〇〇元年年10月1日」

ユーザー入力画面ではその時点での正しい元号のみを受け付けたいもしくは受け付けられる必要がある

更新されているシステムは「平成」がエラーに更新されていないシステムでは新元号がエラーに

送信は厳格に受信は寛容に

エラー

同時更新

(U+)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

改元符号位置の確定(国際標準)

照合順序の更新(国際標準)

グリフの作成

フォントの更新オペレーティングシステム

ライブラリの更新アプリツールの

更新

(U+32FF)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

名称(英語) 日本語名称 説明NFDNormalization Form Canonical Decomposition

正規化形式D 文字は正準等価性によって分解される

NFCNormalization Form Canonical Composition

正規化形式C文字は正準等価性によって分解され再度合成される結果として文字の並びが変換前と変わることもありうる

NFKDNormalization Form Compatibility Decomposition

正規化形式KD 文字は互換等価性によって分解される

NFKCNormalization Form Compatibility Composition

正規化形式KC 文字は互換等価性によって分解され正準等価性によって再度合成される

ё

ё

е

+

+

U+304C

U+304B U+3099=

U+0451

U+0435 U+0308=

正規等価

U+339C

U+33A3

U+33E6

① U+2460

カ U+30AB

U+3302

m U+006D

m U+00B3m sup3

7 U+65E5日

1 U+0031

カ U+FF76

ア ン ペ ア

mU+006D

U+0037

互換等価

分解

合成

ǻ

ǻ

ǻ

ǻ

ǻ

ǻ

a

aring

ǻ

ǻ

aring

a

名称(英語) 元 正規化後NFDNormalization Form Canonical Decomposition

NFCNormalization Form Canonical Composition NFKDNormalization Form Compatibility Decomposition 平成NFKCNormalization Form Compatibility Composition 平成

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 3: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ユーザーインターフェース(入力確認)

データ(ファイル読込通信)

昭和70年 平成31年 昭和70年 平成31年

2018年11月28日時点 エラー処理 2019年に変換 エラー処理 2019年に変換

新元号発表後 エラー処理 エラー処理 エラー処理 2019年に変換

2019年5月1日前に作成されたデータは「平成」を使用している可能性が高い

ユーザー入力画面ではその時点での正しい元号のみを受け付けたいもしくは受け付けられる必要がある

2019年5月1日前に作成されたデータは「平成」を使用している可能性が高い

更新の有無に関わらず扱える事が望まれるしかしシステムAPIは必ずどちらかのパターンでエラーとなる 環境によりエラーとなるパターンが異なる 「平成31年10月1日」

または 「〇〇元年年10月1日」

ユーザー入力画面ではその時点での正しい元号のみを受け付けたいもしくは受け付けられる必要がある

更新されているシステムは「平成」がエラーに更新されていないシステムでは新元号がエラーに

送信は厳格に受信は寛容に

エラー

同時更新

(U+)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

改元符号位置の確定(国際標準)

照合順序の更新(国際標準)

グリフの作成

フォントの更新オペレーティングシステム

ライブラリの更新アプリツールの

更新

(U+32FF)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

名称(英語) 日本語名称 説明NFDNormalization Form Canonical Decomposition

正規化形式D 文字は正準等価性によって分解される

NFCNormalization Form Canonical Composition

正規化形式C文字は正準等価性によって分解され再度合成される結果として文字の並びが変換前と変わることもありうる

NFKDNormalization Form Compatibility Decomposition

正規化形式KD 文字は互換等価性によって分解される

NFKCNormalization Form Compatibility Composition

正規化形式KC 文字は互換等価性によって分解され正準等価性によって再度合成される

ё

ё

е

+

+

U+304C

U+304B U+3099=

U+0451

U+0435 U+0308=

正規等価

U+339C

U+33A3

U+33E6

① U+2460

カ U+30AB

U+3302

m U+006D

m U+00B3m sup3

7 U+65E5日

1 U+0031

カ U+FF76

ア ン ペ ア

mU+006D

U+0037

互換等価

分解

合成

ǻ

ǻ

ǻ

ǻ

ǻ

ǻ

a

aring

ǻ

ǻ

aring

a

名称(英語) 元 正規化後NFDNormalization Form Canonical Decomposition

NFCNormalization Form Canonical Composition NFKDNormalization Form Compatibility Decomposition 平成NFKCNormalization Form Compatibility Composition 平成

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 4: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

ユーザーインターフェース(入力確認)

データ(ファイル読込通信)

昭和70年 平成31年 昭和70年 平成31年

2018年11月28日時点 エラー処理 2019年に変換 エラー処理 2019年に変換

新元号発表後 エラー処理 エラー処理 エラー処理 2019年に変換

2019年5月1日前に作成されたデータは「平成」を使用している可能性が高い

ユーザー入力画面ではその時点での正しい元号のみを受け付けたいもしくは受け付けられる必要がある

2019年5月1日前に作成されたデータは「平成」を使用している可能性が高い

更新の有無に関わらず扱える事が望まれるしかしシステムAPIは必ずどちらかのパターンでエラーとなる 環境によりエラーとなるパターンが異なる 「平成31年10月1日」

または 「〇〇元年年10月1日」

ユーザー入力画面ではその時点での正しい元号のみを受け付けたいもしくは受け付けられる必要がある

更新されているシステムは「平成」がエラーに更新されていないシステムでは新元号がエラーに

送信は厳格に受信は寛容に

エラー

同時更新

(U+)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

改元符号位置の確定(国際標準)

照合順序の更新(国際標準)

グリフの作成

フォントの更新オペレーティングシステム

ライブラリの更新アプリツールの

更新

(U+32FF)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

名称(英語) 日本語名称 説明NFDNormalization Form Canonical Decomposition

正規化形式D 文字は正準等価性によって分解される

NFCNormalization Form Canonical Composition

正規化形式C文字は正準等価性によって分解され再度合成される結果として文字の並びが変換前と変わることもありうる

NFKDNormalization Form Compatibility Decomposition

正規化形式KD 文字は互換等価性によって分解される

NFKCNormalization Form Compatibility Composition

正規化形式KC 文字は互換等価性によって分解され正準等価性によって再度合成される

ё

ё

е

+

+

U+304C

U+304B U+3099=

U+0451

U+0435 U+0308=

正規等価

U+339C

U+33A3

U+33E6

① U+2460

カ U+30AB

U+3302

m U+006D

m U+00B3m sup3

7 U+65E5日

1 U+0031

カ U+FF76

ア ン ペ ア

mU+006D

U+0037

互換等価

分解

合成

ǻ

ǻ

ǻ

ǻ

ǻ

ǻ

a

aring

ǻ

ǻ

aring

a

名称(英語) 元 正規化後NFDNormalization Form Canonical Decomposition

NFCNormalization Form Canonical Composition NFKDNormalization Form Compatibility Decomposition 平成NFKCNormalization Form Compatibility Composition 平成

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 5: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

2019年5月1日前に作成されたデータは「平成」を使用している可能性が高い

ユーザー入力画面ではその時点での正しい元号のみを受け付けたいもしくは受け付けられる必要がある

2019年5月1日前に作成されたデータは「平成」を使用している可能性が高い

更新の有無に関わらず扱える事が望まれるしかしシステムAPIは必ずどちらかのパターンでエラーとなる 環境によりエラーとなるパターンが異なる 「平成31年10月1日」

または 「〇〇元年年10月1日」

ユーザー入力画面ではその時点での正しい元号のみを受け付けたいもしくは受け付けられる必要がある

更新されているシステムは「平成」がエラーに更新されていないシステムでは新元号がエラーに

送信は厳格に受信は寛容に

エラー

同時更新

(U+)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

改元符号位置の確定(国際標準)

照合順序の更新(国際標準)

グリフの作成

フォントの更新オペレーティングシステム

ライブラリの更新アプリツールの

更新

(U+32FF)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

名称(英語) 日本語名称 説明NFDNormalization Form Canonical Decomposition

正規化形式D 文字は正準等価性によって分解される

NFCNormalization Form Canonical Composition

正規化形式C文字は正準等価性によって分解され再度合成される結果として文字の並びが変換前と変わることもありうる

NFKDNormalization Form Compatibility Decomposition

正規化形式KD 文字は互換等価性によって分解される

NFKCNormalization Form Compatibility Composition

正規化形式KC 文字は互換等価性によって分解され正準等価性によって再度合成される

ё

ё

е

+

+

U+304C

U+304B U+3099=

U+0451

U+0435 U+0308=

正規等価

U+339C

U+33A3

U+33E6

① U+2460

カ U+30AB

U+3302

m U+006D

m U+00B3m sup3

7 U+65E5日

1 U+0031

カ U+FF76

ア ン ペ ア

mU+006D

U+0037

互換等価

分解

合成

ǻ

ǻ

ǻ

ǻ

ǻ

ǻ

a

aring

ǻ

ǻ

aring

a

名称(英語) 元 正規化後NFDNormalization Form Canonical Decomposition

NFCNormalization Form Canonical Composition NFKDNormalization Form Compatibility Decomposition 平成NFKCNormalization Form Compatibility Composition 平成

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 6: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

2019年5月1日前に作成されたデータは「平成」を使用している可能性が高い

更新の有無に関わらず扱える事が望まれるしかしシステムAPIは必ずどちらかのパターンでエラーとなる 環境によりエラーとなるパターンが異なる 「平成31年10月1日」

または 「〇〇元年年10月1日」

ユーザー入力画面ではその時点での正しい元号のみを受け付けたいもしくは受け付けられる必要がある

更新されているシステムは「平成」がエラーに更新されていないシステムでは新元号がエラーに

送信は厳格に受信は寛容に

エラー

同時更新

(U+)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

改元符号位置の確定(国際標準)

照合順序の更新(国際標準)

グリフの作成

フォントの更新オペレーティングシステム

ライブラリの更新アプリツールの

更新

(U+32FF)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

名称(英語) 日本語名称 説明NFDNormalization Form Canonical Decomposition

正規化形式D 文字は正準等価性によって分解される

NFCNormalization Form Canonical Composition

正規化形式C文字は正準等価性によって分解され再度合成される結果として文字の並びが変換前と変わることもありうる

NFKDNormalization Form Compatibility Decomposition

正規化形式KD 文字は互換等価性によって分解される

NFKCNormalization Form Compatibility Composition

正規化形式KC 文字は互換等価性によって分解され正準等価性によって再度合成される

ё

ё

е

+

+

U+304C

U+304B U+3099=

U+0451

U+0435 U+0308=

正規等価

U+339C

U+33A3

U+33E6

① U+2460

カ U+30AB

U+3302

m U+006D

m U+00B3m sup3

7 U+65E5日

1 U+0031

カ U+FF76

ア ン ペ ア

mU+006D

U+0037

互換等価

分解

合成

ǻ

ǻ

ǻ

ǻ

ǻ

ǻ

a

aring

ǻ

ǻ

aring

a

名称(英語) 元 正規化後NFDNormalization Form Canonical Decomposition

NFCNormalization Form Canonical Composition NFKDNormalization Form Compatibility Decomposition 平成NFKCNormalization Form Compatibility Composition 平成

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 7: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

ユーザー入力画面ではその時点での正しい元号のみを受け付けたいもしくは受け付けられる必要がある

更新されているシステムは「平成」がエラーに更新されていないシステムでは新元号がエラーに

送信は厳格に受信は寛容に

エラー

同時更新

(U+)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

改元符号位置の確定(国際標準)

照合順序の更新(国際標準)

グリフの作成

フォントの更新オペレーティングシステム

ライブラリの更新アプリツールの

更新

(U+32FF)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

名称(英語) 日本語名称 説明NFDNormalization Form Canonical Decomposition

正規化形式D 文字は正準等価性によって分解される

NFCNormalization Form Canonical Composition

正規化形式C文字は正準等価性によって分解され再度合成される結果として文字の並びが変換前と変わることもありうる

NFKDNormalization Form Compatibility Decomposition

正規化形式KD 文字は互換等価性によって分解される

NFKCNormalization Form Compatibility Composition

正規化形式KC 文字は互換等価性によって分解され正準等価性によって再度合成される

ё

ё

е

+

+

U+304C

U+304B U+3099=

U+0451

U+0435 U+0308=

正規等価

U+339C

U+33A3

U+33E6

① U+2460

カ U+30AB

U+3302

m U+006D

m U+00B3m sup3

7 U+65E5日

1 U+0031

カ U+FF76

ア ン ペ ア

mU+006D

U+0037

互換等価

分解

合成

ǻ

ǻ

ǻ

ǻ

ǻ

ǻ

a

aring

ǻ

ǻ

aring

a

名称(英語) 元 正規化後NFDNormalization Form Canonical Decomposition

NFCNormalization Form Canonical Composition NFKDNormalization Form Compatibility Decomposition 平成NFKCNormalization Form Compatibility Composition 平成

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 8: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

送信は厳格に受信は寛容に

エラー

同時更新

(U+)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

改元符号位置の確定(国際標準)

照合順序の更新(国際標準)

グリフの作成

フォントの更新オペレーティングシステム

ライブラリの更新アプリツールの

更新

(U+32FF)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

名称(英語) 日本語名称 説明NFDNormalization Form Canonical Decomposition

正規化形式D 文字は正準等価性によって分解される

NFCNormalization Form Canonical Composition

正規化形式C文字は正準等価性によって分解され再度合成される結果として文字の並びが変換前と変わることもありうる

NFKDNormalization Form Compatibility Decomposition

正規化形式KD 文字は互換等価性によって分解される

NFKCNormalization Form Compatibility Composition

正規化形式KC 文字は互換等価性によって分解され正準等価性によって再度合成される

ё

ё

е

+

+

U+304C

U+304B U+3099=

U+0451

U+0435 U+0308=

正規等価

U+339C

U+33A3

U+33E6

① U+2460

カ U+30AB

U+3302

m U+006D

m U+00B3m sup3

7 U+65E5日

1 U+0031

カ U+FF76

ア ン ペ ア

mU+006D

U+0037

互換等価

分解

合成

ǻ

ǻ

ǻ

ǻ

ǻ

ǻ

a

aring

ǻ

ǻ

aring

a

名称(英語) 元 正規化後NFDNormalization Form Canonical Decomposition

NFCNormalization Form Canonical Composition NFKDNormalization Form Compatibility Decomposition 平成NFKCNormalization Form Compatibility Composition 平成

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 9: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

エラー

同時更新

(U+)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

改元符号位置の確定(国際標準)

照合順序の更新(国際標準)

グリフの作成

フォントの更新オペレーティングシステム

ライブラリの更新アプリツールの

更新

(U+32FF)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

名称(英語) 日本語名称 説明NFDNormalization Form Canonical Decomposition

正規化形式D 文字は正準等価性によって分解される

NFCNormalization Form Canonical Composition

正規化形式C文字は正準等価性によって分解され再度合成される結果として文字の並びが変換前と変わることもありうる

NFKDNormalization Form Compatibility Decomposition

正規化形式KD 文字は互換等価性によって分解される

NFKCNormalization Form Compatibility Composition

正規化形式KC 文字は互換等価性によって分解され正準等価性によって再度合成される

ё

ё

е

+

+

U+304C

U+304B U+3099=

U+0451

U+0435 U+0308=

正規等価

U+339C

U+33A3

U+33E6

① U+2460

カ U+30AB

U+3302

m U+006D

m U+00B3m sup3

7 U+65E5日

1 U+0031

カ U+FF76

ア ン ペ ア

mU+006D

U+0037

互換等価

分解

合成

ǻ

ǻ

ǻ

ǻ

ǻ

ǻ

a

aring

ǻ

ǻ

aring

a

名称(英語) 元 正規化後NFDNormalization Form Canonical Decomposition

NFCNormalization Form Canonical Composition NFKDNormalization Form Compatibility Decomposition 平成NFKCNormalization Form Compatibility Composition 平成

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 10: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

同時更新

(U+)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

改元符号位置の確定(国際標準)

照合順序の更新(国際標準)

グリフの作成

フォントの更新オペレーティングシステム

ライブラリの更新アプリツールの

更新

(U+32FF)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

名称(英語) 日本語名称 説明NFDNormalization Form Canonical Decomposition

正規化形式D 文字は正準等価性によって分解される

NFCNormalization Form Canonical Composition

正規化形式C文字は正準等価性によって分解され再度合成される結果として文字の並びが変換前と変わることもありうる

NFKDNormalization Form Compatibility Decomposition

正規化形式KD 文字は互換等価性によって分解される

NFKCNormalization Form Compatibility Composition

正規化形式KC 文字は互換等価性によって分解され正準等価性によって再度合成される

ё

ё

е

+

+

U+304C

U+304B U+3099=

U+0451

U+0435 U+0308=

正規等価

U+339C

U+33A3

U+33E6

① U+2460

カ U+30AB

U+3302

m U+006D

m U+00B3m sup3

7 U+65E5日

1 U+0031

カ U+FF76

ア ン ペ ア

mU+006D

U+0037

互換等価

分解

合成

ǻ

ǻ

ǻ

ǻ

ǻ

ǻ

a

aring

ǻ

ǻ

aring

a

名称(英語) 元 正規化後NFDNormalization Form Canonical Decomposition

NFCNormalization Form Canonical Composition NFKDNormalization Form Compatibility Decomposition 平成NFKCNormalization Form Compatibility Composition 平成

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 11: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

(U+)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

改元符号位置の確定(国際標準)

照合順序の更新(国際標準)

グリフの作成

フォントの更新オペレーティングシステム

ライブラリの更新アプリツールの

更新

(U+32FF)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

名称(英語) 日本語名称 説明NFDNormalization Form Canonical Decomposition

正規化形式D 文字は正準等価性によって分解される

NFCNormalization Form Canonical Composition

正規化形式C文字は正準等価性によって分解され再度合成される結果として文字の並びが変換前と変わることもありうる

NFKDNormalization Form Compatibility Decomposition

正規化形式KD 文字は互換等価性によって分解される

NFKCNormalization Form Compatibility Composition

正規化形式KC 文字は互換等価性によって分解され正準等価性によって再度合成される

ё

ё

е

+

+

U+304C

U+304B U+3099=

U+0451

U+0435 U+0308=

正規等価

U+339C

U+33A3

U+33E6

① U+2460

カ U+30AB

U+3302

m U+006D

m U+00B3m sup3

7 U+65E5日

1 U+0031

カ U+FF76

ア ン ペ ア

mU+006D

U+0037

互換等価

分解

合成

ǻ

ǻ

ǻ

ǻ

ǻ

ǻ

a

aring

ǻ

ǻ

aring

a

名称(英語) 元 正規化後NFDNormalization Form Canonical Decomposition

NFCNormalization Form Canonical Composition NFKDNormalization Form Compatibility Decomposition 平成NFKCNormalization Form Compatibility Composition 平成

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 12: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

改元符号位置の確定(国際標準)

照合順序の更新(国際標準)

グリフの作成

フォントの更新オペレーティングシステム

ライブラリの更新アプリツールの

更新

(U+32FF)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

名称(英語) 日本語名称 説明NFDNormalization Form Canonical Decomposition

正規化形式D 文字は正準等価性によって分解される

NFCNormalization Form Canonical Composition

正規化形式C文字は正準等価性によって分解され再度合成される結果として文字の並びが変換前と変わることもありうる

NFKDNormalization Form Compatibility Decomposition

正規化形式KD 文字は互換等価性によって分解される

NFKCNormalization Form Compatibility Composition

正規化形式KC 文字は互換等価性によって分解され正準等価性によって再度合成される

ё

ё

е

+

+

U+304C

U+304B U+3099=

U+0451

U+0435 U+0308=

正規等価

U+339C

U+33A3

U+33E6

① U+2460

カ U+30AB

U+3302

m U+006D

m U+00B3m sup3

7 U+65E5日

1 U+0031

カ U+FF76

ア ン ペ ア

mU+006D

U+0037

互換等価

分解

合成

ǻ

ǻ

ǻ

ǻ

ǻ

ǻ

a

aring

ǻ

ǻ

aring

a

名称(英語) 元 正規化後NFDNormalization Form Canonical Decomposition

NFCNormalization Form Canonical Composition NFKDNormalization Form Compatibility Decomposition 平成NFKCNormalization Form Compatibility Composition 平成

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 13: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

(U+32FF)

0x6CBB

0x5927 0x6B63

0x662D 0x548C

0x5E73 0x6210

〇〇 (0x 0x)

名称(英語) 日本語名称 説明NFDNormalization Form Canonical Decomposition

正規化形式D 文字は正準等価性によって分解される

NFCNormalization Form Canonical Composition

正規化形式C文字は正準等価性によって分解され再度合成される結果として文字の並びが変換前と変わることもありうる

NFKDNormalization Form Compatibility Decomposition

正規化形式KD 文字は互換等価性によって分解される

NFKCNormalization Form Compatibility Composition

正規化形式KC 文字は互換等価性によって分解され正準等価性によって再度合成される

ё

ё

е

+

+

U+304C

U+304B U+3099=

U+0451

U+0435 U+0308=

正規等価

U+339C

U+33A3

U+33E6

① U+2460

カ U+30AB

U+3302

m U+006D

m U+00B3m sup3

7 U+65E5日

1 U+0031

カ U+FF76

ア ン ペ ア

mU+006D

U+0037

互換等価

分解

合成

ǻ

ǻ

ǻ

ǻ

ǻ

ǻ

a

aring

ǻ

ǻ

aring

a

名称(英語) 元 正規化後NFDNormalization Form Canonical Decomposition

NFCNormalization Form Canonical Composition NFKDNormalization Form Compatibility Decomposition 平成NFKCNormalization Form Compatibility Composition 平成

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 14: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

名称(英語) 日本語名称 説明NFDNormalization Form Canonical Decomposition

正規化形式D 文字は正準等価性によって分解される

NFCNormalization Form Canonical Composition

正規化形式C文字は正準等価性によって分解され再度合成される結果として文字の並びが変換前と変わることもありうる

NFKDNormalization Form Compatibility Decomposition

正規化形式KD 文字は互換等価性によって分解される

NFKCNormalization Form Compatibility Composition

正規化形式KC 文字は互換等価性によって分解され正準等価性によって再度合成される

ё

ё

е

+

+

U+304C

U+304B U+3099=

U+0451

U+0435 U+0308=

正規等価

U+339C

U+33A3

U+33E6

① U+2460

カ U+30AB

U+3302

m U+006D

m U+00B3m sup3

7 U+65E5日

1 U+0031

カ U+FF76

ア ン ペ ア

mU+006D

U+0037

互換等価

分解

合成

ǻ

ǻ

ǻ

ǻ

ǻ

ǻ

a

aring

ǻ

ǻ

aring

a

名称(英語) 元 正規化後NFDNormalization Form Canonical Decomposition

NFCNormalization Form Canonical Composition NFKDNormalization Form Compatibility Decomposition 平成NFKCNormalization Form Compatibility Composition 平成

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 15: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

ё

ё

е

+

+

U+304C

U+304B U+3099=

U+0451

U+0435 U+0308=

正規等価

U+339C

U+33A3

U+33E6

① U+2460

カ U+30AB

U+3302

m U+006D

m U+00B3m sup3

7 U+65E5日

1 U+0031

カ U+FF76

ア ン ペ ア

mU+006D

U+0037

互換等価

分解

合成

ǻ

ǻ

ǻ

ǻ

ǻ

ǻ

a

aring

ǻ

ǻ

aring

a

名称(英語) 元 正規化後NFDNormalization Form Canonical Decomposition

NFCNormalization Form Canonical Composition NFKDNormalization Form Compatibility Decomposition 平成NFKCNormalization Form Compatibility Composition 平成

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 16: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

U+339C

U+33A3

U+33E6

① U+2460

カ U+30AB

U+3302

m U+006D

m U+00B3m sup3

7 U+65E5日

1 U+0031

カ U+FF76

ア ン ペ ア

mU+006D

U+0037

互換等価

分解

合成

ǻ

ǻ

ǻ

ǻ

ǻ

ǻ

a

aring

ǻ

ǻ

aring

a

名称(英語) 元 正規化後NFDNormalization Form Canonical Decomposition

NFCNormalization Form Canonical Composition NFKDNormalization Form Compatibility Decomposition 平成NFKCNormalization Form Compatibility Composition 平成

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 17: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

分解

合成

ǻ

ǻ

ǻ

ǻ

ǻ

ǻ

a

aring

ǻ

ǻ

aring

a

名称(英語) 元 正規化後NFDNormalization Form Canonical Decomposition

NFCNormalization Form Canonical Composition NFKDNormalization Form Compatibility Decomposition 平成NFKCNormalization Form Compatibility Composition 平成

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 18: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

名称(英語) 元 正規化後NFDNormalization Form Canonical Decomposition

NFCNormalization Form Canonical Composition NFKDNormalization Form Compatibility Decomposition 平成NFKCNormalization Form Compatibility Composition 平成

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 19: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

ICU is a mature widely used set ofCC++ and Java libraries providingUnicode and Globalization supportfor software applications ICU iswidely portable and givesapplications the same results on allplatforms and between CC++ andJava software

httpsiteicu-projectorg

ABAS Software Adobe Amazon (Kindle) Amdocs ApacheAppian Apple Argonne National Laboratory Avaya BAESystems Geospatial eXploitation Products BEABluePhoenix Solutions BMC SoftwareBoost BroadJump Business Objects caris CERNCouchDB Debian Linux Dell Eclipse eBay EMCCorporation ESRI Facebook (HHVM) Firebird RDBMSFreeBSD Gentoo Linux Google GroundWork Open SourceGTK+ HarmanBecker Automotive Systems GmbH HPHyperion IBM Inktomi Innodata Isogen Informatica IntelInterlogics IONA IXOS Jikes Library of CongressLibreOffice Mathworks Microsoft Mozilla Netezza NodejsOracle (Solaris Java) Lawson Software Leica GeosystemsGIS amp Mapping LLC Mandrake Linux OCLC ProgressSoftware Python QNX Rogue Wave SAP SIL SPSSSoftware AG SuSE Sybase Symantec Teradata (NCR)ToolAware Trend Micro Virage webMethods Wine WMSGaming XyEnterprise Yahoo Vuo 他

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 20: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

The Unicode CLDR provides key building blocks forsoftware to support the worlds languages with thelargest and most extensive standard repository of localedata available This data is used by a wide spectrum ofcompanies for their software internationalization andlocalization adapting software to the conventions ofdifferent languages for such common software tasks

Unicode CLDR は様々な言語をサポートするソフトウェアのための主要なビルディングブロックをロケールデータの最大かつ最も広範なロケールデータの標準リポジトリともに提供していますこのデータはソフトウェアの国際化とローカリゼーションのために多くの企業によって使用されておりソフトウェアをさまざまな言語慣習に合わせて一般的なソフトウェア開発に適応できます

httpcldrunicodeorg

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 21: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

Locale-specific patterns for formatting and parsing

Translations of names

Language amp script information

Country information

Other

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 22: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

アプリケーションオペレーティングシステム

Internationalization Globalization ライブラリ (ICU)

Unicode ロケールデータ

Unicode エンコーディング

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 23: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

CLDRデフォルトに

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 24: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

1990年5月22日

1989年1月8日

1983年

第一世代 Shift JIS(JIS78 or JIS83) + メーカー拡張

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 25: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

1990年5月22日

1992年4月6日

1993年5月18日第二世代 マイクロソフト 標準キャラクタ セット

JIS90 10646

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 26: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

シフトJISにおける新元号対応は行わない

JIS X 0208JIS X 0213 1面13区77点 1面13区78点 1面13区79点 1面13区63点ISO-2022-JP (0201+0208)Windows-31JCode Page 932 878D 878E 878F 877E

Unicode U+337E U+337D U+337C U+337B

マイクロソフト標準キャラクタ セット

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 27: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

フォント名MSゴシックMS 明朝MS PゴシックMS P明朝Meiryo UI

Yu Gothic UI

MSGothicttc

MSMinchottc

Meiryottc

Meiryobttc

YuGothRttc

YuGothMttc

YuGothLttc

YuGothBttc

yuminttf

yumindbttf

yuminlttf

UDDigiKyokashoN-Rttc

UDDigiKyokashoN-Bttc

BIZ-UDGothicRttc

BIZ-UDGothicBttc

BIZ-UDMinchoMttc

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 28: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 5 501 51 51 51 51 51 511 511 511MSMinchottc 5 501 51 51 51 51 51 511 511 511

Meiryottc 5 602 612 62 62 626 626 627 627 628Meiryobttc 5 602 612 62 62 626 626 627 627 628YuGothRttc NA NA NA NA 171 172 18 181 182 183YuGothMttc NA NA NA NA 171 173 18 182 182 183YuGothLttc NA NA NA NA 171 172 18 181 182 183YuGothBttc NA NA NA NA 171 173 18 18 182 183

yuminttf NA NA NA NA 17 17 17 171 171 171yumindbttf NA NA NA NA 17 17 17 171 171 171yuminlttf NA NA NA NA 161 161 161 171 171 171

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 1 1 1UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 1 1 1

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 103BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 103

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 103

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 29: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

Vista SP2 Server 2008 SP2

Win7 SP1 Server 2008 R2

Win8 Server 2012

Win81 Server 2012 R2

TH1(1507)

RS1 (1607)Server 2016

RS2(1703)

RS3(1709)

RS4(1803)

RS5(1809)

MSGothicttc 502 506 515 516 600 600 600 600 600 600

MSMinchottc 502 506 515 516 600 600 600 600 600 600

Meiryottc 502 606 616 626 700 700 700 700 700 700

Meiryobttc 502 606 616 626 700 700 700 700 700 700

YuGothRttc NA NA NA NA 200 200 200 200 200 200

YuGothMttc NA NA NA NA 200 200 200 200 200 200

YuGothLttc NA NA NA NA 200 200 200 200 200 200

YuGothBttc NA NA NA NA 200 200 200 200 200 200

yuminttf NA NA NA NA 200 200 200 200 200 200

yumindbttf NA NA NA NA 200 200 200 200 200 200

yuminlttf NA NA NA NA 200 200 200 200 200 200

UDDigiKyokashoN-Rttc NA NA NA NA NA NA NA 200 200 200

UDDigiKyokashoN-Bttc NA NA NA NA NA NA NA 200 200 200

BIZ-UDGothicRttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDGothicBttc NA NA NA NA NA NA NA NA NA 200

BIZ-UDMinchoMttc NA NA NA NA NA NA NA NA NA 200

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 30: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

Windows 7 SP1

Windows 81|

Windows 10 1803

Windows 10 1809

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 31: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

Windows Registry Editor Version 500 [HKEY_LOCAL_MACHINEyenSYSTEMyenCurrentControlSetyenControlyenNlsyenCalendarsyenJapaneseyenEras]

1868 01 01=明治__Meiji_Mldquo1912 07 30=大正__Taisho_Tldquo1926 12 25=昭和__Showa_Sldquo1989 01 08=平成__Heisei_Hldquo2019 05 01=___

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 32: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

2019年5月1日時点で延長サポートを終了していない製品

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 33: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

Windows 10 version 1809

Windows 10 Enterprise LTSC 2019

Windows 10 version 1803

Windows 10 version 1709

Windows 10 version 1703

Windows 10 version 1607

Windows 10 Enterprise LTSB 2016

Windows 10 Enterprise LTSB 2015

Windows 81

Windows 7 SP1

Windows Server 2019

Windows Server SAC version 1809

Windows Server SAC version 1803

Windows Server SAC version 1709

Windows Server 2016

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Windows Server 2008 SP2

Windows 10 IoT Core SAC version 1809

Windows 10 IoT Core LTSC version 1809

Windows 10 IoT Enterprise SAC version 1809

Windows 10 IoT Enterprise LTSC 2019

Windows 10 IoT Core SAC version 1803

Windows 10 IoT Enterprise SAC version 1803

Windows 10 IoT Core SAC version 1709

Windows 10 IoT Enterprise SAC version 1709

Windows 10 IoT Core SAC version 1703

Windows 10 IoT Enterprise SAC version 1703

Windows 10 IoT Core SAC version 1607

Windows 10 IoT Enterprise SAC version 1607

Windows 10 IoT Enterprise LTSB 2016

Windows 10 IoT Enterprise LTSB 2015

Windows Embedded 81 Industry Enterprise

Windows Embedded 81 Industry Pro

Windows Embedded 81 Pro

Windows Server 2012 R2 for Embedded Systems

Windows Embedded 8 Standard

Windows Server 2012 for Embedded Systems

Windows Embedded POSReady 7

Windows Embedded Standard 7 SP 1

Windows Embedded Compact 2013

Windows Embedded Compact 7

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 34: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

2019年

2月24日 天皇陛下ご在位三十年記念式典

4月30日退位の礼

退位礼正殿の儀

5月1日

即位の礼

剣璽等継承の儀

10月22日 即位後朝見の儀

即位礼正殿の儀

10月22日以降 祝賀御礼の儀

10月23日 饗宴の儀

11月14~15日 首相夫妻主催晩さん会

ソリューションベンダーによる差分確認

実環境への展開

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 35: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

モジュール ステータスレジストリ 新元号発表後の早期に更新予定フォント 新元号発表後に作業開始となるため更新までに一定の時間を要するNET FrameworkなどのライブラリAPI

作業可能な更新は既に開始している

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 36: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

検証期間 各社最大5営業日

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 37: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

httpsblogstechnetmicrosoftcomjperablog

httpsblogsmsdnmicrosoftcomshawnste20180412the-japanese-calendars-y2k-moment

httpsblogsmsdnmicrosoftcomdotnet20181114handling-a-new-era-in-the-japanese-calendar-in-net

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 38: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 39: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

注意

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 40: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

参考

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 41: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

① ②

① ②

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 42: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

例1 OneDrive(Windows amp iOS)

例2 Dynamics 365「Excelにエクスポート」「データのインポート」

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 43: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

注意

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 44: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

httpssupportmicrosoftcomja-jphelp4478844updates-for-may-2019-japanese-era-change-for-office

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 45: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

httpssupportofficecomja-jparticleMicrosoft-Office-に関するフィードバックを送信する方法-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 46: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

新元号になる前 新元号になった後

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 47: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

新元号対応が入る前と入った後

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 48: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

新元号対応とシステム更新相互運用の問題と細心の注意が求められる展開その手順

<本資料に関するお問い合わせ先>httpssupportmicrosoftcomja-jpcontactus

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 49: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

最新のServicePack

以前の環境

製品リリース

Time

選択的に一部の更新が適用された環境

最新の更新プログラムが適用された環境

新元号対応

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 50: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

httpsakamsjpera

KB4469068

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 51: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

Windows

NETOffice- VBA- アドイン

- 外部システムとのデータ連携

- 3rd Party のコントロール

- 和暦関連の独自の実装

- アプリケーション

- ライブラリ

- フォントや IME

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 52: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

各バージョンのリリース月 hellip N-1 月 N 月 N+1 月

セキュリティ

機能的改善

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 53: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

Windows 10 のバージョンHome Pro Pro for

Workstationエディションのサービス終了

Enterprise Educationエディションのサービス終了

Windows 10 version 1809 2020 年 5 月 12 日 2021 年 5 月 11 日

Windows 10 version 1803 2019 年 11 月 12 日 2020 年 11 月 10 日

Windows 10 version 1709 2019 年 4 月 9 日 2020 年 4 月 14 日

Windows 10 version 1703 2018 年 10 月 9 日 2019 年 10 月 8 日

Windows 10 version 1607 2018 年 4 月 10 日 2019 年 4 月 9 日

Windows 10 version 1511 2017 年 10 月 10 日 2017 年 10 月 10 日

Windows 10 version 1507 2017 年 5 月 9 日 2017 年 5 月 9 日

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 54: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

2016 年 9 月 2016 年 10月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

2018 年 8 月 2018 年 9 月 hellip N-1 月 N 月 N+1 月

セキュリティ (個別の更新)

機能的改善 (個別の更新)

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 55: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

変更内容セキュリティ

関連の変更

マンスリーロールアップ

セキュリティのみ

N 月 脆弱性への対処脆弱性への対処

機能追加既知の問題の修正

脆弱性への対処機能追加

既知の問題の修正

N-1 月 機能追加(例 新元号対応)

機能追加既知の問題の修正

(提供されない)

N-2 月 既知の問題の修正 既知の問題の修正 (提供されない)

明のためのサンプルですrdquoExampledllrdquo は実在するモジュールではありませんまた本ページの内容は従来からの一般的な情報で新元号対応に特化した情報ではありません

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 56: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

例) Windows 7 SP1 GetCalenderInfo() 関数を含む KernelBasedll の新元号対応

提供開始日 変更内容 マンスリーロールアップ

モジュールバージョン

セキュリティのみの更新

モジュールバージョン

2019 年 1 月 9 日 (脆弱性の修正) KB4480970 61760124335 KB4480960 617601243352018 年 11 月 28 日 GetCalendarInfo 関数から

日本の元号の 1 日目に不適切な元号名が返される問題を修正します

KB4467108 61760124291 - -

2018 年 10 月 19 日 GetCalendarInfo 関数から日本の元号について不適切な値が返される問題を修正します

KB4462927 61760124260 - -

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 57: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

Selectively Patched Fully Patched

What customers are running

What we are testing

Y

YY

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 58: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

Windows Server2008

Windows 7Windows Server

2008 R2

Windows Server 2012

Windows 81Windows Server

2012 R2NET Framework のセキュリティおよび品質ロールアップ更

Windows 10

version 1507version 1607

Windows Server 2016

version 1703 version 1709 version 1803version 1809

Windows Server 2019

NET Framework のセキュリティおよび品質ロールアップ更

- - - - -

Windows の更新プログラムに内包

-

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 59: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

httpssupportmicrosoftcomja-jphelp4481252httpswwwmicrosoftcomgetsilverlightlocaleen-ushtmlMicrosoft20Silverlight20Release20HistoryhtmSL_5_1_50918

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 60: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

N 月の更新内容 N+1 月の更新内容 N+2 月の更新内容

N 月のロールアップ更新

N+1 月のロールアップ更新

N+2 月のロールアップ更新

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 61: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

httpssupportmicrosoftcomja-jphelp3125574

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 62: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

レジストリ 平成_平_Heisei_H 平成__Heisei_H

H31年2月15日

平31年2月15日 times

平成31年2月15日

31年2月15日 times

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 63: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

bull 【注意】

var ciJapanese = new CultureInfo(ja-JP)

DateTimeFormat = Calendar = new JapaneseCalendar()

読み取り対象の和暦による日付 日付は無効な年を設定string formattedString = 昭和 70年2月1日 00000

文字列を読み込み DateTime オブジェクトに変換DateTime dt = DateTimeParse(formattedString ciJapanese)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 64: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceJapaneseEraYearRanges

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 65: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceJapaneseEraYearRanges=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 66: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceJapaneseEraYearRanges true

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 67: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

using Systemusing SystemGlobalization

public class Example

public static void Main()

var dat = new DateTime(1989 8 18)var cal = new JapaneseCalendar()var jaJP = new CultureInfo(ja-JP)

jaJPDateTimeFormatCalendar = cal

CultureInfoCurrentCulture = jaJP

ConsoleWriteLine($datggy年M月d日)

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 68: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 69: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationFormatJapaneseFirstYearAsANumber=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 70: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

runtimeOptions configProperties

SwitchSystemGlobalizationFormatJapaneseFirstYearAsNumber true

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 71: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

Key HKEY_LOCAL_MACHINEyenSOFTWAREyenMicrosoftyenNETFrameworkyenAppContext

Name SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing

Type REG_SZ

Value 1

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 72: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

ltxml version=10 encoding=utf-8gt

ltconfigurationgtltruntimegt

ltAppContextSwitchOverridesvalue=SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing=true gt

ltruntimegtltconfigurationgt

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
Page 73: <本資料に関するお問い合わせ先> …...年秋 10 月12日 第1回天皇陛下の御退位及び皇太子殿下の御即位に伴う式典委員会を開催 2019 年

runtimeOptions configProperties

SwitchSystemGlobalizationEnforceLegacyJapaneseDateParsing true

  • 新元号対応について
  • 最後に元号が変わったのは約30年前
  • 主な日程
  • 主な作業
  • 改元とデータ交換
  • 日付の有効性確認
  • 昭和と平成の違い
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • 実装変更が必要になる場合
  • CSVJSONXML
  • データ交換における原則
  • データにバインドされたスクリプト
  • データにバインドされたスクリプト
  • システム間相互運用 ~Webサービスとクライアント~
  • 全ての依存関係を明らかにすることは難しい
  • 新元号を使い始めるのはいつが良いのか
  • インストーラーと更新モジュール
  • 注意が必要な更新スケジュール
  • 改元と文字と標準
  • 元号には1文字表記がある rarr 合字 (Ligature)
  • 合字と符号位置
  • 改元と文字
  • 考慮が必要となる主な項目
  • 日付フォーマット
  • 符号位置
  • 新元号の合字はどこへ
  • 符号位置の予約~ Unicode ~
  • 照合順序(Collation)
  • 正規化
  • 見た目が同じ
  • 意味がほぼ同じ
  • 合成分解
  • 正規化
  • フォント ndash Unicode Standard Annex 50~ Unicode Vertical Text Layout ~
  • ICU - International Components for Unicode
  • CLDR - Unicode Common Locale Data Repository
  • CLDR
  • アプリケーション実装で必要なデータを提供
  • Unicode ロケール
  • 元年(CLDR)
  • マイクロソフトにおける主な対応
  • オペレーティングシステムと文字
  • オペレーティングシステムと文字
  • 文字コード対応
  • 1年と元年
  • フォントの更新
  • スライド番号 48
  • 縦書きと回転
  • 各Windowsバージョンとフォントの関係
  • 更新後のフォントバージョン
  • 入力変換(辞書の更新)
  • 実装展開上のポイント
  • 更新対象製品
  • 元号対応における基本方針
  • Windows
  • 主な作業
  • まとめ
  • 重要なポイント
  • まとめ
  • 新元号検証ラボ
  • 「新元号検証ラボ」
  • 参考情報
  • 新元号対応のための検証について
  • 検証エリアのご紹介
  • カレンダー形式の設定
  • 日付の表示
  • カレンダースケジューリング機能
  • 日付の挿入
  • 日付の形式
  • 元号の扱い
  • データの受け渡し
  • 元年 vs 1年
  • Office 製品の新元号対応状況
  • Office 製品の新元号対応状況
  • Windows Registry の仮設定
  • 新元号サポート前 vs サポート後
  • 合字 入力表示読み上げデータの受け渡し
  • 合字 検索並べ替え (ソート)
  • スライド番号 80
  • はじめに
  • 新元号対応に必要なアクション
  • 新元号対応のみに特化した個別更新の提供は行いません
  • 継続的にアップデート継続的にテスト
  • 相互に依存関係がある ndash すべて最新に
  • 更新のタイミングに注意
  • OS のサービス モデルと新元号対応
  • Windows 10 の サービス モデル
  • Windows 10 のサービス終了
  • Windows 10 以前の OS のサービス モデル
  • ldquoセキュリティのみの更新rdquo にも含まれる機能的改善
  • ldquoセキュリティのみの更新rdquo にも含まれていく新元号対応
  • ldquoセキュリティのみの更新rdquo でも新元号対応は原則提供
  • 参考 累積更新プログラムのメリット
  • 更新プログラム適用の実際と注意点
  • NET Framework の更新の提供方法
  • Office の更新の提供方法
  • Office の更新の注意点
  • SQL Server の新元号対応上の注意点
  • その他製品の新元号対応に向けた更新
  • ロールアップ更新モデルについて
  • ロールアップ更新の前提条件について
  • オフライン環境や長期間更新未実施の環境について
  • 更新プログラムによる既知の問題について
  • AppendixNET Framework
  • NET Frameworkにおける振る舞いの変更
  • NET Frameworkにおける振る舞いの変更文字列から日付を読み取る場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更日付データを文字列にフォーマットする場合
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core
  • NET Frameworkにおける振る舞いの変更元年 を含む文字列の読み取り時の例外処理
  • NET Framework 452以前
  • NET Framework 46以降のバージョン
  • NET Core