(57)【要約】    【課題】  処方データに基づいて処方数量だけ確実に取り出すことができる薬品払出装置を提供する。    【解決手段】  薬品が整列して収容される複数のカセット３と、該カセット３内の薬品を一端側に向かって押付する押付手段２４と、カセット３の一端部に設けられ、薬品を保持する保持凹部２６を有する払出手段２３と、該払出手段２３をカセット３内の薬品を保持凹部２６に受け入れ可能な受入位置と保持凹部２６に保持した薬品を取り取り出し可能な取出位置とに回動させる駆動手段５１と、カセット３のうち、払出しが必要な薬品を収容したカセット３を表示する表示手段１９と、払出手段２３を回動させるための駆動スイッチ１５と、表示手段１９により表示されているカセット３の駆動スイッチ１５がオンすると、駆動手段５１により払出手段２３を受入位置から取出位置に回動させる制御手段１００とを設けた。【選択図】  図２Ａ
2005118532.tif 000002
【特許請求の範囲】
【請求項１】
薬品が整列して収容される複数のカセットと、
該カセット内の薬品を一端側に向かって押付する押付手段と、
前記カセットの一端部に設けられ、薬品を保持する保持凹部を有する払出手段と、
該払出手段を前記カセット内の薬品を保持凹部に受け入れ可能な受入位置と保持凹部に保持した薬品を取り出し可能な取出位置とに回動させる駆動手段と、
前記カセットのうち、払出しが必要な薬品を収容したカセットを表示する表示手段と、
前記払出手段を回動させるための駆動スイッチと、
前記表示手段により表示されている前記カセットの駆動スイッチがオンすると、前記駆動手段により前記払出手段を受入位置から取出位置に回動させる制御手段とを設けたことを特徴とする薬品払出装置。
【請求項２】
前記制御手段は、前記駆動手段により前記払出手段を受入位置から取出位置に回動させ後、さらに前記駆動スイッチがオンすると、前記駆動手段により前記払出手段を取出位置から受入位置に回動させ、続いて受入位置から取出位置に回動させることを特徴とする請求項１に記載の薬品払出装置。
【請求項３】
必要な数の薬品を取り出したときに押圧される終了ボタンをさらに設け、
該終了ボタンが操作されると、前記制御手段は、前記表示手段による表示を消去して、前記駆動手段により前記払出手段を取出位置から受入位置に回動させるようにしたことを特徴とする請求項１または２に記載の薬品払出装置。
【請求項４】
前記カセット内の薬品の在庫数量を記憶する記憶手段と、
前記カセット内の薬品の現在数量を検出する検出手段と、
薬品の取忘れを報知する報知手段とさらに設け、
前記制御手段は、前記検出手段で検出された薬品の現在数量が前記記憶手段に記憶された在庫数量と等しいときに、前記報知手段に薬品の取忘れである旨の報知を行なわせることを特徴とする請求項１から３のいずれかに記載の薬品払出装置。
【請求項５】
前記制御手段は、前記検出手段で検出された薬品の現在数量が前記記憶手段に記憶された在庫数量より少ないときに、前記検出手段で検出された薬品の現在数量を前記記憶手段に在庫数量として記憶することを特徴とする請求項４に記載の薬品払出装置。
【請求項６】
前記薬品払出装置のオペレータを認証する認証手段をさらに設け、
前記制御手段は、前記認証手段により認証されたオペレータが権限のあるオペレータであるときのみ、前記制御を行なうことを特徴とする請求項１から５のいずれかに記載の薬品払出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、薬品を１つずつ払い出すことが可能な薬品払出装置に関するものである。
【背景技術】
【０００２】
従来、薬品は、保管棚に引き出し可能に設けたカセット内に収容されている。そして、必要に応じて保管棚からカセットを引き出し、該カセット内に収容された薬品を取り出すことができるようになっている（例えば、特許文献１参照）。
【０００３】
しかしながら、前記保管棚では、引き出したカセットの上方開口部より薬品を把持する必要があるので、カセットの配設位置によっては収容した薬品の取り出しが困難な場合がある。また、カセット内の薬品の収容数が多くなると、カセットの引き出し自体が困難となるばかりか、カセットの奥側に収容した薬品が取り出しづらいという問題がある。また、例えば抗がん剤等のように管理を厳密に行なう必要がある薬品の場合、この薬品が自由に取り出させるのでは問題がある。一方、施錠する等の構成にするのは、作業性の悪化をもたらし、施錠が確実に行われているか否かの確認も必要となる。
【０００４】
【特許文献１】特開平１０−２０１８２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
そこで、本発明は、処方データに基づいて処方数量だけ確実に取り出すことができる薬品払出装置を提供することを課題とする。また、取り忘れがなく確実に取り出すことができる薬品払出装置を提供することを課題とする。さらに、権限のある者だけが確実に取り出すことができる薬品払出装置を提供することを課題とする。
【課題を解決するための手段】
【０００６】
第１の発明では、
薬品が整列して収容される複数のカセットと、
該カセット内の薬品を一端側に向かって押付する押付手段と、
前記カセットの一端部に設けられ、薬品を保持する保持凹部を有する払出手段と、
該払出手段を前記カセット内の薬品を保持凹部に受け入れ可能な受入位置と保持凹部に保持した薬品を取り出し可能な取出位置とに回動させる駆動手段と、
前記カセットのうち、払出しが必要な薬品を収容したカセットを表示する表示手段と、
前記払出手段を回動させるための駆動スイッチと、
前記表示手段により表示されている前記カセットの駆動スイッチがオンすると、前記駆動手段により前記払出手段を受入位置から取出位置に回動させる制御手段とを設けた。
【０００７】
ここで、薬品の「整列」とは、一方向に整列されていればよく、縦、横、直立等の薬品の向きは問わない。上方向に俵積みして整列することも含む。
【０００８】
「複数のカセット」は、それらの形状、サイズが同一のものに限らず、異なっていてもよい。
【０００９】
「押付手段」は、薬品が払出手段の保持凹部に受け入れられるようにするために、バネ、モータやベルト等の駆動機構、傾斜面を自重で転動または摺動するおもりを利用したり、薬品自体の自重を利用したりするものも含む。また、「押付手段」は、整列した薬品の後端の薬品を押し付けるものに限らず、中間部や払出手段の手前の薬品を押し付けるものも含む。
【００１０】
「払出手段」が設けられるカセットの「一端部」は、カセットの外端からやや内側の位置も含む。
【００１１】
払出手段の「保持凹部」は、薬品を１つ保持し、かつ、取り出し可能な形状と大きさを有していればよく、網や籠状に構成したり、Ｕ字形やＶ字形に形成したりするものを含む。また、薬品の全体を保持する必要はなく、その一部例えば半分程度を保持するものでもよい。要するに、払出手段が受入位置から取出位置に回動する間に薬品を保持できるものであればよい。
【００１２】
払出手段の「受入位置」は、保持凹部が空の状態で取出位置から回動したときに、整列した薬品の先頭の１つを受け入れ可能な位置である。
【００１３】
「駆動部材」は、払出手段を軸回りに回動させたり、水平若しくは垂直方向に旋回させ、またはそれら組み合わせ動きで駆動したりするものを含む。
【００１４】
「表示手段」は、処方オーダーに従って払出しが必要な薬品のカセットの位置を表示できればよく、ＬＥＤ等の発光手段を利用した光学的表示のほか、文字や色、色彩の変化を利用した視覚的表示を行なうものでもよい。また、「表示手段」は、各カセットの周辺に設けたり、カセット自体に設けたりしてもよいし、各カセットの位置と対応可能でオペレータがその位置を容易に認識できるのであれば、カセットから離れていてもよい。
【００１５】
「駆動スイッチ」は、接触型、非接触型、光透過型又は反射型のスイッチのほか、リードリレー等を含む。また、「駆動スイッチ」の位置は、各カセットの周辺に設けたり、カセット自体に設けたりしてもよいし、各カセットの位置と対応可能でオペレータが容易にその位置を認識できるのであれば、カセットから離れていてもよい。
【００１６】
「制御手段」は、マイコンやパーソナルコンピュータ（ＰＣ）等の全ての制御装置を含む。また、「制御手段」は、複数設けて分散処理してもよい。
【００１７】
第２の発明では、第１の発明において、前記制御手段は、前記駆動手段により前記払出手段を受入位置から取出位置に回動させた後、さらに前記駆動スイッチがオンすると、前記駆動手段により前記払出手段を取出位置から受入位置に回動させ、続いて受入位置から取出位置に回動させる。
【００１８】
第３の発明では、第１または第２の発明において、必要な数の薬品を取り出したときに操作される終了ボタンをさらに設け、該終了ボタンが操作されると、前記制御手段は、前記表示手段による表示を消去して、前記駆動手段により前記払出手段を取出位置から受入位置に回動させる。
【００１９】
ここで、「終了ボタン」は、機械的スイッチやタッチパネルを含む。
【００２０】
第４の発明では、前記第１から第３の発明において、
前記カセット内の薬品の在庫数量を記憶する記憶手段と、
前記カセット内の薬品の現在数量を検出する検出手段と、
薬品の取忘れを報知する報知手段とさらに設け、
前記制御手段は、前記検出手段で検出された薬品の現在数量が前記記憶手段に記憶された在庫数量と等しいときに、前記報知手段に薬品の取忘れである旨の報知を行なわせる。
【００２１】
ここで、「記憶手段」は、制御装置内に一時的に記憶するものも含む。「記憶手段」の形式には、スマートメディアや、ハードディスク、ＣＤ、ＲＡＭ．ＲＯＭは当然に含まれる。
【００２２】
「検出手段」は、画像識別、秤量、光線透過等、種々の検出方法によるものを含む。
【００２３】
「報知手段」としては、液晶表示パネル、ＬＥＤ、ランプ、ブザー等を使用することができる。
【００２４】
第５の発明では、前記第４の発明において、
前記制御手段は、前記検出手段で検出された薬品の現在数量が前記記憶手段に記憶された在庫数量より少ないときに、前記検出手段で検出された薬品の現在数量を前記記憶手段に在庫数量として記憶する。
【００２５】
第６の発明では、前記第１から第４の発明において、
前記薬品払出装置のオペレータを認証する認証手段をさらに設け、
前記制御手段は、前記認証手段により認証されたオペレータが権限のあるオペレータであるときのみ、前記制御を行なう。
【００２６】
ここで、「認証手段」には、ユーザＩＤ、パスワード、指紋、虹彩、顔認識等種々の方式による認証システムを含む。
【００２７】
なお、他の発明として、各種マスタファイルが格納される記憶手段を備え、ネットワーク上に接続された複数の薬品払出装置であって、
前記薬品払出装置のいずれかのマスタファイルが更新されることにより、残る全ての薬品払出装置のマスタファイルを更新するようにしたものである。
【００２８】
この構成により、たとえネットワークが切断されたとしても、各薬品払出装置は記憶手段に格納される各種マスタファイルのデータを参照して薬品の払出処理を行うことができる。
【００２９】
前記記憶手段に格納されるマスタファイルとしては、例えば、薬品コード、薬品名を含む薬品に関するデータが格納される薬品マスタ、部署、薬品コード、配置情報が含まれる薬品の配置に関するデータが格納される薬品配置マスタ、部署、薬品コード、カセット番号が含まれる各カセットに関するデータが格納されるカセットマスタが挙げられる。
【００３０】
前記薬品払出装置のうち、処方データが入力されるものを親機、他を子機とし、前記親機は、処方データに基づいて薬品配置マスタとカセットマスタを参照して払出データを作成し、前記子機は、前記払出データに基づいて薬品を払い出すものに該当すれば、薬品の払出処理を実行するようにすればよい。
【００３１】
また、他の発明として、薬品払出装置を、薬品が整列して収容される複数のカセットと、該カセットのうちのいずれかから払出許可要求信号を受信すれば、要求許可信号を返信することにより払出制御を行う制御手段とを備えた構成とするのが好ましい。
【００３２】
具体的には、制御手段を、所望の数量単位のカセット毎に設けたカセットコントローラと、複数のカセットコントローラを管理するメインコントローラと、処方データから払出データを生成し、メインコントローラを介して各カセットコントローラへと送信し、いずれかのカセットコントローラからメインコントローラを介して払出許可要求信号を受信することにより、払出許可信号を返信する制御装置とを備えた構成とするのが好ましい。
【００３３】
この構成により、カセット側からの払出要求信号を受信し、要求許可信号を返信した場合にのみ薬品の払出可能となるため、例えば、同一薬品が収容された複数のカセット（親子カセット）からの払出制御を適切に行うことができる。すなわち、親子カセットのそれぞれから許可要求信号が送信され、要求許可信号が返信された場合にのみ薬品の払出が可能となるので、誤って余分に払い出されることがなく、正確な払出処理を実現することができる。
【００３４】
また、他の発明として、薬品払出装置を、薬品が整列して収容される複数のカセットと、該カセットのうち、幾つかのカセットを制御するカセットコントローラと、電源投入時、各カセットコントローラが制御するカセット数からなる配列要素を列挙した基板構成配列の各配列要素をカセット単位に展開し、展開された各カセットに、対応するカセットから読み取られたデータをそれぞれ格納することにより棚構成配列を作成する制御装置とを備えた構成とするのが好ましい。
【００３５】
この構成により、電源投入時、常に、カセットの状態を検出することができるので、電源遮断時、カセットの入れ替えやカセットへの薬品の供給等が行われたとしても、正しい情報を入手して適切な薬品の払出処理を行うことが可能となる。
【００３６】
前記親機に入力される処方データは、ネットワークに接続されるサーバから入力されると、親機は入力された処方データに基づいて自動的に払出データを生成することが可能となる点で好ましい。
【００３７】
前記親機は、記憶手段に、処方データに基づいて作成した払出データを保存するホスト用フォルダと、各種マスタファイルのうち、いずれかに格納されるデータが変更されたことを示すデータを保存するセンド用フォルダと、レシーブ用フォルダとを構築され、
前記子機は、記憶手段に、当該子機のマスタファイルのうち、いずれかに格納されるデータが変更されたことを示すと共に、前記親機のレシーブ用フォルダに送信される変更データを保存するセンド用フォルダを構築され、
前記子機は、前記親機のホスト用フォルダでの払出データを読み取り、該払出データに基づいて薬品の払出処理を実行し、該薬品払出処理によりマスタファイルが変更されることにより変更データを、センド用フォルダを介して親機のレシーブ用フォルダに送信し、親機のマスタファイルを更新させるようにすればよい。
【００３８】
また、他の発明として、薬品払出装置を、薬品が整列して収容される複数のカセットを備えた構成とし、該カセットのうち、同一薬品が収納されるカセットを親子カセットとし、親子カセット数が払出要求数以下である場合、全ての親子カセットの払出を許可する一方、親子カセット数が払出要求数を越える場合、払出要求数分のカセットにのみ払出要求を許可するようにしたものである。
【００３９】
この構成により、同一薬品の払出要求が複数である場合、親子カセットを利用して同時に複数箇所から払い出すことができるだけでなく、不用意な取出を確実に禁止することが可能となる。
【発明の効果】
【００４０】
第１の発明によれば、表示手段により表示されたカセットの駆動スイッチをオンすると、払出手段が受入位置から取出位置に回動するので、駆動スイッチを押す毎に払出手段の保持凹部に保持された薬品を確実に取り出すことができる。
【００４１】
第２の発明によれば、１つの薬品を取り出した後、さらに駆動スイッチをオンすると、払出手段が取出位置から受入位置に回動し、続いて受入位置から取出位置に回動するので、複数の薬品を確実に取り出すことができる。
【００４２】
第３の発明によれば、必要な数量の薬品を取り出した後、終了ボタンを押すと、表示手段による表示が消えるとともに、払出手段が取出位置から受入位置に回動するので、それ以上薬品を取り出すことができなくなり、必要な量だけ確実に取り出すことができる。
【００４３】
第４及び第５の発明によれば、薬品を取り忘れて駆動スイッチを押すと、現在数量と在庫数量が同じであることが判断され、表示手段に取忘れである旨の表示がなされるので、取忘れなく必要な数量の薬品を確実に取り出すことができる。
【００４４】
第６の発明によれば、認証されたオペレータでなければ薬品が払い出されないので、権限のあるオペレータのみが薬品を確実に取り出すことができる。
【発明を実施するための最良の形態】
【００４５】
以下、本発明に係る実施形態を添付図面に従って説明する。
【００４６】
図１は、本実施形態に係る薬品払出装置を示す。この薬品払出装置のフレーム本体１に保管棚２が設けられ、この保管棚２に複数のカセット３が水平方向に並設され、かつ、垂直方向に多段に設置されている。保管棚２の下方には、払い出した薬品の名称、数量等の注射箋を印刷した用紙を排出するプリンタ４が設置され、このプリンタ４の下方には、薬品箱等を収納しておくための収納部５が設けられている。保管棚２の右側前面には、操作表示パネル６が設けられ、所定の入力及び表示が可能となっている。操作パネル６の下方には、オペレータの指紋を認識し、このオペレータが権限のある者か否かを認証するユーザ認証装置７が設けられている。保管棚２の正面は、扉やシャッタが設けられ、また必要に応じて所定温度に保冷される。なお、１００は、薬品払出装置の制御装置であり、記憶装置１０１を含む。１０２はバーコードリーダであり、前記プリンタ４によって打ち出された注射箋を含む処方箋に印刷されたバーコードを読み取る。１０３はジャーナルプリンタであり、処方履歴、払出結果、払出時間等を印刷する。
【００４７】
保管棚２は、複数の縦板８と横板９からなっている。隣接する縦板８間の間隔は、そこに収容されるカセット３の大きさに応じて設定されている。各縦板８の側面には上下方向に複数段の支持溝１０が形成されている。そして、対向する支持溝１０に、カセット３を収容する収容部材１１が支持されている。上下に隣接する支持溝１０の間隔は、そこに収容されるカセット３の大きさに応じて設定されている。
【００４８】
収容部材１１は、図２Ａに示すように、棚板１２と、この棚板１２の両側端から下方に延びる側板１３とからなっている。棚板１２の下面には、カセット３内の薬品Ｄの数量を検出する本発明の検出手段として、多数のリードスイッチ１４が一定間隔で配設されている。棚板１２の前面側の端面には、各カセット３に対応して駆動スイッチ１５が設けられている。この駆動スイッチ１５をタッチ操作した場合にのみ、対応するカセット３のロータ２３（後述する）が回転し、薬品Ｄを取り出すことが可能となる。各側板１３の外面には、前記保管棚２の縦板８の支持溝１０に掛止する突条１６が形成され、内面には、カセット３の後述するガイド部２１がスライド可能に掛止する支持部１７が形成されている。左側の側板１３の前端は、半円形状の透光性部材からなる突出部１８が取り付けられている。突出部１８には本発明の表示手段として発光ダイオード（ＬＥＤ）からなる表示器１９が埋設されている。ここでは、ＬＥＤとして青色とオレンジ色の２種類が設けられており、それぞれ点灯又は点滅するようになっている。また、右側の側板１３の前端にも、半円形状の突出部２０が設けられている。この突出部２０には、カセット３のロータ２３を駆動するための駆動機構５１（図１０参照）が収容されている。
【００４９】
カセット３は、図２Ａ（ｂ）に示すように、上方及び前方に開口する箱状で、側面には前記収容部材１１の支持部１７に掛止する長手方向に延びるガイド部２１が形成されている。また、カセット３には、上方開口部を覆う蓋体２２が回動自在に設けられている。カセット３の前方の開口端部には本発明の払出手段であるロータ２３が設けられ、薬品Ｄを１つずつ払い出すことができるようになっている。カセット３内の薬品Ｄは、整列状態で収容され、本願発明の押付手段である押付ユニット２４によって前面側に向かって押し付けられている。カセット３の内部底面には、長手方向に係止ラック２５が形成されている。係止ラック２５は、長手方向に所定ピッチで設けた複数の横長の凹部２５ａで構成されている。
【００５０】
前記ロータ２３としては、図２に示すように、アンプル等を払い出すための小型のものや、図３及び図４に示すように、バイアル瓶を収容した箱等を払い出すための大型のもの等がある。これらロータ２３は、図３に示すように、薬品Ｄを保持するための保持凹部２６を備えている。保持凹部２６を構成する両側面には切欠き２７がそれぞれ形成され、薬品Ｄの取出を容易に行うことができるようになっている。ロータ２３の端面中央部には軸部２８が突出し、カセット３に回動自在に支持されている。ロータ２３の正面には、カセット３内に収容される薬品Ｄの名称が印刷されたラベル等からなる薬品名称表示部が設けられている。また、ロータ２３の正面からみて右側の軸部２８の端面は、図５に示すように、係合凹部２８ａが形成されている。係合凹部２８ａは駆動機構５１（図１０参照）の係合凸部５６ｂと係合する。
【００５１】
前記押付ユニット２４は、図７（ａ）乃至（ｃ）に示すように、ケーシング２９内に、定荷重バネ３０と、係止部材３１と、本発明の薬品数量検出手段としての磁石３２とを収容したものである。ケーシング２９の一端面はカセット３内に収容した薬品Ｄに当接するようになっている。定荷重バネ３０は、ドラム３０ａと、このドラム３０ａに長尺の帯板を巻回したバネ部３０ｂとからなり、バネ部３０ｂの先端を引き出すと一定の力で元に戻るもので、商業的に入手可能なコンストン（登録商標）等が使用されている。定荷重バネ３０のバネ部３０ｂの先端は、ケーシング２９から引き出されてカセット３の側壁に沿って配設され、カセット３の前端側に固定されている。係止部材３１は、支軸３３を中心として回動自在に設けられ、一端の操作部３１ａがケーシング２９の上面から突出し、蓋体２２が閉塞すると押えられるようになっている。また、係止部材３１の他端にはギア部３１ｂが形成され、前記係止ラック２５の各凹部２５ａに係脱可能となっている。係止部材３１は、支軸３３に対してギア部３１ｂが重く、このギア部３１ｂは自重により係止ラック２５に係合する（勿論、スプリング等の付勢手段により係合方向に付勢するようにしてもよい。）。係止部材３１のギア部３１ｂの側方には、補助ギア３４とオイルダンパ３５とが回転自在に設けられている。補助ギア３４は、係止部材３１と同様に係止ラック２５の各凹部２５ａに係合し、オイルダンパ３５の働きにより回転時に負荷がかかるようになっている。これにより、カセット３内に薬品Ｄを充填した後、蓋体２２を閉塞しても、押付ユニット２４が急に移動して収容した薬品Ｄに衝突するといった不具合の発生を防止することができる。なお、３６は案内ガイドで、カセット３の内部底面の長手方向に形成したガイド溝３７を摺接することにより押付ユニット２４の動作を安定させる。磁石３２は、ケーシング２９の天面の内側に配設され、前記収容部材１１のリードスイッチ１４と対向するようになっている。
【００５２】
図８乃至図９は、前記カセット３を取り出したときにロータ２３の回動を防止するロック機構３８を示す。ロータ２３の軸部２８に、ガイド突部３９が形成された円板４０が設けられている。軸部２８の周囲には、スプリング４１によって図中左方向に付勢されたロックフレーム４２を備える。ロックフレーム４２の一端側の押込部４３には、内面側に突起４４が形成され、この突起４４とカセット３の側面に形成した溝部４５内とで前記スプリング４１を保持している。また、ロックフレーム４２の他端部には前記円板４０のガイド突部３９に係脱する係合溝４６が形成されている。スプリング４１及びロックフレーム４２は、カセット３に固定されるカバー４７によって押込部４３を除いて覆われる。カバー４７には、前記ロックフレーム４２がスライドするスライド溝４８と、前記押込部４３がスライド自在な第１逃がし凹部４９ａと、前記円板４０が回動自在な第２逃がし凹部４９ｂとが形成されている。なお、収容部３の側面には、カセット３を装着することにより、前記ロックフレーム４２の押込部４３が当接する当接部５０が形成されている。
【００５３】
前記駆動機構５１は、図１０に示すように、モータ５２、ウォームギア５３、ウォームホイール５４、中間ギア５５及び駆動ギア５６からなっている。ウォームギア５３は、モータ５２の回転軸に固定され、ウォームホイール５４はウォームギア５３に噛合している。中間ギア５５は、途切れ歯車５５ａと平歯車５５ｂを一体化した構成となっており、平歯車５５ｂがウォームホイール５４と噛合し、途切れ歯車５５ａが駆動ギア５６と噛合可能となっている。駆動ギア５６には、途切れ歯車が使用され、その駆動軸５６ａの先端面は、突出部２０から内側に突出して矩形の係合凸部５６ｂが形成され、ロータ２３の軸部２８の係合凹部２８ａに係合するようになっている。
【００５４】
モータ５２を正逆転駆動すると、その駆動力はウォームギア５３、ウォームホイール５４及び中間ギア５５を介して駆動ギア５６に伝達され、さらに係合凸部５６ｂとロータ２３の軸部２８の係合凹部２８ａとの係合を介してロータ２３に伝達される。これにより、ロータ２３が払出位置と受入位置とに交互に回動することにより、カセット３内に収容した薬品Ｄが順次払い出される。この場合、ロータ２３が所定位置まで回動すれば、中間ギア５５の途切れ歯車５５ａの歯部と駆動ギア５６の歯部とは噛合せず、それ以上の回動は阻止される。したがって、モータ５２の駆動時間を高精度に管理する必要がなく、ロータ２３を確実に払出位置と受入位置とにそれぞれ位置決めすることができる。
【００５５】
なお、ロータ２３の回転位置は、次の構成によっても制御可能である。すなわち、図２Ｂに示すように、モータ５２の駆動力をギアを介して軸部に伝達し、軸部から突出する３箇所の突起を、開位置センサ１０４、定位置センサ１０５、ロック解除位置センサ１０６でそれぞれ検出し、この検出信号に基づいてモータ５２をオン・オフ制御する。
【００５６】
ユーザ認証装置７としては、ユーザＩＤとパスワード、ユーザ認証、虹彩認証等、種々の認証手段が採用可能である。ユーザ認証装置７は、予め登録した薬品払出権限を有する人の認証が行われた場合にのみ、ステッピングモータ５２等を駆動して薬品Ｄの取出を許容する。
【００５７】
制御装置１００は、図１１に示すように、前記駆動スイッチ１５、リードスイッチ１４、操作表示パネル６等からの入力信号や処方データのほか、ユーザ認証装置７の入力信号が入力される。制御装置１００は、図１２に示すように、ホストコンピュータ２００等からの入力信号に基づいてメインコントローラ２０３に制御信号を出力し、カセットコントローラ２０４を介して各カセット３のモータ５２及び表示器１９を制御する。また、各カセット３に設けたセンサでの検出信号は、カセットコントローラ２０４を介してメインコントローラ２０３に入力され、制御装置１００に読み込まれる。
【００５８】
メインコントローラ２０３では、電源投入時、各カセット３から読み取られたデータ（カセット構造体Ｂ）と、基板構成配列とから棚構成配列を作成する。カセット構造体Ｂは、カセット番号、薬品在庫数、カセット状態、通信状態等の各カセット３に関する情報（カセット情報）で構成されている。カセット構造体Ｂは、例えば、保管棚２にカセット３を装着した際、カセット３に設けた被検出部（例えば、バーコード）を保管棚２に設けたセンサ（図示せず）で読み取り、薬品マスタ等のマスタファイルに照合し、リードスイッチ１４等からの入力信号等をも加味して作成する。基板構成配列は、図１３に示すように、各カセットコントローラ２０４が制御するカセット数からなる配列要素を列挙したものである。棚構成配列は、図１４に示すように、基板構成配列の各配列要素をカセット単位に展開し、展開された各カセット３に、対応するカセット構造体Ｂをそれぞれ格納したものである。
【００５９】
このように、電源投入時に棚構成配列を生成するので、カセット３のレイアウト変更にも柔軟に対応することができる。具体的に、カセットコントローラ２０４で管理するカセット３の数量を変更する場合、基板構成配列の配列要素を変更するだけで、電源投入時にその内容が読み取られ、対応することが可能となる。また、親子カセット（同一薬品が収納された複数のカセット３）の場合、前述のように、電源投入時、カセット毎に持っているカセット情報（後述するカセット構造体Ａ）をグループ化し、最小番号カセットを親カセットとすると共に、その他を子カセットとする。そして、親子カセットからの薬品の払出数の累計値をその薬品Ｄの総払出数として親カセットで管理する。但し、各カセット３からの薬品Ｄの払出数は各カセット３で管理する。このように、棚構成配列を作成することにより、薬品払出装置毎に設定を変更する必要がなくなり、非常に有効である。なお、従来では、本体（メインコントローラ側）に親子カセットの設定をしておき、親子カセットに払出データが送信されると、本体で親子カセットへの払出数を割り振る必要があった。
【００６０】
また、メインコントローラ２０３では、図１５に示すように、親子カセット管理、各カセット管理、及び、コマンド生成制御を行う。
【００６１】
親子カセット管理では、カセット番号、（同一薬品の）払出要求本数、払出済本数（薬品単位）、払出済本数（カセット単位）、（カセット３に対して行った）払出許可済本数、親子カセット数（同一薬品を収容してあるカセット３の数）等をカセット構造体Ａとして管理する。したがって、装置側での設定は不要となり、データにより管理することが可能となる。また、同一薬品を収容するカセット３の数を自由に設定することができ、数の制限がなくなる。例えば、ある薬品払出装置にセットするカセット３に全て同一薬品を収納することが可能である。
【００６２】
カセット管理では、制御装置１００から入力された処方データに基づいて、電源投入時に生成した棚構成配列を参照して、各カセット３から処方データ通りに薬品を払い出せるかどうかを管理し、コマンド生成指示を出力する。
【００６３】
コマンド生成制御では、カセット管理で棚構成配列を参照し、カセット番号、薬品在庫数、カセット状態、通信状態等からなるカセット構造体Ｂを生成する。また、各カセット管理によって出力されたコマンド生成指示に従って、棚構成配列を参照して、カセットコントローラ毎に薬品の払出処理をまとめ、図１６に示す払出データを作成する。図１６では、１番目のカセット３に対する指令データがなく（図１６中、０で示す。）、２及び３番目には、コマンド区分と要求本数からなるデータ長３の指令データがあり、そこには２本払い出すことが示されている。但し、４番目のデータは、データ長１で、コマンド区分のみで構成されているため、払出制御には関与せず、単にカセット３の状態を確認中であることが示されている（図中、…で示す。）。このように、払出データはデータ長が可変であるため、まとめて複数の指令を１つのデータとして送信することができ、効率的である。
【００６４】
記憶装置１０１には、図１１に示すように、各種マスタファイルが格納されている。マスタファイルとしては、診療科マスタ、部署マスタ等のほか、薬品マスタ、薬品配置マスタ、カセットマスタ、薬品セットマスタ等が含まれる。
【００６５】
薬品マスタは、図１７に示すように、薬品コード、薬品名、単位、チャイム、音声の各項目で構成されている。薬品コードとは、薬品を特定するための一意なコードを意味する。仕入れる薬品の商品アイテムである。薬品名とは、薬品の名称を意味する。単位１には払出単位である本数が記憶され、単位２には１本当たりの容量（例えば、ｍｌ、ｍｇ）が記憶されている。なお、単位３は予備である。チャイムには、該当する薬品を払い出す際に出力する音データが登録されており、出力音は自由に変更可能となっている。音声には、薬品名及び数量が音声データとして登録されている。
【００６６】
薬品配置マスタは、図１８に示すように、部署、薬品コード、配置情報、定数、在庫、カセット数の各項目で構成されている。部署には、例えば、「第３病棟」、「外来」等の薬品払出装置が設置される場所を示すデータが記憶されている。薬品コードには、前記薬品マスタと同じ薬品毎に異なるコード番号が記憶されている。この薬品コードを元にしてデータの呼び出し、関連付けが行われる。配置情報は、該当する薬品が収容されたカセット３が保管棚２に配置されていないことを示す「未配置」、薬品師が薬品払出装置とは別に手払いする「手払」、処方データに基づいて薬品払出装置から自動的に払い出す「機械」の３項目で構成されている。定数には、標準在庫数、例えば、病棟毎に設定される単位期間当たりの消費量の予想値が記憶されている。在庫には、薬品単位の在庫量が記憶されている。同種の薬品が複数のカセット３にそれぞれ収容されている場合、その合計値となる。カセット数には、同種の薬品が収容されるカセット３の数量が記憶されている。
【００６７】
このように薬品マスタと薬品配置マスタを別個に備えているので、薬品マスタで記憶させるデータを汎用性のあるものとすることが可能となっている。
【００６８】
カセットマスタは、図１９に示すように、部署、薬品コード、カセット番号、在庫の各項目で構成されている。
【００６９】
このように、薬品配置マスタとカセットマスタの両方で薬品の在庫数を管理することにより、用途に応じた適切な管理方法を採用することが可能となっている。すなわち、薬品配置マスタでは、薬品払出装置のみならず、手払出可能な薬品を含む全ての薬品の在庫数を管理する。一方、カセットマスタでは、薬品払出装置に装着された各カセットの薬品の在庫数を管理する。
【００７０】
薬品セットマスタは、手術等、使用される薬品Ｄが予め決まっている場合、これら使用される複数の薬品Ｄの全てがグループ化して登録されている。したがって、例えば、盲腸の手術等で、薬品Ｄを払い出す場合には、薬品セットマスタに登録したデータに従って簡単に薬品Ｄを払い出すことができる。この場合、払い出す薬品払出装置が複数台となることもある。
【００７１】
前記構成の薬品払出装置（クライアント）は、種々の部署に配置され、図１２に示すように、ＬＡＮ（Local Area Network）でホストコンピュータ（サーバ）２００に繋がっている。複数台の薬品払出装置のうち、１台が親機２０１であり、他は子機２０２である。
【００７２】
親機２０１と各子機２０２には、同一のマスタファイルが格納されている。そして、親機２０１は、ＳＥＮＤ（センド）用フォルダ、ＲＥＣＶ（レシーブ）用フォルダ、ＨＯＳＴ（ホスト）用フォルダを備え、子機２０２は、ＳＥＮＤ用フォルダのみを備えている。
【００７３】
親機２０１の各フォルダは、各子機２０２に対応した複数の下位フォルダ（部署フォルダ：0601〜06xx）を備えている。ＳＥＮＤ用フォルダの各部署フォルダには、いずれかのマスタファイルのデータ内容が更新された場合にその旨が書き込まれる。この更新データに基づいて、（データの更新通知があった子機以外の）他の子機２０２のデータも更新される。ＨＯＳＴ用フォルダの各部署フォルダには、ホストコンピュータから入力された処方データに基づいて作成された払出データが格納される。処方データは、患者属性（ＩＤ、氏名、生年月日、区分（部署））、処方明細（薬品コード、処方量、回数）で構成され、管理番号がそれぞれ自動的に割り振られる。払出データは、コマンド区分、払出数量、カセット数、カセット番号の各項目で構成されており、管理番号を付与された処方データの処方明細に基づいて薬品配置マスタとカセットマスタを参照して作成される。
【００７４】
図２１に、払出データの作成例を示す。すなわち、処方データから処方明細（Ａ薬品２本、Ｂ薬品１本、Ｃ薬品４本）を取り出し、薬品配置マスタ及びカセットマスタを参照する。薬品配置マスタには、Ａ薬品が２箇所のカセット３にそれぞれ収容され、その在庫（薬剤払出装置に収容されたＡ薬品の総計）が３本で、Ｂ薬品が１箇所のカセット３に収容され、その在庫が２本で、Ｃ薬品が３箇所のカセット３に収容され、その在庫が６本であることが記憶されている。また、カセットマスタには、Ａ薬品がカセット３（カセット番号１０１）に２本、カセット３（カセット番号１０２）に１本収容され、Ｂ薬品がカセット３（カセット番号１２０）に２本収容され、Ｃ薬品がカセット３（カセット番号１３１、１３２、１３３）に各２本ずつ収容されていることがそれぞれ記憶されている。そして、これらのデータに基づいて、管理番号に対応して付与したコマンド区分を１単位として、各薬品の本数、カセット数、カセット番号の順で並び替えた払出データが作成される。
【００７５】
子機２０２は、親機２０１のＨＯＳＴ用フォルダ及びＳＥＮＤ用フォルダを定期的に参照し（ここでは、参照する周期を、ＳＥＮＤ用フォルダで６０min、ＨＯＳＴ用フォルダで１００msecとしている。）、新たなデータが記憶されていれば、そのデータを取得する。
【００７６】
親機２０１のＨＯＳＴ用フォルダ内の部署フォルダに新たな払出データが格納されると、該当する部署の子機２０２がその払出データを取得する。このとき、ＨＯＳＴ用フォルダ内の部署フォルダには、払出データが取得された履歴が残る。そして、前記子機２０２で、払出データに格納された薬品Ｄが払い出されることにより、その子機２０２のマスタデータ（薬品マスタ、カセットマスタ）の内容が更新されると共に、子機２０２のＳＥＮＤ用フォルダから親機２０１のＲＥＣＶ用フォルダに処方払出完了情報が出力される。
【００７７】
親機２０１は、ＲＥＣＶ用フォルダ内に子機２０２からの処方払出完了情報が送信されると、一定周期で送信されたデータを読み取ってマスタデータを更新すると共に、その旨をＳＥＮＤ用フォルダ内の各子機に対応するフォルダのうち、処方払出完了情報が送信された子機２０２以外の子機２０２に対応するフォルダに格納する。これにより、他の子機２０２がこれを参照し、マスタが更新される。
【００７８】
また、親機２０１のＳＥＮＤ用フォルダ内にマスタを更新した旨のデータが格納されると、各子機２０２が参照することにより、親機２０１の各マスタから更新されたデータが子機２０２のマスタに読み込まれ、全子機についてマスタの更新が行われる。
【００７９】
このように、ある薬品払出装置の記憶装置１０１に記憶されている各種マスタファイルは、その他全ての薬品払出装置の記憶装置１０１でバックアップされていることになる。したがって、たとえある薬品払出装置でエラーが発生し、所望の薬品を払い出すことができない場合であっても、同一薬品が収納された他の薬品払出装置で簡単に払い出すことができる。また、患者が病棟を移動する場合等であっても、薬品の払出部署を自由に変更することができるので、柔軟に対応することが可能である。しかも、払出後に全ての薬品払出装置で、処方データを更新することができるので、重複払出を確実に防止することが可能である。
【００８０】
また、ある子機２０２でマスタデータの更新が行われた場合、そのＳＥＮＤ用フォルダにその旨が格納され、親機２０１のＲＥＣＶフォルダに送信される。親機２０１では、ＲＥＣＶフォルダに送信された更新データに基づいてマスタデータを更新し、その旨のデータがＳＥＮＤフォルダに格納される。
【００８１】
このように、親機２０１と全ての子機２０２の間でデータのやりとりを行うことにより、マスタデータを同一内容とすることができる。したがって、たとえネットワークが切断した場合であっても、親機２０１、子機２０２のそれぞれで処理を続行することができる。また、ネットワーク切断時、親機２０１及び各子機２０２で処理が行われることによりマスタデータが更新されていれば、ネットワーク回復時、データの交換が行われることにより、マスタデータのデータ内容が同一となるように更新可能である。
【００８２】
なお、前記親機２０１及び子機２０２のいずれでも、オペレータの追加、すなわち後述する指紋認証に必要とされる指紋の登録が可能である。親機２０１の指紋登録ファイルに指紋データを登録すれば、全ての子機２０２からその情報が定期的に自動読み取りされ、各子機２０２の指紋登録ファイルに登録される。また、子機２０２の指紋登録ファイルに指紋データを登録すれば、その指紋データは、一旦、親機２０１の指紋登録ファイルに格納された後、前記同様、他の子機２０２がそのデータを定期的に読み取り、それぞれの指紋登録ファイルに登録する。勿論、指紋データの更新は、更新日付を比較し、最新のものである場合にのみ行う。
【００８３】
従来、例えば、特開２０００−１１２８０１号公報や特開２００３−３４５６４０号公報に開示されるデータベースバックアップシステムが公知であるが、これらは、複数のデータベースを備えており、そのうちの１つがマスターデータベースとなっている。そして、マスターデータベースが故障した場合には、他のデータベースをマスターデータベースとして業務運用を実行することが可能となっている。
【００８４】
しかしながら、前記データベースバックアップシステムは、装置（クライアント）とは別個に設けたデータベース間でのデータの更新であるので、本実施形態のように、複数台の薬品払出装置（クライアント）をネットワーク接続するものに採用した場合、ネットワークが切断されてしまうと、最早、薬品の払出処理を続行することができない。
【００８５】
これに対し、本実施形態に係る薬品払出装置では、それぞれにマスタファイルを備え、データの更新を定期的に行っているので、たとえネットワークが切断されたとしても、薬品の払出処理を続行することが可能である。つまり、本実施形態に係る、ネットワーク接続した薬品払出装置では、ネットワークの切断時であっても適切な薬品の払出処理を続行することを可能とすることを課題としている。
【００８６】
次に、前記構成の薬品払出装置の動作を説明する。
【００８７】
この薬品払出装置では、各カセット３内に薬品Ｄが１列に整列された状態で収容される。この状態で、収容した薬品Ｄには、押付ユニット２４を介して定荷重バネ３０の押付力が作用し、最前部に位置する薬品Ｄが受入位置に位置するロータ２３の保持凹部２６に保持される。
【００８８】
制御装置１００は、薬品師が手動にて薬品を払い出すフリー払出処理、ホストコンピュータから入力された処方データに基づいて自動的に払い出す処方払出処理、薬剤師が直接処方データを入力して払い出す薬品指定払出処理を行う。以下、各処理について説明する。
【００８９】
（フリー払出処理）  フリー払出処理では、図２２及び図２３のフローチャートに示すように、まず、ユーザ認証装置７での認証が適切に行われたか否かを判断する（ステップＳ１）。ここでは、図２７に示すメニュー画面で、払出ボタンをタッチ操作し、その中央部に表示された図２８に示す指紋認証画面の矩形枠内に指紋を押し付ける。そして、押し付けた指紋が読み取られ、予め登録されているデータベースとの照合を行い、登録された指紋データがあれば、認証が適切に行われたものと判断する。登録された指紋であると認識されれば、図２９に示す患者選択画面に切り替わる。
【００９０】
患者選択画面で、患者の選択が完了したか否かを判断する（ステップＳ２）。ここでは、画面に表示された患者データの一覧表から患者を選択するか、あるいは、患者ＩＤ欄へのＩＤ番号を入力することにより患者を特定し、この状態で、決定ボタンをタッチ操作することにより患者を選択する。但し、急患等で患者名が分からない場合等には、ＩＤ番号を入力することなく、次工程に移行することが可能である（この場合、ダミー患者として取り扱う）。
【００９１】
各カセット３のロータ２３に設けた薬品名称表示部での記載内容に基づいて、払い出す薬品が収容されたカセット３に対応する駆動スイッチ１５が操作され、オン信号が入力されれば（ステップＳ３）、カセットコントローラ２０４からメインコントローラ２０３に払出要求信号を出力する（ステップＳ４）。
【００９２】
メインコントローラ２０３からカセットコントローラ２０４に払出許可信号の入力があれば（ステップＳ５）、ロータ２３を正転して保持凹部２６に保持した薬品Ｄを払出位置に移動させる（ステップＳ６）。また、払出位置に移動させる薬品Ｄが収容されたカセット３の表示器１９を青色に点灯させる（ステップＳ７）。これにより、権限のあるオペレータが、払出位置にあるロータ２３から保持凹部２６に保持された薬品Ｄを取り出すことができる。このとき、薬品マスタに登録した音声データに基づいて、薬品の名称を音声出力させるのが好ましい。これにより、払い出す薬品の間違いを適切に防止することが可能となる。この音声出力は、特に、手術室や救急での使用に便利である。
【００９３】
続いて、後述する操作表示パネル６に表示された払出業務画面で、終了ボタンが操作されたか否かを判断する（ステップＳ８）。
【００９４】
終了ボタンが操作されるまでは、次の駆動スイッチ１５の操作によるオン信号の入力信号に基づいて（ステップＳ９）、駆動機構５１によりロータ２３を逆転して受入位置で停止させる（ステップＳ１０）。
【００９５】
そして、残数確認遅延時間が経過したか否かを、カセット３内の薬品Ｄが受入位置に停止したロータ２３の保持凹部２６に移動するのに十分な時間が経過したか否かに基づいて判断する（ステップＳ１１）。残数確認遅延時間が経過すれば、カセット３内の薬品Ｄの残数を計算する（ステップＳ１２）。具体的には、カセット３内に整列している薬品Ｄと対応した位置に設けられた複数のリードスイッチ１４のうち、押付ユニット２４の磁石３２の接近によってオンしたリードスイッチ１４の位置によって、押付ユニット２４とロータ２３の保持凹部２６との間に整列している現在の薬品残数Ｎを計算する。
【００９６】
続いて、薬品残数Ｎが変化したか否かを判断する（ステップＳ１３）。薬品残数Ｎが変化していなければ、薬品Ｄが払い出されることなくロータ２３が払出位置から受入位置に回転したものと判断し、ステップＳ６に戻って前記処理を繰り返す。一方、薬品残数が変化していれば、すなわち、カセット３内の薬品Ｄが１つ払い出されたことになるので、薬品Ｄの払出数Ｎを１つ加算する（ステップＳ１４）。そして、カセット３内の薬品Ｄがなくならない限り（ステップＳ１５）、ステップＳ４に戻って前記処理を繰り返す。
【００９７】
その後、薬品Ｄの払出が終了し、ステップＳ８で終了ボタンが操作されたと判断すれば、ロータ２３を逆転して受入位置に停止させる（ステップＳ１６）。そして、検出手段であるリードスイッチ１４と押付ユニット２４の磁石３２により、カセット３内の薬品Ｄの残数を計算し（ステップＳ１７）、フリー払出処理を終了する。
【００９８】
なお、薬品Ｄの払出中にカセット３内の薬品Ｄがなくなれば、ステップＳ１５での判断に基づいて強制的に処理を中断する。
【００９９】
また、前記フリー払出処理では、駆動スイッチ１５の操作があったカセット３でのみロータ２３を受入位置から払出位置へと回転させたが、最初に全てのカセット３のロータ２３を払出位置に回転させるようにしてもよい。すなわち、払出位置に回転したロータ２３の保持凹部２６内に薬品Ｄがあるか否かを図示しないセンサによって検出し、薬品Ｄがないと判断された場合にのみ、ロータ２３を受入位置に回転させ、次の薬品Ｄを保持して再び払出位置へと回転させるようにする。これによれば、駆動スイッチ１５を操作することなく所望の薬品Ｄを払い出すことが可能となり、作業性が向上する。
（処方払出処理）
【０１００】
処方払出処理に於ける全体の処理の流れを図２０に示す。まず、ホストコンピュータから親機に、患者属性、薬品コード、処方量、回数からなる処方データが出力される。親機では、入力された処方データに管理番号（以下では、注射箋番号と記載）を割り振り、払出データを作成する。全ての子機は、処方データに基づいて作成された払出データを参照し（その際、ブザー音を出力し、オペレータにその旨を周知させる。）、管理番号に基づいて該当する薬品の払出処理を実行する。
【０１０１】
以下、図２４及び図２５に従って詳細に説明する。すなわち、前記フリー払出処理と同様に、操作表示パネル６で指紋認証を行った後（ステップＳ２１）、処方選択が完了したか否かを判断する（ステップＳ２２）。処方選択は、図２９に示す患者選択画面で、注射箋番号を入力することにより行う。但し、注射箋に処方データに対応するバーコードが印刷されていれば、そのバーコードをバーコードリーダ１０２によって読み取らせることによっても行うことが可能となっている。そして、患者選択画面に表示された払出ボタンがタッチ操作されれば（ステップＳ２３）、カセットコントローラ２０４からメインコントローラ２０３に払出要求信号を出力する（ステップＳ２４）。
【０１０２】
メインコントローラ２０３からカセットコントローラ２０４に払出許可信号の入力があれば（ステップＳ２５）、払出許可済本数Ｎｐに１を加算し（ステップＳ２６）、ロータ２３を正転して保持凹部２６に保持した薬品Ｄを払出位置に移動させる（ステップＳ２７）。ここで、払出許可済本数Ｎｐが払出要求本数Ｎｏよりも１本少ないか否かに基づいて、薬品Ｄの払出が最後であるか否かを判断する（ステップＳ２８）。薬品Ｄの払出が最後でなければ（Ｎｐ≠Ｎｐ−１）、表示器（ＬＥＤ）９を青色の点滅状態とし（ステップＳ２９）、最後であれば（Ｎｐ＝Ｎｐ−１）、青色の点灯状態とする（ステップＳ３０）。なお、カセットエラー（ロータ２３の回動不能等）のときはオレンジの点滅、薬品の欠品または残り少ないときはオレンジの点灯とする。また、ステップＳ２５で、払出許可信号の入力がなければ、ステップＳ３８で終了ボタンが操作されることにより処理を終了する。
【０１０３】
ここで、薬品Ｄを払出位置に移動させたロータ２３に対応する駆動スイッチ１５が操作されると（ステップＳ３１）、ロータ２３を逆転させ（ステップＳ３２）、薬品残数確認遅延時間だけ待機した後（ステップＳ３３）、薬品残数を計算する（ステップＳ３４）。そして、薬品数量に変化がなければ（ステップＳ３５）、ステップＳ２７に戻って前記処理を繰り返し、薬品数量に変化があれば、払出済薬品本数Ｎｄに１を加算する（ステップＳ３７）。そして、払出済薬品本数Ｎｄが払出要求本数Ｎｏになるまで、ステップＳ２４に戻って前記処理を続行する。払出済薬品本数Ｎｄが払出要求本数Ｎｏになれば、駆動スイッチ１５が操作されるまで待機し、駆動スイッチ１５が操作されることによりロータ２３が受入位置に移動した後、終了ボタン（図２９又は図３２に示す業務終了ボタン）がタッチ操作されることにより（ステップＳ３８）、前記処理を終了する。
【０１０４】
また、ステップＳ３１で駆動スイッチ１５が操作されなくても、終了ボタンが操作されると（ステップＳ３９）、前記同様、ロータ２３を逆転させ（ステップＳ４０）、薬品残数確認遅延時間だけ待機した後（ステップＳ４１）、薬品残数を計算する（ステップＳ４２）。そして、薬品数量に変化があるか否かを判断し（ステップＳ４３）、変化があれば、払出済薬品本数Ｎｄに１を加算した後（ステップＳ４４）、変化がなければ、そのまま、払出済薬品本数Ｎｄが払出要求本数Ｎｏに到達したか否かを判断する（ステップＳ４５）。払出済薬品本数Ｎｄが払出要求本数Ｎｏに到達すれば、ロータ２３を受入位置に移動させた状態で、前記処理を終了し、到達していなければ、操作パネル６に取り忘れ表示させる（ステップＳ４６）。そして、払出処理が終了していなければ（ステップＳ４７）、ステップＳ２８に戻って前記処理を繰り返す。
【０１０５】
このように、薬品の取出しが終了すれば、ロータ２３を受入位置に回動させるので、ロータ２３の保持凹部２６がカセット３内に隠れた状態になり、外部からロータ２３を回動させ、勝手に薬品Ｄを取り出すことが不可能となる。したがって、麻薬や劇薬等であっても、特段の注意を払うことなく適切に管理することが可能となる。
【０１０６】
（薬品指定払出処理）  薬品指定払出処理は、前記処方払出処理とほぼ同様で、処方選択が完了したか否かを判断する代わりに、患者選択が完了したか否かを判断すると共に、薬品選択が完了したか否かを判断している点でのみ相違する。患者選択が完了したか否かの判断は、前記フリー払出処理と同様であるので、薬品選択が完了したか否かの判断について、操作パネル６での表示内容に従って説明する。
【０１０７】
すなわち、患者選択画面で患者が選択されて決定ボタンがタッチ操作されると、図３０に示す薬品選択画面に切り替わる。この薬品選択画面で、表示された薬品一覧表から該当する薬品を選択するか、図３１に示すように、検索ボタンをタッチ操作して５０音ア行あるいはアルファベットからなる文字絞込欄を表示させ、いずれかを選択することにより該当する文字から始まる薬品を一覧表示させて薬品を選択すればよい。検索ボタンによる検索では、文字絞込欄での文字を順次選択していくことにより、薬品を絞り込むことが可能である。
【０１０８】
こうして薬品が選択されれば、決定ボタンをタッチ操作することにより、図３２に示す処方量入力画面をポップアップ表示させ、数字及び単位を入力した後、図示しない処方回数入力画面をポップアップ表示させ、処方回数を入力すれば、薬品選択処理が完了する。
【０１０９】
ところで、前記処方払出処理及び薬品指定払出処理では、払出ボタンがタッチ操作されると、該当する薬品が収容されたカセット３からの薬品の払出処理が開始されるが、複数のカセット３に同一薬品を収容している場合には、図２６に示すフローチャートに従って払出処理を実行する。
【０１１０】
まず、親子カセットに対する払出データ（払出指示信号）を受信したか否かを判断する（ステップＳ５１）。払出データを受信すれば、該当する親子カセットに払出データを出力する（ステップＳ５２）。図２１は、Ａ薬品２本、Ｂ薬品１本、Ｃ薬品４本の処方明細に基づいて払出データを作成する例を示す。すなわち、処方明細に基づいて薬品配置マスタ及びカセットマスタを参照し、コマンド区分、払出本数、カセット数、及び、カセット番号からなる払出データを作成する。１つのコマンド区分に対して、各薬品の払出本数、カセット数、及びカセット番号を連続して格納しているので、データ長を抑えると共に、同種の薬品を複数のカセット３から払い出す場合でも簡単に対処することができる。
【０１１１】
ここで、親子カセット数Ｎｏｃが払出要求本数Ｎｏ以下であるか否かを判断する（ステップＳ５３）。親子カセット数Ｎｏｃが払出要求本数Ｎｏ以下である場合、全ての親子カセットから薬品Ｄを払い出しても、払出可能な薬品数量が払出要求本数Ｎｏを越えてしまうことがないので、全ての親子カセット（１０１〜１０３）の払出を許可し（ステップＳ５４）、払出許可済本数Ｎｐに親子カセット数Ｎｏｃ（前記例では３個）を加算する（ステップＳ５５）。一方、親子カセット数Ｎｏｃが払出要求本数Ｎｏを越える場合、例えば、親子カセット数Ｎｏｃが３個で、払出要求本数Ｎｏが２本の場合、親子カセットの全てから薬品Ｄが払い出されると、払出可能な薬品数量が払出要求本数Ｎｏを越えてしまうので、払出要求本数Ｎｏ分のカセット３にのみ払出要求を許可し（ステップＳ５６）、払出要求本数Ｎｏを加算する（ステップＳ５７）。これにより、不用意な払出が防止される。
【０１１２】
そして、カセット３からの許可要求があれば（ステップＳ５８）、カセット払出済本数Ｎｃ（ｘ）に１を加算すると共に（ステップＳ５９）、払出済本数Ｎｄに１を加算する（ステップＳ６０）。
【０１１３】
続いて、払出要求本数Ｎｏが払出許可済本数Ｎｐ以上であるか否かを判断する（ステップＳ６１）。払出要求本数Ｎｏが払出許可済本数Ｎｐ以上であれば、該当するカセット３に対して払出許可信号を送信し（ステップＳ６２）、払出許可済本数Ｎｐに１を加算する（ステップＳ６３）。一方、払出要求本数Ｎｏが払出許可済本数Ｎｐ未満であれば、今度は、払出要求本数Ｎｏが払出済本数Ｎｄ以下であるか否かを判断する（ステップＳ６４）。払出要求本数Ｎｏが払出済本数Ｎｄ以下であれば、前記処理を終了し、越えていれば、ステップＳ５８に戻って前記処理を繰り返す。
【０１１４】
このように、払出要求本数Ｎｏと払出許可済本数Ｎｐの比較を行った後、払出許可済本数Ｎｐと払出済本数Ｎｄを比較しているのは、払出許可を出してロータ２３が取出位置に回転した状態では、薬品Ｄがロータ２３の保持凹部２６から取り出されているのか否かの判断ができないためである。すなわち、前記構成では、保持凹部２６から薬品Ｄが取り出されて駆動スイッチ１５が押され、ロータ２３が受入位置に回転し、カセット３内に収容された薬品量が減少していることが確認されると共に、カセットコントローラ２０４からの払出許可要求が確認されて初めて薬品Ｄの払出が完了するようになっている。これにより、親子カセットにより正確な払出が可能となる。
【０１１５】
なお、カセット３内に収容した薬品Ｄの数量は検出手段であるリードスイッチ１４によって検出されているので、この検出信号に基づいて所定の表示を行わせると共に、残量が少なくなれば報知させることも可能である。
【０１１６】
また、カセット３は、上下方向に積層できるように水平に配置したが、垂直に、あるいは、傾斜させて配置することも可能である。これによれば、保管棚２の形状を配設スペースに応じて適宜変更することができる。例えば、保管棚２の配設スペースが下方側にしか形成できない場合には、カセット３を垂直に配置し、薬品Ｄを上面側から取り出すように構成すればよい。また、カセット３を横向きとし、バイアル等を蓋側が上方に向かうように配置することも可能である。
【０１１７】
また、駆動スイッチ１５のような接触式のセンサに代えて、手が接近したことを検出するエリアセンサ等の非接触式のセンサを使用することも可能である。また、ロータ２３の保持凹部２６内の薬品Ｄの有無を検出するセンサを設け、ロータ２３が払出位置に回転した状態で、保持凹部２６内に薬品Ｄがないと判断された場合に、自動的にロータ２３を受入位置に回転させるようにすることも可能である。
【０１１８】
また、各カセット３のロータ２３の駆動制御は、カセットコントローラ２０４、マスタコントローラ２０３を介して行うようにしたが、マスタコントローラ２０３あるいは両コントローラ２０３，２０４の機能が制御装置１００に含まれるようにして行うようにしてもよい。要は、払出要求信号と払出許可信号の送受信を行うことにより薬品Ｄを払出可能な構成とすればよい。
【図面の簡単な説明】
【０１１９】
【図１】本発明の実施形態に係る薬品払出装置の概略正面図である。
【図２Ａ】図１の保持部材とカセットの一例を示す部分斜視図である。
【図２Ｂ】図１の保持部材の平面図である。
【図３】図１のカセットに採用可能なロータを示す斜視図である。
【図４】図１のカセットに採用可能なロータを示す断面図である。
【図５】カセットの斜め右側から見た部分斜視図である。
【図６】カセットの斜め左側から見た部分斜視図である。
【図７】（ａ）は押付ユニットを有するカセットの断面図、（ｂ）は押付ユニットの側面図、（ｃ）は押付ユニットの平面図である。
【図８】（ａ）はロータのロック機構のロック状態、（ｂ）はアンロック状態を示す、カセットの前端部の左側面図である。
【図９】（ａ）はカセットに装着されるカバーの正面図、（ｂ）は（ａ）の断面図である。
【図１０】ロータの回動駆動機構の正面断面図である。
【図１１】本発明の実施形態に係る薬品払出装置のブロック図である。
【図１２】複数台の薬品払出装置をネットワーク接続した状態を示すブロック図である。
【図１３】各カセットコントローラで制御するカセットの数を格納した基板構成配列を示す。
【図１４】基板構成配列とカセット構造体とから生成した棚構成配列を示す。
【図１５】メインコントローラで行われる各制御を示すブロック図である。
【図１６】入力される処方データに基づいて制御装置で作成される払出データを示す。
【図１７】記憶手段に格納される薬品マスタを示す。
【図１８】記憶手段に格納される薬品配置マスタを示す。
【図１９】記憶手段に格納されるカセットマスタを示す。
【図２０】処方払出処理全体の流れを示す図である。
【図２１】制御装置で作成される払出データの作成例を示す。
【図２２】フリー払出処理を示すフローチャート図である。
【図２３】フリー払出処理を示すフローチャート図である。
【図２４】処方払出処理を示すフローチャート図である。
【図２５】処方払出処理を示すフローチャート図である。
【図２６】払出処理を示すフローチャート図である。
【図２７】操作表示画面に表示されるメニュー画面を示す。
【図２８】図２７のメニュー画面に指紋認証画面がポップアップ表示された状態を示す。
【図２９】操作表示画面に表示される患者選択画面を示す。
【図３０】操作表示画面に表示される薬品選択画面を示す。
【図３１】図３０の薬品選択画面で、文字絞込欄をポップアップ表示させた状態を示す。
【図３２】操作表示画面に表示された薬品選択画面で、処方量入力画面がポップアップ表示された状態を示す。
【符号の説明】
【０１２０】
１…フレーム本体
２…保管棚
３…カセット
４…プリンタ
５…収納部
６…操作表示パネル
７…ユーザ認証装置
８…縦板
９…横板
１０…支持溝
１１…収容部材
１２…棚板
１３…側板
１４…リードスイッチ
１５…駆動スイッチ
１６…突条
１７…支持部
１８…突出部
１９…表示器
２０…突出部
２１…ガイド部
２２…蓋体
２３…ロータ
２４…押付ユニット
２５…係止ラック
２５ａ…凹部
２６…保持凹部
２７…切欠き
２８…軸部
２８…軸部
２８ａ…係合凹部
２９…ケーシング
３０…定荷重バネ
３０ａ…ドラム
３０ｂ…バネ部
３１…係止部材
３１ａ…操作部
３１ｂ…ギア部
３２…磁石
３３…支軸
３４…補助ギア
３５…オイルダンパ
３６…案内ガイド
３７…ガイド溝
３８…ロック機構
３９…ガイド突部
４０…円板
４１…スプリング
４２…ロックフレーム
４３…押込部
４４…突起
４５…溝部
４６…係合溝
４７…カバー
４８…スライド溝
４９ａ…凹部
４９ｂ…凹部
５０…当接部
５１…駆動機構
５２…モータ
５３…ウォームギア
５４…ウォームホイール
５５…中間ギア
５５ａ…歯車
５５ｂ…平歯車
５６…駆動ギア
５６ａ…駆動軸
５６ｂ…係合凸部
１００…制御装置
１０１…記憶装置
１０２…バーコードリーダ
１０３…ジャーナルプリンタ
１０４…開位置センサ
１０５…定位置センサ
１０６…ロック解除位置センサ
２００…ホストコンピュータ
２０１…親機
２０２…子機
２０３…メインコントローラ
２０４…カセットコントローラ
Ｄ…薬品
【図１】
2005118532.tif 000003
【図２Ａ】
2005118532.tif 000004
【図２Ｂ】
2005118532.tif 000005
【図３】
2005118532.tif 000006
【図４】
2005118532.tif 000007
【図５】
2005118532.tif 000008
【図６】
2005118532.tif 000009
【図７】
2005118532.tif 000010
【図８】
2005118532.tif 000011
【図９】
2005118532.tif 000012
【図１０】
2005118532.tif 000013
【図１１】
2005118532.tif 000014
【図１２】
2005118532.tif 000015
【図１３】
2005118532.tif 000016
【図１４】
2005118532.tif 000017
【図１５】
2005118532.tif 000018
【図１６】
2005118532.tif 000019
【図１７】
2005118532.tif 000020
【図１８】
2005118532.tif 000021
【図１９】
2005118532.tif 000022
【図２０】
2005118532.tif 000023
【図２１】
2005118532.tif 000024
【図２２】
2005118532.tif 000025
【図２３】
2005118532.tif 000026
【図２４】
2005118532.tif 000027
【図２５】
2005118532.tif 000028
【図２６】
2005118532.tif 000029
【図２７】
2005118532.tif 000030
【図２８】
2005118532.tif 000031
【図２９】
2005118532.tif 000032
【図３０】
2005118532.tif 000033
【図３１】
2005118532.tif 000034
【図３２】
2005118532.tif 000035