初出:SRA Qt MailNews 2021年5月号
改訂:2026年10月21日
掲載当時の事例を読みやすく再編集しました。本文の製品・構成・数値は当時の情報です。今回の解説・訂正は「編集補足」に記載しています。
この事例の要点
Mevionの陽子線治療システムでは、複数のソフトウェアを連携させる必要がありました。QtによるUI・共通機能の利用と、ICSによる開発・テスト支援を紹介します。
複数の画面とシステムを連携させる
MEVION S250には、サービス担当者が使う画面、患者の位置合わせ、治療コンソール、低レベルの制御など、役割の異なるソフトウェアが存在します。元原稿は、Windows、Linux、VxWorksを含む分散環境として説明しています。
これはシステム全体の環境構成であり、列挙されたすべてのOSや制御処理でQtが同じ形で使われていたと断定する説明ではありません。
QtとICSの役割
Qtの選定理由には、グラフィカルアプリケーションを作るウィジェットに加え、XML解析、スレッド、ネットワークなどの機能が挙げられています。共通のコードを活かし、一貫した開発を行うことが狙いでした。
Mevionは検証を含む開発を進めるため、Qtの専門家であるICSへ協力を求めました。ICSはソフトウェア開発、複雑なマルチスレッド処理のデバッグ、テストまで支援し、3週間のスプリントへ移行する際にも関わったと紹介されています。
編集補足:分散システムの役割を描き分ける
下の図は本文に出てくる画面・制御の役割を並べた整理図で、ネットワーク接続や安全設計を示す実装図ではありません。自社で整理するなら、各画面の利用者、受け渡す情報、異常時の表示を対応付けます。専門家へ依頼する範囲も、画面実装、並行処理の調査、テストのように分けると明確になります。
図:分散システムに登場する役割(編集部による整理)
サービス担当者の画面
患者の位置合わせ
治療コンソール
低レベルの制御
出典・参考資料
出典:SRA Qt MailNews 2021年5月号の採用事例欄をもとに編集。
コラム一覧へ