BioAPI
BioAPI(Biometric Application Programming Interface) は、生体認証(バイオメトリクス認証)に関連するアプリケーションのプログラミングインタフェース仕様の国際標準規格。
(BioAPIの発音は「バイオアピー」または「バイオエーピーアイ」)
経緯 (独自API乱立⇒BioAPI 1.1⇒BioAPI 2.0)
1990年代のバイオメトリクス認証業界では独自APIが乱立しており相互運用が困難な状況であったが、アメリカ同時多発テロ事件をきっかけとして相互運用のための標準化作業が加速されることとなった。 最初の仕様(BioAPI 1.1)は、BioAPI Consortiumが策定し、2002年にANSI規格として発行された。(ANSI/INCITS 358-2002)
その後、国際標準とするためISO/IEC JTC 1/SC 37/WG 2に作業が移管され、最新の仕様BioAPI 2.0が2006年にISO/IEC規格として発行された。現在も仕様のバージョンアップや多数の関連規格の作成がSC 37/WG 2で進められている。
BioAPI関係の国際標準規格
BioAPI 2.x
- ISO/IEC 19784-1:2006
- BioAPI Part 1: BioAPI specification
- 「BioAPI仕様書」
- この規格が一般的にBioAPI 2.0と呼称される。
- ISO/IEC 19784-2:2007
- BioAPI Part 2: Biometric archive function provider interface (BAFPI)
- 「生体認証アーカイブ機能プロバイダインタフェース」
- BioAPIのデータベース管理機能のみをモジュール化して独立させるためのAPI。
Conformance testing for BioAPI
BioAPIのための適合性試験
- ISO/IEC 24709-1:2007
- Part 1: Methods and procedures
- 「方法及び手順」
- ISO/IEC 24709-2:2007
- Part 2: Test assertions for biometric service providers
- 「生体認証サービス提供者(BSP)のための試験仕様」
密接に関連する国際標準規格
CBEFF
共通生体認証交換フォーマットフレームワーク(Common Biometric Exchange Formats Framework)。 生体認証に用いる様々なデータをプラットフォームに依存せずに交換するためのデータフォーマットを定義する。 ただし、CBEFFはあらゆる生体認証に共通するヘッダー情報と枠組み(SBH,BDB,SB)を定義するのみで、個々の生体特徴に固有の情報はISO/IEC 19794シリーズにて定義される。
- ISO/IEC 19785-1:2006 Part 1: Data element specification
- データ要素(ヘッダー情報)仕様
- ISO/IEC 19785-2:2006 Part 2: Procedures for the operation of the Biometric Registration Authority
- 生体認証登録当局の運用の手順
Biometric Data Interchange Formats
ISO/IEC 19794シリーズは、指紋・顔・虹彩・静脈など個々の生体特徴に固有のフォーマット定義である。 CBEFF(ISO/IEC 19785シリーズ)ではブラックボックスとして扱っているBDBの中身を具体的に定義する。
- ISO/IEC 19794-1:2006 Part 1: Framework
- 第1部:フレームワーク
- ISO/IEC 19794-2:2005 Part 2: Finger minutiae data
- 第2部:指紋特徴データ
- ISO/IEC 19794-3:2006 Part 3: Finger pattern spectral data
- 第3部:指紋パターンスペクトルデータ
- ISO/IEC 19794-4:2005 Part 4: Finger image data
- 第4部:指画像データ
- ISO/IEC 19794-5:2005 Part 5: Face image data
- 第5部:顔画像データ
- ISO/IEC 19794-6:2005 Part 6: Iris image data
- 第6部:虹彩画像データ
- ISO/IEC 19794-8:2006 Part 8: Finger pattern skeletal data
- 第8部:指紋骨格データ
BioAPI 1.1 と BioAPI 2.0 の関係
BioAPI 2.0 は BioAPI 1.1 をベースに様々な改良を施して策定されたものである。 基本的な枠組みや主要な関数やデータ構造の定義はよく似ている。 しかし、細かい部分ではきわめて多数の相違点が存在する。 このため、ソースレベルにおいてもバイナリレベルにおいても、両バージョン間の相互互換性は無い。