医師が最も苦手とする業務
整形外科医に「仕事で最も好きではない部分は何ですか」と尋ねてみてください。手術そのものという答えはほとんどありません。たいていの場合、こう返ってきます:
「記録業務です。」
評価記録、SOAPドキュメンテーション(SOAP Documentation)、フォローアップレポート、品質提出書類。これらに毎週何時間も費やされますが、一つひとつが正確でなければなりません。ミスは許されませんが、毎回ゼロから書く時間的余裕もありません。
Doctor AIはこの課題を解決するために生まれました。
Phase 1:読み取るAI
2026年初頭、Doctor AI Phase 1をリリースしました。医師がAPIトークン(API Token)を通じて普段使用しているAIツール(Claude Code、Gemini CLI、Codex CLIなど、MCP対応の任意のクライアント)を接続すると、AIは以下のことができるようになります:
- 患者のVASトレンド(VAS Trend)、アドヒアランス率(Adherence Rate)、PROMスコア(PROM Score)の読み取り
- 週次サマリーとトレンド分析の生成
- 「アドヒアランスが低下している患者は誰ですか?」「この患者の回復は順調ですか?」といった質問への回答
Phase 1は読み取り専用(Read-Only)でした。AIは観察できますが、何も変更できません。個人識別情報(PII)であるマイナンバー、電話番号、メールアドレスはAIに送信される前に自動で除去されます。
これは非常にうまく機能しました。しかし医師たちから声が上がり始めました。「AIがもう全てのコンテキストを把握しているのなら、SOAPノートも書いてくれないか?」
Phase 2:書き込むAI(ただしドラフトのみ)
Phase 2では書き込みアクセスを開放しました。AIは医師のために臨床評価記録(Assessment)のドラフト(Draft)を作成できるようになりました。
しかし、ここに決定的な設計上の判断があります:
AIの書き込みはドラフトとして保存されます。自動公開は決して行われません。この原則を私たちはドラフト限定(Draft-Only Enforcement)と呼んでいます。
なぜAIに直接公開させないのか
臨床判断の最終責任は医師にあるからです。
AIはVASトレンドを見て「痛みが改善中、フェーズ進行を推奨」と提案できます。しかし、今日患者が診察室に入ってきた時に辛そうだったことは知りません。昨日患者が転倒したことも知りません。特定の運動に対して患者が心理的な抵抗感を持っていることも知りません。
これらの文脈的なシグナルは、AIがまだ完全には把握できないものです。正しいワークフロー(Workflow)は、AIがドラフトを提供し、医師が30秒で確認し、必要に応じて編集して承認することです。AIが公式記録に直接書き込むことではありません。
2つのパス:アプリ派かCLI派か
大多数の整形外科医が使用するAIツールは、スマートフォン上のChatGPTやGeminiです。ターミナルのCLIではありません。そこで私たちは2つのパスを設計しました。どちらも同じ目標に到達します:医師がキーボードに触れる必要がないこと。
Path A:アプリユーザー(大多数の医師)
最も一般的な利用フローです:
- 助手またはPT(理学療法士)がDoctor PWAでStep 1(VAS、創部状態)とStep 2(ROM、臨床テスト)を記入
- 「AI支援SOAP」ボタンをタップ — システムが本日の全測定値を含むプロンプト(Prompt)を自動生成。ただし患者氏名や識別情報は一切含まれません
- プロンプトがクリップボードにコピーされ、ワンタップでChatGPT / Gemini / Claudeが起動
- 助手がAIに臨床所見を口述:「TKA術後6週、歩行時の疼痛軽微、前回より大幅改善、膝関節腫脹消退」
- AIが構造化されたSOAPノートを返却 — Doctor PWAにコピーバック — システムがS/O/A/Pの4フィールドに自動解析
- 助手がドラフトとして保存
- 医師が対面診察後にPWAを開き、紫色のバッジ(Badge)付きの「確認待ち」を確認、30秒で内容を確認して承認
iRehab自体は患者の識別可能情報をAIに送信しません。プロンプトに含まれるのはフォーマット指示と臨床数値(VAS 3/10、ROM 120/0、effusion: none)のみです。医師や助手が外部AIツールに何を伝えるかは、それぞれの臨床行為に属します。
Path B:CLIユーザー(パワーユーザー)
少数の医師はClaude Code、Gemini CLIなどのコマンドラインツールを使用しています。このパスはより高機能です:
- AIがMCPサーバー(MCP Server)経由で患者データを直接読み取り(APIトークンによる認証 + PII自動除去)
- 医師が指示:「王さん、術後6週、ROM 120/0、進階可能」
- AIがフィールドに記入し、不足情報について追加質問し、ドラフトとして保存
- 医師がPWAで確認
Path Bでは、AIが完全な患者コンテキスト — VASトレンド、PROMスコア、過去の評価記録 — を参照できるため、生成されるSOAPノートの品質がより高くなります。ただしAPIトークンの設定が必要です(3分)。
三者分担の設計:助手 + AI + 医師
一般的な整形外科外来では、医師は数時間で30名から50名の患者を診ます。患者一人あたりの平均所要時間は3分から5分です。医師の本質的価値は臨床判断にあり、データ入力にあるのではありません。
業務を3つの役割に分けました:
| 役割 | 担当業務 | 担当しないこと |
|---|---|---|
| 助手 / PT | ROM測定、VAS記録、創部状態の記載、AI支援SOAPボタンのタップ、AIへの臨床所見の口述、ドラフト保存 | 臨床判断は行わない、進行(Progression)の決定は行わない |
| AI | 口述を構造化SOAPに変換、S/O/A/Pフィールドへの解析・記入 | 自動公開しない、医師の対面診察を代替しない |
| 医師 | 対面での診察(触診、問診)、AIが起草したSOAPの確認、承認または編集 | タイピング不要、フィールドの場所を覚える必要なし |
医師のキーストローク:ゼロ。必要な操作は、確認し、必要があれば編集し、承認するだけです。
技術アーキテクチャ
| レイヤー | 説明 |
|---|---|
| MCP Server v2.0.0 | 2つの書き込みツール(draft_assessment, draft_prescription)+ 6つの読み取りツール(トレンド、アラート、PROMなど) |
| デフォルト拒否API(Default-Deny) | 許可リスト方式 — 明示的にリストされたエンドポイントのみがAIトークンでアクセス可能 |
| ドラフト限定(Draft-Only Enforcement) | APIレイヤーで強制:AIトークンはstatus=draftの記録のみ書き込み可能。status=publishedの設定は拒否されます |
| スコープ管理(Scope Management) | 医師がDoctor PWAのトークンスコープ管理UIで書き込み権限を明示的に承認します |
安全境界
Doctor AIに対して、できることとできないことの明確な境界を定義しています。
AIにできること
- 患者のリハビリデータの読み取り(VAS、PROM、運動ログ、評価履歴)
- 医師の簡潔な指示からの評価記録ドラフト作成(SOAPノート + ROM + VAS + 関節液 + 進行判断)
- 運動処方のドラフト作成(ライブラリからの運動選択、セット数・回数の設定)
- 未記入フィールドについての確認質問(これはAIツールの自然な対話能力であり、サーバー機能ではありません)
- トレンド分析と週次レポートの生成
AIにできないこと
- 記録の直接公開(医師の確認が必須)
- フェーズ進行(Phase Advancement)の直接実行(医師がドラフトを確認するまで延期)
- 術式記録や請求エントリの起草(現在は評価と処方のみ対応)
- 個人識別情報へのアクセス(マイナンバー、電話番号、メールアドレスは自動除去)
- 医師の承認範囲外の患者データへのアクセス
- 独立した診断や自動処方
AIが間違えた場合は?
何も起こりません。なぜなら、それはドラフトだからです。医師が確認前に問題を発見すれば、削除または編集するだけです。ドラフトは患者の公式記録に入らず、PROMスケジューリングに影響せず、いかなる臨床ワークフローもトリガーしません。
誤ったドラフトのコストはゼロです。誤った自動公開記録のコストは甚大になり得ます。この非対称性こそが、ドラフト限定が存在する理由です。
BYO-LLM:ロックインなし、ホスティングなし
もう一つの意図的な設計判断があります。iRehabは特定のAIチャットインターフェースを内蔵していません。
標準的なMCPサーバーとAPIトークンインターフェースを提供しています。医師は自分のAIツールを自由に選択できます。Claude Code、Gemini CLI、Codex CLI、ローカルモデル(Local Model)、全て対応しています。
その理由は明快です:
- AIモデルは半年で世代交代する — 特定のベンダーに依存するのは短期的視野です
- データ主権 — 医師がどのAIプロバイダーを選ぶかによって、データを処理するサーバーが決まります。エンタープライズ版は通常データを保持しません
- コスト — AIプロバイダーごとに料金体系が異なります。医師に選択権があるべきです
iRehabの役割は安全なデータアクセスレイヤーを提供することであり、AIベンダーになることではありません。
話すだけで完了:音声入力 + AIフォーム記入
よくある質問があります。「タイピングしたくないのですが、話すだけで大丈夫ですか?」
答えはイエスです。追加の設定は一切不要です。
iPhone、Mac、Androidには全て音声入力機能が内蔵されています。任意のキーボードでマイクキーをタップするだけです。医師がAIツールの入力フィールドでマイクを押し、話して送信すると、AIが自然言語を構造化フォームフィールドにマッピングします。
モデルの「トレーニング」は必要ありません。MCPサーバーが各フィールドのスキーマ(Schema)を定義しています(ROM屈曲/伸展、VAS 0-10、関節液グレードなど)。LLMはこのスキーマを読み取り、音声をフィールドに対応させる方法を理解します。「屈曲120、伸展ゼロ」と話すだけで、kneeFlexion: 120, kneeExtension: 0に自動変換されます。
CLAUDE.mdでショートカットを定義する
Claude Codeをお使いの場合、プロジェクトのCLAUDE.mdファイルにお好みの省略表現を記述できます:
# 私のショートカット
- 「進階」または「ステップアップ可能」= progressionDecision: advance
- 「戻す」= progressionDecision: regress
- 「腫れている」= effusionGrade — 程度を確認してください
- 言及されなかったフィールドは必ず確認すること。推測しないこと
AIは毎セッションこのルールに従います。自然言語で定義されたマクロ(Macro)のようなものです。他のAIツールにも同様のシステムプロンプト設定オプションがあります。
現在の制限事項
- システム音声入力は日常言語には高い認識率を発揮しますが、英語の医学略語(ROM、VAS、TKA)は時折誤認識されることがあります
- リアルタイムストリーミングには非対応 — 話して送信した後にAIが処理します(フィールドへのライブ入力ではありません)
- 音声入力の品質はお使いのデバイスと環境に依存し、iRehabが制御できるものではありません
信頼して、確認する(Trust But Verify)
「ドラフト限定(Draft-Only Enforcement)」という名称は、古くからの原則に倣っています:信頼して、確認する(Trust but verify)。
AIの能力を信頼しています。患者データに基づいて合理的な臨床評価ドラフトを生成できることは実証されています。しかし、確認も行います。全てのドラフトは人間の医師の目と判断を通過しなければなりません。
これはAIへの不信ではありません。臨床判断には人間がループ(Loop)の中にいなければならないという信念です。
AIの信頼性が向上するにつれて、ドラフト限定は段階的に緩和できる出発点です。しかし、立ち上げ時には慎重な側に立ちます。医療技術の歴史が教えてくれるのは、明確な安全境界を持つ保守的な導入の方が、時に失敗する攻撃的な導入よりも、長期的に多くの信頼を獲得するということです。
医師の手はキーボードに触れない
最初の問いに戻りましょう。医師が最も苦手とする業務。
AI SOAP Assistにより、外来診察のワークフローは次のように変わります:
医師が診察 → 医師がタイピング → 医師が保存(一人あたり5-10分)
これが次のようになります:
助手が測定 → 助手 + AIがSOAPを生成 → 医師が診察 → 医師が確認(一人あたり30秒から1分)
医師は各フィールドの場所を覚える必要も、SOAPノートをゼロから書く必要も、キーボードに触れる必要もありません。以前はデータ入力に費やされていた60%の時間を、真に医師にしかできないことに充てることができます — 触診、問診、患者ともう少し長く話すこと。
Path A(スマートフォンのChatGPT):設定不要。Doctor PWAを開けばすぐに使えます。 Path B(CLI / MCP):Doctor PWA → プロフィール → APIトークンでトークンを生成し、お好みのAIツールを接続してください。セットアップは3分で完了します。
完全なセットアップガイド:denovortho.com/irehab/ai-setup
