MyChart検査結果抽出

スクリーンショットからMyChart検査結果を取得 — 基準範囲、フラグ、すべて含む

患者ポータルのスクリーンショットから検査結果を手動でスプレッドシートに入力するには、検査パネル1件あたり2~3分かかります。本ツールは、スクリーンショット1枚あたり約5秒ですべての表示フィールドを抽出します。

1枚あたり5秒 · 鮮明なポータル画面で最大99%の精度

検査名 · 結果
基準範囲
フラグ(H/L/緊急値)
ラボ間一括処理

MyChartの検査結果スクリーンショットから抽出できる項目

Custom Column Extractionを使用すると、MyChartの結果行の各要素が個別の列になります。ほとんどのツールが見逃す小さな文字のフィールドも含まれます。

検査項目名

バイオマーカーのラベル — 「グルコース」「ヘモグロビンA1c」「TSH」など。AIは略語の有無にかかわらずラベルで識別します。

結果値

数値または定性結果 — 「98」「No growth」「Reactive」など。数値結果とテキスト結果の両方が同じ列に振り分けられます。

基準範囲

正常範囲 — 「65-99 mg/dL」など。MyChartでは結果の下に薄い文字で表示されます。AIはこれを別フィールドとして読み取ります。

フラグ(H / L / Critical)

細い列に小さめのフォントで表示されるインジケーター。独自の列として抽出されるため、フラグ付き結果でフィルタリングできます。

単位

測定単位 — 「mg/dL」「mmol/L」など。同じ検査でも検査機関によって単位が異なる場合があります。AIは両方を取得します。

日付

検査が実施された日付。AIはスクリーンショットのコンテキストから読み取り、各行に関連付けます。

MyChartで結果は確認できますが、最も重要な詳細情報の抽出が最も困難です

検査結果のスクリーンショットには必要なデータが含まれています。しかし、臨床的に最も重要な2つの項目、すなわち基準範囲とフラグは、画面上で最も小さく薄い文字で表示されます。従来のOCRは明らかな数値を読み取りますが、セマンティック抽出はそれらに意味を与えるコンテキストを読み取ります。

検査結果のスクリーンショットが従来の抽出方法ではうまくいかない理由

01

基準範囲の文字が意図的に薄く表示されている。MyChartでは、基準範囲が各結果値の下に薄く小さなフォントで表示されます。ページ内で最も大きな文字を最適化する従来のOCRでは、この部分を読み飛ばしてしまいます。Redditユーザーも指摘しているように、「検査機関によって単位や基準範囲が異なる」ため、基準範囲がなければ数値だけでは意味をなしません。

02

フラグ列は視覚的に狭く、見落としやすい。MyChartではH/L/Criticalフラグがコンパクトな列に小さなフォントで配置されています。標準的なOCRでは、フラグが結果セルに結合されてしまう(「185 H」が一つの文字列になる)か、完全に見落とされることがよくあります。「High」フラグは、臨床医が最初に確認するデータです。

03

同じ検査でも、検査機関が異なれば基準範囲も異なる。同じバイオマーカーに対するQuestとLabcorpの基準範囲は、5~15%異なることがあります。グルコース値98 mg/dLはQuest(基準範囲65-99)では「正常」ですが、70-95を基準とする検査機関では「High」とフラグが付きます。ユーザーからは一貫して「異なる検査機関の血液検査レポート間で傾向を追跡しようとして、本当にイライラした」という報告が寄せられています。

セマンティック抽出が臨床全体像を読み解く仕組み

01

列名を指定するだけで、AIが値・基準範囲・フラグを意味から特定。「検査名、結果、基準範囲、フラグ、単位」と入力するだけ。AIは、大きな結果値、薄い基準範囲、細いフラグ列を1枚のスクリーンショットから読み取ります。Glucoseの横にある「65-99 mg/dL」が基準範囲であり、赤い「H」は値ではなくフラグであるとモデルが理解します。

02

Quest、Labcorp、病院ラボのスクリーンショットをまとめて処理。1つの列セットを定義するだけ。Questのスクリーンショットに「Glucose 98」と範囲「65-99」が表示され、Labcorpのスクリーンショットに同じ検査で範囲「70-100」が表示されても、AIは両方のレイアウトに同じ列名を適用します。

03

スクリーンショットから直接動作 — アカウントアクセスは不要。ご自身のMyChart結果をスクリーンショットする場合でも、ご家族がポータル画面を共有する場合でも、抽出方法は同じです。患者ポータルにログインしたり、PDFのダウンロードをリクエストする必要はありません。

MyChartのスクリーンショットから、3ステップで管理可能な検査記録へ

1

MyChartの結果をスクリーンショット

MyChartアプリまたは患者ポータルを開き、検査結果セクションに移動します。結果パネル(検査名、値、基準範囲、フラグの一覧)をスクリーンショットしてください。結果が複数画面にわたる場合は、各セクションを撮影します。比較したい過去の結果も同様に行います。JPG、PNG、WebP形式でまとめてアップロードできます。

2

必要な列名を指定

列名を入力します:検査名、結果、基準範囲、フラグ、単位、日付。AIは各スクリーンショットを個別に処理します。「Glucose」を検査名、「98」を結果、「65-99 mg/dL」を基準範囲として読み取ります。たとえ基準範囲が小さく薄い文字で書かれていても問題ありません。範囲外の結果の横にある「H」または「L」のフラグは、独立した列になります。

3

統合された検査履歴をダウンロード

処理時間はスクリーンショット1枚あたり約5秒です。出力は1つのXLSXまたはCSVファイルで、各行が1つのスクリーンショットの1つの検査結果に対応し、指定したすべてのフィールドが列として表示されます。今年のQuestパネルと昨年のLabcorpパネルの結果が、それぞれの基準範囲とともに同じテーブルに並びます。手入力と比較して約30倍の速さです(手動では1パネルあたり約2~3分、こちらは約5秒)

最適なケースと注意すべきケース

これらの境界を理解することで、安定した結果が得られます。

最適なケース

ポータル結果ページの鮮明で高解像度のスクリーンショット。 機械でレンダリングされたテキストは最大99%の精度を達成します。構造化された行レイアウトは、名前付きの列に自然にマッピングされます。

異なるポータルにわたる同一検査のクロスラボバッチ。 1つの列セットでQuest、Labcorp、病院ラボのスクリーンショットを処理します。AIは各フィールドを位置ではなく意味で識別します。

基準範囲とフラグ付きの数値結果。 AIは結果、薄い文字の基準範囲テキスト、H/L/Criticalフラグを別々の列として読み取ります。

注意すべきケース

大幅に圧縮された、または転送されたスクリーンショット。 メッセージングアプリで共有された検査結果は解像度が低下し、小さな基準範囲テキストやフラグ列の精度が低下します。

数値結果に混在するテキストによる解釈。 微生物培養(「発育なし」)や血清学(「陽性」)はテキスト値として抽出されます。AIはこれらを正しく読み取りますが、臨床的な意味の解釈は行いません。

表示データのみ — 臨床解釈や診断は行いません。 本ツールは表示されている内容を抽出します。異常値のフラグ付け、傾向の解釈、医学的アドバイスの代替は行いません。

よくある質問

各検査結果の基準範囲も抽出できますか?それとも数値のみですか?

検査結果の値と基準範囲の両方が別々のフィールドとして抽出されます。MyChartでは基準範囲が各結果の下に小さく薄い文字で表示されますが、AIはそれを独立したフィールドとして読み取ります。そのため、「Glucose: 98 mg/dL」とその基準範囲「65-99 mg/dL」の両方を取得できます。これは、同じ血糖値でもQuestでは「正常」と判定されても、Labcorpでは基準範囲の違いによりフラグが付く可能性があるため、異なる検査機関の結果を比較する際に重要です。

AIは小さい文字で表示されるフラグ列(H/L/Critical)をどのように処理しますか?

フラグのアイコンやテキスト(通常、高い場合は赤い「H」、低い場合は青い「L」、または「Critical」ラベル)は、独立した列として扱われます。MyChartではこれらのフラグが結果値よりも小さく薄いフォントで表示されますが、セマンティックモデルは検査結果との関係性に基づいてそれらを識別します。スクリーンショットに「Cholesterol 240 H」と表示されている場合、AIは240を「結果」、Hを「フラグ」として抽出します。つまり、1つの連結文字列ではなく、2つの列として扱われます。

LabcorpのポータルとQuestのポータルのスクリーンショットを同じ処理で一括変換できますか?

はい。検査名、結果、基準範囲、フラグ、単位、日付などの列を定義すれば、両方の検査ポータルで共通して使用できます。LabcorpとQuestでは同じ検査でも列の順序が異なる場合がありますが、AIは各フィールドを位置ではなく意味で識別します。出力は両方の検査機関の結果が含まれた1つのスプレッドシートとなり、一方の検査機関でフラグが付いた値を他方の基準範囲と照らし合わせて追跡することが可能です。

検査結果が数値ではなく「No growth」や「See comment」と表示されている場合はどうなりますか?

AIはテキスト形式の結果も数値と同様に読み取ります。微生物検査の結果「No growth」や血清学的検査の結果「Reactive」は、テキストとして「結果」列に取り込まれます。結果に医療提供者のコメント(「See comment」)が含まれている場合、AIは主要な結果テキストを抽出します。より詳細な情報が必要な場合は、「備考」列を追加して医療提供者のコメントを別途取得することもできます。このツールは表示されているテキストのみを抽出し、臨床的な意味の解釈は行いません。

スクリーンショットが縦向きで撮影され、基準範囲が切れている場合でも結果を抽出できますか?

AIはスクリーンショットに表示されているものすべてを読み取ります。基準範囲がフレームの端で一部切れている場合でも、主要な結果値と検査名は取得されます。最良の結果を得るには、横向きでスクリーンショットを撮影するか、スクロールして検査名、結果、基準範囲、フラグを含む行全体が1つのフレームに収まるようにしてください。基準範囲が欠落している場合、その行の「基準範囲」列は空欄になり、手動で追加することができます。

バイタル、ワークアウトデータ、周期トラッカーに関するシナリオについては、ヘルス&フィットネスアプリ概要に戻る。

スクリーンショットベースのデータ抽出に関する詳細ガイド:ヘルスケアアプリのスクリーンショットをバッチ処理して単一の構造化スプレッドシートに変換 · アプリUI、ダッシュボード、患者ポータルを含むスクリーンショットからのデータ抽出の一般ガイド

📮 contact email: [email protected]