ペンと Microsoft Surface にある Bluetooth や Wifi など、現在使用されているテクノロジで動作するソリューションがあるかもしれません。ただし、一部の部分は自分でプログラムする必要があります (言及されている手法のほとんどはオープン ソース ライブラリにあります)。
ペンを Surface とペアリングしたら、Wifi と Bluetooth でペンに接続する必要があります。
1.オプション
Bluetoothとwifiを使用することを除いて(3番目のポイントはありません)、3ポイントほど正確ではありません。しかし、2 点を使用すると、実際にこのテーブルで距離を測定し、交差点がどこにあるかを見つけることができます。このような小さなスペースでは実行可能です。

2 番目の三角測量ポイントの Wifi で同様の方法を使用すると、そこに Wifi 三角測量のソース コードが表示されます。
次のステップは、ホルダー内のペンの位置を調整することです。これは、ペンが表面の片側にあることを意味します (簡単にするために、右側の短辺のみと仮定します)
これから、画面の面積を計算できます
Allowed area:
offsetHeightOfPenScreenRation = ScreenHeight - penHardwareHeight
NonValidX = StartpenPositionX - ScreenWidth < penPositionX or StartpenPositionX < penPositionX
NonValidY = StartpenPositionY - ScreenHeight < penPositionY or StartpenPosition+offsetHeightOfPenScreenRation < penPositionY
penIsClose = not ( NonValidX or NonValidY)

これがどのように機能するかです。このソフトウェアをバックグラウンドで実行し続ける必要があり、バッテリーに深刻な影響を与える可能性があります。インターネット用の外部 Wi-Fi アダプターが必要です。
私はマイクロソフトの表面を持っていないので、試してみるためのデバイスがないため、自分でコーディングすることはできませんが、これはうまくいきます。精度を少し調整するだけで、非常に正確な位置決めが可能になります。
2. オプション
Wifi 三角測量: https://github.com/kevindu/wifi-ap-positioning
はおそらく単独で使用でき、ペンのファームウェアにアクセスできる場合は Bluetooth 経由で位置を転送できますが、このオプションはそれほど正確ではありません。