OCR-Aは1966 年に発行されたフォントで[ 1 ]、1968 年に初めて実装されました[ 2 ] [ 3 ]。コンピュータ光学文字認識の初期の頃は、当時のコンピュータだけでなく人間にも認識できるフォントが必要だったため、特別なフォントが必要でした[ 4 ] 。OCR -A は、認識可能な文字を形成するために、シンプルで太いストロークを使用しています[ 5 ] 。 このフォントは等幅フォント(固定幅) であり、プリンタはグリフを配置する必要があります。0.254 cm (0.10 インチ間隔で、リーダーは任意の間隔を受け入れる必要があります。0.2286 cm (0.09 インチ)と0.4572 cm (0.18 インチ)。
OCR-Aフォントは、米国規格協会(ANSI)によってANSI X3.17-1981として標準化されました。その後、X3.4はINCITSとなり、OCR-A規格は現在ISO 1073-1:1976と呼ばれています。
1968年、アメリカン・タイプ・ファウンダーズは、米国標準局が定めた基準を満たす最初の光学文字認識フォントの1つであるOCR-Aを製作した。そのデザインはシンプルで、機械が簡単に読み取れるようになっているが、人間の目には読みにくい。[ 3 ]
金属活字がコンピュータベースの組版に取って代わられると、Tor Lillqvist はMetafontを使用してOCR-A フォントを記述しました。その定義は後に Richard B. Wales によって改良されました。彼らの研究はCTAN から入手できます。[ 6 ]
Microsoft Windows のユーザーがフォントの無料版にアクセスしやすくするために、John Sauter は2004 年にpotraceとFontForgeを使用してMetafont の定義をTrueTypeに変換しました。 [ 7 ] 2007 年に、Gürkan Sengün はこの実装からDebianパッケージを作成しました。 [ 8 ] 2008 年に、Luc Devroye は John Sauter の実装の垂直位置を修正し、小文字の z の名前を修正しました。[ 9 ]
独自に、Matthew Skala [ 10 ]は、2006 年にmftrace [ 11 ]を使用してMetafont定義を TrueType 形式に変換しました。2011年に、彼は Metafont 定義をMETATYPE1で動作するように書き換え、中間トレース手順なしで直接アウトラインを生成する新しいバージョンをリリースしました。2012 年 9 月 27 日、彼は実装をバージョン 0.2 に更新しました。[ 12 ]
OCR-A の無料実装に加えて、いくつかのベンダーが販売している実装もあります。1995年にTobias Frere-Jones は冗談で、スワッシュと長い sを使用した再設計版 Estupido-Espezial を作成しました。これは、ローリング ストーンの「テクノロジー」をテーマにしたセクションで使用されました。[ 13 ] [ 14 ]
Maxitypeは、OpenType機能、エイリアン/テクノロジーをテーマにした装飾文字、6つのウェイト(Thin、Light、Regular、Medium、Bold、Black)を備えたOCR-A書体をベースにしたOCR-X書体をデザインしました。[ 15 ]
日本のフォントメーカーであるビジュアルデザインラボラトリー(VDL)は、OCR-Aフォントをベースにした2つのフォントをデザインしました。1つは簡体字中国語用のJieyouti [ 16 ]、もう1つは日本語用のYota G(ヨタG)[ 17 ] で、どちらも5つのウェイト(ライト、レギュラー、ミディアム、セミボールド、ボールド)で利用可能です。

光学文字認識技術は、このような単純なフォントがもはや必要なくなるほど進歩しましたが、[ 18 ] OCR-Aフォントは依然として使用されています。世界中で小切手のエンコードに広く使用されています。一部のロックボックス会社は、請求書の返却フォームの口座番号と支払金額をOCR-Aで印刷することを今でも要求しています。[ 19 ]また、その独特な外観のため、広告やディスプレイグラフィックに使用されることもあります。
特に、 『ブラックリスト』などの映画やテレビシリーズの字幕、そして『プリテンダー』のメインタイトルにOCR-Aが使用されています。さらに、 『13時間 ベンガジの秘密の兵士』や『ホッパーズ』といった映画のタイトルや字幕にもOCR-Aが使用されています。また、子供向け玩具ブランド「Hexbug」のロゴ、ブランディング、マーケティング資料にも使用されました。
フォントとは、文字の形状、つまりグリフの集合です。コンピュータがフォントを使用するには、各グリフに文字セット内のコードポイントを割り当てる必要があります。OCR-Aが標準化されていた当時、一般的な文字コードは米国情報交換標準コード(ASCII)でした。OCR-AのすべてのグリフがASCIIに適合するわけではなく、5つの文字には代替グリフが存在したため、2つ目のフォントが必要になる可能性もありました。しかし、利便性と効率性を考慮して、すべてのグリフはASCIIコードを使用した単一のフォントでアクセス可能であり、追加の文字は本来使用されなかったコードポイントに配置されることになりました。
ASCIIの現代版はUnicode ( ISO 10646とも呼ばれる)です。UnicodeにはASCIIが含まれており、OCR文字のための特別な規定も備えているため、OCR-Aの実装の中には、文字コードの割り当てに関してUnicodeを参考にしているものもあります。
ISO規格ISO 2033 :1983および対応する日本工業規格JIS X 9010:1984(元々はJIS C 6229–1984)は、OCR-A、OCR-B、およびE-13Bの文字エンコーディングを定義しています。OCR-Aについては、大文字、数字、句読点と記号のサブセット、およびいくつかの追加記号のみを含む修正された7ビットASCIIセット(ISO-IR番号ISO-IR-91としても知られています)を定義しています。 [ 20 ]単に省略するのではなく、ASCIIに対して再定義されたコードを以下に示します。
さらに、長い縦線(
)は0x7Cにエンコードされ、ASCIIの縦棒(|)に対応します。[ 20 ]
以下の文字は制御目的で定義されており、現在「光学文字認識」Unicode範囲2440~245Fに含まれています。



OCR-Aのすべての実装では、スペースにU+0020、10進数にU+0030からU+0039、アクセント記号のない大文字にU+0041からU+005A、アクセント記号のない小文字にU+0061からU+007Aを使用します。
数字とアクセント記号のない文字に加えて、OCR-Aの文字の多くはASCIIコードに明確なコードポイントを持っています。そうでない文字のほとんど、そしてOCR-Aのアクセント記号付きの文字はすべて、Unicodeに明確なコードポイントを持っています。
Linotype [ 23 ]は、OCR-A の残りの文字を次のようにコード化しました。
Tor LillqvistとRichard B. Walesの作品から派生したフォントは、OCR-Aに含まれていない4つの文字を定義し、ASCII文字セットを補完します。これらの文字の形状は、OCR-Aの文字の形状と同じスタイルを使用します。それらは以下のとおりです。
Linotypeは追加の文字も定義している。[ 24 ]
実装によっては、一部の文字に対して上記のコードポイント割り当てを使用しない場合があります。
PrecisionID の OCR-A の実装には、次の非標準コードポイントがあります: [ 25 ]
Barcodesoft の OCR-A の実装には、次の非標準コードポイントがあります: [ 26 ] [ 27 ]
Morovia の OCR-A の実装には、次の非標準コードポイントがあります: [ 28 ]
IDAutomation の OCR-A の実装には、次の非標準コードポイントがあります: [ 29 ]
光学文字認識用の OCR-A 文字セットは、1961 年に米国で初めて開発され、当初は数字フォントのみでした。1966 年に、既存の数字フォント、4 つの抽象文字、および大文字のみを含む 57 文字の英数字フォントが発行されました。改訂された規格は、米国国家標準文字セット (光学文字認識用)、ANSI X3.17-1966 と題されました。
1968年、American Type Founders社は、米国標準局が定めた基準を満たす最初の光学文字認識書体の1つであるOCR-Aを製作しました。機械で読み取れるようにシンプルなデザインですが、人間の目にはやや読みづらいです。OCR-Aは、米国規格協会(ANSI)が定めた1981年の規格X-3.17-1981(サイズI)に準拠しています。同じデザインは、ドイツのDIN 66008規格にも指定されています。OCR-Bは、1968年にAdrian FrutigerがMonotype社のために設計しました。このデザインは光学リーダーの限界を押し広げていますが、人間にとっては読みやすくなっています。OCR-Bの構造は、1979年の修正を加えたISO 1073/II-1976(E)規格に準拠しています(活版印刷デザイン、サイズI)。 OCR-AとOCR-Bの両方には「代替」バージョンがあり、こちらはより制限されたOCR文字セットではなく、標準のISO-Adobe文字セットを使用しています。
{{citation}}: CS1 maint: 数値名: 著者リスト (リンク)