(57)【要約】【課題】後発医薬品を調剤することができる薬局と後発医薬品を調剤した場合の薬剤料とを容易に調べることができるようにすることを目的とする。【解決手段】薬局検索サーバ２００は、ユーザ端末３００から処方箋データを受信し、受信した処方箋データとレセコン４００から提供された医薬品の在庫情報とに基づいて薬局を検索し、検索結果をインターネット１０１を介してユーザ端末３００へ送信する。検索結果は、処方された医薬品（先発医薬品）または代替となる後発医薬品を調剤することが可能な薬局と、後発医薬品を調剤した場合の薬剤料とを含む。ユーザ端末３００は検索結果を受信し、受信した検索結果をディスプレイに表示する。ユーザは、ユーザ端末３００に表示された検索結果を確認し、検索結果に示される薬局で先発医薬品または後発医薬品を調剤してもうらことができる。【選択図】図１
2012203466.tif 000002
【特許請求の範囲】
【請求項１】
医薬品を識別する薬品識別子と、医薬品の効能を示す薬効と、医薬品の価格を示す薬価とを含んだ情報を医薬品毎に医薬品情報として記憶する医薬品情報記憶部と、
処方された医薬品を識別する処方薬品識別子と、処方された医薬品の用量を示す処方薬品用量とを入力する処方情報入力部と、
前記処方情報入力部に入力された処方薬品識別子に基づいて前記処方薬品識別子と一致する薬品識別子を含んだ医薬品情報を処方薬品情報として前記医薬品情報記憶部から検索する処方薬品情報検索部と、
前記処方薬品情報検索部によって検索された処方薬品情報から薬効を処方薬効として取得し、取得した処方薬効と一致する薬効を含んだ医薬品情報のうち前記処方薬品情報と異なる医薬品情報を代替薬品情報として前記医薬品情報記憶部から検索する代替薬品情報検索部と、
前記代替薬品情報検索部によって検索された代替薬品情報の薬価と前記処方情報入力部に入力された処方薬品用量とに基づいて薬剤料を算出する薬剤料算出部と、
前記薬剤料算出部によって算出された薬剤料を含んだ検索結果データを生成する検索結果生成部と、
前記検索結果生成部によって生成された検索結果データを出力する検索結果出力部と
を備えることを特徴とする代替薬品検索装置。
【請求項２】
前記薬剤料算出部は、前記処方薬品情報の薬価と前記処方薬品用量とに基づいて第１の薬剤料を算出し、前記代替薬品情報の薬価と前記処方薬品用量とに基づいて第２の薬剤料を算出し、
前記検索結果生成部は、前記第１の薬剤料と前記第２の薬剤料とを含んだデータを前記検索結果データとして生成する
ことを特徴とする請求項１記載の代替薬品検索装置。
【請求項３】
前記薬剤料算出部は、前記第１の薬剤料と前記第２の薬剤料との料金差を薬剤料差額として算出し、
前記検索結果生成部は、前記薬剤料差額を含んだデータを前記検索結果データとして生成する
ことを特徴とする請求項２記載の代替薬品検索装置。
【請求項４】
前記処方情報入力部は、医療費の負担割合を表す負担割合値を入力し、
前記薬剤料算出部は、前記処方薬品情報の薬価と前記処方薬品用量と前記負担割合値とに基づいて第１の負担料金を算出し、前記代替薬品情報の薬価と前記処方薬品用量と前記負担割合値とに基づいて第２の負担料金を算出し、前記第１の負担料金と前記第２の負担料金との料金差を負担料金差額として算出し、
前記検索結果生成部は、前記負担料金差額を含んだデータを前記検索結果データとして生成する
ことを特徴とする請求項１から請求項３いずれかに記載の代替薬品検索装置。
【請求項５】
前記代替薬品検索装置は、さらに、
薬局を識別する薬局識別子と、薬局が保有する医薬品の薬品識別子とを含んだ情報を薬局毎に薬局在庫情報として記憶する薬局在庫情報記憶部と、
前記処方薬品識別子と一致する薬品識別子と、前記代替薬品情報の薬品識別子とを含んだ薬局在庫情報を適応薬局情報として前記薬局在庫情報記憶部から検索する適応薬局情報検索部とを備え、
前記検索結果生成部は、前記適応薬局情報検索部によって検索された適応薬局情報の薬局識別子を含んだデータを前記検索結果データとして生成する
ことを特徴とする請求項１から請求項４いずれかに記載の代替薬品検索装置。
【請求項６】
医薬品を識別する薬品識別子と、医薬品の効能を示す薬効と、医薬品の価格を示す薬価とを含んだ情報を医薬品毎に医薬品情報として記憶する医薬品情報記憶部を備える代替薬品検索装置の代替薬品検索方法において、
処方情報入力部が、処方された医薬品を識別する処方薬品識別子と、処方された医薬品の用量を示す処方薬品用量とを入力し、
処方薬品情報検索部が、前記処方情報入力部に入力された処方薬品識別子に基づいて前記処方薬品識別子と一致する薬品識別子を含んだ医薬品情報を処方薬品情報として前記医薬品情報記憶部から検索し、
代替薬品情報検索部が、前記処方薬品情報検索部によって検索された処方薬品情報から薬効を処方薬効として取得し、取得した処方薬効と一致する薬効を含んだ医薬品情報のうち前記処方薬品情報と異なる医薬品情報を代替薬品情報として前記医薬品情報記憶部から検索し、
薬剤料算出部が、前記代替薬品情報検索部によって検索された代替薬品情報の薬価と前記処方情報入力部に入力された処方薬品用量とに基づいて薬剤料を算出し、
検索結果生成部が、前記薬剤料算出部によって算出された薬剤料を含んだ検索結果データを生成し、
検索結果出力部が、前記検索結果生成部によって生成された検索結果データを出力する
ことを特徴とする代替薬品検索装置の代替薬品検索方法。
【請求項７】
医薬品を識別する薬品識別子と、医薬品の効能を示す薬効と、医薬品の価格を示す薬価とを含んだ情報を医薬品毎に医薬品情報として記憶する医薬品情報記憶部を備える代替薬品検索装置を機能させる代替薬品検索プログラムにおいて、
処方された医薬品を識別する処方薬品識別子と、処方された医薬品の用量を示す処方薬品用量とを入力する処方情報入力部と、
前記処方情報入力部に入力された処方薬品識別子に基づいて前記処方薬品識別子と一致する薬品識別子を含んだ医薬品情報を処方薬品情報として前記医薬品情報記憶部から検索する処方薬品情報検索部と、
前記処方薬品情報検索部によって検索された処方薬品情報から薬効を処方薬効として取得し、取得した処方薬効と一致する薬効を含んだ医薬品情報のうち前記処方薬品情報と異なる医薬品情報を代替薬品情報として前記医薬品情報記憶部から検索する代替薬品情報検索部と、
前記代替薬品情報検索部によって検索された代替薬品情報の薬価と前記処方情報入力部に入力された処方薬品用量とに基づいて薬剤料を算出する薬剤料算出部と、
前記薬剤料算出部によって算出された薬剤料を含んだ検索結果データを生成する検索結果生成部と、
前記検索結果生成部によって生成された検索結果データを出力する検索結果出力部として
前記代替薬品検索装置を機能させることを特徴とする代替薬品検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、代替薬品（後発医薬品）を調剤する薬局を検索する代替薬品検索装置、代替薬品検索装置の代替薬品検索方法および代替薬品検索プログラムに関するものである。
【背景技術】
【０００２】
病院で処方箋を受け取った患者は処方箋を持って薬局に行き、処方された医薬品を薬局で調剤してもらう。
しかし、患者が薬局に行っても、その薬局に必要な医薬品の在庫が有るとは限らない。
そのため、医薬品の在庫が無い場合、患者は、その薬局で医薬品を取り寄せてもらうか、他の薬局に出向く必要がある。
【０００３】
一方、処方箋を受け付けた場合、薬局は医薬品の在庫切れを理由に調剤を断ることはできない。そのため、医薬品の在庫が無い場合、薬局は医薬品を取り寄せて患者に対応する。
しかし、取り寄せた医薬品が普段処方されない医薬品である場合、取り寄せた医薬品の余りが不良在庫になる可能性がある。
【０００４】
また、患者には処方された先発医薬品ではなく、価格の安い後発医薬品を希望する人も多い。
しかし、患者は先発医薬品の代替となる後発医薬品を判断することができず、後発医薬品を調剤した場合の料金を知ることもできない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−９９６０８号公報
【特許文献２】特開２００４−７８９７０号公報
【特許文献３】特開２００２−１９７１８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、例えば、後発医薬品を調剤した場合の料金を容易に調べることができるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の代替薬品検索装置は、
医薬品を識別する薬品識別子と、医薬品の効能を示す薬効と、医薬品の価格を示す薬価とを含んだ情報を医薬品毎に医薬品情報として記憶する医薬品情報記憶部と、
処方された医薬品を識別する処方薬品識別子と、処方された医薬品の用量を示す処方薬品用量とを入力する処方情報入力部と、
前記処方情報入力部に入力された処方薬品識別子に基づいて前記処方薬品識別子と一致する薬品識別子を含んだ医薬品情報を処方薬品情報として前記医薬品情報記憶部から検索する処方薬品情報検索部と、
前記処方薬品情報検索部によって検索された処方薬品情報から薬効を処方薬効として取得し、取得した処方薬効と一致する薬効を含んだ医薬品情報のうち前記処方薬品情報と異なる医薬品情報を代替薬品情報として前記医薬品情報記憶部から検索する代替薬品情報検索部と、
前記代替薬品情報検索部によって検索された代替薬品情報の薬価と前記処方情報入力部に入力された処方薬品用量とに基づいて薬剤料を算出する薬剤料算出部と、
前記薬剤料算出部によって算出された薬剤料を含んだ検索結果データを生成する検索結果生成部と、
前記検索結果生成部によって生成された検索結果データを出力する検索結果出力部とを備える。
【０００８】
前記薬剤料算出部は、前記処方薬品情報の薬価と前記処方薬品用量とに基づいて第１の薬剤料を算出し、前記代替薬品情報の薬価と前記処方薬品用量とに基づいて第２の薬剤料を算出し、
前記検索結果生成部は、前記第１の薬剤料と前記第２の薬剤料とを含んだデータを前記検索結果データとして生成する。
【０００９】
前記薬剤料算出部は、前記第１の薬剤料と前記第２の薬剤料との料金差を薬剤料差額として算出し、
前記検索結果生成部は、前記薬剤料差額を含んだデータを前記検索結果データとして生成する。
【００１０】
前記処方情報入力部は、医療費の負担割合を表す負担割合値を入力し、
前記薬剤料算出部は、前記処方薬品情報の薬価と前記処方薬品用量と前記負担割合値とに基づいて第１の負担料金を算出し、前記代替薬品情報の薬価と前記処方薬品用量と前記負担割合値とに基づいて第２の負担料金を算出し、前記第１の負担料金と前記第２の負担料金との料金差を負担料金差額として算出し、
前記検索結果生成部は、前記負担料金差額を含んだデータを前記検索結果データとして生成する。
【００１１】
前記代替薬品検索装置は、さらに、
薬局を識別する薬局識別子と、薬局が保有する医薬品の薬品識別子とを含んだ情報を薬局毎に薬局在庫情報として記憶する薬局在庫情報記憶部と、
前記処方薬品識別子と一致する薬品識別子と、前記代替薬品情報の薬品識別子とを含んだ薬局在庫情報を適応薬局情報として前記薬局在庫情報記憶部から検索する適応薬局情報検索部とを備え、
前記検索結果生成部は、前記適応薬局情報検索部によって検索された適応薬局情報の薬局識別子を含んだデータを前記検索結果データとして生成する。
【００１２】
本発明の代替薬品検索装置の代替薬品検索方法において、
前記代替薬品検索装置は、
医薬品を識別する薬品識別子と、医薬品の効能を示す薬効と、医薬品の価格を示す薬価とを含んだ情報を医薬品毎に医薬品情報として記憶する医薬品情報記憶部を備える。
処方情報入力部が、処方された医薬品を識別する処方薬品識別子と、処方された医薬品の用量を示す処方薬品用量とを入力し、
処方薬品情報検索部が、前記処方情報入力部に入力された処方薬品識別子に基づいて前記処方薬品識別子と一致する薬品識別子を含んだ医薬品情報を処方薬品情報として前記医薬品情報記憶部から検索し、
代替薬品情報検索部が、前記処方薬品情報検索部によって検索された処方薬品情報から薬効を処方薬効として取得し、取得した処方薬効と一致する薬効を含んだ医薬品情報のうち前記処方薬品情報と異なる医薬品情報を代替薬品情報として前記医薬品情報記憶部から検索し、
薬剤料算出部が、前記代替薬品情報検索部によって検索された代替薬品情報の薬価と前記処方情報入力部に入力された処方薬品用量とに基づいて薬剤料を算出し、
検索結果生成部が、前記薬剤料算出部によって算出された薬剤料を含んだ検索結果データを生成し、
検索結果出力部が、前記検索結果生成部によって生成された検索結果データを出力する。
【００１３】
本発明の代替薬品検索プログラムは、
医薬品を識別する薬品識別子と、医薬品の効能を示す薬効と、医薬品の価格を示す薬価とを含んだ情報を医薬品毎に医薬品情報として記憶する医薬品情報記憶部を備える代替薬品検索装置を機能させる。
前記代替薬品検索プログラムは、
処方された医薬品を識別する処方薬品識別子と、処方された医薬品の用量を示す処方薬品用量とを入力する処方情報入力部と、
前記処方情報入力部に入力された処方薬品識別子に基づいて前記処方薬品識別子と一致する薬品識別子を含んだ医薬品情報を処方薬品情報として前記医薬品情報記憶部から検索する処方薬品情報検索部と、
前記処方薬品情報検索部によって検索された処方薬品情報から薬効を処方薬効として取得し、取得した処方薬効と一致する薬効を含んだ医薬品情報のうち前記処方薬品情報と異なる医薬品情報を代替薬品情報として前記医薬品情報記憶部から検索する代替薬品情報検索部と、
前記代替薬品情報検索部によって検索された代替薬品情報の薬価と前記処方情報入力部に入力された処方薬品用量とに基づいて薬剤料を算出する薬剤料算出部と、
前記薬剤料算出部によって算出された薬剤料を含んだ検索結果データを生成する検索結果生成部と、
前記検索結果生成部によって生成された検索結果データを出力する検索結果出力部として
前記代替薬品検索装置を機能させる。
【発明の効果】
【００１４】
本発明によれば、例えば、後発医薬品（代替薬品）を調剤した場合の料金を容易に調べることができる。
【図面の簡単な説明】
【００１５】
【図１】実施の形態１における薬局検索システム１００の概要図。
【図２】実施の形態１における薬局検索サーバ２００とユーザ端末３００との機能構成図。
【図３】実施の形態１における処方箋データ１１２の一例を示す図。
【図４】実施の形態１における処方箋データ１１２のフォーマットの一例を示す図。
【図５】実施の形態１における薬局検索サーバ２００が使用するデータフォーマットの一例を示す図。
【図６】実施の形態１における薬局検索サーバ２００が使用するデータフォーマットの一例を示す図。
【図７】実施の形態１で用いるＹＪコードのコード体系を示す表。
【図８】実施の形態１における薬局検索サーバ２００の薬局検索方法を示すフローチャート。
【図９】実施の形態１における処方箋１１０の外観図。
【図１０】実施の形態１におけるユーザ端末３００の薬局検索画面を示す図。
【図１１】実施の形態１におけるユーザ端末３００の検索結果画面を示す図。
【図１２】実施の形態１における薬局検索サーバ２００のハードウェア資源の一例を示す図。
【発明を実施するための形態】
【００１６】
実施の形態１．
後発医薬品を調剤可能な薬局を検索する薬局検索システム１００について説明する。
【００１７】
図１は、実施の形態１における薬局検索システム１００の概要図である。
実施の形態１における薬局検索システム１００の概要について、図１に基づいて説明する。
【００１８】
薬局検索システム１００（代替薬品検索システムの一例）は、薬局検索サーバ２００とユーザ端末３００とレセコン４００とを備える。
【００１９】
レセコン４００は、薬局で使用されるレセプトコンピュータ（薬局端末）である。
レセコン４００は、薬局で保有している医薬品の在庫を管理し、医薬品の在庫情報をインターネット１０２（ネットワークの一例）を介して薬局検索サーバ２００へ定期的に提供（送信）する。
【００２０】
ユーザ端末３００は、ユーザが使用するコンピュータである。例えば、パーソナルコンピュータ（パソコン）や携帯電話機をユーザ端末３００として使用する。
ユーザ端末３００は、処方箋１１０に記録されたＱＲコード１１１（登録商標、以下同様）から処方箋の内容を表すデータを読み取り、読み取ったデータを含んだ検索要求をインターネット１０１（ネットワークの一例）を介して薬局検索サーバ２００へ送信する。以下、処方箋の内容を表すデータを「処方箋データ」という。
例えば、パソコンをユーザ端末３００ａとして使用するユーザは、パソコンに接続されたＱＲコードスキャナ３０１を用いて処方箋１１０のＱＲコード１１１から処方箋データをパソコンに読み取り、パソコンを操作して検索要求を薬局検索サーバ２００へ送信する。
また、携帯電話機をユーザ端末３００ｂとして使用するユーザは、携帯電話機に備わるカメラを用いて処方箋１１０のＱＲコード１１１から処方箋データを携帯電話機に読み取り、携帯電話機を操作して検索要求を薬局検索サーバ２００へ送信する。
【００２１】
薬局検索サーバ２００は、ユーザ端末３００から処方箋データを受信し、受信した処方箋データとレセコン４００から提供された医薬品の在庫情報とに基づいて薬局を検索し、検索結果をインターネット１０１を介してユーザ端末３００へ送信する。
検索結果は、処方された医薬品（先発医薬品）または代替となる後発医薬品を調剤することが可能な薬局を示す。
【００２２】
ユーザ端末３００は検索結果を受信し、受信した検索結果をディスプレイに表示する。
ユーザは、ユーザ端末３００に表示された検索結果を確認し、検索結果に示される薬局で医薬品を調剤してもうらことができる。
【００２３】
図２は、実施の形態１における薬局検索サーバ２００とユーザ端末３００との機能構成図である。
実施の形態１における薬局検索サーバ２００の機能構成とユーザ端末３００の機能構成とについて、図２に基づいて説明する。
【００２４】
ユーザ端末３００は、処方箋データ入力部３１０、薬局検索要求部３２０、検索結果出力部３３０および端末記憶部３９０を備える。
【００２５】
処方箋データ入力部３１０は、処方箋データを入力する。
例えば、処方箋１１０に処方箋データを記録したＱＲコード１１１が印刷されている場合、ユーザは、読み取り装置（例えば、ＱＲコードスキャナ３０１、携帯電話機のカメラ）を用いて処方箋１１０のＱＲコード１１１をユーザ端末３００に読み取る。処方箋データ入力部３１０は、ＱＲコード１１１を読み取った読み取り装置から処方箋データを入力する。
また、処方箋１１０にＱＲコード１１１が印刷されていない場合、ユーザは、キーボード、マウス、入力キーなどの入力機器を用いて処方箋１１０の内容（医薬品名、処方量など）をユーザ端末３００に入力する。処方箋データ入力部３１０は、処方箋１１０の内容を処方箋データとして入力機器から入力する。
【００２６】
薬局検索要求部３２０は、処方箋データを含んだ検索要求データを生成し、生成した検索要求データを薬局検索サーバ２００へ送信し、検索結果データを薬局検索サーバ２００から受信する。
【００２７】
検索結果出力部３３０は、検索結果データを出力する。
例えば、検索結果出力部３３０は、検索結果データをディスプレイに表示する。
【００２８】
端末記憶部３９０は、ユーザ端末３００が使用するデータを記憶機器を用いて記憶する。
処方箋データ、検索要求データ、検索結果データは端末記憶部３９０に記憶されるデータの一例である。
【００２９】
薬局検索サーバ２００（代替薬品検索装置の一例）は、検索要求受信部２１０、薬局検索部２２０、薬剤料算出部２３０、検索結果生成部２４０、検索結果送信部２５０およびサーバ記憶部２９０を備える。
【００３０】
サーバ記憶部２９０（医薬品情報記憶部、薬局在庫情報記憶部の一例）は、薬局検索サーバ２００で使用するデータを記憶機器を用いて記憶する。
医薬品マスタ２９１、医薬品コード変換マスタ２９２、薬局別在庫データ２９３、薬局マスタ２９４および地図データ２９５はサーバ記憶部２９０に記憶されるデータの一例である。
医薬品マスタ２９１は、医薬品を識別する薬品識別子（後述するＹＪコード）と、医薬品の効能を示す薬効（ＹＪコードの第１−７桁）と、医薬品の価格を示す薬価とを含んだ情報を医薬品マスタレコード（医薬品情報の一例）として医薬品毎に含む。
薬局別在庫データ２９３は、薬局を識別する薬局識別子（後述する薬局コード）と、薬局が保有する医薬品の薬品識別子（後述するＹＪコード）とを含んだ情報を薬局別在庫レコード（薬局在庫情報の一例）として薬局毎に含む。薬局別在庫データ２９３はレセコン４００から提供されるデータである。
サーバ記憶部２９０に記憶されるその他のデータについては後述する。
【００３１】
検索要求受信部２１０（処方情報入力部の一例）は、以下のような情報を入力する（処方情報入力処理）。
検索要求受信部２１０は、処方された医薬品を識別する処方薬品識別子（後述する薬品コード）と、処方された医薬品の用量を示す処方薬品用量（後述する調剤数量）とを入力する。
また、検索要求受信部２１０は、医療費の負担割合を表す負担割合値（後述する患者負担率）を入力する。
例えば、検索要求受信部２１０は、処方箋データ（処方薬品識別子、処方薬品用量、負担割合値など）を含んだ検索要求データを受信する。
【００３２】
薬局検索部２２０（処方薬品情報検索部の一例）は、以下のように処方薬品レコード（処方薬品情報の一例）を検索する（処方薬品情報検索処理）。
薬局検索部２２０は、検索要求受信部２１０に入力された処方薬品識別子に基づいて、処方薬品識別子と一致する薬品識別子を含んだ医薬品マスタレコードを処方薬品レコードとして医薬品マスタ２９１から検索する。
【００３３】
薬局検索部２２０（代替薬品情報検索部の一例）は、以下のように代替薬品レコード（代替薬品情報の一例）を検索する（代替薬品情報検索処理）。
薬局検索部２２０は、処方薬品レコードから薬効を処方薬効として取得し、取得した処方薬効と一致する薬効を含んだ医薬品マスタレコードのうち処方薬品レコードと異なる医薬品マスタレコードを代替薬品レコードとして医薬品マスタ２９１から検索する。
【００３４】
薬局検索部２２０（適応薬局情報検索部の一例）は、以下のように適応薬局レコード（適応薬局情報の一例）を検索する（適応薬局情報検索処理）。
薬局検索部２２０は、処方薬品識別子と一致する薬品識別子と、代替薬品レコードの薬品識別子とを含んだ薬局別在庫レコードを適応薬局レコードとして薬局別在庫データ２９３から検索する。
【００３５】
薬剤料算出部２３０は、以下のように薬剤料を算出する（薬剤料算出処理）。
薬剤料算出部２３０は、薬局検索部２２０によって検索された代替薬品レコードの薬価と検索要求受信部２１０に入力された処方薬品用量とに基づいて薬剤料を算出する。
薬剤料算出部２３０は、処方薬品レコードの薬価と処方薬品用量とに基づいて第１の薬剤料を算出し、代替薬品レコードの薬価と処方薬品用量とに基づいて第２の薬剤料を算出する。
薬剤料算出部２３０は、第１の薬剤料と第２の薬剤料との料金差を薬剤料差額として算出する。
薬剤料算出部２３０は、処方薬品レコードの薬価と処方薬品用量と負担割合値とに基づいて第１の負担料金を算出し、代替薬品レコードの薬価と処方薬品用量と負担割合値とに基づいて第２の負担料金を算出する。薬剤料算出部２３０は、第１の負担料金と第２の負担料金との料金差を負担料金差額として算出する。
【００３６】
検索結果生成部２４０は、以下のように検索結果データを生成する（検索結果生成処理）。
検索結果生成部２４０は、薬剤料算出部２３０によって算出された薬剤料を含んだ検索結果データを生成する。
検索結果生成部２４０は、第１の薬剤料と第２の薬剤料とを含んだデータを検索結果データとして生成する。
検索結果生成部２４０は、薬剤料差額を含んだデータを検索結果データとして生成する。
検索結果生成部２４０は、負担料金差額を含んだデータを検索結果データとして生成する。
検索結果生成部２４０は、薬剤料算出部２３０によって検索された適応薬局レコードの薬局識別子を含んだデータを検索結果データとして生成する。
【００３７】
検索結果送信部２５０（検索結果出力部の一例）は、検索結果生成部２４０によって生成された検索結果データを出力する。
例えば、検索結果送信部２５０は、検索結果データをユーザ端末３００へ送信する。
【００３８】
図３は、実施の形態１における処方箋データ１１２の一例を示す図である。
図４は、実施の形態１における処方箋データ１１２のフォーマットの一例を示す図である。
実施の形態１における処方箋データ１１２の一例について、図３、４に基づいて説明する。
【００３９】
処方箋１１０のＱＲコード１１１は、図３に示すような処方箋データ１１２を記録する。
処方箋データ１１２は、識別番号「２４」「１０１」「１１１」「２０１」で始まる行（レコード）を含んでいる。また、処方箋データ１１２は識別番号「１８１」で始まる行を含む場合もある。
以下、処方箋データ１１２の各行を「処方箋レコード」という。また、識別番号「１０１」「１１１」「１８１」「２０１」の処方箋レコードを「服用グループ」という。
【００４０】
処方箋データ１１２は服用（または使用、以下同様）方法毎に１つ以上の服用グループを含み、各服用グループは薬品毎に識別番号「２０１」の処方箋レコードを含む。
図３の第４、５行は「毎食後」に服用する薬品に対応する識別番号「２０１」の処方箋レコードであり、第８行は「痛いとき」に服用する薬品に対応する識別番号「２０１」の処方箋レコードである。
【００４１】
図４に示すように、識別番号「２４」の処方箋レコードは「患者負担率」と「保険給付率」とを含む。
例えば、図３の１行目「２４，３０，７０」は患者負担率が「３０％（パーセント）」であり、保険給付率が「７０％」であることを示している。
「患者負担率」は、窓口で患者が支払う一部負担金の負担率を示す。
「保険給付率」は、主保険の給付率（％）を示す。
【００４２】
図４に示すように、識別番号「１０１」の処方箋レコードは「ＲＰ番号」と「剤型区分」と「剤型名称」と「調剤数量」とを含む。
例えば、図３の２行目「１０１，１，１，，７」はＲＰ番号が「１」、剤型区分が「１」、剤型名称が「−（無し）」、調剤数量が「７」であることを示している。
「ＲＰ番号」は、処方箋内の剤番号を示す。
「剤型区分」は、剤型（服用方法）の区分「１（内服）」「２（頓服）」「３（外用）」「４（内滴）」「５（注射）」「６（材料）」「９（不明）」を示す。
「剤型名称」は、剤型区分が「９（不明）」の場合に使用する（例えば、“訪問”）。
「調剤数量」は、剤型区分が「１（内服）」の場合に投与日数を示し、剤型区分が「２（頓服）」の場合に投与回数を示し、剤型区分が「３（外用）」の場合に固定値「１」を示す。
【００４３】
図４に示すように、識別番号「１１１」の処方箋レコードは「ＲＰ番号」と「用法コード種別」と「用法コード」と「用法名称」と「１日回数」とを含む。
例えば、図３の３行目「１１１，１，１，，“分３  毎食後”」はＲＰ番号が「１」、用法コード種別が「１」、用法コードが「−（無し）」、用法名称が「分３  毎食後」であることを示している。
「用法コード種別」は、用法コードの種別「１（コード無し）」「２−８（特定のコード種別）」を示す。
「用法コード」は、用法コード種別が「２−８」の場合に特定のコードを示す。
「用法名称」は、用法の特定の名称を示す。
【００４４】
図４に示すように、識別番号「１８１」の処方箋レコードは「ＲＰ番号」と「ＲＰ補足連番」と「用法補足区分」と「用法補足情報」とを含む。
例えば、「１８１，１，１，２，一包化」はＲＰ番号が「１」、ＲＰ補足連番が「１」、用法補足区分が「２」、用法補足情報が「一包化」を示す。
「ＲＰ補足連番」は、ＲＰ番号を補足する番号を示す。
「用法補足区分」は、用法を補足する区分「１（漸減）」「２（一包化）」「３（隔日）」「４（粉砕）」「６（部位）」「７（１回使用量）」を示す。また、用法補足区分「５」は識別番号「１１１」の処方箋レコードの「用法名称」の続きを意味する。
「用法補足情報」は、用法の補足情報を示す。
【００４５】
図４に示すように、識別番号「２０１」の処方箋レコードは「ＲＰ番号」と「ＲＰ内連番」と「情報区分」と「薬品コード種別」と「薬品コード」と「薬品名称」と「用量」と「力価フラグ」と「単位名」とを含む。
例えば、図３の４行目「２０１，１，１，，２，６２０００４９９２，，３，１，Ｔ」はＲＰ番号「１」、ＲＰ内連番「１」、情報区分「−（省略）」、薬品コード種別「２」、薬品コード「６２０００４９９２」、薬品名称「−（省略）」、用量「３」、力価フラグ「１」、単位名「Ｔ」を示している。
「ＲＰ内連番」は、ＲＰ番号が同一であるレコードの連番を示す。
「情報区分」は、薬品の区分「１（医薬品）」「２（材料）」「３（非保険薬）」を示す。
「薬品コード種別」は、薬品コードの種別「１（コード無し）」「２（レセプト電算コード）」「３（厚生省コード）」「４（ＹＪコード）」を示す。
「薬品コード」は、薬品コード種別に対応する薬品コードを示す。
「薬品名称」は、薬品の名称を示す。
「用量」は、薬品の用量を示す。
「力価フラグ」は、薬品量の単位の種類「１（薬価単位）」「２（力価単位）」を示す。
「単位名」は、薬品量の単位の名称を示す。
【００４６】
図５、図６は、実施の形態１における薬局検索サーバ２００が使用するデータフォーマットの一例を示す図である。
実施の形態１における薬局検索サーバ２００が使用するデータについて、図５、６に基づいて説明する。
【００４７】
まず、図５に基づいて「医薬品マスタ２９１」「医薬品コード変換マスタ２９２」「薬局別在庫データ２９３」「薬局マスタ２９４」「地図データ２９５」を説明する。
これらのデータは、サーバ記憶部２９０に予め登録（記憶）しておく。
【００４８】
医薬品マスタ２９１は「ＹＪコード」「薬品（材料）名」「薬品（材料）単位」「薬価（材料価格）」「薬価収載単位」「力価成分量」を含む。
【００４９】
「ＹＪコード」は薬品を識別するコードである。ＹＪコードについては別途説明する。
「薬品（材料）単位」は薬品の単位（例えば、グラム）を示す。
「薬価（材料価格）」は１単位当たりの薬価または材料の価格を示す。
「薬価収載単位」は１単位当たりの薬品の量を示す。
「力価成分量」は１単位当たりの有効成分の量を示す。
【００５０】
医薬品コード変換マスタ２９２は「薬品名称」「レセプト電算コード」「厚生省コード」「Ｈｏｔコード」「ＹＪコード」を対応付けたデータである。
「薬品名称」は薬品を識別する名称である。
「レセプト電算コード」「厚生省コード」「Ｈｏｔコード」「ＹＪコード」は薬品を識別するコードである。各コードはコード体系が異なる。
【００５１】
薬局別在庫データ２９３は「薬局コード」「ＹＪコード」「薬品名称」「在庫有無フラグ」を対応付けたデータである。
「薬局コード」は薬局を識別するコードである。
「在庫有無フラグ」は薬品の在庫の有無を示す。
【００５２】
薬局マスタ２９４は「薬局コード」「薬局名」「薬局住所」「薬局電話番号」を対応付けたデータである。
「薬局名」は薬局を識別する名称である。
「薬局住所」は薬局の住所を示す。
「薬局電話番号」は薬局の電話番号を示す。
【００５３】
地図データ２９５は「住所」「地図イメージ」を対応付けたデータである。
【００５４】
次に、図６に基づいて「薬局ワーク」「処方薬ワーク」を説明する。これらのデータは、薬局検索処理時に生成される。
【００５５】
以下、処方箋に指定された医薬品を「処方薬品」という。「先発医薬品」は処方薬品の一例である。
また、処方箋に指定された医薬品の代替となる医薬品を「代替薬品」という。「後発医薬品」は代替薬品の一例である。
【００５６】
薬局ワークは「薬局コード」「薬局名」「薬局住所」「薬局電話番号」「（処方箋）薬剤料計」「（処方箋）調剤可能フラグ」「（変更後）薬剤料計」「（変更後）調剤可能フラグ」「薬剤料差額」「薬剤料自己負担差額」を対応付けたデータである。
【００５７】
「（処方箋）薬剤料計」は処方薬品を調剤した場合の料金を示す。
「（処方箋）調剤可能フラグ」は処方薬品を調剤できるか否かを示す。
「（変更後）薬剤料計」は処方薬品を代替薬品に変更した場合の料金を示す。
「（変更後）調剤可能フラグ」は少なくともいずれかの処方薬品の代わりに代替薬品を調剤できるか否かを示す。
「薬剤料差額」は「（処方箋）薬剤料計」と「（変更後）薬剤料計」との料金差を示す。
「薬剤料自己負担差額」は「（処方箋）薬剤料計」の自己負担額と「（変更後）薬剤料計」の自己負担額との料金差を示す。
【００５８】
処方薬ワークは「薬局コード」「ＲＰ番号」「ＲＰ内連番」「（処方箋）薬品名」「（処方箋）薬品薬価」「（処方箋）調剤可能フラグ」「（変更後）薬品名」「（変更後）薬品薬価」「（変更後）調剤可能フラグ」「薬品分量」「薬品単位」「剤型区分」「用法名称」「調剤数量」を対応付けたデータである。
【００５９】
「（処方箋）薬品名」は処方薬品の名称を示す。
「（処方箋）薬品薬価」は処方薬品の価格を示す。
「（処方箋）調剤可能フラグ」は処方薬品を調剤できるか否かを示す。
「（変更後）薬品名」は処方薬品に対応する代替薬品の名称を示す。
「（変更後）薬品薬価」は代替薬品の価格を示す。
「（変更後）調剤可能フラグ」は処方薬品の代わりに代替薬品を調剤できるか否かを示す。
【００６０】
図７は、実施の形態１で用いるＹＪコードのコード体系を示す表である。
実施の形態１で用いるＹＪコードについて、図７に基づいて説明する。
【００６１】
ＹＪコードの第１−７桁は医薬品の有効成分（薬効）を表す。
ＹＪコードの第８桁は医薬品の剤型（錠剤、カプセル、液剤など）を表す。
ＹＪコードの第９桁は医薬品の成分量を連番で表す。
ＹＪコードの第１０、１１桁は医薬品の銘柄を連番で表す。
ＹＪコードの第１２桁はコードのチェック用に用いる。
【００６２】
図８は、実施の形態１における薬局検索サーバ２００の薬局検索方法を示すフローチャートである。
実施の形態１における薬局検索サーバ２００の薬局検索方法（代替薬品検索方法、代替薬品検索プログラムの一例）について、図８に基づいて説明する。
【００６３】
Ｓ１１０において、検索要求受信部２１０は、ユーザ端末３００から処方箋データ１１２を含んだ検索要求データを受信する。
このとき、ユーザ端末３００は、処方箋１１０のＱＲコード１１１から処方箋データ１１２を読み取り、読み取った処方箋データ１１２を含んだ検索要求データを生成し、生成した検索要求データを薬局検索サーバ２００へ送信する。
【００６４】
図９は、実施の形態１における処方箋１１０の外観図である。
図９に示すように、処方箋１１０にはＱＲコード１１１（図中の右下部分）が印刷されている。このＱＲコード１１１は、患者の情報や処方された医薬品の情報など、処方箋１１０の内容を記録している。
また、処方箋１１０は、「処方」欄に記載されている医薬品を後発医薬品に変更してはいけない場合に医師によって署名／捺印される欄（図中の矢印部分）を含んでいる。
【００６５】
図１０は、実施の形態１におけるユーザ端末３００の薬局検索画面を示す図である。
例えば、ユーザ端末３００の処方箋データ入力部３１０は、図１０に示すような「初期画面」をディスプレイに表示する。
ユーザは、ユーザ端末３００を操作して初期画面の「読み込み」ボタンを押下し、ＱＲコードスキャナ（またはカメラ）を用いて処方箋１１０のＱＲコード１１１を読み取る。
処方箋データ入力部３１０は、ＱＲコード１１１に記録された処方箋データ１１２をＱＲコードスキャナ（またはカメラ）から入力し、図１０に示すような「ＱＲ読込後の画面」を表示する。
ユーザは、ユーザ端末３００を操作して「後発医薬品への変更可」または「後発医薬品への変更不可」を選択し、「送信」ボタンを押下する。
薬局検索要求部３２０は、処方箋データ１１２を含んだ検索要求データを生成し、生成した検索要求データを薬局検索サーバ２００へ送信する。処方箋データ１１２は、処方箋１１０のＱＲコード１１１から読み取られた処方箋の内容と、選択された「後発医薬品への変更可（または変更不可）」のフラグとを含む。
以下、「後発医薬品への変更可（または変更不可）」のフラグを「医薬品変更フラグ」という。
【００６６】
図８に戻り、Ｓ１２０から説明を続ける。
【００６７】
以下に説明するＳ１２０−Ｓ１４４は薬局マスタ２９４のレコード毎に実行する（図５参照）。
【００６８】
Ｓ１２０において、薬局検索部２２０は、薬局マスタ２９４からレコードを１つ選択する。例えば、薬局検索部２２０は薬局マスタ２９４の先頭から順にレコードを選択する。
以下、薬局マスタ２９４のレコードを「薬局マスタレコード」という。
Ｓ１２０の後、Ｓ１３０に進む。
【００６９】
以下に説明するＳ１３０−Ｓ１３３は、処方箋データ１１２に含まれる識別番号「２０１」の処方箋レコード毎に実行する（図３、４参照）。
【００７０】
Ｓ１３０において、薬局検索部２２０は、処方箋データ１１２に基づいて処方薬ワークのレコードを生成する。以下、処方薬ワークのレコードを「処方薬ワークレコード」という。
【００７１】
例えば、薬局検索部２２０は、図３や図４に示した処方箋データ１１２のフォーマットに基づいて、以下のように処方薬ワークレコードを生成する（図６参照）。
【００７２】
以下、識別番号「ＸＸＸ」の処方箋レコードを「処方箋レコード「ＸＸＸ」」と記す。
【００７３】
薬局検索部２２０は、処方箋レコード「２０１」の「ＲＰ番号」「ＲＰ内連番」を処方薬ワークレコードに設定する。
薬局検索部２２０は、処方箋レコード「１１１」の「用法名称」と処方箋レコード「１８１」の「用法補足情報」とを結合した名称を「用法名称」として処方薬ワークレコードに設定する。
薬局検索部２２０は、処方箋レコード「１０１」の「調剤数量」「剤型区分」を処方薬ワークレコードに設定する。
薬局検索部２２０は、処方箋レコード「２０１」の「用量」を「薬品分量」として処方薬ワークレコードに設定する。
【００７４】
薬局検索部２２０は、処方箋レコード「２０１」の「薬品コード（ＹＪコード）」に基づいてＹＪコードに対応する「薬品名」「薬価」「薬品単位」を医薬品マスタ２９１（図５参照）から取得する。
但し、処方箋レコード「２０１」の「薬品コード種別」が「ＹＪコード」でない場合、薬局検索部２２０は処方箋レコード「２０１」の「薬品コード」に対応するＹＪコードを医薬品コード変換マスタ２９２から取得し、取得したＹＪコードに対応する「薬品名」「薬価」「薬品単位」を医薬品マスタ２９１から取得する。
薬局検索部２２０は、医薬品マスタ２９１から取得した「薬品名」「薬価」「薬品単位」を「（処方箋）薬品名」「（処方箋）薬品薬価」「薬品単位」として処方薬ワークレコードに設定する。
【００７５】
但し、処方箋レコード「２０１」の「情報区分」が「材料」である場合、薬局検索部２２０は、処方薬ワークレコードの「用法名称」「調剤数量」に「材料」「１」を設定する。
【００７６】
また、処方箋レコード「２０１」の「情報区分」が「非保険薬（例えば、容器）」の場合、薬局検索部２２０は処方薬ワークレコードを生成しない。
【００７７】
Ｓ１３０の後、Ｓ１３１に進む。
【００７８】
Ｓ１３１において、薬局検索部２２０は、薬局マスタレコードの「薬局コード」と処方箋レコード「２０１」の「薬品コード（ＹＪコード）」（または薬品コードに対応するＹＪコード、以下同様）とに対応する「在庫有無フラグ」を薬局別在庫データ２９３から取得する。
薬局検索部２２０は、取得した「在庫有無フラグ」に基づいて処方薬品の在庫の有無を判定し、判定結果を処方薬ワークレコードの「（処方箋）調剤可能フラグ」に設定する（○：調剤可能、×：調剤不可）。
【００７９】
但し、薬局別在庫データ２９３に「在庫有無フラグ」の代わりに「在庫量」を設定しておいてもよい。
この場合、薬局検索部２２０は、薬局別在庫データ２９３の「在庫量」が処方箋レコード「２０１」の「用量」以上である場合に処方薬品の在庫が有ると判断する。
【００８０】
Ｓ１３１の後、Ｓ１３２に進む。
【００８１】
Ｓ１３２において、薬局検索部２２０は、処方箋データ１１２に含まれる医薬品変更フラグに基づいて、処方薬品を後発医薬品（代替薬品）に変更可能か否かを判定する。
処方薬品を後発医薬品に変更可能な場合、薬局検索部２２０は、以下のように処方薬ワークレコードを設定する。
【００８２】
薬局検索部２２０は、薬局マスタレコードの「薬局コード」に対応する薬局別在庫データ２９３のレコードのうち、処方箋レコード「２０１」の「薬品コード（ＹＪコード）」と上位９桁が一致する「ＹＪコード（全ての桁が一致するＹＪコードを除く）」を含んだレコードを検索する。但し、上位７桁または８桁が一致する「ＹＪコード」を検索してもよい。
【００８３】
薬局検索部２２０は、該当したレコードに含まれる「在庫有無フラグ」に基づいて後発医薬品の在庫の有無を判定する。
該当するレコードが複数存在する場合、薬局検索部２２０はレコード毎に「ＹＪコード」に対応する「薬価」を医薬品マスタ２９１から取得し、該当する複数のレコードのうち「薬価」が最も低いレコードを選択する。但し、「薬価」が最も高いレコードを選択しても、ランダムにレコードを選択してもよい。
【００８４】
後発医薬品の在庫が有る場合、薬局検索部２２０は「ＹＪコード」に対応する「薬品名」「薬価」を医薬品マスタ２９１から取得し、取得した「薬品名」「薬価」を「（変更後）薬品名」「（変更後）薬品薬価」として処方薬ワークレコードに設定する。また、薬局検索部２２０は処方薬ワークレコードの「（変更後）調剤可能フラグ」に「○（調剤可能）」を設定する。
後発医薬品の在庫が無い場合、薬局検索部２２０は、処方薬ワークレコードの「（変更後）調剤可能フラグ」に「×（調剤不可）」を設定する。
【００８５】
但し、薬局別在庫データ２９３に「在庫有無フラグ」の代わりに「在庫量」を設定しておいてもよい。
この場合、薬局検索部２２０は、薬局別在庫データ２９３の「在庫量」が処方箋レコード「２０１」の「用量」以上である場合に後発医薬品の在庫が有ると判断する。
【００８６】
Ｓ１３２の後、Ｓ１３３に進む。
【００８７】
Ｓ１３３において、薬局検索部２２０は、処方箋データ１１２に他の処方箋レコード「２０１」が残っているか否かを判定する。
他の処方箋レコード「２０１」が残っている場合（ＹＥＳ）、Ｓ１３０に戻る。
他の処方箋レコード「２０１」が残っていない場合（ＮＯ）、Ｓ１４０に進む。
【００８８】
Ｓ１４０において、薬局検索部２２０は、薬局マスタレコードに対応する薬局（当該薬局）が処方薬品または後発医薬品を調剤可能な薬局であるか否かを以下のように判定する。
以下、処方薬品または後発医薬品を調剤可能な薬局を「調剤可能薬局」という。
【００８９】
例えば、薬局検索部２２０は、全ての処方薬ワークレコードの「（処方箋）調剤可能フラグ」が「○（調剤可能）」である場合に当該薬局が調剤可能薬局であると判定する。
但し、薬局検索部２２０は、全ての処方薬ワークレコードで「（処方箋）調剤可能フラグ」と「（変更後）調剤可能フラグ」との少なくともいずれかが「○」である場合に当該薬局が調剤可能薬局であると判定してもよい。
また、薬局検索部２２０は、全ての処方薬ワークレコードの「（変更後）調剤可能フラグ」が「○」である場合に当該薬局が調剤可能薬局であると判定してもよい。
【００９０】
当該薬局が調剤可能薬局である場合（ＹＥＳ）、Ｓ１４１に進む。
当該薬局が調剤可能薬局でない場合（ＮＯ）、Ｓ１４４に進む。
【００９１】
Ｓ１４１において、薬剤料算出部２３０は、処方薬ワークに含まれる処方薬ワークレコードに基づいて処方薬品の薬剤料計を以下のように算出する。
【００９２】
薬剤料算出部２３０は、「剤型区分」が「頓服」である処方薬品の薬価計と「剤型区分」が「頓服」でない処方薬品の薬価計とを算出する。
「剤型区分」が「頓服」である場合、処方薬品の薬価計は「（処方箋）薬品薬価×調剤数量」である。但し、「（処方箋）調剤可能フラグ」が「×（調剤不可）」の場合、「（処方箋）薬品薬価」の代わりに「（変更後）薬品薬価」を用いる。以下、「剤型区分」が「頓服」である処方薬品の薬価計を「（処方頓服）薬価計」という。
「剤型区分」が「頓服」でない場合、処方薬品の薬価計は「（処方箋）薬品薬価」である。以下、「剤型区分」が「頓服」でない処方薬品の薬価計を「（処方非頓服）薬価計」という。
【００９３】
薬剤料算出部２３０は、（処方頓服）薬価計の合計を（処方頓服）薬剤料計として算出し、（処方非頓服）薬価計の合計を（処方非頓服）薬剤料計として算出する。
但し、（処方頓服）薬剤料計は「（処方頓服）薬価計÷１０［五捨五超入］×１０」の合計である。
また、（処方非頓服）薬剤料計は「（処方非頓服）薬価計÷１０［五捨五超入］×１０×調剤数量」の合計である。
【００９４】
薬剤料算出部２３０は、（処方頓服）薬剤料計と（処方非頓服）薬剤料計との合計を処方薬品の薬剤料計として算出する。
Ｓ１４１の後、Ｓ１４２に進む。
【００９５】
Ｓ１４２において、薬剤料算出部２３０は、処方薬ワークに含まれる処方薬ワークレコードに基づいて後発医薬品の薬剤料計を以下のように算出する。
【００９６】
薬剤料算出部２３０は、「剤型区分」が「頓服」である後発医薬品の薬価計と「剤型区分」が「頓服」でない後発医薬品の薬価計とを算出する。
「剤型区分」が「頓服」である場合、後発医薬品の薬価計は「（変更後）薬品薬価×調剤数量」である。但し、「（変更後）調剤可能フラグ」が「×（調剤不可）」の場合、「（変更後）薬品薬価」の代わりに「（処方箋）薬品薬価」を用いる。以下、「剤型区分」が「頓服」である後発医薬品の薬価計を「（代替頓服）薬価計」という。
「剤型区分」が「頓服」でない場合、後発医薬品の薬価計は「（変更後）薬品薬価」である。以下、「剤型区分」が「頓服」でない後発医薬品の薬価計を「（代替非頓服）薬価計」という。
【００９７】
薬剤料算出部２３０は、（代替頓服）薬価計の合計を（代替頓服）薬剤料計として算出し、（代替非頓服）薬価計の合計を（代替非頓服）薬剤料計として算出する。
但し、（代替頓服）薬剤料計は「（代替頓服）薬価計÷１０［五捨五超入］×１０」の合計である。
また、（代替非頓服）薬剤料計は「（代替非頓服）薬価計÷１０［五捨五超入］×１０×調剤数量」の合計である。
【００９８】
薬剤料算出部２３０は、（代替頓服）薬剤料計と（代替非頓服）薬剤料計との合計を後発医薬品の薬剤料計として算出する。
Ｓ１４２の後、Ｓ１４３に進む。
【００９９】
Ｓ１４３において、薬剤料算出部２３０は、以下のように薬局ワーク（図６参照）のレコードを生成する。以下、薬局ワークのレコードを「薬局ワークレコード」という。
【０１００】
薬剤料算出部２３０は、薬局マスタレコードの「薬局コード」「薬局名」「薬局住所」「薬局電話番号」を薬局ワークレコードに設定する。
【０１０１】
薬剤料算出部２３０は、全て（または少なくともいずれか）の処方薬ワークレコードの「（処方箋）調剤可能フラグ」が「○（調剤可能）」である場合、薬局ワークレコードの「（処方箋）調剤可能フラグ」に「○」を設定する。そうでない場合、薬剤料算出部２３０は、薬局ワークレコードの「（処方箋）調剤可能フラグ」に「×（調剤不可）」を設定する。
【０１０２】
薬剤料算出部２３０は、全て（または少なくともいずれか）の処方薬ワークレコードの「（変更後）調剤可能フラグ」が「○」である場合、薬局ワークレコードの「（変更後）調剤可能フラグ」に「○」を設定する。そうでない場合、薬剤料算出部２３０は、薬局ワークレコードの「（変更後）調剤可能フラグ」に「×」を設定する。
【０１０３】
薬剤料算出部２３０は、Ｓ１４１で算出した処方薬品の薬剤料計を「（処方箋）調剤料計」に設定し、Ｓ１４２で算出した後発医薬品の薬剤料計を「（変更後）薬剤料計」に設定する。
【０１０４】
薬剤料算出部２３０は、処方薬品の薬剤料計と後発医薬品の薬剤料計との料金差を算出し、算出した料金差を「薬剤料差額」に設定する。
【０１０５】
薬剤料算出部２３０は、処方箋データ１１２の処方箋レコード「２４」から「患者負担率」を取得し、以下のように処方薬品の負担額と後発医薬品の負担額とを算出する（１０円未満四捨五入）。
薬剤料算出部２３０は、処方薬品の負担額と後発医薬品の負担額との料金差を算出し、算出した料金差を「薬剤料自己負担差額」に設定する。
処方薬品の負担額は「処方薬品の薬剤料計×患者負担率÷１００」である。
後発医薬品の負担額は「後発医薬品の薬剤料計×患者負担率÷１００」である。
【０１０６】
Ｓ１４３の後、Ｓ１４４に進む。
【０１０７】
Ｓ１４４において、薬局検索部２２０は、薬局マスタ２９４に未選択の薬局マスタレコードが残っているか否かを判定する。
未選択の薬局マスタレコードが残っている場合（ＹＥＳ）、Ｓ１２０に戻る。
未選択の薬局マスタレコードが残っていない場合（ＮＯ）、Ｓ１５０に進む。
【０１０８】
Ｓ１５０において、検索結果生成部２４０は、以下のように薬局ワークと処方薬ワークとに基づいて検索結果データを生成する。
【０１０９】
図１１は、実施の形態１におけるユーザ端末３００の検索結果画面を示す図である。
検索結果生成部２４０は、図１１に示すような検索結果画面の内容を含んだデータを検索結果データとして生成する。検索結果データは調剤可能薬局毎に生成される。
【０１１０】
検索結果画面の「薬局名」「ＴＥＬ」「所在地」の欄は、薬局ワークレコード（図６参照）の「薬局名」「薬局電話番号」「薬局住所」を示す。
【０１１１】
検索結果画面の地図イメージは、地図データ２９５に含まれる地図イメージのうち、薬局ワークレコードの「薬局住所」に対応する地図イメージを示す。
【０１１２】
検索結果画面の＜薬剤料＞の欄は、「処方せんどおりの調剤」のフラグ「可（または不可）」と金額「￥ａ，ａａａ」、「後発品への変更調剤」のフラグと金額「￥ｂ，ｂｂｂ」、「薬剤料差額」の金額「￥ｃｃｃ」、「薬剤料での患者負担額の差額」の負担割合「Ｘ割」と金額「￥ｄｄｄ」を示す。
【０１１３】
「処方せんどおりの調剤」の金額は薬局ワークレコードの「（処方箋）薬剤料計」を示し、「後発品への変更調剤」の金額は薬局ワークレコードの「（変更後）薬剤料計」を示す。
薬局ワークレコードの「（処方箋）調剤可能フラグ」が「○（調剤可能）」である場合、「処方せんどおりの調剤」のフラグは「可」であり、薬局ワークレコードの「（処方箋）調剤可能フラグ」が「×（調剤不可）」である場合、「処方せんどおりの調剤」のフラグは「不可」である。同様に、「後発品への変更調剤」のフラグは薬局ワークレコードの「（変更後）調剤可能フラグ」に対応するフラグを示す。
【０１１４】
「薬剤料差額」の金額は薬局ワークレコードの「薬剤料差額」を示し、「薬剤料での患者負担額の差額」の金額は薬局ワークレコードの「薬剤料自己負担差額」を示す。
また、「薬剤料での患者負担額の差額」の負担割合は処方箋データ１１２に含まれる負担割合を示す。
【０１１５】
検索結果画面の＜処方内容＞の欄は、処方薬ワークレコード（図６参照）に基づいて「ＲＰ番号」「ＲＰ内連番」の順に設定される。
＜処方内容＞の欄は、処方薬品の内容と後発医薬品の内容とを示す。また、＜処方内容＞の欄は「剤型区分」毎に剤型の内容を示す。
【０１１６】
処方薬品の内容は、「（処方箋）調剤可能フラグ」が「○（調剤可能）」の場合に設定される。
処方薬品の内容は、「（処方箋）薬品名」「薬品分量」「薬品単位」を結合した文字列で表される。
「（変更後）調剤可能フラグ」が「○」の場合、処方薬品の内容は枠で囲まれる（または網掛けされる）。
【０１１７】
後発医薬品の内容は、「（変更後）調剤可能フラグ」が「○」の場合に設定される。
後発医薬品の内容は、文字列「変更→」と「（処方箋）薬品名」「薬品分量」「薬品単位」とを結合した文字列で表される。
【０１１８】
「剤型区分」が「１（内服）」の場合、剤型の内容は、「用法名称」「調剤数量」と文字列「日分」とを結合した文字列で表される。
「剤型区分」が「２（頓服）」の場合、剤型の内容は、「用法名称」「調剤数量」と文字列「回分」とを結合した文字列で表される。
「剤型区分」が１、２以外の場合、剤型の内容は、「用法名称」「調剤数量」を結合した文字列で表される。
【０１１９】
図８に戻り、Ｓ１５１から説明を続ける。
【０１２０】
Ｓ１５１において、検索結果送信部２５０は、Ｓ１５０で生成された検索結果データをユーザ端末３００へ送信する。
【０１２１】
ユーザ端末３００の薬局検索要求部３２０は検索結果データを受信する。検索結果出力部３３０は検索結果データに基づいて図１１に示すような検索結果画面を生成し、生成した検索結果画面をディスプレイに表示する。
検索結果画面に表示された薬局に行くことにより、ユーザは処方薬品または後発医薬品をその場で調剤してもらうことができる。
【０１２２】
他の薬局の検索結果画面を確認したい場合、ユーザは、ユーザ端末３００を操作して現在表示されている検索結果画面の「次薬局（または前薬局）」を押下する。
このとき、ユーザ端末３００の検索結果出力部３３０は、次薬局（または前薬局）の検索結果データを要求する検索結果要求データを薬局検索サーバ２００に送信する。
薬局検索サーバ２００の検索結果生成部２４０は、次の薬局ワークレコード（または前の薬局ワークレコード）と「薬局コード」が一致する処方薬ワークレコードとに基づいて新たな検索結果データを生成し、検索結果送信部２５０は新たな検索結果データを薬局検索サーバ２００に送信する。
ユーザ端末３００の検索結果出力部３３０は、新たな検索結果データを受信し、受信した検索結果データに基づいて新たな検索結果画面を表示する。
【０１２３】
但し、Ｓ１５０において薬局ワークレコードが無い場合、つまり、調剤可能薬局が存在しない場合、検索結果生成部２４０は調剤可能薬局が存在しないことを示す検索結果データを生成する。
そして、Ｓ１６０において、検索結果送信部２５０はこの検索結果データをユーザ端末３００に送信し、ユーザ端末３００の検索結果出力部３３０は図１０に示すような検索結果画面（該当なし）を表示する。
【０１２４】
以上により、薬局検索方法の説明を終了する。
【０１２５】
図１２は、実施の形態１における薬局検索サーバ２００のハードウェア資源の一例を示す図である。
図１２において、薬局検索サーバ２００は、ＣＰＵ９０１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備えている。ＣＰＵ９０１は、バス９０２を介してＲＯＭ９０３、ＲＡＭ９０４、通信ボード９０５、ディスプレイ装置９１１、キーボード９１２、マウス９１３、ドライブ装置９１４、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。ドライブ装置９１４は、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などの記憶媒体を読み書きする装置である。
【０１２６】
通信ボード９０５は、有線または無線で、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、電話回線などの通信網に接続している。
【０１２７】
磁気ディスク装置９２０には、ＯＳ９２１（オペレーティングシステム）、プログラム群９２２、ファイル群９２３が記憶されている。
【０１２８】
プログラム群９２２には、実施の形態において「〜部」として説明する機能を実行するプログラムが含まれる。プログラムは、ＣＰＵ９０１により読み出され実行される。すなわち、プログラムは、「〜部」としてコンピュータを機能させるものであり、また「〜部」の手順や方法をコンピュータに実行させるものである。
【０１２９】
ファイル群９２３には、実施の形態において説明する「〜部」で使用される各種データ（入力、出力、判定結果、計算結果、処理結果など）が含まれる。
【０１３０】
実施の形態において構成図およびフローチャートに含まれている矢印は主としてデータや信号の入出力を示す。
【０１３１】
実施の形態において「〜部」として説明するものは「〜回路」、「〜装置」、「〜機器」であってもよく、また「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ファームウェア、ソフトウェア、ハードウェアまたはこれらの組み合わせのいずれで実装されても構わない。
【符号の説明】
【０１３２】
１００  薬局検索システム、１０１，１０２  インターネット、１１０  処方箋、１１１  ＱＲコード、２００  薬局検索サーバ、２１０  検索要求受信部、２２０  薬局検索部、２３０  薬剤料算出部、２４０  検索結果生成部、２５０  検索結果送信部、２９０  サーバ記憶部、２９１  医薬品マスタ、２９２  医薬品コード変換マスタ、２９３  薬局別在庫データ、２９４  薬局マスタ、２９５  地図データ、３００  ユーザ端末、３０１  ＱＲコードスキャナ、３１０  処方箋データ入力部、３２０  薬局検索要求部、３３０  検索結果出力部、３９０  端末記憶部、４００  レセコン、９０１  ＣＰＵ、９０２  バス、９０３  ＲＯＭ、９０４  ＲＡＭ、９０５  通信ボード、９１１  ディスプレイ装置、９１２  キーボード、９１３  マウス、９１４  ドライブ装置、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  プログラム群、９２３  ファイル群。
【図１】
2012203466.tif 000003
【図２】
2012203466.tif 000004
【図３】
2012203466.tif 000005
【図４】
2012203466.tif 000006
【図５】
2012203466.tif 000007
【図６】
2012203466.tif 000008
【図７】
2012203466.tif 000009
【図８】
2012203466.tif 000010
【図９】
2012203466.tif 000011
【図１０】
2012203466.tif 000012
【図１１】
2012203466.tif 000013
【図１２】
2012203466.tif 000014