"医薬品を識別する薬品識別子と、医薬品の効能を示す薬効と、医薬品の価格を示す薬価とを含んだ情報を医薬品毎に医薬品情報として記憶する医薬品情報記憶部と、処方された医薬品を識別する処方薬品識別子と、処方された医薬品の用量を示す処方薬品用量とを入力する処方情報入力部と、前記処方情報入力部に入力された処方薬品識別子に基づいて前記処方薬品識別子と一致する薬品識別子を含んだ医薬品情報を処方薬品情報として前記医薬品情報記憶部から検索する処方薬品情報検索部と、前記処方薬品情報検索部によって検索された処方薬品情報から薬効を処方薬効として取得し、取得した処方薬効と一致する薬効を含んだ医薬品情報のうち前記処方薬品情報と異なる医薬品情報を代替薬品情報として前記医薬品情報記憶部から検索する代替薬品情報検索部と、前記代替薬品情報検索部によって検索された代替薬品情報の薬価と前記処方情報入力部に入力された処方薬品用量とに基づいて薬剤料を算出する薬剤料算出部と、前記薬剤料算出部によって算出された薬剤料を含んだ検索結果データを生成する検索結果生成部と、前記検索結果生成部によって生成された検索結果データを出力する検索結果出力部とを備えることを特徴とする代替薬品検索装置。前記薬剤料算出部は、前記処方薬品情報の薬価と前記処方薬品用量とに基づいて第1の薬剤料を算出し、前記代替薬品情報の薬価と前記処方薬品用量とに基づいて第2の薬剤料を算出し、前記検索結果生成部は、前記第1の薬剤料と前記第2の薬剤料とを含んだデータを前記検索結果データとして生成することを特徴とする請求項1記載の代替薬品検索装置。前記薬剤料算出部は、前記第1の薬剤料と前記第2の薬剤料との料金差を薬剤料差額として算出し、前記検索結果生成部は、前記薬剤料差額を含んだデータを前記検索結果データとして生成することを特徴とする請求項2記載の代替薬品検索装置。前記処方情報入力部は、医療費の負担割合を表す負担割合値を入力し、前記薬剤料算出部は、前記処方薬品情報の薬価と前記処方薬品用量と前記負担割合値とに基づいて第1の負担料金を算出し、前記代替薬品情報の薬価と前記処方薬品用量と前記負担割合値とに基づいて第2の負担料金を算出し、前記第1の負担料金と前記第2の負担料金との料金差を負担料金差額として算出し、前記検索結果生成部は、前記負担料金差額を含んだデータを前記検索結果データとして生成することを特徴とする請求項1から請求項3いずれかに記載の代替薬品検索装置。前記代替薬品検索装置は、さらに、薬局を識別する薬局識別子と、薬局が保有する医薬品の薬品識別子とを含んだ情報を薬局毎に薬局在庫情報として記憶する薬局在庫情報記憶部と、前記処方薬品識別子と一致する薬品識別子と、前記代替薬品情報の薬品識別子とを含んだ薬局在庫情報を適応薬局情報として前記薬局在庫情報記憶部から検索する適応薬局情報検索部とを備え、前記検索結果生成部は、前記適応薬局情報検索部によって検索された適応薬局情報の薬局識別子を含んだデータを前記検索結果データとして生成することを特徴とする請求項1から請求項4いずれかに記載の代替薬品検索装置。医薬品を識別する薬品識別子と、医薬品の効能を示す薬効と、医薬品の価格を示す薬価とを含んだ情報を医薬品毎に医薬品情報として記憶する医薬品情報記憶部を備える代替薬品検索装置の代替薬品検索方法において、処方情報入力部が、処方された医薬品を識別する処方薬品識別子と、処方された医薬品の用量を示す処方薬品用量とを入力し、処方薬品情報検索部が、前記処方情報入力部に入力された処方薬品識別子に基づいて前記処方薬品識別子と一致する薬品識別子を含んだ医薬品情報を処方薬品情報として前記医薬品情報記憶部から検索し、代替薬品情報検索部が、前記処方薬品情報検索部によって検索された処方薬品情報から薬効を処方薬効として取得し、取得した処方薬効と一致する薬効を含んだ医薬品情報のうち前記処方薬品情報と異なる医薬品情報を代替薬品情報として前記医薬品情報記憶部から検索し、薬剤料算出部が、前記代替薬品情報検索部によって検索された代替薬品情報の薬価と前記処方情報入力部に入力された処方薬品用量とに基づいて薬剤料を算出し、検索結果生成部が、前記薬剤料算出部によって算出された薬剤料を含んだ検索結果データを生成し、検索結果出力部が、前記検索結果生成部によって生成された検索結果データを出力することを特徴とする代替薬品検索装置の代替薬品検索方法。医薬品を識別する薬品識別子と、医薬品の効能を示す薬効と、医薬品の価格を示す薬価とを含んだ情報を医薬品毎に医薬品情報として記憶する医薬品情報記憶部を備える代替薬品検索装置を機能させる代替薬品検索プログラムにおいて、処方された医薬品を識別する処方薬品識別子と、処方された医薬品の用量を示す処方薬品用量とを入力する処方情報入力部と、前記処方情報入力部に入力された処方薬品識別子に基づいて前記処方薬品識別子と一致する薬品識別子を含んだ医薬品情報を処方薬品情報として前記医薬品情報記憶部から検索する処方薬品情報検索部と、前記処方薬品情報検索部によって検索された処方薬品情報から薬効を処方薬効として取得し、取得した処方薬効と一致する薬効を含んだ医薬品情報のうち前記処方薬品情報と異なる医薬品情報を代替薬品情報として前記医薬品情報記憶部から検索する代替薬品情報検索部と、前記代替薬品情報検索部によって検索された代替薬品情報の薬価と前記処方情報入力部に入力された処方薬品用量とに基づいて薬剤料を算出する薬剤料算出部と、前記薬剤料算出部によって算出された薬剤料を含んだ検索結果データを生成する検索結果生成部と、前記検索結果生成部によって生成された検索結果データを出力する検索結果出力部として前記代替薬品検索装置を機能させることを特徴とする代替薬品検索プログラム。本発明は、例えば、後発医薬品を調剤した場合の料金を容易に調べることができるようにすることを目的とする。本発明の代替薬品検索装置は、医薬品を識別する薬品識別子と、医薬品の効能を示す薬効と、医薬品の価格を示す薬価とを含んだ情報を医薬品毎に医薬品情報として記憶する医薬品情報記憶部と、処方された医薬品を識別する処方薬品識別子と、処方された医薬品の用量を示す処方薬品用量とを入力する処方情報入力部と、前記処方情報入力部に入力された処方薬品識別子に基づいて前記処方薬品識別子と一致する薬品識別子を含んだ医薬品情報を処方薬品情報として前記医薬品情報記憶部から検索する処方薬品情報検索部と、前記処方薬品情報検索部によって検索された処方薬品情報から薬効を処方薬効として取得し、取得した処方薬効と一致する薬効を含んだ医薬品情報のうち前記処方薬品情報と異なる医薬品情報を代替薬品情報として前記医薬品情報記憶部から検索する代替薬品情報検索部と、前記代替薬品情報検索部によって検索された代替薬品情報の薬価と前記処方情報入力部に入力された処方薬品用量とに基づいて薬剤料を算出する薬剤料算出部と、前記薬剤料算出部によって算出された薬剤料を含んだ検索結果データを生成する検索結果生成部と、前記検索結果生成部によって生成された検索結果データを出力する検索結果出力部とを備える。前記薬剤料算出部は、前記処方薬品情報の薬価と前記処方薬品用量とに基づいて第1の薬剤料を算出し、前記代替薬品情報の薬価と前記処方薬品用量とに基づいて第2の薬剤料を算出し、前記検索結果生成部は、前記第1の薬剤料と前記第2の薬剤料とを含んだデータを前記検索結果データとして生成する。前記薬剤料算出部は、前記第1の薬剤料と前記第2の薬剤料との料金差を薬剤料差額として算出し、前記検索結果生成部は、前記薬剤料差額を含んだデータを前記検索結果データとして生成する。前記処方情報入力部は、医療費の負担割合を表す負担割合値を入力し、前記薬剤料算出部は、前記処方薬品情報の薬価と前記処方薬品用量と前記負担割合値とに基づいて第1の負担料金を算出し、前記代替薬品情報の薬価と前記処方薬品用量と前記負担割合値とに基づいて第2の負担料金を算出し、前記第1の負担料金と前記第2の負担料金との料金差を負担料金差額として算出し、前記検索結果生成部は、前記負担料金差額を含んだデータを前記検索結果データとして生成する。前記代替薬品検索装置は、さらに、薬局を識別する薬局識別子と、薬局が保有する医薬品の薬品識別子とを含んだ情報を薬局毎に薬局在庫情報として記憶する薬局在庫情報記憶部と、前記処方薬品識別子と一致する薬品識別子と、前記代替薬品情報の薬品識別子とを含んだ薬局在庫情報を適応薬局情報として前記薬局在庫情報記憶部から検索する適応薬局情報検索部とを備え、前記検索結果生成部は、前記適応薬局情報検索部によって検索された適応薬局情報の薬局識別子を含んだデータを前記検索結果データとして生成する。本発明の代替薬品検索装置の代替薬品検索方法において、前記代替薬品検索装置は、医薬品を識別する薬品識別子と、医薬品の効能を示す薬効と、医薬品の価格を示す薬価とを含んだ情報を医薬品毎に医薬品情報として記憶する医薬品情報記憶部を備える。処方情報入力部が、処方された医薬品を識別する処方薬品識別子と、処方された医薬品の用量を示す処方薬品用量とを入力し、処方薬品情報検索部が、前記処方情報入力部に入力された処方薬品識別子に基づいて前記処方薬品識別子と一致する薬品識別子を含んだ医薬品情報を処方薬品情報として前記医薬品情報記憶部から検索し、代替薬品情報検索部が、前記処方薬品情報検索部によって検索された処方薬品情報から薬効を処方薬効として取得し、取得した処方薬効と一致する薬効を含んだ医薬品情報のうち前記処方薬品情報と異なる医薬品情報を代替薬品情報として前記医薬品情報記憶部から検索し、薬剤料算出部が、前記代替薬品情報検索部によって検索された代替薬品情報の薬価と前記処方情報入力部に入力された処方薬品用量とに基づいて薬剤料を算出し、検索結果生成部が、前記薬剤料算出部によって算出された薬剤料を含んだ検索結果データを生成し、検索結果出力部が、前記検索結果生成部によって生成された検索結果データを出力する。本発明の代替薬品検索プログラムは、医薬品を識別する薬品識別子と、医薬品の効能を示す薬効と、医薬品の価格を示す薬価とを含んだ情報を医薬品毎に医薬品情報として記憶する医薬品情報記憶部を備える代替薬品検索装置を機能させる。前記代替薬品検索プログラムは、処方された医薬品を識別する処方薬品識別子と、処方された医薬品の用量を示す処方薬品用量とを入力する処方情報入力部と、前記処方情報入力部に入力された処方薬品識別子に基づいて前記処方薬品識別子と一致する薬品識別子を含んだ医薬品情報を処方薬品情報として前記医薬品情報記憶部から検索する処方薬品情報検索部と、前記処方薬品情報検索部によって検索された処方薬品情報から薬効を処方薬効として取得し、取得した処方薬効と一致する薬効を含んだ医薬品情報のうち前記処方薬品情報と異なる医薬品情報を代替薬品情報として前記医薬品情報記憶部から検索する代替薬品情報検索部と、前記代替薬品情報検索部によって検索された代替薬品情報の薬価と前記処方情報入力部に入力された処方薬品用量とに基づいて薬剤料を算出する薬剤料算出部と、前記薬剤料算出部によって算出された薬剤料を含んだ検索結果データを生成する検索結果生成部と、前記検索結果生成部によって生成された検索結果データを出力する検索結果出力部として前記代替薬品検索装置を機能させる。本発明によれば、例えば、後発医薬品代替薬品を調剤した場合の料金を容易に調べることができる。実施の形態1.後発医薬品を調剤可能な薬局を検索する薬局検索システム100について説明する。図1は、実施の形態1における薬局検索システム100の概要図である。実施の形態1における薬局検索システム100の概要について、図1に基づいて説明する。薬局検索システム100代替薬品検索システムの一例は、薬局検索サーバ200とユーザ端末300とレセコン400とを備える。レセコン400は、薬局で使用されるレセプトコンピュータ薬局端末である。レセコン400は、薬局で保有している医薬品の在庫を管理し、医薬品の在庫情報をインターネット102ネットワークの一例を介して薬局検索サーバ200へ定期的に提供送信する。ユーザ端末300は、ユーザが使用するコンピュータである。例えば、パーソナルコンピュータパソコンや携帯電話機をユーザ端末300として使用する。ユーザ端末300は、処方箋110に記録されたQRコード111登録商標、以下同様から処方箋の内容を表すデータを読み取り、読み取ったデータを含んだ検索要求をインターネット101ネットワークの一例を介して薬局検索サーバ200へ送信する。以下、処方箋の内容を表すデータを処方箋データという。例えば、パソコンをユーザ端末300aとして使用するユーザは、パソコンに接続されたQRコードスキャナ301を用いて処方箋110のQRコード111から処方箋データをパソコンに読み取り、パソコンを操作して検索要求を薬局検索サーバ200へ送信する。また、携帯電話機をユーザ端末300bとして使用するユーザは、携帯電話機に備わるカメラを用いて処方箋110のQRコード111から処方箋データを携帯電話機に読み取り、携帯電話機を操作して検索要求を薬局検索サーバ200へ送信する。薬局検索サーバ200は、ユーザ端末300から処方箋データを受信し、受信した処方箋データとレセコン400から提供された医薬品の在庫情報とに基づいて薬局を検索し、検索結果をインターネット101を介してユーザ端末300へ送信する。検索結果は、処方された医薬品先発医薬品または代替となる後発医薬品を調剤することが可能な薬局を示す。ユーザ端末300は検索結果を受信し、受信した検索結果をディスプレイに表示する。ユーザは、ユーザ端末300に表示された検索結果を確認し、検索結果に示される薬局で医薬品を調剤してもうらことができる。図2は、実施の形態1における薬局検索サーバ200とユーザ端末300との機能構成図である。実施の形態1における薬局検索サーバ200の機能構成とユーザ端末300の機能構成とについて、図2に基づいて説明する。ユーザ端末300は、処方箋データ入力部310、薬局検索要求部320、検索結果出力部330および端末記憶部390を備える。処方箋データ入力部310は、処方箋データを入力する。例えば、処方箋110に処方箋データを記録したQRコード111が印刷されている場合、ユーザは、読み取り装置例えば、QRコードスキャナ301、携帯電話機のカメラを用いて処方箋110のQRコード111をユーザ端末300に読み取る。処方箋データ入力部310は、QRコード111を読み取った読み取り装置から処方箋データを入力する。また、処方箋110にQRコード111が印刷されていない場合、ユーザは、キーボード、マウス、入力キーなどの入力機器を用いて処方箋110の内容医薬品名、処方量などをユーザ端末300に入力する。処方箋データ入力部310は、処方箋110の内容を処方箋データとして入力機器から入力する。薬局検索要求部320は、処方箋データを含んだ検索要求データを生成し、生成した検索要求データを薬局検索サーバ200へ送信し、検索結果データを薬局検索サーバ200から受信する。検索結果出力部330は、検索結果データを出力する。例えば、検索結果出力部330は、検索結果データをディスプレイに表示する。端末記憶部390は、ユーザ端末300が使用するデータを記憶機器を用いて記憶する。処方箋データ、検索要求データ、検索結果データは端末記憶部390に記憶されるデータの一例である。薬局検索サーバ200代替薬品検索装置の一例は、検索要求受信部210、薬局検索部220、薬剤料算出部230、検索結果生成部240、検索結果送信部250およびサーバ記憶部290を備える。サーバ記憶部290医薬品情報記憶部、薬局在庫情報記憶部の一例は、薬局検索サーバ200で使用するデータを記憶機器を用いて記憶する。医薬品マスタ291、医薬品コード変換マスタ292、薬局別在庫データ293、薬局マスタ294および地図データ295はサーバ記憶部290に記憶されるデータの一例である。医薬品マスタ291は、医薬品を識別する薬品識別子後述するYJコードと、医薬品の効能を示す薬効YJコードの第1-7桁と、医薬品の価格を示す薬価とを含んだ情報を医薬品マスタレコード医薬品情報の一例として医薬品毎に含む。薬局別在庫データ293は、薬局を識別する薬局識別子後述する薬局コードと、薬局が保有する医薬品の薬品識別子後述するYJコードとを含んだ情報を薬局別在庫レコード薬局在庫情報の一例として薬局毎に含む。薬局別在庫データ293はレセコン400から提供されるデータである。サーバ記憶部290に記憶されるその他のデータについては後述する。検索要求受信部210処方情報入力部の一例は、以下のような情報を入力する処方情報入力処理。検索要求受信部210は、処方された医薬品を識別する処方薬品識別子後述する薬品コードと、処方された医薬品の用量を示す処方薬品用量後述する調剤数量とを入力する。また、検索要求受信部210は、医療費の負担割合を表す負担割合値後述する患者負担率を入力する。例えば、検索要求受信部210は、処方箋データ処方薬品識別子、処方薬品用量、負担割合値などを含んだ検索要求データを受信する。薬局検索部220処方薬品情報検索部の一例は、以下のように処方薬品レコード処方薬品情報の一例を検索する処方薬品情報検索処理。薬局検索部220は、検索要求受信部210に入力された処方薬品識別子に基づいて、処方薬品識別子と一致する薬品識別子を含んだ医薬品マスタレコードを処方薬品レコードとして医薬品マスタ291から検索する。薬局検索部220代替薬品情報検索部の一例は、以下のように代替薬品レコード代替薬品情報の一例を検索する代替薬品情報検索処理。薬局検索部220は、処方薬品レコードから薬効を処方薬効として取得し、取得した処方薬効と一致する薬効を含んだ医薬品マスタレコードのうち処方薬品レコードと異なる医薬品マスタレコードを代替薬品レコードとして医薬品マスタ291から検索する。薬局検索部220適応薬局情報検索部の一例は、以下のように適応薬局レコード適応薬局情報の一例を検索する適応薬局情報検索処理。薬局検索部220は、処方薬品識別子と一致する薬品識別子と、代替薬品レコードの薬品識別子とを含んだ薬局別在庫レコードを適応薬局レコードとして薬局別在庫データ293から検索する。薬剤料算出部230は、以下のように薬剤料を算出する薬剤料算出処理。薬剤料算出部230は、薬局検索部220によって検索された代替薬品レコードの薬価と検索要求受信部210に入力された処方薬品用量とに基づいて薬剤料を算出する。薬剤料算出部230は、処方薬品レコードの薬価と処方薬品用量とに基づいて第1の薬剤料を算出し、代替薬品レコードの薬価と処方薬品用量とに基づいて第2の薬剤料を算出する。薬剤料算出部230は、第1の薬剤料と第2の薬剤料との料金差を薬剤料差額として算出する。薬剤料算出部230は、処方薬品レコードの薬価と処方薬品用量と負担割合値とに基づいて第1の負担料金を算出し、代替薬品レコードの薬価と処方薬品用量と負担割合値とに基づいて第2の負担料金を算出する。薬剤料算出部230は、第1の負担料金と第2の負担料金との料金差を負担料金差額として算出する。検索結果生成部240は、以下のように検索結果データを生成する検索結果生成処理。検索結果生成部240は、薬剤料算出部230によって算出された薬剤料を含んだ検索結果データを生成する。検索結果生成部240は、第1の薬剤料と第2の薬剤料とを含んだデータを検索結果データとして生成する。検索結果生成部240は、薬剤料差額を含んだデータを検索結果データとして生成する。検索結果生成部240は、負担料金差額を含んだデータを検索結果データとして生成する。検索結果生成部240は、薬剤料算出部230によって検索された適応薬局レコードの薬局識別子を含んだデータを検索結果データとして生成する。検索結果送信部250検索結果出力部の一例は、検索結果生成部240によって生成された検索結果データを出力する。例えば、検索結果送信部250は、検索結果データをユーザ端末300へ送信する。図3は、実施の形態1における処方箋データ112の一例を示す図である。図4は、実施の形態1における処方箋データ112のフォーマットの一例を示す図である。実施の形態1における処方箋データ112の一例について、図3、4に基づいて説明する。処方箋110のQRコード111は、図3に示すような処方箋データ112を記録する。処方箋データ112は、識別番号24101111201で始まる行レコードを含んでいる。また、処方箋データ112は識別番号181で始まる行を含む場合もある。以下、処方箋データ112の各行を処方箋レコードという。また、識別番号101111181201の処方箋レコードを服用グループという。処方箋データ112は服用または使用、以下同様方法毎に1つ以上の服用グループを含み、各服用グループは薬品毎に識別番号201の処方箋レコードを含む。図3の第4、5行は毎食後に服用する薬品に対応する識別番号201の処方箋レコードであり、第8行は痛いときに服用する薬品に対応する識別番号201の処方箋レコードである。図4に示すように、識別番号24の処方箋レコードは患者負担率と保険給付率とを含む。例えば、図3の1行目24,30,70は患者負担率が30パーセントであり、保険給付率が70であることを示している。患者負担率は、窓口で患者が支払う一部負担金の負担率を示す。保険給付率は、主保険の給付率を示す。図4に示すように、識別番号101の処方箋レコードはRP番号と剤型区分と剤型名称と調剤数量とを含む。例えば、図3の2行目101,1,1,,7はRP番号が1、剤型区分が1、剤型名称が-無し、調剤数量が7であることを示している。RP番号は、処方箋内の剤番号を示す。剤型区分は、剤型服用方法の区分1内服2頓服3外用4内滴5注射6材料9不明を示す。剤型名称は、剤型区分が9不明の場合に使用する例えば、訪問。調剤数量は、剤型区分が1内服の場合に投与日数を示し、剤型区分が2頓服の場合に投与回数を示し、剤型区分が3外用の場合に固定値1を示す。図4に示すように、識別番号111の処方箋レコードはRP番号と用法コード種別と用法コードと用法名称と1日回数とを含む。例えば、図3の3行目111,1,1,,分3毎食後はRP番号が1、用法コード種別が1、用法コードが-無し、用法名称が分3毎食後であることを示している。用法コード種別は、用法コードの種別1コード無し2-8特定のコード種別を示す。用法コードは、用法コード種別が2-8の場合に特定のコードを示す。用法名称は、用法の特定の名称を示す。図4に示すように、識別番号181の処方箋レコードはRP番号とRP補足連番と用法補足区分と用法補足情報とを含む。例えば、181,1,1,2,一包化はRP番号が1、RP補足連番が1、用法補足区分が2、用法補足情報が一包化を示す。RP補足連番は、RP番号を補足する番号を示す。用法補足区分は、用法を補足する区分1漸減2一包化3隔日4粉砕6部位71回使用量を示す。また、用法補足区分5は識別番号111の処方箋レコードの用法名称の続きを意味する。用法補足情報は、用法の補足情報を示す。図4に示すように、識別番号201の処方箋レコードはRP番号とRP内連番と情報区分と薬品コード種別と薬品コードと薬品名称と用量と力価フラグと単位名とを含む。例えば、図3の4行目201,1,1,,2,620004992,,3,1,TはRP番号1、RP内連番1、情報区分-省略、薬品コード種別2、薬品コード620004992、薬品名称-省略、用量3、力価フラグ1、単位名Tを示している。RP内連番は、RP番号が同一であるレコードの連番を示す。情報区分は、薬品の区分1医薬品2材料3非保険薬を示す。薬品コード種別は、薬品コードの種別1コード無し2レセプト電算コード3厚生省コード4YJコードを示す。薬品コードは、薬品コード種別に対応する薬品コードを示す。薬品名称は、薬品の名称を示す。用量は、薬品の用量を示す。力価フラグは、薬品量の単位の種類1薬価単位2力価単位を示す。単位名は、薬品量の単位の名称を示す。図5、図6は、実施の形態1における薬局検索サーバ200が使用するデータフォーマットの一例を示す図である。実施の形態1における薬局検索サーバ200が使用するデータについて、図5、6に基づいて説明する。まず、図5に基づいて医薬品マスタ291医薬品コード変換マスタ292薬局別在庫データ293薬局マスタ294地図データ295を説明する。これらのデータは、サーバ記憶部290に予め登録記憶しておく。医薬品マスタ291はYJコード薬品材料名薬品材料単位薬価材料価格薬価収載単位力価成分量を含む。YJコードは薬品を識別するコードである。YJコードについては別途説明する。薬品材料単位は薬品の単位例えば、グラムを示す。薬価材料価格は1単位当たりの薬価または材料の価格を示す。薬価収載単位は1単位当たりの薬品の量を示す。力価成分量は1単位当たりの有効成分の量を示す。医薬品コード変換マスタ292は薬品名称レセプト電算コード厚生省コードHotコードYJコードを対応付けたデータである。薬品名称は薬品を識別する名称である。レセプト電算コード厚生省コードHotコードYJコードは薬品を識別するコードである。各コードはコード体系が異なる。薬局別在庫データ293は薬局コードYJコード薬品名称在庫有無フラグを対応付けたデータである。薬局コードは薬局を識別するコードである。在庫有無フラグは薬品の在庫の有無を示す。薬局マスタ294は薬局コード薬局名薬局住所薬局電話番号を対応付けたデータである。薬局名は薬局を識別する名称である。薬局住所は薬局の住所を示す。薬局電話番号は薬局の電話番号を示す。地図データ295は住所地図イメージを対応付けたデータである。次に、図6に基づいて薬局ワーク処方薬ワークを説明する。これらのデータは、薬局検索処理時に生成される。以下、処方箋に指定された医薬品を処方薬品という。先発医薬品は処方薬品の一例である。また、処方箋に指定された医薬品の代替となる医薬品を代替薬品という。後発医薬品は代替薬品の一例である。薬局ワークは薬局コード薬局名薬局住所薬局電話番号処方箋薬剤料計処方箋調剤可能フラグ変更後薬剤料計変更後調剤可能フラグ薬剤料差額薬剤料自己負担差額を対応付けたデータである。処方箋薬剤料計は処方薬品を調剤した場合の料金を示す。処方箋調剤可能フラグは処方薬品を調剤できるか否かを示す。変更後薬剤料計は処方薬品を代替薬品に変更した場合の料金を示す。変更後調剤可能フラグは少なくともいずれかの処方薬品の代わりに代替薬品を調剤できるか否かを示す。薬剤料差額は処方箋薬剤料計と変更後薬剤料計との料金差を示す。薬剤料自己負担差額は処方箋薬剤料計の自己負担額と変更後薬剤料計の自己負担額との料金差を示す。処方薬ワークは薬局コードRP番号RP内連番処方箋薬品名処方箋薬品薬価処方箋調剤可能フラグ変更後薬品名変更後薬品薬価変更後調剤可能フラグ薬品分量薬品単位剤型区分用法名称調剤数量を対応付けたデータである。処方箋薬品名は処方薬品の名称を示す。処方箋薬品薬価は処方薬品の価格を示す。処方箋調剤可能フラグは処方薬品を調剤できるか否かを示す。変更後薬品名は処方薬品に対応する代替薬品の名称を示す。変更後薬品薬価は代替薬品の価格を示す。変更後調剤可能フラグは処方薬品の代わりに代替薬品を調剤できるか否かを示す。図7は、実施の形態1で用いるYJコードのコード体系を示す表である。実施の形態1で用いるYJコードについて、図7に基づいて説明する。YJコードの第1-7桁は医薬品の有効成分薬効を表す。YJコードの第8桁は医薬品の剤型錠剤、カプセル、液剤などを表す。YJコードの第9桁は医薬品の成分量を連番で表す。YJコードの第10、11桁は医薬品の銘柄を連番で表す。YJコードの第12桁はコードのチェック用に用いる。図8は、実施の形態1における薬局検索サーバ200の薬局検索方法を示すフローチャートである。実施の形態1における薬局検索サーバ200の薬局検索方法代替薬品検索方法、代替薬品検索プログラムの一例について、図8に基づいて説明する。S110において、検索要求受信部210は、ユーザ端末300から処方箋データ112を含んだ検索要求データを受信する。このとき、ユーザ端末300は、処方箋110のQRコード111から処方箋データ112を読み取り、読み取った処方箋データ112を含んだ検索要求データを生成し、生成した検索要求データを薬局検索サーバ200へ送信する。図9は、実施の形態1における処方箋110の外観図である。図9に示すように、処方箋110にはQRコード111図中の右下部分が印刷されている。このQRコード111は、患者の情報や処方された医薬品の情報など、処方箋110の内容を記録している。また、処方箋110は、処方欄に記載されている医薬品を後発医薬品に変更してはいけない場合に医師によって署名/捺印される欄図中の矢印部分を含んでいる。図10は、実施の形態1におけるユーザ端末300の薬局検索画面を示す図である。例えば、ユーザ端末300の処方箋データ入力部310は、図10に示すような初期画面をディスプレイに表示する。ユーザは、ユーザ端末300を操作して初期画面の読み込みボタンを押下し、QRコードスキャナまたはカメラを用いて処方箋110のQRコード111を読み取る。処方箋データ入力部310は、QRコード111に記録された処方箋データ112をQRコードスキャナまたはカメラから入力し、図10に示すようなQR読込後の画面を表示する。ユーザは、ユーザ端末300を操作して後発医薬品への変更可または後発医薬品への変更不可を選択し、送信ボタンを押下する。薬局検索要求部320は、処方箋データ112を含んだ検索要求データを生成し、生成した検索要求データを薬局検索サーバ200へ送信する。処方箋データ112は、処方箋110のQRコード111から読み取られた処方箋の内容と、選択された後発医薬品への変更可または変更不可のフラグとを含む。以下、後発医薬品への変更可または変更不可のフラグを医薬品変更フラグという。図8に戻り、S120から説明を続ける。以下に説明するS120-S144は薬局マスタ294のレコード毎に実行する図5参照。S120において、薬局検索部220は、薬局マスタ294からレコードを1つ選択する。例えば、薬局検索部220は薬局マスタ294の先頭から順にレコードを選択する。以下、薬局マスタ294のレコードを薬局マスタレコードという。S120の後、S130に進む。以下に説明するS130-S133は、処方箋データ112に含まれる識別番号201の処方箋レコード毎に実行する図3、4参照。S130において、薬局検索部220は、処方箋データ112に基づいて処方薬ワークのレコードを生成する。以下、処方薬ワークのレコードを処方薬ワークレコードという。例えば、薬局検索部220は、図3や図4に示した処方箋データ112のフォーマットに基づいて、以下のように処方薬ワークレコードを生成する図6参照。以下、識別番号XXXの処方箋レコードを処方箋レコードXXXと記す。薬局検索部220は、処方箋レコード201のRP番号RP内連番を処方薬ワークレコードに設定する。薬局検索部220は、処方箋レコード111の用法名称と処方箋レコード181の用法補足情報とを結合した名称を用法名称として処方薬ワークレコードに設定する。薬局検索部220は、処方箋レコード101の調剤数量剤型区分を処方薬ワークレコードに設定する。薬局検索部220は、処方箋レコード201の用量を薬品分量として処方薬ワークレコードに設定する。薬局検索部220は、処方箋レコード201の薬品コードYJコードに基づいてYJコードに対応する薬品名薬価薬品単位を医薬品マスタ291図5参照から取得する。但し、処方箋レコード201の薬品コード種別がYJコードでない場合、薬局検索部220は処方箋レコード201の薬品コードに対応するYJコードを医薬品コード変換マスタ292から取得し、取得したYJコードに対応する薬品名薬価薬品単位を医薬品マスタ291から取得する。薬局検索部220は、医薬品マスタ291から取得した薬品名薬価薬品単位を処方箋薬品名処方箋薬品薬価薬品単位として処方薬ワークレコードに設定する。但し、処方箋レコード201の情報区分が材料である場合、薬局検索部220は、処方薬ワークレコードの用法名称調剤数量に材料1を設定する。また、処方箋レコード201の情報区分が非保険薬例えば、容器の場合、薬局検索部220は処方薬ワークレコードを生成しない。S130の後、S131に進む。S131において、薬局検索部220は、薬局マスタレコードの薬局コードと処方箋レコード201の薬品コードYJコードまたは薬品コードに対応するYJコード、以下同様とに対応する在庫有無フラグを薬局別在庫データ293から取得する。薬局検索部220は、取得した在庫有無フラグに基づいて処方薬品の在庫の有無を判定し、判定結果を処方薬ワークレコードの処方箋調剤可能フラグに設定する○:調剤可能、×:調剤不可。但し、薬局別在庫データ293に在庫有無フラグの代わりに在庫量を設定しておいてもよい。この場合、薬局検索部220は、薬局別在庫データ293の在庫量が処方箋レコード201の用量以上である場合に処方薬品の在庫が有ると判断する。S131の後、S132に進む。S132において、薬局検索部220は、処方箋データ112に含まれる医薬品変更フラグに基づいて、処方薬品を後発医薬品代替薬品に変更可能か否かを判定する。処方薬品を後発医薬品に変更可能な場合、薬局検索部220は、以下のように処方薬ワークレコードを設定する。薬局検索部220は、薬局マスタレコードの薬局コードに対応する薬局別在庫データ293のレコードのうち、処方箋レコード201の薬品コードYJコードと上位9桁が一致するYJコード全ての桁が一致するYJコードを除くを含んだレコードを検索する。但し、上位7桁または8桁が一致するYJコードを検索してもよい。薬局検索部220は、該当したレコードに含まれる在庫有無フラグに基づいて後発医薬品の在庫の有無を判定する。該当するレコードが複数存在する場合、薬局検索部220はレコード毎にYJコードに対応する薬価を医薬品マスタ291から取得し、該当する複数のレコードのうち薬価が最も低いレコードを選択する。但し、薬価が最も高いレコードを選択しても、ランダムにレコードを選択してもよい。後発医薬品の在庫が有る場合、薬局検索部220はYJコードに対応する薬品名薬価を医薬品マスタ291から取得し、取得した薬品名薬価を変更後薬品名変更後薬品薬価として処方薬ワークレコードに設定する。また、薬局検索部220は処方薬ワークレコードの変更後調剤可能フラグに○調剤可能を設定する。後発医薬品の在庫が無い場合、薬局検索部220は、処方薬ワークレコードの変更後調剤可能フラグに×調剤不可を設定する。但し、薬局別在庫データ293に在庫有無フラグの代わりに在庫量を設定しておいてもよい。この場合、薬局検索部220は、薬局別在庫データ293の在庫量が処方箋レコード201の用量以上である場合に後発医薬品の在庫が有ると判断する。S132の後、S133に進む。S133において、薬局検索部220は、処方箋データ112に他の処方箋レコード201が残っているか否かを判定する。他の処方箋レコード201が残っている場合YES、S130に戻る。他の処方箋レコード201が残っていない場合NO、S140に進む。S140において、薬局検索部220は、薬局マスタレコードに対応する薬局当該薬局が処方薬品または後発医薬品を調剤可能な薬局であるか否かを以下のように判定する。以下、処方薬品または後発医薬品を調剤可能な薬局を調剤可能薬局という。例えば、薬局検索部220は、全ての処方薬ワークレコードの処方箋調剤可能フラグが○調剤可能である場合に当該薬局が調剤可能薬局であると判定する。但し、薬局検索部220は、全ての処方薬ワークレコードで処方箋調剤可能フラグと変更後調剤可能フラグとの少なくともいずれかが○である場合に当該薬局が調剤可能薬局であると判定してもよい。また、薬局検索部220は、全ての処方薬ワークレコードの変更後調剤可能フラグが○である場合に当該薬局が調剤可能薬局であると判定してもよい。当該薬局が調剤可能薬局である場合YES、S141に進む。当該薬局が調剤可能薬局でない場合NO、S144に進む。S141において、薬剤料算出部230は、処方薬ワークに含まれる処方薬ワークレコードに基づいて処方薬品の薬剤料計を以下のように算出する。薬剤料算出部230は、剤型区分が頓服である処方薬品の薬価計と剤型区分が頓服でない処方薬品の薬価計とを算出する。剤型区分が頓服である場合、処方薬品の薬価計は処方箋薬品薬価×調剤数量である。但し、処方箋調剤可能フラグが×調剤不可の場合、処方箋薬品薬価の代わりに変更後薬品薬価を用いる。以下、剤型区分が頓服である処方薬品の薬価計を処方頓服薬価計という。剤型区分が頓服でない場合、処方薬品の薬価計は処方箋薬品薬価である。以下、剤型区分が頓服でない処方薬品の薬価計を処方非頓服薬価計という。薬剤料算出部230は、処方頓服薬価計の合計を処方頓服薬剤料計として算出し、処方非頓服薬価計の合計を処方非頓服薬剤料計として算出する。但し、処方頓服薬剤料計は処方頓服薬価計÷10[五捨五超入]×10の合計である。また、処方非頓服薬剤料計は処方非頓服薬価計÷10[五捨五超入]×10×調剤数量の合計である。薬剤料算出部230は、処方頓服薬剤料計と処方非頓服薬剤料計との合計を処方薬品の薬剤料計として算出する。S141の後、S142に進む。S142において、薬剤料算出部230は、処方薬ワークに含まれる処方薬ワークレコードに基づいて後発医薬品の薬剤料計を以下のように算出する。薬剤料算出部230は、剤型区分が頓服である後発医薬品の薬価計と剤型区分が頓服でない後発医薬品の薬価計とを算出する。剤型区分が頓服である場合、後発医薬品の薬価計は変更後薬品薬価×調剤数量である。但し、変更後調剤可能フラグが×調剤不可の場合、変更後薬品薬価の代わりに処方箋薬品薬価を用いる。以下、剤型区分が頓服である後発医薬品の薬価計を代替頓服薬価計という。剤型区分が頓服でない場合、後発医薬品の薬価計は変更後薬品薬価である。以下、剤型区分が頓服でない後発医薬品の薬価計を代替非頓服薬価計という。薬剤料算出部230は、代替頓服薬価計の合計を代替頓服薬剤料計として算出し、代替非頓服薬価計の合計を代替非頓服薬剤料計として算出する。但し、代替頓服薬剤料計は代替頓服薬価計÷10[五捨五超入]×10の合計である。また、代替非頓服薬剤料計は代替非頓服薬価計÷10[五捨五超入]×10×調剤数量の合計である。薬剤料算出部230は、代替頓服薬剤料計と代替非頓服薬剤料計との合計を後発医薬品の薬剤料計として算出する。S142の後、S143に進む。S143において、薬剤料算出部230は、以下のように薬局ワーク図6参照のレコードを生成する。以下、薬局ワークのレコードを薬局ワークレコードという。薬剤料算出部230は、薬局マスタレコードの薬局コード薬局名薬局住所薬局電話番号を薬局ワークレコードに設定する。薬剤料算出部230は、全てまたは少なくともいずれかの処方薬ワークレコードの処方箋調剤可能フラグが○調剤可能である場合、薬局ワークレコードの処方箋調剤可能フラグに○を設定する。そうでない場合、薬剤料算出部230は、薬局ワークレコードの処方箋調剤可能フラグに×調剤不可を設定する。薬剤料算出部230は、全てまたは少なくともいずれかの処方薬ワークレコードの変更後調剤可能フラグが○である場合、薬局ワークレコードの変更後調剤可能フラグに○を設定する。そうでない場合、薬剤料算出部230は、薬局ワークレコードの変更後調剤可能フラグに×を設定する。薬剤料算出部230は、S141で算出した処方薬品の薬剤料計を処方箋調剤料計に設定し、S142で算出した後発医薬品の薬剤料計を変更後薬剤料計に設定する。薬剤料算出部230は、処方薬品の薬剤料計と後発医薬品の薬剤料計との料金差を算出し、算出した料金差を薬剤料差額に設定する。薬剤料算出部230は、処方箋データ112の処方箋レコード24から患者負担率を取得し、以下のように処方薬品の負担額と後発医薬品の負担額とを算出する10円未満四捨五入。薬剤料算出部230は、処方薬品の負担額と後発医薬品の負担額との料金差を算出し、算出した料金差を薬剤料自己負担差額に設定する。処方薬品の負担額は処方薬品の薬剤料計×患者負担率÷100である。後発医薬品の負担額は後発医薬品の薬剤料計×患者負担率÷100である。S143の後、S144に進む。S144において、薬局検索部220は、薬局マスタ294に未選択の薬局マスタレコードが残っているか否かを判定する。未選択の薬局マスタレコードが残っている場合YES、S120に戻る。未選択の薬局マスタレコードが残っていない場合NO、S150に進む。S150において、検索結果生成部240は、以下のように薬局ワークと処方薬ワークとに基づいて検索結果データを生成する。図11は、実施の形態1におけるユーザ端末300の検索結果画面を示す図である。検索結果生成部240は、図11に示すような検索結果画面の内容を含んだデータを検索結果データとして生成する。検索結果データは調剤可能薬局毎に生成される。検索結果画面の薬局名TEL所在地の欄は、薬局ワークレコード図6参照の薬局名薬局電話番号薬局住所を示す。検索結果画面の地図イメージは、地図データ295に含まれる地図イメージのうち、薬局ワークレコードの薬局住所に対応する地図イメージを示す。検索結果画面の<薬剤料>の欄は、処方せんどおりの調剤のフラグ可または不可と金額a,aaa、後発品への変更調剤のフラグと金額b,bbb、薬剤料差額の金額ccc、薬剤料での患者負担額の差額の負担割合X割と金額dddを示す。処方せんどおりの調剤の金額は薬局ワークレコードの処方箋薬剤料計を示し、後発品への変更調剤の金額は薬局ワークレコードの変更後薬剤料計を示す。薬局ワークレコードの処方箋調剤可能フラグが○調剤可能である場合、処方せんどおりの調剤のフラグは可であり、薬局ワークレコードの処方箋調剤可能フラグが×調剤不可である場合、処方せんどおりの調剤のフラグは不可である。同様に、後発品への変更調剤のフラグは薬局ワークレコードの変更後調剤可能フラグに対応するフラグを示す。薬剤料差額の金額は薬局ワークレコードの薬剤料差額を示し、薬剤料での患者負担額の差額の金額は薬局ワークレコードの薬剤料自己負担差額を示す。また、薬剤料での患者負担額の差額の負担割合は処方箋データ112に含まれる負担割合を示す。検索結果画面の<処方内容>の欄は、処方薬ワークレコード図6参照に基づいてRP番号RP内連番の順に設定される。<処方内容>の欄は、処方薬品の内容と後発医薬品の内容とを示す。また、<処方内容>の欄は剤型区分毎に剤型の内容を示す。処方薬品の内容は、処方箋調剤可能フラグが○調剤可能の場合に設定される。処方薬品の内容は、処方箋薬品名薬品分量薬品単位を結合した文字列で表される。変更後調剤可能フラグが○の場合、処方薬品の内容は枠で囲まれるまたは網掛けされる。後発医薬品の内容は、変更後調剤可能フラグが○の場合に設定される。後発医薬品の内容は、文字列変更→と処方箋薬品名薬品分量薬品単位とを結合した文字列で表される。剤型区分が1内服の場合、剤型の内容は、用法名称調剤数量と文字列日分とを結合した文字列で表される。剤型区分が2頓服の場合、剤型の内容は、用法名称調剤数量と文字列回分とを結合した文字列で表される。剤型区分が1、2以外の場合、剤型の内容は、用法名称調剤数量を結合した文字列で表される。図8に戻り、S151から説明を続ける。S151において、検索結果送信部250は、S150で生成された検索結果データをユーザ端末300へ送信する。ユーザ端末300の薬局検索要求部320は検索結果データを受信する。検索結果出力部330は検索結果データに基づいて図11に示すような検索結果画面を生成し、生成した検索結果画面をディスプレイに表示する。検索結果画面に表示された薬局に行くことにより、ユーザは処方薬品または後発医薬品をその場で調剤してもらうことができる。他の薬局の検索結果画面を確認したい場合、ユーザは、ユーザ端末300を操作して現在表示されている検索結果画面の次薬局または前薬局を押下する。このとき、ユーザ端末300の検索結果出力部330は、次薬局または前薬局の検索結果データを要求する検索結果要求データを薬局検索サーバ200に送信する。薬局検索サーバ200の検索結果生成部240は、次の薬局ワークレコードまたは前の薬局ワークレコードと薬局コードが一致する処方薬ワークレコードとに基づいて新たな検索結果データを生成し、検索結果送信部250は新たな検索結果データを薬局検索サーバ200に送信する。ユーザ端末300の検索結果出力部330は、新たな検索結果データを受信し、受信した検索結果データに基づいて新たな検索結果画面を表示する。但し、S150において薬局ワークレコードが無い場合、つまり、調剤可能薬局が存在しない場合、検索結果生成部240は調剤可能薬局が存在しないことを示す検索結果データを生成する。そして、S160において、検索結果送信部250はこの検索結果データをユーザ端末300に送信し、ユーザ端末300の検索結果出力部330は図10に示すような検索結果画面該当なしを表示する。以上により、薬局検索方法の説明を終了する。図12は、実施の形態1における薬局検索サーバ200のハードウェア資源の一例を示す図である。図12において、薬局検索サーバ200は、CPU901CentralProcessingUnitを備えている。CPU901は、バス902を介してROM903、RAM904、通信ボード905、ディスプレイ装置911、キーボード912、マウス913、ドライブ装置914、磁気ディスク装置920と接続され、これらのハードウェアデバイスを制御する。ドライブ装置914は、FDFlexibleDiskDrive、CDCompactDisc、DVDDigitalVersatileDiscなどの記憶媒体を読み書きする装置である。通信ボード905は、有線または無線で、LANLocalAreaNetwork、インターネット、電話回線などの通信網に接続している。磁気ディスク装置920には、OS921オペレーティングシステム、プログラム群922、ファイル群923が記憶されている。プログラム群922には、実施の形態において~部として説明する機能を実行するプログラムが含まれる。プログラムは、CPU901により読み出され実行される。すなわち、プログラムは、~部としてコンピュータを機能させるものであり、また~部の手順や方法をコンピュータに実行させるものである。ファイル群923には、実施の形態において説明する~部で使用される各種データ入力、出力、判定結果、計算結果、処理結果などが含まれる。実施の形態において構成図およびフローチャートに含まれている矢印は主としてデータや信号の入出力を示す。実施の形態において~部として説明するものは~回路、~装置、~機器であってもよく、また~ステップ、~手順、~処理であってもよい。すなわち、~部として説明するものは、ファームウェア、ソフトウェア、ハードウェアまたはこれらの組み合わせのいずれで実装されても構わない。"