医療センサーBLEの新規格「GHS」とは?【デバイスごとのプロファイル乱立を終わらせる仕組み】

bluetooth

こんな悩みはありませんか?

「血圧計はBLP、体温計はHTP、パルスオキシメータはPLX…。ヘルスケア機器のBLE開発をしていると、新しいセンサーを載せるたびに『また種別ごとの専用プロファイルか』と感じる」

私自身、ヘルスケア機器のBLE通信ソフトを長く担当してきて、この「デバイス種別ごとに専用プロファイルがある」世界を当然のものとして受け入れてきました。

その前提を作り変えようとしているのが GHS(Generic Health Sensor) です。Bluetooth SIGが策定した比較的新しい規格で、プロファイル仕様(GHSP v1.0)は 2023年6月13日に採択されました。

この記事を読めば、次の3つがクリアになります。

1. GHSが「デバイス種別ごとのプロファイル乱立」をなぜ・どう解決するのか

2. なぜ「実装を種別横断で再利用できる」のか(実務者の視点で)

3. GHSが電子カルテ(FHIR)連携まで見据えている理由

GATTやCharacteristicの基本があやしい方は、先に [BLEの基本構造【GAP / GATT / Service / Characteristic】を読むとスムーズです。


GHSとは何か(最短の定義)

一言で言うと、GHSは 「デバイス種別からデータの運び方を切り離した、汎用ヘルスセンサー用のBLEプロファイル」 です。

Bluetooth SIGの資料では、次のように定義されています。

– GHSは、IEEE 11073-10206 が定義する ACOM(abstract and generic information content model) ——パーソナルヘルスデバイス(PHD)が提供するデータの抽象・汎用モデル——を、

Bluetooth GATT上に具体実装したもの

つまり「測定値の意味を表すデータモデル(ACOM)」と「それをBLEで運ぶ仕組み(GATT)」を組み合わせた規格、と捉えると分かりやすいです。


なぜ生まれたか——「乱立」を実務者の視点で分解する

GHSの価値は、従来のアプローチが抱えていた課題を知ると腹落ちします。よく「プロファイルの乱立」と一言で語られますが、実装する立場でこれを分解すると、痛みの正体が見えてきます。

図1:デバイス種別ごとに専用プロファイル(BLP=Blood Pressure Profile / HTP=Health Thermometer Profile / PLX=Pulse Oximeter)が存在し、それぞれ通信方式もデータ構造も異なっていた。


① 種別ごとに「通信方式」も「データ構造」も違った

血圧計プロファイル(BLP)、体温計プロファイル(HTP)、パルスオキシメータプロファイル(PLX)……これらは、それぞれで次の2つが別物でした。

違っていたもの 具体的には
通信方式どんなGATTサービス・キャラクタリスティックで構成するか
データ構造測定値をどう表現するか

血圧計を実装した経験は、次に体温計を作るときにそのままは使えません。

② 「デバイス側」と「アプリ側」の両方が、種別ごとに実装する必要があった

ここが実務でいちばん効いてくるポイントです。ある種別に対応するには、次の両方が必要でした。

デバイス側(センサー) が、そのプロファイルの通信方式・データ構造を実装

スマホ/ゲートウェイ側(コレクター) も、同じプロファイルを個別に実装

新しいセンサーが1つ増えるたびに、「規格策定 → デバイス実装 → アプリ実装 → 相互接続テスト → 認証」という一連の作業が、両側 × 種別数だけ発生していたわけです。この掛け算が、ヘルスケアBLE開発の地味だが重い負担でした。


GHSの発想転換:意味と運びを分ける

GHSはこの構造を、「測定値の意味(データモデル=ACOM)」と「運び方(GATT)」を分離することで解きます。ポイントは2つです。

① 運び方は共通化する。 データを運ぶ土台は、種別によらず共通の GHS Service(GHSS) に一本化します。血圧計だろうと体温計だろうと、BLEでのやり取りの仕組み自体は同じものを使います。

② 種別の違いは「意味」の側(ACOM)で表す。 では「これは血圧なのか、体温なのか」はどこで区別するのでしょうか。ここで ACOM が効いてきます。ACOM では、測定値(Observation)の一つひとつに標準の識別子コードが付いていて、それが「何の測定値か」を表します。この識別子コードが、IEEE 11073-10101 が定める MDC(Medical Device Communication)コードです。

つまり、種別の違いは「専用プロファイル」ではなく「データに付いた MDC コード」で表現します。共通の通信路(GHSS/GATT)+データ側の MDC コード——この組み合わせによって、種別ごとに専用プロファイルを作らなくて済むようになる、というわけです。

これを図にすると、旧来との違いがはっきりします。

図2:旧来は種別ごとにデバイス側・コレクター側の両方が個別実装を持つ必要があった。GHSは通信を共通化し、種別の違いをMDCコードで表現することで、実装を種別横断で再利用できる。

– データを運ぶ土台は、種別によらず共通の GHS Service(GHSS)

– 「これは血圧なのか体温なのか」といった種別・項目の違いは、IEEE 11073-10101MDC(Medical Device Communication)コード——測定値(Observation)に付く標準の識別子——で表現する

Before / After を並べると、こう変わります。

旧プロファイル(Before) GHS(After)
通信方式種別ごとに別物共通(GHSS/GATT)に一本化
種別の区別プロファイルそのものが別MDCコードで表現
実装両側 × 種別数だけ必要共通の1実装を再利用
種別追加時規格策定〜認証を一式やり直し通信スタックは再利用できる

実際、実装ガイドには「GHS実装を他のセンサー種別でも再利用可能にする方法」という章がわざわざ設けられています。新しいセンサー種別を足すときに、通信スタックを一から作り直さなくてよい——これがGHSの一番のねらいです。


もうひとつの狙い:電子カルテ(EHR/FHIR)まで見据えている

GHSを単なる「BLEの通信規格」と捉えると、その射程を見誤ります。Bluetooth SIGはGHSを、エンドツーエンド(E2E)のヘルスケアシステムの一部として設計しています。

鍵になるのが、医療データ交換の標準である HL7 FHIR との連携です。

図3:GHSはACOM(意味)をGATT(運び方)に載せてBLEで伝送する。その値はFHIRのObservationに1対1でマッピングでき、電子カルテ/クラウドまで一気通貫でつながる。

– ACOMのオブジェクトは FHIRリソースに素直に変換できるよう設計されている

– とくに GHSのObservationは、FHIRのObservationデータ要素と1対1でマッピングされる

– 米国では ONC(Office of the National Coordinator for Health IT)が電子カルテ(EHR)でのFHIR採用を強く推奨している

実装者として重要なのは、BLEで測定値を受け取って終わり、ではなく、その値がそのまま電子カルテ側のデータモデルに乗るように設計されている点です。「センサーからクラウド・カルテまで一気通貫」で考えられている——ここは医療機器×BLEをやってきた人ほど価値が分かる部分だと思います。


なぜ今、日本の技術者が知っておくべきか

GHSはまだ新しく、日本語での実務解説はほとんど見当たりません。裏を返せば、早く理解しておくほど有利な領域です。

さらに、ヘルスデータを扱う以上、GHSはセキュリティ・プライバシーとも密接です(実装ガイドにはSecure Connections Onlyモードの推奨などが明記されています)。医療機器サイバーセキュリティの規制——EU CRAやIEC 81001-5-1、FDAのガイダンス——とも接点があり、「通信 × セキュリティ × 規制」をまたいで語れる、数少ない実務領域でもあります。


まとめ

GHSがやったことを3行でまとめます。

1. 種別ごとに乱立していたプロファイル(BLP/HTP/PLX…)を、共通の汎用プロファイルに集約した

2. 「測定値の意味(ACOM)」と「運び方(GATT)」を分離し、種別の違いはMDCコードで表現するようにした

3. さらに FHIR/EHR連携まで見据え、センサーからカルテまでを一気通貫で設計した

デバイス種別が増えても通信スタックを作り直さず、測定値がそのまま電子カルテのデータモデルに乗る——医療機器×BLEをやってきた人ほど、この設計思想の価値は実感しやすいはずです。


参考(一次資料)

– Bluetooth SIG『Generic Health Sensor Profile(GHSP)』v1.0(2023-06-13 採択)

– Bluetooth SIG『Generic Health Sensor Design and Implementation Guide』v2(2024-07-02)

– IEEE 11073-10206(ACOM)/ IEEE 11073-10101(MDC nomenclature)

– HL7 FHIR

この記事はBluetooth SIGの公開仕様・実装ガイド、およびIEEE/HL7の公開情報をもとに構成しています。

コメント

タイトルとURLをコピーしました