OCR-A on a German bank check. The ⑂, ⑀ and ⑁ characters are used to delimit particular fields in the machine-readable line (shown here partially pixelized out).
← ホームへ戻る

OCR-Aフォントの歴史と技術的仕様機械可読性の追求が生んだデザイン

🗓 2026年8月13日

現代のデジタル社会において、文字を機械が読み取る「光学文字認識(OCR)」は当たり前の技術となりました。しかし、初期のコンピューターにとって、人間が日常的に使う書体を正確に判別することは至難の業でした。そこで1966年に誕生したのが、OCR-Aです。このフォントは、人間にとっても判読可能でありながら、当時の機械が最も効率的に認識できるよう設計された特殊な書体です。

Key Facts

  • 誕生年:1966年発表、1968年実装。
  • 設計目的:コンピューターによる光学文字認識(OCR)の精度向上と人間による可読性の両立。
  • 視覚的特徴:シンプルで太いストロークを用いた幾何学的なサンセリフ体。
  • 形式:等幅(モノスペース)フォント。
  • 主な用途:世界各国の銀行小切手や請求書の口座番号などのエンコード。
  • 標準規格:ANSI X3.17-1981を経て、現在はISO 1073-1:1976として定義。

OCR-Aの設計思想と構造

OCR-Aは、機械が文字の形状を誤認しないよう、極めてシンプルな構造で設計されています。装飾を排した太い線で構成されており、文字同士の混同を避けるための幾何学的なアプローチが取られています。その結果、人間にとってはやや読みづらい印象を与えますが、機械にとっては極めて識別しやすい形状となりました。

技術的な仕様として、OCR-Aはモノスペース(等幅)フォントです。プリンター側は文字間隔を0.254cm(0.10インチ)に設定し、読み取り機側は0.2286cmから0.4572cmの範囲内であれば許容するように設計されています。

OCR-A digits

文字セットの構成

基本となる文字セットには、数字、アクセントのない大文字および小文字が含まれています。これらの文字は、現代のUnicodeにおいても標準的なコードポイント(U+0020のスペース、U+0030〜0039の数字など)に割り当てられています。

OCR-A unaccented capital letters
OCR-A unaccented small letters

標準化と実装の変遷

OCR-Aは、米国国家標準協会(ANSI)によってANSI X3.17-1981として標準化されました。その後、この規格はINCITSへと引き継がれ、現在は国際標準であるISO 1073-1:1976として知られています。

1968年にはAmerican Type Founders社が、米国標準局の基準を満たす初のOCR用書体の一つとしてOCR-Aを製品化しました。その後、デジタル時代への移行に伴い、Tor Lillqvist氏やRichard B. Wales氏によってMetafontを用いた定義が作成され、オープンソースコミュニティによるTrueType形式への変換など、多くの実装が進みました。

また、派生作品として、OpenType機能を備え多様なウェイトを持つ「OCR-X」や、日本のVisual Design Laboratory (VDL) が設計した日本語向け書体「ヨタG」、中国語向けの「Jieyouti」なども登場しています。

実用例と文化的影響

OCR技術の飛躍的な向上により、現在ではOCR-Aのような単純な書体でなくても機械認識が可能になりました。しかし、依然として銀行の小切手や、一部の請求書フォームにおける口座番号の印字など、信頼性が重視される分野で広く利用され続けています。

OCR-A on a German bank check. The ⑂, ⑀ and ⑁ characters are used to delimit particular fields in the machine-readable line (shown here partially pixelized out).

一方で、その「機械的で無機質な外見」がデザイン上の特徴として捉えられ、広告や映画の演出に活用されるケースが増えています。例えば、ドラマ『ブラックリスト』や映画『13 Hours』の字幕、玩具ブランド『Hexbug』のロゴなどに採用されており、テクノロジーや近未来的なイメージを演出する視覚的記号として機能しています。

文字コードと特殊文字の定義

OCR-Aの実装において重要なのが、ASCIIやUnicodeとの整合性です。初期の標準化段階では、ASCIIコードの未使用領域にOCR専用の特殊文字を割り当てることで、単一のフォント内で効率的に運用できるよう工夫されました。

Unicodeにおける専用領域

Unicodeでは、制御目的で使用されるOCR専用文字のために「Optical Character Recognition」範囲(U+2440〜245F)が設けられています。ここには「OCR Hook (⑀)」や「OCR Chair (⑁)」といった、フィールドの区切りなどに使われる特殊な記号が定義されています。

OCR-Aにおける主要な文字コード割り当て
文字/記号 Unicode 名称/備考
U+2440 OCR Hook
U+2441 OCR Chair
U+2442 OCR Fork
U+2443 OCR Inverted fork
U+2444 OCR Belt buckle
U+2445 OCR Bow tie

Frequently Asked Questions

OCR-AとOCR-Bの違いは何ですか?

OCR-Aは機械による認識効率を最優先した幾何学的なデザインであるのに対し、OCR-BはAdrian Frutigerによって設計され、機械可読性を維持しつつ人間にとっても読みやすい(より一般的な書体に近い)デザインになっている点が異なります。

なぜ現在でも小切手などで使われているのですか?

多くの金融機関や決済システムが、長年OCR-Aに基づいた読み取りインフラを構築してきたためです。互換性と信頼性を維持するために、今でもこの規格が採用され続けています。

OCR-Aは無料で利用できますか?

はい。Metafontの定義をベースに、John Sauter氏やMatthew Skala氏らによってTrueType形式に変換されたフリーの実装が公開されており、多くのユーザーが利用可能です。

Unicode以外の環境ではどのように処理されていましたか?

かつてはISO 2033やJIS X 9010などの規格に基づき、7ビットASCIIを修正した形式(ISO-IR-91など)で定義されていました。例えば、ASCIIの「#」の位置に「£」を割り当てるといった再定義が行われていました。

References

  1. National Institute of Standards and Technology (1981). American National Standard Character Set for Optical Character Recognition (OCR-A) (PDF). ANSI X3.17-1981. American National Standards Institute, Inc. p. 3. The OCR-A character set for optical character recognition was first developed in the United States in 1961 as a numeric font only. In 1966 an alphanumeric font which contained 57 characters, including the existing numeric font, 4 abstract characters, and only capital letters, was issued. The revised standard was entitled American National Standard Character Set for Optical Character Recognition, ANSI X3.17-1966.
  2. Background on the OCR-A font from Adobe
  3. "OCR A". In 1968, American Type Founders produced OCR-A, one of the first optical character recognition typefaces to meet the criteria set by the U.S. Bureau of Standards. The design is simple so that it can be read by a machine, but it is slightly more difficult for the human eye to read. OCR-A follows the 1981 standard set by the American National Standards Institute (ANSI), X-3.17-1981 (size I). The same design is also specified for the German DIN 66008 standard. OCR-B was designed in 1968 by Adrian Frutiger for Monotype. This design pushes the limits of the optical reader, but is easier for people to read. OCR-B's construction follows the ISO 1073/II-1976 (E) standard, with 1979 corrections (letterpress design, size I). Both OCR-A and OCR-B have "alternate" versions, which have the standard ISO-Adobe character set instead of the more limited OCR character set.
  4. Motivation for OCR-A from Microscan
  5. "Background on OCR from Embedded Software Engineering". Archived from the original on 2016-09-17. Retrieved 2012-09-01.
  6. The MetaFont sources for OCR-A from CTAN
  7. John Sauter's 2004 OCR-A font from those MetaFont sources
  8. The fonts-ocr-a Debian packages, based on John Sauter's SourceForge project
  9. Luc Devroye's account of his changes to John Sauter's implementation of OCR-A
  10. Matthew Skala's home page

📸 フォトギャラリー

OCR-A on a German bank check. The ⑂, ⑀ and ⑁ characters are used to delimit particular fields in the machine-readable line (shown here partially pixelized out).
OCR-A digits
OCR-A unaccented capital letters
OCR-A unaccented small letters