[CHISE]
[XEmacs CHISE]
[Ruby/CHISE]
[Perl/CHISE]
[TopicMaps]
[IDS]
[glyph]
[Visualization]
[Ω]
Ω/CHISE : 文字データベースと連携した組版システム
はじめに
文字符号に制約されることなく一貫して文書処理する上で
重要な部品のひとつは組版・印刷システムだといえます。
このため、現在、CHISE
プロジェクトでは苫米地等流氏、宮崎泉氏らが中心となって、
文字データベースより得られる文字オブジェクトの情報に基づいた、
柔軟かつ拡張性の高い組版システムの設計と実装を行っています。
このサブプロジェクトでは組版エンジンとして Ω と呼ばれる TeX に
基づく多言語組版システムのひとつを採用しています。これは Ω が
TeX より継承した精密な組版能力に加え、
入出力文字コードを変換する強力な言語ΩTP (Ω Translation Process)
を内蔵していることから、多言語・多文字種の文書を処理するにあたって
現時点で最適なツールと考えられるからです。さらに、ΩTP
は単に文字コードの変換するだけではなく、
組版規則に従った入出力の変換処理にも利用可能です。
また、外部のプログラム︵標準入出力フィルタ︶をプラグイン︵外部ΩTP︶
として付加し、極めて複雑な処理を行わせることも容易です。
このようなΩの拡張性は、文字データベースと連携した組版に不可欠なものであり、
符号化文字集合・文字オブジェクト情報の両者を柔軟に組合せた
実用的で強力な組版システムの構築を可能にすると考えられます。
具体的な実装にあたっては、
データベースとΩ
のインターフェイスを取るプラグインフィルタの開発を作業の中心としており、
これと並行して LaTeX/Lambda マクロや XSL
スタイルファイルの設計を行っています。
また、多様なグリフ表現に必要となるフォントの実装
およびそのシステム中での扱いについても研究・実証を行っています。
入力は LaTeX/Lambda 形式を基本として想定しますが、
プラグインフィルタから XML パーサや XSLT ツールを呼びだすことによる
XML 入力への対応も開発の視野に入れています。同じく出力についても、
LaTeX→dvi, XML→dviに加え、LaTeX→XML/FO, XML→XML/FO のような
組み合わせも可能としたいと考えています。
入手法
Ω/CHISE の現在開発中の最新版を anonymous CVS
経由で入手することが可能です。
login
以下は、cvs.m17n.org の /cvs/chise の anonymous CVS
サービスを初めて利用する時に行ってください。2度目以降は不要です。
% cvs -d :pserver:anonymous@cvs.m17n.org:/cvs/chise login
CVS password: ← 何も入力しないでEnter
checkout
% cvs -z9 -d :pserver:anonymous@cvs.m17n.org:/cvs/chise checkout omega
update
一度 checkout すれば、2度目以降は CVS
の作業ディレクトリ︵上記の例の場合、XEmacs-CHISE︶内で
% cvs -z9 update -Pd
を行うだけで、作業ディレクトリの中身を最新のソースにする事ができます。
[戻る]
Last modified: Tue Oct 18 12:37:15 JST 2005 .