ここに提示する症例は、私たちが実際に経験したものです。先生方はこの症例へどのようにアプローチされるでしょうか? 選択肢を選んで頂いた後に私たちが行った対応をお示しますが、それが適切だったか否かは分かりません。どういった対応が最も良かったのか、一緒に考えて頂けますと幸いです。 症例:82歳女性 現病歴: 肺腺がんで1年前に放射線治療を行ったが再発し、Best supportive careの方針となり診療所へ通院を始めた。呼吸器内科医から余命は数カ月〜1年未満と言われています。また、好酸球性多発血管炎性肉芽腫症でプレドニゾロン8mg/日を長期に内服し、地域の総合病院へも定期通院をしています。 本人の状態は、認知機能低下を認めず、病状理解や治療方針を自分で意思決定することが可能です。ADLは、両側の変形性股関節症(関節置換術後)と両側の変形性膝関節症のため、屋内でもシルバーカーを利用して歩行しています。夫と2人暮らしで家事をやっており、なるべく在宅療養を続けたいとの意向があります。 ある日、自宅で転倒し強い右下肢痛が生じて歩行不能となり、総合病院へ救急搬送されました。診療所の医師へ右大腿骨顆上骨折であるとの連絡が来ました。総合病院の整形外科医から、骨折部のがん転移があり手術が勧められるが、基礎疾患を鑑みて手術が可能どうか、と相談されました。 既往歴: 肺腺がん(放射線治療後。再発、Best supportive care) 好酸球性多発血管炎性肉芽腫症、喘息とCOPDのオーバーラップ 両側変形性股関節症(術後)、両側変形性膝関節症、腰椎圧迫骨折 早期胃がん(ESD後)、胆石症 高血圧症、脂質異常症 常用薬: プレドニゾロン8mg/日、他多数 家族背景: 夫(糖尿病、狭心症でPCI後)と2人暮らし Q1:今後、本人と相談することになりますが、主治医としてまず、どのように考えるでしょうか 私たちが選んだ対応 ②機能予後を踏まえ、手術を勧める ご本人の強い希望により、総合病院で骨折部のプレート固定術が施行されました。手術時の病理検体では骨転移は認めず、ステロイド性骨粗鬆症による病的骨折の診断となりました。 【経過1】 歩行レベルのADLを目指す場合のリハビリ計画は、術後2カ月間を完全免荷とし、その後X線検査で仮骨形成が確認できれば、その後1週間ごとに1/3荷重→1/2荷重→全荷重と進める予定とのこと。ただし、ステロイド内服中のため予定が遅延する可能性があるということでした。 一方、自立歩行獲得を目指さず、車椅子レベルのADLで許容できる場合は、いつでも退院可能であるとの連絡がありました。 Q2:今後、本人とリハビリ計画、ゴール設定を相談することになりますが、主治医としてまず、どのように考えますか? 私たちが選んだ対応 ⑤ 早期退院するために、車椅子レベルのADLで過ごすよう強く勧める 主治医としては当初、変形性股関節症による疼痛が阻害因子となってリハビリが長期化する可能性や、入院中のがん進行が懸念されることから、車椅子レベルのADLで退院し、在宅リハビリへつなぐ方針を提案しました。 【経過2】 車椅子レベルのADLで退院し、在宅リハビリへつなぐ方針を提案しましたが、患者の在宅でのリハビリに対する意欲は高くなく、入院中にリハビリを行い、骨折前のADLまで回復してから退院したいという意向でした。この方はもともと強い在宅志向を持っていましたが、話し合いを繰り返す中で、「家事や夫の世話をするために帰りたいので、そのためにはシルバーカーで歩けることが必要」「がんが進行して、リハビリの途中で家に帰れなくなる可能性も覚悟している」との言葉が聞かれました。 Q3:本人の意向を伺った上で、リハビリ計画、ゴール設定について、主治医として、どのように考えるでしょうか。 私たちが選んだ対応 ① 自立歩行獲得を目指すべく、入院でリハビリを完遂する ご本人の意向に添い、入院の上、自立歩行獲得を目指したリハビリを完遂する方針にしました。 【経過3】 幸い予定通りに荷重を進めることができ、ご本人の意欲も高く、術後3カ月の時点でシルバーカーでの歩行が可能となりました。訪問診療・訪問看護などのサービス調整を行った後、無事に自宅へ退院され、家庭内での役割を果たせるようになりました。 本症例を振り返る 日常臨床において、「予後が比較的短い」または「リハビリの効果が乏しい」と予測されれば、リハビリ完遂よりも在宅復帰を優先させることが少なくないと思われます。ただし、「予後予測」も「リハビリ効果の予測」も、不確定であることも多いため、リハビリのゴール設定は臨床的にはジレンマになりうると思われます。 本症例では担がん患者で予後が限られている可能性がある上に、リハビリの早期開始も困難であったことから、通常以上に「リハビリ効果の予測」が困難で、リハビリのゴール設定に難渋しました。結果として、当初、ICF(国際生活機能分類)における心身機能・身体構造に偏ったアセスメントとなり、本人にとっての活動や参加(主婦としての役割)の重要性を見落としていました。 今回、ご本人と話し合いを重ね、意向の把握に努めたことで、最終的に具体的なリハビリ目標を設定できたことは幸いでした。そして、主治医として「なるべく家で過ごしたい」という意向は把握していても、「家でどのように過ごしたいのか」、つまり「夫のためを含めた家事を家で行いたい」という具体的な考えまで理解できていなかったことに気付かされました。 Clinical Knowledge 予後予測ツール 日常臨床において、「予後が非常に悪い」または「リハビリの効果が乏しい」ことが明らかであれば、リハビリ完遂よりも在宅復帰を優先させることが多いと思われます。担がん患者に対する簡便な(中期的)予後予測ツールとして、Palliative Prognosis Score(PaPスコア)があります1)。 表. Palliative Prognosis Score カットオフ値を用いる場合、9点以上では予後21日以下(週単位)、5.5点以下では予後30日以上(月単位)の可能性が高いと判断されます。 現状では、担がん患者に対しても、より長期的な予後の予測が可能なツールは存在しない現状です。 担がん患者におけるリハビリテーション 病期ごとに大きく4種に分けられています(Dietzの分類)2)。 1. 予防的:がん診断〜治療開始まで。機能障害の予防が目的 2. 回復的:治療開始〜治療中。機能障害や筋力低下の回復が目的 3. 維持的:再発・転移が出現したとき。進行する機能障害に対して運動能力を維持することが目的 4. 緩和的:積極的治療が受けられなくなったとき。要望を尊重しつつQOLを保つことが目的 ただし、この分類はあくまでも「がんの進行によるADL低下」に対して使用するものであることには注意が必要と思われます。今回の症例のように、肺がんの再発を生じていてもADLがある程度保たれており、月単位以上の予後が見込める場合には、通常のリハビリに準じた適用を検討するべきでしょう。つまり、経過中に生じた骨折に対する手術や回復を目指したリハビリによって、利益を得られる可能性があります。 日常臨床において、予後が非常に悪かったり、リハビリの効果が乏しかったりすることが明らかであれば、リハビリ完遂よりも在宅復帰を優先させることが多いと思われます。一方で、実臨床ではどちらの見立ても不確定であることが多く、どのような患者でリハビリ完遂を志向すべきかについて、今後、明らかになることが望まれます。 国際生活機能分類(ICF;International Classification of Functioning, Disability and Health) ICFはICIDH(国際障害分類)を根本的に改訂したものとして、2001年5月のWHO総会で採択され、人を人間全体として把握するための共通言語としてさまざまな分野で活用されています。生活機能(「心身機能・構造」「活動」「参加」)をプラス・マイナスの両面から見ることで、障害をより深く捉えることができるようになるとされています。 また、階層間には「相互依存性」「相対的独立性」があり、「心身機能・構造」自体が回復しなかったとしても、「活動」「参加」の向上を目指すことができ、逆に「活動」「参加」すること自体が「心身機能・構造」の回復を促すこともある点は興味深いところです3)。 胆がん患者の骨折など、悩ましいケースにおいては、予後の見立て、リハビリの目的を踏まえ、生活機能から、個々の患者に合わせたゴールを多職種と協調して考えていくことも、主治医としての重要な役割であることを再認識しました。 文献1)Maltoni M, et al. Successful Validation of the Palliative Prognostic Score in Terminally ill Cancer Patients. J Pain Symptom Manage 1999; 17: 240-247. 2)辻哲也. がんリハビリテーション最前線. 理学療法学 2015; 4: 352-359. 3)上田敏. 国際生活機能分類(ICF)とリハビリテーション医学の課題. リハビリテーション医学 2003; 40: 737-743. .entry_enq h3#form_1, .entry_enq h3#form_2, .entry_enq h3#form_3 { margin-top: -50px; padding-top: 50px; } .entry_enq table { border-spacing: 0; margin: 15px 10px; } .entry_enq table tr td { border: 1px solid #000; padding: 5px; } .entry_enq table tr:not(:last-child) td { border-bottom-width: 0; } .entry_enq form input[type="radio"] { display: inline-block; margin-right: 1em; } .entry_enq form .com-btn-gradient { width: 270px; } .entry_enq .select_answer , .entry_enq .selected_answer { margin: 20px 10px; padding: 15px; } .entry_enq .selected_answer { font-size: 0; } .entry_enq .selected_answer * { font-size: 16px; } .entry_enq .selected_answer .circle_graph { display: inline-block; width: 150px; height: 150px; vertical-align: top; position: relative; margin-right: 50px; } .entry_enq .selected_answer .circle_graph canvas { position: absolute; left: 0; border-radius: 750px; } .entry_enq .selected_answer .circle_graph canvas.hover { opacity: 0.8; z-index: 10; } .entry_enq .selected_answer ul { display: inline-block; width: calc(100% - 200px); margin: 7.5px 0; } .entry_enq .select_answer ul li , .entry_enq .selected_answer ul li { background: none; padding: 0; } .entry_enq .selected_answer ul li { position: relative; padding-right: 50px; padding-left: 20px; } .entry_enq .selected_answer ul li:before { content: ''; display: inline-block; width: 15px; height: 15px; vertical-align: text-top; margin: 0 5px 0 -20px; border-width: 7.5px; border-style: solid; box-sizing: border-box; } .entry_enq .selected_answer ul li:nth-child(1):before { border-color: #187fc3; } .entry_enq .selected_answer ul li:nth-child(2):before { border-color: #00afec; } .entry_enq .selected_answer ul li:nth-child(3):before { border-color: #25b7bc; } .entry_enq .selected_answer ul li:nth-child(4):before { border-color: #8ec31e; } .entry_enq .selected_answer ul li:nth-child(5):before { border-color: #13ad67; } .entry_enq .selected_answer ul li.enq_selected span , .entry_enq .selected_answer ul li.hover span { font-weight: bold; } .entry_enq .selected_answer ul li:not(.enq_selected) { color: #999; } .entry_enq .selected_answer li span:last-child { color: #000; display: inline-block; position: absolute; top: 0; right: 0; } @media screen and (max-width:480px){ .entry_enq .selected_answer { margin: 0; } .entry_enq .selected_answer .circle_graph { display: block; margin: 0 auto; } .entry_enq .selected_answer ul { display: block; width: 100%; } .entry_enq .selected_answer ul li.enq_selected span:first-child:after { content: "\A"; white-space: pre; } } jQuery(function($){ let target = $('.selected_answer'); if(target.length){ target.each(function(){ let graph_area = $('').addClass('circle_graph'); $(this).prepend(graph_area); let canvas_height = 150; let canvas_width = 150; let canvas_tag = $('').attr('width', canvas_width).attr('height', canvas_height); let color_ary = ['#187fc3', '#00afec', '#25b7bc', '#8ec31e', '#13ad67']; let circle_y = 75; let circle_x = 75; let circle_radius = 75; // 半径 let graph_anime = function(angle_params, ctx_ary){ if(angle_params.length == ctx_ary.length){ let angle = 1; let angle_sum = angle_params[0]; let angle_key = 0; let start_angle = 0; let ctx_tmp = ctx_ary[0]; for(let count = 1;count <= 360;count++){ setTimeout(function(){ if(angle == 360){ // 最後に書き直す start_angle = 0; let last_index = 0; for(let i = 0,length = angle_params.length;i 0) last_index = i; for(let i = 0,length = angle_params.length;i<length;i++){ angle = angle_params[i]; if(angle > 0){ if(i == last_index && (start_angle + angle) != 360){ angle = 360 - start_angle; } ctx_tmp = ctx_ary[i]; ctx_tmp.clearRect(0, 0, canvas_width, canvas_height); ctx_tmp.beginPath(); ctx_tmp.fillStyle = color_ary[i]; ctx_tmp.moveTo(circle_x, circle_y); ctx_tmp.arc(circle_x, circle_y, circle_radius, (start_angle - 90) * Math.PI / 180, (start_angle + angle - 90) * Math.PI / 180, false); ctx_tmp.closePath(); ctx_tmp.fill(); start_angle += angle; } } }else{ // アニメーション描画部分 if(angle_sum <= angle){ start_angle = angle - 1; angle_key++; while(angle_params[angle_key] == 0 && angle_key < angle_params.length){ angle_key++; } angle_sum += angle_params[angle_key]; ctx_tmp = ctx_ary[angle_key]; } if(typeof ctx_tmp != 'undefined'){ ctx_tmp.clearRect(0, 0, canvas_width, canvas_height); ctx_tmp.beginPath(); ctx_tmp.fillStyle = color_ary[angle_key]; ctx_tmp.moveTo(circle_x, circle_y); ctx_tmp.arc(circle_x, circle_y, circle_radius, (start_angle - 90) * Math.PI / 180, (angle - 90) * Math.PI / 180, false); ctx_tmp.closePath(); ctx_tmp.fill(); } angle++; } }, count*5); } } }; let hover_func = function(target_graph_area, target_graph_data, target_num){ if(target_graph_area && target_graph_data){ target_graph_area.find('.hover').removeClass('hover'); target_graph_data.find('.hover').removeClass('hover'); } if(target_num){ target_graph_area.find('canvas[data-num="'+target_num+'"]').addClass('hover'); target_graph_data.find('li[data-num="'+target_num+'"]').addClass('hover'); } }; let graph_hover = function(angle_params, event){ let angle = Math.atan2((circle_y - event.offsetY), (event.offsetX-circle_x)) * 180 / Math.PI; if(angle < 0) angle = 360 + angle; // 360度対応 angle = 360 - angle; // 逆回転変換 angle += 90; // 90度ずらし if(angle > 360) angle -= 360; let angle_sum = 0; for(let i = 0,length = angle_params.length;i<length;i++){ let angle_tmp = angle_params[i]; if(angle >= angle_sum && angle < (angle_sum + angle_tmp)){ return (i + 1); i = length; } angle_sum += angle_tmp; } return false; }; graph_area.each(function(){ let graph_area_tmp = $(this); let graph_data = $(this).next('ul'); let angle_params = []; graph_data.each(function(){ let li = $(this).children('li'); let ctx_ary = []; let canvas_area = $('').addClass('canvas_area'); let angle_sum = 0; let count = 0; li.each(function(){ count++; let per = $(this).data('per'); let angle = 360*per/100; angle_params.push(angle); angle_sum += angle; $(this).attr('data-num', count); let canvas_clone = canvas_tag.clone().attr('data-angle', angle_sum).attr('data-num', count); let canvas = canvas_clone[0]; let ctx = canvas.getContext('2d'); ctx_ary.push(ctx); canvas_area.append(canvas_clone); }); graph_area_tmp.prepend(canvas_area); graph_anime(angle_params, ctx_ary); }); // hover pc graph_area_tmp.find('canvas').mousemove(function(e){ if (window.matchMedia('(min-width: 981px)').matches){ hover_func(graph_area_tmp, graph_data, graph_hover(angle_params, e)); } }).mouseout(function(){ if (window.matchMedia('(min-width: 981px)').matches){ hover_func(graph_area_tmp, graph_data); } }); // hover sp graph_area_tmp.find('canvas').click(function(e){ if (window.matchMedia('(max-width: 980px)').matches){ hover_func(graph_area_tmp, graph_data, graph_hover(angle_params, e)); } }); // hover list graph_data.find('li').each(function(){ if($(this).data('per') > 0){ $(this).hover(function(){ hover_func(graph_area_tmp, graph_data, $(this).data('num')); }, function(){ hover_func(graph_area_tmp, graph_data); }); } }); }); }); } });