<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end></p><blockquote><dl><dt>文字 (character)</dt><dd>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データ</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構成</anchor>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">制御</anchor>又は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">表現</anchor>に用いる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構成単位</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">集合</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0202</anchor>:1998 4.3, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0201</anchor>:1997 3.15</src></dd></dl></blockquote><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end></p><blockquote><dl><dt>文字 (character)</dt><dd>
データの構成、制御又は表現に用いる要素の集合の構成単位。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0221</anchor>‐1:2001 4.6)</dd></dl></blockquote><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> </p><blockquote><p>A member of a set of elements used for the organization, control,
or representation of data. &lt;ISOIEC10646&gt;</p></blockquote><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <cite xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">RFC 3536 - Terminology Used in Internationalization in the IETF</cite> 
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc3536#page-4">http://tools.ietf.org/html/rfc3536#page-4</anchor-external></comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end></p><blockquote><p>JIS X 0221 で規定される<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">制御機能</anchor>の多くのものの定義では、その制御機能が動作する要素を識別するために、
「文字」という語が現れる。そのような制御機能が、
この規格群に従った<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化文字</anchor>に適用される場合、
それらの制御機能の動作は、その制御機能が動作する対象の要素
(又は文字) であるとして応用が選択したこの規格群の要素の種類に依ることになろう。
これらの要素は、文字 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">基底文字</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">結合文字</anchor>又は両方)
として選ばれてよく、適切であれば他の方法によって
(例えば、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">合成列</anchor>として) 選ばれてもよい。
(JIS X 0221‐1:2001 15. UCS での制御機能の使用 備考)</p></blockquote><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> </p><blockquote><p>文字のもつ意味は、この規格群では規定しない。
これは、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">国</anchor>によって異なったり、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">適用業務</anchor>によって異なったりする。
(JIS X 0221‐1:2001 17. より)</p></blockquote><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> この定義も SGML の定義も、わかりやすくいってしまえば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">テクストは文字の集合</anchor>ということですわな。別に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">坂村健</anchor>が新しいことを言ったわけじゃないってことですかな。</li></ul><section><h1>文字及び文字集合の種類</h1><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">固定符号化文字</anchor></li><li>符号化<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">図形文字集合</anchor></li><li>符号化<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">制御機能</anchor>集合</li><li>符号化単独追加制御機能</li></ul><p>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JISX0202</anchor>:1998 6.1より)</p></section><section><h1>SGML での定義</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end></p><blockquote><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字レパートリ</anchor>で定義されて個々に意味をもつ情報の<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">原子<rt xmlns="http://www.w3.org/1999/xhtml">atom</rt></rubyb>。
備考1. <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">図形文字</anchor>及び<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">制御文字</anchor>の2種類がある。
2. 文字は、文脈上に出現し、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">マーク</anchor>又は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データ内容記法</anchor>によって定義され、文字レパートリの中でその意味を変更又は補足する。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JISX4151</anchor>‐1992 (274))</p></blockquote><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <code class="ABNF"><dfn>文字</dfn> := <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML文字</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NONSGML</anchor> ;; (49)</code></li></ul></section><section><h1>XML での定義</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XMLの文字</anchor>を参照。</p></section><section><h1>HTML での定義</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">情報</anchor>の最小要素、例えば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">letter</anchor>)
や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">数字</anchor>。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">図形文字</anchor>は関連付けられた<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グリフ</anchor>を持ち、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">制御文字</anchor>は関連付けられた処理意味を持つ。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC1866</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO‐HTML</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://purl.org/NET/ISO+IEC.15445/15445.html#DEFS">http://purl.org/NET/ISO+IEC.15445/15445.html#DEFS</anchor-external> 4.2 参照。)</p></section><section><h1>関連</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> 本項に挙げた「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>」は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">情報</anchor>の単位要素を表しますが、これと異なる「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>」
の定義もあります。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">C</anchor> の「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>」は「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">バイト値</anchor>」に近いものです。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">POSIX</anchor> の「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>」は「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">図形文字</anchor>を表す<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">バイト列</anchor>」です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode</anchor> における<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>を特に「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode文字</anchor>」といいます。</p></section></body></html>