sgcBiometrics 認証するのは、 パスワードではなく、 その人自身。

Windows Hello、指紋センサー、顔認証を、Delphi と C++ Builder のネイティブコンポーネントで実現します。sgcBiometrics は Windows Biometric Framework と直接やり取りするため、センサーもキャプチャも照合も、アプリケーションがすでに動作しているマシン上で完結します。

  • Windows Hello
  • 指紋
  • 顔認証
  • Windows Biometric Framework
  • 100% ネイティブコード
  • C++ Builder
  • 100%ネイティブコード。クラウドサービスは介在しません
  • 2コンポーネント。指紋用と顔用が 1 つずつ
  • 18指紋コンポーネントのイベント
  • 12顔認証コンポーネントのイベント
  • 2センサープール。システムとプライベート
動作を見る

sgcBiometrics を 2 分で見る。

Delphi と C++ Builder のアプリケーションで、Windows Hello の顔、指紋、PIN による認証を使えます。ナレーションと字幕付きです。再生ボタンを押すまで何もダウンロードされません。

sgcBiometrics クイックスタート

登録し、識別し、ハードウェアの扱いは Windows に任せましょう。

  1. Windows Hello をラップWindows Biometric Framework は Windows Hello が使っているものと同じです。そのため、マシンにすでにあるリーダーや赤外線カメラが、Windows に入っているドライバーでそのまま動きます。
  2. 登録1 回の呼び出しで、人のテンプレートを記録します。記録する指を渡し、OnEnrollCommit を処理すれば、成功したことがわかります。
  3. 識別呼び出すと、ユーザーがセンサーに触れ、OnIdentify が本人の ID、読み取ったユニット、指、拒否の詳細を返します。
  4. すべてがイベントセッション、センサーの場所、取得したサンプルと拒否したサンプル、列挙、エラーのすべてがイベントとして届くので、フォームがブロックされることはありません。
  5. テンプレートの保存先Windows Hello と共有する Windows のシステムデータベースか、アプリケーション専用の登録者データベースに保存されます。
認証の流れ

センサーで読み取り、本人を確認する。

コンポーネントを 1 つフォームに置き、センサープールを選んで、検証を依頼するだけです。キャプチャも照合も Windows が行い、正しい本人だったかどうかがイベントハンドラーに通知されます。

指紋認証

Windows Biometric Framework を通じて指紋をキャプチャし、照合します。WBF 対応のあらゆる指紋センサーで動作し、システムプールとプライベートプールのどちらでも利用できます。

顔認証

カメラによる顔検出と在席確認。標準的な Webcam に対応し、なりすまし対策には赤外線カメラも利用できます。

Windows Hello

Windows 10 と Windows 11 にすでに組み込まれている生体認証基盤の上で、パスワードレスのサインインを実現します。PIN、指紋、顔に対応します。

生体情報の登録

組み込みの UI プロンプトでユーザーの登録手続きを案内し、登録済みの資格情報を管理し、指や顔を登録し直す必要があるときの再登録にも対応します。

資格情報の管理

生体認証の資格情報は Windows Credential Manager を通じて保存・管理され、複数のユーザーと複数の資格情報タイプに対応します。

イベント駆動の API

OnCaptureSample、OnVerify、OnIdentify は、顔認証コンポーネントの 12 個、指紋コンポーネントの 18 個のイベントに含まれます。そのためスキャンが VCL のメッセージループをブロックすることはありません。

センサープールは 2 つ、API は 1 つです。システムプールは Windows の他の機能とリーダーを共有し、プライベートプールはキオスクや組み込み用途のためにアプリケーションへ排他的なアクセスを与えます。 すべての機能 →

仕組み

パスワード入力があった場所に、数行のコードを。

Delphi と C++ Builder 向けのデザイン時 VCL コンポーネントです。ハンドラーを設定して 1 回呼び出せば、答えがイベントで届きます。

// FingerPrint is a TsgcWinBioFingerPrint dropped on the form
FingerPrint.OnIdentify := DoIdentify;
FingerPrint.Identify;

// Windows does the matching, your handler gets the answer
procedure TForm1.DoIdentify(Sender: TObject;
  const aUnitId: Integer;
  const aIdentity: WINBIO_IDENTITY;
  const aSubFactor: WINBIO_BIOMETRIC_SUBTYPE;
  const aRejectDetail: WINBIO_REJECT_DETAIL);
begin
  case aIdentity._Type of
    WINBIO_ID_TYPE_SID:
      vId := aIdentity.AccountSid.Data;
    WINBIO_ID_TYPE_GUID:
      vId := aIdentity.TemplateGuid.Guid;
  end;
end;
uses
  sgcBiometrics;

FingerPrint.OnEnrollCommit := DoEnrollCommit;

// pass the finger you are recording
FingerPrint.EnrollBiometric(
  WINBIO_ANSI_381_POS_RH_INDEX_FINGER);

procedure TForm1.DoEnrollCommit(Sender: TObject;
  const aIdentity: WINBIO_IDENTITY;
  aIsNewTemplate: Boolean);
begin
  if aIsNewTemplate then
    DoLog('New template committed.')
  else
    DoLog('Template updated.');
end;
uses
  sgcBiometrics, sgcBiometrics_WinBio_Client,
  sgcBiometrics_WinBio_Client_Facial;

procedure TFRMFacial.btnFacialRecognizeClick(Sender: TObject);
begin
  // Facial is a TsgcWinBioFacial dropped on the form
  if not Facial.SessionIsOpen then
  begin
    if Facial.InitializeSensors(10000) then
      if Facial.FacialRecognize then
        DoLog('#Recognized');
  end
  else if Facial.FacialRecognize then
    DoLog('#Recognized');
end;

procedure TFRMFacial.FacialError(Sender: TObject;
  const aError: string; const aCode: Integer);
begin
  DoLog('Error: ' + aError + ' [' + IntToStr(aCode) + ']');
end;
  1. コンポーネントを置くリーダーには TsgcWinBioFingerPrint、カメラには TsgcWinBioFacial を使います。インターフェースもイベントも同じです。
  2. プールを選ぶシステムプールは、センサーを Windows と共有します。プライベートプールは、キオスクや組み込み端末向けに、アプリケーションへ排他的なアクセスを与えます。
  3. 登録は一度だけEnrollBiometric は、渡した指のテンプレートを記録し、OnEnrollCommit が新規か更新かを知らせます。
  4. 識別OnIdentify は、Windows アカウントの SID またはテンプレートの GUID のどちらかで表される本人の ID に加え、ユニット、指、拒否の詳細を報告します。
  5. 答えで分岐する指紋の画像も顔のテンプレートも、コードを通過しません。アプリケーションは、結果をどう扱うかを決めるだけです。
  • Windows 10 以降
  • Delphi
  • C++ Builder
  • VCL デザイン時コンポーネント
  • Windows Biometric Framework
  • WBF 指紋センサー
  • Webcam と赤外線カメラ

Benss 指紋センサーと Logitech Brio 4K Webcam を用いて社内で検証済みです。同梱のデモは、Windows Hello に対応したあらゆるセンサーやカメラで動作します。 「はじめに」ガイドを読む →

プライバシーとセキュリティ

生体情報は、マシンの外に出ません。

sgcBiometrics はサービスではありません。アプリケーションが動作しているのと同じコンピューター上で、Windows にすでに備わっている生体認証基盤を呼び出す、ネイティブコンポーネントのセットです。

アプリケーションは Windows Biometric Framework と通信し、Windows Biometric Framework がセンサーと通信します。指紋リーダーには TsgcWinBioFingerPrint、赤外線カメラには TsgcWinBioFacial を使います。

センサーを扱うのは Windows

キャプチャと照合は、Windows Hello を支えるのと同じ基盤である Windows Biometric Framework が実行します。アプリケーションは検証を依頼するだけで、センサーそのものを扱うことはありません。

  • ハードウェアに裏打ち
  • ドライバーの同梱は不要
Identify: OnIdentify ハンドラーは、一致したサンプルのユニット ID、ID の種類、ID、指、拒否の詳細を受け取ります。

コードが受け取るのは答えだけ

検証と識別のイベントは、一致の結果と本人の ID を渡し、アプリケーションはそれで処理を分岐します。指紋の画像も顔のテンプレートも、コードを通過しません。

  • OnVerify
  • OnIdentify
テンプレートの保存先: Windows Hello と共有する Windows のシステムデータベース、または TsgcWinBioStorageFile と TsgcWinBioUsersINI を通じた独自のデータベースです。

資格情報は Windows の中に

登録された生体認証の資格情報は Windows が保存・管理するため、アプリケーション側で保管場所を用意する必要はありません。アプリケーション専用の登録者が必要な場合は、プライベートプールがマシンの他の部分から切り離して保持します。

  • Windows Credential Manager
  • システムプールまたはプライベートプール

クラウドは介在しません。 登録が必要な eSeGeCe のサービスはなく、設定する生体認証の API キーもありません。コンポーネントは 100% ネイティブコードで、完全なソースコードが付属するため、何をしているのかを正確に読み取れます。Windows Hello に対応したセンサーまたはカメラが必要です。 エディションを比較 →

活用シーン

「本人ですか?」と確認するあらゆる場面で

生体認証のチェックは数行のコードで済みます。いまパスワード入力を求めている場所には、そのまま置き換えられます。

アプリケーションのロック解除

起動時のログインダイアログを置き換えます。ユーザーがリーダーに触れるか、カメラを見るだけで、Windows Hello が検証し、アプリが開きます。

取引の承認

金額の大きい操作を確定する前に、もう一度指紋を求めます。無人のワークステーションから承認されることを防げます。

キオスクと POS

プライベートセンサープールは、アプリケーションにリーダーへの排他的なアクセスを与えます。キオスクや組み込み端末に必要なのは、まさにこれです。

署名鍵のアンロック

sgcSign が XAdES や PAdES の署名を生成する前に、指紋または Windows Hello で本人を確認します。鍵を使えるのは、その持ち主だけになります。 sgcSign →

ライセンス

1 つの製品、3 つのティア。

Delphi と C++ Builder 向けの sgcBiometrics Professional です。Windows Hello に対応した指紋コンポーネントと顔認証コンポーネント、完全なソースコード、バイナリの無償再配布が含まれます。チームの人数に合わせてお選びください。

Single

開発者 1 人。指紋認証、顔認証、Windows Hello を、完全なソースコード付きで。

€299 / 開発者 1 人

Team

開発者 2 人。Single と同じ完全な製品です。

€449 / 開発者 2 人

Site

開発者数は無制限。Single と同じ完全な製品です。

€749 / 開発者数無制限

sgcBiometrics は単独でライセンスされ、eSeGeCe の全製品を利用できる All-Access サブスクリプションにも含まれます。すべてのライセンスに 12 か月分のアップデートが含まれます。

ティアと価格を比較する
お客様の声

開発者の声

世界中の Delphi、C++ Builder、Lazarus、.NET 開発者から信頼されています。

ご支援とサポートに本当に感謝しています。コンポーネントが大好きです。
Mark Steinfeld CTO
sgcWebSockets は素晴らしく、サポートも最高です!
Christian Meyer 創業者 & CTO
sgcWebSockets ライブラリはとても便利でセットアップも簡単です。これからも頑張ってください!
Simone Moretti Delphi 開発者

パスワード入力を、終わりにしましょう。

Windows Hello、指紋認証、顔認証を Delphi や C++ Builder のアプリケーションに追加できます。ネイティブコンポーネントだけで完結し、間にクラウドサービスは入りません。

eSeGeCe の製品をもっと

eSeGeCe のその他の製品

sgcBiometrics は、Delphi、C++ Builder、.NET 向けの eSeGeCe コンポーネントライブラリの 1 つです。規約が共通で、ロイヤリティフリーで配布できます。

sgcWebSockets

Delphi、C++ Builder、.NET 向けのエンタープライズ WebSocket、HTTP/2、MQTT、AMQP、WebRTC、AI/LLM コンポーネントと、30 を超える API 統合。リアルタイムの WebSocket や MQTT アプリケーションに、生体認証ログインを追加できます。

sgcSign

PDF、XAdES、CAdES、PAdES 向けのデジタル署名コンポーネント。署名を生成する前に、指紋または Windows Hello で署名鍵のロックを解除できます。

sgcHTML

Bootstrap 5 と htmx を基盤とするサーバーサイドの HTML / UI コンポーネントで、保守が必要な JavaScript のフロントエンドはありません。Windows Hello や指紋によるサインインを、Web フロントエンドと組み合わせられます。

sgcAI

Delphi と C++ Builder 向けの AI、LLM、MCP コンポーネント。エージェントがツールを呼び出す前に、指紋または Windows Hello を必須にできます。

sgcMQ

MQTT、AMQP、Apache Kafka、STOMP のクライアントコンポーネント。ブローカーへの発行を、オペレーターのマシンでの生体認証チェックで保護できます。

sgcOpenAPI

OpenAPI 3.0 パーサーと SDK ジェネレーター。生成した SDK を呼び出す前に、Windows Hello で REST API を保護できます。

sgcWebRTC

Delphi と C++ Builder 向けの完全な WebRTC メディアエンジン。音声通話とビデオ通話、データチャネル、画面共有に対応します。ビデオ通話に参加させる前に、Windows Hello で発信者の本人確認ができます。

sgcIndy

Delphi 7 から 13 向けに、モダンな TLS、IPv6、HTTP/2 に対応した更新版 Indy TCP/IP コンポーネント。Windows Hello 認証を、Indy ベースのクライアントやサーバーと組み合わせられます。

パック、アドオンなど

ブログの最新記事

すべての記事を見る →

現在は eSeGeCe の sgcBiometrics ビューを表示しています。

別の切り口を見る →
30日間返金保証ご満足いただけない場合は、ご購入から30日以内に全額返金をリクエストできます。 返金ポリシーを見る