1993

1995

1996

2000

2003

Windows NTServer 3.51

MicrosoftWindows NTServer 3.5MicrosoftWindows NTServer 3.1Windows NTServer 4.0Webサーバーやアプリケーションサーバーとしての機能を強化。
IISやDNS,ASP,DCOMを初めて標準装備、また初めてクラスターに対応

2005

2008

MicrosoftMicrosoft

1994

インターネット標準に対応。
Active DirectoryやPKIの対応など、スケーラビリティとセキュティが飛躍的に向上初めての64Bit版をリリース。
Webサービスへの対応、Active DirectoryやIISなどを強化強固なセキュリティで堅牢性を強化。
遠隔拠点のサーバーやID管理を容易にする機能を提供サーバー管理の刷新、仮想化テクノロジの統合、ネットワーク保護、ターミナルサービスの強化などかつてない管理性、堅牢性、柔軟性を提供

16MB

CPUは、フラグレジスタのbit15-12で判定• 1111bから変更可：8086世代• 0000bから変更不可：80286• それ以外：80386以降

DBCSフォントを扱うえるようにするために開発された『インストール可能なフォント・ドライバを実現するサブシステム』1990 2月5日 DDS詳細仕様書 V0.11990 6月7日 WIFE詳細仕様書 V0.21990 6月27日 WIFE詳細仕様書 V0.21外字等の仕様を追加1990 7月2日 WIFE詳細仕様書 V0.31文字の回転（縦書）の仕様を追加

7

Eng l i sh と 日 本 語45 6E 67 9C 69 73 68 82C6 93FA 967B 8CEA

9

LPSTR SzAlign(LPSTR szStart, LPSTR szSource){LPSTR sz;CPINFO cpinfo;if (!szStart || !szSource)return NULL;if (szStart == szSource)return szStart;ととととととsz = szSource;// 以下のコードでは、ポインタが確実にDBCSの第1バイトでない// 文字が現れるまでポインタを前方移動します。これは、DBCSの// 第1バイトと第2バイトの範囲に重複があるためです。
for(;;){if( sz==szStart || !IsDBCSLeadByte(*(sz-1)))
return (LPSTR)( szSource –(((ULONG_PTR)sz^(ULONG_PTR)szSource)&1) );sz--;}と82C6 82C6 82C6 82C6 82C6 82C6 82C6

}10

11

Eng l i sh と 日 本 語45 6E 67 9C 69 73 68 82C6 93FA 967B 8CEAEng l i shESC$B$HF | K¥8 lESC(B45 6E 67 9C 69 73 68 1B 24 42 24 48 46 7C 4B 5C 38 6C 1B 28 42

1978

通産省により定められた最初の文字コード規格

非漢字659字

6,802字1983

規格票例字体約２５０字に変更6,877字

1990

第 2水準漢字に2文字追加

第四水準漢字2,436字サロゲートペア303字JIS X 0213:2004

シフトJISはここまで！

第三水準漢字1,259字第二水準漢字3,390字

6,879字2004

印刷標準字体11,233字

Unicodeの対応

JIS 2004で 第一水準漢字字形が変更2,965字された文字122字

非漢
字524字

JIS X 0208:1997

サロゲートペアの使用

13

U+10FFFFU+EFFFDPlane 14 (Special-Purpose Plane)U+E0000

U+3FFFDPlane 3 (Tertiary Ideographic Plane)

24ビット

U+30000U+2FFFD

Plane 2 (Supplementary Ideographic Plane)U+20000U+10FFDPlane 1 (Supplementary Multilingual Plane)

U+10000U+FFFF

BMPU+0000

Plane 0 (Basic Multilingual Plane)基本多言語面http://unicode.org/roadmaps/index.html

◼ 32bit OS◼ Intel Pentium Pro 150～200MHz◼ 平均4～16MB メモリ◼ MP (Multi Processor)

1993年夏Windows 95でUCS ?
第一世代 (1983 - ) Shif t JIS(JIS78 or JIS83) + メーカー拡張

MS-DOS 2 - , MS OS/2 1.x, MS-Windows 2.x, 3.0第二世代(1993 - ) マイクロソフト 標準 キャラクタ セットJIS90, 10646

Windows 3.1, NT 3.1/3.5, 95, NT 3.51/4.0第三世代 (1998 - ) 補助漢字をUCS拡張補助漢字

Windows 98, NT 4.0 SP4, 2000, Me, XP

2000年冬BMP か第四世代 (2007 - ) 国語審議会答申に基づく最新規格への対応Surrogateか ?
Windows Vista, Windows Server 2008,JIS2004

Windows XP (with JIS2004 Pack)

対応

非対応

注*: 2 ~ 4Mbytes の必要メモリを想定

BMP

SurrogatePairU+10FFFF

U+DFFF下位サロゲート

U+DC00U+D8FF

上位サロゲート

U+10000U+FFFFBMP

U+0000

U+D800Shift_JISのような手段による対応。しかし、向上しています。
値から上位サロゲート、下位サロゲートの判断が可能。

16面15面

U+DFFF

1,024文字面65,536文字

N面

U+DC000x00

上位サロゲート(U+D800 ~ U+DBFF)1,024

４面３面２面１面

64文字

X

0x3F

下位サロゲート(U+DC00 ~ U+DFFF)1,024=

合計拡張文字数1,048,576文字

JIS X 0213:2004Windows VistaWindows Server 2008

JIS X 0208:1990Windows XP

Windows Vista, Windows Server 2008に搭載されているOpenTypeフォントは、両方の字形をサポート21渡

邉氏

の絵

は渡氏の絵

渡氏

の絵

傑

作だ

は作

だ

は作だ

私的コードの割当字体の作成

1.
2.
3.
4.
5.

コードの割り当て、管理グリフの作成フォントファイルへの追加更新したフォントの配布他システム連携のためのマッピングテーブルの更新

フォンファイルへの追加

閉じたフォントの配布

=0xE021

外字=0xE000

外字様々なグリフをIdeographic Variation Databaseとして管理、利用可能にすることで、固有のIDによりグリフの識別を実現

MSゴシック

MS明朝

Windows 3.12,500,692

3,446,204

Windows 2000 SP4

8,272,028

9,135,960

Windows Vista SP2

9,165,480

10,056,872

Windows 7

9,172,500

10,057,108

Windows 8

9,209,540

10,080,360

Windows 10

9,214,692

10,081,80029

Windows 8文字情報基盤の成果

AJ1

Windows 8で異体字が使用可能に！

24ビットUTF-16は、1文字を16ビットで符号化する方式

3132

邉9089基本となる文字◼ IVD⚫

Ideographic Variation Database◼ IVS⚫ Ideographic Variation Selector⚫ Ideographic Variation Sequence

U+9089のバリエーション

U+9089

U+6E21

U+9089

U+6C0F

U+306E

U+7D75

U+306F

U+5091

U+4F5C

U+3060

渡邉氏

の絵

は

傑

作

だ

E0103

E010A

U+6E21

渡U+9089
+U+E010A

U+6C0F

U+306E

U+7D75

U+306F

氏の絵は

U+5091+U+E0102

U+4F5C

U+3060作

だ16ビット

16ビット

16ビット

16ビット＝１文字の場合も符号長/１文字

不足する文字への対応

シフトJIS可変（８、１６ビット）

外字

Unicode 基本多言語面固定（１６ビット）*1

外字

Unicode サロゲートペア

可変（１６、３２ビット）*1

外字

Unicode IVS/IVD

可変（１６、３２、４８、６４ビット）*1

16ビット

16ビット

国際標準

16ビット

16ビット

16ビット

16ビット

16ビット

16ビット

16ビット

16ビット

16ビット 16ビット 16ビット 16ビット

16ビット 16ビット 16ビット

16ビット 16ビット 16ビット

16ビット 16ビット 16ビット

16ビット 16ビット 16ビット 16ビット 16ビット

Upper/Lower

Accentcitextextension

Unaccentextension

MySQL 8.0CI/CS

AI

Oracle 21c

ci/cs

ai/as

SQL Server

CI/CS

AI/AS

PostgreSQL 14

かな・カナ

Half/FullIVS

文字情報基盤対応✕M△ks

unicode△KSWSVSS◎*138

文字情報基盤整備事業～内閣官房情報通信技術（IT）担当室、経済産業省、IPAにより推進～

平成14～17年度にかけて、戸籍統一文字、住民基本台帳ネットワーク統一文字を対象として、人名、地名等に使用される文字を調査を実施。平成20年度～陶器に使用される文字を調査。
情報システムへの実装に向けて、ISO/IEC 10646に必要な文字の追加提案を行う。

40

43

標準化完了まで符号化されない文字がある暫定的な符号化（ユーザー定義文字としての実装が不可避）

暫定的な私的文字コードと正規コード混在期間とデータ移行の課題相互運用性の欠如による、新たな混乱を招く危険性管理されたユーザー定義文字の利用

フェーズ１

フェーズ２

フェーズ３

フェーズ４