次の方法で共有


POS for .NET のアーキテクチャ (POS for .NET v1.14 SDK ドキュメント)

Microsoft Point of Service for .NET (POS for .NET) アーキテクチャは、POS アプリケーションを作成する開発者と .NET ベースのサービス オブジェクトを作成する周辺デバイス ハードウェア ベンダーの両方をサポートしています。 次の図は、POS for .NET アーキテクチャを示したものです。

Architecture diagram for POS for .NET

デバイスは、POS for .NET インターフェイスを使い、サービス オブジェクトを使ってアプリケーションと通信します。

PosExplorer クラスを使うと、サービス オブジェクトを検出してインスタンス化できます。 サービス オブジェクトのインスタンスを取得すると、そのサービス オブジェクトを使って POS デバイスと対話できます。

プラグ アンド プレイ デバイスは、それらのデバイスが接続または切断されたときに、自動的に PosExplorer に通知します。 非プラグ アンド プレイデバイスの場合、POS デバイス マネージャーを使って、PosExplorer がそれらのデバイスを検出する方法を管理できます。

POS アプリケーションのサポート

POS for .NET パブリック API は、接続された POS デバイスに関する情報を POS アプリケーションに提供します。 また、パブリック API は、デバイスと対話するためのサービス オブジェクト (SO) クラスのインスタンスも作成します。

POS for .NET は Windows Embedded 用プラグ アンド プレイを使って POS デバイスの接続と切断を検出します。 パブリック API はプラグ アンド プレイ イベントをアプリケーションに伝達します。

古いアプリケーションの場合、POS for .NET レガシ相互運用性システムは、レガシ OLE for Retail POS (OPOS) コントロールを .NET サービス オブジェクトとして公開します。

詳細については、「POS for .NET API のサポート」を参照してください。

サービス オブジェクトのサポート

ハードウェア ベンダーは、周辺ハードウェアと対話するデバイス固有のサービス オブジェクトを作成します。 サービス オブジェクトは、Unified Point of Service (UnifiedPOS) v1.14 標準で規定されているインターフェイスも実装します。 POS for .NET デバイス クラスの場合、ハードウェア ベンダーはデバイス固有の詳細を実装することに労力を集中できます。

POS for .NET は、UnifiedPOS 仕様に定義されているすべてのデバイスの種類に対して、抽象的な基本デバイス クラスを用意しています。 拡張基本クラスは、基底クラスと呼ばれ、すべての POS デバイスに共通する機能を提供します。 POS for .NET には、9 つのデバイス用の抽象的な基底デバイス クラスが用意されています。 さらに、基底クラスは、特定のデバイス クラスに固有のコア POS 機能を実装しています。

POS for .NET には、次のデバイスの基底クラスが用意されています。

  • キャッシュ ドロワー
  • チェック スキャナー
  • キーボード
  • ライン ディスプレイ
  • 磁気ストライプ リーダー
  • Pin パッド
  • [プリンター]
  • スキャナー
  • RFID スキャナー

参照

概念

その他の参照情報