Zalgo: The good, the bad, and the very, very ugly

Marcin Wichary

Zalgo:良い面、悪い面、そしてとてつもなく醜い面

原文は Marcin Wichary により に公開されました。 このブログを購読する

こんなものを見たことはありますか?

The best way to predict the future is t̷o̶ ì̴͇n̵͓̆v̶̝̕ȇ̷̝͈̩͊̇̾̄̂̀̈̔̀͛͋͆̓͒͘͝ͅn̸̦̙̣̤͓̜̼͙̲͔̺͚̮̬͆̇̇͐̇̽̒̎t̵̮͎̃̒͒̋̂̏̒̀̿͌͗̄͑̀̀͒̈̚͠͝ ȋ̸̧̛̭̠͈̰̰̦̹̥̜̖̈̂̀̽̿̋̊́̇̍̓̆̉̄̄̊͊̒̎͋̂̒̍̽̄͝ͅt̶̨̢̺̱̻̭̣͉͕̥͚̯͍̣͕͔̬̥͔̘̼͌̉̀̄̊̆͛̽̍̐̔̐̀̾̋̆͒̏̏̋͋̽͗̌͋͗.̸̧̨̧̡̢̪͙̦͙̝̜̦̞̳̤͖̟͍̮͖̘̙̳͉̳̲̲͉̠͎̽̍̓̒̅̿͂͑̎͊̋͒̈́̅̈́̆̽̒͛͐͛̉̀̈́̈̉̏̏̋̒͘͝͝͝

ウェブの伝承において、このような奇妙でグリッチのようなテキストはZalgoとして知られています:

Zalgoとは、人気のある画像やマンガが“破損”するように編集され、不気味な結果を生み出すミームである。「Zalgo」という言葉は、その破損を引き起こしたとされる存在を指し、その名は犠牲者たちによっておどろおどろしい口調で唱えられる。

気になる方は上のリンク先で詳しく読んでみてください。ただ、ここで私たちにとって興味深いのは……Zalgoはテキストだということです。上の行は掴むことができます。コピー&ペーストもできます。編集すら試せます。でも……あれは一体何で、なぜそんなテキストを作ることが可能なのでしょうか?

Unicodeにおいて、äはąとはまったく別の文字であり、どちらもaとは完全に無関係です──どんなタイプデザイナーもこれらを同じベース文字のバリエーションとして扱いますが、その見た目をまったく違うものにすることを妨げるものは何もありません。

しかし、ここでベトナム語のことを考えてみましょう。ベトナム語には6つの声調に対応する6つのアクセント記号があり、その多くは組み合わせてペアにすることができます:

これだけで、この一つの言語のために104のアクセント付き文字と、30の二重アクセント付き文字が生まれることになります。

もちろん、これらすべてを独立した文字として追加することも考えられます。しかし、ある時点で別のアイデアが浮上します。もし、どんな文字にもアクセントを付けられる仕組みにしてしまったらどうだろう、という考えです。

äを一つの文字として出力する代わりに、aの後に ̈  を出力すれば、描画ロジックがそれらを再結合してäにしてくれます。そして二つのアクセントを付けたければ、aの後に ́   と   ͆  を出力すれば、á͆が得られます。

さて、ゼロ・ワン・インフィニティの法則によれば、一度「2」への扉を開けてしまえば、「3」やそれ以上も許容してしまっても同じことです。そこに、一部のアクセントは文字の下に付くという事実が加われば、できあがりです。アクセントを次々と創造的に積み重ねるだけのZalgoミームにとって完璧な条件が整います──コミュニケーションのためではなく、純粋に美的効果のために。

現在では、あらゆる場面で使われる結合ダイアクリティカルマークがなんと122種類も存在し、Zalgoジェネレーターはそれらすべてを把握しています。そうしたジェネレーターで試してみると面白いのは、テキストを生成させたあと、Backspaceを押し続けてみることです:

では、なぜäやąのような個別の文字が存在するのでしょうか? なぜすべてのアクセントが結合文字ではないのでしょうか? 理由は二つあります。歴史(活字が存在した当初から、すでに合成済みのアクセント付き文字が存在していた)と、複雑さ(結合アクセントは処理も、表示も、編集も、そしてデザインすらも難しい)です。この件については多くの議論がありました──上のWikipediaページにあるHistoryのボックスを開いて、古い資料をじっくり読んでみることもできます。(実際、現在ではベトナム語の文字もすべて合成済み文字として存在しています。)

知っておくと役立つかもしれない小ネタをいくつか:

  • Zalgoは、テキストを封じ込めるのは難しいものの、少なくとも切り取ることはできるということを思い出させてくれます──よく見かけるのが次のような例で、ある場所ではZalgoが自由に暴れ回ることが許される一方、別の場所ではテキストがクリップされ、3つ以上のアクセントがクリップ領域の外に隠れてしまうのです。
  • 目の鋭い方は、上でäとá͆の見た目が違うことに気づいたかもしれません。私の理解では、文字とアクセントの組み合わせが現在のフォントでサポートされていない場合、部分的に別フォントから持ってくるのではなく、組み合わせ全体が別のフォントにフォールバックされるのです。
  • 他にも結合文字はさらにたくさんあり、絵文字も似たような仕組みを使って肌の色の修飾子や性別を追加したり、女性と消防車を並べて女性消防士にしたりしています。

最後に、Zalgoを解説していたまさにそのFandomページで見つけた、ちょっと面白い警告を紹介します:

ディスカッションエリアやウィキ上の他のいかなる場所でもZalgoテキストを投稿しないでください。違反した場合はBANの対象となります。

どんな警告にも物語があります。どうやら、予想以上に多くの人がこのグリッチテキストに魅了されていたようでした。

この記事は「muse-spark-1.2-contributor」を使用して翻訳されました。

コメント