[2] 
[DFN[[RUBYB[Macintosh[RUBY[言][げん]][RUBY[語][ご]][RUBY[識][しき]][RUBY[別][べつ]][RUBY[子][し]]][Macintosh language ID]]]],
[DFN[[RUBYB[Macintosh[RUBY[言][げん]][RUBY[語][ご]][RUBY[符][ふ]][RUBY[号][ごう]]][Macintosh language codes]]]]は、
[[Apple]]
による[[言語符号]]体系です。

* 仕様書

[REFS[
- [6] 
[CITE@en[Basic Data Types]], [TIME[2022-07-12T17:05:28.000Z]], [TIME[2022-12-31T09:33:58.466Z]] <https://developer.apple.com/library/archive/documentation/QuickTime/QTFF/QTFFChap4/qtff4.html#%2F%2Fapple_ref%2Fdoc%2Fuid%2FTP40000939-CH206-BBCBIICE>
- [1] [CITE@ja-jp[[[name]] - Naming table (OpenType 1.9) - Typography | Microsoft Learn]], [[PeterCon]], [TIME[2022-12-31T09:30:07.000Z]] <https://learn.microsoft.com/ja-jp/typography/opentype/spec/name#macintosh-language-ids>
]REFS]

* 値

[4] [N[0]] [[以上]]の[[数値]]です。 [SRC[>>1, >>6]]

[7] [ [N[0]], [N[150]] ] [SRC[>>1]]

[8] [ [N[0]], [N[138]] ] [SRC[>>6]]

[9] 
[[QuickTime]] では値 [N[0x7FFF]]
が未指定の言語 (unspecified language) を表します。
[SRC[>>6]]

[10] 
[[QuickTime]] では ([N[0x7FFF]] 以外は) [N[0x400]] [[未満]]の値とされます。
[SRC[>>6]]

[11] 
[[QuickTime]] では [[ISO言語符号]] ([[ISO 639-2/T]] 3文字英字符号)
も指定できます。 0x400 [[以上]]の値に符号化して表されます。
[SRC[>>6]]

;; [12] その場合[[ISO言語符号]]以外の値を[[Macintosh言語符号]]と呼んで区別されるようです。

* 文脈

[3] [[OpenType]] で使われます。
[SEE[ [[OpenTypeにおける言語]] ]]

[5] [[OpenType]] の [CODE[cmap]] では、値 [N[0]]
が指定なしの意味で使われる関係で、
本来の値 + [N[1]] の値が使われます。
[SEE[ [CODE[cmap]] ]]

* メモ