
【第11回】放射線技師が一人(とClaude Code)でWebツール集を作った話―RT-Lab誕生の全記録
前回の記事で、MTF計測ツールが30分で完成した話を書きました。あの瞬間に確信したことがあります。
「学会で発表されている高度な理論、全部アプリにできる」
この確信が生まれた瞬間、次に何をするかは自然に決まっていました。1つ作って終わりではなく、ツール集を作る。放射線技師が現場で使えるツールを、使いやすい形で一箇所にまとめていく。それがRT-Labの出発点です。
なぜ「ツール集」というかたちにしたのか
MTFツールを作り終えたとき、すぐに次のツールを作り始めました。止まれなかった、という方が正確です。
「これもできる」「あれもできる」というアイデアが次々と出てきて、1つ作るたびに新しい可能性が見えました。ただ、バラバラに作っていてもまとまりがない。放射線技師が使うツールをひとつのサイトに集めれば、現場で使いやすくなる。そう考えて、RT-Labというサイトを立ち上げることにしました。
このツール集を作るにあたって、3つの思想を自分に課しました。
1つ目は「放射線技師のためのツールは放射線技師が作る」ということです。現場で16年働いてきた自分は、どの作業が面倒か、既存のソフトの何が使いにくいか、臨床でどんな数値が必要かを体で知っています。外側から「こういうものが便利では」と設計されたツールとは、根本的に違うものができると思いました。
2つ目は「無料・ブラウザ完結」です。院内PCへのソフトウェアインストールには、管理者権限の申請や情報管理委員会の審査が必要なことがあります。どんなに良いツールでも、インストールできなければ使えません。ブラウザで開けば使える、という設計ならそのハードルを丸ごと超えられます。また、DICOMデータを外部サーバーに送信しない設計にすれば、院内のセキュリティポリシーとも整合が取れます。
3つ目は「学会の理論を触れる形にする」です。論文や学会発表で理論を理解するのと、実際に自分のデータで計算してみるのは、全然違う経験です。ツールがあれば「試してみる」ができる。後輩技師への教育にも使えますし、自分自身の理解も深まります。
RT-Labに入れたツールと選んだ理由
現在、RT-Labには4つのツールが入っています。
MTF計測ツール(Circular Edge法)は最初に作ったツールです。MTF(変調伝達関数)はCT画像の空間分解能を評価する指標で、放射線技師なら誰でも知っている概念です。ただ、実際に計測しようとすると専用ソフトが必要で、業界標準のツールは学会員でないと使えません。「誰でも使えるMTF計測ツールを」という出発点はここにありました。
NPS計測ツール(Radial Frequency法)は2番目に作りました。NPS(ノイズパワースペクトル)はノイズの「質」を評価する指標です。MTFが「どこまで細かく見えるか」を示すのに対し、NPSは「ノイズがどんな周波数帯に乗っているか」を示します。MTFとNPS、この2つはCT画質評価の両輪とも言える指標ですが、NPSを計算できる無料ツールはほぼ存在しませんでした。
CNR計測ツール(Signal, SD)は最もシンプルなツールです。CNR(コントラスト対ノイズ比)は、関心領域の信号値と標準偏差から算出するもので、計算自体は難しくありません。ただ、ファントムを使った日常点検や評価で毎回手計算するのは地味に手間がかかります。「計算は簡単なのにツールがない」という場所にこそ、作る価値があると思いました。
DRLs比較ツールは少し毛色が違います。DRLs(診断参考レベル)は、放射線検査における線量の参考指標で、日本では大体5年おきくらいに更新されていて、最新では2025年に日本医学物理学会が公表しています。自院の線量データがDRLsと比較してどの位置にあるかを確認する作業は、毎年の線量管理で必要になりますが、これをまとめて可視化するには線量管理ソフトが必要です。このツールは極めて高価で、数千万かかるものもざらなのに、導入施設に聞いてみても線量管理の時期以外には対して活用できておらず、コスパの悪さから病院での導入が難しいのが現状です。
RISから検査実施記録を抽出したデータを投げるだけでDRLs値との比較ができ、グラフなどでわかりやすく可視化できる、というシンプルな設計のアプリを作りました。
ブラウザ完結にこだわった理由と工夫
「ブラウザ完結」という設計には、セキュリティ上の理由だけでなく、もう一つ大切な意味があります。どこでも使える、ということです。
自分のPC、病院の端末、スマートフォン、タブレット。ブラウザさえあれば動く設計にすれば、場所を選びません。学生が自宅で勉強に使うこともできますし、勉強会のその場でデモとして使うこともできます。
ただ、ブラウザ完結には技術的なハードルがありました。最も苦労したのはDICOM画像の扱いです。CT画像はDICOM形式で保存されており、このファイルをブラウザ内で読み込んで、ピクセルデータを取り出して、正しくスケーリングして処理する、という一連の作業をすべてJavaScriptで実現しなければなりません。
エンディアンの問題、ピクセルの値域の問題、モダリティによって異なるヘッダ情報の扱い。DICOMの仕様は思ったより複雑で、最初のうちは計算結果がおかしい、ということが何度もありました。そのたびにClaude Codeと一緒に原因を探り、修正を重ねました。Claude Codeは「エラーが出た。原因を調べてほしい」という曖昧な指示にも、コードを読んで問題を特定して直してくれます。自分一人だったら同じ時間では絶対にできなかった、と今でも思います。
予想外に苦労したこと
技術的な問題以外でも、想定外の苦労がありました。
計算結果の検証です。ツールが完成しても、その計算が正しいかどうかを確かめる方法を自分で考えなければなりません。既存ツールと同じ画像で比較する、理論値と照合する、複数の条件でテストする。開発そのものより、この検証作業に時間がかかることもありました。
UIの細かい調整も想定以上に時間がかかりました。ROIをどこに設定するか、グラフの軸をどう表示するか、結果をどんな形式で出力するか。使いやすさの追求に終わりはありません。「これでいい」と思っても、実際に使ってみると「ここが使いにくい」という場面が出てきます。
一人で作る限界と、それでも続ける理由
正直に言えば、一人で作ることには限界があります。
自分では気づかないバグが残ります。これはClaudeに頼めばデバグは問題ないと思います。
自分が必要だと思うツールしか作れません。
時間も有限です。というかClaudeの容量が有限です(←むしろこっち)。
本業の放射線技師の仕事をしながら、ツールを作り続けるのは、すきま時間と、Claude容量との兼ね合いになるため、ペースが落ちることもあります。
それでも続けているのは、使ってくれる人がいるからです。
最終的には自己満ですが、理論を現実に落とし込めた時の達成感は、何物にも代えがたいです。
まとめ
・MTFツール完成の確信から、放射線技師向けツール集「RT-Lab」を立ち上げた
・思想は3つ:放射線技師が作る / 無料・ブラウザ完結 / 学会の理論を触れる形に
・現在のツール:MTF計測(Circular Edge法)、NPS計測(Radial Frequency法)、CNR計測(Signal, SD)、DRLs比較ツール(随時追加中)
・ブラウザ完結の設計でDICOM処理を実現。苦労した分、どこでも使えるものに
・限界はあっても、使ってくれる人がいる限り続ける
最後に一つ、お願いがあります。
「こんなツールがあれば現場で助かる」「学生のころ、これが欲しかった」というアイデアがあれば、ぜひコメントで教えてください。
次に作るツールの参考にします。RT-Labは、使ってくれる放射線技師の声で育てていくつもりです。
RT-lab。
よければ一度遊びに来てみてください。
どんどん成長しています。
RT-Lab は、いまも少しずつツールを増やしています。「こんなツールがあったら」という要望を、フォームで受け付けるようにしました。2分ほどで終わり、ログインもメールアドレスも要りません。次に作るツールは、届いた要望から選びます。
https://forms.gle/CVYFanYopW249P1J8
※患者さんの情報・院内の資料・施設名は書かないでください。
本記事の内容は筆者個人の見解であり、所属する医療機関の公式見解を代表するものではありません。記事中の情報は執筆時点のものです。臨床判断・業務運用にあたっては、必ず最新の公式情報(添付文書・診療ガイドライン等)をご確認ください。本記事を参考にしたことによって生じた損害・不利益について、筆者は一切の責任を負いかねます。
筆者:現役放射線技師16年目 / 300床以上の病院AIチームリーダー