取締役 平社員 ブログ (ベータ版)

パソコン ( PC ) を安全に使えるような何かごとを徒然と書いてみたいと思います。  

 -無責管理

   当ページ記事により不具合、問題が発生した場合でも責任をもちません。


   情報セキュリティ系勉強会ポータルサイト  

  セキュリティ・キャンプ実施協議会  (セキュリティ・キャンプ実施協議会)   Firefox ブラウザ無料ダウンロード 



(引用記事) Windows10 では、今までの外字の領域に何か記号が重なってきているため従来作成した外字が使えない

IME パッド 外字 シフトJIS F040





釣られてみます。



マイクロソフト http://answers.microsoft.com/ja-jp/windows/forum/apps_windows_10-winapps/windows10/11180968-ae08-4713-8960-800d8510c5cb?auth=1
> Windows10 では、今までの外字の領域に何か記号が重なってきているため
> 従来作成した外字が使えない - マイクロソフト コミュニティ



"Unicode は E000 〜 F8FF" が外字領域、とモデレーターさんが回答で言及していますね。



シフトJIS F051 をちょっと調べてみますと、コードの割り当てはこんな感じ。



Shift_JIS: F051
JIS: 7F32
区点: 09518
Unicode: U+E011
UTF-8: EE 80 91



シフトJIS F040 はこんな感じ。



Shift_JIS: F040
JIS: 7F21
区点: 09501
Unicode: U+E000
UTF-8: EE 80 80



確かにどちらも見出しは 「 外字 」 になっています。



Unicode で U+E011 はどのレンジ? と一応確認してみますと。 ↓



Unicode Consortium http://www.unicode.org/faq/private_use.html
> FAQ - Private-Use Characters, Noncharacters, and Sentinels

※ "The main range in the BMP is U+E000..U+F8FF, containing 6,400 private-use characters. " 他、とのこと。



BMP 内に 6,400 個。 そりゃそうですね、2バイトなんだから BMP ですよね。



でもマイクロソフトさん、製品のメニューに外字を使っちゃってる? マヂですか? と更に調べてみると。 ↓



Wikipedia https://en.wikipedia.org/wiki/Private_Use_(Unicode)#Vendor_use
> Private Use Areas - Wikipedia, the free encyclopedia



U+F000 から U+F8FF を使っちゃっているベンダーはけっこう多いようですね。



Windows Logo も U+F000 を使用している模様。



そして最後の U+F8FF に到っては、相当数の文字が衝突しているようです。 ↓



Wikipedia https://en.wikipedia.org/wiki/Private_Use_Areas#U.2BF8FF_usage_examples
> Private Use Areas - Wikipedia, the free encyclopedia



一番有名なのは、 Apple logo 、でしょうか。 そして KLINGON GLYPH にちょっと笑い。



それにしても、マイクロソフトさんが U+E000 代を使っちゃったのは何故? とか思いますね。



U+F000 代の 2,304 個では不足?



それで、この外字をインストールしたのは、少なくとも Microsoft Office 2013 ではなさそうです。



Windows 付属の Microsoft IME 2012 でもなさそう。




(図1)

 IME パッドの シフト JIS 外字 一覧。 ( Windows 8 )
IME パッドの シフト JIS 外字 一覧。 ( Windows 8 )

( 画像サイズ 136.51 KB )




でも、本当に Windows 10 本体がインストールしたの? とも思いますね。



Windows 10 用のストアアプリがインストールする、とか。

Windows 8 用の 「 メール 」 はインターフェースが 10 のものと異なる。該当フォントはたぶん未使用。



あと、ロケールに依存するの? どうなの? とか。 つまり、不具合は CJK 圏だけだったりしない? とか。



西欧言語などで外字を使うケースは少ないだろうと思いまして。



さて、それじゃどうするの?、なんですけれど。



外字に登録していたような文字は、 Unicode CJK 互換漢字 か CJK 統合漢字拡張 に大概はあるはず。



あるはずだから、シフトJIS と JIS をもう諦めて UnicodeUTF-8 にしろ、ってことでしょうか・・・。



そこにも無いような文字はもう包摂するしかないかと思います。



冒頭にあるフォーラムの例では、外字 Shift_JIS F040 を Shift_JIS E1C1 ( Unicode U+771E ) で置換、かと。



外字 Shift_JIS F083 のデシリットル記号は、Unicode U+3397 ( CJK 互換文字 ) で置換。



だいたい 「 令 」 の場合など、 「 刀 」 も 「 マ 」 も同じ字体として社会的に許容されていますし。 (w



同じ字体ですが、フォントによって字形は異なります。 これは Unicode 登場より前から、です。



MS P ゴシック体では 「 刀 」 で、楷書体フォントではだいたい 「 マ 」 表示です。




(関連)

Unicode Consortium http://www.unicode.org/faq/private_use.html
> FAQ - Private-Use Characters, Noncharacters, and Sentinels



Wikipedia https://en.wikipedia.org/wiki/Universal_Character_Set_characters#Private_use
> Universal Character Set characters - Wikipedia, the free encyclopedia



Wikipedia https://en.wikipedia.org/wiki/Private_Use_Areas
> Private Use Areas - Wikipedia, the free encyclopedia



Wikipedia https://en.wikipedia.org/wiki/Private_Use_(Unicode)#Vendor_use
> Private Use Areas - Wikipedia, the free encyclopedia




・・・

http://d.hatena.ne.jp/TsuSUZUKI/20151226/1451104418

※ 「 年賀状 2016 」 、 フォントファイルも一緒に保存しておくのです。




(追記@2016/09/07)

マイクロソフト https://msdn.microsoft.com/ja-jp/windows/uwp/style/segoe-ui-symbol-font
> Segoe MDL2 アイコンのガイドライン




(追記@2016/09/09)

(図3)

 IME パッドの シフト JIS 外字 一覧。 ( Segoe UI Symbol フォント on Windows 8.1 )
IME パッドの シフト JIS 外字 一覧。 ( Segoe UI Symbol フォント on Windows 8.1 )

( 画像サイズ 212.23 KB )

Windows 10 では 「 Segoe MDL2 アセット フォント 」 に置換されています。



(図4)

 外字エディターの編集画面。 ( Windows 8.1 )
外字エディターの編集画面。 ( Windows 8.1 )

( 画像サイズ 55.83 KB )

※ デフォルトは 「 すべてのフォントにリンクする(L) 」 みたい。

※ ユーザー側で Meiryo UI に外字登録、ってとこが間違いなのでは。

※ MS さんは 「 MSゴシック、MS明朝、MS PゴシックMS P明朝メイリオ 」 に UI 用外字を登録したのはマズかったかと。




いじょうです。

    • -