BLOG2012/02/06スマートフォンブラウザの絵文字事情こんにちは。いうわけか名前だけは時々出ていたと思うのですが、自分でエントリを書くのは初めてです。ユーザーが投稿したテキストに含まれる絵文字を各キャリアに合わせて適宜変換して表示しています。場合はそれに加えて携帯-スマートフォン間についても相互変換を実現しています。回に分けて解説していきたいと思います。今回は、現状のスマートフォンのブラウザがどのように絵文字を扱っているのかを整理し、次回それに対して実際にどのような仕組みで対応しているかを説明したいと思います。携帯絵文字の仕様のおさらい古き良き(?)携帯の絵文字の仕様については既に解説が既に多くありますので詳細は省略します。(きちんとした用語を使って)解説しているページとして、以下を挙げておきます。絵文字が配置されている。キャリアによって異なる。表すためのマッピング定義が各キャリアで公開されている。U+E04Aとなります。コードポイントの詳細はともかく、見事に定義がバラバラなためキャリア間で絵文字をやり取りするためには変換が必要な事、また各キャリアの絵文字は1対1に変換できるわけではないことを押さえておけば良いと思います。等携帯電話以外の環境でも絵文字を扱うことができるようになります。いう今のスマートフォンのメインプレイヤーであるため、スマートフォンの絵文字を理解する上でこの仕様を押さえておくことが非常に重要となります。特徴は以下のようになっています。あった記号に割り当てられたものと、新たなコードポイントが割り振られたものが存在する。新たなコードポイントが割り振られた文字の多くは追加多言語面に配置されている。結合文字によって表現することになっている。割り当てられています。各キャリアの絵文字との互換性は以下のようになっています。絵文字コードでの入出力に対応すれば、環境差を一切気にすることなく絵文字をやり取りすることができるようになるわけです。現時点ではそのようになっていないのでこの記事が存在するわけなんですが。絵文字が取り扱えるようになりました。限られますが、Webブラウザでもメールアプリで入力してコピー&ペーストすることによって入力・表示が可能です。マッピングに準拠しています。絵文字の範囲についても対応するフォントデータが用意されており表示が可能になっています。マッピングの絵文字コードを表示可能です。コードをそのまま記述できます。数値参照形式で記述しても良いです。数値参照形式で記述すれば良いです。マッピングの絵文字コードが送られてきます。コードがそのまま送られてきます。コードに変換されて送られてきます。変換ルールによって変換されたものとなります。絵文字に変更されました。開発者泣かせではあります。由来する絵文字も表示できるようになりました。仕組み上はカラー表示にできるはずなので、データの準備が間に合わなかったのかやる気がなかったのかどちらかでしょう。絵文字由来の文字種に限られているようです。ほかの絵文字は白黒で見栄えが悪いからでしょうか。マッピングの絵文字コードのどちらも表示可能です。