ルビ文字(日本語:ルビ、ローマ字: rubi 、韓国語: 루비 、ローマ字: rubi)は、東アジア文化圏の言語の表意文字(中国語: 漢字、日本語: 漢字、韓国語: 漢字)の上または右に通常配置される、小さな注釈です。これは表意文字の発音を示すためです。かつてはベトナム語のchữ Hánとchữ Nômにも使用されていましたが、古い文献を読む際に、今でも時折見られることがあります。通常は単にルビまたはルビと呼ばれ、このような注釈は、読者にとって馴染みのない文字の発音ガイドとして最も一般的に使用されます。
以下は、東京(「東京」)を表す日本語の振り仮名(ルビ文字)の例です。
ふりがなのほとんどはひらがなで表記されますが、カタカナやローマ字が使われることもあります。また、外国語(通常は英語)の意味を示すためにふりがなが付けられる場合や、その逆の場合もあります。教科書によっては、音読みをカタカナで、訓読みをひらがなで表記している場合もあります。
以下は、北京("北京")を表すルビー文字の例で、注音符号(別名:注音符号)、小二精、ピンインで表記したものです。
台湾では、中国語のルビー文字に用いられる主な音節文字は注音符聯(ボポモフォとも呼ばれる)ですが、中国本土では主にピンインが用いられます。通常、上記の例とは異なり、注音符は縦書きの伝統的な書体で用いられ、文字の右側に書かれます。中国本土では横書きが用いられ、ルビー文字(ピンイン)は中国語の文字の上に書かれます。
小二精はペルシア語とアラビア語のアルファベットの一種で、回族イスラム教徒が採用し、様々な写本でルビー文字として用いられることもあります。この文字体系には欠点があり、主な欠点は声調を表せないことです。ピンインの普及に伴い、この文字体系の使用はここ数十年で減少傾向にあります。小二精で文字を表記している写本のほとんどは、他の文字体系とは異なり、右から左に表記しています。これは、通常、そのような写本にはコーランなどのアラビア語のテキストが含まれており、中国語表記はその説明や翻訳であるためです。
発音記号(特にピンイン)付きの書籍は、中国語を学ぶ子供や外国人に人気がある。
以下は、韓国("韓國")を表す韓国語のルビー文字の例です。
外国の教科書では、ハングルが導入されるまでは通常ローマ字が使用される。韓国の一部の地域では、看板などでルビ文字がよく見られる。
ハノイ(「河內」) を表すベトナム語のルビ文字 ( Chữ Quốc Ngữ )の例を次に示します。

ベトナム人が使用していた漢字とその派生文字(chữ Hánとchữ Nôm )は、フランス植民地時代に義務教育の一部となった(1920年代以降)ラテン文字をベースとしたchữ Quốc ngữに取って代わられ、使用されなくなりました。漢字は今でもジン族によってベトナム語の表記に使用されています。[ 1 ] [ 2 ]
Rubyはさまざまな目的で使用される可能性があります。
また、ルビーは、おそらく馴染みのない(通常は外国語の)単語やスラングの発音ではなく意味を示すために使われることがあります。これは一般的に会話文で使用され、日本の出版物にのみ適用されます。最も一般的なルビーの形式はふりがなまたは読みがなと呼ばれ、日本の教科書、新聞、漫画、児童書などで見られます。
日本語では、子音の前に一時停止を示す促音(小文字の「つ」)などの特定の文字は、通常、通常の文字の約半分の大きさで書かれます。ルビー文字で書く場合、これらの文字は通常、他のルビー文字と同じ大きさになります。技術の進歩により、現在では特定の文字を正確に表示できるようになりました。[ 3 ]
中国語では、ルビーを使って発音記号を示す慣習は稀ですが、小学校レベルの教科書や辞書では体系的に用いられています。この慣習は日本ほど普及していないため、中国語には特別な名称はありません。台湾では、この目的で使用されている発音記号体系の名前から「注音符号(zhuyin)」と呼ばれています。出版物は通常縦書きであるため、注音符号はほぼ常に縦書きで用いられます。横書きでは読みにくいためです。注音符号が使用されていない場合は、ピンインなどの他の中国語発音記号体系が用いられます。
学術的な場面では、 chữ Hánまたはchữ Nômで書かれたベトナム語の文章に、現代の読者向けにchữ quốc ngữルビを付けることがあります。 [ 4 ]
行間注釈は、本文の上または下に小さな活字で表示されるため、ルビーと視覚的に似ている場合があります。しかし、これは外国語学習者を支援するために用いられる独自の手法であり、あまり知られていない文字の発音を示すのではなく、テキスト中の単語に注釈を与えるものです。
ルビの注釈は手書きでも使用できます。

イギリスの活字印刷では、ルビーはもともと高さ5.5ポイントの活字の名称で、印刷業者が印刷文書の行間注釈に使用していました。日本語では、フォントサイズを指すのではなく、この言葉は植字されたふりがなの名称になりました。英語に翻字すると、一部のテキストではこの単語をrubi(ルビーの予想される翻字であるルビー(rubī)ではなく、日本語のルビの典型的なローマ字表記)と表記しました。しかし、 W3Cがルビーマークアップの勧告を発表して以来、「ruby」という綴りがより一般的になっています。米国では、このフォントサイズは「 agate 」と呼ばれており、オックスフォード英語辞典によると、この用語は1831年から使用されています。
2001年、W3CはXHTMLにルビーマークアップを追加するためのルビーアノテーション仕様[ 3 ]を公開しました。ルビーマークアップはXHTML 1.1仕様とHTML5に組み込まれています。[ 5 ]
Rubyをネイティブにサポートしていないブラウザの場合、Web上で利用可能なCSSルールを使用することでRubyのサポートを最も簡単に追加できます。 [ 6 ]
Rubyマークアップは、ブラウザがRubyをサポートしていない場合に、メインテキストの直後に括弧で囲まれたRuby文字からなるフォールバックレンダリングが表示されるように構成されています。
W3C は、CSSレベル 2 用の特定の Ruby モジュールにも取り組んでおり、これにより、注釈付き部分に対応する Ruby のグループ化とふりがなの自動省略が可能になります。[ 7 ]
以下に、ルビーのマークアップの例をいくつか示します。最初にマークアップが表示され、次にレンダリングされたマークアップが表示され、最後にマークアップなしのバージョンが表示されます。Webブラウザは、上記の表ベースの例に示すように、正しいサイズと位置でレンダリングするか、ルビー文字を括弧で囲んだフォールバックレンダリングを使用します。
中国語のルビ文字は通常、各文字の右側に縦一列に表示されます。しかし、この表示方法は現在のブラウザでは通常サポートされていません。
これは縦列の例です。 瓶子
複雑なルビーマークアップにより、複数のルビーテキストをベーステキストに関連付けたり、ルビーテキストの一部をベーステキストの一部に関連付けたりすることが可能になります。[ 8 ]
Unicodeとその関連規格であるUniversal Character Setは、これらの行間注釈文字を介してrubyをサポートしています。[ 9 ]
FFF9(16進数)—行間注釈アンカー—注釈テキストの開始位置を示すFFFA(16進数)—行間注釈区切り文字—注釈文字の開始位置を示しますFFFB(16進数)—行間注釈終端記号—注釈付きテキストの終わりを示すこれらの文字を実装しているアプリケーションはごくわずかです。Unicodeテクニカルレポート#20 [ 10 ]では、これらの文字はマークアップ言語やソフトウェアアプリケーションのユーザーに公開されることを意図したものではなく、システム内またはアプリケーション自体の内部使用を目的としていることが明記されています。また、適切な場合には、代わりにルビマークアップを使用することを推奨しています。
行間注釈文字は、Unicodeの「特殊文字」ブロックの一部です。
ISO/IEC 6429 ( ECMA -48とも呼ばれる)はANSIエスケープコードを定義しており、テキスト端末で使用するためのルビーテキストのメカニズムも提供していたが、それを実装している端末や端末エミュレータは少ない。PARALLEL TEXTS(PTX)エスケープコードは6つのパラメータ値を受け入れ、ルビーテキストをマークするための以下のエスケープシーケンスを提供した。
CSI 0 \(あるいは、CSI \このコントロールのデフォルト値として0が使用されているため) – 並列テキスト終了CSI 1 \– 主要な並列テキストの文字列の開始CSI 2 \– 補足的な並行テキストの文字列の開始CSI 3 \– 日本語の補足的な音声注釈の文字列の開始CSI 4 \– 中国語音声注釈の文字列の開始CSI 5 \– 補足的な音声注釈の文字列の終わり