光学文字認識(OCR)において、手書き文字をデジタルデータとして正確に読み取るための規格が重要です。JIS X 9008(旧規格:JIS C 6257)は、いわゆる「手書き風」のOCRフォントとして定義されており、その文字セットの詳細はJIS X 9010(旧:JIS C 6229)によって規定されています。
この規格は、汎用的な文字セットをベースにしつつ、OCR処理における効率性と正確性を高めるために、特定の文字を制限したサブセット(部分集合)で構成されているのが特徴です。
主要な文字セットの構成
JIS X 9008で採用されている文字セットは、主に以下の3つのグループに分けられ、それぞれが国際標準であるISO-IR規格に登録されています。
1. ローマン文字セット (ISO-IR-94)
JIS X 0201のローマン文字セットを基にしていますが、OCRでの誤認識を防ぐため、一部の記号や文字が除外されています。具体的に削除されているのは、バッククォート(`)、小文字のアルファベット、波括弧({, })、およびオーバーライン(‾)です。
2. カナ文字セット (ISO-IR-96)
こちらもJIS X 0201のカナセットをベースとしていますが、東アジア形式の読点(、)や句点(。)、中点(・)、および小書きのカナ文字が除外されています。
3. バックスラッシュ専用セット (ISO-IR-95)
バックスラッシュ(\)のみを含む独立したセットです。この文字には、ISO-IR-93と同じコードポイントが割り当てられています。
特殊な文字表現とUnicodeでの扱い
JIS C 6257のフォントデザインでは、スラッシュ(/)とバックスラッシュ(\)が、視覚的に「二重線」のようなスタイルで描画されるという特徴があります。名称としては、UnicodeのASCII文字と同様に「Solidus(スラッシュ)」および「Reverse Solidus(逆スラッシュ)」と呼ばれています。
一方で、Unicodeの「OCR文字ブロック」では、この特殊な形状を区別するために「OCR Double Backslash(⑊)」という専用のコードポイントが用意されています。なお、二重のスラッシュについては専用のOCRコードはありませんが、数学記号などの別の領域に「DOUBLE SOLIDUS OPERATOR(⫽ / U+2AFD)」が存在します。
Key Facts
- 規格の定義:JIS X 9008(旧 JIS C 6257)の文字セットは JIS X 9010(旧 JIS C 6229)で規定されている。
- 制限された文字:ISO-IR-94(ローマン)では小文字や波括弧が、ISO-IR-96(カナ)では小書き文字や句読点が除外されている。
- 特殊デザイン:スラッシュとバックスラッシュが二重線のスタイルで表現される。
- Unicode対応:二重バックスラッシュ(⑊)はUnicodeのOCRブロックに個別のコードポイントを持つ。
規格まとめ一覧
| セット名 | ISO登録番号 | ベース規格 | 主な除外・特徴 |
|---|---|---|---|
| ローマン文字 | ISO-IR-94 | JIS X 0201 | 小文字、波括弧、バッククォート、オーバーラインを除外 |
| カナ文字 | ISO-IR-96 | JIS X 0201 | 小書きカナ、句読点(、 。)、中点(・)を除外 |
| バックスラッシュ | ISO-IR-95 | - | バックスラッシュのみを定義(ISO-IR-93と共通コード) |
Frequently Asked Questions
JIS X 9008はどのような用途に使われる規格ですか?
主に「手書き」形式の文字を光学的に読み取るOCR(光学文字認識)フォントの文字セットを定義するために使用されます。
なぜ一部の文字が除外されているのですか?
OCRにおける認識精度を向上させるためです。形状が似ている文字や、認識エラーの原因となりやすい記号(小文字や特定の句読点など)をあえて除外することで、誤読を減らす設計になっています。
JIS C 6257におけるスラッシュの見た目はどうなっていますか?
通常のスラッシュとは異なり、二重線のようなスタイルでデザインされています。
Unicodeでは二重バックスラッシュをどう扱っていますか?
UnicodeのOCR文字ブロックの中に、「OCR Double Backslash(⑊)」という専用のコードポイントが割り当てられています。