はじめにインターネットが国際的な広がりを見せるとともに、インターネット上のアプリケーション上でどのようにして世界各国の言語や文字を扱うかが大きな問題となっている。我々は、日頃当たり前のように電子メールやネットワーク・ニュースで日本語を使用しているが、実はこれは、計算機上で日本語を表現しそれを交換するための取決めが利用者の間で確立しており、更にそれらをサポートするソフトウェアが作られたからこそ可能になっているものである。このような状況を「日本語化された環境が整っている」と呼ぶとするならば、それと同様に、日本語だけでなく世界各国の言語や文字を当たり前のように扱える環境が実現されたとき、それを「国際化」と呼ぶことができるだろう。本稿ではこのような「国際化された環境」をインターネット上で実現するために、現時点でどのような問題があるのか、また今後どのような点を解決していく必要があるかについて説明する。国際化の話を始める前に、各国語化と国際化の違いについて簡単に説明する。インターネット上のアプリケーションで日本語を取り扱うため、日本で数多くの努力が為されてきたのと同様に、世界各国でも自国の言語や文字の取扱いについて様々な試みが行なわれている。(localization)」あるいは「地域化」と呼ばれている。日本語をターゲットとした「各国語化」が「日本語化」であると言うこともできるだろう。(internationalization)」と呼ばれるものである。理想的には、国際化された環境が提供されていれば、何の変更もなしにユーザは好きな言語や文字を扱うことが可能になるはずである。実際は国際化に関しては未解決の問題が数多く残されており、現時点ではこのような完全な形で国際化された環境は存在しない。概念の整理まず最初に、以下に示すようなごくありふれた日本語のメールの例に基づいて、国際化にまつわる概念と問題点を整理することにしよう。おおい、いま忙しいのかな?nvでは、そっち見えるよ。いった英語と日本語の2種類の文字が混在している。言い換えると、このメールでは英語用と日本語用の2つの「文字集合」が用いられており、かつ、その2つの文字集合を使い分けるための何らかの仕組みが用いられている。このような文字集合を使い分けるための仕組みを「エンコーディング」と呼ぶことにする。単なる文字集合とは異なる。この点については5.2節で述べる)。このように一口に国際化と言っても、それを構成する要素はいくつかの概念に分類することができる。文字集合エンコーディングアプリケーションとのインタフェースの3つに分類した上で、順に説明していくことにしよう。文字集合とは、言語情報を交換する際の要素となる個々の文字に符号を割り当てたものの集合である。2つに分類することができる。前者は端末の画面などの制御に用いられる文字の集合であり、例えばBackspaceやEspaceなどの文字がそれに該当する。後者は、視覚的表現を持つ、通常の意味での文字の集合である。本稿では特に断らない限り、文字集合と言った場合は図形文字集合を表すこととする。以下に主な文字集合の例を示す。国際化された環境を作る場合には、これらに含まれる様々な文字を使用可能にする必要があり、そのためには、これらの複数の文字集合をどのように組み合わせ、使い分けるかを考える必要がある。