こんにちは!C.Cです。
今回は私が医療用医薬品情報検索アプリを作成しようとして挫折した話になります。
これが医薬品業界の闇なのか?
この記事では医療関係の機材が高額になりがちな理由を垣間見えるかもしれません…
・流通してるバーコードはかなり奥が深い
・個人で医療系のアプリを作るのは困難
・医療系のアプリを作りたいなら会社でやるべし!
もくじ
医療用医薬品情報検索アプリ 「おくすりサーチャー(仮)」
医療用医薬品情報検索アプリ 「おくすりサーチャー(仮)」は
PMDAの添付文書の電子化のページを見てバーコードから添付文書やIFフォームなどの医薬品情報を検索できることを知り、
EXPOのライブラリにはexpo-barcode-scannerがあるから、個人でも医療用医薬品情報検索アプリ(ヤクチエ添付文書、添文ナビ みたいなやつ)を作れるんじゃないかと思い至ったが
いくつもの高い壁があるためリリースすることがなかった幻のアプリケーションです(笑)
「おくすりサーチャー(仮)」の開発に失敗した理由
医療用医薬品のバーコードが読み取れない
まずexpo-barcode-scannerは結構優秀なライブラリです。
2023年12月現在で19種類のバーコードを認識できます!他にもバーコードスキャンのライブラリは存在しますが結構多い方です。
QRコードはもちろん一般的な食品やおもちゃなどについているバーコードも読み取れるため、アマコードみたいなアプリなら実装次第で作成できると思います。
下記のようなバーコードなら読み取り可能
ean13
ean8
タイプ | 桁数 | 商品(例) |
---|---|---|
ean13(GTIN-13) | 13桁 | Nintendo Switchの箱 |
ean8(GTIN-8) | 8桁 | ニトリのA4ファイルスタンドワイド |
ではなぜ医療用医薬品のバーコードを読み取れないのか?
それは日本の医薬品についているバーコードが国際基準ではあるものの世界的にあまり使われておらず日本独自の運用をされているからです。
医療用医薬品には主に下記のような2種類のバーコードで一般的な商品につけられることはありません。
GS1データバー限定型
GS1データバー二層型合成シンボル
タイプ | 桁数 | 商品(例) |
---|---|---|
GS1データバー限定型(GTIN-14) | (01)14桁 | 今は超貴重なアスベリン錠20mg❗のPTPシート |
GS1データバー二層型合成シンボル(GTIN-14とCC-A) | 上段:(17)消費期限(10)ロット番号 下段:(01)14桁 | オーアイエフ500万IUの外箱 |
(※もっと詳しくバーコードに知りたければGS1標準バーコードベーシックガイドを見てほしい!)
GS1データバーをスキャンできるライブラリが超高額
GS1データバーをスキャンできるライブラリがないかしらべた結果何件かヒットしたものの全て有料のもので個人が手を出せそうなものはありませんでした。
EXPOで使えるかはさておき下記のようなものがあります
ライブラリ名 | 価格 | 個人販売 |
---|---|---|
KXABarcodeReader Library | 450,000円(税別) | ❌ |
GR-GS1 DataBar ソースコード・ライブラリ | 不明 | たぶん❌ |
Ultimate UI for Windows Forms | 170,000円前後/年 | ⭕❓ |
ちょっと個人じゃ手が出せません…
惜しかったライブラリ
おそらくEXPOでは使えませんが非常に惜しいと思ったライブラリです。
ライブラリ名 | 価格 | 特徴 |
---|---|---|
zxing | 無料 | Android限定 GS1データバー標準型、GS1データバー拡張型の読み取りが可能! しかしGS1データバー限定型には対応してなかった… |
医薬品データベースも個人では難しい
まずは無料で入手できるものから紹介します。
個人でやる場合は医薬品データベースを下記のような情報から必要な部分だけを組みわわせて作成しなければなりません。
どの情報源からでも薬価基準収載医薬品コードや医薬品販売名が記載されているため照合は可能です。
ソース | DB名 | 主な情報 |
---|---|---|
厚生労働省 | 薬価基準収載品目リスト及び後発医薬品に関する情報 | 区分 薬価基準収載医薬品コード 成分名 規格 品名 メーカー名 先発・後発 先発で同一の後発があるか? 薬価 経過措置による使用期限 備考 |
一般財団法人 医療情報開発システムセンター | 医薬品HOTコードマスター | 基準番号(HOT番号) JANコード 薬価基準収載医薬品コード 個別医薬品コード レセプト電算処理システムコード(1)(2) 販売名 規格単位 包装形態 区分 製造会社 …etc(全24項目) |
一般財団法人 医療情報開発システムセンター | 販売名・調剤包装単位ファイル | 全32項目 詳しくはコチラ! |
一般財団法人 医療情報開発システムセンター | 調剤包装単位・販売包装単位・元梱包装単位ファイル | 全36項目 詳しくはコチラ! |
しかし、良いアプリを作ろうと思ったら上記のデータベースだけでは物足りさを感じます。
剤形の写真や添付文書情報の【禁忌】とか【効能・効果】をテキストで取得してアプリで表示したくなりますよね?
ですが、これらのデータを得ようと思ったら全て有料になります。
個人利用ができるのは薬事日報のDBくらいですが、わりと十分な情報が得られます。
その他はBtoBとして企業を相手にしている会社さんなので、ホームページからでは値段はわかりませんし個人利用は不可能でしょう。
ソース | DB名 | 特徴 | 価格 | 個人利用 |
---|---|---|---|---|
薬事日報 | 「剤形写真」 「注射薬写真」 「患者服薬指導 説明文」 | 剤形の写真だけでなく、用法用量、効能効果、服薬指導説明文などの情報も取得できる。 初期導入とランニングコストが低めで個人でもなんとか手が届く唯一のDB | 初期費用+4回分/年のアップデート:15,000円 次年度以降 4回分/年のアップデート:7,500円 | おそらく⭕ |
MDB | MDB医薬品マスタ MDB版一般名処方マスタ …etc | DLL、Web APIサービスによる提供が可能 | 不明 会社規模により変動 | おそらく❌ |
データインデックス株式会社 | 全40種のDB | 提供形態を選択可能:CSV等のテキスト形式、Web APIなど | 不明 | DIRお問い合わせ ❌ |
株式会社ズー | YAKUGEN | DBは毎月更新、APIによる提供も可能 | 不明 | おそらく❌ |
医薬品DBの代替案になりそうなもの
ChatGPT
ChatGPTでは「アムロジン錠5mgの【禁忌】と【効能又は効果】と【用法・用量】、【錠剤の画像】をJSON形式で返してください。」のように検索をかけてみると下記のように情報を返してくれました。
{
"薬品名": "アムロジン錠5mg",
"禁忌": [
"妊娠中の患者",
"アムロジピンや他のジヒドロピリジン系カルシウム拮抗薬に対する過敏症のある患者",
"重度の低血圧の患者"
],
"効能又は効果": [
"高血圧症の治療",
"効能又は効果その他の高血圧症の治療に"
],
"用法・用量": "通常、1日1回、5mgを食前または食後に経口投与。患者の状態により適宜調整。",
"錠剤の画像": "画像は提供できません"
}
Bard
Bardでも同様に「アムロジン錠5mgの【禁忌】と【効能又は効果】と【用法・用量】、【錠剤の画像】をJSON形式で返してください。」で検索をかけてみると下記のように情報を返してくれました。
【錠剤の画像】にURLが載っていますが残念ながらクリックしても写真は表示されません。
{
"禁忌": [
"アムロジピン又はジヒドロピリジン系薬剤に対し過敏症の既往歴のある患者"、
"重度左室心不全(NYHA分類III度以上)の患者"、
"高度狭心症の患者"、
"慢性閉塞性肺疾患(COPD)の急性増悪期の患者"、
"末梢虚血性疾患(バージャー病、レノックス・ガストン病)の患者"、
"妊婦又は妊娠している可能性のある女性"、
"授乳婦"
],
"効能又は効果": [
"高血圧症"
],
"用法・用量": {
"通常、成人にアムロジピンとして1回0.5〜1錠(2.5〜5mg)を1日1回経口投与する。なお、効果不十分な場合には、1日1回2錠(10mg)まで増量することができる。"
},
"錠剤の画像": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/53/Amlodipine_5_mg_tablets.jpg/1200px-Amlodipine_5_mg_tablets.jpg"
}
以上の問題点から個人で実用レベルの医療用アプリを作るのは困難である。
前述した通り医療用のライブラリやDBは高額で、BtoBでないと契約できないものが多いです。
どうしても本格的な医療用アプリを作りたいならそういう会社に就職するのがてっとり早いでしょう!
(でも私は無料でGS1データバーを読み取れるライブラリがでたらまた挑戦します❗)
調べているうちに困難に立ち向かった仲間をみつけました!
AndroidでGS1データバーをスキャンしようとして諦めた話
参考記事
バーコード関連
添付文書電子化における外箱の符号からのリンクに関する技術的情報.PDF