この文書はRFC3454の日本語訳(和訳)です。 この文書の翻訳内容の正確さは保障できないため、 正確な知識や情報を求める方は原文を参照してください。 翻訳者はこの文書によって読者が被り得る如何なる損害の責任をも負いません。 この翻訳内容に誤りがある場合、訂正版の公開や、 誤りの指摘は適切です。 この文書の配布は元のRFC同様に無制限です。
※イメージが7種類含まれているので、コピーする際は忘れずに
Network Working Group P. Hoffman
Request for Comments: 3454 IMC & VPNC
Category: Standards Track M. Blanchet
Viagenie
December 2002
Preparation of Internationalized Strings ("stringprep")
国際化文字列の準備("文字列準備")
Status of this Memo
この文書の状態
This document specifies an Internet standards track protocol for the
Internet community, and requests discussion and suggestions for
improvements. Please refer to the current edition of the "Internet
Official Protocol Standards" (STD 1) for the standardization state
and status of this protocol. Distribution of this memo is unlimited.
この文書はインターネット共同体のためのインターネット標準化作業中のプ
ロトコルを指定して、そして改良のために議論と提案を求めます。標準化状
態とこのプロトコル状態は「インターネット公式プロトコル標準」(STD
1)の現在の版を参照してください。このメモの配布は無制限です。
Copyright Notice
著作権表示
Copyright (C) The Internet Society (2002). All Rights Reserved.
Abstract
概要
This document describes a framework for preparing Unicode text
strings in order to increase the likelihood that string input and
string comparison work in ways that make sense for typical users
throughout the world. The stringprep protocol is useful for protocol
identifier values, company and personal names, internationalized
domain names, and other text strings.
この文書は文字列入力と文字列比較が世界全体で一般的なユーザに意味があ
る方法でうまくいく可能性を増やすためにユニコードテキスト文字列を準備
するフレームワークを記述します。文字列準備プロトコルはプロトコル識別
子値、会社と個人の名前、国際化ドメイン名と他のテキスト文字列のために
有用です。
This document does not specify how protocols should prepare text
strings. Protocols must create profiles of stringprep in order to
fully specify the processing options.
この文書はどのようにプロトコルがテキスト文字列を準備するべきであるか
明示しません。プロトコルが完全に処理オプションを指定するために
文字列準備のプロフィールを作らなくてはなりません。
Table of Contents
目次
1. Introduction
1. はじめに
1.1 Terminology
1.1 用語
1.2 Using stringprep in protocols
1.2 プロトコルでの文字列準備の使用
2. Preparation Overview
2. 準備の概観
3. Mapping
3. 置換
3.1 Commonly mapped to nothing
3.1 共通の削除文字
3.2 Case folding
3.2 大文字小文字
4. Normalization
4. 正規化
5. Prohibited Output
5. 出力禁止
5.1 Space characters
5.1 空白文字
5.2 Control characters
5.2 制御文字
5.3 Private use
5.3 私的利用
5.4 Non-character code points
5.4 非文字コードポイント
5.5 Surrogate codes
5.5 代理コード
5.6 Inappropriate for plain text
5.6 平文に不適当
5.7 Inappropriate for canonical representation
5.7 正規化表現で不適当
5.8 Change display properties or are deprecated
5.8 表示属性変更や、望ましくない
5.9 Tagging characters
5.9 タグ文字
6. Bidirectional Characters
6. 双方向性文字
7. Unassigned Code Points in Stringprep Profiles
7. 文字列準備プロフィールでの割り当てられていないコードポイント
7.1 Categories of code points
7.1 コードポイントのカテゴリー
7.2 Reasons for the difference between stored strings and queries
7.2 保管された文字列と質問の間の相違の理由
7.3 Versions of applications and stored strings
7.3 アプリケーションと保管された文字列のバージョン
8. References
8. 参考文献
8.1 Normative references
8.1 参照する参考文献
8.2 Informative references
8.2 有益な参考文献
9. Security Considerations
9. セキュリティの考察
9.1 Stringprep-specific security considerations
9.1 文字列準備特有のセキュリティの考察
9.2 Generic Unicode security considerations
9.2 一般的なユニコードのセキュリティの考察
10. IANA Considerations
10. IANAの考慮
11. Acknowledgements
11. 謝辞
A. Unicode repertoires
A. ユニコード範囲
A.1 Unassigned code points in Unicode 3.2
A.1 ユニコード3.2の割り当てられていないコードポイント。
B. Mapping Tables
B. 地図作成テーブル
B.1 Commonly mapped to nothing
B.1 共通の削除
B.2 Mapping for case-folding used with NFKC
B.2 NFKCで大文字小文字を区別しないための置換
B.3 Mapping for case-folding used with no normalization
B.2 正規化なしの大文字小文字を区別しないための置換
C. Prohibition tables
C. 禁止表
C.1 Space characters
C.1 空白文字
C.1.1 ASCII space characters
C.1.1 ASCII空白文字
C.1.2 Non-ASCII space characters
C.1.2 非ASCII空白文字
C.2 Control characters
C.2 制御文字
C.2.1 ASCII control characters
C.2.1 ASCII制御文字
C.2.2 Non-ASCII control characters
C.2.2 ASCII制御文字
C.3 Private use
C.3 私的利用
C.4 Non-character code points
C.4 非文字コードポイント
C.5 Surrogate codes
C.5 代理コード
C.6 Inappropriate for plain text
C.5 平文に不適当
C.7 Inappropriate for canonical representation
C.7 規準表現に不適当
C.8 Change display properties or are deprecated
C.8 表示特性変更又は望ましくない
C.9 Tagging characters
C.9 タグ文字
D. Bidirectional tables
D. 双方向性表
D.1 Characters with bidirectional property "R" or "AL"
D.1 双方向性特性「R」あるいは「AL」の文字
D.2 Characters with bidirectional property "L"
D.2 双方向性の特性「L」の文字
Authors' Addresses
著者のアドレス
Full Copyright Statement
著作権表示全文
1. Introduction
1. はじめに
Application programs can display text in many different ways.
Similarly, a user can enter text into an application program in a
myriad of fashions. Internationalized text (that is, text that is
not restricted to the narrow set of US-ASCII characters) has many
input and display behaviors that make it difficult to compare text in
a consistent fashion.
アプリケーションプログラムが多くの異なった方法でテキストを示すことが
できます。同様に、ユーザーがテキストを無数の方法でアプリケーションプ
ログラムに入力できます。国際化テキスト(すなわち、合衆国ASCII文
字の狭い集合に限定されていないテキスト)が多数の入力と表示を持ち、一
貫した方法でのテキスト比較を難しくします。
This document specifies a framework of processing rules for Unicode
text. Other protocols can create profiles of these rules; these
profiles will allow users to enter internationalized text strings in
applications and have the highest chance of getting the content of
the strings correct. In this case, "correct" means that if two
different people enter what they think is the same string into two
different input mechanisms, the strings should match on a character-
by-character basis.
この文書はユニコードテキストの処理規則のフレームワークを指定します。
他のプロトコルがこれらの規則のプロフィールを作ることができます;これ
らのプロフィールはユーザーに国際化テキスト文字列をアプリケーションに
入力し、文字列の内容を正しくすることについての最も高いチャンスを持つ
ことを許すでしょう。この場合、「正しい」は、もし2人の人が彼らが同じ
文字列であると思うものを2つの異なった入力方法で入力した場合に、文字
列が文字単位で一致するべきであることを意味します。
This framework does not describe how data is transcoded from other
character sets into Unicode. In systems that uses non-Unicode
character sets, the transcoding algorithm is a critical part of
enabling secure and "correct" operation of internationalized text
strings.
このフレームワークは文字が他の文字セットからどのようにユニコードに翻
訳されるかは記述しません。非ユニコード文字集合を使うシステムで、置換
アルゴリズムは国際化テキスト文字列のセキュアで「正しい」運用を可能に
する重大な部分です。
In addition to helping string matching, profiles of stringprep can
also exclude characters that should not normally appear in text that
is used in the protocol. The profile can prevent such characters by
changing the characters to be excluded to other characters, by
removing those characters, or by causing an error if the characters
would appear in the output. For example, because the backspace
character can cause unpredictable display results, a profile can
specify that a string containing a backspace character would cause an
error.
加えて文字列比較を助けるため、文字列準備のプロフィールが通常プロトコ
ルで使われるテキストに現われるべきでない文字を除去することができます。
プロフィールは、もし文字が出力に現われたら、除去される文字を他の文字
に変えるか、文字を削除するか、エラーを起こすかで、これらの文字を取り
除けます。例えば、バックスペース文字が予想できない表示結果を起こすか
ら、プロフィールがバックスペース文字を含んでいる文字列がエラーを起こ
すであろうと明示できます。
A profile of stringprep converts a single string of input characters
to a string of output characters, or returns an error if the output
string would contain a prohibited character. Stringprep profiles
cannot both emit a string and return an error.
文字列準備のプロフィールは、もし出力文字列が禁止文字を含むなら、ひと
つの入力文字をひとつの出力文字に変換することや、エラーを返します。
文字列準備プロフィールは文字列出力とエラーを同時にできません。
Stringprep profiles cannot account for all of the variations that
might occur or that a user might expect. In particular, a profile
will not be able to account for choice of spellings in all languages
for all scripts because the number of alternative spellings of words
and phrases is immense. Users would probably expect all spelling
equivalents to be made equivalent, or none of them to be. Examples
of spelling equivalents include "theater" vs. "theatre", and
"hemoglobin" vs. "h<U+00E6>moglobin" in American vs. British English.
Other examples are simplified Chinese spellings of names (for
example,"<U+7EDF><U+4E00><U+7801>") vs. the equivalent traditional
Chinese spelling (for example, "<U+7D71><U+4E00><U+78BC>").
Language-specific equivalences such as "Aepfel" vs. "<U+00C4>pfel",
which are sometimes considered equivalent in German, may not be
considered equivalent in other languages.
文字列準備プロフィールが起こるかもしれない、あるいはユーザーが期待す
るかもしれない変化のすべてを説明することがことができるわけではありま
せん。特に、単語と慣用句のつづりはとても多いので、プロフィールが全て
の全てのスクリプトのための全ての言語のつづりの記述するのは可能でない
でしょう。ユーザーが恐らくすべての同等のつづりが同じで、そうでないも
のは異なることを期待するでしょう。同等のつづりの例がアメリカと英国の
英語での、"theater"と"theatre"、"hemoglobin"と"h
moglobin"を含みます。
他の例は、名前の単純化された中国語のつづり(例えば、"

")と、同等の
伝統的な中国語のつづり(例えば、"

")です。"Aepfel"と
"
pfel"といった、言語特有の同等性は、これはドイツ語で時々同等と思わ
れ、他の言語では同等と思われないかもしれません。
1.1 Terminology
1.1 用語
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in BCP 14, RFC 2119
[RFC2119].
この文書のキーワード"MUST"と"MUST NOT"と"REQUIRED"と"SHALL"と"SHALL
NOT"と"SHOULD"と"SHOULD NOT"と"RECOMMENDED"と"MAY"と"OPTIONAL"はBC
P14、RFC2119[RFC2119]で記述されるように解釈されます。
Note: A glossary of terms used in Unicode and ISO/IEC 10646 can be
found in [Glossary]. Information on the 10646/Unicode character
encoding model can be found in [CharModel].
ノート:ユニコードとでISO/IEC 10646使われた用語集は[Glossary]にありま
す。10646/ユニコード文字コーディングモデルについての情報が[CharModel]
にあります。
Character names in this document use the notation for code points and
names from the Unicode Standard [Unicode3.2] and ISO/IEC 10646
[ISO10646]. For example, the letter "a" may be represented as either
"U+0061" or "LATIN SMALL LETTER A". In the lists of mappings and the
prohibited characters, the "U+" is left off to make the lists easier
to read. The comments for character ranges are shown in square
brackets (such as "[CONTROL CHARACTERS]") and do not come from the
standards.
この文書で使用する文字名がユニコード標準[Unicode3.2]とISO/IEC10646
[ISO10646]のコードポイントと名前の表記を使います。例えば、文字"a"は
"U+0061"や"LATIN SMALL LETTER A"と記述されるかもしれません。置換リス
トと禁止文字で、"U+"はリストを読むことがより容易にするために省かれま
す。文字範囲のコメントは("[CONTROL CHARACTERS]"のように)角カッコで
表示され、標準に由来しません。
1.2 Using stringprep in protocols
1.2 プロトコルでの文字列準備の使用
The stringprep protocol does not stand on its own; it has to be used
by other protocols at precisely-defined places in those other
protocols. For example, a protocol that has strings that come from
the entire ISO/IEC 10646 [ISO10646] character repertoire might
specify that only strings that have been processed with a particular
profile of stringprep are legal. Another example would be a protocol
that does string comparison as a step in the protocol; that protocol
might specify that such comparison is done only after processing the
strings with a specific profile of stringprep.
文字列準備プロトコルは自立していません;これは他のプロトコルで正確に
定義された場所において他のプロトコルによって使われなければなりません。
例えば、全部のISO/IEC 10646[ISO10646]文字目録からなる文字列を持つプロ
トコルが文字列準備の特定のプロフィールで処理された文字列だけが合法的
であることを明示するかもしれません。もう1つの例がプロトコルの手順と
して文字列比較をするプロトコルでしょう;このプロトコルは、文字列を
文字列準備の特定のプロフィールで処理した後でのみ比較すると明示するか
もしれません。
When two protocols that use different profiles of stringprep
interoperate, there may be conflict about what characters are and are
not allowed in the final string. Thus, protocol developers should
strongly consider re-using existing profiles of stringprep.
異なった文字列準備プロフィールを使う2つのプロトコルが相互作用する時、
最終文字列にに許さない文字があり、矛盾が生じるかもしれません。そのた
め、プロトコル開発者が強く文字列準備の既存のプロフィールを再利用する
事を考えるべきです。
When developers wish to allow users as wide of a range of characters
as possible in input text strings, they should, where possible, cause
stringprep to convert characters from the input string to a canonical
form instead of prohibiting them.
開発者が入力テキスト文字列で可能な限り広範囲の文字をユーザに許すこと
を望む時、可能なら、文字列準備で入力文字を禁止する代わりに入力文字列
を正規形式に変換させるべきです。
Although it would be easy to use the stringprep process to "correct"
perceived mis-features or bugs in the current character standards,
stringprep profiles SHOULD NOT do so.
表記誤りや現在の文字標準のバグに気付いて「誤りを直す」文字列準備プロ
セスを使うことは容易であるだろうが、文字列準備プロフィールがそうすべ
きではありません(SHOULD NOT)。
A profile of stringprep can create tables different from those in the
appendixes of this document, but it will be an exception when they
do. The intention of stringprep is to define the tables and have the
profiles of stringprep select among those defined tables.
文字列準備プロフィールがこの文書の付録と異なった表を作ることができま
すが、しかしそれは例外的でしょう。文字列準備の意図は表を定義し、文字
列準備プロフィールがそれらの定義された表を選ぶようにすることです。
A profile of stringprep MUST include all of the following:
文字列準備プロフィールが下記のすべてを含まなくてはなりません(MUST):
- The intended applicability of the profile
- プロフィールの意図する適用性
- The character repertoire that is the input and output to stringprep
(which is Unicode 3.2 for this version of stringprep)
- 文字列準備の入力と出力文字の範囲(この文字列準備の版でユニコード3.
2である)
- The mapping tables from this document used (as described in section
3)
- この文書のどの変換表を使うか(3章で記述されるように)
- Any additional mapping tables specific to the profile
- プロフィールで指定する特殊な変換表
- The Unicode normalization used, if any (as described in section 4)
- 使用するユニコード正規化、もしあれば(4章で記述されるように)
- The tables from this document of characters that are prohibited as
output (as described in section 5)
- この文書のどの出力禁止文字表を使うか(5章で記述されるように)
- The bidirectional string testing used, if any (as described in
section 6)
- もしあれば、双方向性の文字列試験(6章で記述されるように)
- Any additional characters that are prohibited as output specific to
the profile
- プロフィールに特有な出力禁止追加文字
Each profile MUST state the character repertoire on which the profile
will operate. Appendix A lists the Unicode repertoires that can be
selected. No repertoire is ever complete, and it is expected that
characters will be added to the Unicode repertoire for the
foreseeable future. Section 7 of this document describes how to
handle characters that are assigned in later versions of the Unicode
repertories. Subsections of appendix A also list unassigned code
points for each repertoire.
各プロフィールがプロフィールが動作する文字の範囲を述べなくてはなりま
せん(MUST)。付録Aが選べるユニコードの範囲をリストアップします。範囲
が常に完全ではなく、予知可能な将来に関する限りユニコード範囲に文字が
加えられるであろうと思われます。この文書の7章がユニコードの後のバー
ジョンで割り当てられる文字を処理する方法を記述します。付録Aの各章が
各範囲で割り当てられていないコードポイントをリストアップします。
This document is for Unicode version 3.2, and should not be
considered to automatically apply to later Unicode versions. The
IETF, through an explicit standards action, may update this document
as appropriate to handle later Unicode versions.
この文書はユニコードバージョン3.2のためであり、自動的に後のユニコー
ドバージョンを用いると考えられるべきではありません。IETFは、明白
な標準化行動を通して、後のユニコードバージョンを処理する、適切な文書
を更新するかもしれません。
This document lists the unassigned code points in the range 0 to
10FFFF for Unicode 3.2 in appendix A. The list in appendix A MUST be
used by implementations of this specification. If there are any
discrepancies between the list in appendix A and the Unicode 3.2
specification, the list in appendix A always takes precedence.
この文書は付録Aでユニコード3.2の範囲0〜10FFFFで割り当てられてい
ないコードポイントをリストアップします。付録Aのリストはこの仕様書の
実装で使われなくてはなりません(MUST)。もし付録Aとユニコード3.2仕様
書のリストの間に相違があるなら、付録Aのリストは常に優先です。
Each profile of stringprep MUST be registered with IANA. The
registration procedure is described in the IANA Considerations
appendix; basically, the IESG must review each profile of stringprep.
Protocol developers are strongly encouraged to look through the IANA
profile registry when creating new profiles for stringprep, and to
re-use logic from earlier profiles where possible in new profiles.
In some cases, an existing profile can be reused by a different
protocol.
各文字列準備のプロフィールがIANAに登録されなくてはなりません(MUAT)。
登録手順はIANAの考慮の付録で記述されます;基本的に、IESGは各
文字列準備プロフィールを再検討しなくてはなりません。プロトコル開発者
が文字列準備の新しいプロフィールを作る時、IANAプロフィール登記所
を調べて、新しいプロフィールで再利用が可能である場合は、以前のプロ
フィールのロジックを再利用するよう強く奨励されます。ある場合には、既
存のプロフィールが異なったプロトコルで再利用できます。
2. Preparation Overview
2. 準備の概観
The steps for preparing strings are:
文字列を準備手順は以下です:
1) Map -- For each character in the input, check if it has a mapping
and, if so, replace it with its mapping. This is described in
section 3.
1) 置換−各入力文字について、置換があるか調べて、もしあれば文字を置
き換えます。これは3章で記述されます。
2) Normalize -- Possibly normalize the result of step 1 using Unicode
normalization. This is described in section 4.
2) 正規化−できる限りユニコード正規化を使って手順1の結果を正規化し
てください。これは4章で記述されます。
3) Prohibit -- Check for any characters that are not allowed in the
output. If any are found, return an error. This is described in
section 5.
3) 禁止−出力で許されない文字を調べてください。もしあれば、エラーを
返してください。これは5章で記述されます。
4) Check bidi -- Possibly check for right-to-left characters, and if
any are found, make sure that the whole string satisfies the
requirements for bidirectional strings. If the string does not
satisfy the requirements for bidirectional strings, return an
error. This is described in section 6.
4) 双方向検査−できる限り右から左へ文字を調べ、そしてもしあれば、文
字列全体が双方向性文字列の条件に合うことを確認してください。もし
文字列が双方向性文字列の条件に合わないなら、エラーを返してくださ
い。これは6章で記述されます。
The above steps MUST be performed in the order given to comply with
this specification.
上記手順はこの仕様書に従うために与えられた順序で行われなくてはなりま
せん(MUST)。
The mappings described in section 3, and the optional Unicode
normalization described in section 4, can be one-to-none, one-to-one,
one-to-many, many-to-one, or many-to-many. That is, some characters
might be eliminated or replaced by more than one character, and the
output of this step might be shorter or longer than the input.
Because of this, the system using stringprep MUST be prepared to
receive a longer or shorter string than the one input in the
stringprep algorithm.
3章で記述された置換と4章で記述された任意利用のユニコード正規化は1
対0か1対1か1対多か多体1か多対多であり得ます。すなわち、ある文字
が排除されるか、複数の文字に置き換わるかも知れず、この手順の出力は入
力より長かったり短かったりします。これのため、文字列準備を使うシステ
ムは文字列準備アルゴリズムで入力より長い、短いかの文字列を受け取る用
意ができているに違いありません(MUST)。
3. Mapping
3. 置換
Each character in the input stream MUST be checked against a mapping
table. The mapping table SHOULD come from this document, although
the mapping table MAY be added to or altered by the profile. The
mapping tables are subsections of appendix B.
各入力で文字が置換表と照らし合わされなくてはなりません。置換表はこの
文書に由来するべきですが(SHOULD)、プロフィールによって追加や変更があ
るかもしれません(MAY)。置換表は付録Bの各章です(MAY)。
The lists in appendix B MUST be used by implementations of this
specification. If there are any discrepancies between the lists in
appendix B and subsections below, the lists in appendix B always
takes precedence.
付録Bのリストはこの仕様書の実装で使われなくてはなりません(MUAT)。も
し付録Bと以下の章に矛盾があれば、付録Bのリストが常に優先です。
For any individual character, the mapping table MAY specify that a
character be mapped to nothing, or mapped to one other character, or
mapped to a string of other characters.
個々の文字に対して、置換表は文字がなくなるか、1文字に置換されるか、
文字列に置換されるかを明示するかもしれません(MAY)。
Mapped characters are not re-scanned during the mapping step. That
is, if character A at position X is mapped to character B, character
B which is now at position X is not checked against the mapping
table.
置換された文字は置換手順でに再度走査されません。すなわち、もし位置X
で文字Aが文字Bに置換されるなら、位置Xにある文字Bが置換表と照合さ
れません。
3.1 Commonly mapped to nothing
3.1 共通の削除文字
The following characters are simply deleted from the input (that is,
they are mapped to nothing) because their presence or absence in
protocol identifiers should not make two strings different. They are
listed in Table B.1.
次の文字は、プロトコル識別子での存在や欠如が2つの文字列を変えるべき
ではないから、入力から削除されます。これらは表B.1でリストアップされ
ます。
Some characters are only useful in line-based text, and are otherwise
invisible and ignored.
ある文字が行単位のテキストでだけ意味があり、他の場合見えなくて、無視
されます。
00AD; SOFT HYPHEN
1806; MONGOLIAN TODO SOFT HYPHEN
200B; ZERO WIDTH SPACE
2060; WORD JOINER
FEFF; ZERO WIDTH NO-BREAK SPACE
Some characters affect glyph choice and glyph placement, but do not
bear semantics.
若干の文字が字形選択と字形配置に影響を与えますが、意味を変えません。
034F; COMBINING GRAPHEME JOINER
180B; MONGOLIAN FREE VARIATION SELECTOR ONE
180C; MONGOLIAN FREE VARIATION SELECTOR TWO
180D; MONGOLIAN FREE VARIATION SELECTOR THREE
200C; ZERO WIDTH NON-JOINER
200D; ZERO WIDTH JOINER
FE00; VARIATION SELECTOR-1
FE01; VARIATION SELECTOR-2
FE02; VARIATION SELECTOR-3
FE03; VARIATION SELECTOR-4
FE04; VARIATION SELECTOR-5
FE05; VARIATION SELECTOR-6
FE06; VARIATION SELECTOR-7
FE07; VARIATION SELECTOR-8
FE08; VARIATION SELECTOR-9
FE09; VARIATION SELECTOR-10
FE0A; VARIATION SELECTOR-11
FE0B; VARIATION SELECTOR-12
FE0C; VARIATION SELECTOR-13
FE0D; VARIATION SELECTOR-14
FE0E; VARIATION SELECTOR-15
FE0F; VARIATION SELECTOR-16
3.2 Case folding
3.2 大文字小文字
If a profile is going to map characters for case-insensitive
comparison, that profile SHOULD map using either appendix B.2 or
appendix B.3. appendix B.2 is for profiles that also use Unicode
normalization form KC, while appendix B.3 is for profiles that do
not use Unicode normalization. These tables map from uppercase to
lowercase characters. Note that this could have been "change all
lowercase characters into uppercase characters". However, the
upper-to-lower folding was chosen because there is a tradition of
using lowercase in current Internet applications and protocols.
もしプロフィールが大文字小文字の違いを無視する比較のために文字を置換
しようとしているなら付録B.2か付録B.3を使って置換すべきです(SHOULD)。
付録B.2がユニコード正規化書式KCを使うプロフィールのためで、付録
B.3がユニコード正規化を使わないプロフィールのためです。これらの表
は大文字から小文字に文字を置換します。これが「すべての小文字を大文字
に変る」でも可能なことに注意してください。しかしながら、大文字から小
文字は、現在のインターネットアプリケーションとプロトコルで小文字を使
う伝統があるため、選択されました。
If a profile creates its own mapping tables for case folding, they
SHOULD be based on [UTR21], and SHOULD map from uppercase characters
to lowercase. The "CaseFolding.txt" file from the Unicode database
SHOULD be used to prepare the mapping table. The profile SHOULD do
full case mapping (that is, using statuses C, F, and I).
もしプロフィールが大文字小文字の違いを無視するために独自の置換表を作
るなら、それらは[UTR21]に基づくべきで(SHOULD)、小文字に大文字から文
字を置換するべきです(SHOULD)。ユニコードデータベースからの
「CaseFolding.txt」ファイルは置換表を準備するために使われるべきです
(SHOULD)。プロフィールは完全な置換をするべきです(SHOULD)(すなわち、
CとFとI使うこと)。
If the profile is using Unicode normalization form KC (as described
in section 4 of this document), it is important to note that there
are some characters that do not have mappings in [UTR21] but still
need processing. These characters include a few Greek characters and
many symbols that contain Latin characters. The list of characters
to add to the mapping table can determined by the following
algorithm:
もしプロフィールが、(この文書の4章で記述されるように)、ユニコード
正規化書式KCを使っているなら、[UTR21]に置換がないがまだ処理を必要
とするいくつかの文字があることを指摘します。これらの文字は少数のギリ
シャ語文字と、ラテン語文字を含む多くのシンボルを含みます。次のアルゴ
リズムにで置換表に追加すべき文字リストを決定できます:
b = NormalizeWithKC(Fold(a));
c = NormalizeWithKC(Fold(b));
if c is not the same as b, add a mapping for "a to c".
Because NormalizeWithKC(Fold(c)) always equals c, the table is stable
from that point on.
NormalizeWithKC(Fold(c))が常にcなので、表はこの位置で安定ます。
Appendix B.3 is derived from the CaseFolding-3.txt file associated
with Unicode 3.2; appendix B.2 is based on appendix B.3 with the
additional characters added from the algorithm above.
付録B.3がユニコード3.2と結び付けられたCaseFolding-3.txtファイルか
ら得られます;付録B.2は、付録B.3と上記アルゴリズムから加えられた
追加の文字に基づいています。
Authors of profiles of this document need to consider the effects of
changing the mapping of any currently-assigned character when
updating their profiles. Adding a new mapping for a currently-
assigned character, or changing an existing mapping, could cause a
variance between the behavior of systems that have been updated and
systems that have not been updated.
この文書のプロフィールの著者が、プロフィールを最新のものにする時、現
在割り当てられた文字の置換を変える際に、効果を考慮する必要があります。
現在割り当てられた文字の新しい置換の追加や、既存の置換の変更は、更新
されたシステムと更新されなかったシステムの動作間に相違を起こします。
4. Normalization
4. 正規化
The output of the mapping step is optionally normalized using one of
the Unicode normalization forms, as described in [UAX15]. A profile
can specify one of two options for Unicode normalization:
置換手順の出力はオプションで[UAX15]で記述されるように、ユニコード正
規化形式の1つを使って正規化されます。プロフィールはユニコード正規化
のために2つのオプションのうち1つを指定できます:
- no normalization
- 正規化なし
- Unicode normalization with form KC
- KC形式でユニコード正規化
A profile MAY choose to do no normalization. However, such a profile
can easily yield results that will be surprising to typical users,
depending on the input mechanism they use. For example, some input
mechanisms enter compatibility characters that look exactly like the
underlying characters, but have different code points. Another
example of where Unicode normalization helps create predictable
results is with characters that have multiple combining diacritics:
normalization orders those diacritics in a predictable fashion.
プロフィールが正規化をしないことに決めるかもしれません(MAY)。しかしな
がら、このようなプロフィールは、入力メカニズムによっては、容易に一般
的ユーザが驚くであろう結果をもたらすことがあります。例えば、ある入力
メカニズムが、潜在的に同じに見えるが異なるコードポイントを持つ互換性
文字を入力します。他のユニコード正規化が予測可能な結果を作るのを手伝
う例は、多数の区別できる組み合わせを持つ文字です:正規化がそれらの区
別できる組合せを予測可能な形式に直します。
On the other hand, Unicode normalization requires fairly large tables
and somewhat complicated character reordering logic. The size and
complexity should not be considered daunting except in the most
restricted of environments, and needs to be weighed against the
problems of user surprise from comparing unnormalized strings. Note
that the tables used for normalization are not given in this
document, but instead must be derived from the Unicode database, as
described in [UAX15].
他方、ユニコード正規化がかなり大きい表と複雑な文字再構成ロジックを必
要とします。最も限定された環境を除き、大きさと複雑さを実装しない理由
にすべきではなく、正規化されていない文字列の比較によってユーザが驚く
のと天秤にかけるべきです。正常化のために使う表がこの文書にはなく、
[UAX15]で記述されるように、ユニコードデータベースから得られなくては
なりません。
There is a third form of normalization, Unicode normalization with
form C. If a profile is going to use a Unicode normalization, it
MUST use Unicode normalization form KC. Form KC maps many
"compatibility characters" to their equivalents. Some user interface
systems make it possible to enter compatibility characters instead of
the base equivalents. Thus, using form KC instead of form C will
cause more strings that users would expect to match to actually
match.
正規化の3番目の形式、書式Cのユニコード正規化、があります。もしプロ
フィールがユニコード正規化を使おうとしているなら、それはユニコード正
規化書式KCを使わなくてはなりません(MUST)。書式KCは多くの「互換文
字」を同等物に置換します。あるユーザ・インタフェースシステムが同等文
字の代わりに互換文字を入力することを可能にします。それで、書式Cの代
わりに書式KCを使うことは、より多くの文字列でユーザーが一致すると予
期する文字列を実際に一致させるでしょう。
A profile that specifies Unicode normalization MUST use the
normalization in [UAX15] that is associated with the version of the
Unicode character set specified for the profile.
ユニコード正規化を指定するプロフィールは、プロフィールに指定されたユ
ニコード文字セットのバージョンと結び付けられる[UAX15]の正規化を使わ
なくてはなりません(MUAT)。
The composition process described in [UAX15] requires a fixed
composition version of Unicode to ensure that strings normalized
under one version of Unicode remain normalized under all future
versions of Unicode.
[UAX15]で記述した混合処理は、ユニコード混合バージョンで、あるユニコー
ドバージョンでの文字列正規化が将来のバージョンでも残ることを保証する
ように要求します。
The IETF is relying on Unicode not to change the normalization of
currently-assigned characters in future versions of normalization.
If a future version of the normalization tables changes the
normalized value of an existing character, authors of profiles of
this document have to look at the changes very carefully before they
update their normalization tables. Such a change could cause a
variance between the behavior of systems that have been updated and
systems that have not been updated.
IETFはユニコードが現在割り当てられた文字の正規化を将来の正規化で
変えないことを当てにしています。もし正規化表の将来の版が既存の文字の
正規化の値を変えるなら、この文書のプロフィールの著者が、正規化表を更
新する前に、非常に慎重に変更を見なければなりません。このような変更は
更新されたシステムと更新されなかったシステムの行動の間に相違を起こす
かもしれません。
5. Prohibited Output
5. 出力禁止
Before the text can be emitted, it MUST be checked for prohibited
code points. There are a variety of prohibited code points, as
described in this section. A profile of this document MAY use all or
some of the tables in appendix C.
テキストを出力する前に、禁止されたコードポイントがないか検査しなくて
はなりません(MUAT)。この章に記述されるように、いろいろな禁止されたコー
ドポイントがあります。この文書のプロフィールが付録Cの全てか一部の表
を使うかもしれません(MAY)。
The stringprep process never emits both an error and a string. If an
error is detected during the checking for prohibited code points,
only an error is returned.
文字列準備プロセスは決してエラーと文字列出力の両方をしません。もし禁
止コードポイント調査の際にエラーが検出されたら、エラーだけが返されま
す。
Note that the subsections below describe how the tables in appendix C
were formed. They are here for people who want to understand more,
but they should be ignored by implementors. Implementations that use
tables MUST map based on the tables themselves, not based on the
descriptions in this section of how the tables were created.
以下の各章でどのように付録Cの表が作られたか記述することを注意してく
ださい。これらはさらに多くを理解を望む人々のためにここにありますが、
これらは実装者が無視するべきです。実装はこの表が作られた方法の記述に
基づくのではなく、表に基づかなければなりません(MUST)。
The lists in appendix C MUST be used by implementations of this
specification. If there are any discrepancies between the lists in
appendix C and subsections below, the lists in appendix C always take
precedence.
付録Cのリストはこの仕様書の実装で使われなくてはなりません(MUST)。も
し付録Cと各章のリストの間に相違があるなら、付録Cでのリストが常に優
先です。
Some code points listed in one section may also appear in other
sections.
1つの章でリストアップされたコードポイントが、他の章に現われるかもし
れません。
It is important to note that a profile of this document MAY prohibit
additional characters.
この文書のプロフィールが追加の文字を禁止するかもしれない(MAY)ことを指
摘します。
Each subsection of this section has a matching subsection in appendix
C. For example, the characters listed in section 5.1 are listed in
appendix C.1.
各章が付録Cに対応する章を持っています。例えば、5.1章でリストアップ
された文字は付録C.1でリストアップされます。
5.1 Space characters
5.1 空白文字
Space characters can make accurate visual transcription of strings
nearly impossible and could lead to user entry errors in many ways.
Note that the list below is split into two tables in appendix C:
Table C.1.1 contains the ASCII code points, while Table C.1.2
contains the non-ASCII code points. Most profiles of this document
that want to prohibit space characters will want to include both
tables.
空白文字は文字列を視覚で正確に写すのをほとんど不可能にし、いろいろな
意味でユーザ入力エラーを導きます。以下のリストが付録Cで2つの表に分
けられてるのに注意してください:表C.1.1がASCIIコードポイント
を持ち、表C.1.2が非ASCIIのコードポイントを含んでいます。空白
文字を禁止することを望むたいていのこの文書のプロフィールが両方の表を
含むことを望むでしょう。
0020; SPACE
00A0; NO-BREAK SPACE
1680; OGHAM SPACE MARK
2000; EN QUAD
2001; EM QUAD
2002; EN SPACE
2003; EM SPACE
2004; THREE-PER-EM SPACE
2005; FOUR-PER-EM SPACE
2006; SIX-PER-EM SPACE
2007; FIGURE SPACE
2008; PUNCTUATION SPACE
2009; THIN SPACE
200A; HAIR SPACE
200B; ZERO WIDTH SPACE
202F; NARROW NO-BREAK SPACE
205F; MEDIUM MATHEMATICAL SPACE
3000; IDEOGRAPHIC SPACE
5.2 Control characters
5.2 制御文字
Control characters (or characters with control function) cannot be
seen and can cause unpredictable results when displayed. Note that
the list below is split into two tables in appendix C: Table C.2.1
contains the ASCII code points, while Table C.2.2 contains the non-
ASCII code points. Most profiles of this document that want to
prohibit control characters will want to include both tables.
制御文字(あるいは制御機能を持っている文字)は見ることができなくて、
表示した時、予想できない結果を起こすかもしれません。以下のリストが付
録Cで2つの表に分けられてることを注意してください:表C.2.1がAS
CIIコードポイントを含み、表C.2.2が非ASCIIコードポイントを
含んでいます。制御文字を禁止することを望むたいていのこの文書のプロ
フィールが両方の表を含むことを望むでしょう。
0000-001F; [CONTROL CHARACTERS]
007F; DELETE
0080-009F; [CONTROL CHARACTERS]
06DD; ARABIC END OF AYAH
070F; SYRIAC ABBREVIATION MARK
180E; MONGOLIAN VOWEL SEPARATOR
200C; ZERO WIDTH NON-JOINER
200D; ZERO WIDTH JOINER
2028; LINE SEPARATOR
2029; PARAGRAPH SEPARATOR
2060; WORD JOINER
2061; FUNCTION APPLICATION
2062; INVISIBLE TIMES
2063; INVISIBLE SEPARATOR
206A-206F; [CONTROL CHARACTERS]
FEFF; ZERO WIDTH NO-BREAK SPACE
FFF9-FFFC; [CONTROL CHARACTERS]
1D173-1D17A; [MUSICAL CONTROL CHARACTERS]
5.3 Private use
5.3 私的利用
Because private-use characters do not have defined meanings, they are
likely to be prohibited. The private-use characters are:
私的使用文字が定義された意味がないので、それらは禁止される可能性が高
いです。私的使用文字は以下です:
E000-F8FF; [PRIVATE USE, PLANE 0]
F0000-FFFFD; [PRIVATE USE, PLANE 15]
100000-10FFFD; [PRIVATE USE, PLANE 16]
5.4 Non-character code points
5.4 非文字コードポイント
Non-character code points are code points that have been allocated in
ISO/IEC 10646 but are not characters. Because they are already
assigned, they are guaranteed not to later change into characters.
非文字コードのポイントはISO/IEC 10646で割り当てられたコードポイントで
すが、文字ではありません。これらがすでに割り当てられているから、後で
文字に変わらないことを保証されます。
FDD0-FDEF; [NONCHARACTER CODE POINTS]
FFFE-FFFF; [NONCHARACTER CODE POINTS]
1FFFE-1FFFF; [NONCHARACTER CODE POINTS]
2FFFE-2FFFF; [NONCHARACTER CODE POINTS]
3FFFE-3FFFF; [NONCHARACTER CODE POINTS]
4FFFE-4FFFF; [NONCHARACTER CODE POINTS]
5FFFE-5FFFF; [NONCHARACTER CODE POINTS]
6FFFE-6FFFF; [NONCHARACTER CODE POINTS]
7FFFE-7FFFF; [NONCHARACTER CODE POINTS]
8FFFE-8FFFF; [NONCHARACTER CODE POINTS]
9FFFE-9FFFF; [NONCHARACTER CODE POINTS]
AFFFE-AFFFF; [NONCHARACTER CODE POINTS]
BFFFE-BFFFF; [NONCHARACTER CODE POINTS]
CFFFE-CFFFF; [NONCHARACTER CODE POINTS]
DFFFE-DFFFF; [NONCHARACTER CODE POINTS]
EFFFE-EFFFF; [NONCHARACTER CODE POINTS]
FFFFE-FFFFF; [NONCHARACTER CODE POINTS]
10FFFE-10FFFF; [NONCHARACTER CODE POINTS]
The non-character code points are listed in the PropList.txt file
from the Unicode database.
非文字コードポイントはユニコードデータベースのPropList.txtファイル
にリストアップされます。
5.5 Surrogate codes
5.5 代理コード
The following code points are permanently reserved for use as
surrogate code values in the UTF-16 encoding, will never be assigned
to characters in the Unicode repertoire, and are therefore
prohibited:
次のコードポイントはUTF−16コーディングで代理コード値として永久
に使用するために確保され、決してユニコード文字に割り当てられないでしょ
う、従って禁止されます:
D800-DFFF; [SURROGATE CODES]
5.6 Inappropriate for plain text
5.6 平文に不適当
The following characters do not appear in regular text.
次の文字は通常のテキストに現われません。
FFF9; INTERLINEAR ANNOTATION ANCHOR
FFFA; INTERLINEAR ANNOTATION SEPARATOR
FFFB; INTERLINEAR ANNOTATION TERMINATOR
FFFC; OBJECT REPLACEMENT CHARACTER
Although the replacement character (U+FFFD) might be used when a
string is displayed, it doesn't make sense for it to be part of the
string itself. It is often displayed by renderers to indicate "there
would be some character here, but it cannot be rendered". For
example, on a computer with no Asian fonts, a string with three
ideographs might be rendered with three replacement characters.
置換文字(U+FFFD)が文字列表示時に使われるかもしれないが、これは文字列
の一部である意味をなしません。これは「ここにある文字があるが、それを
表現できません」ということを示すためにしばしば表示されます。例えば、
アジアフォントがないコンピュータ上で、3つの象形文字の文字列が3つの
置換文字で表示されるかもしれません。
FFFD; REPLACEMENT CHARACTER
5.7 Inappropriate for canonical representation
5.7 正規化表現で不適当
The ideographic description characters allow different sequences of
characters to be rendered the same way, which makes them
inappropriate for strings that have to have a single canonical
representation.
象形文字記述文字は、異なる文字の連続を同じものとすることを許し、これ
はひとつ正規形を持たなければ文字列で不適当です。
2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS]
5.8 Change display properties or are deprecated
5.8 表示属性変更や、望ましくない
The following characters can cause changes in display or the order in
which characters appear when rendered, or are deprecated in Unicode.
次の文字は表示の変更や、表示時に現れる文字や、ユニコードで望ましくな
い順序を引き起こします。
0340; COMBINING GRAVE TONE MARK
0341; COMBINING ACUTE TONE MARK
200E; LEFT-TO-RIGHT MARK
200F; RIGHT-TO-LEFT MARK
202A; LEFT-TO-RIGHT EMBEDDING
202B; RIGHT-TO-LEFT EMBEDDING
202C; POP DIRECTIONAL FORMATTING
202D; LEFT-TO-RIGHT OVERRIDE
202E; RIGHT-TO-LEFT OVERRIDE
206A; INHIBIT SYMMETRIC SWAPPING
206B; ACTIVATE SYMMETRIC SWAPPING
206C; INHIBIT ARABIC FORM SHAPING
206D; ACTIVATE ARABIC FORM SHAPING
206E; NATIONAL DIGIT SHAPES
206F; NOMINAL DIGIT SHAPES
5.9 Tagging characters
5.9 タグ文字
The following characters are used for tagging text and are invisible.
次の文字はテキストにタグを付けるために使われ、見えません。
E0001; LANGUAGE TAG
E0020-E007F; [TAGGING CHARACTERS]
6. Bidirectional Characters
6. 双方向性文字
Most characters are displayed from left to right, but some are
displayed from right to left. This feature of Unicode is called
"bidirectional text", or "bidi" for short. The Unicode standard has
an extensive discussion of how to reorder glyphs for display when
dealing with bidirectional text such as Arabic or Hebrew. See [UAX9]
for more information. In particular, all Unicode text is stored in
logical order.
たいていの文字が左から右に表示されますが、いくつかは右から左に表示さ
れます。このユニコードの機能は「双方向性テキスト」、あるいは「bidi」
と呼ばれます。ユニコード標準は、アラブ語やヘブライ語のような双方向性
テキストを扱う時、表示のために字形を並べ替える方法の大規模な議論を持
ちます。より多くの情報は[UAX9]を見てください。特に、すべてのユニコー
ドテキストが論理順に記憶されます。
A profile MAY choose to ignore bidirectional text. However, ignoring
bidirectional text can cause display ambiguities. For example, it is
quite easy to create two different strings with the same characters
(but in different order) that are correctly displayed identically.
Therefore, in order to avoid most problems with ambiguous
bidirectional text display, profile creators should strongly consider
including the bidirectional character handling described in this
section in their profile.
プロフィールが双方向性テキストを無視すると決めるかもしれません(MAY)。
しかしながら、双方向性のテキストを無視することは表示のあいまい性を起
こすことがあります。例えば、(異なった順序の)同じ文字で異なる正確に
表示される文字列を作るのは容易です。それ故に、たいていのあいまいな双
方向性テキスト表示における問題を避けるために、プロフィール作成者がプ
ロフィールでの章で双方向性文字の取り扱いを強く考慮するべきです。
The stringprep process never emits both an error and a string. If an
error is detected during the checking of bidirectional strings, only
an error is returned.
文字列準備プロセスは決してエラーと文字出力の両方をしません。もしエラー
が双方向性文字列検査の再に検出されたら、エラーだけが返されます。
[Unicode3.2] defines several bidirectional categories; each character
has one bidirectional category assigned to it. For the purposes of
the requirements below, an "RandALCat character" is a character that
has Unicode bidirectional categories "R" or "AL"; an "LCat character"
is a character that has Unicode bidirectional category "L". Note
that there are many characters which fall in neither of the above
definitions; Latin digits (<U+0030> through <U+0039>) are examples of
this because they have bidirectional category "EN".
[Unicode3.2]がいくつかの双方向性カテゴリーを定義します;各文字が割り
当てられた1つの双方向性カテゴリーを持ちます。下記の必要条件のために
「RandALCat文字」がユニコード双方向性のカテゴリー「R」か「AL」を持
つ文字です;「LCat文字」はユニコード双方向性のカテゴリー「L」を持つ
文字です。上記の定義のいずれでもない文字がある事に注意してください;
ラテン語の数字(<0>から<9>)が、双方向性のカテゴリー「EN」を
持っている例です。
In any profile that specifies bidirectional character handling, all
three of the following requirements MUST be met:
双方向性文字の取り扱いを指定するプロフィールは、次の3つの必要条件の
全てを満たさなくてはなりません(MUAT):
1) The characters in section 5.8 MUST be prohibited.
1) 5.8章の文字は禁止されなくてはなりません(MUST)。
2) If a string contains any RandALCat character, the string MUST NOT
contain any LCat character.
2) もし文字列がRandALCat文字をを含んでいるなら、文字列はLCat文字を含
んでいてはなりません(MUST NOT)。
3) If a string contains any RandALCat character, a RandALCat
character MUST be the first character of the string, and a
RandALCat character MUST be the last character of the string.
3) もし文字列がRandALCat文字を含んでいるなら、RandALCat文字は文字列の
最初の文字であるに違いありません(MUST)、そしてRandALCat文字は文字
列の最後の文字であるに違いありません(MUST)。
Note that requirement 3 prohibits strings such as <U+0627><U+0031>
("aleph 1") but allows strings such as <U+0627><U+0031><U+0628>
("aleph 1 beh"). [UAX9] goes into great detail about the display
order of strings that contain particular categories of characters in
particular sequences.
その必要条件3が<U+0627><U+0031>("aleph 1")のよう文字列を禁止しますが、
<U+0627><U+0031><U+0628> ("aleph 1 beh")のような文字列を許すことに注
意してください。[UAX9]が特に特定の連続で特定のカテゴリーの文字を含ん
でいる文字列の表示順序の詳細を話します。
Table D.1 lists the characters that belong to Unicode bidirectional
categories "R" and "AL". Table D.2 lists all the characters that
belong to Unicode bidirectonal category "L". These tables are
derived from [Unicode3.2].
テーブルD.1がユニコード双方向性のカテゴリー「R」と「AL」に属する
文字をリストアップします。テーブルD.2がユニコード双方向カテゴリー
「L」に属するすべての文字をリストアップします。これらの表は
[Unicode3.2]から得られます。
7. Unassigned Code Points in Stringprep Profiles
7. 文字列準備プロフィールでの割り当てられていないコードポイント
This section describes two different types of strings in typical
protocols where internationalized strings are used: "stored strings"
and "queries". Of course, different Internet protocols use strings
very differently, so these terms cannot be used exactly in every
protocol that needs to use stringprep. In general, "stored strings"
are strings that are used in protocol identifiers and named entities,
such as names in digital certificates and DNS domain name parts.
"Queries" are strings that are used to match against strings that are
stored identifiers, such as user-entered names for digital
certificate authorities and DNS lookups.
この章は国際化された文字列が使われる典型的なプロトコルで文字列の2つ
の異なったタイプを記述します:「保管された文字列」と「問合せ」。もち
ろん、異なったインターネット・プロトコルが非常に違った文字列を使いま
す、それでこれらの用語は正確に文字列準備を使う必要があるすべてのプロ
トコルで使われることができません。一般に、「保管された文字列」は、デ
ジタル証明書とDNSドメイン名部の「ように、プロトコル識別子と名前エ
ンティティで使われます。「問合せ」はデジタル証明書権威やDNS検索の
ために、ユーザーによって入力された名前のような、識別子を保管された文
字列に対して対抗させるために使われる文字列です。
All code points not assigned in the character repertoire named in a
stringprep profile are called "unassigned code points". Stored
strings using the profile MUST NOT contain any unassigned code
points. Queries for matching strings MAY contain unassigned code
points. Note that this is the only part of this document where the
requirements for queries differs from the requirements for stored
strings.
文字列準備プロフィールで指定した文字範囲で割り当てなかったすべてのコー
ドポイントは「割り当てられていないコードポイント」と呼ばれます。プロ
フィールを使う保管された文字列は割り当てられていないコードポイントを
含んでいてはなりません(MUST NOT)。文字列に合うための問合せが割り当て
られていないコードポイントを含んでいるかもしれません(MAY)。これが問い
合わせと保管された文字列の必要条件のこの文書での唯一の違いです。
Using two different policies for where unassigned code points can
appear removes the need for versioning in protocols that use
stringprep profiles. This is very useful since it makes the overall
processing simpler and does not impose a "protocol" to handle
versioning. It is expected that the ISO/IEC 10646 and Unicode
repertoires will be updated fairly frequently; at the time that this
document is being written, it has happened approximately once a year.
Each time a new version of a repertoire appears, a new version of a
profile MAY be created. Some end users will want to use the new code
points as soon as they are defined.
割り当てられていないコードポイントが現われることができる所のために、
2つの異なるポリシーを使うことは、文字列準備プロフィールを使うプロト
コルで、バージョン対応の必要を取り除きます。これが全体的な処理をより
単純にするから、非常に有用であり、バージョン対応を処理する「プロトコ
ル」を必要としません。ISO/IEC 10646とユニコードの範囲がかなりしばしば
最新のものにされるであろうと思われます;この文書が書かれている時点で、
これは1年およそ1度起きます。新しい版が現われるたびに、プロフィール
の新しい版が作られるかもしれません(MAY)。あるエンドユーザが、それらが
定義されるとすぐに、新しいコードポイントを使うことを望むでしょう。
The list of unassigned code points MUST be given in a profile, and
that list MUST be used by implementations of the profile.
割り当てられていないコードポイントのリストはプロフィールで与えられな
くてはなりません(MUST)、そしてそのリストはプロフィールの実装で使われ
なくてはなりません。
The goal of the requirements in this section is to prevent
comparisons between two strings that were both permitted to contain
unassigned code points. When two strings X and Y are compared and
string Y was prepared in a way that permits unassigned code points, a
negative result to the comparison is not definitive; it's possible
that the strings don't match even though they would match if a more
recent version of the profile were used for Y. However, if both X
and Y were prepared in a way that permits unassigned code points,
something worse can happen: even a positive result for the comparison
is not definitive. It is possible that the strings do match even
though they would not match if a more recent version of the profile
were used (one that prohibits a code point appearing in both X and
Y).
この章での必要条件の目的は共に割り当てられていないコードポイントを含
んでいるのを許された2つの文字列の間の比較を妨げることです。2つの文
字列XとYを比較する時、文字列Yは割り当てられていないコードポイントを
認める方法の準備ができていると、比較への否定的な結果は正確でありませ
ん;もしプロフィールのより最新の版がYに使われたなら、同じ文字列の比
較が一致しないことはありえます。しかしながら、もしXとYの両方が割り
当てられていないコードポイントを認める方法を準備していたら、もっと悪
い事が起きます:比較の肯定的な結果さえ正確でありません。(彼・それ)
らが、もしプロフィールのより最近の版が使われたら(XとYの両方で禁止
するコードポイントがあらわれたら)、文字列が一致しないのに一致するこ
とが可能です。
Due to the way that versioning is handled in this section, stored
strings that are embedded in structures that cannot be changed (such
as the signed parts of digital certificates) MUST NOT contain any
unassigned code points.
この章で処理されるバージョン対応の方法で、(デジタル証明書の署名され
た部分のよう)変更できない構造体に埋め込まれた保管された文字列は、割
り当てられていないコードポイントを含んでいてはなりません(MUST NOT)。
7.1 Categories of code points
7.1 コードポイントのカテゴリー
Each code point in a repertoire named by a profile of stringprep can
be categorized by how it acts in the process described in earlier
sections of this document:
文字列準備プロフィールで指定された範囲の各コードポイントは、この文書
の前の章で記述された手順で分類できます:
AO Code points that can be in the output
AO 出力であり得るコードポイント。
MN Code points that cannot be in the output because they
never appear as output from mapping or normalization
MN 置換や正規化の出力として現われないから、出力されないはずの
コードポイント。
D Code points that cannot be in the output because they are
disallowed in the prohibition step
D 禁止手順で拒絶されるから、出力されないはずのコードポイント。
U Unassigned code points
U 割り当てられていないコードポイント。
A subsequent version of a profile that references a newer version of
a repertoire with new code points will inherently have some code
points move from category U to either D, MN, or AO. For backwards
compatibility, a subsequent version of a profile MUST NOT move code
points from any other category. That is, current AO, MN, or D code
points MUST NOT ever change to a different category.
新しいコードポイントを含む範囲の新しいバージョンを参照する次のバージョ
ンのプロフィールで、あるコードポイントがカテゴリーUからDかMNかA
Oに動くでしょう。後方互換性のために、次のバージョンのプロフィールで
コードポイントを他の方法で動かしてはなりません(MUST NOT)。すなわち、
現在のAOやMNやDコードポイントが今と異なったカテゴリーに変わって
はなりません(MUST NOT)。
Stored strings MUST NOT contain any code points outside of AO for the
latest version of a profile. That is, they are forbidden to contain
code points from the MN, D, or U categories.
保管された文字列がプロフィールの最新バージョンのAOの外のコードポイ
ントを含んでいてはなりません(MUST NOT)。すなわち、MNかDかUカテゴ
リーのコードポイントを含んでいることを禁止されます。
Applications creating queries MUST treat U code points as if they
were AO when preparing the query to be entered in the process
described by a profile of stringprep. Those applications MAY
optionally have a preprocessor that provide stricter checks: treating
unassigned code points in the input as errors, or warning the user
about the fact that the code point is unassigned in the version of a
profile that the software is based on; such a choice is a local
matter for the software.
問合せをするアプリケーションが、問合せを文字列準備のプロフィールによっ
て記述された処理に入力する準備をする時、UコードポイントをAOである
かのように、扱わなくてはなりません(MUST)。それらのアプリケーションは
オプションでより厳しい検査を供給するプリプロセッサを持っているかもし
れません(MAY):入力で割り当てられていないコードポイントをエラーとして
扱うか、あるいはコードポイントがソフトウェアの準拠するプロフィールの
バージョンで割り当てられていないという事実についてユーザーに警告する;
このような選択はソフトウェアのローカルな問題です。
7.2 Reasons for the difference between stored strings and queries
7.2 保管された文字列と質問の間の相違の理由
Different software using different versions of a stringprep profile
need to interoperate with maximal compatibility. The scheme
described in this section (stored strings MUST NOT contain unassigned
code points, queries MAY include unassigned code points) allows that
compatibility without introducing any known security or
interoperability issues.
異なる文字列準備プロフィールバージョンを使う異なるソフトウェアが相互
接続する必要があります。この章で記述された案(保管された文字列が割り
当てられていないコードポイントを含んでいてはならない(MUST NOT)、問合
せが割り当てられていないコードポイントを含むかもしれない(MAY))は周知
のセキュリティや互換性問題をもたらさないで相互接続を許します。
The list below shows what happens if a query contains a code point
from category U that is allowed in a newer version of a profile. The
query either matches the string that was intended, or matches no
string at all. In this list, the query comes from an application
using version "oldVersion" of a profile, the stored string was
created using version "newVersion" of the same profile, and the code
point X was in category U in oldVersion, and has changed category to
AO, MN, or D. There are 3 possible scenarios:
以下のリストは、もし問合せがプロフィールのより新しいバージョンで許さ
れるカテゴリーUのコードポイントを含んでいる場合に何が起きるか示しま
す。問合せは意図されていた文字列に一致するか、あるいはまったく文字列
に一致しません。このリストで、問合せは"oldVersion"バージョンのプロ
フィールのを使うアプリケーションから来て、保管された文字列は
"newVersion"バージョンのプロフィールを使って作られました、そしてコー
ドポイントXはoldVersionでカテゴリーUであり、AOかNMかDに変りまし
た。3つの可能なシナリオがあります:
1. X is assigned to AO -- In newVersion, X is in category AO.
Because the application passed X through, it gets back a positive
match with the stored string. There is one exceptional case,
where X is a combining mark.
1. XはAOに割り当てられます−newVersionでXはカテゴリーAOにありま
す。アプリケーションがXをそのまま通したから、これは保管された文字
列と肯定的に一致します。1つの例外的な場合は、Xが組合せ記号の場合
です。
The order of combining marks is normalized, so if another
combining mark Y has a lower combining class than X then XY will
be put in the canonical order YX. (Unassigned code points are
never reordered, so this doesn't happen in oldVersion). If the
query contains YX, the query will get positive match with the
stored string. However, no string can be stored with XY, so a
query with XY will get a negative answer to the test for matching.
組合せ記号の順序は正規化され、それでもし他の組合せ記号YがXより低
い組み合わせるクラスを持つなら、XYが正規化順序YXになるでしょう。
(割り当てられていないコードポイントは決して順序が変らず、これは
oldVersionで起きません)。もし問合せがYXを含んでいるなら、問合せ
は保管された文字列よ肯定的一致ちなるでしょう。しかし、文字列がXY
で保管されることができず、XYを持つ問合せは否定的な一致回答を受信
するでしょう。
2. X is assigned to MN -- In newVersion, X is normalized to code
point "nX" and therefore X is now put in category MN. This cannot
exist in any stored string, so any query containing X will get a
negative answer to the test for matching. Note, however, if the
query had contained the letter nX, it would have positively
matched.
2. XはMNに割り当てられます−newVersionでXコードポイントnXに正規
化され、それ故にXがカテゴリMNに入ります。これは保管された文字列
で存在できず、Xを含むどんな問合せも否定的な一致回答を受信するでしょ
う。しかしながら、問合せに文字nNを含んでいた場合、これは肯定的に
一致する事に注意してください。
3. X is assigned to D -- In newVersion, X is in category D. This
cannot exist in any stored string, so any query containing X will
get a negative answer to the test for matching.
3. XはDに割り当てられます−newVersionでXはカテゴリーDです。これは
保管された文字列で存在できません、それでXを含むどんな質問でも否定
的な一致回答を受信するでしょう。
In none of the cases does the query get data for a stored string
other than the one it actually tried to match against.
いずれの場合でも問合せに一致しない保管された文字列のデータを得ること
はありません。
Profiles are stable between versions in the following sense: If a
string S has been prepared using newVersion, then it will not change
if it is subsequently prepared using oldVersion.
プロフィールは次の意味でバージョンの間で安定しています:もし文字列S
がnewVersionを使って準備されたなら、それは続いてoldVersionを使って準
備しても変化しないでしょう。
7.3 Versions of applications and stored strings
7.3 アプリケーションと保管された文字列のバージョン
Another way to see that this versioning system works is to compare
what happens when an application uses a newer or older version of a
profile.
このバージョン対応システムが比較時に働くのを見るもう1つの方法が、ア
プリケーションがプロフィールの新しいのと古いのを使う時に起こる事です。
Newer query application -- Suppose that a querying application is
using version newVersion and the stored string was created using
version oldVersion. This case is simple: there will be no characters
in the stored string that cannot be queried by the application
because the new profile uses a superset of the code points used for
making the stored string.
新しい問合せアプリケーション−問合せアプリケーションがnewVersionバー
ジョンを使い、保管された文字列がoldVersionで作られたとします。この場
合は単純です:新しいプロフィールが保管された文字列を作るために使われ
たコードポイントの上位集合を使うから、アプリケーションが問合せできな
い保管された文字がないでしょう。
Newer stored string -- Suppose that a querying application is using
oldVersion and the stored string was created using a profile that
uses newVersion. Because the querying application let unassigned
code points pass through, the user can query on stored strings that
use code points in newVersion. No stored strings can have code
points that are unassigned in newVersion, since that is illegal. In
order to get a match, the querying application has to enter the
unassigned code points in the proper order, and has to use unassigned
code points that would make it through both the mapping and the
normalization steps.
新しい保管された文字列−問い合わせることアプリケーションがoldVersion
を使い、newVersionプロフィールを使って保管された文字列が作られたと考
えてください。アプリケーションが割り当てられていないコードポイントを
そのまま通すので、ユーザがnewVersionのコードポイントを使う保管された
文字列の質問ができます。保管された文字列は、これが誤りであるので、
newVersionで割り当てられていないコードポイントを持つことができません。
一致するためには、問合せアプリケーションが割り当てられていないコード
を適切な順序で入力し、置換手順と正規化手順で変化しないコードポイント
を使わなければなりません。
8. References
8. 参考文献
8.1 Normative references
8.1 参照する参考文献
[UAX15] Mark Davis and Martin Duerst. Unicode Standard Annex
#15: Unicode Normalization Forms, Version 3.2.0.
<http://www.unicode.org/unicode/reports/tr15/tr15-
22.html>.
[Unicode3.2] The Unicode Consortium. The Unicode Standard, Version
3.2.0 is defined by The Unicode Standard, Version 3.0
(Reading, MA, Addison-Wesley, 2000. ISBN 0-201-61633-5),
as amended by the Unicode Standard Annex #27: Unicode
3.1 (http://www.unicode.org/reports/tr27/) and by the
Unicode Standard Annex #28: Unicode 3.2
(http://www.unicode.org/reports/tr28/).
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
8.2 Informative references
8.2 有益な参考文献
[CharModel] Unicode Technical Report;17, Character Encoding Model.
<http://www.unicode.org/unicode/reports/tr17/>.
[Glossary] Unicode Glossary, <http://www.unicode.org/glossary/>.
[ISO10646] ISO/IEC, "Information Technology - Universal Multiple-
Octet Coded Character Set (UCS) - Part 1: Architecture
and Basic Multilingual Plane", ISO/IEC 10646-1:2000,
October 2000.
[RFC2434] Narten, T. and H. Alvestrand, "Guidelines for IANA
Considerations", BCP 26, RFC 2434, October 1998.
[UAX9] The Unicode Consortium. Unicode Standard Annex #9, The
Bidirectional Algorithm,
<http://www.unicode.org/unicode/reports/tr9/>.
[UTR21] Mark Davis. Case Mappings. Unicode Technical Report 21.
<http://www.unicode.org/unicode/reports/tr21/>.
9. Security Considerations
9. セキュリティの考察
Stringprep is used with Unicode characters. There are security
considerations that are specific to stringprep, and others that are
generic to using Unicode.
文字列準備がユニコード文字で使われます。文字列準備に特有なセキュリティ
の懸念と、ユニコードを使うことに一般的なセキュリティの懸念があります。
9.1 Stringprep-specific security considerations
9.1 文字列準備特有のセキュリティの考察
The Unicode and ISO/IEC 10646 repertoires have many characters that
look similar. In many cases, users of security protocols might do
visual matching, such as when comparing the names of trusted third
parties. Because it is impossible to map similar-looking characters
without a great deal of context such as knowing the fonts used,
stringprep does nothing to map similar-looking characters together
nor to prohibit some characters because they look like others. User
applications can help disambiguate some similar-looking characters by
showing the user when a string changes between scripts.
ユニコードとISO/IEC 10646の能力範囲は見える多くの文字を持っています。
多くの場合、セキュリティプロトコルのユーザが信頼する第三者の名前の比
較の際に視覚的に比較するかもしれません。多くの使われてるフォントを知
ることなしに、類似に見える文字を置換することは不可能であるから、文字
列準備が違う文字と認識してるため同じに見える文字を同じ文字にしないし、
禁止文字も同様です。ユーザーアプリケーションがユーザーに文字列がスク
リプトの変化を示すことで、類似に見える文字のあいまいさを排除するのを
役立つことができます。
Most profiles of stringprep can cause changes in strings that are
input to stringprep. Because of this, protocols that have sets of
non-allowed characters or sequences MUST check for the non-allowed
characters or sequences after the stringprep processing.
たいていの文字列準備プロフィールが文字列準備に対する入力である文字列
の変更を起こすことができます。このために、許されない文字や文字の連続
を持つプロトコルが文字列準備処理の後に許されない文字あるいは文字の連
続を調べなくてはなりません(MUST)。
This document does not mandate the checking of bidirectional
characters in section 6. If the requirements in section 6 are not
used in a profile of stringprep, it is easy to create many strings
whose characters are in different order but are displayed
identically. This can cause security-related user confusion similar
to look-alike characters, as described above.
この文書は6章の双方向性の文字を検査を要求しません。もし6章の必要条
件が文字列準備プロフィールで使われないなら、文字の順序は異なっても表
示が同じになる多くの文字列を作ることは容易です。これは、上記のように、
見た目の類似した文字に起因するセキュリティ関連のユーザの混乱を起こす
ことができます。
Stringprep does not do anything to assure that any algorithms
translating characters from non-Unicode into Unicode produce the same
output in all implementations.
文字列準備は非ユニコードからユニコードに文字を翻訳するアルゴリズムの
すべての実装が同じ出力を作り出すことを確実にする様な事をしません。
Some Unicode codepoints are invisible. Protocols that allow these
characters (that is, do not map them out or prohibit them in
stringprep) can cause users confusion when two identical-looking
strings do not match.
あるユニコードコードポイントは目に見えません。これらの文字を許すプロ
トコル(すなわち、文字列準備で置換や禁止をしない)は、2つの同一に見
える文字列が一致しない時、ユーザーに混乱をもたらします。
9.2 Generic Unicode security considerations
9.2 一般的なユニコードのセキュリティの考察
Using Unicode characters explicitly forces applications to use
multi-octet characters. Converting an application from one that uses
single-octet characters to one that uses multi-octet characters must
be done very carefully, particularly in an application that checks
for values of characters or sorts characters.
明示的にユニコード文字を使うことはアプリケーションにマルチオクテット
の文字を使うことを強います。シングルオクテット文字を使うものからマル
チオクテットの文字を使うものにアプリケーションを変換する際に、特に文
字の値を調べたり文字をソートするアプリケーションで、非常に慎重にさえ
なくてはなりません。
Protocols that use stringprep usually also use encodings of Unicode,
such as UTF-8 or UTF-16. Some applications using those encodings
have been known to not check for illegal or ill-formed sequences in
the encodings, and thereby have not detected sequences of octets that
would have been detected if they used just ASCII. For example, in
UTF-8 the octet sequence "0xC0 0xAB" is an illegal formation of
U+002B (plus sign). All programs should reject any string that is an
illegal or ill-formed octet sequence for the encoding being used.
通常同じく文字列準備を使うプロトコルがユニコードの、UTF−8やUT
F−16のようなコーディングを使います。あるこれらのコーディングを使
うアプリケーションが、誤ったコーディングや誤ったフォームを調べないこ
とが知られていて、そしてもしASCIIを使ったら検出されたであろうオ
クテット列を発見しません。例えば、UTF−8でオクテット列"0xC0 0xAB"
はU+002B(プラス記号)の誤った形式です。すべてのプログラムは誤ったコー
ディングや誤ったフォームの文字列を拒絶するべきです。
Both Unicode normalization and conversion between Unicode encodings
can cause strings to grow or shrink. Programs that used fixed-size
buffers, or that make assumptions that buffers will always be greater
than or less than particular sizes, are likely to fail in insecure
fashions when using Unicode normalization or encoding conversions.
ユニコード正規化とユニコードコーディング間の変換の両方が文字列を長く
したり短くしたりします。固定サイズのバッファを使ったり、バッファが常
にあるサイズ以上、あるいは以下と仮定をするプログラムは、ユニコード正
規化やコーディング変換をする際に不安定な形で失敗する可能性が高いです。
Covering an extensive list of security threats and considerations on
the use of current and future versions of Unicode is outside of the
scope of this document.
ユニコードの現在と将来のバージョンでのセキュリティ脅威と考慮の広範囲
のリストをカバーすることはこの文書の範囲外です。
10. IANA Considerations
10. IANAの考慮
Stringprep profiles MUST have IETF consensus as described in
[RFC2434]. Each profile MUST be reviewed by the IESG before it is
registered. The IESG MAY change a profile before registration.
文字列準備プロフィールが、[RFC2434]で記述されるIETFコンセンサスを
得ないとなりません(MUST)。各プロフィールは登録される前に、IESGで
再検討されなくてはなりません(MUST)。IESGは登録の前にプロフィール
を変えるかもしれません(MAY)。
IANA has set up a registry of stringprep profiles. This registry is
a single text file that lists the known profiles. Each entry in the
registry has three fields:
IANAは文字列準備プロフィールの登記所を設立しました。この登記所は
既知のプロフィールをリストアップするひとつのテキストファイルです。登
記所の各項目が3つのフィールドを持っています:
- Profile name
- プロフィール名
- RFC in which the profile is defined
- プロフィールが定義されるRFC
- Indicator whether or not this is the newest version of the profile
- これがプロフィールの最新版か否かの表示
Each version of a profile will remain listed in the registry forever.
That is, if a new version of a profile supersedes an earlier version,
both versions will continue to be listed in the registry, but the
current version indicator will be turned off for the earlier version
and turned on for the newer version.
各プロフィールのバージョンが永久に登記所でリストアップされ続けるでしょ
う。すなわち、もしプロフィールの新しいバージョンが以前のバージョンを
置き換えるなら、両方のバージョンが登記所でリストアップされ続け、前の
バージョンの最新バージョン表示は消されて、新しいバージョンで設定され
るでしょう。
It is probably harmful if a large number of profiles of stringprep
proliferate. Therefore, the IESG may reject proposals for new
profiles and instead suggest that protocols reuse existing profiles.
もし多数の文字列準備のプロフィールが急増するなら、恐らく有害です。そ
れ故に、IESGは新しいプロフィールの提案を拒絶して、その代わりにプ
ロトコルが既存のプロフィールを再利用することを提案するかもしれません。
11. Acknowledgements
11. 謝辞
Many people from the IETF IDN Working Group and the Unicode Technical
Committee contributed ideas that went into the first document of this
document. Mark Davis and Patrik Faltstrom were particularly helpful
in some of the ideas, such as the versioning description.
IETFのIDNワーキンググループの多くの人々とユニコード技術委員会
はこの文書の最初の文書に取り入れた考えを提供しました。Mark Davisと
Patrik Faltstromは、バージョン対応記述のような、ある考えの役立ちまし
た。
The IDN nameprep design team made many useful changes to the first
document. That team and its advisors include:
IDNのnameprepデザインチームは最初の文書に対する多くの有用な変更を
しました。そのチームとそのアドバイザーが以下を含みます:。
Asmus Freytag
Cathy Wissink
Francois Yergeau
James Seng
Marc Blanchet
Mark Davis
Martin Duerst
Patrik Faltstrom
Paul Hoffman
Additional significant improvements were proposed by:
追加の重要な改良が以下から提案されました:
Jonathan Rosenne
Kent Karlsson
Scott Hollenbeck
Dave Crocker
Erik Nordmark
Matitiahu Allouche
A. Unicode repertoires
A. ユニコード範囲
The following is the only repertoire covered in this document:
以下がこの文書でカバーされる唯一の範囲です:
Unicode 3.2, as defined in [Unicode3.2].
[Unicode3.2]で定義されたユニコード3.2。
A.1 Unassigned code points in Unicode 3.2
A.1 ユニコード3.2の割り当てられていないコードポイント。
----- Start Table A.1 -----
0221
0234-024F
02AE-02AF
02EF-02FF
0350-035F
0370-0373
0376-0379
037B-037D
037F-0383
038B
038D
03A2
03CF
03F7-03FF
0487
04CF
04F6-04F7
04FA-04FF
0510-0530
0557-0558
0560
0588
058B-0590
05A2
05BA
05C5-05CF
05EB-05EF
05F5-060B
060D-061A
061C-061E
0620
063B-063F
0656-065F
06EE-06EF
06FF
070E
072D-072F
074B-077F
07B2-0900
0904
093A-093B
094E-094F
0955-0957
0971-0980
0984
098D-098E
0991-0992
09A9
09B1
09B3-09B5
09BA-09BB
09BD
09C5-09C6
09C9-09CA
09CE-09D6
09D8-09DB
09DE
09E4-09E5
09FB-0A01
0A03-0A04
0A0B-0A0E
0A11-0A12
0A29
0A31
0A34
0A37
0A3A-0A3B
0A3D
0A43-0A46
0A49-0A4A
0A4E-0A58
0A5D
0A5F-0A65
0A75-0A80
0A84
0A8C
0A8E
0A92
0AA9
0AB1
0AB4
0ABA-0ABB
0AC6
0ACA
0ACE-0ACF
0AD1-0ADF
0AE1-0AE5
0AF0-0B00
0B04
0B0D-0B0E
0B11-0B12
0B29
0B31
0B34-0B35
0B3A-0B3B
0B44-0B46
0B49-0B4A
0B4E-0B55
0B58-0B5B
0B5E
0B62-0B65
0B71-0B81
0B84
0B8B-0B8D
0B91
0B96-0B98
0B9B
0B9D
0BA0-0BA2
0BA5-0BA7
0BAB-0BAD
0BB6
0BBA-0BBD
0BC3-0BC5
0BC9
0BCE-0BD6
0BD8-0BE6
0BF3-0C00
0C04
0C0D
0C11
0C29
0C34
0C3A-0C3D
0C45
0C49
0C4E-0C54
0C57-0C5F
0C62-0C65
0C70-0C81
0C84
0C8D
0C91
0CA9
0CB4
0CBA-0CBD
0CC5
0CC9
0CCE-0CD4
0CD7-0CDD
0CDF
0CE2-0CE5
0CF0-0D01
0D04
0D0D
0D11
0D29
0D3A-0D3D
0D44-0D45
0D49
0D4E-0D56
0D58-0D5F
0D62-0D65
0D70-0D81
0D84
0D97-0D99
0DB2
0DBC
0DBE-0DBF
0DC7-0DC9
0DCB-0DCE
0DD5
0DD7
0DE0-0DF1
0DF5-0E00
0E3B-0E3E
0E5C-0E80
0E83
0E85-0E86
0E89
0E8B-0E8C
0E8E-0E93
0E98
0EA0
0EA4
0EA6
0EA8-0EA9
0EAC
0EBA
0EBE-0EBF
0EC5
0EC7
0ECE-0ECF
0EDA-0EDB
0EDE-0EFF
0F48
0F6B-0F70
0F8C-0F8F
0F98
0FBD
0FCD-0FCE
0FD0-0FFF
1022
1028
102B
1033-1035
103A-103F
105A-109F
10C6-10CF
10F9-10FA
10FC-10FF
115A-115E
11A3-11A7
11FA-11FF
1207
1247
1249
124E-124F
1257
1259
125E-125F
1287
1289
128E-128F
12AF
12B1
12B6-12B7
12BF
12C1
12C6-12C7
12CF
12D7
12EF
130F
1311
1316-1317
131F
1347
135B-1360
137D-139F
13F5-1400
1677-167F
169D-169F
16F1-16FF
170D
1715-171F
1737-173F
1754-175F
176D
1771
1774-177F
17DD-17DF
17EA-17FF
180F
181A-181F
1878-187F
18AA-1DFF
1E9C-1E9F
1EFA-1EFF
1F16-1F17
1F1E-1F1F
1F46-1F47
1F4E-1F4F
1F58
1F5A
1F5C
1F5E
1F7E-1F7F
1FB5
1FC5
1FD4-1FD5
1FDC
1FF0-1FF1
1FF5
1FFF
2053-2056
2058-205E
2064-2069
2072-2073
208F-209F
20B2-20CF
20EB-20FF
213B-213C
214C-2152
2184-218F
23CF-23FF
2427-243F
244B-245F
24FF
2614-2615
2618
267E-267F
268A-2700
2705
270A-270B
2728
274C
274E
2753-2755
2757
275F-2760
2795-2797
27B0
27BF-27CF
27EC-27EF
2B00-2E7F
2E9A
2EF4-2EFF
2FD6-2FEF
2FFC-2FFF
3040
3097-3098
3100-3104
312D-3130
318F
31B8-31EF
321D-321F
3244-3250
327C-327E
32CC-32CF
32FF
3377-337A
33DE-33DF
33FF
4DB6-4DFF
9FA6-9FFF
A48D-A48F
A4C7-ABFF
D7A4-D7FF
FA2E-FA2F
FA6B-FAFF
FB07-FB12
FB18-FB1C
FB37
FB3D
FB3F
FB42
FB45
FBB2-FBD2
FD40-FD4F
FD90-FD91
FDC8-FDCF
FDFD-FDFF
FE10-FE1F
FE24-FE2F
FE47-FE48
FE53
FE67
FE6C-FE6F
FE75
FEFD-FEFE
FF00
FFBF-FFC1
FFC8-FFC9
FFD0-FFD1
FFD8-FFD9
FFDD-FFDF
FFE7
FFEF-FFF8
10000-102FF
1031F
10324-1032F
1034B-103FF
10426-10427
1044E-1CFFF
1D0F6-1D0FF
1D127-1D129
1D1DE-1D3FF
1D455
1D49D
1D4A0-1D4A1
1D4A3-1D4A4
1D4A7-1D4A8
1D4AD
1D4BA
1D4BC
1D4C1
1D4C4
1D506
1D50B-1D50C
1D515
1D51D
1D53A
1D53F
1D545
1D547-1D549
1D551
1D6A4-1D6A7
1D7CA-1D7CD
1D800-1FFFD
2A6D7-2F7FF
2FA1E-2FFFD
30000-3FFFD
40000-4FFFD
50000-5FFFD
60000-6FFFD
70000-7FFFD
80000-8FFFD
90000-9FFFD
A0000-AFFFD
B0000-BFFFD
C0000-CFFFD
D0000-DFFFD
E0000
E0002-E001F
E0080-EFFFD
----- End Table A.1 -----
B. Mapping Tables
B. 地図作成テーブル
The following is the mapping table from section 3. The table has
three columns:
次が3章の置換表です。表は3つの欄を持っています:
- the code point that is mapped from
置換前のコードポイント。
- the zero or more code points that it is mapped to
置換後の0個以上のコードポイント。
- the reason for the mapping
置換理由。
The columns are separated by semicolons. Note that the second column
may be empty, or it may have one code point, or it may have more than
one code point, with each code point separated by a space.
欄はセミコロンで分割されています。2番目の欄が空、あるいは1つのコー
ドポイント、あるいは2つ以上のコードポイントかも知れず、それぞれのス
ペースで分割されています。
B.1 Commonly mapped to nothing
B.1 共通の削除
----- Start Table B.1 -----
00AD; ; Map to nothing
034F; ; Map to nothing
1806; ; Map to nothing
180B; ; Map to nothing
180C; ; Map to nothing
180D; ; Map to nothing
200B; ; Map to nothing
200C; ; Map to nothing
200D; ; Map to nothing
2060; ; Map to nothing
FE00; ; Map to nothing
FE01; ; Map to nothing
FE02; ; Map to nothing
FE03; ; Map to nothing
FE04; ; Map to nothing
FE05; ; Map to nothing
FE06; ; Map to nothing
FE07; ; Map to nothing
FE08; ; Map to nothing
FE09; ; Map to nothing
FE0A; ; Map to nothing
FE0B; ; Map to nothing
FE0C; ; Map to nothing
FE0D; ; Map to nothing
FE0E; ; Map to nothing
FE0F; ; Map to nothing
FEFF; ; Map to nothing
----- End Table B.1 -----
B.2 Mapping for case-folding used with NFKC
B.2 NFKCで大文字小文字を区別しないための置換
----- Start Table B.2 -----
0041; 0061; Case map A → a
0042; 0062; Case map B → b
0043; 0063; Case map C → c
0044; 0064; Case map D → d
0045; 0065; Case map E → e
0046; 0066; Case map F → f
0047; 0067; Case map G → g
0048; 0068; Case map H → h
0049; 0069; Case map I → i
004A; 006A; Case map J → j
004B; 006B; Case map K → k
004C; 006C; Case map L → l
004D; 006D; Case map M → m
004E; 006E; Case map N → n
004F; 006F; Case map O → o
0050; 0070; Case map P → p
0051; 0071; Case map Q → q
0052; 0072; Case map R → r
0053; 0073; Case map S → s
0054; 0074; Case map T → t
0055; 0075; Case map U → u
0056; 0076; Case map V → v
0057; 0077; Case map W → w
0058; 0078; Case map X → x
0059; 0079; Case map Y → y
005A; 007A; Case map Z → z
00B5; 03BC; Case map μ → μ
00C0; 00E0; Case map
00C1; 00E1; Case map
00C2; 00E2; Case map
00C3; 00E3; Case map
00C4; 00E4; Case map
00C5; 00E5; Case map
00C6; 00E6; Case map
00C7; 00E7; Case map
00C8; 00E8; Case map
00C9; 00E9; Case map
00CA; 00EA; Case map
00CB; 00EB; Case map
00CC; 00EC; Case map
00CD; 00ED; Case map
00CE; 00EE; Case map
00CF; 00EF; Case map
00D0; 00F0; Case map
00D1; 00F1; Case map
00D2; 00F2; Case map
00D3; 00F3; Case map
00D4; 00F4; Case map
00D5; 00F5; Case map
00D6; 00F6; Case map
00D8; 00F8; Case map
00D9; 00F9; Case map
00DA; 00FA; Case map
00DB; 00FB; Case map
00DC; 00FC; Case map
00DD; 00FD; Case map
00DE; 00FE; Case map
00DF; 0073 0073; Case map β → ss
0100; 0101; Case map
0102; 0103; Case map
0104; 0105; Case map
0106; 0107; Case map
0108; 0109; Case map
010A; 010B; Case map
010C; 010D; Case map
010E; 010F; Case map
0110; 0111; Case map
0112; 0113; Case map
0114; 0115; Case map
0116; 0117; Case map
0118; 0119; Case map
011A; 011B; Case map
011C; 011D; Case map
011E; 011F; Case map
0120; 0121; Case map
0122; 0123; Case map
0124; 0125; Case map
0126; 0127; Case map
0128; 0129; Case map
012A; 012B; Case map
012C; 012D; Case map
012E; 012F; Case map
0130; 0069 0307; Case map
0132; 0133; Case map
0134; 0135; Case map
0136; 0137; Case map
0139; 013A; Case map
013B; 013C; Case map
013D; 013E; Case map
013F; 0140; Case map
0141; 0142; Case map
0143; 0144; Case map
0145; 0146; Case map
0147; 0148; Case map
0149; 02BC 006E; Case map
014A; 014B; Case map
014C; 014D; Case map
014E; 014F; Case map
0150; 0151; Case map
0152; 0153; Case map
0154; 0155; Case map
0156; 0157; Case map
0158; 0159; Case map
015A; 015B; Case map
015C; 015D; Case map
015E; 015F; Case map
0160; 0161; Case map
0162; 0163; Case map
0164; 0165; Case map
0166; 0167; Case map
0168; 0169; Case map
016A; 016B; Case map
016C; 016D; Case map
016E; 016F; Case map
0170; 0171; Case map
0172; 0173; Case map
0174; 0175; Case map
0176; 0177; Case map
0178; 00FF; Case map
0179; 017A; Case map
017B; 017C; Case map
017D; 017E; Case map
017F; 0073; Case map →s
0181; 0253; Case map
0182; 0183; Case map
0184; 0185; Case map
0186; 0254; Case map
0187; 0188; Case map
0189; 0256; Case map
018A; 0257; Case map
018B; 018C; Case map
018E; 01DD; Case map
018F; 0259; Case map
0190; 025B; Case map
0191; 0192; Case map
0193; 0260; Case map
0194; 0263; Case map
0196; 0269; Case map
0197; 0268; Case map
0198; 0199; Case map
019C; 026F; Case map
019D; 0272; Case map
019F; 0275; Case map
01A0; 01A1; Case map
01A2; 01A3; Case map
01A4; 01A5; Case map
01A6; 0280; Case map
01A7; 01A8; Case map
01A9; 0283; Case map
01AC; 01AD; Case map
01AE; 0288; Case map
01AF; 01B0; Case map
01B1; 028A; Case map
01B2; 028B; Case map
01B3; 01B4; Case map
01B5; 01B6; Case map
01B7; 0292; Case map
01B8; 01B9; Case map
01BC; 01BD; Case map
01C4; 01C6; Case map
01C5; 01C6; Case map
01C7; 01C9; Case map
01C8; 01C9; Case map
01CA; 01CC; Case map
01CB; 01CC; Case map
01CD; 01CE; Case map
01CF; 01D0; Case map
01D1; 01D2; Case map
01D3; 01D4; Case map
01D5; 01D6; Case map
01D7; 01D8; Case map
01D9; 01DA; Case map
01DB; 01DC; Case map
01DE; 01DF; Case map
01E0; 01E1; Case map
01E2; 01E3; Case map
01E4; 01E5; Case map
01E6; 01E7; Case map
01E8; 01E9; Case map
01EA; 01EB; Case map
01EC; 01ED; Case map
01EE; 01EF; Case map
01F0; 006A 030C; Case map
01F1; 01F3; Case map
01F2; 01F3; Case map
01F4; 01F5; Case map
01F6; 0195; Case map
01F7; 01BF; Case map
01F8; 01F9; Case map
01FA; 01FB; Case map
01FC; 01FD; Case map
01FE; 01FF; Case map
0200; 0201; Case map
0202; 0203; Case map
0204; 0205; Case map
0206; 0207; Case map
0208; 0209; Case map
020A; 020B; Case map
020C; 020D; Case map
020E; 020F; Case map
0210; 0211; Case map
0212; 0213; Case map
0214; 0215; Case map
0216; 0217; Case map
0218; 0219; Case map
021A; 021B; Case map
021C; 021D; Case map
021E; 021F; Case map
0220; 019E; Case map
0222; 0223; Case map
0224; 0225; Case map
0226; 0227; Case map
0228; 0229; Case map
022A; 022B; Case map
022C; 022D; Case map
022E; 022F; Case map
0230; 0231; Case map
0232; 0233; Case map
0345; 03B9; Case map →ι
037A; 0020 03B9; Additional folding
0386; 03AC; Case map
0388; 03AD; Case map
0389; 03AE; Case map
038A; 03AF; Case map
038C; 03CC; Case map
038E; 03CD; Case map
038F; 03CE; Case map →ι
0390; 03B9 0308 0301; Case map
0391; 03B1; Case map Α→α
0392; 03B2; Case map Β→β
0393; 03B3; Case map Γ→γ
0394; 03B4; Case map Δ→δ
0395; 03B5; Case map Ε→ε
0396; 03B6; Case map Ζ→ζ
0397; 03B7; Case map Η→η
0398; 03B8; Case map Θ→θ
0399; 03B9; Case map Ι→ι
039A; 03BA; Case map Κ→κ
039B; 03BB; Case map Λ→λ
039C; 03BC; Case map Μ→μ
039D; 03BD; Case map Ν→ν
039E; 03BE; Case map Ξ→ξ
039F; 03BF; Case map Ο→ο
03A0; 03C0; Case map Π→π
03A1; 03C1; Case map Ρ→ρ
03A3; 03C3; Case map Σ→σ
03A4; 03C4; Case map Τ→τ
03A5; 03C5; Case map Υ→υ
03A6; 03C6; Case map Φ→φ
03A7; 03C7; Case map Χ→χ
03A8; 03C8; Case map Ψ→ψ
03A9; 03C9; Case map Ω→ω
03AA; 03CA; Case map
03AB; 03CB; Case map
03B0; 03C5 0308 0301; Case map
03C2; 03C3; Case map
03D0; 03B2; Case map
03D1; 03B8; Case map
03D2; 03C5; Additional folding
03D3; 03CD; Additional folding
03D4; 03CB; Additional folding
03D5; 03C6; Case map
03D6; 03C0; Case map
03D8; 03D9; Case map
03DA; 03DB; Case map
03DC; 03DD; Case map
03DE; 03DF; Case map
03E0; 03E1; Case map
03E2; 03E3; Case map
03E4; 03E5; Case map
03E6; 03E7; Case map
03E8; 03E9; Case map
03EA; 03EB; Case map
03EC; 03ED; Case map
03EE; 03EF; Case map
03F0; 03BA; Case map
03F1; 03C1; Case map
03F2; 03C3; Case map
03F4; 03B8; Case map
03F5; 03B5; Case map
0400; 0450; Case map
0401; 0451; Case map Ё→ё
0402; 0452; Case map
0403; 0453; Case map
0404; 0454; Case map
0405; 0455; Case map
0406; 0456; Case map
0407; 0457; Case map
0408; 0458; Case map
0409; 0459; Case map
040A; 045A; Case map
040B; 045B; Case map
040C; 045C; Case map
040D; 045D; Case map
040E; 045E; Case map
040F; 045F; Case map
0410; 0430; Case map А→а
0411; 0431; Case map Б→б
0412; 0432; Case map В→в
0413; 0433; Case map Г→г
0414; 0434; Case map Д→д
0415; 0435; Case map Е→е
0416; 0436; Case map Ж→ж
0417; 0437; Case map З→з
0418; 0438; Case map И→и
0419; 0439; Case map Й→й
041A; 043A; Case map К→к
041B; 043B; Case map Л→л
041C; 043C; Case map М→м
041D; 043D; Case map Н→н
041E; 043E; Case map О→о
041F; 043F; Case map П→п
0420; 0440; Case map Р→р
0421; 0441; Case map С→с
0422; 0442; Case map Т→т
0423; 0443; Case map У→у
0424; 0444; Case map Ф→ф
0425; 0445; Case map Х→х
0426; 0446; Case map Ц→ц
0427; 0447; Case map Ч→ч
0428; 0448; Case map Ш→ш
0429; 0449; Case map Щ→щ
042A; 044A; Case map Ъ→ъ
042B; 044B; Case map Ы→ы
042C; 044C; Case map Ь→ь
042D; 044D; Case map Э→э
042E; 044E; Case map Ю→ю
042F; 044F; Case map Я→я
0460; 0461; Case map
0462; 0463; Case map
0464; 0465; Case map
0466; 0467; Case map
0468; 0469; Case map
046A; 046B; Case map
046C; 046D; Case map
046E; 046F; Case map
0470; 0471; Case map
0472; 0473; Case map
0474; 0475; Case map
0476; 0477; Case map
0478; 0479; Case map
047A; 047B; Case map
047C; 047D; Case map
047E; 047F; Case map
0480; 0481; Case map
048A; 048B; Case map
048C; 048D; Case map
048E; 048F; Case map
0490; 0491; Case map
0492; 0493; Case map
0494; 0495; Case map
0496; 0497; Case map
0498; 0499; Case map
049A; 049B; Case map
049C; 049D; Case map
049E; 049F; Case map
04A0; 04A1; Case map
04A2; 04A3; Case map
04A4; 04A5; Case map
04A6; 04A7; Case map
04A8; 04A9; Case map
04AA; 04AB; Case map
04AC; 04AD; Case map
04AE; 04AF; Case map
04B0; 04B1; Case map
04B2; 04B3; Case map
04B4; 04B5; Case map
04B6; 04B7; Case map
04B8; 04B9; Case map
04BA; 04BB; Case map
04BC; 04BD; Case map
04BE; 04BF; Case map
04C1; 04C2; Case map
04C3; 04C4; Case map
04C5; 04C6; Case map
04C7; 04C8; Case map
04C9; 04CA; Case map
04CB; 04CC; Case map
04CD; 04CE; Case map
04D0; 04D1; Case map
04D2; 04D3; Case map
04D4; 04D5; Case map
04D6; 04D7; Case map
04D8; 04D9; Case map
04DA; 04DB; Case map
04DC; 04DD; Case map
04DE; 04DF; Case map
04E0; 04E1; Case map
04E2; 04E3; Case map
04E4; 04E5; Case map
04E6; 04E7; Case map
04E8; 04E9; Case map
04EA; 04EB; Case map
04EC; 04ED; Case map
04EE; 04EF; Case map
04F0; 04F1; Case map
04F2; 04F3; Case map
04F4; 04F5; Case map
04F8; 04F9; Case map
0500; 0501; Case map
0502; 0503; Case map
0504; 0505; Case map
0506; 0507; Case map
0508; 0509; Case map
050A; 050B; Case map
050C; 050D; Case map
050E; 050F; Case map
0531; 0561; Case map
0532; 0562; Case map
0533; 0563; Case map
0534; 0564; Case map
0535; 0565; Case map
0536; 0566; Case map
0537; 0567; Case map
0538; 0568; Case map
0539; 0569; Case map
053A; 056A; Case map
053B; 056B; Case map
053C; 056C; Case map
053D; 056D; Case map
053E; 056E; Case map
053F; 056F; Case map
0540; 0570; Case map
0541; 0571; Case map
0542; 0572; Case map
0543; 0573; Case map
0544; 0574; Case map
0545; 0575; Case map
0546; 0576; Case map
0547; 0577; Case map
0548; 0578; Case map
0549; 0579; Case map
054A; 057A; Case map
054B; 057B; Case map
054C; 057C; Case map
054D; 057D; Case map
054E; 057E; Case map
054F; 057F; Case map
0550; 0580; Case map
0551; 0581; Case map
0552; 0582; Case map
0553; 0583; Case map
0554; 0584; Case map
0555; 0585; Case map
0556; 0586; Case map
0587; 0565 0582; Case map
1E00; 1E01; Case map
1E02; 1E03; Case map
1E04; 1E05; Case map
1E06; 1E07; Case map
1E08; 1E09; Case map
1E0A; 1E0B; Case map
1E0C; 1E0D; Case map
1E0E; 1E0F; Case map
1E10; 1E11; Case map
1E12; 1E13; Case map
1E14; 1E15; Case map
1E16; 1E17; Case map
1E18; 1E19; Case map
1E1A; 1E1B; Case map
1E1C; 1E1D; Case map
1E1E; 1E1F; Case map
1E20; 1E21; Case map
1E22; 1E23; Case map
1E24; 1E25; Case map
1E26; 1E27; Case map
1E28; 1E29; Case map
1E2A; 1E2B; Case map
1E2C; 1E2D; Case map
1E2E; 1E2F; Case map
1E30; 1E31; Case map
1E32; 1E33; Case map
1E34; 1E35; Case map
1E36; 1E37; Case map
1E38; 1E39; Case map
1E3A; 1E3B; Case map
1E3C; 1E3D; Case map
1E3E; 1E3F; Case map
1E40; 1E41; Case map
1E42; 1E43; Case map
1E44; 1E45; Case map
1E46; 1E47; Case map
1E48; 1E49; Case map
1E4A; 1E4B; Case map
1E4C; 1E4D; Case map
1E4E; 1E4F; Case map
1E50; 1E51; Case map
1E52; 1E53; Case map
1E54; 1E55; Case map
1E56; 1E57; Case map
1E58; 1E59; Case map
1E5A; 1E5B; Case map
1E5C; 1E5D; Case map
1E5E; 1E5F; Case map
1E60; 1E61; Case map
1E62; 1E63; Case map
1E64; 1E65; Case map
1E66; 1E67; Case map
1E68; 1E69; Case map
1E6A; 1E6B; Case map
1E6C; 1E6D; Case map
1E6E; 1E6F; Case map
1E70; 1E71; Case map
1E72; 1E73; Case map
1E74; 1E75; Case map
1E76; 1E77; Case map
1E78; 1E79; Case map
1E7A; 1E7B; Case map
1E7C; 1E7D; Case map
1E7E; 1E7F; Case map
1E80; 1E81; Case map
1E82; 1E83; Case map
1E84; 1E85; Case map
1E86; 1E87; Case map
1E88; 1E89; Case map
1E8A; 1E8B; Case map
1E8C; 1E8D; Case map
1E8E; 1E8F; Case map
1E90; 1E91; Case map
1E92; 1E93; Case map
1E94; 1E95; Case map
1E96; 0068 0331; Case map
1E97; 0074 0308; Case map
1E98; 0077 030A; Case map
1E99; 0079 030A; Case map
1E9A; 0061 02BE; Case map
1E9B; 1E61; Case map
1EA0; 1EA1; Case map
1EA2; 1EA3; Case map
1EA4; 1EA5; Case map
1EA6; 1EA7; Case map
1EA8; 1EA9; Case map
1EAA; 1EAB; Case map
1EAC; 1EAD; Case map
1EAE; 1EAF; Case map
1EB0; 1EB1; Case map
1EB2; 1EB3; Case map
1EB4; 1EB5; Case map
1EB6; 1EB7; Case map
1EB8; 1EB9; Case map
1EBA; 1EBB; Case map
1EBC; 1EBD; Case map
1EBE; 1EBF; Case map
1EC0; 1EC1; Case map
1EC2; 1EC3; Case map
1EC4; 1EC5; Case map
1EC6; 1EC7; Case map
1EC8; 1EC9; Case map
1ECA; 1ECB; Case map
1ECC; 1ECD; Case map
1ECE; 1ECF; Case map
1ED0; 1ED1; Case map
1ED2; 1ED3; Case map
1ED4; 1ED5; Case map
1ED6; 1ED7; Case map
1ED8; 1ED9; Case map
1EDA; 1EDB; Case map
1EDC; 1EDD; Case map
1EDE; 1EDF; Case map
1EE0; 1EE1; Case map
1EE2; 1EE3; Case map
1EE4; 1EE5; Case map
1EE6; 1EE7; Case map
1EE8; 1EE9; Case map
1EEA; 1EEB; Case map
1EEC; 1EED; Case map
1EEE; 1EEF; Case map
1EF0; 1EF1; Case map
1EF2; 1EF3; Case map
1EF4; 1EF5; Case map
1EF6; 1EF7; Case map
1EF8; 1EF9; Case map
1F08; 1F00; Case map
1F09; 1F01; Case map
1F0A; 1F02; Case map
1F0B; 1F03; Case map
1F0C; 1F04; Case map
1F0D; 1F05; Case map
1F0E; 1F06; Case map
1F0F; 1F07; Case map
1F18; 1F10; Case map
1F19; 1F11; Case map
1F1A; 1F12; Case map
1F1B; 1F13; Case map
1F1C; 1F14; Case map
1F1D; 1F15; Case map
1F28; 1F20; Case map
1F29; 1F21; Case map
1F2A; 1F22; Case map
1F2B; 1F23; Case map
1F2C; 1F24; Case map
1F2D; 1F25; Case map
1F2E; 1F26; Case map
1F2F; 1F27; Case map
1F38; 1F30; Case map
1F39; 1F31; Case map
1F3A; 1F32; Case map
1F3B; 1F33; Case map
1F3C; 1F34; Case map
1F3D; 1F35; Case map
1F3E; 1F36; Case map
1F3F; 1F37; Case map
1F48; 1F40; Case map
1F49; 1F41; Case map
1F4A; 1F42; Case map
1F4B; 1F43; Case map
1F4C; 1F44; Case map
1F4D; 1F45; Case map
1F50; 03C5 0313; Case map
1F52; 03C5 0313 0300; Case map
1F54; 03C5 0313 0301; Case map
1F56; 03C5 0313 0342; Case map
1F59; 1F51; Case map
1F5B; 1F53; Case map
1F5D; 1F55; Case map
1F5F; 1F57; Case map
1F68; 1F60; Case map
1F69; 1F61; Case map
1F6A; 1F62; Case map
1F6B; 1F63; Case map
1F6C; 1F64; Case map
1F6D; 1F65; Case map
1F6E; 1F66; Case map
1F6F; 1F67; Case map
1F80; 1F00 03B9; Case map
1F81; 1F01 03B9; Case map
1F82; 1F02 03B9; Case map
1F83; 1F03 03B9; Case map
1F84; 1F04 03B9; Case map
1F85; 1F05 03B9; Case map
1F86; 1F06 03B9; Case map
1F87; 1F07 03B9; Case map
1F88; 1F00 03B9; Case map
1F89; 1F01 03B9; Case map
1F8A; 1F02 03B9; Case map
1F8B; 1F03 03B9; Case map
1F8C; 1F04 03B9; Case map
1F8D; 1F05 03B9; Case map
1F8E; 1F06 03B9; Case map
1F8F; 1F07 03B9; Case map
1F90; 1F20 03B9; Case map
1F91; 1F21 03B9; Case map
1F92; 1F22 03B9; Case map
1F93; 1F23 03B9; Case map
1F94; 1F24 03B9; Case map
1F95; 1F25 03B9; Case map
1F96; 1F26 03B9; Case map
1F97; 1F27 03B9; Case map
1F98; 1F20 03B9; Case map
1F99; 1F21 03B9; Case map
1F9A; 1F22 03B9; Case map
1F9B; 1F23 03B9; Case map
1F9C; 1F24 03B9; Case map
1F9D; 1F25 03B9; Case map
1F9E; 1F26 03B9; Case map
1F9F; 1F27 03B9; Case map
1FA0; 1F60 03B9; Case map
1FA1; 1F61 03B9; Case map
1FA2; 1F62 03B9; Case map
1FA3; 1F63 03B9; Case map
1FA4; 1F64 03B9; Case map
1FA5; 1F65 03B9; Case map
1FA6; 1F66 03B9; Case map
1FA7; 1F67 03B9; Case map
1FA8; 1F60 03B9; Case map
1FA9; 1F61 03B9; Case map
1FAA; 1F62 03B9; Case map
1FAB; 1F63 03B9; Case map
1FAC; 1F64 03B9; Case map
1FAD; 1F65 03B9; Case map
1FAE; 1F66 03B9; Case map
1FAF; 1F67 03B9; Case map
1FB2; 1F70 03B9; Case map
1FB3; 03B1 03B9; Case map
1FB4; 03AC 03B9; Case map
1FB6; 03B1 0342; Case map
1FB7; 03B1 0342 03B9; Case map
1FB8; 1FB0; Case map
1FB9; 1FB1; Case map
1FBA; 1F70; Case map
1FBB; 1F71; Case map
1FBC; 03B1 03B9; Case map
1FBE; 03B9; Case map
1FC2; 1F74 03B9; Case map
1FC3; 03B7 03B9; Case map
1FC4; 03AE 03B9; Case map
1FC6; 03B7 0342; Case map
1FC7; 03B7 0342 03B9; Case map
1FC8; 1F72; Case map
1FC9; 1F73; Case map
1FCA; 1F74; Case map
1FCB; 1F75; Case map
1FCC; 03B7 03B9; Case map
1FD2; 03B9 0308 0300; Case map
1FD3; 03B9 0308 0301; Case map
1FD6; 03B9 0342; Case map
1FD7; 03B9 0308 0342; Case map
1FD8; 1FD0; Case map
1FD9; 1FD1; Case map
1FDA; 1F76; Case map
1FDB; 1F77; Case map
1FE2; 03C5 0308 0300; Case map
1FE3; 03C5 0308 0301; Case map
1FE4; 03C1 0313; Case map
1FE6; 03C5 0342; Case map
1FE7; 03C5 0308 0342; Case map
1FE8; 1FE0; Case map
1FE9; 1FE1; Case map
1FEA; 1F7A; Case map
1FEB; 1F7B; Case map
1FEC; 1FE5; Case map
1FF2; 1F7C 03B9; Case map
1FF3; 03C9 03B9; Case map
1FF4; 03CE 03B9; Case map
1FF6; 03C9 0342; Case map
1FF7; 03C9 0342 03B9; Case map
1FF8; 1F78; Case map
1FF9; 1F79; Case map
1FFA; 1F7C; Case map
1FFB; 1F7D; Case map
1FFC; 03C9 03B9; Case map
20A8; 0072 0073; Additional folding →rs
2102; 0063; Additional folding →c
2103; 00B0 0063; Additional folding ℃→°c
2107; 025B; Additional folding
2109; 00B0 0066; Additional folding →°f
210B; 0068; Additional folding →h
210C; 0068; Additional folding →h
210D; 0068; Additional folding →h
2110; 0069; Additional folding →i
2111; 0069; Additional folding →i
2112; 006C; Additional folding →l
2115; 006E; Additional folding →n
2116; 006E 006F; Additional folding aィno
2119; 0070; Additional folding →p
211A; 0071; Additional folding →q
211B; 0072; Additional folding →r
211C; 0072; Additional folding →r
211D; 0072; Additional folding →r
2120; 0073 006D; Additional folding →sm
2121; 0074 0065 006C; Additional folding пィtel
2122; 0074 006D; Additional folding →tm
2124; 007A; Additional folding →z
2126; 03C9; Case map →ω
2128; 007A; Additional folding →z
212A; 006B; Case map →k
212B; 00E5; Case map Å→я
212C; 0062; Additional folding →b
212D; 0063; Additional folding →c
2130; 0065; Additional folding →e
2131; 0066; Additional folding →f
2133; 006D; Additional folding →m
213E; 03B3; Additional folding →γ
213F; 03C0; Additional folding →π
2145; 0064; Additional folding →d
2160; 2170; Case map T→@
2161; 2171; Case map U→A
2162; 2172; Case map V→B
2163; 2173; Case map W→C
2164; 2174; Case map X→D
2165; 2175; Case map Y→E
2166; 2176; Case map Z→F
2167; 2177; Case map [→G
2168; 2178; Case map \→H
2169; 2179; Case map ]→I
216A; 217A; Case map
216B; 217B; Case map
216C; 217C; Case map
216D; 217D; Case map
216E; 217E; Case map
216F; 217F; Case map
24B6; 24D0; Case map
24B7; 24D1; Case map
24B8; 24D2; Case map
24B9; 24D3; Case map
24BA; 24D4; Case map
24BB; 24D5; Case map
24BC; 24D6; Case map
24BD; 24D7; Case map
24BE; 24D8; Case map
24BF; 24D9; Case map
24C0; 24DA; Case map
24C1; 24DB; Case map
24C2; 24DC; Case map
24C3; 24DD; Case map
24C4; 24DE; Case map
24C5; 24DF; Case map
24C6; 24E0; Case map
24C7; 24E1; Case map
24C8; 24E2; Case map
24C9; 24E3; Case map
24CA; 24E4; Case map
24CB; 24E5; Case map
24CC; 24E6; Case map
24CD; 24E7; Case map
24CE; 24E8; Case map
24CF; 24E9; Case map
3371; 0068 0070 0061; Additional folding →hpa
3373; 0061 0075; Additional folding →au
3375; 006F 0076; Additional folding →ov
3380; 0070 0061; Additional folding →pa
3381; 006E 0061; Additional folding →na
3382; 03BC 0061; Additional folding →μa
3383; 006D 0061; Additional folding →ma
3384; 006B 0061; Additional folding →ka
3385; 006B 0062; Additional folding →kb
3386; 006D 0062; Additional folding →mb
3387; 0067 0062; Additional folding →gb
338A; 0070 0066; Additional folding →pf
338B; 006E 0066; Additional folding →nf
338C; 03BC 0066; Additional folding →μf
3390; 0068 007A; Additional folding →hz
3391; 006B 0068 007A; Additional folding →khz
3392; 006D 0068 007A; Additional folding →mhz
3393; 0067 0068 007A; Additional folding →ghz
3394; 0074 0068 007A; Additional folding →thz
33A9; 0070 0061; Additional folding →pa
33AA; 006B 0070 0061; Additional folding →kpa
33AB; 006D 0070 0061; Additional folding →mpa
33AC; 0067 0070 0061; Additional folding →gpa
33B4; 0070 0076; Additional folding →pv
33B5; 006E 0076; Additional folding →nv
33B6; 03BC 0076; Additional folding →μv
33B7; 006D 0076; Additional folding →mv
33B8; 006B 0076; Additional folding →kv
33B9; 006D 0076; Additional folding →mv
33BA; 0070 0077; Additional folding →pw
33BB; 006E 0077; Additional folding →nw
33BC; 03BC 0077; Additional folding →μw
33BD; 006D 0077; Additional folding →mw
33BE; 006B 0077; Additional folding →pw
33BF; 006D 0077; Additional folding →nw
33C0; 006B 03C9; Additional folding →kω
33C1; 006D 03C9; Additional folding →mω
33C3; 0062 0071; Additional folding →bq
33C6; 0063 2215 006B 0067; Additional folding →c kg
33C7; 0063 006F 002E; Additional folding →co.
33C8; 0064 0062; Additional folding →db
33C9; 0067 0079; Additional folding →gy
33CB; 0068 0070; Additional folding →hp
33CD; 006B 006B; Additional folding メィkk
33CE; 006B 006D; Additional folding →km
33D7; 0070 0068; Additional folding →ph
33D9; 0070 0070 006D; Additional folding →ppm
33DA; 0070 0072; Additional folding →pr
33DC; 0073 0076; Additional folding →sv
33DD; 0077 0062; Additional folding →wb
FB00; 0066 0066; Case map →ff
FB01; 0066 0069; Case map →fi
FB02; 0066 006C; Case map →fl
FB03; 0066 0066 0069; Case map →ffi
FB04; 0066 0066 006C; Case map →ffl
FB05; 0073 0074; Case map →st
FB06; 0073 0074; Case map →st
FB13; 0574 0576; Case map
FB14; 0574 0565; Case map
FB15; 0574 056B; Case map
FB16; 057E 0576; Case map
FB17; 0574 056D; Case map
FF21; FF41; Case map A→a
FF22; FF42; Case map B→b
FF23; FF43; Case map C→c
FF24; FF44; Case map D→d
FF25; FF45; Case map E→e
FF26; FF46; Case map F→f
FF27; FF47; Case map G→g
FF28; FF48; Case map H→h
FF29; FF49; Case map I→i
FF2A; FF4A; Case map J→j
FF2B; FF4B; Case map K→k
FF2C; FF4C; Case map L→l
FF2D; FF4D; Case map M→m
FF2E; FF4E; Case map N→n
FF2F; FF4F; Case map O→o
FF30; FF50; Case map P→p
FF31; FF51; Case map Q→q
FF32; FF52; Case map R→r
FF33; FF53; Case map S→s
FF34; FF54; Case map T→t
FF35; FF55; Case map U→u
FF36; FF56; Case map V→v
FF37; FF57; Case map W→w
FF38; FF58; Case map X→x
FF39; FF59; Case map Y→y
FF3A; FF5A; Case map Z→z
10400; 10428; Case map
10401; 10429; Case map
10402; 1042A; Case map
10403; 1042B; Case map
10404; 1042C; Case map
10405; 1042D; Case map
10406; 1042E; Case map
10407; 1042F; Case map
10408; 10430; Case map
10409; 10431; Case map
1040A; 10432; Case map
1040B; 10433; Case map
1040C; 10434; Case map
1040D; 10435; Case map
1040E; 10436; Case map
1040F; 10437; Case map
10410; 10438; Case map
10411; 10439; Case map
10412; 1043A; Case map
10413; 1043B; Case map
10414; 1043C; Case map
10415; 1043D; Case map
10416; 1043E; Case map
10417; 1043F; Case map
10418; 10440; Case map
10419; 10441; Case map
1041A; 10442; Case map
1041B; 10443; Case map
1041C; 10444; Case map
1041D; 10445; Case map
1041E; 10446; Case map
1041F; 10447; Case map
10420; 10448; Case map
10421; 10449; Case map
10422; 1044A; Case map
10423; 1044B; Case map
10424; 1044C; Case map
10425; 1044D; Case map
1D400; 0061; Additional folding →a
1D401; 0062; Additional folding →b
1D402; 0063; Additional folding →c
1D403; 0064; Additional folding →d
1D404; 0065; Additional folding →e
1D405; 0066; Additional folding →f
1D406; 0067; Additional folding →g
1D407; 0068; Additional folding →h
1D408; 0069; Additional folding →i
1D409; 006A; Additional folding →j
1D40A; 006B; Additional folding →k
1D40B; 006C; Additional folding →l
1D40C; 006D; Additional folding →m
1D40D; 006E; Additional folding →n
1D40E; 006F; Additional folding →o
1D40F; 0070; Additional folding →p
1D410; 0071; Additional folding →q
1D411; 0072; Additional folding →r
1D412; 0073; Additional folding →s
1D413; 0074; Additional folding →t
1D414; 0075; Additional folding →u
1D415; 0076; Additional folding →v
1D416; 0077; Additional folding →w
1D417; 0078; Additional folding →x
1D418; 0079; Additional folding →y
1D419; 007A; Additional folding →z
1D434; 0061; Additional folding →a
1D435; 0062; Additional folding →b
1D436; 0063; Additional folding →c
1D437; 0064; Additional folding →d
1D438; 0065; Additional folding →e
1D439; 0066; Additional folding →f
1D43A; 0067; Additional folding →g
1D43B; 0068; Additional folding →h
1D43C; 0069; Additional folding →i
1D43D; 006A; Additional folding →j
1D43E; 006B; Additional folding →k
1D43F; 006C; Additional folding →l
1D440; 006D; Additional folding →m
1D441; 006E; Additional folding →n
1D442; 006F; Additional folding →o
1D443; 0070; Additional folding →p
1D444; 0071; Additional folding →q
1D445; 0072; Additional folding →r
1D446; 0073; Additional folding →s
1D447; 0074; Additional folding →t
1D448; 0075; Additional folding →u
1D449; 0076; Additional folding →v
1D44A; 0077; Additional folding →w
1D44B; 0078; Additional folding →x
1D44C; 0079; Additional folding →y
1D44D; 007A; Additional folding →z
1D468; 0061; Additional folding →a
1D469; 0062; Additional folding →b
1D46A; 0063; Additional folding →c
1D46B; 0064; Additional folding →d
1D46C; 0065; Additional folding →e
1D46D; 0066; Additional folding →f
1D46E; 0067; Additional folding →g
1D46F; 0068; Additional folding →h
1D470; 0069; Additional folding →i
1D471; 006A; Additional folding →j
1D472; 006B; Additional folding →k
1D473; 006C; Additional folding →l
1D474; 006D; Additional folding →m
1D475; 006E; Additional folding →n
1D476; 006F; Additional folding →o
1D477; 0070; Additional folding →p
1D478; 0071; Additional folding →q
1D479; 0072; Additional folding →r
1D47A; 0073; Additional folding →s
1D47B; 0074; Additional folding →t
1D47C; 0075; Additional folding →u
1D47D; 0076; Additional folding →v
1D47E; 0077; Additional folding →w
1D47F; 0078; Additional folding →x
1D480; 0079; Additional folding →y
1D481; 007A; Additional folding →z
1D49C; 0061; Additional folding →a
1D49E; 0063; Additional folding →c
1D49F; 0064; Additional folding →d
1D4A2; 0067; Additional folding →g
1D4A5; 006A; Additional folding →j
1D4A6; 006B; Additional folding →k
1D4A9; 006E; Additional folding →n
1D4AA; 006F; Additional folding →o
1D4AB; 0070; Additional folding →q
1D4AC; 0071; Additional folding →r
1D4AE; 0073; Additional folding →s
1D4AF; 0074; Additional folding →t
1D4B0; 0075; Additional folding →u
1D4B1; 0076; Additional folding →v
1D4B2; 0077; Additional folding →w
1D4B3; 0078; Additional folding →x
1D4B4; 0079; Additional folding →y
1D4B5; 007A; Additional folding →z
1D4D0; 0061; Additional folding →a
1D4D1; 0062; Additional folding →b
1D4D2; 0063; Additional folding →c
1D4D3; 0064; Additional folding →d
1D4D4; 0065; Additional folding →e
1D4D5; 0066; Additional folding →f
1D4D6; 0067; Additional folding →g
1D4D7; 0068; Additional folding →h
1D4D8; 0069; Additional folding →i
1D4D9; 006A; Additional folding →j
1D4DA; 006B; Additional folding →k
1D4DB; 006C; Additional folding →l
1D4DC; 006D; Additional folding →m
1D4DD; 006E; Additional folding →n
1D4DE; 006F; Additional folding →o
1D4DF; 0070; Additional folding →p
1D4E0; 0071; Additional folding →q
1D4E1; 0072; Additional folding →r
1D4E2; 0073; Additional folding →s
1D4E3; 0074; Additional folding →t
1D4E4; 0075; Additional folding →u
1D4E5; 0076; Additional folding →v
1D4E6; 0077; Additional folding →w
1D4E7; 0078; Additional folding →x
1D4E8; 0079; Additional folding →y
1D4E9; 007A; Additional folding →z
1D504; 0061; Additional folding →a
1D505; 0062; Additional folding →b
1D507; 0064; Additional folding →d
1D508; 0065; Additional folding →e
1D509; 0066; Additional folding →f
1D50A; 0067; Additional folding →g
1D50D; 006A; Additional folding →j
1D50E; 006B; Additional folding →k
1D50F; 006C; Additional folding →l
1D510; 006D; Additional folding →m
1D511; 006E; Additional folding →n
1D512; 006F; Additional folding →o
1D513; 0070; Additional folding →p
1D514; 0071; Additional folding →q
1D516; 0073; Additional folding →s
1D517; 0074; Additional folding →t
1D518; 0075; Additional folding →u
1D519; 0076; Additional folding →v
1D51A; 0077; Additional folding →w
1D51B; 0078; Additional folding →x
1D51C; 0079; Additional folding →y
1D538; 0061; Additional folding →a
1D539; 0062; Additional folding →b
1D53B; 0064; Additional folding →d
1D53C; 0065; Additional folding →e
1D53D; 0066; Additional folding →f
1D53E; 0067; Additional folding →g
1D540; 0069; Additional folding →i
1D541; 006A; Additional folding →j
1D542; 006B; Additional folding →k
1D543; 006C; Additional folding →l
1D544; 006D; Additional folding →m
1D546; 006F; Additional folding →o
1D54A; 0073; Additional folding →s
1D54B; 0074; Additional folding →t
1D54C; 0075; Additional folding →u
1D54D; 0076; Additional folding →v
1D54E; 0077; Additional folding →w
1D54F; 0078; Additional folding →x
1D550; 0079; Additional folding →y
1D56C; 0061; Additional folding →a
1D56D; 0062; Additional folding →b
1D56E; 0063; Additional folding →c
1D56F; 0064; Additional folding →d
1D570; 0065; Additional folding →e
1D571; 0066; Additional folding →f
1D572; 0067; Additional folding →g
1D573; 0068; Additional folding →h
1D574; 0069; Additional folding →i
1D575; 006A; Additional folding →j
1D576; 006B; Additional folding →k
1D577; 006C; Additional folding →l
1D578; 006D; Additional folding →m
1D579; 006E; Additional folding →n
1D57A; 006F; Additional folding →o
1D57B; 0070; Additional folding →p
1D57C; 0071; Additional folding →q
1D57D; 0072; Additional folding →r
1D57E; 0073; Additional folding →s
1D57F; 0074; Additional folding →t
1D580; 0075; Additional folding →u
1D581; 0076; Additional folding →v
1D582; 0077; Additional folding →w
1D583; 0078; Additional folding →x
1D584; 0079; Additional folding →y
1D585; 007A; Additional folding →z
1D5A0; 0061; Additional folding →a
1D5A1; 0062; Additional folding →b
1D5A2; 0063; Additional folding →c
1D5A3; 0064; Additional folding →d
1D5A4; 0065; Additional folding →e
1D5A5; 0066; Additional folding →f
1D5A6; 0067; Additional folding →g
1D5A7; 0068; Additional folding →h
1D5A8; 0069; Additional folding →i
1D5A9; 006A; Additional folding →j
1D5AA; 006B; Additional folding →k
1D5AB; 006C; Additional folding →l
1D5AC; 006D; Additional folding →m
1D5AD; 006E; Additional folding →n
1D5AE; 006F; Additional folding →o
1D5AF; 0070; Additional folding →p
1D5B0; 0071; Additional folding →q
1D5B1; 0072; Additional folding →r
1D5B2; 0073; Additional folding →s
1D5B3; 0074; Additional folding →t
1D5B4; 0075; Additional folding →u
1D5B5; 0076; Additional folding →v
1D5B6; 0077; Additional folding →w
1D5B7; 0078; Additional folding →x
1D5B8; 0079; Additional folding →y
1D5B9; 007A; Additional folding →z
1D5D4; 0061; Additional folding →a
1D5D5; 0062; Additional folding →b
1D5D6; 0063; Additional folding →c
1D5D7; 0064; Additional folding →d
1D5D8; 0065; Additional folding →e
1D5D9; 0066; Additional folding →f
1D5DA; 0067; Additional folding →g
1D5DB; 0068; Additional folding →h
1D5DC; 0069; Additional folding →i
1D5DD; 006A; Additional folding →j
1D5DE; 006B; Additional folding →k
1D5DF; 006C; Additional folding →l
1D5E0; 006D; Additional folding →m
1D5E1; 006E; Additional folding →n
1D5E2; 006F; Additional folding →o
1D5E3; 0070; Additional folding →p
1D5E4; 0071; Additional folding →q
1D5E5; 0072; Additional folding →r
1D5E6; 0073; Additional folding →s
1D5E7; 0074; Additional folding →t
1D5E8; 0075; Additional folding →u
1D5E9; 0076; Additional folding →v
1D5EA; 0077; Additional folding →w
1D5EB; 0078; Additional folding →x
1D5EC; 0079; Additional folding →y
1D5ED; 007A; Additional folding →z
1D608; 0061; Additional folding →a
1D609; 0062; Additional folding →b
1D60A; 0063; Additional folding →c
1D60B; 0064; Additional folding →d
1D60C; 0065; Additional folding →e
1D60D; 0066; Additional folding →f
1D60E; 0067; Additional folding →g
1D60F; 0068; Additional folding →h
1D610; 0069; Additional folding →i
1D611; 006A; Additional folding →j
1D612; 006B; Additional folding →k
1D613; 006C; Additional folding →l
1D614; 006D; Additional folding →m
1D615; 006E; Additional folding →n
1D616; 006F; Additional folding →o
1D617; 0070; Additional folding →p
1D618; 0071; Additional folding →q
1D619; 0072; Additional folding →r
1D61A; 0073; Additional folding →s
1D61B; 0074; Additional folding →t
1D61C; 0075; Additional folding →u
1D61D; 0076; Additional folding →v
1D61E; 0077; Additional folding →w
1D61F; 0078; Additional folding →x
1D620; 0079; Additional folding →y
1D621; 007A; Additional folding →z
1D63C; 0061; Additional folding →a
1D63D; 0062; Additional folding →b
1D63E; 0063; Additional folding →c
1D63F; 0064; Additional folding →d
1D640; 0065; Additional folding →e
1D641; 0066; Additional folding →f
1D642; 0067; Additional folding →g
1D643; 0068; Additional folding →h
1D644; 0069; Additional folding →i
1D645; 006A; Additional folding →j
1D646; 006B; Additional folding →k
1D647; 006C; Additional folding →l
1D648; 006D; Additional folding →m
1D649; 006E; Additional folding →n
1D64A; 006F; Additional folding →o
1D64B; 0070; Additional folding →p
1D64C; 0071; Additional folding →q
1D64D; 0072; Additional folding →r
1D64E; 0073; Additional folding →s
1D64F; 0074; Additional folding →t
1D650; 0075; Additional folding →u
1D651; 0076; Additional folding →v
1D652; 0077; Additional folding →w
1D653; 0078; Additional folding →x
1D654; 0079; Additional folding →y
1D655; 007A; Additional folding →z
1D670; 0061; Additional folding →a
1D671; 0062; Additional folding →b
1D672; 0063; Additional folding →c
1D673; 0064; Additional folding →d
1D674; 0065; Additional folding →e
1D675; 0066; Additional folding →f
1D676; 0067; Additional folding →g
1D677; 0068; Additional folding →h
1D678; 0069; Additional folding →i
1D679; 006A; Additional folding →j
1D67A; 006B; Additional folding →k
1D67B; 006C; Additional folding →l
1D67C; 006D; Additional folding →m
1D67D; 006E; Additional folding →n
1D67E; 006F; Additional folding →o
1D67F; 0070; Additional folding →p
1D680; 0071; Additional folding →q
1D681; 0072; Additional folding →r
1D682; 0073; Additional folding →s
1D683; 0074; Additional folding →t
1D684; 0075; Additional folding →u
1D685; 0076; Additional folding →v
1D686; 0077; Additional folding →w
1D687; 0078; Additional folding →x
1D688; 0079; Additional folding →y
1D689; 007A; Additional folding →z
1D6A8; 03B1; Additional folding →α
1D6A9; 03B2; Additional folding →β
1D6AA; 03B3; Additional folding →γ
1D6AB; 03B4; Additional folding →δ
1D6AC; 03B5; Additional folding →ε
1D6AD; 03B6; Additional folding →ζ
1D6AE; 03B7; Additional folding →η
1D6AF; 03B8; Additional folding →θ
1D6B0; 03B9; Additional folding →ι
1D6B1; 03BA; Additional folding →κ
1D6B2; 03BB; Additional folding →λ
1D6B3; 03BC; Additional folding →μ
1D6B4; 03BD; Additional folding →ν
1D6B5; 03BE; Additional folding →ξ
1D6B6; 03BF; Additional folding →ο
1D6B7; 03C0; Additional folding →π
1D6B8; 03C1; Additional folding →ρ
1D6B9; 03B8; Additional folding →θ
1D6BA; 03C3; Additional folding →σ
1D6BB; 03C4; Additional folding →τ
1D6BC; 03C5; Additional folding →υ
1D6BD; 03C6; Additional folding →φ
1D6BE; 03C7; Additional folding →χ
1D6BF; 03C8; Additional folding →ψ
1D6C0; 03C9; Additional folding →ω
1D6D3; 03C3; Additional folding →σ
1D6E2; 03B1; Additional folding →α
1D6E3; 03B2; Additional folding →β
1D6E4; 03B3; Additional folding →γ
1D6E5; 03B4; Additional folding →δ
1D6E6; 03B5; Additional folding →ε
1D6E7; 03B6; Additional folding →ζ
1D6E8; 03B7; Additional folding →η
1D6E9; 03B8; Additional folding →θ
1D6EA; 03B9; Additional folding →ι
1D6EB; 03BA; Additional folding →κ
1D6EC; 03BB; Additional folding →λ
1D6ED; 03BC; Additional folding →μ
1D6EE; 03BD; Additional folding →ν
1D6EF; 03BE; Additional folding →ξ
1D6F0; 03BF; Additional folding →ο
1D6F1; 03C0; Additional folding →π
1D6F2; 03C1; Additional folding →ρ
1D6F3; 03B8; Additional folding →θ
1D6F4; 03C3; Additional folding →σ
1D6F5; 03C4; Additional folding →τ
1D6F6; 03C5; Additional folding →υ
1D6F7; 03C6; Additional folding →φ
1D6F8; 03C7; Additional folding →χ
1D6F9; 03C8; Additional folding →ψ
1D6FA; 03C9; Additional folding →ω
1D70D; 03C3; Additional folding →σ
1D71C; 03B1; Additional folding →α
1D71D; 03B2; Additional folding →β
1D71E; 03B3; Additional folding →γ
1D71F; 03B4; Additional folding →δ
1D720; 03B5; Additional folding →ε
1D721; 03B6; Additional folding →ζ
1D722; 03B7; Additional folding →η
1D723; 03B8; Additional folding →θ
1D724; 03B9; Additional folding →ι
1D725; 03BA; Additional folding →κ
1D726; 03BB; Additional folding →λ
1D727; 03BC; Additional folding →μ
1D728; 03BD; Additional folding →ν
1D729; 03BE; Additional folding →ξ
1D72A; 03BF; Additional folding →ο
1D72B; 03C0; Additional folding →π
1D72C; 03C1; Additional folding →ρ
1D72D; 03B8; Additional folding →θ
1D72E; 03C3; Additional folding →σ
1D72F; 03C4; Additional folding →τ
1D730; 03C5; Additional folding →υ
1D731; 03C6; Additional folding →φ
1D732; 03C7; Additional folding →χ
1D733; 03C8; Additional folding →ψ
1D734; 03C9; Additional folding →ω
1D747; 03C3; Additional folding →σ
1D756; 03B1; Additional folding →α
1D757; 03B2; Additional folding →β
1D758; 03B3; Additional folding →γ
1D759; 03B4; Additional folding →δ
1D75A; 03B5; Additional folding →ε
1D75B; 03B6; Additional folding →ζ
1D75C; 03B7; Additional folding →η
1D75D; 03B8; Additional folding →θ
1D75E; 03B9; Additional folding →ι
1D75F; 03BA; Additional folding →κ
1D760; 03BB; Additional folding →λ
1D761; 03BC; Additional folding →μ
1D762; 03BD; Additional folding →ν
1D763; 03BE; Additional folding →ξ
1D764; 03BF; Additional folding →ο
1D765; 03C0; Additional folding →π
1D766; 03C1; Additional folding →ρ
1D767; 03B8; Additional folding →θ
1D768; 03C3; Additional folding →σ
1D769; 03C4; Additional folding →τ
1D76A; 03C5; Additional folding →υ
1D76B; 03C6; Additional folding →φ
1D76C; 03C7; Additional folding →χ
1D76D; 03C8; Additional folding →ψ
1D76E; 03C9; Additional folding →ω
1D781; 03C3; Additional folding →σ
1D790; 03B1; Additional folding →α
1D791; 03B2; Additional folding →β
1D792; 03B3; Additional folding →γ
1D793; 03B4; Additional folding →δ
1D794; 03B5; Additional folding →ε
1D795; 03B6; Additional folding →ζ
1D796; 03B7; Additional folding →η
1D797; 03B8; Additional folding →θ
1D798; 03B9; Additional folding →ι
1D799; 03BA; Additional folding →κ
1D79A; 03BB; Additional folding →λ
1D79B; 03BC; Additional folding →μ
1D79C; 03BD; Additional folding →ν
1D79D; 03BE; Additional folding →ξ
1D79E; 03BF; Additional folding →ο
1D79F; 03C0; Additional folding →π
1D7A0; 03C1; Additional folding →ρ
1D7A1; 03B8; Additional folding →θ
1D7A2; 03C3; Additional folding →σ
1D7A3; 03C4; Additional folding →τ
1D7A4; 03C5; Additional folding →υ
1D7A5; 03C6; Additional folding →φ
1D7A6; 03C7; Additional folding →χ
1D7A7; 03C8; Additional folding →ψ
1D7A8; 03C9; Additional folding →ω
1D7BB; 03C3; Additional folding →σ
----- End Table B.2 -----
B.3 Mapping for case-folding used with no normalization
B.2 正規化なしの大文字小文字を区別しないための置換
----- Start Table B.3 -----
0041; 0061; Case map A → a
0042; 0062; Case map B → b
0043; 0063; Case map C → c
0044; 0064; Case map D → d
0045; 0065; Case map E → e
0046; 0066; Case map F → f
0047; 0067; Case map G → g
0048; 0068; Case map H → h
0049; 0069; Case map I → i
004A; 006A; Case map J → j
004B; 006B; Case map K → k
004C; 006C; Case map L → l
004D; 006D; Case map M → m
004E; 006E; Case map N → n
004F; 006F; Case map O → o
0050; 0070; Case map P → p
0051; 0071; Case map Q → q
0052; 0072; Case map R → r
0053; 0073; Case map S → s
0054; 0074; Case map T → t
0055; 0075; Case map U → u
0056; 0076; Case map V → v
0057; 0077; Case map W → w
0058; 0078; Case map X → x
0059; 0079; Case map Y → y
005A; 007A; Case map Z → z
00B5; 03BC; Case map μ → μ
00C0; 00E0; Case map
00C1; 00E1; Case map
00C2; 00E2; Case map
00C3; 00E3; Case map
00C4; 00E4; Case map
00C5; 00E5; Case map
00C6; 00E6; Case map
00C7; 00E7; Case map
00C8; 00E8; Case map
00C9; 00E9; Case map
00CA; 00EA; Case map
00CB; 00EB; Case map
00CC; 00EC; Case map
00CD; 00ED; Case map
00CE; 00EE; Case map
00CF; 00EF; Case map
00D0; 00F0; Case map
00D1; 00F1; Case map
00D2; 00F2; Case map
00D3; 00F3; Case map
00D4; 00F4; Case map
00D5; 00F5; Case map
00D6; 00F6; Case map
00D8; 00F8; Case map
00D9; 00F9; Case map
00DA; 00FA; Case map
00DB; 00FB; Case map
00DC; 00FC; Case map
00DD; 00FD; Case map
00DE; 00FE; Case map
00DF; 0073 0073; Case map β → ss
0100; 0101; Case map
0102; 0103; Case map
0104; 0105; Case map
0106; 0107; Case map
0108; 0109; Case map
010A; 010B; Case map
010C; 010D; Case map
010E; 010F; Case map
0110; 0111; Case map
0112; 0113; Case map
0114; 0115; Case map
0116; 0117; Case map
0118; 0119; Case map
011A; 011B; Case map
011C; 011D; Case map
011E; 011F; Case map
0120; 0121; Case map
0122; 0123; Case map
0124; 0125; Case map
0126; 0127; Case map
0128; 0129; Case map
012A; 012B; Case map
012C; 012D; Case map
012E; 012F; Case map
0130; 0069 0307; Case map
0132; 0133; Case map
0134; 0135; Case map
0136; 0137; Case map
0139; 013A; Case map
013B; 013C; Case map
013D; 013E; Case map
013F; 0140; Case map
0141; 0142; Case map
0143; 0144; Case map
0145; 0146; Case map
0147; 0148; Case map
0149; 02BC 006E; Case map
014A; 014B; Case map
014C; 014D; Case map
014E; 014F; Case map
0150; 0151; Case map
0152; 0153; Case map
0154; 0155; Case map
0156; 0157; Case map
0158; 0159; Case map
015A; 015B; Case map
015C; 015D; Case map
015E; 015F; Case map
0160; 0161; Case map
0162; 0163; Case map
0164; 0165; Case map
0166; 0167; Case map
0168; 0169; Case map
016A; 016B; Case map
016C; 016D; Case map
016E; 016F; Case map
0170; 0171; Case map
0172; 0173; Case map
0174; 0175; Case map
0176; 0177; Case map
0178; 00FF; Case map
0179; 017A; Case map
017B; 017C; Case map
017D; 017E; Case map
017F; 0073; Case map →s
0181; 0253; Case map
0182; 0183; Case map
0184; 0185; Case map
0186; 0254; Case map
0187; 0188; Case map
0189; 0256; Case map
018A; 0257; Case map
018B; 018C; Case map
018E; 01DD; Case map
018F; 0259; Case map
0190; 025B; Case map
0191; 0192; Case map
0193; 0260; Case map
0194; 0263; Case map
0196; 0269; Case map
0197; 0268; Case map
0198; 0199; Case map
019C; 026F; Case map
019D; 0272; Case map
019F; 0275; Case map
01A0; 01A1; Case map
01A2; 01A3; Case map
01A4; 01A5; Case map
01A6; 0280; Case map
01A7; 01A8; Case map
01A9; 0283; Case map
01AC; 01AD; Case map
01AE; 0288; Case map
01AF; 01B0; Case map
01B1; 028A; Case map
01B2; 028B; Case map
01B3; 01B4; Case map
01B5; 01B6; Case map
01B7; 0292; Case map
01B8; 01B9; Case map
01BC; 01BD; Case map
01C4; 01C6; Case map
01C5; 01C6; Case map
01C7; 01C9; Case map
01C8; 01C9; Case map
01CA; 01CC; Case map
01CB; 01CC; Case map
01CD; 01CE; Case map
01CF; 01D0; Case map
01D1; 01D2; Case map
01D3; 01D4; Case map
01D5; 01D6; Case map
01D7; 01D8; Case map
01D9; 01DA; Case map
01DB; 01DC; Case map
01DE; 01DF; Case map
01E0; 01E1; Case map
01E2; 01E3; Case map
01E4; 01E5; Case map
01E6; 01E7; Case map
01E8; 01E9; Case map
01EA; 01EB; Case map
01EC; 01ED; Case map
01EE; 01EF; Case map
01F0; 006A 030C; Case map
01F1; 01F3; Case map
01F2; 01F3; Case map
01F4; 01F5; Case map
01F6; 0195; Case map
01F7; 01BF; Case map
01F8; 01F9; Case map
01FA; 01FB; Case map
01FC; 01FD; Case map
01FE; 01FF; Case map
0200; 0201; Case map
0202; 0203; Case map
0204; 0205; Case map
0206; 0207; Case map
0208; 0209; Case map
020A; 020B; Case map
020C; 020D; Case map
020E; 020F; Case map
0210; 0211; Case map
0212; 0213; Case map
0214; 0215; Case map
0216; 0217; Case map
0218; 0219; Case map
021A; 021B; Case map
021C; 021D; Case map
021E; 021F; Case map
0220; 019E; Case map
0222; 0223; Case map
0224; 0225; Case map
0226; 0227; Case map
0228; 0229; Case map
022A; 022B; Case map
022C; 022D; Case map
022E; 022F; Case map
0230; 0231; Case map
0232; 0233; Case map
0345; 03B9; Case map →ι
0386; 03AC; Case map
0388; 03AD; Case map
0389; 03AE; Case map
038A; 03AF; Case map
038C; 03CC; Case map
038E; 03CD; Case map
038F; 03CE; Case map
0390; 03B9 0308 0301; Case map
0391; 03B1; Case map Α→α
0392; 03B2; Case map Β→β
0393; 03B3; Case map Γ→γ
0394; 03B4; Case map Δ→δ
0395; 03B5; Case map Ε→ε
0396; 03B6; Case map Ζ→ζ
0397; 03B7; Case map Η→η
0398; 03B8; Case map Θ→θ
0399; 03B9; Case map Ι→ι
039A; 03BA; Case map Κ→κ
039B; 03BB; Case map Λ→λ
039C; 03BC; Case map Μ→μ
039D; 03BD; Case map Ν→ν
039E; 03BE; Case map Ξ→ξ
039F; 03BF; Case map Ο→ο
03A0; 03C0; Case map Π→π
03A1; 03C1; Case map Ρ→ρ
03A3; 03C3; Case map Σ→σ
03A4; 03C4; Case map Τ→τ
03A5; 03C5; Case map Υ→υ
03A6; 03C6; Case map Φ→φ
03A7; 03C7; Case map Χ→χ
03A8; 03C8; Case map Ψ→ψ
03A9; 03C9; Case map Ω→ω
03AA; 03CA; Case map
03AB; 03CB; Case map
03B0; 03C5 0308 0301; Case map
03C2; 03C3; Case map
03D0; 03B2; Case map
03D1; 03B8; Case map
03D5; 03C6; Case map
03D6; 03C0; Case map
03D8; 03D9; Case map
03DA; 03DB; Case map
03DC; 03DD; Case map
03DE; 03DF; Case map
03E0; 03E1; Case map
03E2; 03E3; Case map
03E4; 03E5; Case map
03E6; 03E7; Case map
03E8; 03E9; Case map
03EA; 03EB; Case map
03EC; 03ED; Case map
03EE; 03EF; Case map
03F0; 03BA; Case map
03F1; 03C1; Case map
03F2; 03C3; Case map
03F4; 03B8; Case map
03F5; 03B5; Case map
0400; 0450; Case map
0401; 0451; Case map Ё→ё
0402; 0452; Case map
0403; 0453; Case map
0404; 0454; Case map
0405; 0455; Case map
0406; 0456; Case map
0407; 0457; Case map
0408; 0458; Case map
0409; 0459; Case map
040A; 045A; Case map
040B; 045B; Case map
040C; 045C; Case map
040D; 045D; Case map
040E; 045E; Case map
040F; 045F; Case map
0410; 0430; Case map А→а
0411; 0431; Case map Б→б
0412; 0432; Case map В→в
0413; 0433; Case map Г→г
0414; 0434; Case map Д→д
0415; 0435; Case map Е→е
0416; 0436; Case map Ж→ж
0417; 0437; Case map З→з
0418; 0438; Case map И→и
0419; 0439; Case map Й→й
041A; 043A; Case map К→к
041B; 043B; Case map Л→л
041C; 043C; Case map М→м
041D; 043D; Case map Н→н
041E; 043E; Case map О→о
041F; 043F; Case map П→п
0420; 0440; Case map Р→р
0421; 0441; Case map С→с
0422; 0442; Case map Т→т
0423; 0443; Case map У→у
0424; 0444; Case map Ф→ф
0425; 0445; Case map Х→х
0426; 0446; Case map Ц→ц
0427; 0447; Case map Ч→ч
0428; 0448; Case map Ш→ш
0429; 0449; Case map Щ→щ
042A; 044A; Case map Ъ→ъ
042B; 044B; Case map Ы→ы
042C; 044C; Case map Ь→ь
042D; 044D; Case map Э→э
042E; 044E; Case map Ю→ю
042F; 044F; Case map Я→я
0460; 0461; Case map
0462; 0463; Case map
0464; 0465; Case map
0466; 0467; Case map
0468; 0469; Case map
046A; 046B; Case map
046C; 046D; Case map
046E; 046F; Case map
0470; 0471; Case map
0472; 0473; Case map
0474; 0475; Case map
0476; 0477; Case map
0478; 0479; Case map
047A; 047B; Case map
047C; 047D; Case map
047E; 047F; Case map
0480; 0481; Case map
048A; 048B; Case map
048C; 048D; Case map
048E; 048F; Case map
0490; 0491; Case map
0492; 0493; Case map
0494; 0495; Case map
0496; 0497; Case map
0498; 0499; Case map
049A; 049B; Case map
049C; 049D; Case map
049E; 049F; Case map
04A0; 04A1; Case map
04A2; 04A3; Case map
04A4; 04A5; Case map
04A6; 04A7; Case map
04A8; 04A9; Case map
04AA; 04AB; Case map
04AC; 04AD; Case map
04AE; 04AF; Case map
04B0; 04B1; Case map
04B2; 04B3; Case map
04B4; 04B5; Case map
04B6; 04B7; Case map
04B8; 04B9; Case map
04BA; 04BB; Case map
04BC; 04BD; Case map
04BE; 04BF; Case map
04C1; 04C2; Case map
04C3; 04C4; Case map
04C5; 04C6; Case map
04C7; 04C8; Case map
04C9; 04CA; Case map
04CB; 04CC; Case map
04CD; 04CE; Case map
04D0; 04D1; Case map
04D2; 04D3; Case map
04D4; 04D5; Case map
04D6; 04D7; Case map
04D8; 04D9; Case map
04DA; 04DB; Case map
04DC; 04DD; Case map
04DE; 04DF; Case map
04E0; 04E1; Case map
04E2; 04E3; Case map
04E4; 04E5; Case map
04E6; 04E7; Case map
04E8; 04E9; Case map
04EA; 04EB; Case map
04EC; 04ED; Case map
04EE; 04EF; Case map
04F0; 04F1; Case map
04F2; 04F3; Case map
04F4; 04F5; Case map
04F8; 04F9; Case map
0500; 0501; Case map
0502; 0503; Case map
0504; 0505; Case map
0506; 0507; Case map
0508; 0509; Case map
050A; 050B; Case map
050C; 050D; Case map
050E; 050F; Case map
0531; 0561; Case map
0532; 0562; Case map
0533; 0563; Case map
0534; 0564; Case map
0535; 0565; Case map
0536; 0566; Case map
0537; 0567; Case map
0538; 0568; Case map
0539; 0569; Case map
053A; 056A; Case map
053B; 056B; Case map
053C; 056C; Case map
053D; 056D; Case map
053E; 056E; Case map
053F; 056F; Case map
0540; 0570; Case map
0541; 0571; Case map
0542; 0572; Case map
0543; 0573; Case map
0544; 0574; Case map
0545; 0575; Case map
0546; 0576; Case map
0547; 0577; Case map
0548; 0578; Case map
0549; 0579; Case map
054A; 057A; Case map
054B; 057B; Case map
054C; 057C; Case map
054D; 057D; Case map
054E; 057E; Case map
054F; 057F; Case map
0550; 0580; Case map
0551; 0581; Case map
0552; 0582; Case map
0553; 0583; Case map
0554; 0584; Case map
0555; 0585; Case map
0556; 0586; Case map
0587; 0565 0582; Case map
1E00; 1E01; Case map
1E02; 1E03; Case map
1E04; 1E05; Case map
1E06; 1E07; Case map
1E08; 1E09; Case map
1E0A; 1E0B; Case map
1E0C; 1E0D; Case map
1E0E; 1E0F; Case map
1E10; 1E11; Case map
1E12; 1E13; Case map
1E14; 1E15; Case map
1E16; 1E17; Case map
1E18; 1E19; Case map
1E1A; 1E1B; Case map
1E1C; 1E1D; Case map
1E1E; 1E1F; Case map
1E20; 1E21; Case map
1E22; 1E23; Case map
1E24; 1E25; Case map
1E26; 1E27; Case map
1E28; 1E29; Case map
1E2A; 1E2B; Case map
1E2C; 1E2D; Case map
1E2E; 1E2F; Case map
1E30; 1E31; Case map
1E32; 1E33; Case map
1E34; 1E35; Case map
1E36; 1E37; Case map
1E38; 1E39; Case map
1E3A; 1E3B; Case map
1E3C; 1E3D; Case map
1E3E; 1E3F; Case map
1E40; 1E41; Case map
1E42; 1E43; Case map
1E44; 1E45; Case map
1E46; 1E47; Case map
1E48; 1E49; Case map
1E4A; 1E4B; Case map
1E4C; 1E4D; Case map
1E4E; 1E4F; Case map
1E50; 1E51; Case map
1E52; 1E53; Case map
1E54; 1E55; Case map
1E56; 1E57; Case map
1E58; 1E59; Case map
1E5A; 1E5B; Case map
1E5C; 1E5D; Case map
1E5E; 1E5F; Case map
1E60; 1E61; Case map
1E62; 1E63; Case map
1E64; 1E65; Case map
1E66; 1E67; Case map
1E68; 1E69; Case map
1E6A; 1E6B; Case map
1E6C; 1E6D; Case map
1E6E; 1E6F; Case map
1E70; 1E71; Case map
1E72; 1E73; Case map
1E74; 1E75; Case map
1E76; 1E77; Case map
1E78; 1E79; Case map
1E7A; 1E7B; Case map
1E7C; 1E7D; Case map
1E7E; 1E7F; Case map
1E80; 1E81; Case map
1E82; 1E83; Case map
1E84; 1E85; Case map
1E86; 1E87; Case map
1E88; 1E89; Case map
1E8A; 1E8B; Case map
1E8C; 1E8D; Case map
1E8E; 1E8F; Case map
1E90; 1E91; Case map
1E92; 1E93; Case map
1E94; 1E95; Case map
1E96; 0068 0331; Case map
1E97; 0074 0308; Case map
1E98; 0077 030A; Case map
1E99; 0079 030A; Case map
1E9A; 0061 02BE; Case map
1E9B; 1E61; Case map
1EA0; 1EA1; Case map
1EA2; 1EA3; Case map
1EA4; 1EA5; Case map
1EA6; 1EA7; Case map
1EA8; 1EA9; Case map
1EAA; 1EAB; Case map
1EAC; 1EAD; Case map
1EAE; 1EAF; Case map
1EB0; 1EB1; Case map
1EB2; 1EB3; Case map
1EB4; 1EB5; Case map
1EB6; 1EB7; Case map
1EB8; 1EB9; Case map
1EBA; 1EBB; Case map
1EBC; 1EBD; Case map
1EBE; 1EBF; Case map
1EC0; 1EC1; Case map
1EC2; 1EC3; Case map
1EC4; 1EC5; Case map
1EC6; 1EC7; Case map
1EC8; 1EC9; Case map
1ECA; 1ECB; Case map
1ECC; 1ECD; Case map
1ECE; 1ECF; Case map
1ED0; 1ED1; Case map
1ED2; 1ED3; Case map
1ED4; 1ED5; Case map
1ED6; 1ED7; Case map
1ED8; 1ED9; Case map
1EDA; 1EDB; Case map
1EDC; 1EDD; Case map
1EDE; 1EDF; Case map
1EE0; 1EE1; Case map
1EE2; 1EE3; Case map
1EE4; 1EE5; Case map
1EE6; 1EE7; Case map
1EE8; 1EE9; Case map
1EEA; 1EEB; Case map
1EEC; 1EED; Case map
1EEE; 1EEF; Case map
1EF0; 1EF1; Case map
1EF2; 1EF3; Case map
1EF4; 1EF5; Case map
1EF6; 1EF7; Case map
1EF8; 1EF9; Case map
1F08; 1F00; Case map
1F09; 1F01; Case map
1F0A; 1F02; Case map
1F0B; 1F03; Case map
1F0C; 1F04; Case map
1F0D; 1F05; Case map
1F0E; 1F06; Case map
1F0F; 1F07; Case map
1F18; 1F10; Case map
1F19; 1F11; Case map
1F1A; 1F12; Case map
1F1B; 1F13; Case map
1F1C; 1F14; Case map
1F1D; 1F15; Case map
1F28; 1F20; Case map
1F29; 1F21; Case map
1F2A; 1F22; Case map
1F2B; 1F23; Case map
1F2C; 1F24; Case map
1F2D; 1F25; Case map
1F2E; 1F26; Case map
1F2F; 1F27; Case map
1F38; 1F30; Case map
1F39; 1F31; Case map
1F3A; 1F32; Case map
1F3B; 1F33; Case map
1F3C; 1F34; Case map
1F3D; 1F35; Case map
1F3E; 1F36; Case map
1F3F; 1F37; Case map
1F48; 1F40; Case map
1F49; 1F41; Case map
1F4A; 1F42; Case map
1F4B; 1F43; Case map
1F4C; 1F44; Case map
1F4D; 1F45; Case map
1F50; 03C5 0313; Case map
1F52; 03C5 0313 0300; Case map
1F54; 03C5 0313 0301; Case map
1F56; 03C5 0313 0342; Case map
1F59; 1F51; Case map
1F5B; 1F53; Case map
1F5D; 1F55; Case map
1F5F; 1F57; Case map
1F68; 1F60; Case map
1F69; 1F61; Case map
1F6A; 1F62; Case map
1F6B; 1F63; Case map
1F6C; 1F64; Case map
1F6D; 1F65; Case map
1F6E; 1F66; Case map
1F6F; 1F67; Case map
1F80; 1F00 03B9; Case map
1F81; 1F01 03B9; Case map
1F82; 1F02 03B9; Case map
1F83; 1F03 03B9; Case map
1F84; 1F04 03B9; Case map
1F85; 1F05 03B9; Case map
1F86; 1F06 03B9; Case map
1F87; 1F07 03B9; Case map
1F88; 1F00 03B9; Case map
1F89; 1F01 03B9; Case map
1F8A; 1F02 03B9; Case map
1F8B; 1F03 03B9; Case map
1F8C; 1F04 03B9; Case map
1F8D; 1F05 03B9; Case map
1F8E; 1F06 03B9; Case map
1F8F; 1F07 03B9; Case map
1F90; 1F20 03B9; Case map
1F91; 1F21 03B9; Case map
1F92; 1F22 03B9; Case map
1F93; 1F23 03B9; Case map
1F94; 1F24 03B9; Case map
1F95; 1F25 03B9; Case map
1F96; 1F26 03B9; Case map
1F97; 1F27 03B9; Case map
1F98; 1F20 03B9; Case map
1F99; 1F21 03B9; Case map
1F9A; 1F22 03B9; Case map
1F9B; 1F23 03B9; Case map
1F9C; 1F24 03B9; Case map
1F9D; 1F25 03B9; Case map
1F9E; 1F26 03B9; Case map
1F9F; 1F27 03B9; Case map
1FA0; 1F60 03B9; Case map
1FA1; 1F61 03B9; Case map
1FA2; 1F62 03B9; Case map
1FA3; 1F63 03B9; Case map
1FA4; 1F64 03B9; Case map
1FA5; 1F65 03B9; Case map
1FA6; 1F66 03B9; Case map
1FA7; 1F67 03B9; Case map
1FA8; 1F60 03B9; Case map
1FA9; 1F61 03B9; Case map
1FAA; 1F62 03B9; Case map
1FAB; 1F63 03B9; Case map
1FAC; 1F64 03B9; Case map
1FAD; 1F65 03B9; Case map
1FAE; 1F66 03B9; Case map
1FAF; 1F67 03B9; Case map
1FB2; 1F70 03B9; Case map
1FB3; 03B1 03B9; Case map
1FB4; 03AC 03B9; Case map
1FB6; 03B1 0342; Case map
1FB7; 03B1 0342 03B9; Case map
1FB8; 1FB0; Case map
1FB9; 1FB1; Case map
1FBA; 1F70; Case map
1FBB; 1F71; Case map
1FBC; 03B1 03B9; Case map
1FBE; 03B9; Case map
1FC2; 1F74 03B9; Case map
1FC3; 03B7 03B9; Case map
1FC4; 03AE 03B9; Case map
1FC6; 03B7 0342; Case map
1FC7; 03B7 0342 03B9; Case map
1FC8; 1F72; Case map
1FC9; 1F73; Case map
1FCA; 1F74; Case map
1FCB; 1F75; Case map
1FCC; 03B7 03B9; Case map
1FD2; 03B9 0308 0300; Case map
1FD3; 03B9 0308 0301; Case map
1FD6; 03B9 0342; Case map
1FD7; 03B9 0308 0342; Case map
1FD8; 1FD0; Case map
1FD9; 1FD1; Case map
1FDA; 1F76; Case map
1FDB; 1F77; Case map
1FE2; 03C5 0308 0300; Case map
1FE3; 03C5 0308 0301; Case map
1FE4; 03C1 0313; Case map
1FE6; 03C5 0342; Case map
1FE7; 03C5 0308 0342; Case map
1FE8; 1FE0; Case map
1FE9; 1FE1; Case map
1FEA; 1F7A; Case map
1FEB; 1F7B; Case map
1FEC; 1FE5; Case map
1FF2; 1F7C 03B9; Case map
1FF3; 03C9 03B9; Case map
1FF4; 03CE 03B9; Case map
1FF6; 03C9 0342; Case map
1FF7; 03C9 0342 03B9; Case map
1FF8; 1F78; Case map
1FF9; 1F79; Case map
1FFA; 1F7C; Case map
1FFB; 1F7D; Case map
1FFC; 03C9 03B9; Case map
2126; 03C9; Case map →ω
212A; 006B; Case map →k
212B; 00E5; Case map Å→я
2160; 2170; Case map T→@
2161; 2171; Case map U→A
2162; 2172; Case map V→B
2163; 2173; Case map W→C
2164; 2174; Case map X→D
2165; 2175; Case map Y→E
2166; 2176; Case map Z→F
2167; 2177; Case map [→G
2168; 2178; Case map \→H
2169; 2179; Case map ]→I
216A; 217A; Case map
216B; 217B; Case map
216C; 217C; Case map
216D; 217D; Case map
216E; 217E; Case map
216F; 217F; Case map
24B6; 24D0; Case map
24B7; 24D1; Case map
24B8; 24D2; Case map
24B9; 24D3; Case map
24BA; 24D4; Case map
24BB; 24D5; Case map
24BC; 24D6; Case map
24BD; 24D7; Case map
24BE; 24D8; Case map
24BF; 24D9; Case map
24C0; 24DA; Case map
24C1; 24DB; Case map
24C2; 24DC; Case map
24C3; 24DD; Case map
24C4; 24DE; Case map
24C5; 24DF; Case map
24C6; 24E0; Case map
24C7; 24E1; Case map
24C8; 24E2; Case map
24C9; 24E3; Case map
24CA; 24E4; Case map
24CB; 24E5; Case map
24CC; 24E6; Case map
24CD; 24E7; Case map
24CE; 24E8; Case map
24CF; 24E9; Case map
FB00; 0066 0066; Case map →ff
FB01; 0066 0069; Case map →fi
FB02; 0066 006C; Case map →fl
FB03; 0066 0066 0069; Case map →ffi
FB04; 0066 0066 006C; Case map →ffl
FB05; 0073 0074; Case map →st
FB06; 0073 0074; Case map →st
FB13; 0574 0576; Case map
FB14; 0574 0565; Case map
FB15; 0574 056B; Case map
FB16; 057E 0576; Case map
FB17; 0574 056D; Case map
FF21; FF41; Case map A→a
FF22; FF42; Case map B→b
FF23; FF43; Case map C→c
FF24; FF44; Case map D→d
FF25; FF45; Case map E→e
FF26; FF46; Case map F→f
FF27; FF47; Case map G→g
FF28; FF48; Case map H→h
FF29; FF49; Case map I→i
FF2A; FF4A; Case map J→j
FF2B; FF4B; Case map K→k
FF2C; FF4C; Case map L→l
FF2D; FF4D; Case map M→m
FF2E; FF4E; Case map N→n
FF2F; FF4F; Case map O→o
FF30; FF50; Case map P→p
FF31; FF51; Case map Q→q
FF32; FF52; Case map R→r
FF33; FF53; Case map S→s
FF34; FF54; Case map T→t
FF35; FF55; Case map U→u
FF36; FF56; Case map V→v
FF37; FF57; Case map W→w
FF38; FF58; Case map X→x
FF39; FF59; Case map Y→y
FF3A; FF5A; Case map Z→z
10400; 10428; Case map
10401; 10429; Case map
10402; 1042A; Case map
10403; 1042B; Case map
10404; 1042C; Case map
10405; 1042D; Case map
10406; 1042E; Case map
10407; 1042F; Case map
10408; 10430; Case map
10409; 10431; Case map
1040A; 10432; Case map
1040B; 10433; Case map
1040C; 10434; Case map
1040D; 10435; Case map
1040E; 10436; Case map
1040F; 10437; Case map
10410; 10438; Case map
10411; 10439; Case map
10412; 1043A; Case map
10413; 1043B; Case map
10414; 1043C; Case map
10415; 1043D; Case map
10416; 1043E; Case map
10417; 1043F; Case map
10418; 10440; Case map
10419; 10441; Case map
1041A; 10442; Case map
1041B; 10443; Case map
1041C; 10444; Case map
1041D; 10445; Case map
1041E; 10446; Case map
1041F; 10447; Case map
10420; 10448; Case map
10421; 10449; Case map
10422; 1044A; Case map
10423; 1044B; Case map
10424; 1044C; Case map
10425; 1044D; Case map
----- End Table B.3 -----
C. Prohibition tables
C. 禁止表
The tables in this appendix consist of lines with one prohibited code
point per line. The format of the lines are the value of the code
point, a semicolon, and a comment which is the name of the code
point.
この付録の表は行毎に1つの禁止されたコードポイントで成り立ちます。行
のフォーマットはコードポイント値、セミコロン、コードポイントの名前を
記したコメントです。
C.1 Space characters
C.1 空白文字
C.1.1 ASCII space characters
C.1.1 ASCII空白文字
----- Start Table C.1.1 -----
0020; SPACE
----- End Table C.1.1 -----
C.1.2 Non-ASCII space characters
C.1.2 非ASCII空白文字
----- Start Table C.1.2 -----
00A0; NO-BREAK SPACE
1680; OGHAM SPACE MARK
2000; EN QUAD
2001; EM QUAD
2002; EN SPACE
2003; EM SPACE
2004; THREE-PER-EM SPACE
2005; FOUR-PER-EM SPACE
2006; SIX-PER-EM SPACE
2007; FIGURE SPACE
2008; PUNCTUATION SPACE
2009; THIN SPACE
200A; HAIR SPACE
200B; ZERO WIDTH SPACE
202F; NARROW NO-BREAK SPACE
205F; MEDIUM MATHEMATICAL SPACE
3000; IDEOGRAPHIC SPACE
----- End Table C.1.2 -----
C.2 Control characters
C.2 制御文字
C.2.1 ASCII control characters
C.2.1 ASCII制御文字
----- Start Table C.2.1 -----
0000-001F; [CONTROL CHARACTERS]
007F; DELETE
----- End Table C.2.1 -----
C.2.2 Non-ASCII control characters
C.2.2 ASCII制御文字
----- Start Table C.2.2 -----
0080-009F; [CONTROL CHARACTERS]
06DD; ARABIC END OF AYAH
070F; SYRIAC ABBREVIATION MARK
180E; MONGOLIAN VOWEL SEPARATOR
200C; ZERO WIDTH NON-JOINER
200D; ZERO WIDTH JOINER
2028; LINE SEPARATOR
2029; PARAGRAPH SEPARATOR
2060; WORD JOINER
2061; FUNCTION APPLICATION
2062; INVISIBLE TIMES
2063; INVISIBLE SEPARATOR
206A-206F; [CONTROL CHARACTERS]
FEFF; ZERO WIDTH NO-BREAK SPACE
FFF9-FFFC; [CONTROL CHARACTERS]
1D173-1D17A; [MUSICAL CONTROL CHARACTERS]
----- End Table C.2.2 -----
C.3 Private use
C.3 私的利用
----- Start Table C.3 -----
E000-F8FF; [PRIVATE USE, PLANE 0]
F0000-FFFFD; [PRIVATE USE, PLANE 15]
100000-10FFFD; [PRIVATE USE, PLANE 16]
----- End Table C.3 -----
C.4 Non-character code points
C.4 非文字コードポイント
----- Start Table C.4 -----
FDD0-FDEF; [NONCHARACTER CODE POINTS]
FFFE-FFFF; [NONCHARACTER CODE POINTS]
1FFFE-1FFFF; [NONCHARACTER CODE POINTS]
2FFFE-2FFFF; [NONCHARACTER CODE POINTS]
3FFFE-3FFFF; [NONCHARACTER CODE POINTS]
4FFFE-4FFFF; [NONCHARACTER CODE POINTS]
5FFFE-5FFFF; [NONCHARACTER CODE POINTS]
6FFFE-6FFFF; [NONCHARACTER CODE POINTS]
7FFFE-7FFFF; [NONCHARACTER CODE POINTS]
8FFFE-8FFFF; [NONCHARACTER CODE POINTS]
9FFFE-9FFFF; [NONCHARACTER CODE POINTS]
AFFFE-AFFFF; [NONCHARACTER CODE POINTS]
BFFFE-BFFFF; [NONCHARACTER CODE POINTS]
CFFFE-CFFFF; [NONCHARACTER CODE POINTS]
DFFFE-DFFFF; [NONCHARACTER CODE POINTS]
EFFFE-EFFFF; [NONCHARACTER CODE POINTS]
FFFFE-FFFFF; [NONCHARACTER CODE POINTS]
10FFFE-10FFFF; [NONCHARACTER CODE POINTS]
----- End Table C.4 -----
C.5 Surrogate codes
C.5 代理コード
----- Start Table C.5 -----
D800-DFFF; [SURROGATE CODES]
----- End Table C.5 -----
C.6 Inappropriate for plain text
C.5 平文に不適当
----- Start Table C.6 -----
FFF9; INTERLINEAR ANNOTATION ANCHOR
FFFA; INTERLINEAR ANNOTATION SEPARATOR
FFFB; INTERLINEAR ANNOTATION TERMINATOR
FFFC; OBJECT REPLACEMENT CHARACTER
FFFD; REPLACEMENT CHARACTER
----- End Table C.6 -----
C.7 Inappropriate for canonical representation
C.7 規準表現に不適当
----- Start Table C.7 -----
2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS]
----- End Table C.7 -----
C.8 Change display properties or are deprecated
C.8 表示特性変更又は望ましくない
----- Start Table C.8 -----
0340; COMBINING GRAVE TONE MARK
0341; COMBINING ACUTE TONE MARK
200E; LEFT-TO-RIGHT MARK
200F; RIGHT-TO-LEFT MARK
202A; LEFT-TO-RIGHT EMBEDDING
202B; RIGHT-TO-LEFT EMBEDDING
202C; POP DIRECTIONAL FORMATTING
202D; LEFT-TO-RIGHT OVERRIDE
202E; RIGHT-TO-LEFT OVERRIDE
206A; INHIBIT SYMMETRIC SWAPPING
206B; ACTIVATE SYMMETRIC SWAPPING
206C; INHIBIT ARABIC FORM SHAPING
206D; ACTIVATE ARABIC FORM SHAPING
206E; NATIONAL DIGIT SHAPES
206F; NOMINAL DIGIT SHAPES
----- End Table C.8 -----
C.9 Tagging characters
C.9 タグ文字
----- Start Table C.9 -----
E0001; LANGUAGE TAG
E0020-E007F; [TAGGING CHARACTERS]
----- End Table C.9 -----
D. Bidirectional tables
D. 双方向性表
D.1 Characters with bidirectional property "R" or "AL"
D.1 双方向性特性「R」あるいは「AL」の文字
----- Start Table D.1 -----
05BE
05C0
05C3
05D0-05EA
05F0-05F4
061B
061F
0621-063A
0640-064A
066D-066F
0671-06D5
06DD
06E5-06E6
06FA-06FE
0700-070D
0710
0712-072C
0780-07A5
07B1
200F
FB1D
FB1F-FB28
FB2A-FB36
FB38-FB3C
FB3E
FB40-FB41
FB43-FB44
FB46-FBB1
FBD3-FD3D
FD50-FD8F
FD92-FDC7
FDF0-FDFC
FE70-FE74
FE76-FEFC
----- End Table D.1 -----
D.2 Characters with bidirectional property "L"
D.2 双方向性の特性「L」の文字
----- Start Table D.2 -----
0041-005A
0061-007A
00AA
00B5
00BA
00C0-00D6
00D8-00F6
00F8-0220
0222-0233
0250-02AD
02B0-02B8
02BB-02C1
02D0-02D1
02E0-02E4
02EE
037A
0386
0388-038A
038C
038E-03A1
03A3-03CE
03D0-03F5
0400-0482
048A-04CE
04D0-04F5
04F8-04F9
0500-050F
0531-0556
0559-055F
0561-0587
0589
0903
0905-0939
093D-0940
0949-094C
0950
0958-0961
0964-0970
0982-0983
0985-098C
098F-0990
0993-09A8
09AA-09B0
09B2
09B6-09B9
09BE-09C0
09C7-09C8
09CB-09CC
09D7
09DC-09DD
09DF-09E1
09E6-09F1
09F4-09FA
0A05-0A0A
0A0F-0A10
0A13-0A28
0A2A-0A30
0A32-0A33
0A35-0A36
0A38-0A39
0A3E-0A40
0A59-0A5C
0A5E
0A66-0A6F
0A72-0A74
0A83
0A85-0A8B
0A8D
0A8F-0A91
0A93-0AA8
0AAA-0AB0
0AB2-0AB3
0AB5-0AB9
0ABD-0AC0
0AC9
0ACB-0ACC
0AD0
0AE0
0AE6-0AEF
0B02-0B03
0B05-0B0C
0B0F-0B10
0B13-0B28
0B2A-0B30
0B32-0B33
0B36-0B39
0B3D-0B3E
0B40
0B47-0B48
0B4B-0B4C
0B57
0B5C-0B5D
0B5F-0B61
0B66-0B70
0B83
0B85-0B8A
0B8E-0B90
0B92-0B95
0B99-0B9A
0B9C
0B9E-0B9F
0BA3-0BA4
0BA8-0BAA
0BAE-0BB5
0BB7-0BB9
0BBE-0BBF
0BC1-0BC2
0BC6-0BC8
0BCA-0BCC
0BD7
0BE7-0BF2
0C01-0C03
0C05-0C0C
0C0E-0C10
0C12-0C28
0C2A-0C33
0C35-0C39
0C41-0C44
0C60-0C61
0C66-0C6F
0C82-0C83
0C85-0C8C
0C8E-0C90
0C92-0CA8
0CAA-0CB3
0CB5-0CB9
0CBE
0CC0-0CC4
0CC7-0CC8
0CCA-0CCB
0CD5-0CD6
0CDE
0CE0-0CE1
0CE6-0CEF
0D02-0D03
0D05-0D0C
0D0E-0D10
0D12-0D28
0D2A-0D39
0D3E-0D40
0D46-0D48
0D4A-0D4C
0D57
0D60-0D61
0D66-0D6F
0D82-0D83
0D85-0D96
0D9A-0DB1
0DB3-0DBB
0DBD
0DC0-0DC6
0DCF-0DD1
0DD8-0DDF
0DF2-0DF4
0E01-0E30
0E32-0E33
0E40-0E46
0E4F-0E5B
0E81-0E82
0E84
0E87-0E88
0E8A
0E8D
0E94-0E97
0E99-0E9F
0EA1-0EA3
0EA5
0EA7
0EAA-0EAB
0EAD-0EB0
0EB2-0EB3
0EBD
0EC0-0EC4
0EC6
0ED0-0ED9
0EDC-0EDD
0F00-0F17
0F1A-0F34
0F36
0F38
0F3E-0F47
0F49-0F6A
0F7F
0F85
0F88-0F8B
0FBE-0FC5
0FC7-0FCC
0FCF
1000-1021
1023-1027
1029-102A
102C
1031
1038
1040-1057
10A0-10C5
10D0-10F8
10FB
1100-1159
115F-11A2
11A8-11F9
1200-1206
1208-1246
1248
124A-124D
1250-1256
1258
125A-125D
1260-1286
1288
128A-128D
1290-12AE
12B0
12B2-12B5
12B8-12BE
12C0
12C2-12C5
12C8-12CE
12D0-12D6
12D8-12EE
12F0-130E
1310
1312-1315
1318-131E
1320-1346
1348-135A
1361-137C
13A0-13F4
1401-1676
1681-169A
16A0-16F0
1700-170C
170E-1711
1720-1731
1735-1736
1740-1751
1760-176C
176E-1770
1780-17B6
17BE-17C5
17C7-17C8
17D4-17DA
17DC
17E0-17E9
1810-1819
1820-1877
1880-18A8
1E00-1E9B
1EA0-1EF9
1F00-1F15
1F18-1F1D
1F20-1F45
1F48-1F4D
1F50-1F57
1F59
1F5B
1F5D
1F5F-1F7D
1F80-1FB4
1FB6-1FBC
1FBE
1FC2-1FC4
1FC6-1FCC
1FD0-1FD3
1FD6-1FDB
1FE0-1FEC
1FF2-1FF4
1FF6-1FFC
200E
2071
207F
2102
2107
210A-2113
2115
2119-211D
2124
2126
2128
212A-212D
212F-2131
2133-2139
213D-213F
2145-2149
2160-2183
2336-237A
2395
249C-24E9
3005-3007
3021-3029
3031-3035
3038-303C
3041-3096
309D-309F
30A1-30FA
30FC-30FF
3105-312C
3131-318E
3190-31B7
31F0-321C
3220-3243
3260-327B
327F-32B0
32C0-32CB
32D0-32FE
3300-3376
337B-33DD
33E0-33FE
3400-4DB5
4E00-9FA5
A000-A48C
AC00-D7A3
D800-FA2D
FA30-FA6A
FB00-FB06
FB13-FB17
FF21-FF3A
FF41-FF5A
FF66-FFBE
FFC2-FFC7
FFCA-FFCF
FFD2-FFD7
FFDA-FFDC
10300-1031E
10320-10323
10330-1034A
10400-10425
10428-1044D
1D000-1D0F5
1D100-1D126
1D12A-1D166
1D16A-1D172
1D183-1D184
1D18C-1D1A9
1D1AE-1D1DD
1D400-1D454
1D456-1D49C
1D49E-1D49F
1D4A2
1D4A5-1D4A6
1D4A9-1D4AC
1D4AE-1D4B9
1D4BB
1D4BD-1D4C0
1D4C2-1D4C3
1D4C5-1D505
1D507-1D50A
1D50D-1D514
1D516-1D51C
1D51E-1D539
1D53B-1D53E
1D540-1D544
1D546
1D54A-1D550
1D552-1D6A3
1D6A8-1D7C9
20000-2A6D6
2F800-2FA1D
F0000-FFFFD
100000-10FFFD
----- End Table D.2 -----
Authors' Addresses
著者のアドレス
Paul Hoffman
Internet Mail Consortium and VPN Consortium
127 Segre Place
Santa Cruz, CA 95060 USA
EMail: paul.hoffman@imc.org and paul.hoffman@vpnc.org
Marc Blanchet
Viagenie inc.
2875 boul. Laurier, bur. 300
Ste-Foy, Quebec, Canada, G1V 2M2
EMail: Marc.Blanchet@viagenie.qc.ca
Full Copyright Statement
著作権表示全文
Copyright (C) The Internet Society (2002). All Rights Reserved.
著作権(C)インターネット学会(2002)。すべての権利は保留される。
This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of
developing Internet standards in which case the procedures for
copyrights defined in the Internet Standards process must be
followed, or as required to translate it into languages other than
English.
上記著作権表示とこの段落が全ての複写や派生的な仕事につけられていれば、
この文書と翻訳は複写や他者への提供ができ、そしてコメントや説明や実装
を支援する派生的な仕事のためにこの文書の全部か一部を制約なく複写や出
版や配布できます。しかし、この文書自身は、英語以外の言葉への翻訳やイ
ンターネット標準を開発する目的で必要な場合以外は、インターネット学会
や他のインターネット組織は著作権表示や参照を削除されるような変更がで
きません、インターネット標準を開発する場合はインターネット標準化プロ
セスで定義された著作権の手順に従われます。
The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assigns.
上に与えられた限定された許可は永久で、インターネット学会やその後継者
や譲渡者によって無効にされません。
This document and the information contained herein is provided on an
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
この文書とここに含む情報は無保証で供給され、そしてインターネット学会
とインターネット技術標準化タスクフォースは、特別にも暗黙にも、この情
報の利用が権利を侵害しないことや商業利用や特別の目的への利用に適当で
ある事の保障を含め、すべての保証を拒否します。
Acknowledgement
謝辞
Funding for the RFC Editor function is currently provided by the
Internet Society.
RFCエディタ機能のための資金供給が現在インターネット学会によって
供給されます。