WebkitWebKitの数式(MathML)でSafariはボランティアの努力を採用し、数式を表示できる。Chromeは同じものを不採用として批判を浴びる。MathMLが飛翔するか、それともSVGなのか?の続きです。HTMLに数式を埋め込む方法はいくつかあります。ここでは、MathMLを埋め込んだときの表示について検討します。ちなみにMathMLとはどんなものか、を知るには次の資料をご覧いただくと良いと思います。http://www.antenna.co.jp/AHF/ahf_samples/v62/Seminar20140307.pdfHTML5ではMathMLの要素をHTMLの要素と同じように記述することができます。次のページにサンプルがあります。http://www.w3.org/TR/2012/CR-html5-20121217/embedded-content-0.html#mathmlHTMLの中に記述したMathMLをブラウザで表示する方法として、ブラウザのネイティブレンダリング機能で表示する方法と、MathJaxというJavascriptを使って表示する方法があります。以下の話はネイティブレンダリング機能で表示する方法に関するものです。ブラウザの有力なレンダリングエンジンのひとつがWebKitです。WebKitは主にアップルが中心になって開発してきたものでアップルのWebブラウザであるSafariで使われています。グーグルもChromeブラウザでWebKitを使っていました。グーグルは2013年の春にレンダリングエンジンをBlinkに切り替えることを発表し、2013年7月リリースのChrome28以降はBlinkベースとなっています[1]。Androidの標準ブラウザもAndroid4.4からBlinkベースとなっています。MathMLは、1998年にV1がW3Cの勧告となっており、歴史の古い仕様です。利用もWebブラウザ以外の領域ではかなり普及しています。ところがブラウザのネイティブレンダリング機能によるMathML表示はなかなか進んでいません。5.1以降[2](WebKit)とFireFox(レンダリングエンジンはGecko)のみです。GeckoのMathMLレンダリングエンジン開発は、FireFoxになる以前から始まっておりFireFoxは1.0で、既にMathMLの表示をサポートしています[3]。開発のスピードは遅いようで、かなり沢山の問題が残っています。Math)のサポートもありません。WebKitのMathMLレンダリングも少しずつ対応が進んでいたようですがあまり活発とはいえませんでした[4]。Barton氏がバグを修正した後、グーグルは2013年1月にリリースしたChrome24でMathMLを有効にしました[5]。MathMLの実装を行なったのは、正社員や委託契約者ではなく、ボランティアのようです。グーグルの開発者は、このMathMLレンダリングは品質的に不十分として2013年2月リリースのChrome25でMathMLのレンダリング機能を使えなくしてしまいました[6]。このChromiumの議論を読みますと、2月時点では、グーグルの担当者からは、問題を解決したらまた使えるようにしたいという、次のようなメッセージが出ています。it.(Chromiumより)しかし、2013年10月になって、次のような新しいコメント(#43)が発信されました。MathMLはMathJaxで十分なので直接サポート(ネイティブレンダリング)は不要という趣旨の発言です。これをめぐってMathMLのネイティブレンダリングを期待する開発者との間で激論となっています。platform.(Chromiumより)グーグル開発者の発言を読みますと、品質は具体的にはセキュリティの問題が大きく、これはアーキテクチャの問題なので簡単には解決できない、ということが指摘されています。一方で、MathMLを期待する側からは、セキュリティについては解決済みであり、機能を使えなくしてからそういうことを指摘しても実際に確認できないではないか、などの批判があります。これに関して、一般のメディアでも、「グーグルは数式の重要性がわかっていないということで批判を浴びている」という記事が掲載されています。同じMathMLレンダリング機能をSafariでは有効にしている訳ですから、グーグルのセキュリティに関する発言が実際にどこまで妥当かは判断しにくいところです。いろいろな記事を見ていきますと、WebKitもGeckoもMathMLレンダリングエンジンの開発は、ボランティア任せで専任の担当者はチェックしかしていないようです。このあたりに問題がありそうに思うのですが、引き続きもう少し調べて見たいと思います。https://trac.webkit.org/wiki/MathMLには、WebKitのMathMLプロジェクトが記載されており、進捗をチェックできます。この機会にオンラインストアを少し改善しました。第3巻』を10月下旬発売します。第4版』プリントオンデマンド版発売。技術書典5にも出品しますのでどうぞよろしくお願いします。簡単な解説10月8日(月)「アンテナハウスCAS電子出版」は、『技術書典5』に出典します。『XSL-FOの基礎』画像制作のこと。Word経由でインポートした画像は印刷品質の劣化が激しいため、第2版ではできるだけSVG形式に変更した件。EdgeのEPUB表示機能はなかなか良い。これからはEdgeだと言いたいところですが、しかし、残念な点もあります。FormatterClubセミナーでの、CAS-UBのスライドと動画を公開しました。