MJフォントの保守環境構築
2024/03/25

津田って誰？
経歴要約
バリバリの技術者です。

職務内容■■■■年〜
１９９２年〜

LBPのエンジン管理ソフトウェア、フォントエンジンインプリメント（株）システムソフト
ドローイングソフト日本語版開発

１９９４年〜（株）メディアヴィジョン
アウトラインプロセッサ開発

２００１年〜

フォントワークス（株）
LETS開発、フォントエンジン開発、シェーピングエンジン開発
書体の研究開発（ＵＤフォント、極小デバイスフォント、ＩＤフォントなど）

2・Chief Programmer, Develop the font installer for LETS and mojimo, Fontworks font engine,

書体の研究開発
機能性を追求するフォントを開発すること
ＵＤ性能
可読性・視認性・判別性

極小デバイスにおけるＵＤ性能

体験者に合わせたＵＤ性能

夏に人気の観光スポット100選

視覚障害者

高齢者

3

・Chief Programmer, Develop the font installer for LETS and mojimo, Fontworks font engine,

書体の研究開発
開発の流れ定義
機能性を定義します。

ＵＤ性能（ＵＤ、ＡＲ、ＩＤ）

選択実験にかけるためのフォントを選択します。
必要に応じてフォントの作成（要請する場合とソフトウェアで作成する場合がある）を実施します。

実験

比較

選択した書体の中から、定義した性 書体の形態属性を実験結果と比較しま能を持つ書体を見つけるために実験 すを実施します。
そして、実験結果を解析します。

形態属性

可読性

可読性実験

黒み面積

視認性

視認性実験

文字の黒い部分の面積

判別性

判別性実験

印象誘起性能（ＬＥＴＳ印象語検索ＡＩ）

字面面積
文字に内接する最大矩形の面積
薄い赤い矩形の面積

形態が機能にどのような影響を与えるかについて考察します。
4

１．背景など。。。

文字情報基盤整備事業

文字情報基盤整備事業は、平成２２年度電子経済産業省推進費（文字情報基盤構築に関する研究開発事業）によりスタートした、行政で用いられる人名漢字等約６万文字の漢字を整備するプロジェクトです。

TT

人名の表記等で、細かな字形の差異を特別に使い分ける必要のある業務等での活用を想定したフォントです。

IPAmj明朝フォント

令和２年８月に一般社団法人文字情報技術促進協議会に信託譲渡されました6

MJフォントの更新
バージョン番号

更新日

内容Ver.006.01

2019年5月

符号の追加・グリフの追加／テーブルの更新

Ver.005.01

2018年1月

MJ文字図形の追加／UCS符号位置の実装／IVSの実装

Ver.004.01

2016年7月

MJ文字図形の追加／UCS符号位置の実装

Ver.003.01

2014年9月

MJ文字図形のデザイン調整・追加／UCS・IVS実装

Ver.002.02

2013年11月

文字の追加／UCS実装／縦組におけるバグ修正

Ver.002.01

2012年6月

省略
文字情報技術促進協議会：文字情報基盤：IPAmj明朝フォント：リリースノートより

7

ＭＪフォントの更新方法
MJフォントファイルを直接編集する
変更作業は見えない

納品物はフォントのみ

TT

TT

8

ＭＪフォントの更新方法
MJフォントファイルを直接編集する
変更作業は見えないTTTT

納品物はフォントのみ

Ａ社の変更作業

Ｂ社の変更作業TTTT
9

２．保守環境フォント作成環境
ソースからビルドする
ソース編集ツール

TT

TT
ソース

ビルドツールフォント

11

フォント保守環境構築メンバ
フォント技術委員会■株式会社イワタ■株式会社モリサワ■フォントワークス株式会社■シヤチハタ株式会社

12

MJフォントビルド環境
MJフォントファイルをビルドするためのソフトウェア環境■フォントのビルドの簡易性
更新作業が簡易であることから、一定の品質を保持できること■ソースの変更の透明性変更した箇所と、変更していない箇所がわかりやすいこと■ソース編集とビルド環境の持続性
ソフトウェアは動作環境に依存する依存度が少ない環境を構築することで、その持続性を高める

13

ＭＪフォントビルド環境

TTUFO

fontmake

XML形式

googlefontsのツール

多くのグリフ編集アプリケーションが対応している

オープンソース

MJフォント

fontmakeを実行するスクリプト14ソース（UFO）のグリフの編集

UFO
XML形式
多くのグリフ編集アプリケーションが対応している15

ソース（UFO）のグリフの編集

？
UFO
XML形式
多くのグリフ編集アプリケーションが対応している

16

ＭＪフォント保守環境

TTUFO

ビルドスクリプト

MJフォント仕様MJフォント

MJフォント検証内容
17MJフォント仕様
分類

グリフ数

命名規則

全グリフ61360

-漢字

58862

"mj"の後に0埋め6桁の数値のフォーマットで、数値部分が90000未満。（現行の最大は067951）

変体仮名

479

"mj"の後に0埋め6桁の数値のフォーマットで、数値部分が90001以上。また、濁音の場合は末尾に"̲3099"、半濁音の場合は"̲309a"がつく。

非漢字

2002

"aj"の後に任意桁の数値のフォーマットで、数値部分はAdobe-Japan-1の対応するグリフのCID番号に一致する。

IDC

12

"IDC"の後に4桁の16進数のフォーマット。16進数は対応するUnicodeに一致する。

その他

3「.notdef」「.null」「CR」

不正2「aj20300」「REIWA01」

MJフォント仕様

18

MJフォント検証内容

委託先

文字情報技術促進協議会

変更したフォントの検証

変更されたフォントの検収

検証内容をなるべく契約したい
検収作業の資料を知りたい。。。

検証作業を見えるようにしたい
検収作業を簡易化したい。。。

TT

19

GitHub
ufo̲to̲font

TT
UFO

ビルドスクリプト

MJフォントdoc

MJフォント仕様

MJフォント検証内容20

フォント保守環境構築
フォント技術委員会■株式会社イワタ：ビルド環境作成作業■株式会社モリサワ：MJフォント仕様作成作業■フォントワークス株式会社：ｃｍａｐ変更時におけるMJフォント検証内容■シヤチハタ株式会社：フォント検証内容（全般）

21

３．将来

文字の表示あんこたっぷり宇治金時
ドキュメントアプリケーション（ブラウザなど）

テキスト あんこたっぷり宇治金時
書式情報@font-face {font-family: "パルラムネＢ";
src: url("./fonts/FOTPalRamuneStd-B.otf")
format('opentype');}font-family: "パルラムネＢ";
font-size:48px;
text-align:center;

ユニコードコンソーシアム

ＯＳ

フォント
FOT-PalRamuneStd-B.otf

W3C

ISO/IEC23文字情報技術促進協議会
各部会

部会の説明の一部切り取り

文字コード技術部会

IVSの相互運用性の向上を中心課題として調査・検討作業を継続し、問題解決に向けた提案につなげる。

文字の知識部会

文字や書体開発にまつわる情報を可能な範囲で詳らかにして共有し、情報交換などを行うことによって、業界に新たな価値が生まれるのではないかと考え、それにそった活動を行う。

文字技術促進部会

これまでのレガシーなシステムからUnicode IVS/IVD、 および文字情報基盤に対応したシステムへ移行する上で解決するべき課題の確認、および解決、 そして円滑な移行を実現するため手法などについて検討を行っています。

フォント関連仕様調査部会

本部会では、仕様書をやみくもに調査するということはしません。混沌が起こっていることを確認したうえで、それに必要な調査だけを行います。仕様書として認められているもの以外も、広く影響を与えているものも調査対象とします。

24