(57)【要約】      （修正有）【課題】卸売業者ごとに異なるデータ形式を持つ売上データを統一的に扱う技術を提供する。【解決手段】医薬品を識別するマスタ製品コードを含むエントリを有する製品マスタと、前記マスタ製品コードとは異なるコード体系で医薬品を識別する卸製品コード、医薬品の名称を示す卸製品名、及び前記マスタ製品コードを含むエントリを有する医薬品ブリッジファイルと、を記録媒体から取得する第１の取得手段と、卸売業者による医薬品の売上を示す卸売上データであって、前記卸製品コード及び前記卸製品名を含むエントリを有する卸売上データを所定期間に亘って収集する収集手段と、前記所定期間に含まれる部分期間に収集された卸売上データに基づく処理を行う。【選択図】図９
2015069236.tif 000002
【特許請求の範囲】
【請求項１】
医薬品を識別するマスタ製品コードを含むエントリを有する製品マスタと、前記マスタ製品コードとは異なるコード体系で医薬品を識別する卸製品コード、医薬品の名称を示す卸製品名、及び前記マスタ製品コードを含むエントリを有する医薬品ブリッジファイルと、を記録媒体から取得する第１の取得手段と、
卸売業者による医薬品の売上を示す卸売上データであって、前記卸製品コード及び前記卸製品名を含むエントリを有する卸売上データを所定期間に亘って収集する収集手段と、
前記所定期間に含まれる部分期間に収集された卸売上データに基づく処理を行う第１の処理手段であって、前記所定期間を構成する複数の部分期間の全てについて時間的に先の部分期間から時間的に後の部分期間の順に前記処理を行う第１の処理手段と、
前記複数の部分期間の全てについて前記第１の処理手段による前記処理が行われた後に、前記所定期間に収集された卸売上データに基づく処理を行う第２の処理手段と、
を備え、
前記第１の処理手段は、
前記部分期間に収集された卸売上データの各エントリに含まれる卸製品コード及び卸製品名を前記医薬品ブリッジファイルの各エントリに含まれる卸製品コード及び卸製品名と比較することにより、前記部分期間に収集された卸売上データのエントリのうち、同じ卸製品コード及び卸製品名を含んだエントリが前記医薬品ブリッジファイルの中に存在しないエントリを検出する第１の検出手段と、
前記第１の検出手段で検出されたエントリに含まれる卸製品コード及び卸製品名に対応するマスタ製品コードを取得する第２の取得手段と、
前記第１の検出手段で検出されたエントリに含まれる卸製品コード及び卸製品名、並びに前記第２の取得手段で取得されたマスタ製品コードを含むエントリを前記医薬品ブリッジファイルに追加する追加手段と、
を含み、
前記第２の処理手段は、前記所定期間に収集された卸売上データの各エントリに含まれる卸製品コード及び卸製品名を前記医薬品ブリッジファイルの各エントリに含まれる卸製品コード及び卸製品名と比較することにより、前記所定期間に収集された卸売上データの各エントリに対応するマスタ製品コードとして、前記所定期間に収集された卸売上データの各エントリに対応する前記医薬品ブリッジファイルのエントリに含まれるマスタ製品コードを検出する第２の検出手段を含む
ことを特徴とする情報処理装置。
【請求項２】
前記製品マスタの各エントリは、医薬品の名称を示すマスタ製品名を含み、
前記第１の処理手段は、
前記第１の検出手段で検出されたエントリに含まれる卸製品名に類似するマスタ製品名を含んだエントリを前記製品マスタの中から検索する検索手段と、
前記検索手段で発見されたエントリに含まれるマスタ製品名のうちの１つを選択可能な選択画面を表示する表示手段と、
前記選択画面において選択されたマスタ製品名を示す情報を受信する受信手段と、
を更に含み、
前記第２の取得手段は、前記製品マスタにおいて前記選択されたマスタ製品名に対応するマスタ製品コードを、前記第１の検出手段で検出されたエントリに含まれる卸製品コード及び卸製品名に対応するマスタ製品コードとして取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記選択画面は、マスタ製品名が不明であることを示す情報を選択可能なように構成され、
マスタ製品名が不明であることを示す前記情報を前記受信手段が受信した場合、
前記第２の取得手段は、前記製品マスタが有するいずれのエントリにも含まれないマスタ製品コードを、前記第１の検出手段で検出されたエントリに含まれる卸製品コード及び卸製品名に対応する仮のマスタ製品コードとして取得し、
前記追加手段は、前記仮のマスタ製品コードを含むと共に、前記第１の検出手段で検出されたエントリに含まれる卸製品名を仮のマスタ製品名として含むエントリを、前記製品マスタに追加する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記追加手段は、前記仮のマスタ製品コード及び前記仮のマスタ製品名を含むエントリを、前記製品マスタの代わりに、前記製品マスタから分離した不明製品マスタに追加し、
前記検索手段は、前記第１の検出手段で検出されたエントリに含まれる卸製品名に類似するマスタ製品名を含んだエントリを前記製品マスタ及び前記不明製品マスタの中から検索する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１の取得手段は、医薬品の販売会社を識別する卸販売会社コード、及び医薬品の販売会社の名称を示す卸販売会社名を含むエントリを有する販売会社ブリッジファイルを前記記録媒体から取得し、
前記卸売上データの各エントリに含まれる卸製品コードは、前記卸販売会社コードを含み、
前記第１の検出手段は、前記卸売上データの中から前記第１の検出手段により検出されたエントリに含まれる卸製品コードに含まれる卸販売会社コードと同一の卸販売会社コードを含んだエントリを前記販売会社ブリッジファイルの中から検出し、
前記選択画面は、前記第１の検出手段により前記販売会社ブリッジファイルの中から検出されたエントリに含まれる販売会社名を含む
ことを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１の取得手段は、医療関連施設を識別するマスタ施設コードを含むエントリを有する施設マスタと、前記マスタ施設コードとは異なるコード体系で医療関連施設を識別する卸施設コード、医療関連施設の名称を示す卸施設名、医療関連施設の住所を示す卸施設住所、及び前記マスタ施設コードを含むエントリを有する医療関連施設ブリッジファイルと、を前記記録媒体から取得し、
前記卸売上データの各エントリは、前記卸施設コード、前記卸施設名、及び前記卸施設住所を含み、
前記第１の検出手段は、前記部分期間に収集された卸売上データの各エントリに含まれる卸施設コード、卸施設名、及び卸施設住所を前記医療関連施設ブリッジファイルの各エントリに含まれる卸施設コード、卸施設名、及び卸施設住所と比較することにより、前記部分期間に収集された卸売上データのエントリのうち、同じ卸施設コード、卸施設名、及び卸施設住所を含んだエントリが前記医療関連施設ブリッジファイルの中に存在しないエントリを検出し、
前記第２の取得手段は、前記医療関連施設ブリッジファイルの中に存在しないエントリとして前記第１の検出手段で検出されたエントリに含まれる卸施設コード、卸施設名、及び卸施設住所に対応するマスタ施設コードを取得し、
前記追加手段は、前記医療関連施設ブリッジファイルの中に存在しないエントリとして前記第１の検出手段で検出されたエントリに含まれる卸施設コード、卸施設名、及び卸施設住所、並びに前記第２の取得手段で取得されたマスタ施設コードを含むエントリを前記医療関連施設ブリッジファイルに追加し、
前記第２の検出手段は、前記所定期間に収集された卸売上データの各エントリに含まれる卸施設コード、卸施設名、及び卸施設住所を前記医療関連施設ブリッジファイルの各エントリに含まれる卸施設コード、卸施設名、及び卸施設住所と比較することにより、前記所定期間に収集された卸売上データの各エントリに対応するマスタ施設コードとして、前記所定期間に収集された卸売上データの各エントリに対応する前記医療関連施設ブリッジファイルのエントリに含まれるマスタ施設コードを検出する
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
第１の取得手段が、医薬品を識別するマスタ製品コードを含むエントリを有する製品マスタと、前記マスタ製品コードとは異なるコード体系で医薬品を識別する卸製品コード、医薬品の名称を示す卸製品名、及び前記マスタ製品コードを含むエントリを有する医薬品ブリッジファイルと、を記録媒体から取得する第１の取得工程と、
収集手段が、卸売業者による医薬品の売上を示す卸売上データであって、前記卸製品コード及び前記卸製品名を含むエントリを有する卸売上データを所定期間に亘って収集する収集工程と、
第１の処理手段が、前記所定期間に含まれる部分期間に収集された卸売上データに基づく処理を行う第１の処理工程であって、前記所定期間を構成する複数の部分期間の全てについて時間的に先の部分期間から時間的に後の部分期間の順に前記処理を行う第１の処理工程と、
第２の処理手段が、前記複数の部分期間の全てについて前記第１の処理工程による前記処理が行われた後に、前記所定期間に収集された卸売上データに基づく処理を行う第２の処理工程と、
を備え、
前記第１の処理工程は、
前記第１の処理手段の第１の検出手段が、前記部分期間に収集された卸売上データの各エントリに含まれる卸製品コード及び卸製品名を前記医薬品ブリッジファイルの各エントリに含まれる卸製品コード及び卸製品名と比較することにより、前記部分期間に収集された卸売上データのエントリのうち、同じ卸製品コード及び卸製品名を含んだエントリが前記医薬品ブリッジファイルの中に存在しないエントリを検出する第１の検出工程と、
前記第１の処理手段の第２の取得手段が、前記第１の検出工程で検出されたエントリに含まれる卸製品コード及び卸製品名に対応するマスタ製品コードを取得する第２の取得工程と、
前記第１の処理手段の追加手段が、前記第１の検出工程で検出されたエントリに含まれる卸製品コード及び卸製品名、並びに前記第２の取得工程で取得されたマスタ製品コードを含むエントリを前記医薬品ブリッジファイルに追加する追加工程と、
を含み、
前記第２の処理工程は、前記第２の処理手段の第２の検出手段が、前記所定期間に収集された卸売上データの各エントリに含まれる卸製品コード及び卸製品名を前記医薬品ブリッジファイルの各エントリに含まれる卸製品コード及び卸製品名と比較することにより、前記所定期間に収集された卸売上データの各エントリに対応するマスタ製品コードとして、前記所定期間に収集された卸売上データの各エントリに対応する前記医薬品ブリッジファイルのエントリに含まれるマスタ製品コードを検出する第２の検出工程を含む
ことを特徴とする情報処理方法。
【請求項８】
コンピュータを、請求項１乃至６のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
医療関連施設（病院、薬局等）に対する各種医薬品の売上に関する統計データを作成して提供するサービスが存在する。特許文献１は、このようなサービスのために、医療関連施設が一意に特定されない形態の統計データを作成する技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１８９９８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述したような統計データを作成するためには、統計データの基となるデータとして、各種医薬品の売上データが必要である。多数の卸売業者が医療関連施設に対して各種医薬品を販売しており、各卸売業者は自己の売上データを保有している。従って、各卸売業者から売上データを集めることで、統計データの作成に必要な売上データを得ることができる。
【０００５】
しかしながら、卸売業者が保有する売上データは、一般的に、卸売業者ごとにデータ形式が異なる。例えば、売上データにおいて医薬品を識別するために「製品コード」と呼ばれるコードが使用されるが、卸売業者ごとに異なるコード体系を使用しており、同一の医薬品に対して異なる製品コードが割り当てられている場合がある。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、卸売業者ごとに異なるデータ形式を持つ売上データを統一的に扱うことを可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、医薬品を識別するマスタ製品コードを含むエントリを有する製品マスタと、前記マスタ製品コードとは異なるコード体系で医薬品を識別する卸製品コード、医薬品の名称を示す卸製品名、及び前記マスタ製品コードを含むエントリを有する医薬品ブリッジファイルと、を記録媒体から取得する第１の取得手段と、卸売業者による医薬品の売上を示す卸売上データであって、前記卸製品コード及び前記卸製品名を含むエントリを有する卸売上データを所定期間に亘って収集する収集手段と、前記所定期間に含まれる部分期間に収集された卸売上データに基づく処理を行う第１の処理手段であって、前記所定期間を構成する複数の部分期間の全てについて時間的に先の部分期間から時間的に後の部分期間の順に前記処理を行う第１の処理手段と、前記複数の部分期間の全てについて前記第１の処理手段による前記処理が行われた後に、前記所定期間に収集された卸売上データに基づく処理を行う第２の処理手段と、を備え、前記第１の処理手段は、前記部分期間に収集された卸売上データの各エントリに含まれる卸製品コード及び卸製品名を前記医薬品ブリッジファイルの各エントリに含まれる卸製品コード及び卸製品名と比較することにより、前記部分期間に収集された卸売上データのエントリのうち、同じ卸製品コード及び卸製品名を含んだエントリが前記医薬品ブリッジファイルの中に存在しないエントリを検出する第１の検出手段と、前記第１の検出手段で検出されたエントリに含まれる卸製品コード及び卸製品名に対応するマスタ製品コードを取得する第２の取得手段と、前記第１の検出手段で検出されたエントリに含まれる卸製品コード及び卸製品名、並びに前記第２の取得手段で取得されたマスタ製品コードを含むエントリを前記医薬品ブリッジファイルに追加する追加手段と、を含み、前記第２の処理手段は、前記所定期間に収集された卸売上データの各エントリに含まれる卸製品コード及び卸製品名を前記医薬品ブリッジファイルの各エントリに含まれる卸製品コード及び卸製品名と比較することにより、前記所定期間に収集された卸売上データの各エントリに対応するマスタ製品コードとして、前記所定期間に収集された卸売上データの各エントリに対応する前記医薬品ブリッジファイルのエントリに含まれるマスタ製品コードを検出する第２の検出手段を含むことを特徴とする情報処理装置を提供する。
【０００８】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための形態における記載によって更に明らかになるものである。
【発明の効果】
【０００９】
本発明によれば、卸売業者ごとに異なるデータ形式を持つ売上データを統一的に扱うことが可能となる。
【図面の簡単な説明】
【００１０】
【図１】ある卸売業者の日ごとの卸売上データを示す図。
【図２】統計データのサービス事業者が管理する医薬品の製品マスタを示す図。
【図３】統計データのサービス事業者が管理する医療関連施設の施設マスタを示す図。
【図４】図１の卸売上データに基づいて生成される統一売上データを示す図。
【図５】情報処理装置５００の概略構成を示すブロック図。
【図６】卸製品コード及び卸製品名からマスタ製品コードを特定するための医薬品ブリッジファイルを示す図。
【図７】卸販売会社コードから卸販売会社名を特定するための販売会社ブリッジファイルを示す図。
【図８】卸施設コード、卸施設名、及び卸施設住所からマスタ施設コードを特定するための医療関連施設ブリッジファイルを示す図。
【図９】情報処理装置５００によって実行される、卸売上データから統一売上データを生成する処理の流れを示すフローチャート。
【図１０】アンマッチエントリに対応するマスタ製品名を選択するための選択画面を示す図。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して、本発明の実施形態を説明する。なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【００１２】
本明細書において、卸売業者が保有する、卸売業者固有のデータ形式を持つ売上データのことを、「卸売上データ」と呼ぶ。また、統一されたデータ形式を持ち、統計データの基として使用される売上データのことを、「統一売上データ」と呼ぶ。
【００１３】
最初に、図１〜図４を参照して、本実施形態の基本的な概念について説明する。図１は、ある卸売業者の日ごとの卸売上データを示す図である。図１には１つの卸売業者の卸売上データしか示していないが、実際には、多数の卸売業者から卸売上データの収集が行われる。
【００１４】
また、図１には３日分の卸売上データしか示していないが、実際には、統計データを作成するために必要な期間に亘って卸売上データの収集が行われる。本実施形態においては、１箇月単位の売上に関する統計データを作成することを想定し、卸売上データを１日単位で１箇月間収集するものとする。しかしながら、統計データの対象期間の単位は１箇月に限られない。また、卸売上データの収集単位も１日に限られず、統計データの対象期間を複数の部分期間に分割した各部分期間の単位で卸売上データを収集すればよい。
【００１５】
図１において、一番左の列のエントリ番号は、説明の便宜上図示したものであり、必ずしも卸売上データの構成要素ではない。このことは、図２〜図４及び図６〜図８においても同様である。また、図１において、「製品マッチ」及び「施設マッチ」（詳細は後述）の列も、説明の便宜上図示したものであり、必ずしも卸売上データの構成要素ではない。
【００１６】
卸売上データの各エントリは、「卸製品コード」、「卸製品名」、「個数」、「卸施設コード」、「卸施設名」、及び「卸施設住所」を含む。
【００１７】
卸製品コードは、医薬品を識別するコードであり、卸売業者ごとにコード体系が異なる。また、５桁の卸製品コードのうち、先頭の２桁は、医薬品の販売会社を識別するコード（卸販売会社コード）である。卸販売会社コードも、卸売業者ごとにコード体系が異なる。また、卸製品コード及び卸販売会社コードの桁数や、卸製品コードにおける卸販売会社コードの位置なども、卸売業者ごとに異なっていて構わない。
【００１８】
また、同一の卸売業者であっても、コード体系の変更や販売会社の変更などの理由により、卸製品コードが変化する場合がある。例えば、エントリ１とエントリ４は同一の医薬品に対応するが、卸製品コードが異なる。また、エントリ３とエントリ１０は同一の医薬品に対応するが、卸製品コードに含まれる卸販売会社コードが異なる。このような状況は、例えば、販売権の移転による販売会社の変更があった場合や、販売会社同士の合併があった場合などに発生し得る。
【００１９】
卸製品名は、医薬品の名称を示す。表記ゆれや表記法の相違などのために、同一の医薬品であっても、卸売業者ごとに異なる卸製品名が使用される場合がある。また、同一の卸売業者であっても、表記ゆれや表記法の変更などの理由により、卸製品名が変化する場合がある。
【００２０】
個数は、医薬品の売上数量を示す。
【００２１】
卸施設コードは、医薬品の販売先である医療関連施設を識別するコードであり、卸売業者ごとにコード体系が異なる。卸施設名及び卸施設住所は、それぞれ医療関連施設の名称及び住所を示し、卸製品名と同様、表記ゆれや表記法の相違などの影響を受ける場合がある。
【００２２】
また、同一の卸売業者であっても、コード体系の変更や表記ゆれなどが原因で、卸施設コードや卸施設名などが変化する場合がある。例えば、エントリ２の卸施設住所では都道府県（東京都）が省略されているが、エントリ９では省略されていない。
【００２３】
図２は、統計データのサービス事業者が管理する医薬品の製品マスタを示す図である。製品マスタの各エントリは、「マスタ製品コード」、「マスタ製品名」、「マスタ販売会社コード」、及び「マスタ販売会社名」を含む。
【００２４】
マスタ製品コードは、医薬品を識別するコードであるが、卸製品コードとはコード体系が異なる。但し、同じコード体系が使用される場合があっても構わない。このことは、他の種類のコードや名称などに関しても同様である。マスタ製品名は、医薬品の名称を示すが、同一の医薬品であっても卸製品名とは表記が異なる場合がある。マスタ販売会社コード、及びマスタ販売会社名は、それぞれ、医薬品の販売会社を識別するコード、及び医薬品の販売会社の名称である。
【００２５】
製品マスタは、更新される場合がある（図２（ａ）及び図２（ｃ）参照）。また、図２（ｂ）の不明製品マスタは、実際の医薬品が何であるかが不明なものを登録しておくための製品マスタであり、不明製品マスタのマスタ製品コード等は仮のものである。図２においては、不明製品マスタは製品マスタとは別個のものとして図示されているが、不明製品のエントリであることを識別可能であれば、不明製品マスタは、製品マスタから分離せずに一体化していても構わない。
【００２６】
図３は、統計データのサービス事業者が管理する医療関連施設の施設マスタを示す図である。施設マスタの各エントリは、「マスタ施設コード」、「ブリックコード」、「マスタ施設名」、及び「マスタ施設住所」を含む。マスタ施設コード、マスタ施設名、及びマスタ施設住所は、それぞれ、卸施設コード、卸施設名、及び卸施設住所に対応する。ブリックコードは、特許文献１において医療関連施設を識別するコードと同様である。なお、図示していないが、施設マスタも製品マスタと同様に更新される場合があり、不明施設マスタが存在する場合もある。
【００２７】
図４は、図１の卸売上データに基づいて生成される統一売上データを示す図である。統一売上データの各エントリは、「マスタ施設コード」、「マスタ販売会社コード」、「マスタ施設コード」、「ブリックコード」、及び「個数」を含む。本実施形態によれば、卸売業者ごとに異なるデータ形式（異なるコード体系や表記法）を持つ卸売上データに基づき、図４に示す各種コードを特定する処理が行われる。その結果、各卸売業者の卸売上データを統一的に扱うことが可能となる。
【００２８】
なお、図４において、括弧内に記載したもの、例えば、エントリ１の「161 (AAAA10T)」における「(AAAA10T)」は、理解促進のために記載したものであり、必ずしも統一売上データの構成要素ではない。また、図４の統一売上データには、図１の卸売上データのエントリ６及び１１が含まれていないが、その理由については後述する。
【００２９】
図５は、情報処理装置５００の概略構成を示すブロック図である。図５に示すように、本実施形態の情報処理装置５００は、情報取得部５０１と、卸売上データ収集部５０２と、ファーストブリッジ（ＦＢ）処理部５０３と、ラストブリッジ（ＬＢ）処理部５０４と、ＣＰＵ５１１と、記録媒体５１２と、ＲＯＭ５１３と、ＲＡＭ５１４と、ネットワーク媒体Ｉ／Ｆ５１５とを備える。
【００３０】
ＦＢ処理部５０３は、アンマッチエントリ検出部５３１と、類似エントリ検索部５３２と、表示部５３３と、受信部５３４と、コード取得部５３５と、ブリッジエントリ追加部５３６とを含む。ＬＢ処理部５０４は、マッチエントリ検出部５４１と、売上エントリ追加部５４２とを含む。
【００３１】
情報処理装置５００は、例えば、汎用コンピュータやサーバなどの任意の情報処理装置により実装可能であり、記録媒体５１２は、例えばハードディスクドライブ（ＨＤＤ）であり、ネットワークＩ／Ｆ５１５は、例えばＬＡＮポートである。ＲＯＭ５１３には、情報処理装置５００を制御するファームウェアが格納されており、記録媒体５１２には、ＯＳ、及び、卸売上データから統一売上データを生成するアプリケーションプログラムが格納されている。符号５０１〜５０４、５３１〜５３６、及び５４１〜５４２の各部の機能は、例えば、ＣＰＵ５１１が記録媒体５１２に格納されたアプリケーションプログラムをＲＡＭ５１４にロードして実行することにより実装される。
【００３２】
記録媒体５１２には、前述の製品マスタ、不明製品マスタ、施設マスタ、及び不明施設マスタが格納されている。また、記録媒体５１２には、卸製品コード及び卸製品名からマスタ製品コードを特定するための医薬品ブリッジファイル（図６）、及び、卸販売会社コードから卸販売会社名を特定するための販売会社ブリッジファイル（図７）が格納されている。更に、記録媒体５１２には、卸施設コード、卸施設名、及び卸施設住所からマスタ施設コードを特定するための医療関連施設ブリッジファイル（図８）が格納されている。医薬品ブリッジファイル、販売会社ブリッジファイル、及び医療関連施設ブリッジファイルは、卸売業者ごとに用意される。医薬品ブリッジファイル、販売会社ブリッジファイル、及び医療関連施設ブリッジファイルの詳細については後述する。
【００３３】
ＦＢ処理部５０３は、医薬品ブリッジファイル、販売会社ブリッジファイル、及び医療関連施設ブリッジファイルを更新する処理を行う。この処理を、「ファーストブリッジ（ＦＢ）処理」と呼ぶ（詳細は後述）。また、ＬＢ処理部５０４は、卸売上データに基づき、図４に示す各種コードを特定し、統一売上データを生成する処理を行う。この処理を、「ラストブリッジ（ＬＢ）処理」と呼ぶ（詳細は後述）。
【００３４】
図９は、情報処理装置５００によって実行される、卸売上データから統一売上データを生成する処理の流れを示すフローチャートである。ここでは、１つの卸売業者についてのみ説明するが、他の卸売業者についても同様の処理が行われる。所定の統計対象期間（本実施形態では、ある年の６月）が開始すると、本フローチャートの処理が開始する。本フローチャートの各ステップの処理において製品マスタや医薬品ブリッジファイルなどの各種データは、必要に応じて、情報取得部５０１により記録媒体５１２から適宜取得される。
【００３５】
Ｓ９０１で、卸売上データ収集部５０２は、統計対象期間を構成する複数の部分期間（本実施形態では、６月１日、６月２日、６月３日、・・・、６月３０日）のうちの最初の期間（本実施形態では、６月１日）の卸売上データを、卸売業者から収集し、記録媒体５１２に格納する。卸売上データは、ネットワークＩ／Ｆ５１５を通じて、卸売業者のサーバ、或いはウェブストレージなどから収集される。なお、ここで言う「部分期間」は、厳密に日付の変わり目で区切られている必要はない。例えば、「６月１日」は、実際には、前日の２１時から当日の２１時までに対応していても構わない。
【００３６】
Ｓ９０２で、アンマッチエントリ検出部５３１は、Ｓ９０１で収集した６月１日の卸売上データにおいて、医薬品ブリッジファイルに対応するエントリが存在しないエントリ（アンマッチエントリ）を検出する。具体的には、アンマッチエントリ検出部５３１は、卸売上データの各エントリに含まれる卸製品コード及び卸製品名を、医薬品ブリッジファイルの各エントリに含まれる卸製品コード及び卸製品名と比較することにより、アンマッチエントリを検出する。図１において、「製品マッチ」の列に「×」と記載されているエントリは、アンマッチエントリである。
【００３７】
例えば、図１（ａ）と図６（ａ）を比較すると、図６（ａ）には「BBBB20」という卸製品名は存在するが、図１（ａ）のエントリ３に含まれる「BBBB20T」という製品名は含まれない。このような状況は、卸売業者により以前は「BBBB20」と表記されていた医薬品が、表記ゆれや表記法変更などの理由で「BBBB20T」と表記されるようになった場合などに発生する。その結果、図１（ａ）のエントリ３は、アンマッチエントリとして検出される。
【００３８】
また、Ｓ９０２において、アンマッチエントリ検出部５３１は、アンマッチエントリに含まれる製品コードに含まれる卸販売会社コードと同一の卸販売会社コードを含んだエントリを、販売会社ブリッジファイルの中から検索する。例えば、図１（ａ）のエントリ３の卸製品コードに含まれる卸販売会社コードは「46」であるので、図７（ａ）のエントリ２が発見される。その結果、図１（ａ）のエントリ３の医薬品の販売会社は「Ｂ製薬」であることが分かる。
【００３９】
Ｓ９０３で、類似エントリ検索部５３２は、アンマッチエントリに含まれる卸製品名に類似するマスタ製品名を含んだエントリ（類似エントリ）を製品マスタの中から検索する。不明製品マスタが存在する場合、類似エントリ検索部５３２は、不明製品マスタの中からも類似エントリの検索を行う。
【００４０】
Ｓ９０４で、表示部５３３は、Ｓ９０３で発見された類似エントリに含まれるマスタ製品名のうちの１つを選択可能な選択画面をディスプレイ（不図示）に表示する（図１０参照）。図１０に示すように、選択画面は、アンマッチエントリの卸製品名「BBBB20T」、アンマッチエントリの卸販売会社コード「46」、Ｓ９０２においてこの卸販売会社コード「46」に対応するものとして特定された卸販売会社名「Ｂ製薬」、及び、アンマッチエントリの商品コード（卸製品コードから卸販売会社コードを除いた部分）「531」を含む。仮にＳ９０２において卸販売会社コードに対応する卸販売会社名が特定できなかった場合は、卸販売会社名は「不明」と表示されるか、空欄となる。
【００４１】
また、選択画面は、Ｓ９０３で発見された類似エントリに含まれるマスタ製品名及びマスタ販売会社名を含む。なお、マスタ製品名「DDDD10T」及びマスタ販売会社名「不明」は、図２（ｂ）には示していないが、不明製品マスタに含まれていたエントリに対応するものとする。ここでは、Ｓ９０３において３つの類似エントリが発見されたものとするが、類似エントリの数はこれに限定されない。
【００４２】
図１０の例では、選択画面の操作者は、選択画面に表示される様々な情報や、自己の知識及び経験などから、アンマッチエントリの医薬品はマスタ製品名「BBBB20P」の医薬品と同一のものであると判断するものとする。そこで、操作者は、情報処理装置５００のマウスやキーボードなど（不図示）を操作して「割り当て」と記載されたラジオボタンを選択し、「０１」などのエントリ番号を入力し、「ＯＫ」ボタンを選択することにより、複数のマスタ製品名の中から「BBBB20P」を選択することができる。
【００４３】
Ｓ９０５で、受信部５３４は、Ｓ９０４において操作者が選択したものを示す情報（図１０の例では、マスタ製品名「BBBB20P」が選択されたことを示す情報）を受信する。
【００４４】
Ｓ９０６で、コード取得部５３５は、Ｓ９０５において受信された情報に基づき、製品マスタの中から、選択画面において選択されたマスタ製品名に対応するマスタ製品コード（図２（ａ）の例では、「235」）を取得する。
【００４５】
Ｓ９０７で、ブリッジエントリ追加部５３６は、アンマッチエントリに含まれる卸製品コード及び卸製品名、並びにＳ９０６で取得されたマスタ製品コードを含むエントリを医薬品ブリッジファイルに追加する。その結果、図６（ａ）の医薬品ブリッジファイルは、図６（ｂ）に示すように更新される。アンマッチエントリが複数検出された場合、全てのアンマッチエントリについて同様の処理が行われる。また、販売会社ブリッジファイルも、必要に応じて同様に更新される（図７参照）。
【００４６】
Ｓ９０８で、ＦＢ処理部５０３の各部は、医療関連施設ブリッジファイルも同様の手順で更新する（図８参照）。即ち、アンマッチエントリ検出部５３１は、６月１日の卸売上データの各エントリに含まれる卸施設コード、卸施設名、及び卸施設住所を、医療関連施設ブリッジファイルの各エントリに含まれる卸施設コード、卸施設名、及び卸施設住所と比較することにより、アンマッチエントリを検出する。図１において、「施設マッチ」の列に「×」と記載されているエントリは、アンマッチエントリである。次いで、類似エントリ検索部５３２は、施設マスタの中から類似エントリを検索する。表示部５３３は、医療関連施設に関する情報を含んだ図１０と同様の選択画面を表示する。受信部５３４は、選択画面における選択情報を受信し、コード取得部５３５は、選択されたマスタ施設名に対応するマスタ施設コードを取得する。そして、ブリッジエントリ追加部５３６は、アンマッチエントリに含まれる卸施設コード、卸施設名、及び卸施設住所、並びに、コード取得部５３５が取得したマスタ施設コードを含むエントリを医療関連施設ブリッジファイルに追加する。その結果、図８（ａ）の医療関連施設ブリッジファイルは、図８（ｂ）に示すように更新される。
【００４７】
次に、Ｓ９０９で、ＣＰＵ５１１は、Ｓ９０１からＳ９０８の処理が統計対象期間の最終日（６月３０日）まで完了したか否かに応じた分岐を行う。完了した場合、ＣＰＵ５１１は処理をＳ９１０に進める。完了していない場合、ＣＰＵ５１１は処理をＳ９０１に戻す。そして、６月２日、６月３日、６月４日、・・・、６月３０日という具合に、統計対象期間を構成する複数の部分期間の全てについて、時間的に先の部分期間から時間的に後の部分期間の順に、最終日まで同様の処理が繰り返される。医薬品ブリッジファイルの日々の更新により、一度はアンマッチエントリとして検出されたエントリであっても、翌日以降はアンマッチエントリとしては検出されなくなる。
【００４８】
ところで、図１０の選択画面において、操作者は、「不明」と記載されたラジオボタンも選択可能である。例えば、６月２日のＦＢ処理において、図１（ｂ）のエントリ７は、アンマッチエントリとして検出される。アンマッチエントリの医薬品が新薬であるなどの理由で製品マスタに登録されていない場合、図１０の選択画面には、アンマッチエントリの医薬品に対応する正しいマスタ製品名が表示されない。このような場合、操作者は、「不明」と記載されたラジオボタンを選択し、「ＯＫ」ボタンを選択する。この場合、Ｓ９０５において、受信部５３４は、マスタ製品名が不明であることを示す情報を受信する。Ｓ９０６で、コード取得部５３５は、仮のマスタ製品コードを取得する。仮のマスタ製品コードは、例えば、既知の医薬品を識別するためには使用されないコードとして予め予約されているコード（例えば、900番台のコード）の中から選択される。Ｓ９０７で、ブリッジエントリ追加部５３６は、医薬品ブリッジファイルにエントリを追加するが、このエントリのマスタ製品コードは、Ｓ９０６において取得された仮のマスタ製品コードである（図６（ｃ）のエントリ１１参照）。更に、ブリッジエントリ追加部５３６は、アンマッチエントリの卸製品名を仮のマスタ製品名として、仮のマスタ製品コードと共に、不明製品マスタに追加する（図２（ｂ）参照）。
【００４９】
後日、不明製品マスタに登録されたエントリに対応する医薬品の情報が判明した場合、このエントリは、製品マスタに移動される。その際に、仮のマスタ製品コード「901」及び仮のマスタ製品名「CCCC10」は適切なマスタ製品コード「323」及びマスタ製品名「CCCC10T」に置き換えられる（図２（ｃ）参照）。また、医薬品ブリッジファイルにおいても、仮のマスタ製品コードは正しいマスタ製品コードに置き換えられる（図６（ｄ）のエントリ１７参照）。なお、図２（ｂ）の不明製品マスタのエントリ３には、マスタ販売会社コード及びマスタ販売会社名も入力されているが、不明な場合、これらは空欄となる。そして、エントリ３が不明製品マスタから製品マスタへ移動される際に、正しいマスタ販売会社コード及びマスタ販売会社名が入力される。
【００５０】
また、図１０の選択画面において、操作者は、「無視」と記載されたラジオボタンも選択可能である。例えば、６月２日のＦＢ処理において、図１（ｂ）のエントリ６は、アンマッチエントリとして検出される。卸売上データには、医薬品以外の医療用品（例えばマスク）の売上に関するエントリが混ざっている場合があり、卸製品名「ZZZZ」のエントリ６は、医薬品以外の医療用品を示しているものとする。本実施形態においては、統計データは医薬品のみの売上について作成するものとする。このような場合、操作者は、「無視」と記載されたラジオボタンを選択し、「ＯＫ」ボタンを選択する。この場合、Ｓ９０５において、受信部５３４は、無視が選択されたことを示す情報を受信し、Ｓ９０６の処理は省略される。Ｓ９０７で、ブリッジエントリ追加部５３６は、医薬品ブリッジファイルにエントリを追加するが、このエントリが含むフラグに「I」をセットし、マスタ製品コードは空欄にする（図６（ｃ）参照）。医薬品ブリッジファイルにエントリのフラグは、対応するエントリの製品が統計データの作成に必要な製品であるか否かを示す。「A」は必要な製品を示し、「I」は不要な製品を示す。従って、ブリッジエントリ追加部５３６は、前述の図６（ｂ）のエントリ５を追加する場合などは、フラグに「A」をセットする。また、図７（ｃ）のエントリ７に示すように、販売会社ブリッジファイルに含まれるエントリのフラグを「I」にセットすることにより、特定の販売会社の製品を全て統計データから除外することも可能である。
【００５１】
ＦＢ処理が統計対象期間の最終日まで完了すると、処理はＳ９０９からＳ９１０に進む。Ｓ９１０で、マッチエントリ検出部５４１は、統計対象期間（本実施形態では、６月１日から６月３０日）に収集された全ての卸売上データの各エントリに含まれる卸製品コード及び卸製品名を、ＦＢ処理により更新済みの医薬品ブリッジファイルの各エントリに含まれる卸製品コード及び卸製品名と比較する。これにより、マッチエントリ検出部５４１は、卸売上データの各エントリに対応する医薬品ブリッジファイルのエントリ（マッチエントリ）を検出する。但し、医薬品ブリッジファイルにおいてフラグが「I」にセットされたエントリについては、マッチエントリの検出から除外される。従って、例えば図１のエントリ６及び１１については、対応するマッチエントリが検出されず、最終的に統一売上データからは除外される。また、販売会社ブリッジファイルにおいてフラグが「I」にセットされた卸販売会社コードを含むエントリについても、統一販売データから除外される。
【００５２】
次いで、マッチエントリ検出部５４１は、卸売上データの各エントリに対応するマスタ製品コードとして、マッチエントリに含まれるマスタ製品コードを検出する。同様に、マッチエントリ検出部５４１は、医療関連施設ブリッジファイルを用いて、卸売上データの各エントリに対応するマスタ施設コードの検出も行う。その際に、医療関連施設ブリッジファイルにおいてフラグが「I」にセットされたエントリが存在する場合は、医薬品ブリッジファイルにおいてフラグが「I」にセットされたエントリが存在する場合と同様、卸売上データの対応するエントリを統一売上データから除外する。
【００５３】
Ｓ９１１で、マッチエントリ検出部５４１は、卸売上データの各エントリに対応するマスタ販売会社コード及びブリックコードを検出する。マスタ販売会社コードの検出は、Ｓ９１０で検出されたマスタ製品コードをキーとして製品マスタを検索することにより行われる。また、ブリックコードの検出は、Ｓ９１０で検出されたマスタ施設コードをキーとして施設マスタを検索することにより行われる。
【００５４】
Ｓ９１２で、売上エントリ追加部５４２は、卸売上データの各エントリに対応するマスタ製品コード、マスタ販売会社コード、マスタ施設コード、及びブリックコードに基づき、卸売上データの各エントリに対応するエントリを統一売上データに追加する（図４参照）。その際に、売上エントリ追加部５４２は、マスタ製品コード、マスタ販売会社コード、マスタ施設コード、及びブリックコードが共通する複数のエントリについては、売上量（個数）を合算することにより１つのエントリに集約してもよい。
【００５５】
図９の処理においては、卸売上データの各エントリと医薬品ブリッジファイルや医療関連施設ブリッジファイルの各エントリとの比較が、異なる目的で、ＦＢ処理及びＬＢ処理という２つの段階（Ｓ９０２及びＳ９１０）で行われる。ＦＢ処理の目的は、各種ブリッジファイルを更新することであり、ＬＢ処理の目的は、卸売上データの各エントリに対応するマスタ製品コード等を特定して統一売上データを生成することである。ＬＢ処理だけでも統一売上データを生成できない訳ではないが、以下に詳述する通り、ＦＢ処理を組み合わせることにより、統一売上データの精度を向上させることができる。
【００５６】
例えば、図１（ｂ）のエントリ７に示すように６月２日に新薬が登場した場合、その時点では新薬の詳細が不明であり不明製品マスタへの登録が行われたとしても（図２（ｂ）参照）、ＬＢ処理が行われる統計対象期間の最終日までには時間があるため、その間に新薬の情報を収集して製品マスタに登録することができる（図２（ｃ）参照）。これにより、統一売上データに新薬の売上も反映させることができる（図４のエントリ４参照）。一方、ＦＢ処理を行わない場合、ＬＢ処理において卸売上データは更新されていない医薬品ブリッジファイル（図６（ａ）参照）と比較されるため、新薬のマッチエントリが検出されない。従って、新薬の売上を適時に統一売上データに反映させることができず、統一売上データの精度が低下する。このような理由により、ＦＢ処理を組み合わせることは、統一売上データの精度を向上させることにつながる。
【００５７】
以上の処理により、図１に示すような卸売上データから図４に示すような統一売上データが生成される。また、図１とは異なるデータ形式を持つ、他の卸売業者の卸売上データからも、同様の処理により、図４に示すような統一されたデータ形式を持つ統一売上データが生成される。
【００５８】
これにより、卸売業者ごとに異なるデータ形式を持つ売上データを統一的に扱うことが可能となる。
【図１】
2015069236.tif 000003
【図２】
2015069236.tif 000004
【図３】
2015069236.tif 000005
【図４】
2015069236.tif 000006
【図５】
2015069236.tif 000007
【図６】
2015069236.tif 000008
【図７】
2015069236.tif 000009
【図８】
2015069236.tif 000010
【図９】
2015069236.tif 000011
【図１０】
2015069236.tif 000012