😀 ← この顔はどうやって届くのか

LINE で友達に 😂 を送ったとき、その絵文字はどうやって相手のスマートフォンに届いているのでしょうか。画像ファイルが送られている? 実は違います。絵文字は「文字」として送られています。

絵文字は「文字」である

絵文字は、アルファベットの「A」や漢字の「山」と同じ「文字」です。コンピュータの世界では、すべての文字に番号が割り当てられています。「A」は 65 番、「あ」は 12354 番、そして 😀 (にっこり顔) は 128512 番です。

この番号の体系を Unicode と呼びます。Unicode は世界中の文字を一つの番号体系で管理する国際規格で、2024 年時点で約 15 万文字が登録されています。絵文字はその一部です。

つまり、😀 を送信するとき、実際にネットワークを流れるのは「128512」という番号 (を UTF-8 でエンコードしたバイト列) だけです。あのカラフルな顔のイラストは、受信側のデバイスが番号を受け取った後に、自分の端末で描画しています。ちなみに、絵文字をパスワードに使えるかという疑問を持つ人もいますが、パスワードの安全性を高めるには長さとランダム性が重要であり、絵文字の使用はサービスによって対応が異なります。

同じ絵文字なのにデザインが違う理由

iPhone で送った 🍕 (ピザ) が、Android で見ると微妙に違うデザインで表示されることがあります。これは、Unicode が定めているのは「ピザの絵文字 = U+1F355」という番号と名前だけで、実際のデザインは各プラットフォームに任されているためです。

  • Apple: リアルで立体的なデザイン
  • Google: 丸みのあるポップなデザイン
  • Samsung: 独自のスタイル (過去には他社と大きく異なるデザインで話題に)
  • Microsoft: フラットデザインから 3D デザインに変更
  • X (旧 Twitter): Twemoji という独自の絵文字セットを使用

デザインの違いが誤解を生むこともあります。ある調査では、同じ「にっこり顔」の絵文字が、プラットフォームによって「嬉しそう」「皮肉っぽい」「不気味」と異なる印象を与えることが報告されています。

絵文字の文字化け - なぜ □ や ? になるのか

新しい絵文字を送ったのに、相手の画面では □ (豆腐) や ? に表示されることがあります。これは「文字化け」の一種です。

  • OS が古い: 新しい絵文字は毎年追加されるが、古い OS にはそのフォントが含まれていない
  • フォントが未対応: 番号は受信できたが、その番号に対応するデザインがデバイスに存在しない
  • エンコーディングの不一致: まれに、文字コードの変換で番号がずれることがある

□ が「豆腐」と呼ばれるのは、四角い形が豆腐に似ているからです。Google が開発したフォント「Noto」の名前は「No more tofu (もう豆腐は出さない)」に由来しています。

絵文字はどうやって追加されるのか

新しい絵文字は、Unicode Consortium (ユニコードコンソーシアム) という非営利団体が毎年審査して追加しています。誰でも新しい絵文字を提案できますが、採用されるには厳しい審査を通過する必要があります。

  • 提案書には「なぜこの絵文字が必要か」の根拠が必要
  • 既存の絵文字で代替できないことを証明する必要がある
  • 特定の企業やブランドを表す絵文字は却下される
  • 提案から採用まで通常 2 年程度かかる

2010 年に Unicode 6.0 で初めて絵文字が正式に標準化されたとき、722 個の絵文字が追加されました。元々は日本の携帯電話 (i-mode) で使われていた絵文字が、iPhone の日本語キーボードに搭載されたことで世界に広まりました。絵文字 (emoji) という言葉自体が日本語です。

まとめ

絵文字は画像ではなく「文字」です。Unicode の番号としてネットワークを旅し、受信側のデバイスがデザインを描画します。だからプラットフォームごとにデザインが違い、古い OS では □ になります。次に絵文字を送るとき、その裏で番号が DNS 解決、TCP 接続、TLS 暗号化を経て相手に届いていることを想像してみてください。あなたの通信がどの IP アドレスから出発しているかは、IP 確認さんで確認できます。

文字コードとインターネットの仕組みを深く知りたい方には、Unicode の解説書が参考になります。

この記事の関連用語

HTTPS 絵文字の番号も HTTPS で暗号化されて送信される。 DNS メッセージアプリのサーバーに接続する最初のステップ。 暗号化 LINE や WhatsApp はエンドツーエンド暗号化で絵文字を含むメッセージを保護する。