OPOS(正式名称はOLE for Retail POS)は、 UnifiedPOSのプラットフォーム固有の実装であり、Microsoft、NCR、Epson、およびFujitsu-ICLによって開始され、 Association for Retail Technology Standardsによって管理されている、Microsoft Windowsオペレーティングシステム用のPOSデバイス標準です。OPOS APIは1996年1月に初めて公開されました。この標準はCOMを使用しているため、COMコントロールをサポートするすべての言語(Visual C++、Visual Basic、およびC#など)を使用してアプリケーションを作成できます。[ 1 ]
OPOS規格では、OPOS制御に関して2つのレベルが規定されています。1つは、レシートプリンタなどのデバイス群に対して抽象的なハードウェアインターフェースを提供する制御オブジェクト、もう1つは、制御オブジェクトと、特定のレシートプリンタモデルなどの実際の物理デバイスとの間のインターフェースを処理するサービスオブジェクトです。この機能の分割により、アプリケーション開発者は抽象的なハードウェアインターフェースに書き込みながら、さまざまなハードウェアと連携できるようになります。唯一の要件は、ハードウェアベンダーが自社製品にOPOS互換のサービスオブジェクトを提供することです。
通常、POS端末の製造元は、端末オペレーティングシステムとともに、OPOS設定を構成するためのソフトウェアユーティリティを含むOPOS制御オブジェクトパッケージを提供します。このユーティリティは、OPOS制御オブジェクトの設定を指定し、特定のOPOSプロファイルで使用するサービスオブジェクトを示します。POSアプリケーションが起動すると、OPOS制御オブジェクトがロードされ、OPOS制御オブジェクトは、現在のOPOSプロファイルで指定されたサービスオブジェクトをロードします。デバイス設定の永続的な保存場所として、通常はWindowsレジストリが使用されます。ハードウェアデバイスの製造元は、通常、サービスオブジェクトで使用されるデバイス固有の設定用のユーティリティを提供します。