@startuml Recorder_制御機能状態の変更通知

actor Webブラウザ as client
participant "CCM GUI\n(Web)" as web
participant "CCM GUI\n(WebSocket)" as ws
participant "CCM SDK\n(IPC)" as ccm

' 各サーバーはすべて起動状態から開始
activate client
activate web
activate ws
activate ccm

ccm -> ccm : Recorder制御機能状態の変更通知 受信\n(RegistReceiveRecorderControlStatusHandler)

ws <<-- ccm : Recorder制御機能状態の変更通知 [notify]
note left
    {
        "command": "RecorderControlStatus",
        "type": "notify",
        "data": {
            "ID": "xxx",
            "low_resolution": true/false,
            "high_resolution": true/false
        }
    }
end note
client <<-- ws

client -> client : 受信データを画面に表示

@enduml
