英国のパスポートは、英国向けの本人確認フローで最もよく目にする書類の1つです。自らを「英国パスポートの唯一の発行機関」と説明するHM Passport Officeは、本人の言葉によれば「英国市民およびその他の英国国籍者に対し、毎年600万冊を超えるパスポートを発行すること」を担っています。英国の顧客を確認するプロダクトなら、大量のパスポートを読み取ることになります。

この記事は、英国パスポートからデータを取り出して自社のシステムに取り込む必要がある開発者向けです。身分事項ページに何が載っているか、機械読取領域(MRZ)がどう配置されているか、2026年に出会うデザインはどれか、そして1回のAPI呼び出しで何が返るかを扱います。パスポートそのものについての記述はすべてGOV.UKまたはICAOからの引用で、引用箇所にリンクを付けています。引用の原文は英語で、日本語訳は私たちによるものです。

これはパスポート・身分証OCR API、doc.cheapのブログです。製品に触れる部分は、その前提で読んでください。

身分事項ページを一枚で

HM Passport Office自身の過去のパスポート情報に関するガイダンスが、現行の冊子を説明しています。「2020年3月1日、英国series C e-passport(青いe-passport)が段階的に製造に導入された。」同じページによれば、このパスポートは次のとおりです。

  • 「冊子の前方に、耐久性の高いポリカーボネート製の身分事項ページがある」
  • 「3ページ目に記載事項(observations)が印刷されている」
  • 「冊子の中に、申請者のパスポート写真が3回表示されている」
  • 「身分事項ページに電子チップが埋め込まれている」

OCRにとって、これが意味することは1つです。必要なものはすべて、前方の1ページにあります。そのページを平らに、全体が入るように撮影すれば、印字された項目、顔写真、機械読取領域が1枚の画像に収まります。チップも同じページの中にありますが、写真からチップは読めません。画像から得られるのは印字されたページです。

機械読取領域

MRZは、身分事項ページの下部に並ぶ大文字、数字、< の埋め文字のブロックです。同じガイダンスが、その成り立ちを説明しています。「申請者の個人情報は、パスポートスキャナーで読み取れる文字に変換される。これらの文字は、それぞれ44文字の2行としてパスポートに追加される。この情報は機械読取領域と呼ばれる。」

44文字の2行は、ICAO Doc 9303のパスポート形式です。ICAOのDoc 9303のページは、そのPart 4を「機械読取式パスポート(MRP)およびその他のTD3サイズのMRTDの仕様」と名付けています。これが、パスポートのレイアウトがTD3と呼ばれる理由です。Part 5と6は、IDカードが使うより小さなTD1とTD2のサイズを扱います。

最初の機械読取式の英国の冊子を説明する中で、ガイダンスはこの領域に含まれるものを挙げています。申請者の氏名、パスポート番号、チェックディジット、国籍、生年月日、性別、パスポートの有効期限、そして個人識別番号です。チェックディジットはこれらの項目から計算されるため、誤読された文字は、たいてい計算の合わない数字として現れます。そのためMRZは、読み取った側を信用しなくても自分で再確認できる、ページ上で唯一の部分です。

パーサーにとって実務上のポイントが2つあります。

  • 発行日はない。 この領域には発行日が含まれていません。必要なら、印字されたページから取得する必要があります。
  • 国籍は常に GBR とは限らない。 この領域の国コードはISOではなくICAO Doc 9303に従い、英国国籍の区分にはそれぞれ独自のコードがあります。doc.cheapのレスポンスリファレンスは GBR 以外に5つ – GBD、GBN、GBO、GBP、GBS – を挙げています。GBR だけを受け付けるパーサーは、一部の英国パスポートを拒否してしまいます。

出会うデザイン

有効な英国パスポートのデザインは同時に複数存在します。ですから、1つの見た目を前提にしたチェックは作らないでください。

  • 2020年の青い冊子。 上で説明したseries C e-passportです。
  • 2025年12月からの新デザイン。 GOV.UKは「チャールズ3世国王陛下の紋章を掲げた最初の英国パスポートは、刷新されたデザインの一環として12月から発行される」と発表し、これを「2020年以来初めての完全に新しいデザイン」と呼んでいます。
  • 有効期間内の古い冊子。 同じ発表には「エリザベス2世女王の紋章入りで発行されたパスポートは、有効期限まで有効である」とあります。

有効期間にも落とし穴があります。2018年10月より前は、更新時に古い冊子の残り期間を繰り越せました。ガイダンスは、残り7か月で更新した成人が「10年7か月有効」のパスポートを受け取った例を挙げています。2018年10月以降、更新されたパスポートは「最長で、10年の有効期間(成人)、5年の有効期間(子ども)」です。ですから、有効期限は書類から読み取ってください。発行日から計算してはいけません。

1回のAPI呼び出しで読み取る

doc.cheapは1枚の画像からパスポートを読み取ります。写真をbase64でエンコードしてJSONボディに入れ、POST /v1/scans を1回送るだけです。公開サンドボックスキー sk_sandbox_public はアカウントなしで使えます。このキーには見本の画像を使い、本物のパスポートは決して使わないでください。公開キーで行ったスキャンは1年間保存されるためです。

curl -X POST https://api.doc.cheap/v1/scans \
  -H "Authorization: Bearer sk_sandbox_public" \
  -H "Content-Type: application/json" \
  -d "{\"image\": \"$(base64 < document.jpg | tr -d '\n')\",
       \"options\": {\"expect_country\": \"GBR\", \"return_portrait\": false}}"

expect_country は、発行国がすでにわかっているときにヒントとして渡し、return_portrait: false は所持者の顔を応答に含めないようにします。英国パスポートで重要になる応答の部分は、架空の値で示すと次のようになります。

{
  "document": {
    "kind": "passport",
    "issuing_state": "GBR",
    "issuing_state_detail": { "code": "GBR", "alpha3": "GBR", "alpha2": "GB", "category": "iso" },
    "number": "000000000",
    "issue_date": "2025-12-01",
    "expiry_date": "2035-12-01",
    "is_expired": false
  },
  "holder": {
    "surname": "SPECIMEN",
    "given_names": "ANGELA ZOE",
    "birth_date": "1990-01-01",
    "nationality": "GBR"
  },
  "mrz": { "status": "passed", "reason": null },
  "authenticity": { "overall": "not_checked", "checks": [] }
}

ここから読み取るべきこと:

  • mrz.status は passed、failed、absent のいずれかです。passed は、すべてのチェックディジットが検証され、領域内に印字ページと矛盾するものが何もないことを意味します。failed の場合は mrz.reason が項目名を示すので、写真を撮り直してもらうべきかどうかがわかります。mrz.text には領域全体が1つの文字列で入っているので、チェックディジットを自分で再計算できます。手順はMRZチェックのガイドで説明しています。
  • document.issue_date は、領域に発行日がないため、印字されたページから取得されます。
  • holder.nationality_detail は、GBD などの英国のコードを書かれたとおりに保持し、category を british_nationality、alpha3 を GBR に設定します。そのため、区分を失わずに国をキーにできます。

英国パスポートOCRのページには、同じ事実がGOV.UKとICAOへのリンク付きで1か所にまとまっています。

OCRからはわからないこと

パスポートを読み取ることと検証することは別の仕事です。doc.cheapは印字された内容を読み取り、MRZをそれ自体と、そして目視領域と照合します。書類が本物かどうかは確認しません。認識のみのシナリオでは authenticity.overall は not_checked になり、チップも読み取りません。フローに顔照合、ライブネス確認、真正性確認が必要なら、それらはそれ専用のツールによる別の段階です。

試してみる

公開サンドボックスキーにはアカウントが不要です。登録すると、自分のキーで毎月100回の無料認識が使え、フロー全体を構築してテストするには十分です。提供元を選んでいるなら、パスポートOCR APIの比較で公開されている料金を並べて確認できます。英国の書類なら、英国パスポートOCRのページから始めてください。

**最後に質問です。**英国パスポートのどの部分が、あなたのパーサーを最も悩ませましたか – 国籍コード、古い有効期間のルール、それとも別の何かでしょうか。下のコメント欄で教えてください。