@startuml actor "User" as u participant "View" as v participant "Controller" as c participant "Model" as m u -> v : ユーザ操作 v -> c : ユーザ操作を委譲 c -> m : タスク実行 v <.. m : 変化通知 v -> m : 描画用のデータを取得 @enduml