ウェブ上での数式表示技術ウェブ上で数式を表示する方法として,主に3種類挙げられる。1つ目にテキストデータで表示する方法である図6。プログラミング言語に準じた表記方法であり,いくつかの掲示板[1][2]で使用されている。2つ目にはPDFファイルを用意する方法である。印刷原稿そのままなので視認性はよくても,数式を加工するなどができないため,掲示板などのコミュニケーション手段には使えない。3つ目には,数式にGIF画像を用意するものである。マイクロソフト社のWordやジャストシステム社の一太郎などのワープロソフトで数式を使った文書をHTMLで保存するとこのようになる。他にも,mimeTeX[3]というフリーのツールの利用によっても数式表示ができる。数式を埋め込むページのディレクトリ内にmimeTeXのCGIプログラムを設置することで実現する。これは,複雑な数式を簡単に入力することが可能で,視認性も高い。サーバ上で動作するプログラムなので,ユーザ環境の違いによる問題はほぼ発生しない。テキストよりもファイルサイズが大きく,コミュニケーションで発生する大量のデータを管理するのには適しているとはいえない。このように,数式をウェブ上で表示するには様々な方法があるが,中でも応用範囲が広いと思われるのはMathMLという数式表示タグである。MathMLはW3Cで定義された規格[4][5]というのにもかかわらず普及する傾向がない。これを用いたサイトはほとんどなく,MathMLを用いたコミュニケーションシステムを導入しているサイトは皆無といえる。それどころか,MathMLの存在自体があまり知られていないのが現状である。W3C標準規格MathMLはXMLベースで数式を記述するマークアップ言語である。MathMLで数式を表示したものと,そのタグである。MathMLのタグは冗長であり,手作業による入力は効率が悪い。MathML使用のメリットMathMLを使用することで,従来のウェブ上での数式表示の問題を解決することができる。テキスト入力の場合は,視認性が悪く,表記方法が異なるなどの問題点があった。画像による表示はファイルサイズが大きくなり,数式の修正が難しく,PDFの場合は解像度が低く,PDFリーダーが必要などの問題があった。そこで,MathMLを使用することで,データ量を抑えつつも視認性が高い数式を表示することができる[6]。修正箇所の編集においては,MathML文書の修正は,Word文書の修正比べて2.5倍の速度で作業ができたとの実験結果があり[7],MathML文書のメンテナンス性の優位性を示す結果である。Navigator,Firefox(いわゆるMozilla系)などがある。Exproler)で閲覧する場合,プラグインソフトウェアMathPlayer[8]が必要となる。し,数式の再現を簡単に行うことができて便利である。Firefoxでの数式のタグ表示Firefoxには標準でMathMLを表示する機能があり,IEのようにMathPlayerをインストールが不要である。ように正しく表示されないので,MathMLフォントをインストールが必要である。ように,数式上で右クリックすれば,MathMLのソースを表示することができる。IEとFirefoxではMathMLのタグの文法が若干異なる[9]。IEで表示する場合は<head>タグの中に以下のソースコードを追加することで数式が表示される。implementation="#mathplayer"?>Firefoxで表示する場合は,XHTML文書中でないと数式が表示されず,MathML以外の部分もすべてXHTMLに準拠した記述をする必要がある。よって,IEとFierfoxの両方で閲覧可能にタグを記述することは難しい。MathMLを利用することで,それらを解決することができる。ようにTeXで入力した数式をブラウザごとに適切なタグを生成することができる[11]。MathMLのタグで入力した場合,ブラウザ依存による問題を解消することができる。MathMLは,配布サイトからダウンロードし,<head>タグの中に以下のソースコードを追加すると利用可能である。MathMLは表記させる数式の色を変えることができる。プログラム中のmathcolor="Green"の部分の”Green”を変えることで色を指定することができる。今回制作した数式コミュニケーションシステムでは黒にしてある。MathMLを介して表記するには,表記したい数式を“$”で囲む必要がある。)が,TeXに不慣れな場合はTeXのタグの入力方法を習得しなくてはならない。そこで,GUIによる数式の入力方法を紹介する。Microsystems社のOpenOfficeMathを挙げる。OpenOffice[12]はワープロソフト,表計算,プレゼンテーションソフト,データベース管理などの機能を持つオープンソースソフト群であり,その一部として数式作成機能を持つOpenOfficeMathが公開されている。OpenOfficeMathは,GUIベースで数式入力をすることで,MathMLのタグが生成される。編集しながらリアルタイムで結果数式が表示されるという利点があるが,操作には若干の慣れが必要である。GUIベースでの数式入力としては,OpenOfficeMath以外にはInftyEditor[13]がある。ように数式や文字,画像などが混在した文書を容易に作成することができる。手書き数式入力など,高機能なソフトである。シェアウェアであるが30日の試用ができる上に,フリーのアカデミック版もダウンロードできる。Word上ではMathML形式で保存することができる。System)であるブラックボード社のWebCT[15]におけるコミュニケーションツールでは,数式入力が可能である。WebCTのコミュニケーションツール。タイトルのeqn_4が数式番号である。),数式を入力することができる。)が,このコードは数式を表現するタグではなく,一時保存した数式のデータの通し番号を表記しているに過ぎない。メッセージの添付ファイルとして数式を表示しているのである。これは,数式の修正箇所が発生した場合に,新たに数式を新規で作成する必要があり,作業効率が悪い。このWebCTの数式入力方法はコミュニケーションに適しているとはいえない。よって,コミュニケーションに適した数式を入力し,表示するシステムの構築が求められることになる。Officeに付属する数式エディタの完全版である。5.0はMathML出力は可能である。2004ではの数式EditorではMathML5.1英語版を用いてMathML出力に対応できる。http://www.nakano.ac/。