(57)【要約】【課題】調剤薬局における医薬品の在庫を管理することを可能とする。【解決手段】第１算出部１０６は、調剤データ格納部１０１に格納されている調剤データに含まれる第１コードが付与されている医薬品の第１使用量及び取扱品目データ格納部１０４に格納されている取扱品目データに含まれる第２コードに基づいて、医薬品の第２使用量を販売用包装単位毎に算出する。第２算出部１０８は、第１算出部１０６によって算出された第２使用量に基づいて、医薬品の予想在庫数を販売用包装単位毎に算出する。在庫データ格納部１０５は、第２算出部１０８によって算出された在庫数を示す在庫データを格納する。【選択図】図３
2020129200.tif 000002
【特許請求の範囲】
【請求項１】
調剤薬局において調剤された医薬品に付与されている第１コード及び当該調剤における当該医薬品の第１使用量を含む調剤データを格納する第１格納手段と、
前記調剤薬局において取り扱われる販売用包装単位の前記医薬品に付与されている第２コードを含む取扱品目データを格納する第２格納手段と、
前記第１格納手段に格納されている調剤データに含まれる第１コードが付与されている医薬品の第１使用量及び前記第２格納手段に格納されている取扱品目データに含まれる第２コードに基づいて、前記医薬品の第２使用量を前記販売用包装単位毎に算出する第１算出手段と、
前記算出された第２使用量に基づいて、前記医薬品の予想在庫数を前記販売用包装単位毎に算出する第２算出手段と、
前記算出された予想在庫数を示す在庫データを格納する第３格納手段と
を具備する在庫管理装置。
【請求項２】
前記第２算出手段は、前記在庫管理装置で管理している前記医薬品の在庫数から前記算出された第２使用量を減算することによって前記医薬品の予想在庫数を算出する請求項１記載の在庫管理装置。
【請求項３】
前記調剤データは、当該調剤データに含まれる第１コードが付与された医薬品を一包化するか否かを示す一包化情報を更に含み、
前記第１算出手段は、前記調剤データに含まれる第１コードが付与されている医薬品の第１使用量に対する前記一包化された当該医薬品の第１使用量の比率に基づいて、前記第２使用量を算出する
請求項１または２記載の在庫管理装置。
【請求項４】
前記調剤薬局において発注された販売用包装単位の前記医薬品に付与されている第２コード及び当該第２コードが付与されている医薬品の発注量を含む発注データを格納する第４格納手段と、
前記第４格納手段に格納されている発注データに含まれている第２コードが付与されている医薬品の発注量の比率に基づいて、前記算出された第２使用量を補正する補正手段と
を更に具備する請求項１〜３のいずれか一項に記載の在庫管理装置。
【請求項５】
前記第３格納手段に格納された在庫データによって示される予想在庫数に基づいて前記第２コードが付与されている医薬品を発注するまたは当該発注を通知する処理を実行する発注処理手段を更に具備する請求項１〜４のいずれか一項に記載の在庫管理装置。
【請求項６】
前記第３格納手段に格納された在庫データによって示される予想在庫数及び前記算出された第２使用量に基づいて、前記第２コードが付与されている医薬品の残りの調剤日数を算出する第３算出手段を更に具備し、
前記発注処理手段は、前記算出された調剤日数が予め定められた値以下である場合、当該調剤日数が算出された医薬品を発注するまたは当該発注を通知する処理を実行する
請求項５記載の在庫管理装置。
【請求項７】
前記発注処理手段は、予め定められている上限数から前記第３格納手段に格納された在庫データによって示される予想在庫数を減算した数の前記医薬品を発注するまたは当該発注を通知する処理を実行する請求項５または６記載の在庫管理装置。
【請求項８】
前記調剤薬局に設置されている端末に対する操作に基づいて前記発注処理手段による発注内容が変更された場合に、前記第３格納手段に格納されている在庫データによって示される予想在庫数を変更する変更手段を更に具備する請求項５〜７のいずれか一項に記載の在庫管理装置。
【請求項９】
前記第３格納手段に格納されている在庫データによって示される予想在庫数が、予め定められた期間、変動していない場合に、当該予想在庫数が変動していない医薬品を出品するための出品データを生成する出品処理手段と、
前記生成された出品データを格納する第５格納手段と
を更に具備する請求項１〜８のいずれか一項に記載の在庫管理装置。
【請求項１０】
他の調剤薬局が医薬品を購入するための購入予約データを格納する第６格納手段と、
前記出品データを前記購入予約データとマッチングさせるマッチング処理手段と
を更に具備し、
前記出品データは、前記調剤薬局から出品される医薬品に付与されている第２コード及び当該医薬品に関する医薬品情報を含み、
前記購入予約データは、前記他の調剤薬局が購入を予約する医薬品に付与されている第１コードまたは第２コードと当該他の調剤薬局によって指定された条件とを含み、
前記マッチング処理手段は、
前記購入予約データに第１コードが含まれている場合、前記出品データに含まれている第２コードと当該購入予約データに含まれている第１コードとが対応関係にあり、前記医薬品情報が前記条件を満たす場合に、前記出品データを前記購入予約データとマッチングさせ
前記購入予約データに第２コードが含まれている場合、前記出品データに含まれている第２コードと当該購入予約データに含まれている第２コードとが一致し、前記医薬品情報が前記条件を満たす場合に、前記出品データを前記購入予約データとマッチングさせる
請求項９記載の在庫管理装置。
【請求項１１】
前記出品データと前記購入予約データとがマッチングされた場合、前記出品データに含まれる第２コードが付与されている医薬品を前記他の調剤薬局が購入するための処理が実行される請求項１０記載の在庫管理装置。
【請求項１２】
前記出品データに含まれる医薬品情報は、前記調剤薬局から出品される医薬品の数量を含み、
前記出品データを前記購入予約データとマッチングさせた場合、前記第３格納手段に格納されている在庫データによって示される予想在庫数は、前記医薬品情報に含まれる数量に基づいて更新される
請求項１１記載の在庫管理装置。
【請求項１３】
調剤薬局において調剤された医薬品に付与されている第１コード及び当該調剤における当該医薬品の第１使用量を含む調剤データを格納する第１格納手段と、前記調剤薬局において取り扱われる販売用包装単位の前記医薬品に付与されている第２コードを含む取扱品目データを格納する第２格納手段とを備える在庫管理装置が実行する在庫管理方法であって、
前記第１格納手段に格納されている調剤データに含まれる第１コードが付与されている医薬品の第１使用量及び前記第２格納手段に格納されている取扱品目データに含まれる第２コードに基づいて、前記医薬品の第２使用量を前記販売用包装単位毎に算出するステップと、
前記算出された第２使用量に基づいて、前記医薬品の予想在庫数を前記販売用包装単位毎に算出するステップと、
前記算出された予想在庫数を示す在庫データを第３格納手段に格納するステップと
を具備する在庫管理方法。
【請求項１４】
調剤薬局において調剤された医薬品に付与されている第１コード及び当該調剤における当該医薬品の第１使用量を含む調剤データを格納する第１格納手段と、前記調剤薬局において取り扱われる販売用包装単位の前記医薬品に付与されている第２コードを含む取扱品目データを格納する第２格納手段とを備える在庫管理装置のコンピュータによって実行されるプログラムであって、
前記コンピュータに、
前記第１格納手段に格納されている調剤データに含まれる第１コードが付与されている医薬品の第１使用量及び前記第２格納手段に格納されている取扱品目データに含まれる第２コードに基づいて、前記医薬品の第２使用量を前記販売用包装単位毎に算出するステップと、
前記算出された第２使用量に基づいて、前記医薬品の予想在庫数を前記販売用包装単位毎に算出するステップと、
前記算出された予想在庫数を示す在庫データを第３格納手段に格納するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、在庫管理装置、在庫管理方法及びプログラムに関する。
【背景技術】
【０００２】
一般に、調剤薬局においては、患者に対して病院から発行された処方箋に基づいて医薬品（薬剤）の調剤が行われる。
【０００３】
しかしながら、調剤を行う際に必要な医薬品が調剤薬局に不足している場合、患者が処方箋を持参して当該調剤薬局に来局したとしても、調剤を行うことができない場合がある。
【０００４】
このような事態を回避するためには、調剤薬局において医薬品の在庫を常に把握しておく必要があるが、調剤薬局において取り扱われる医薬品の数は膨大であり、当該医薬品の在庫を正確に管理することは容易ではない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−０６２６０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
そこで、本発明の目的は、調剤薬局における医薬品の在庫を管理することが可能な在庫管理装置、在庫管理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の１つの態様によれば、在庫管理装置は、第１格納手段と、第２格納手段と、第１算出手段と、第２算出手段と、第４格納手段とを具備する。前記第１格納手段は、調剤薬局において調剤された医薬品に付与されている第１コード及び当該調剤における当該医薬品の第１使用量を含む調剤データを格納する。前記第２格納手段は、前記調剤薬局において取り扱われる販売用包装単位の前記医薬品に付与されている第２コードを含む取扱品目データを格納する。前記第１算出手段は、前記第１格納手段に格納されている調剤データに含まれる第１コードが付与されている医薬品の第１使用量及び前記第２格納手段に格納されている取扱品目データに含まれる第２コードに基づいて、前記医薬品の第２使用量を前記販売用包装単位毎に算出する。前記第２算出手段は、前記算出された第２使用量に基づいて、前記医薬品の予想在庫数を前記販売用包装単位毎に算出する。前記第４格納手段は、前記算出された在庫数を示す在庫データを格納する。
【発明の効果】
【０００８】
本発明は、調剤薬局における医薬品の在庫を管理することを可能とする。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１実施形態における在庫管理システムの構成の一例を示す図。
【図２】在庫管理装置のハードウェア構成の一例を示す図。
【図３】在庫管理装置の機能構成の一例を示すブロック図。
【図４】調剤データ格納部に格納されている調剤データのデータ構造の一例を示す図。
【図５】発注データ格納部に格納されている発注データのデータ構造の一例を示す図。
【図６】対応データ格納部に格納されている対応データのデータ構造の一例を示す図。
【図７】在庫管理装置の処理手順の一例を示すフローチャート。
【図８】本発明の第２実施形態における在庫管理システムの構成の一例を示す図。
【図９】在庫管理装置の機能構成の一例を示すブロック図。
【図１０】出品処理の処理手順の一例を示すフローチャート。
【図１１】出品データ格納部に格納された出品データのデータ構造の一例を示す図。
【図１２】購入予約処理の処理手順の一例を示すフローチャート。
【図１３】購入予約データ格納部に格納された購入予約データのデータ構造の一例を示す図。
【図１４】マッチング処理の処理手順の一例を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の各実施形態について説明する。  
（第１実施形態）  
まず、本発明の第１実施形態について説明する。図１は、本実施形態における在庫管理システム（ネットワークシステム）の構成の一例を示す。
【００１１】
本実施形態における在庫管理システムは、例えば患者に対して病院から発行された処方箋に基づいて医薬品の調剤を行う調剤薬局のような店舗（以下、単に調剤薬局と表記）における当該調剤に必要な医薬品の在庫を管理するために用いられるシステムである。
【００１２】
図１に示すように、在庫管理システムは、在庫管理装置１０及び店舗端末２０を備える。なお、在庫管理装置１０及び店舗端末２０は、例えばインターネットのようなネットワーク３０を介して通信可能に接続されている。
【００１３】
本実施形態に係る在庫管理装置１０は、上記した調剤薬局における医薬品の在庫を管理する機能を有するサーバ装置である。
【００１４】
店舗端末２０は、医薬品の在庫が管理される調剤薬局に設置される端末（電子機器）であり、当該調剤薬局のスタッフ（例えば、薬剤師等）によって使用される。店舗端末２０としては例えばパーソナルコンピュータ（ＰＣ）が利用可能であるが、スマートフォン及びタブレット端末等の他の電子機器が店舗端末２０として用いられてもよい。
【００１５】
図２は、図１に示す在庫管理装置１０のハードウェア構成の一例を示す。図２に示すように、在庫管理装置１０においては、バス１１に、不揮発性メモリ１２、ＣＰＵ１３、メインメモリ１４及び通信デバイス１５等が接続されている。なお、不揮発性メモリ１２及びメインメモリ１４は、在庫管理装置１０の記憶装置を構成する。
【００１６】
不揮発性メモリ１２は、例えばオペレーティングシステム（ＯＳ）及び上記した医薬品の在庫を管理するためのプログラム（以下、在庫管理プログラムと表記）を含む各種プログラムを格納する。
【００１７】
ＣＰＵ１３は、例えば不揮発性メモリ１２に格納されている各種プログラムを実行するプロセッサである。なお、ＣＰＵ１３は、在庫管理装置１０全体の制御を実行する。
【００１８】
メインメモリ１４は、例えばＣＰＵ１３が各種プログラムを実行する際に必要とされるワークエリア等として用いられる。
【００１９】
図２においては不揮発性メモリ１２及びメインメモリ１４のみが示されているが、在庫管理装置１０は、例えばＨＤＤ（Hard Disk Drive）及びＳＳＤ（Solid State Drive）等の他の記憶装置を備えていてもよい。
【００２０】
通信デバイス１５は、例えば上記したネットワーク３０を介して店舗端末２０等の外部装置と実行される通信を制御する。なお、通信デバイス１５によれば、例えば無線ＬＡＮ及びＷｉｆｉ（登録商標）等の無線通信機能を実現することができる。
【００２１】
図３は、本実施形態に係る在庫管理装置１０の機能構成の一例を示すブロック図である。図３に示すように、在庫管理装置１０は、調剤データ格納部１０１、発注データ格納部１０２、対応データ格納部１０３、取扱品目データ格納部１０４、在庫データ格納部１０５、第１算出部１０６、補正部１０７、第２算出部１０８及び発注処理部１０９を含む。
【００２２】
本実施形態において、各格納部１０１〜１０５は、例えば図２に示す不揮発性メモリ１２または他の記憶装置等によって実現される。
【００２３】
また、本実施形態において、各部１０６〜１０９は、例えば図２に示すＣＰＵ１３（つまり、在庫管理装置１０のコンピュータ）が不揮発性メモリ１２に格納されている在庫管理プログラムを実行すること、すなわち、ソフトウェアによって実現されるものとする。なお、この在庫管理プログラムは、コンピュータ読み取り可能な記憶媒体に予め格納して頒布可能である。また、在庫管理プログラムは、例えばネットワーク３０等を介して在庫管理装置１０にダウンロードされても構わない。
【００２４】
ここでは、各部１０６〜１０９がソフトウェアによって実現されるものとして説明したが、当該各部１０６〜１０９は、ハードウェアによって実現されてもよいし、ソフトウェア及びハードウェアの組み合わせによって実現されてもよい。
【００２５】
調剤データ格納部１０１には、店舗端末２０が設置されている調剤薬局において既に行われた調剤に関する調剤データが格納される。調剤データは、調剤薬局において調剤された医薬品に付与されている第１コード及び当該調剤における当該医薬品の使用量等を含む調剤データを格納する。なお、第１コードは、種別（例えば、医薬品名）単位で医薬品に付与されるコードである。
【００２６】
なお、調剤データは、例えばレセプトと称される診療報酬明細書を作成するために用いられるレセプトコンピュータ内に格納されるデータであり、当該レセプトコンピュータから取得可能である。
【００２７】
発注データ格納部１０２には、店舗端末２０が設置されている調剤薬局における医薬品の過去の発注に関する発注データ（当該調剤薬局において医薬品が発注されたことを示す発注データ）が格納される。発注データは、調剤薬局において発注された販売用包装単位の医薬品に付与されている第２コード及び当該第２コードが付与されている医薬品の発注量を含む。なお、第２コードは、販売用包装単位、すなわち、例えば調剤薬局等への流通における商品としての医薬品に付与されるコードである。
【００２８】
ここで、上記した調剤データに含まれる第１コードは医薬品の種別単位で付与されている（つまり、調剤データは第１コードで管理されている）のに対し、例えば発注データに含まれる第２コードは販売用包装単位で付与されている（つまり、発注データは第２コードで管理されている）。
【００２９】
すなわち、調剤データ上では同一の第１コードが付与されている医薬品であっても、販売用包装単位が異なる医薬品は、発注データ上では互いに異なる第２コードが付与されて管理されている。すなわち、本実施形態において、第１コードと第２コードとは、１対多の関係にあるといえる。
【００３０】
ところで、本実施形態においては、調剤データに含まれている第１コードが付与されている医薬品の使用量に基づいて医薬品の在庫を管理するが、この場合、調剤データに含まれる第１コードが付与されている医薬品の使用量から、当該第１コードに対応する第２コードの各々が付与されている医薬品の使用量を推測する必要がある。
【００３１】
このため、対応データ格納部１０３には、上記した第１コードと第２コードとの対応関係（上記した１対多の関係）を示す対応データが予め格納されている。
【００３２】
なお、以下の説明において、第１コードはＹＪコード（個別医薬品コード）、第２コードはＪＡＮコード（統一商品コード）と称する。
【００３３】
取扱品目データ格納部１０４には、調剤薬局において取り扱われる医薬品（取扱品目）を示す取扱品目データが予め格納される。取扱品目データは、調剤薬局において取り扱われる販売用包装単位の医薬品に付与されているＪＡＮコードを含む。換言すれば、取扱品目データは、発注データと同様に、ＪＡＮコードで管理される。
【００３４】
なお、調剤薬局において取り扱われる医薬品には、当該調剤薬局において既に発注したことがある医薬品だけではなく、今後発注する予定がある医薬品等が含まれる。このため、取扱品目データは、上記した発注データとは別に管理されている。本実施形態においては上記したように取扱品目データが発注データとは別に管理されているものとして説明するが、当該発注データが取扱品目データを兼ねていてもよい。
【００３５】
第１算出部１０６は、調剤データ格納部１０１に格納されている調剤データに含まれるＹＪコードが付与されている医薬品の使用量、対応データ格納部１０３に格納されている対応データ及び取扱品目データ格納部１０４に格納されている取扱品目データに基づいて、当該医薬品の使用量を販売用包装単位（つまり、ＪＡＮコード）毎に算出（推測）する。なお、第１算出部１０６によって算出される医薬品の使用量は予想値である。
【００３６】
補正部１０７は、発注データ格納部１０２に格納されている発注データ（医薬品の過去の発注状況）に基づいて、第１算出部１０６によって販売用包装単位毎に算出された医薬品の使用量を補正する。
【００３７】
第２算出部１０８は、補正部１０７によって補正された医薬品の使用量に基づいて、当該医薬品の在庫数を販売用包装単位毎に算出する。なお、第２算出部１０８によって算出される医薬品の在庫数は予想値（つまり、予想在庫数）である。
【００３８】
第２算出部１０８によって販売用包装単位毎に算出された在庫数を示す在庫データは、在庫データ格納部１０５に格納される。
【００３９】
発注処理部１０９は、在庫データ格納部１０５に格納されている在庫データによって示される在庫数に基づいて、医薬品を販売用包装単位で発注する（つまり、ＪＡＮコードが付与されている医薬品を発注する）処理を実行する。
【００４０】
図４は、図３に示す調剤データ格納部１０１に格納されている調剤データのデータ構造の一例を示す。図４に示すように、調剤データは、処方箋ＩＤ、患者名、調剤年月日、処方医薬品、数量及び備考を含む。
【００４１】
処方箋ＩＤは、調剤薬局において医薬品が調剤される際に用いられた処方箋を識別するための識別情報である。患者名は、対応づけられている処方箋ＩＤによって識別される処方箋が発行された患者の氏名である。本実施形態においては患者名として説明するが、当該患者名は例えば患者ＩＤであっても構わない。以下の説明についても同様である。調剤年月日は、対応づけられている処方箋ＩＤによって識別される処方箋に基づいて調剤薬局において調剤が行われた年月日である。
【００４２】
処方医薬品は、対応づけられている処方箋ＩＤによって識別される処方箋に基づいて調剤された医薬品を示す。なお、処方箋には当該処方箋に基づいて調剤されるべき医薬品の医薬品名が記載されているが、調剤データに含まれる処方医薬品は、当該医薬品名の医薬品に付与されているＹＪコードを含む。
【００４３】
数量は、対応づけられている処方箋ＩＤによって識別される処方箋に基づいて調剤された医薬品（ＹＪコードが付与されている医薬品）の数量である。換言すれば、数量は、対応づけられている処方箋ＩＤによって識別される処方箋に基づく調剤における医薬品（ＹＪコードが付与されている医薬品）の使用量に相当する。
【００４４】
備考は、対応づけられている処方箋ＩＤによって識別される処方箋の例えば備考欄に記載されている内容等を示す。なお、処方箋の備考欄には、例えば当該処方箋に基づいて調剤される医薬品を一包化するか否か等が記載されている。このため、調剤データに含まれる備考には、医薬品を一包化するか否かを示す情報（以下、一包化情報と表記）が含まれる。なお、一包化とは、例えば服用時間帯（服用時期）が同一の種別の異なる医薬品（錠剤等）を１つの袋にまとめて交付すること等をいう。なお、一包化の要否（つまり、一包化するか否か）は、処方箋を発行する病院の医師によって指示される。
【００４５】
図４に示す例では、調剤データ格納部１０１には、調剤データ１０１ａ〜１０１ｃが格納されている。
【００４６】
調剤データ１０１ａは、処方箋ＩＤ「１」、患者名「Ａ」、調剤年月日「平成３０年１１月２２日」、処方内容「ＹＪコード１」、数量「数量１」及び備考「−」を含む。この調剤データ１０１ａによれば、患者名が「Ａ」である患者に対して発行された処方箋ＩＤ「１」によって識別される処方箋に基づいて平成３０年１１月２２日に「数量１」の「ＹＪコード１」が付与されている医薬品が調剤されたことが示されている。また、この調剤データ１０１ａによれば、処方箋ＩＤ「１」によって識別される処方箋に基づいて調剤された「ＹＪコード１」が付与されている医薬品が一包化されていないことが示されている。
【００４７】
また、調剤データ１０１ｂは、処方箋ＩＤ「１」、患者名「Ａ」、調剤年月日「平成３０年１１月２２日」、処方内容「ＹＪコード２」、数量「数量２」及び備考「−」を含む。この調剤データ１０１ｂによれば、患者名が「Ａ」である患者に対して発行された処方箋ＩＤ「１」によって識別される処方箋に基づいて平成３０年１１月２２日に「数量２」の「ＹＪコード２」が付与されている医薬品が調剤されたことが示されている。また、この調剤データ１０１ｂによれば、処方箋ＩＤ「１」によって識別される処方箋に基づいて調剤された「ＹＪコード２」が付与されている医薬品が一包化されていないことが示されている。
【００４８】
上記した調剤データ１０１ａ及び１０１ｂに示すように、１つの処方箋（処方箋ＩＤ「１」によって識別される処方箋）に基づいて種別の異なる複数の医薬品が調剤されても構わない。
【００４９】
調剤データ１０１ｃは、処方箋ＩＤ「２」、患者名「Ｂ」、調剤年月日「平成３０年１１月２３日」、処方内容「ＹＪコード３」数量「数量３」及び備考「一包化」を含む。この調剤データ１０１ｃによれば、患者名が「Ｂ」である患者に対して発行された処方箋ＩＤ「２」によって識別される処方箋に基づいて平成３０年１１月２３日に「数量３」の「ＹＪコード３」が付与されている医薬品が調剤されたことが示されている。また、この調剤データ１０１ｃによれば、処方箋ＩＤ「２」によって識別される処方箋に基づいて調剤された「ＹＪコード３」が付与されている医薬品が一包化されたことが示されている。
【００５０】
ここでは、調剤データ１０１ａ〜１０１ｃについてのみ説明したが、調剤データ格納部１０１には、調剤薬局において調剤された医薬品毎の調剤データが格納されている。
【００５１】
また、図４に示す例においては調剤データが処方箋ＩＤ、患者名、調剤年月日、処方内容、数量（使用量）及び備考（一包化情報）を含むものとして説明したが、当該調剤データは、これらの一部が省略されたものであってもよいし、他の情報を更に含むものであってもよい。
【００５２】
なお、本実施形態における調剤データはレセプトコンピュータから取得されるが、当該調剤データは、上記した図４において説明したデータに相当するものであれば、例えばレセプトコンピュータとは独立して管理されるデータであってもよい（つまり、レセプトコンピュータから取得されるデータでなくてもよい）。
【００５３】
図５は、図３に示す発注データ格納部１０２に格納されている発注データのデータ構造の一例を示す。図５に示すように、発注データは、発注医薬品、発注年月日及び発注量を含む。
【００５４】
発注医薬品は、調剤薬局において発注された医薬品を示す。発注内容は、調剤薬局において発注された商品としての医薬品（つまり、販売用包装単位の医薬品）に付与されているＪＡＮコードを含む。
【００５５】
発注年月日は、対応づけられている発注医薬品によって示される医薬品（つまり、ＪＡＮコードが付与されている販売用包装単位の医薬品）が発注された年月日である。
【００５６】
発注量は、対応づけられている発注医薬品によって示される医薬品（つまり、ＪＡＮコードが付与されている販売用包装単位の医薬品）が発注された数量である。
【００５７】
図５に示す例では、発注データ格納部１０２には、発注データ１０２ａ及び１０２ｂが格納されている。
【００５８】
発注データ１０２ａは、発注医薬品「ＪＡＮコード１１」、発注年月日「平成３０年１０月１日」及び発注量「５００錠×１瓶」を含む。この発注データ１０２ａによれば、「ＪＡＮコード１１」が付与されている販売用包装単位の医薬品が５００錠×１瓶の数量で平成３０年１０月１日に発注されたことが示されている。
【００５９】
また、発注データ１０２ｂは、発注医薬品「ＪＡＮコード１２」、発注年月日「平成３０年１０月１日」及び発注量「１０錠シート×５０」を含む。この発注データ１０２ｂによれば、「ＪＡＮコード１２」が付与されている販売用包装単位の医薬品が１０錠シート×５０の数量で平成３０年１０月１日に発注されたことが示されている。
【００６０】
ここでは、発注データ１０２ａ及び１０２ｂについてのみ説明したが、発注データ格納部１０２には、調剤薬局において発注された医薬品毎の発注データが格納されている。
【００６１】
また、図５に示す例においては発注データが発注医薬品、発注年月日及び発注量を含むものとして説明したが、当該発注データは、これらの一部が省略されたものであってもよいし、他の情報を更に含むものであってもよい。
【００６２】
図６は、図３に示す対応データ格納部１０３に格納されている対応データのデータ構造の一例を示す。図６に示すように、対応データは、ＹＪコード及びＪＡＮコードを対応づけて含む。
【００６３】
ＹＪコードは、上記したように種別毎に医薬品に付与されるコードであり、例えば調剤データに含まれるものである。
【００６４】
一方、ＪＡＮコードは、販売用包装単位毎に医薬品に付与されるコードであり、例えば発注データ、取扱品目データ及び在庫データに含まれるものである。
【００６５】
図６に示す例では、対応データ格納部１０３には、対応データ１０３ａ及び１０３ｂが格納されている。
【００６６】
対応データ１０３ａは、ＹＪコード「ＹＪコード１」及びＪＡＮコード「ＪＡＮコード１１」を対応づけて含む。この対応データ１０３ａによれば、「ＹＪコード１」が付与されている医薬品は、「ＪＡＮコード１１」が付与されている販売用包装単位の医薬品（つまり、商品）として販売されている（流通している）ことが示されている。
【００６７】
一方、対応データ１０３ｂは、ＹＪコード「ＹＪコード１」及びＪＡＮコード「ＪＡＮコード１２」を対応づけて含む。この対応データ１０３ｂによれば、「ＹＪコード１」が付与されている医薬品は、「ＪＡＮコード１２」が付与されている販売用包装単位の医薬品（つまり、商品）として販売されている（流通している）ことが示されている。
【００６８】
なお、本実施形態において販売用包装単位とは、医薬品（例えば、錠剤等）が販売される際の包装状態等をいい、例えば瓶詰またはシート状等が含まれる。これによれば、「ＹＪコード１」が付与されている医薬品であっても、例えば瓶詰（つまり、バラ）で販売されている商品には「ＪＡＮコード１１」が付与され、シート状（例えば、１０錠シート等）で販売されている商品には「ＪＡＮコード１２」が付与される。
【００６９】
すなわち、本実施形態においては、上記したように同一のＹＪコード（ここでは、「ＹＪコード１」）に対して複数のＪＡＮコード（ここでは、「ＪＡＮコード１１」及び「ＪＡＮコード１２」）が対応づけられており、ＹＪコードとＪＡＮコードとは１対多の関係にある。
【００７０】
ここでは、対応データ１０３ａ及び１０３ｂについてのみ説明したが、対応データ格納部１０３には、ＹＪコード毎の対応データが格納されている。
【００７１】
なお、詳しいデータ構造については図示しないが、図３に示す取扱品目データ格納部１０４に格納されている取扱品目データは、少なくとも調剤薬局において取り扱われる（または取り扱う予定のある）販売用包装単位の医薬品に付与されているＪＡＮコードを含むものであればよい。
【００７２】
また、図３に示す在庫データ格納部１０５に格納されている在庫データは、販売用包装単位の医薬品に付与されているＪＡＮコード及び当該医薬品の在庫数を含むものであればよい。
【００７３】
以下、図７のフローチャートを参照して、本実施形態に係る在庫管理装置１０の処理手順の一例について説明する。
【００７４】
なお、調剤データ格納部１０１には、上記したように例えばレセプトコンピュータから取得された調剤データが既に格納されているものとする。また、対応データ格納部１０３には、上記した対応データが予め格納されているものとする。
【００７５】
更に、発注データ格納部１０２は、調剤薬局において発注された医薬品（ＪＡＮコードが付与されている医薬品）毎の発注データが格納されているものとする。また、取扱品目データ格納部１０４には、例えば調剤薬局のスタッフ等によって指定されたＪＡＮコードを含む取扱品目データが予め格納されているものとする。
【００７６】
また、在庫データ格納部１０５には、例えば後述する図７に示す処理が繰り返し実行されることによって既に在庫データが格納されているものとする。なお、図７に示す処理が最初に実行される場合には、例えば初期設定された在庫データが格納されていればよい。初期設定された在庫データによって示される在庫数は、任意の数値（例えば、０または他の数値等）であってもよいし、実際に調剤薬局のスタッフが調べた在庫数等であってもよい。
【００７７】
なお、図７に示す処理は、予め定められた期間毎に実行されるものとする。具体的には、図７に示す処理は、例えば１日に１回、調剤薬局の営業時間外に実行されるものとする。
【００７８】
在庫管理装置１０においては、調剤データ格納部１０１に格納されている調剤データに含まれるＹＪコードの各々について、図７に示す処理が実行される。ここでは、調剤データに含まれているＹＪコードのうちの１つ（以下、対象ＹＪコードと表記）について処理が実行される場合について説明する。
【００７９】
まず、第１算出部１０６は、対象ＹＪコードを含む調剤データを、調剤データ格納部１０１から取得する（ステップＳ１）。
【００８０】
なお、上記したように図７に示す処理は予め定められた期間（例えば、１日）毎に実行されるが、ステップＳ１においては、当該処理が前回実行されてから現在（つまり、当該処理が実行されている時点）までの間に行われた調剤に関する調剤データが取得される。
【００８１】
具体的には、例えば図７に示す処理が平成３０年１１月２３日の営業時間前に実行される場合、ステップＳ１においては、調剤年月日が「平成３０年１１月２２日」である調剤データが取得される。同様に、図７に示す処理が平成３０年１１月２４日の営業時間前に実行される場合には、ステップＳ１においては、調剤年月日が「平成３０年１１月２３日」である調剤データが取得される。ステップＳ１においては、複数の調剤データが取得されても構わない。
【００８２】
次に、第１算出部１０６は、ステップＳ１において取得された調剤データに基づいて、対象ＹＪコードが付与されている医薬品の使用量（以下、対象ＹＪコードの使用量と表記）を算出する（ステップＳ２）。ステップＳ２においては、ステップＳ１において取得された調剤データに含まれる数量（使用量）の合計値が算出される。
【００８３】
ステップＳ２の処理が実行されると、第１算出部１０６は、ステップＳ２において算出された対象ＹＪコードの使用量に基づいて、当該対象ＹＪコードに対応する複数のＪＡＮコードの各々が付与されている医薬品の使用量（以下、ＪＡＮコードの使用量と表記）を算出する（ステップＳ３）。
【００８４】
ここで、ステップＳ３の処理について詳細に説明する。まず、第１算出部１０６は、対応データ格納部１０３に格納されている対応データを取得する。
【００８５】
次に、第１算出部１０６は、取得された対応データにおいて対象ＹＪコードに対応づけられている複数のＪＡＮコードのうち、取扱品目データ格納部１０４に格納されている取扱品目データに含まれるＪＡＮコードを特定する。ここで特定されるＪＡＮコードは、対象ＹＪコードが付与されている医薬品が調剤された際に、使用された可能性がある医薬品（販売用包装単位の医薬品）に付与されているＪＡＮコードである。
【００８６】
ここでは、例えば対象ＹＪコードが付与されている医薬品であって、包装状態が瓶詰である（つまり、販売用包装単位が瓶である）医薬品に付与されているＪＡＮコード（以下、第１ＪＡＮコードと表記）及び包装状態がシート状である（つまり、販売用包装単位が１０錠シートまたは１４錠シート等である）医薬品に付与されているＪＡＮコード（以下、第２ＪＡＮコードと表記）とが特定されたものとする。
【００８７】
ここで、上記したように調剤データには、一包化情報（対象ＹＪコードが付与されている医薬品を一包化するか否かを示す情報）が含まれている。このため、第１算出部１０６は、ステップＳ１において取得された調剤データに含まれる一包化情報に基づいて、上記したステップＳ２において算出された対象ＹＪコードの使用量における、一包化された医薬品の使用量と一包化されていない医薬品の使用量との比率（以下、一包化比率と表記）を算出する。
【００８８】
なお、本実施形態において、調剤データに含まれるＹＪコードが付与されている医薬品が一包化された場合には、例えば瓶詰された医薬品（つまり、バラ）が使用されたものと推測する。一方、調剤データに含まれるＹＪコードが付与されている医薬品が一包化されていない場合には、シート状の医薬品が使用されたものと推測する。
【００８９】
本実施形態においては、上記した観点により、ステップＳ２において算出された対象ＹＪコードの使用量に対して一包化比率を適用することによってＪＡＮコード毎の使用量を算出する。
【００９０】
具体的には、上記した一包化比率が例えば１：９（一包化された医薬品の仕様量が１割、一包化されていない医薬品の使用量が９割）である場合には、対象ＹＪコードの使用量の１割は瓶詰の医薬品（第１ＪＡＮコードが付与されている医薬品）から使用されたものと推測する。同様に、対象ＹＪコードの使用量の９割はシート状の医薬品（第２ＪＡＮコードが付与されている医薬品）から使用されたものと推測する。
【００９１】
ステップＳ３においては、上記した処理が実行されることによって、第１ＪＡＮコードの使用量及び第２ＪＡＮコードの使用量を算出（推測）することができる。
【００９２】
次に、補正部１０７は、発注データ格納部１０２に格納されている発注データに基づいて、ステップＳ３において算出された第１及び第２ＪＡＮコードの使用量を補正する（ステップＳ４）。
【００９３】
具体的には、補正部１０７は、発注データ格納部１０２に格納されている発注データのうち、上記した第１ＪＡＮコードを含む発注データ（以下、第１発注データと表記）及び第２ＪＡＮコードを含む発注データ（以下、第２発注データと表記）を取得する。この場合、補正部１０７は、発注年月日が予め定められた期間に該当する（つまり、所定期間内に行われた発注に関する）第１発注データ及び第２発注データを取得する。
【００９４】
補正部１０７は、第１発注データに含まれる発注量（の合計値）及び第２発注データに含まれる発注量（の合計値）に基づいて、第１ＪＡＮコードが付与されている医薬品（例えば、瓶詰の医薬品）と第２ＪＡＮコードが付与されている医薬品（例えば、シート状の医薬品）との過去の発注比率を算出する。
【００９５】
補正部１０７は、算出された発注比率に基づいて、上記した一包化比率を補正（変更）する。具体的には、補正部１０７は、上記した一包化比率を、当該一包化比率と発注比率との平均値等に補正する。
【００９６】
補正部１０７は、補正された一包化比率を対象ＹＪコードの使用量に対して適用することによって、第１ＪＡＮコードの使用量及び第２ＪＡＮコードの使用量（つまり、補正後の使用量）を再度算出する。
【００９７】
このようにステップＳ４においては、第１ＪＡＮコードの使用量及び第２ＪＡＮコードの使用量を、発注データ格納部１０２に格納されている発注データに基づいて補正することができる。
【００９８】
なお、例えば発注データ格納部１０２に十分な発注データが格納されていないような場合には、ステップＳ４の処理は省略されても構わない。
【００９９】
以下、上記した第１ＪＡＮコード及び第２ＪＡＮコードの各々について、ステップＳ５〜Ｓ１２の処理を実行する。このステップＳ５〜Ｓ１２の処理の対象となるＪＡＮコードを対象ＪＡＮコードと称する。
【０１００】
第２算出部１０８は、ステップＳ４において補正された対象ＪＡＮコードの使用量（第１ＪＡＮコードの使用量または第２ＪＡＮコードの使用量）及び在庫データ格納部１０５に格納されている在庫データに基づいて、当該対象ＪＡＮコードが付与されている医薬品の在庫数（以下、対象ＪＡＮコードの在庫数と表記）を算出する（ステップＳ５）。この場合、第２算出部１０８は、対象ＪＡＮコードを含む在庫データに含まれる在庫数から対象ＪＡＮコードの使用量を減算することによって現在の対象ＪＡＮコードの在庫数を算出する。対象ＪＡＮコードを含む在庫データに含まれる在庫数は、現時点で在庫管理装置１０が把握（管理）している対象ＪＡＮコードが付与されている医薬品の在庫数であり、具体的には図７の処理が前回実行された時点で算出された在庫数（前回算出時までの予想在庫数）であるが、例えば調剤薬局のスタッフによって指定された在庫数等であってもよい。
【０１０１】
なお、本実施形態において、発注データ格納部１０２に格納されている発注データに含まれる対象ＪＡＮコードが付与されている医薬品の発注量は、対象ＪＡＮコードの在庫数に加算されるものとする。この発注量の加算は、発注データが発注データ格納部１０２に格納された時点で実行されてもよいし、ステップＳ５において実行されてもよい。ステップＳ５において実行される場合には、図７の処理が前回実行されてから現在までの間において行われた対象ＪＡＮコードが付与されている医薬品の発注に関する発注データ（つまり、当該対象ＪＡＮコードを含む発注データ）に含まれる発注量が在庫数に加算されればよい。
【０１０２】
上記した現在の対象ＪＡＮコードの在庫数は、当該対象ＪＡＮコードを含む在庫データに含まれる在庫数に上書きされる。これにより、在庫データ格納部１０５に格納されている在庫データ（つまり、在庫数）を更新することができる。
【０１０３】
本実施形態においては、上記したように在庫データ格納部１０５に格納されている在庫データを更新していくことによって、対象ＪＡＮコードの在庫数を管理することができる。なお、在庫データ格納部１０５に格納されている在庫データによって示される対象ＪＡＮコードの在庫数は、例えば店舗端末２０に表示されることによって、調剤薬局のスタッフが確認することができるものとする。他のＪＡＮコードについても同様である。
【０１０４】
ここで、本実施形態においては、図７に示す処理が例えば１日毎に実行されるところ、上記したステップＳ４において補正された対象ＪＡＮコードの使用量は、１日の間に対象ＪＡＮコードが付与されている医薬品が使用される量に相当する。
【０１０５】
このため、発注処理部１０９は、ステップＳ５において算出された対象ＪＡＮコードの在庫数（対象ＪＡＮコードを含む在庫データに含まれる在庫数）を対象ＪＡＮコードの使用量で除算することによって、対象ＪＡＮコードが付与されている医薬品の残りの調剤日数（つまり、現在の在庫数で調剤可能な残りの日数）を算出する（ステップＳ６）。
【０１０６】
ステップＳ６の処理が実行されると、発注処理部１０９は、当該ステップＳ６において算出された調剤日数が予め定められた値（以下、閾値と表記）以上であるか否かを判定する（ステップＳ７）。
【０１０７】
調剤日数が閾値以上でないと判定された場合（ステップＳ７のＮＯ）、発注処理部１０９は、対象ＪＡＮコードが付与されている医薬品の発注に関する発注データを生成する（ステップＳ８）。ステップＳ８においては、例えば対象ＪＡＮコードを発注医薬品とし、現時点において医薬品を発注可能な最短の年月日を発注年月日とし、予め定められた在庫数の上限数（上限値）から現在の対象ＪＡＮの在庫数を減算した値を発注量とする発注データが生成される。なお、ステップＳ８において生成される発注データに含まれる発注年月日は、例えば上記した残りの調剤日数を考慮した年月日（例えば、現時点から残り調剤日数が経過する付近の年月日等）としてもよい。また、ステップＳ８において生成される発注データに含まれる発注量は、予め定められた値等であってもよい。
【０１０８】
ステップＳ８において生成された発注データは、在庫管理装置１０から店舗端末２０に送信される。在庫管理装置１０から店舗端末２０に送信された発注データは、店舗端末２０において表示される（つまり、対象ＪＡＮコードが付与されている医薬品の発注が調剤薬局のスタッフに通知される）。
【０１０９】
ここで、調剤薬局のスタッフは、店舗端末２０に表示された発注データの内容（つまり、発注内容）を確認し、当該店舗端末２０を操作することによって当該発注内容を変更することができる。具体的には、調剤薬局のスタッフは、店舗端末２０に表示された発注データに含まれる例えば発注年月日または発注量等を変更することができる。なお、調剤薬局のスタッフは、発注自体をキャンセルすることも可能である。調剤薬局のスタッフによって発注内容が変更された場合、当該変更された発注内容が店舗端末２０から在庫管理装置１０に送信（通知）される。
【０１１０】
発注処理部１０９は、上記した店舗端末２０からの通知の有無に基づいて、調剤薬局のスタッフによって発注内容が変更されたか否かを判定する（ステップＳ９）。
【０１１１】
発注内容が変更されたと判定された場合（ステップＳ９のＹＥＳ）、発注処理部１０９は、当該発注内容の変更をステップＳ８において生成された発注データに反映する（ステップＳ１０）。
【０１１２】
また、上記したように調剤薬局のスタッフによって発注内容が変更された場合には、当該発注内容の変更を在庫データ格納部１０５に格納されている在庫データにフィードバックするものとする。
【０１１３】
この場合、発注処理部１０９は、発注内容の変更に基づいて対象ＪＡＮコードを含む在庫データに含まれる在庫数を変更する（ステップＳ１１）。
例えば発注時期（発注年月日）を遅らせるような変更がされた場合には、在庫管理装置１０において管理されている対象ＪＡＮコードの在庫数よりも実際の在庫数の方が多いために、調剤薬局のスタッフはこのような変更をしたと推測される。このため、発注時期を遅らせるような変更がされた場合には、上記したステップＳ４において補正された対象ＪＡＮコードの使用量（つまり、１日の間に対象ＪＡＮコードが付与されている医薬品が使用される量）に当該遅らせた日数を乗算した量を、対象ＪＡＮコードを含む在庫データに含まれる在庫数に加算することによって、当該在庫数を変更する（増加させる）。なお、発注量を減少させるような変更がされた場合及び発注自体をキャンセルする変更がされた場合にも同様に、対象ＪＡＮコードを含む在庫データに含まれる在庫数を増加させるものとする。
【０１１４】
一方、発注時期（発注年月日）を早めるような変更がされた場合には、在庫管理装置１０において管理されている対象ＪＡＮコードの在庫数よりも実際の在庫数の方が少ないために、調剤薬局のスタッフはこのような変更したと推測される。このため、発注時期を早めるような変更がされた場合には、ステップＳ４において補正された対象ＪＡＮコードの使用量に当該早めた日数を乗算した量を、対象ＪＡＮコードを含む在庫データに含まれる在庫数から減算することによって、当該在庫数を変更する（減少させる）。発注量を増加させるような変更がされた場合にも同様に、対象ＪＡＮコードを含む在庫データに含まれる在庫数を減少させるものとする。
【０１１５】
ステップＳ１１の処理が実行された場合、発注処理部１０９は、ステップＳ１０において発注内容の変更が反映された発注データに基づいて発注処理を実行する（ステップＳ１２）。なお、発注処理は、例えば調剤薬局からの医薬品の発注を管理する外部のシステムに対して発注データを送信することによって完了する。発注データは、医薬品の卸会社等に直接送信されても構わない。なお、発注処理が完了した場合、発注処理において用いられた発注データは、発注データ格納部１０２に格納（蓄積）される。
【０１１６】
ステップＳ１２の処理は、例えばステップＳ８またはステップＳ１０の処理が実行された後、予め定められた時間が経過した際に実行されてもよいし、店舗端末２０を介した調剤薬局のスタッフの指示に応じて実行されてもよい。
【０１１７】
ステップＳ１２の処理が実行されると、全てのＪＡＮコード（ここでは、第１ＪＡＮコード及び第２ＪＡＮコード）についてステップＳ５〜Ｓ１２の処理が実行されたか否かを判定する（ステップＳ１３）。
【０１１８】
全てのＪＡＮコードについて処理が実行されていないと判定された場合（ステップＳ１３のＮＯ）、上記したステップＳ５に戻って処理が繰り返される。この場合、ステップＳ５〜Ｓ１２の処理が実行されていないＪＡＮコードを対象ＪＡＮコードとして当該処理が実行される。
【０１１９】
一方、全てのＪＡＮコードについて処理が実行されたと判定された場合（ステップＳ１３のＹＥＳ）、図７に示す処理は終了される。
【０１２０】
なお、ステップＳ７において調剤日数が閾値以上であると判定された場合（ステップＳ７のＹＥＳ）、対象ＪＡＮコードが付与されている医薬品を発注する必要はないとして、ステップＳ１３の処理が実行される。
【０１２１】
また、ステップＳ９において発注内容が変更されていないと判定された場合（ステップＳ９のＮＯ）、ステップＳ８において生成された発注データに基づいてステップＳ１２の処理が実行される。
【０１２２】
なお、図７に示す処理においては、対象ＪＡＮコードが付与されている医薬品の発注が調剤薬局のスタッフに通知されるものとして説明したが、当該発注が通知されることなく自動的に発注される構成とすることも可能である。この場合には、図７に示すステップＳ９〜Ｓ１１の処理は省略されてもよい。
【０１２３】
図７においては調剤データに含まれているＹＪコードのうちの１つについて実行される処理について説明したが、当該図７に示す処理は、当該調剤データに含まれているＹＪコードの各々に対して実行されるものとする。これにより、本実施形態に係る在庫管理装置１０においては、調剤データに含まれているＹＪコードの各々に対応するＪＡＮコード毎の在庫が管理される。
【０１２４】
なお、例えば１日に実行される発注処理の回数の上限が予め設定されていてもよい。具体的には、発注処理は１日最大３回まで可能としてもよい。この場合、例えば１回目は在庫更新時の自動発注であり、２回目及び３回目については任意とする。
【０１２５】
また、ＪＡＮコードの各々について図７に示すステップＳ５〜Ｓ１１の処理が繰り返され、発注が必要な医薬品についてまとめて発注処理（つまり、ステップＳ１２の処理）が実行される構成としてもよい。
【０１２６】
上記したように本実施形態においては、調剤データ格納部１０１に格納されている調剤データに含まれるＹＪコード（第１コード）が付与されている医薬品の使用量及び取扱品目データ格納部１０４に格納されている取扱品目データに含まれるＪＡＮコード（第２コード）に基づいて、当該医薬品の使用量を販売用包装単位毎に算出し、当該算出された使用量に基づいて医薬品の在庫数を販売用包装単位毎に算出し、当該算出された在庫数を示す在庫データを在庫データ格納部１０５に格納する。
【０１２７】
本実施形態においては、このような構成により、調剤データに含まれるＹＪコードと発注データ等に含まれるＪＡＮコードとの対応関係を考慮して、適切に調剤薬局における医薬品（ＪＡＮコード）の在庫を管理することができる。また、本実施形態においては、このような医薬品の在庫管理を実現することによって、例えば調剤薬局に患者が来店した際に医薬品の不足により調剤を行うことができないような事態を回避することが可能となる。
【０１２８】
また、本実施形態においては、調剤データに含まれるＹＪコードの使用量に対する一包化された医薬品の使用量の比率に基づいてＪＡＮコードの使用量（つまり、販売用包装単位毎の使用量）を算出する。本実施形態においては、このような構成により、調剤データに含まれる一包化情報を利用してＹＪコードに対応する各ＪＡＮコードの使用量を推測することが可能となる。
【０１２９】
更に、本実施形態においては、発注データ格納部１０２に格納されている発注データに含まれているＪＡＮコードが付与されている医薬品の発注比率に基づいて、当該ＪＡＮコードの使用量を補正することにより、推測された各ＪＡＮコードの使用量を過去の発注実績に沿うように補正することができる。
【０１３０】
また、本実施形態においては、上記したように各ＪＡＮコードの在庫数を管理した上で、当該在庫数に基づいて当該ＪＡＮコードが付与されている医薬品を発注する発注処理を実行する。
【０１３１】
具体的には、発注処理は、現在のＪＡＮコードの在庫数及び当該ＪＡＮコードの１日の使用量に基づいて残りの調剤日数を算出し、当該調剤日数が閾値以下である場合に実行される。また、発注処理が実行される際の発注量は、予め定められた上限数から在庫数を減算した数とする。
【０１３２】
本実施形態においては、このような構成により、在庫数が減少した医薬品を適切なタイミング及び適切な数量で自動的に発注することができ、調剤薬局のスタッフが発注する手間を減少させることができる。なお、ＪＡＮコード毎に医薬品を自動発注した場合には、当該発注に関する発注データが発注データ格納部１０２に追加されるとともに、当該発注データに含まれる発注量が当該ＪＡＮコードの在庫数に加算される（つまり、在庫データに数値が反映される）。
【０１３３】
また、本実施形態においては、店舗端末２０に対する操作に基づいて発注内容が変更された場合に、在庫データ格納部１０５に格納されている在庫データによって示される在庫数を変更する構成により、在庫管理装置１０において管理されている在庫数が実際の在庫数と異なっているような場合であっても、調剤薬局のスタッフによる発注内容の変更をフィードバックすることによって、当該在庫管理装置１０において管理されている在庫数を修正することが可能となる。
【０１３４】
本実施形態においては主に１つの調剤薬局における医薬品（ＪＡＮコード）の在庫を管理する場合について説明したが、本実施形態に係る在庫管理装置１０は、上記した図７において説明した処理を調剤薬局毎に実行することによって、複数の調剤薬局における医薬品の在庫を管理することも可能である。この場合、上記した調剤データ、発注データ、取扱品目データ及び在庫データは、調剤薬局毎に管理（格納）されていればよい。
【０１３５】
なお、本実施形態においては在庫管理装置１０が各格納部１０１〜１０５を含むものとして説明したが、当該各格納部１０１〜１０５の少なくとも一部は在庫管理装置１０の外部装置等に備えられていてもよい。この場合、在庫管理装置１０は、必要なデータを外部装置から取得（受信）する構成であればよい。
【０１３６】
また、本実施形態においては在庫管理装置１０が１つの装置であるものとして説明したが、当該在庫管理装置１０は例えば複数の装置の連係動作によって実現されても構わない。
【０１３７】
（第２実施形態）  
次に、本発明の第２実施形態について説明する。なお、本実施形態においては、前述した第１実施形態の説明で用いた図面と同様の部分には同一参照符号を付して説明するものとする。また、以下の説明では、前述した第１実施形態と異なる部分について主に述べる。
【０１３８】
図８は、本実施形態における在庫管理システム（ネットワークシステム）の構成の一例を示す。
【０１３９】
図８に示すように、在庫管理システムは、在庫管理装置１０、第１店舗端末２０ａ及び第２店舗端末２０ｂを備える。なお、在庫管理装置１０は、第１店舗端末２０ａ及び第２店舗端末２０ｂの各々とネットワーク３０を介して通信可能に接続されている。
【０１４０】
本実施形態において、在庫管理装置１０は、第１店舗端末２０ａが設置されている調剤薬局（以下、第１調剤薬局と表記）における医薬品の在庫及び第２店舗端末２０ｂが設置されている調剤薬局（以下、第２調剤薬局と表記）における医薬品の在庫を管理する機能（以下、在庫管理機能と表記）を有する。
【０１４１】
更に、本実施形態に係る在庫管理装置１０は、マッチング機能を有する。本実施形態においてマッチング機能とは、例えば第１調剤薬局から出品された医薬品を第２調剤薬局が購入することを可能とする機能である。本実施形態は、マッチング機能を有する点で、前述した第１実施形態とは異なる。このマッチング機能の詳細については後述する。
【０１４２】
なお、上記した第１店舗端末２０ａ及び第２店舗端末２０ｂは、前述した第１実施形態において説明した店舗端末２０と同様の端末（電子機器）である。
【０１４３】
図９は、本実施形態に係る在庫管理装置１０の機能構成の一例を示すブロック図である。ここでは、前述した図３と異なる部分について主に説明し、図３と共通する部分についてはその詳しい説明を省略する。
【０１４４】
なお、本実施形態に係る在庫管理装置１０のハードウェア構成は前述した第１実施形態と同様であるため、適宜、図３を用いて説明する。
【０１４５】
図９に示すように、在庫管理装置１０は、出品処理部１１０、購入予約処理部１１１、マッチング処理部１１２、出品データ格納部１１３及び購入予約データ格納部１１４を含む。
【０１４６】
本実施形態において、各部１１０〜１１２は、例えば図２に示すＣＰＵ１３（つまり、在庫管理装置１０のコンピュータ）が不揮発性メモリ１２に格納されている在庫管理プログラムを実行すること、すなわち、ソフトウェアによって実現されるものとする。
【０１４７】
ここでは、各部１１０〜１１２がソフトウェアによって実現されるものとして説明したが、当該各部１１０〜１１２は、ハードウェアによって実現されてもよいし、ソフトウェア及びハードウェアの組み合わせによって実現されてもよい。
【０１４８】
また、本実施形態において、各格納部１１３及び１１４は、例えば図２に示す不揮発性メモリ１２または他の記憶装置等によって実現される。
【０１４９】
出品処理部１１０は、例えば第１調剤薬局において在庫のある医薬品を出品する処理を実行する。この場合、出品処理部１１０は、在庫データ格納部１０５に格納されている在庫データによって示される在庫数が、予め定められた期間、変動していない場合に、当該在庫数が変動していない医薬品（ＪＡＮコードが付与されている医薬品）を出品するための出品データを生成する。この出品データは、第１調剤薬局から出品される医薬品を示すデータであり、当該医薬品（販売用包装単位の医薬品）に付与されているＪＡＮコード及び当該医薬品に関する情報（以下、医薬品情報と表記）を含む。出品処理部１１０によって生成された出品データは、出品データ格納部１１３に格納される。なお、在庫データによって示される在庫数は、前述した第１実施形態において説明したように在庫数の予想値（つまり、予想在庫数）である。
【０１５０】
購入予約処理部１１１は、例えば第２調剤薬局が他の調剤薬局から出品される医薬品の購入を予約するための購入予約データを生成する。この購入予約データには、第２調剤薬局が購入を予約する医薬品の種別（ＹＪコード）及び当該第２調剤薬局によって指定された条件を含む。購入予約処理部１１１によって生成された購入予約データは、購入予約データ格納部１１４に格納される。
【０１５１】
マッチング処理部１１２は、出品データ格納部１１３に格納された出品データを購入予約データ格納部１１４に格納された購入予約データとマッチングさせる。この場合、マッチング処理部１１２は、出品データに含まれるＪＡＮコードと購入予約データに含まれるＹＪコードとが対応関係にあり、当該出品データに含まれる医薬品情報が当該購入予約データに含まれる条件を満たす場合に、当該出品データを当該購入予約データとマッチングさせる。
【０１５２】
マッチング処理部１１２によって出品データと購入予約データとがマッチングされた場合、当該出品データに含まれるＪＡＮコードが付与されている医薬品を第２調剤薬局が購入するための処理が実行される。
【０１５３】
なお、上記したように本実施形態に係る在庫管理装置１０においては、第１調剤薬局における医薬品の在庫及び第２調剤薬局における医薬品の在庫が管理されている。この場合、在庫データ格納部１０５には、第１調剤薬局における医薬品（ＪＡＮコードが付与されている医薬品）の各々の在庫数を示す在庫データ及び第２調剤薬局における医薬品（ＪＡＮコードが付与されている医薬品）の各々の在庫数を示す在庫データがそれぞれ格納されている。
【０１５４】
以下、本実施形態に係る在庫管理装置１０の動作について説明する。ここでは、上記したマッチング機能に関する処理について主に説明する。具体的には、第１調剤薬局が医薬品を出品するための処理（以下、出品処理と表記）、第２調剤薬局が医薬品の購入を予約するための処理（以下、購入予約処理と表記）及び出品データを購入予約データとマッチングさせるための処理（以下、マッチング処理と表記）について説明する。
【０１５５】
なお、本実施形態に係る在庫管理装置１０は、上記した在庫管理機能を有するが、当該在庫管理機能を実現するための処理については例えば前述した図７等において説明した通りであるため、ここではその詳しい説明を省略する。
【０１５６】
まず、図１０に示すフローチャートを参照して、上記した出品処理の処理手順の一例について説明する。なお、図１０に示す出品処理は、例えば前述した図７に示す処理が実行されるタイミングで実行されてもよいし、当該図７に示す処理とは独立して定期的に実行されてもよい。
【０１５７】
ここでは、前述した図７に示す処理が実行されることによって、在庫データ格納部１０５には第１調剤薬局における医薬品（ＪＡＮコードが付与されている医薬品）の在庫数を示す在庫データが既に格納（管理）されているものとする。
【０１５８】
この場合、第１調剤薬局における医薬品の在庫数を示す在庫データに含まれるＪＡＮコードの各々について、ステップＳ２１〜Ｓ２４の処理が実行される。以下、ステップＳ２１〜Ｓ２４の処理の対象となるＪＡＮコードを対象ＪＡＮコードと称する。
【０１５９】
まず、出品処理部１１０は、対象ＪＡＮコードを含む在庫データを取得する（ステップＳ２１）。
【０１６０】
次に、出品処理部１１０は、予め定められた期間内に、ステップＳ２１において取得された在庫データに含まれる在庫数（つまり、対象ＪＡＮコードが付与されている医薬品の在庫数）に変動があるか否かを判定する（ステップＳ２２）。
【０１６１】
ここで、在庫データ格納部１０５に格納されている在庫データには、当該在庫データに含まれる在庫数が更新（変更）された日付を示す更新日情報が含まれているものとする。
【０１６２】
これによれば、ステップＳ２１において取得された在庫データに含まれる更新日情報によって示される日付（つまり、更新日）から現在の日付までの期間が予め定められた期間よりも短い場合、出品処理部１１０は、予め定められた期間内に在庫数に変動があると判定することができる。一方、ステップＳ２１において取得された在庫データに含まれる更新日情報によって示される日付（つまり、更新日）から現在の日付までの期間が予め定められた期間よりも長い場合、出品処理部１１０は、予め定められた期間内に在庫数に変動がないと判定することができる。
【０１６３】
在庫数に変動がないと判定された場合（ステップＳ２２のＮＯ）、出品処理部１１０は、対象ＪＡＮコードが付与されている医薬品（つまり、在庫数に変動がない不動在庫の医薬品）を出品するための出品データを生成する（ステップＳ２３）。
【０１６４】
ステップＳ２３においては、対象ＪＡＮコード及び当該対象ＪＡＮコードが付与されている医薬品に関する医薬品情報等を含む出品データが生成される。
【０１６５】
ステップＳ２３において生成された出品データは、出品データ格納部１１３に登録（格納）される（ステップＳ２４）。
【０１６６】
ここで、図１１は、出品データ格納部１１３に格納された出品データのデータ構造の一例を示す。図１１に示すように、出品データは、店舗ＩＤ、ＪＡＮコード、数量、対薬価率及び使用期限を含む。
【０１６７】
店舗ＩＤは、医薬品を出品している調剤薬局を識別するための識別情報である。ＪＡＮコードは、対応づけられている店舗ＩＤによって識別される調剤薬局によって出品されている医薬品（販売用包装単位の医薬品）に付与されているＪＡＮコードである。
【０１６８】
数量は、対応づけられている店舗ＩＤによって識別される調剤薬局によって出品されている医薬品（対応づけられているＪＡＮコードが付与されている医薬品）の数量である。
【０１６９】
対薬価率は、対応づけられている店舗ＩＤによって識別される調剤薬局によって出品されている医薬品（対応づけられているＪＡＮコードが付与されている医薬品）の公定価格に対する販売価格の割合である。なお、医薬品の公定価格とは、国または所定の機関等によって当該医薬品に対して予め定められている価格である。
【０１７０】
使用期限は、対応づけられている店舗ＩＤによって識別される調剤薬局によって出品されている医薬品（対応づけられているＪＡＮコードが付与されている医薬品）の使用期限までの残りの期間である。
【０１７１】
なお、出品データに含まれる数量、対薬価率及び使用期限は、対応づけられている店舗ＩＤによって識別される調剤薬局によって出品されている医薬品に関する医薬品情報に相当する。
【０１７２】
出品データに含まれる数量は、在庫データ格納部１０５に格納されている在庫データ（当該出品データに含まれるＪＡＮコードを含む在庫データ）に含まれる在庫数に相当する。出品データに含まれる対薬価率は、例えば予め設定された値であってもよいし、上記した図１０に示すステップＳ２３の処理が実行される際に第１調剤薬局のスタッフ等によって指定（入力）された値であってもよい。出品データに含まれる使用期限は、例えば当該出品データに含まれるＪＡＮコードが付与されている医薬品が購入された際に設定された期限日に基づくものであってもよいし、上記した図１０に示すステップＳ２３の処理が実行される際に第１調剤薬局のスタッフ等によって指定（入力）されたものであってもよい。なお、出品データに含まれる数量については、第１調剤薬局のスタッフが実際の在庫数を確認して最終判断をするようにしてもよい。
【０１７３】
図１１に示す例では、出品データ格納部１１３には、出品データ１１３ａ及び１１３ｂが格納されている。
【０１７４】
出品データ１１３ａは、店舗ＩＤ「Ｘ１」、ＪＡＮコード「ＪＡＮコード１１」、数量「５００錠×１瓶」、対薬価率「８０％」及び使用期限「○か月」を含む。この出品データ１１３ａによれば、店舗ＩＤ「Ｘ１」によって識別される調剤薬局が「ＪＡＮコード１１」が付与されている医薬品を出品しており、当該医薬品の数量が５００錠×１瓶であり、当該医薬品の対薬価率が８０％であり、当該医薬品の使用期限（までの残り）が○か月であることが示されている。
【０１７５】
また、出品データ１１３ｂは、店舗ＩＤ「Ｘ２」、ＪＡＮコード「ＪＡＮコード１２」、数量「１０錠シート×２０」、対薬価率「７０％」及び使用期限「×か月」を含む。この出品データ１１３ｂによれば、店舗ＩＤ「Ｘ２」によって識別される調剤薬局が「ＪＡＮコード１２」が付与されている医薬品を出品しており、当該医薬品の数量が１０錠シート×２０であり、当該医薬品の対薬価率が７０％であり、当該医薬品の使用期限（までの残り）が×か月であることが示されている。
【０１７６】
ここでは、出品データ１１３ａ及び１１３ｂについてのみ説明したが、出品データ格納部１１３には、他の出品データが格納されていてもよい。
【０１７７】
再び図１０に戻ると、ステップＳ２４の処理が実行された場合、第１調剤薬局における医薬品の在庫数を示す在庫データに含まれる全てのＪＡＮコードについてステップＳ２１〜Ｓ２４の処理が実行されたか否かが判定される（ステップＳ２５）。
【０１７８】
全てのＪＡＮコードについて処理が実行されていないと判定された場合（ステップＳ２５のＮＯ）、ステップＳ２１に戻って処理が繰り返される。この場合、ステップＳ２１〜Ｓ２４の処理が実行されていないＪＡＮコードを対象ＪＡＮコードとして処理が実行される。
【０１７９】
一方、全てのＪＡＮコードについて処理が実行されたと判定された場合（ステップＳ２５のＹＥＳ）、図１０に示す処理は終了される。
【０１８０】
上記した図１０に示す出品処理によれば、在庫管理装置１０において管理されている在庫数に変動がない不動在庫の医薬品については、自動的に出品することができる。
【０１８１】
なお、本実施形態においては、出品データが上記した図１０に示すステップＳ２３において生成されるものとして説明したが、当該出品データは、例えば第１調剤薬局に設けられている第１店舗端末２０ａにおいて当該第１調剤薬局のスタッフがＪＡＮコード等を指定することによって生成されても構わない。すなわち、第１調剤薬局において管理されている医薬品は、例えば在庫数が変動していない場合に自動で出品されてもよいし、当該第１調剤薬局のスタッフによって手動で出品されてもよい。
【０１８２】
また、図１０においては第１調剤薬局から医薬品を出品する場合について説明したが、第２調剤薬局等の他の調剤薬局が医薬品を出品することも可能である。
【０１８３】
次に、図１２に示すフローチャートを参照して、上記した購入予約処理の処理手順の一例について説明する。なお、図１２に示す購入予約処理は、例えば第２店舗端末２０ｂに対する第２調剤薬局のスタッフの操作に応じて実行される。
【０１８４】
ここで、第２調剤薬局のスタッフは、例えば他の調剤薬局（例えば、第１調剤薬局）から出品されることを期待して、予め所望の医薬品の購入を予約しておくことができる。この場合、第２調剤薬局のスタッフは、当該第２調剤薬局に設けられている第２店舗端末２０ｂを操作することによって、購入を予約する医薬品の種別及び当該医薬品に関する条件を指定することができる。なお、医薬品の種別としては、例えばＹＪコードが指定されるものとする。
【０１８５】
この場合、購入予約処理部１１１は、第２店舗端末２０ｂに対する第２調剤薬局のスタッフの操作に応じて、当該第２調剤薬局のスタッフによって指定されたＹＪコード及び条件等を含む購入予約データを生成する（ステップＳ３１）。
【０１８６】
ステップＳ３１において生成された購入予約データは、購入予約データ格納部１１４に登録（格納）される（ステップＳ３２）。
【０１８７】
上記した図１２に示す購入予約処理によれば、第２調剤薬局のスタッフは、第２店舗端末２０ｂを操作することによって、第２調剤薬局のスタッフによって指定されたＹＪコード及び条件に合致する医薬品の購入を予約することができる。
【０１８８】
ここで、図１３は、購入予約データ格納部１１４に格納された購入予約データのデータ構造の一例を示す。図１３に示すように、購入予約データは、店舗ＩＤ、登録日時、ＹＪコード、規格容量、数量、対薬価率及び使用期限を含む。
【０１８９】
店舗ＩＤは、医薬品の購入を予約している調剤薬局を識別するための識別情報である。登録日時は、対応づけられている店舗ＩＤによって識別される調剤薬局が医薬品の購入を予約した日時（つまり、購入予約データが登録された日時）である。ＹＪコードは、対応づけられている店舗ＩＤによって識別される調剤薬局が購入を予約している医薬品（の種別）に付与されているＹＪコードである。
【０１９０】
規格容量は、対応づけられている店舗ＩＤによって識別される調剤薬局が購入を予約している医薬品（対応づけられているＹＪコードが付与されている医薬品）に対する規格容量である。なお、規格容量は、販売用包装単位に相当し、例えば瓶または１０錠シート等を含む。
【０１９１】
数量は、対応づけられている店舗ＩＤによって識別される調剤薬局が購入を予約している医薬品（対応づけられているＹＪコードが付与されている医薬品）の数量の下限値である。
【０１９２】
対薬価率は、対応づけられている店舗ＩＤによって識別される調剤薬局が購入を予約している医薬品（対応づけられているＹＪコードが付与されている医薬品）の公定価格に対する販売価格の割合の範囲である。
【０１９３】
使用期限は、対応づけられている店舗ＩＤによって識別される調剤薬局が購入を予約している医薬品（対応づけられているＹＪコードが付与されている医薬品）の使用期限までの残りの期間の下限値である。
【０１９４】
なお、購入予約データに含まれる規格容量、数量、対薬価率及び使用期限は、当該購入予約データに含まれる店舗ＩＤによって識別される調剤薬局が購入を予約している医薬品に関する条件に相当する。
【０１９５】
図１３に示す例では、購入予約データ格納部１１４には、購入予約データ１１４ａ及び１１４ｂが格納されている。
【０１９６】
購入予約データ１１４ａは、店舗ＩＤ「Ｙ１」、登録日時「平成３０年１１月１０日１０時３０分」、ＹＪコード「ＹＪコード１」、規格容量「瓶」、数量「４００錠」、対薬価率「６５％〜７５％」及び使用期限「△か月」を含む。この購入予約データ１１４ａによれば、店舗ＩＤ「Ｙ１」によって識別される調剤薬局が「ＹＪコード１」が付与されている医薬品の購入を平成３０年１１月１０日１０時３０分に予約しており、当該医薬品に関する条件が、規格容量が瓶であり、数量が４００錠以上であり、対薬価率が６５％〜７５％であり、使用期限（までの残りの期間）が△か月以上であることが示されている。
【０１９７】
また、購入予約データ１１４ｂは、店舗ＩＤ「Ｙ２」、登録日時「平成３０年１１月１１日１１時１０分」、ＹＪコード「ＹＪコード２」、規格容量「１０錠シート」、数量「３０」、対薬価率「６０％〜７０％」及び使用期限「□か月」を含む。この購入予約データ１１４ｂによれば、店舗ＩＤ「Ｙ２」によって識別される調剤薬局が「ＹＪコード２」が付与されている医薬品の購入を平成３０年１１月１１日１１時１０分に予約しており、当該医薬品に関する条件が、規格容量が１０錠シートであり、数量が３０以上であり、対薬価率が６０％〜７０％であり、使用期限（までの残りの期間）が□か月以上であることが示されている。
【０１９８】
ここでは、購入予約データ１１４ａ及び１１４ｂについてのみ説明したが、購入予約データ格納部１１４には、他の購入予約データが格納されていてもよい。
【０１９９】
また、図１３に示す例では、購入予約データにＹＪコードが含まれているが、当該ＹＪコードに代えて、ＪＡＮコードが含まれていてもよい。
【０２００】
次に、図１４のフローチャートを参照して、上記したマッチング処理の処理手順の一例について説明する。
【０２０１】
なお、図１４に示すマッチング処理は、例えば新たな出品データが出品データ格納部１１３に登録された際に実行されるものとする。
【０２０２】
以下の説明においては、出品データ格納部１１３に登録された新たな出品データを対象出品データと称する。ここでは、対象出品データは、上記した第１調剤薬局から出品された医薬品を示すデータであるものとする。すなわち、対象出品データに含まれる店舗ＩＤによって識別される調剤薬局は第１調剤薬局であるものとする。
【０２０３】
まず、マッチング処理部１１２は、対象出品データを出品データ格納部１１３から取得する（ステップＳ４１）。
【０２０４】
次に、マッチング処理部１１２は、購入予約データ格納部１１４に格納されている購入予約データの各々について、ステップＳ４２〜Ｓ４５の処理を実行する。以下、ステップＳ４２〜Ｓ４５の処理が実行される購入予約データを対象購入予約データと称する。
【０２０５】
この場合、マッチング処理部１１２は、対象購入予約データを購入予約データ格納部１１４から取得する（ステップＳ４２）。
【０２０６】
ステップＳ４２の処理が実行されると、マッチング処理部１１２は、対応データ格納部１０３に格納されている対応データに基づいて対象出品データに含まれるＪＡＮコードに対応するＹＪコードを特定し、当該ＪＡＮコードから特定されたＹＪコードが対象購入予約データに含まれるＹＪコードと一致するか否かを判定する。これにより、マッチング処理部１１２は、対象出品データに含まれるＪＡＮコードが対象購入予約データに含まれるＹＪコードに対応するＪＡＮコードであるか否かを判定する（ステップＳ４３）。
【０２０７】
対象出品データに含まれるＪＡＮコードが対象購入予約データに含まれるＹＪコードに対応するＪＡＮコードであると判定された場合（ステップＳ４３のＹＥＳ）、マッチング処理部１１２は、対象出品データに含まれる医薬品情報が対象購入予約データに含まれる条件を満たすか否かを判定する（ステップＳ４４）。
【０２０８】
ステップＳ４４においては、対象出品データに含まれるＪＡＮコードが付与されている医薬品の販売用包装単位が対象購入予約データに含まれる規格容量と合致し、対象出品データに含まれる数量が対象購入予約データに含まれる数量以上であり、対象出品データに含まれる対薬価率が対象購入予約データに含まれる対薬価率の範囲内にあり、対象出品データに含まれる使用期限が対象購入予約データに含まれる使用期限以上である場合に、対象出品データに含まれる医薬品情報が対象購入予約データに含まれる条件を満たすと判定される。
【０２０９】
詳細な説明については省略するが、具体的には、例えば対象出品データが図１１に示す出品データ１１３ａであり、対象購入予約データが図１３に示す購入予約データ１１４ａである場合には、当該出品データ１１３ａに含まれる対薬価率が購入予約データ１１４ａに含まれる対薬価率の範囲内にないため、対象出品データに含まれる医薬品情報が対象購入予約データに含まれる条件を満たさないと判定される。
【０２１０】
一方、例えば対象出品データが図１１に示す出品データ１１３ｂであり、対象購入予約データが図１３に示す購入予約データ１１４ｂである場合には、出品データ１１３ｂに含まれる使用期限が購入予約データ１１４ｂに含まれる使用期限以上であれば、対象出品データに含まれる医薬品情報が対象購入予約データに含まれる条件を満たすと判定される。
【０２１１】
対象出品データに含まれる医薬品情報が対象購入予約データに含まれる条件を満たすと判定された場合（ステップＳ４４のＹＥＳ）、マッチング処理部１１２は、対象出品データとのマッチングリストに対象購入予約データを追加する（ステップＳ４５）。
【０２１２】
ここでは対象購入予約データにＹＪコードが含まれている場合について説明したが、対象購入予約データにＪＡＮコードが含まれている場合には、対象購入予約データに含まれるＪＡＮコードと対象出品データに含まれるＪＡＮコードとが一致し、かつ、対象出品データに含まれる医薬品情報が対象購入予約データに含まれる条件を満たすと判定された場合に、当該対象購入予約データがマッチングリストに追加される。
【０２１３】
なお、ステップＳ４３において対象出品データに含まれるＪＡＮコードが対象購入予約データに含まれるＹＪコードに対応するＪＡＮコードでないと判定された場合（ステップＳ４３のＮＯ）、ステップＳ４４及びＳ４５の処理は実行されない。また、ステップＳ４４において対象出品データに含まれる医薬品情報が対象購入予約データに含まれる条件を満たさないと判定された場合（ステップＳ４４のＮＯ）、ステップＳ４５の処理は実行されない。
【０２１４】
次に、購入予約データ格納部１１４に格納されている全ての購入予約データについてステップＳ４２〜Ｓ４５の処理が実行されたか否かが判定される（ステップＳ４６）。
【０２１５】
全ての購入予約データについて処理が実行されていないと判定された場合（ステップＳ４６のＮＯ）、ステップＳ４２に戻って処理が繰り返される。この場合、ステップＳ４２〜Ｓ４５の処理が実行されていない購入予約データを対象購入予約データとして、当該処理が実行される。
【０２１６】
一方、全ての購入予約データについて処理が実行されたと判定された場合（ステップＳ４６のＹＥＳ）、マッチング処理部１１２は、上記したステップＳ４５においてマッチングリストに追加された購入予約データの中から当該購入予約データに含まれる登録日時が最も早い購入予約データを特定し、対象出品データを当該特定された購入予約データとマッチングさせる。この場合、マッチング処理部１１２は、対象出品データとマッチングされた購入予約データに含まれる店舗ＩＤによって識別される調剤薬局に設けられている店舗端末に対して、当該対象出品データを送信する（ステップＳ４４）。
【０２１７】
以下の説明においては、対象出品データとマッチングされた購入予約データに含まれる店舗ＩＤによって識別される調剤薬局は第２調剤薬局であり、当該対象出品データが送信された店舗端末は第２店舗端末２０ｂであるものとする。
【０２１８】
ステップＳ４４において第２店舗端末２０ｂに対象出品データが送信された場合、当該対象出品データは、当該第２店舗端末２０ｂにおいて表示される。
【０２１９】
ここで、第２店舗端末２０ｂに対象出品データが表示された場合、第２調剤薬局のスタッフは、当該対象出品データの内容（つまり、第１調剤薬局からの医薬品の出品内容）を確認し、当該第２店舗端末２０ｂに対して当該医薬品の購入を指示する操作（以下、購入指示操作と表記）を行うことができる。第２店舗端末２０ｂに対して購入指示操作が行われた場合、当該購入指示操作（が行われたこと）は、当該第２店舗端末２０ｂから在庫管理装置１０に対して通知される。
【０２２０】
マッチング処理部１１２は、第２店舗端末２０ｂからの通知の有無に基づいて、当該第２店舗端末２０ｂに対して購入指示操作が行われたか否かを判定する（ステップＳ４８）。
【０２２１】
購入指示操作が行われたと判定された場合（ステップＳ４８のＹＥＳ）、マッチング処理部１１２は、対象出品データ及び当該対象出品データとマッチングされた購入予約データに基づいて、当該対象出品データによって示される医薬品（第１調剤薬局から出品された医薬品）を当該購入予約データに含まれる店舗ＩＤによって識別される第２調剤薬局が購入するための処理を実行する（ステップＳ４９）。
【０２２２】
ここで、上記したように第１調剤薬局から出品された医薬品（以下、対象医薬品と表記）を第２調剤薬局が購入するものとすると、第１調剤薬局は、当該対象医薬品を第２調剤薬局に発送する必要がある。このため、ステップＳ４９においては、例えば第１調剤薬局に設けられている第１店舗端末２０ａを介して、第２調剤薬局に対象医薬品を発送する必要があることを、当該第１調剤薬局に通知する。なお、対象医薬品を発送するために必要な情報（例えば、第２調剤薬局の住所等）は、在庫管理装置１０において予め管理されていてもよいし、在庫管理装置１０とは異なる外部装置から取得されてもよい。ここでは、第２調剤薬局に対象医薬品が直接発送されるものとして説明しているが、当該対象医薬品は、例えば一旦所定の配送センター等に発送された後、当該配送センターから第２調剤薬局に発送されるようにしても構わない。
【０２２３】
また、第２調剤薬局が対象医薬品を購入する際には、当該第２調剤薬局は第１調剤薬局に対して支払いを行う必要がある。このため、ステップＳ４９においては、対象出品データに含まれる対薬価率等に基づいて、第２調剤薬局の対象医薬品に対する支払いに関する処理（決済処理）が実行される。この決済処理は、例えば予め登録されたクレジットカードの情報等を用いて実行される。なお、第２調剤薬局が第１調剤薬局に支払うべき金額の算出に必要な情報（例えば、対象出品データによって示される医薬品の公定価格等）は、在庫管理装置１０において予め管理されていてもよいし、在庫管理装置１０とは異なる外部装置から取得されてもよい。
【０２２４】
上記したステップＳ４９の処理が実行された場合、マッチング処理部１１２は、例えば第２調剤薬局において対象医薬品が発注されたことを示す発注データを発注データ格納部１０２に格納する。この場合、対象医薬品の発注量は、第２調剤薬局における対象医薬品の在庫数（在庫データ）に反映される。また、マッチング処理部１１２は、例えば在庫データ格納部１０５に格納されている在庫データに含まれる第１調剤薬局における対象医薬品の在庫数を、対象出品データに含まれる数量に基づいて更新する（つまり、第１調剤薬局の対象医薬品が販売された場合には、当該第１調剤薬局における対象医薬品の在庫数から当該販売数が減算される）。
【０２２５】
一方、購入指示操作が行われていないと判定された場合（ステップＳ４８のＮＯ）、ステップＳ４７に戻って処理が繰り返される。この場合、マッチングリストに追加された購入予約データのうちの既にステップＳ４７の処理が実行された購入予約データ以外の購入予約データの中から登録日時が最も早い購入予約データが特定され、ステップＳ４７の処理が実行される。
【０２２６】
すなわち、本実施形態において、マッチングリストに追加された購入予約データは登録日時が早い順に対象出品データとマッチングされ、当該マッチングされた購入予約データに含まれる店舗ＩＤによって識別される調剤薬局のスタッフは、当該調剤薬局に設けられている店舗端末に対して購入指示操作を行うことによって対象医薬品を購入することが可能となる。
【０２２７】
なお、図１４においては示されていないが、マッチングリストに追加された購入予約データの全てにおいて購入指示操作が行われていないと判定された場合には、図１４の処理は終了されるものとする。このように購入指示操作が行われなかった出品データ（つまり、購入処理が実行されていない出品データ）については、例えば予め定められた期間が経過した後に、再度、図１４に示す処理が実行されるものとする。
【０２２８】
ここでは、購入指示操作が行われた場合に購入処理が実行されるものとして説明したが、例えば予め定められた期間（例えば、２４時間等）以内に購入をキャンセルする操作が行われない場合に、自動的に購入処理が実行されるような構成としても構わない。
【０２２９】
また、マッチングリストに追加された購入予約データは登録日時が早い順に対象出品データとマッチングされるものとして説明したが、当該購入予約データは、例えば対象出品データに含まれる条件との適合率が高い順に対象出品データとマッチングされてもよいし、他の観点に基づいてマッチングされても構わない。
【０２３０】
上記したように本実施形態においては、在庫データ格納部１０５に格納されている在庫データによって示される在庫数が、予め定められた期間、変動していない場合に、当該在庫数が変動していない医薬品を出品するための出品データを生成し、当該生成された出品データを出品データ格納部１１３に格納する。
【０２３１】
本実施形態においては、このような構成により、例えば第１調剤薬局において購入（発注）されたにもかかわらず、長期にわたって保管されているような医薬品（つまり、不動在庫の医薬品）について、自動的に出品することが可能となる。すなわち、本実施形態においては、使用期限の経過によって不動在庫の医薬品を廃棄しなければならなくなるような事態を回避し、当該医薬品を有効に活用することが可能となる。
【０２３２】
また、本実施形態においては、第２調剤薬局（他の調剤薬局）が医薬品の購入を予約するための購入予約データが購入予約データ格納部１１４に格納され、出品データ格納部１１３に格納された出品データと当該購入予約データとをマッチングさせる。
【０２３３】
なお、本実施形態において、出品データは、第１調剤薬局から出品されている医薬品に付与されているＪＡＮコード及び当該医薬品に関する医薬品情報を含む。また、購入予約データは、第２調剤薬局が購入を予約する医薬品の種別（ＹＪコード）及び当該第２調剤薬局によって指定された条件を含む。
【０２３４】
本実施形態においては、出品データに含まれているＪＡＮコードと購入予約データに含まれているＹＪコードとが対応関係にあり、当該出品データに含まれている医薬品情報が当該購入予約データに含まれている条件を満たす場合に、当該出品データを当該購入予約データとマッチングさせる。なお、出品データと購入予約データとがマッチングされた場合、当該出品データによって示される医薬品（当該出品データに含まれるＪＡＮコードが付与されている医薬品）を第２調剤薬局が購入するための処理が実行される。
【０２３５】
本実施形態においては、このような構成により、例えば第２調剤薬局の所望する医薬品の購入を予約しておき、当該医薬品が他の調剤薬局（例えば、第１調剤薬局）から出品された場合に、当該第２調剤薬局が当該医薬品を購入するようなことを実現することができる。
【０２３６】
なお、本実施形態においては在庫管理装置１０が各格納部１１３及び１１４を含むものとして説明したが、当該各格納部１１３及び１１４の少なくとも一部は在庫管理装置１０の外部装置等に備えられてもよい。この場合、在庫管理装置１０は、必要なデータを外部装置から取得（受信）する構成であればよい。
【０２３７】
また、本実施形態においては在庫管理装置１０が１つの装置であるものとして説明したが、前述した第１実施形態において説明したように、当該在庫管理装置１０は例えば複数の装置の連係動作によって実現されても構わない。
【０２３８】
なお、上記した各実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【０２３９】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。
【０２４０】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が本実施形態を実現するための各処理の一部を実行してもよい。
【０２４１】
更に、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【０２４２】
また、記憶媒体は１つに限らず、複数の媒体から各実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であってもよい。
【０２４３】
なお、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するものであって、パーソナルコンピュータ等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であってもよい。
【０２４４】
また、本発明におけるコンピュータとは、パーソナルコンピュータに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０２４５】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。  
【符号の説明】
【０２４６】
１０…在庫管理装置、２０…店舗端末、２０ａ…第１店舗端末、２０ｂ…第２店舗端末、１１…バス、１２…不揮発性メモリ、１３…ＣＰＵ、１４…メインメモリ、１５…通信デバイス、１０１…調剤データ格納部（第１格納手段）、１０２…発注データ格納部（第４格納手段）、１０３…対応データ格納部、１０４…取扱品目データ格納部（第２格納手段）、１０５…在庫データ格納部（第３格納手段）、１０６…第１算出部、１０７…補正部、１０８…第２算出部、１０９…発注処理部、１１０…出品処理部、１１１…購入予約処理部、１１２…マッチング処理部、１１３…出品データ格納部（第５格納手段）、１１４…購入予約データ格納部（第６格納手段）。
【図１】
2020129200.tif 000003
【図２】
2020129200.tif 000004
【図３】
2020129200.tif 000005
【図４】
2020129200.tif 000006
【図５】
2020129200.tif 000007
【図６】
2020129200.tif 000008
【図７】
2020129200.tif 000009
【図８】
2020129200.tif 000010
【図９】
2020129200.tif 000011
【図１０】
2020129200.tif 000012
【図１１】
2020129200.tif 000013
【図１２】
2020129200.tif 000014
【図１３】
2020129200.tif 000015
【図１４】
2020129200.tif 000016