(57)【特許請求の範囲】
【請求項１】
アイテムを特定するアイテム識別情報と、当該アイテムの使用量に関する使用量情報と、が記録されたＲＦタグである第１タグと、
第１タグと通信可能な保管庫と、を含む情報処理システムであって、
前記保管庫は、
１または複数の同一のアイテムを含み、当該アイテムのアイテム識別情報が記録されたＲＦタグである第２タグが取り付けられているアイテム容器を収容する筐体と、
前記筐体と連結して設けられ、前記アイテム容器に対する外部からのアクセスが可能となる開状態、または、前記アイテム容器に対する外部からのアクセスが遮断される閉状態のいずれかの状態となるドアと、
前記第１タグに記録された情報を読み出すための第１リーダと、
前記筐体内に収容された全てのアイテム容器の第２タグに記録されているアイテム識別情報を読み出すための第２リーダと、
アイテム識別情報と、当該アイテム識別情報によって特定されるアイテムが含まれるアイテム容器内の当該アイテムの在庫量の情報とを記憶する記憶部と、
アイテムの使用量に関する使用量情報の入力を受け付ける入力部と、
前記第１タグに記録された情報が前記第１リーダによって読み出された場合に、当該第１タグに記録されているアイテム識別情報によって特定されるアイテムに対応するアイテム容器の前記筐体からの出庫、または、当該アイテム容器の前記筐体への入庫のいずれかの処理を特定する制御部と、を備え、
前記制御部は、前記筐体から出庫されたアイテム容器が前記筐体に入庫されたと判断した場合に、当該アイテム容器に含まれているアイテムの在庫量を、当該アイテム容器の入庫のときに前記入力部によって受け付けられた使用量情報に対応する使用量の分だけ低下させるようにして、前記記憶部に記憶されている在庫量の情報を更新する、
情報処理システム。
【請求項２】
アイテムを特定するアイテム識別情報と、当該アイテムの使用量に関する使用量情報と、が記録されたＲＦタグである第１タグと、
第１タグと通信可能な保管庫と、を含む情報処理システムであって、
前記保管庫は、
１または複数の同一のアイテムを含み、当該アイテムのアイテム識別情報が記録されたＲＦタグである第２タグが取り付けられているアイテム容器を収容する筐体と、
前記筐体と連結して設けられ、前記アイテム容器に対する外部からのアクセスが可能となる開状態、または、前記アイテム容器に対する外部からのアクセスが遮断される閉状態のいずれかの状態となるドアと、
前記第１タグに記録された情報を読み出すための第１リーダと、
前記筐体内に収容された全てのアイテム容器の第２タグに記録されているアイテム識別情報を読み出すための第２リーダと、
アイテム識別情報と、当該アイテム識別情報によって特定されるアイテムが含まれるアイテム容器内の当該アイテムの在庫量の情報とを記憶する記憶部と、
前記第１タグに記録された情報が前記第１リーダによって読み出された場合に、当該第１タグに記録されているアイテム識別情報によって特定されるアイテムに対応するアイテム容器の前記筐体からの出庫、または、当該アイテム容器の前記筐体への入庫のいずれかの処理を特定する制御部と、を備え、
前記制御部は、前記筐体から出庫されたアイテム容器が前記筐体に入庫されたと判断した場合に、当該アイテム容器に含まれているアイテムの在庫量を、当該アイテム容器の入庫のときに前記第１リーダによって読み出された使用量情報に対応する使用量の分だけ低下させるようにして、前記記憶部に記憶されている在庫量の情報を更新する、
情報処理システム。
【請求項３】
アイテムを特定するアイテム識別情報と、当該アイテムの使用量に関する使用量情報と、が記録されたＲＦタグである第１タグと、
第１タグと通信可能な保管庫と、を含む情報処理システムであって、
前記保管庫は、
１または複数の同一のアイテムを含み、当該アイテムのアイテム識別情報が記録されたＲＦタグである第２タグが取り付けられているアイテム容器を収容する筐体と、
前記筐体内においてアイテム容器を収容するために設けられ、アイテム容器ごとに割り当てられた１または複数の収容区画と、
収容区画ごとに設置され、収容区画に割り当てられているアイテム容器の重量を検出する重量センサと、
前記筐体と連結して設けられ、前記アイテム容器に対する外部からのアクセスが可能となる開状態、または、前記アイテム容器に対する外部からのアクセスが遮断される閉状態のいずれかの状態となるドアと、
前記第１タグに記録された情報を読み出すための第１リーダと、
前記筐体内に収容された全てのアイテム容器の第２タグに記録されているアイテム識別情報を読み出すための第２リーダと、
アイテム識別情報と、当該アイテム識別情報によって特定されるアイテムが含まれるアイテム容器内の当該アイテムの在庫量の情報とを記憶する記憶部と、
前記第１タグに記録された情報が前記第１リーダによって読み出された場合に、当該第１タグに記録されているアイテム識別情報によって特定されるアイテムに対応するアイテム容器の前記筐体からの出庫、または、当該アイテム容器の前記筐体への入庫のいずれかの処理を特定する制御部と、を備え、
前記制御部は、前記筐体から出庫されたアイテム容器が前記筐体に入庫されたと判断した場合に、当該アイテム容器が割り当てられた収容区画に設置されている重量センサの検出結果に基づいて、前記記憶部に記憶されている当該アイテム容器に含まれているアイテムの在庫量の情報を更新する、
情報処理システム。
【請求項４】
前記制御部は、前記ドアが開状態から閉状態となった場合に、前記筐体内に収容された全てのアイテム容器の第２タグに記録されているアイテム識別情報を読み出すように前記第２リーダを制御し、前記第２リーダの読み出し結果に基づいて前記記憶部に記憶されているアイテム識別情報を更新する、
請求項１〜３のいずれかに記載された情報処理システム。
【請求項５】
前記保管庫は、報知部をさらに備え、
前記制御部は、前記ドアが開状態から閉状態となった場合に、第２リーダの読み出し結果に基づいて、出庫されたアイテム容器に対応するアイテムのアイテム識別情報を特定し、特定したアイテム識別情報と、直前に前記第１リーダによって読み出されたアイテム識別情報とが一致するか否かを判定し、一致しないと判定した場合に報知を行うように前記報知部を制御する、
請求項４に記載された情報処理システム。
【請求項６】
前記保管庫は、報知部をさらに備え、
前記制御部は、前記ドアが開状態から閉状態となった場合に、第２リーダの読み出し結果に基づいて、入庫されたアイテム容器に対応するアイテムのアイテム識別情報を特定し、特定したアイテム識別情報と、直前に前記第１リーダによって読み出されたアイテム識別情報とが一致するか否かを判定し、一致しないと判定した場合に報知を行うように前記報知部を制御する、
請求項４に記載された情報処理システム。
【請求項７】
前記保管庫は、報知部をさらに備え、
前記制御部は、前記筐体から出庫されたアイテム容器が前記筐体に入庫されたと判断した場合に、アイテムの在庫量の情報の更新による当該アイテムの在庫量の変化量が、直前に前記第１リーダによって読み出された使用量情報によって特定される使用量と一致するか否かを判定し、一致しないと判定した場合に報知を行うように前記報知部を制御する、
請求項１〜４のいずれかに記載された情報処理システム。
【請求項８】
前記保管庫は、報知部をさらに備え、
前記第２タグは、取り付け対象のアイテム容器に含まれるアイテムの有効期限に関する情報を記憶し、
前記制御部は、前記ドアが開状態から閉状態となった場合に、第２リーダの読み出し結果に基づいて、入庫されたアイテム容器に含まれるアイテムの有効期限が切れている、または、当該アイテムの有効期限までの期間が所定期間内であると判断した場合に報知を行うように前記報知部を制御する、
請求項４に記載された情報処理システム。
【請求項９】
前記情報処理システムは、前記保管庫のユーザを特定するユーザ識別情報が記録されたＲＦタグである第３タグをさらに含み、
前記保管庫は、
前記ドアを解錠または施錠するロック機構と、
前記第３タグに記録されたユーザ識別情報を読み出すための第３リーダと、をさらに備え、
前記制御部は、前記第３リーダによって読み出されたユーザ識別情報の認証が成功した場合に、前記ドアが解錠されるように前記ロック機構を制御する、
請求項１〜８のいずれかに記載された情報処理システム。
【請求項１０】
前記制御部は、前記ドアが開状態から閉状態となった場合に、前記ドアが施錠されるように前記ロック機構を制御する、
請求項９に記載された情報処理システム。
【請求項１１】
アイテムを特定するアイテム識別情報と、当該アイテムの使用量に関する使用量情報と、が記録されたＲＦタグである第１タグと通信可能な保管庫であって、
１または複数の同一のアイテムを含み、当該アイテムのアイテム識別情報が記録されたＲＦタグである第２タグが取り付けられているアイテム容器を収容する筐体と、
前記筐体と連結して設けられ、前記アイテム容器に対する外部からのアクセスが可能となる開状態、または、前記アイテム容器に対する外部からのアクセスが遮断される閉状態のいずれかの状態となるドアと、
前記第１タグに記録された情報を読み出すための第１リーダと、
前記筐体内に収容された全てのアイテム容器の第２タグに記録されているアイテム識別情報を読み出すための第２リーダと、
アイテム識別情報と、当該アイテム識別情報によって特定されるアイテムが含まれるアイテム容器内の当該アイテムの在庫量の情報とを記憶する記憶部と、
アイテムの使用量に関する使用量情報の入力を受け付ける入力部と、
前記第１タグに記録された情報が前記第１リーダによって読み出された場合に、当該第１タグに記録されているアイテム識別情報によって特定されるアイテムに対応するアイテム容器の前記筐体からの出庫、または、当該アイテム容器の前記筐体への入庫のいずれかの処理を特定する制御部と、を備え、
前記制御部は、前記筐体から出庫されたアイテム容器が前記筐体に入庫されたと判断した場合に、当該アイテム容器に含まれているアイテムの在庫量を、当該アイテム容器の入庫のときに前記入力部によって受け付けられた使用量情報に対応する使用量の分だけ低下させるようにして、前記記憶部に記憶されている在庫量の情報を更新する、
保管庫。
【請求項１２】
アイテムを特定するアイテム識別情報と、当該アイテムの使用量に関する使用量情報と、が記録されたＲＦタグである第１タグと通信可能な保管庫であって、
１または複数の同一のアイテムを含み、当該アイテムのアイテム識別情報が記録されたＲＦタグである第２タグが取り付けられているアイテム容器を収容する筐体と、
前記筐体と連結して設けられ、前記アイテム容器に対する外部からのアクセスが可能となる開状態、または、前記アイテム容器に対する外部からのアクセスが遮断される閉状態のいずれかの状態となるドアと、
前記第１タグに記録された情報を読み出すための第１リーダと、
前記筐体内に収容された全てのアイテム容器の第２タグに記録されているアイテム識別情報を読み出すための第２リーダと、
アイテム識別情報と、当該アイテム識別情報によって特定されるアイテムが含まれるアイテム容器内の当該アイテムの在庫量の情報とを記憶する記憶部と、
前記第１タグに記録された情報が前記第１リーダによって読み出された場合に、当該第１タグに記録されているアイテム識別情報によって特定されるアイテムに対応するアイテム容器の前記筐体からの出庫、または、当該アイテム容器の前記筐体への入庫のいずれかの処理を特定する制御部と、を備え、
前記制御部は、前記筐体から出庫されたアイテム容器が前記筐体に入庫されたと判断した場合に、当該アイテム容器に含まれているアイテムの在庫量を、当該アイテム容器の入庫のときに前記第１リーダによって読み出された使用量情報に対応する使用量の分だけ低下させるようにして、前記記憶部に記憶されている在庫量の情報を更新する、
保管庫。
【請求項１３】
アイテムを特定するアイテム識別情報と、当該アイテムの使用量に関する使用量情報と、が記録されたＲＦタグである第１タグと通信可能な保管庫であって、
１または複数の同一のアイテムを含み、当該アイテムのアイテム識別情報が記録されたＲＦタグである第２タグが取り付けられているアイテム容器を収容する筐体と、
前記筐体内においてアイテム容器を収容するために設けられ、アイテム容器ごとに割り当てられた１または複数の収容区画と、
収容区画ごとに設置され、収容区画に割り当てられているアイテム容器の重量を検出する重量センサと、
前記筐体と連結して設けられ、前記アイテム容器に対する外部からのアクセスが可能となる開状態、または、前記アイテム容器に対する外部からのアクセスが遮断される閉状態のいずれかの状態となるドアと、
前記第１タグに記録された情報を読み出すための第１リーダと、
前記筐体内に収容された全てのアイテム容器の第２タグに記録されているアイテム識別情報を読み出すための第２リーダと、
アイテム識別情報と、当該アイテム識別情報によって特定されるアイテムが含まれるアイテム容器内の当該アイテムの在庫量の情報とを記憶する記憶部と、
前記第１タグに記録された情報が前記第１リーダによって読み出された場合に、当該第１タグに記録されているアイテム識別情報によって特定されるアイテムに対応するアイテム容器の前記筐体からの出庫、または、当該アイテム容器の前記筐体への入庫のいずれかの処理を特定する制御部と、を備え、
前記制御部は、前記筐体から出庫されたアイテム容器が前記筐体に入庫されたと判断した場合に、当該アイテム容器が割り当てられた収容区画に設置されている重量センサの検出結果に基づいて、前記記憶部に記憶されている当該アイテム容器に含まれているアイテムの在庫量の情報を更新する、
保管庫。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品や商品などの内容物（アイテム）が１または複数含まれている容器を保管する場合の保管技術に関するものである。
【背景技術】
【０００２】
ＲＦＩＤ（Radio Frequency Identification）技術を利用して内容物（アイテム）の管理を行う保管庫が知られている。例えば特許文献１には、１または複数の内容物（アイテム）としての食品それぞれに設けられ、当該食品の状態を示す値である状態値が閾値を上回ったこと、または下回ったことを判定する無線検知機に対し、判定を指示し、判定結果を受信する読取部と、読取部が受信した判定結果を参照して、１または複数の食品それぞれの状態を判別する判定部と、備えた保管庫が記載されている。さらに、読取部をＲＦＩＤタグからの信号を読み取るＲＦＩＤリーダとすることができることが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−０３７８９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来のＲＦＩＤ技術を利用した保管庫において、１または複数の同一アイテムを含むアイテム容器（例えば、同一成分であって同量の錠剤を複数含む薬容器）を複数保管するときに、アイテム容器ごとに保管庫内のアイテムの在庫量を管理することができるようにしたものは知られていなかった。
【０００５】
そこで、本発明の１つの観点は、１または複数の同一アイテムを含むアイテム容器を複数保管するときに、アイテム容器ごとに保管庫内のアイテムの在庫量を管理することができるようにすることにある。
【課題を解決するための手段】
【０００６】
本発明の第１の実施態様は、アイテムを特定するアイテム識別情報と、当該アイテムの使用量に関する使用量情報と、が記録されたＲＦタグである第１タグと、
第１タグと通信可能な保管庫と、を含む情報処理システムであって、
前記保管庫は、
１または複数の同一のアイテムを含み、当該アイテムのアイテム識別情報が記録されたＲＦタグである第２タグが取り付けられているアイテム容器を収容する筐体と、
前記筐体と連結して設けられ、前記アイテム容器に対する外部からのアクセスが可能となる開状態、または、前記アイテム容器に対する外部からのアクセスが遮断される閉状態のいずれかの状態となるドアと、
前記第１タグに記録された情報を読み出すための第１リーダと、
前記筐体内に収容された全てのアイテム容器の第２タグに記録されているアイテム識別情報を読み出すための第２リーダと、
アイテム識別情報と、当該アイテム識別情報によって特定されるアイテムが含まれるアイテム容器内の当該アイテムの在庫量の情報とを記憶する記憶部と、
アイテムの使用量に関する使用量情報の入力を受け付ける入力部と、
前記第１タグに記録された情報が前記第１リーダによって読み出された場合に、当該第１タグに記録されているアイテム識別情報によって特定されるアイテムに対応するアイテム容器の前記筐体からの出庫、または、当該アイテム容器の前記筐体への入庫のいずれかの処理を特定する制御部と、を備え、
前記制御部は、前記筐体から出庫されたアイテム容器が前記筐体に入庫されたと判断した場合に、当該アイテム容器に含まれているアイテムの在庫量を、当該アイテム容器の入庫のときに前記入力部によって受け付けられた使用量情報に対応する使用量の分だけ低下させるようにして、前記記憶部に記憶されている在庫量の情報を更新する。
【０００７】
本発明の第２の実施態様は、アイテムを特定するアイテム識別情報と、当該アイテムの使用量に関する使用量情報と、が記録されたＲＦタグである第１タグと、
第１タグと通信可能な保管庫と、を含む情報処理システムであって、
前記保管庫は、
１または複数の同一のアイテムを含み、当該アイテムのアイテム識別情報が記録されたＲＦタグである第２タグが取り付けられているアイテム容器を収容する筐体と、
前記筐体と連結して設けられ、前記アイテム容器に対する外部からのアクセスが可能となる開状態、または、前記アイテム容器に対する外部からのアクセスが遮断される閉状態のいずれかの状態となるドアと、
前記第１タグに記録された情報を読み出すための第１リーダと、
前記筐体内に収容された全てのアイテム容器の第２タグに記録されているアイテム識別情報を読み出すための第２リーダと、
アイテム識別情報と、当該アイテム識別情報によって特定されるアイテムが含まれるアイテム容器内の当該アイテムの在庫量の情報とを記憶する記憶部と、
前記第１タグに記録された情報が前記第１リーダによって読み出された場合に、当該第１タグに記録されているアイテム識別情報によって特定されるアイテムに対応するアイテム容器の前記筐体からの出庫、または、当該アイテム容器の前記筐体への入庫のいずれかの処理を特定する制御部と、を備え、
前記制御部は、前記筐体から出庫されたアイテム容器が前記筐体に入庫されたと判断した場合に、当該アイテム容器に含まれているアイテムの在庫量を、当該アイテム容器の入庫のときに前記第１リーダによって読み出された使用量情報に対応する使用量の分だけ低下させるようにして、前記記憶部に記憶されている在庫量の情報を更新する。
【０００８】
本発明の第３の実施態様は、アイテムを特定するアイテム識別情報と、当該アイテムの使用量に関する使用量情報と、が記録されたＲＦタグである第１タグと、
第１タグと通信可能な保管庫と、を含む情報処理システムであって、
前記保管庫は、
１または複数の同一のアイテムを含み、当該アイテムのアイテム識別情報が記録されたＲＦタグである第２タグが取り付けられているアイテム容器を収容する筐体と、
前記筐体内においてアイテム容器を収容するために設けられ、アイテム容器ごとに割り当てられた１または複数の収容区画と、
収容区画ごとに設置され、収容区画に割り当てられているアイテム容器の重量を検出する重量センサと、
前記筐体と連結して設けられ、前記アイテム容器に対する外部からのアクセスが可能となる開状態、または、前記アイテム容器に対する外部からのアクセスが遮断される閉状態のいずれかの状態となるドアと、
前記第１タグに記録された情報を読み出すための第１リーダと、
前記筐体内に収容された全てのアイテム容器の第２タグに記録されているアイテム識別情報を読み出すための第２リーダと、
アイテム識別情報と、当該アイテム識別情報によって特定されるアイテムが含まれるアイテム容器内の当該アイテムの在庫量の情報とを記憶する記憶部と、
前記第１タグに記録された情報が前記第１リーダによって読み出された場合に、当該第１タグに記録されているアイテム識別情報によって特定されるアイテムに対応するアイテム容器の前記筐体からの出庫、または、当該アイテム容器の前記筐体への入庫のいずれかの処理を特定する制御部と、を備え、
前記制御部は、前記筐体から出庫されたアイテム容器が前記筐体に入庫されたと判断した場合に、当該アイテム容器が割り当てられた収容区画に設置されている重量センサの検出結果に基づいて、前記記憶部に記憶されている当該アイテム容器に含まれているアイテムの在庫量の情報を更新する。
【０００９】
前記制御部は、前記ドアが開状態から閉状態となった場合に、前記筐体内に収容された全てのアイテム容器の第２タグに記録されているアイテム識別情報を読み出すように前記第２リーダを制御し、前記第２リーダの読み出し結果に基づいて前記記憶部に記憶されているアイテム識別情報を更新してもよい。
【００１０】
前記保管庫は、報知部をさらに備え、
前記制御部は、前記ドアが開状態から閉状態となった場合に、第２リーダの読み出し結果に基づいて、出庫されたアイテム容器に対応するアイテムのアイテム識別情報を特定し、特定したアイテム識別情報と、直前に前記第１リーダによって読み出されたアイテム識別情報とが一致するか否かを判定し、一致しないと判定した場合に報知を行うように前記報知部を制御してもよい。
【００１１】
前記保管庫は、報知部をさらに備え、
前記制御部は、前記ドアが開状態から閉状態となった場合に、第２リーダの読み出し結果に基づいて、入庫されたアイテム容器に対応するアイテムのアイテム識別情報を特定し、特定したアイテム識別情報と、直前に前記第１リーダによって読み出されたアイテム識別情報とが一致するか否かを判定し、一致しないと判定した場合に報知を行うように前記報知部を制御してもよい。
【００１２】
前記保管庫は、報知部をさらに備え、
前記制御部は、前記筐体から出庫されたアイテム容器が前記筐体に入庫されたと判断した場合に、アイテムの在庫量の情報の更新による当該アイテムの在庫量の変化量が、直前に前記第１リーダによって読み出された使用量情報によって特定される使用量と一致するか否かを判定し、一致しないと判定した場合に報知を行うように前記報知部を制御してもよい。
【００１３】
前記保管庫は、報知部をさらに備え、
前記第２タグは、取り付け対象のアイテム容器に含まれるアイテムの有効期限に関する情報を記憶し、
前記制御部は、前記ドアが開状態から閉状態となった場合に、第２リーダの読み出し結果に基づいて、入庫されたアイテム容器に含まれるアイテムの有効期限が切れている、または、当該アイテムの有効期限までの期間が所定期間内であると判断した場合に報知を行うように前記報知部を制御してもよい。
【００１４】
前記情報処理システムは、前記保管庫のユーザを特定するユーザ識別情報が記録されたＲＦタグである第３タグをさらに含み、
前記保管庫は、
前記ドアを解錠または施錠するロック機構と、
前記第３タグに記録されたユーザ識別情報を読み出すための第３リーダと、をさらに備え、
前記制御部は、前記第３リーダによって読み出されたユーザ識別情報の認証が成功した場合に、前記ドアが解錠されるように前記ロック機構を制御してもよい。
【００１５】
前記制御部は、前記ドアが開状態から閉状態となった場合に、前記ドアが施錠されるように前記ロック機構を制御してもよい。
【００１６】
本発明の第４の実施態様は、アイテムを特定するアイテム識別情報と、当該アイテムの使用量に関する使用量情報と、が記録されたＲＦタグである第１タグと通信可能な保管庫であって、
１または複数の同一のアイテムを含み、当該アイテムのアイテム識別情報が記録されたＲＦタグである第２タグが取り付けられているアイテム容器を収容する筐体と、
前記筐体と連結して設けられ、前記アイテム容器に対する外部からのアクセスが可能となる開状態、または、前記アイテム容器に対する外部からのアクセスが遮断される閉状態のいずれかの状態となるドアと、
前記第１タグに記録された情報を読み出すための第１リーダと、
前記筐体内に収容された全てのアイテム容器の第２タグに記録されているアイテム識別情報を読み出すための第２リーダと、
アイテム識別情報と、当該アイテム識別情報によって特定されるアイテムが含まれるアイテム容器内の当該アイテムの在庫量の情報とを記憶する記憶部と、
アイテムの使用量に関する使用量情報の入力を受け付ける入力部と、
前記第１タグに記録された情報が前記第１リーダによって読み出された場合に、当該第１タグに記録されているアイテム識別情報によって特定されるアイテムに対応するアイテム容器の前記筐体からの出庫、または、当該アイテム容器の前記筐体への入庫のいずれかの処理を特定する制御部と、を備え、
前記制御部は、前記筐体から出庫されたアイテム容器が前記筐体に入庫されたと判断した場合に、当該アイテム容器に含まれているアイテムの在庫量を、当該アイテム容器の入庫のときに前記入力部によって受け付けられた使用量情報に対応する使用量の分だけ低下させるようにして、前記記憶部に記憶されている在庫量の情報を更新する。
【００１７】
本発明の第５の実施態様は、アイテムを特定するアイテム識別情報と、当該アイテムの使用量に関する使用量情報と、が記録されたＲＦタグである第１タグと通信可能な保管庫であって、
１または複数の同一のアイテムを含み、当該アイテムのアイテム識別情報が記録されたＲＦタグである第２タグが取り付けられているアイテム容器を収容する筐体と、
前記筐体と連結して設けられ、前記アイテム容器に対する外部からのアクセスが可能となる開状態、または、前記アイテム容器に対する外部からのアクセスが遮断される閉状態のいずれかの状態となるドアと、
前記第１タグに記録された情報を読み出すための第１リーダと、
前記筐体内に収容された全てのアイテム容器の第２タグに記録されているアイテム識別情報を読み出すための第２リーダと、
アイテム識別情報と、当該アイテム識別情報によって特定されるアイテムが含まれるアイテム容器内の当該アイテムの在庫量の情報とを記憶する記憶部と、
前記第１タグに記録された情報が前記第１リーダによって読み出された場合に、当該第１タグに記録されているアイテム識別情報によって特定されるアイテムに対応するアイテム容器の前記筐体からの出庫、または、当該アイテム容器の前記筐体への入庫のいずれかの処理を特定する制御部と、を備え、
前記制御部は、前記筐体から出庫されたアイテム容器が前記筐体に入庫されたと判断した場合に、当該アイテム容器に含まれているアイテムの在庫量を、当該アイテム容器の入庫のときに前記第１リーダによって読み出された使用量情報に対応する使用量の分だけ低下させるようにして、前記記憶部に記憶されている在庫量の情報を更新する。
【００１８】
本発明の第６の実施態様は、アイテムを特定するアイテム識別情報と、当該アイテムの使用量に関する使用量情報と、が記録されたＲＦタグである第１タグと通信可能な保管庫であって、
１または複数の同一のアイテムを含み、当該アイテムのアイテム識別情報が記録されたＲＦタグである第２タグが取り付けられているアイテム容器を収容する筐体と、
前記筐体内においてアイテム容器を収容するために設けられ、アイテム容器ごとに割り当てられた１または複数の収容区画と、
収容区画ごとに設置され、収容区画に割り当てられているアイテム容器の重量を検出する重量センサと、
前記筐体と連結して設けられ、前記アイテム容器に対する外部からのアクセスが可能となる開状態、または、前記アイテム容器に対する外部からのアクセスが遮断される閉状態のいずれかの状態となるドアと、
前記第１タグに記録された情報を読み出すための第１リーダと、
前記筐体内に収容された全てのアイテム容器の第２タグに記録されているアイテム識別情報を読み出すための第２リーダと、
アイテム識別情報と、当該アイテム識別情報によって特定されるアイテムが含まれるアイテム容器内の当該アイテムの在庫量の情報とを記憶する記憶部と、
前記第１タグに記録された情報が前記第１リーダによって読み出された場合に、当該第１タグに記録されているアイテム識別情報によって特定されるアイテムに対応するアイテム容器の前記筐体からの出庫、または、当該アイテム容器の前記筐体への入庫のいずれかの処理を特定する制御部と、を備え、
前記制御部は、前記筐体から出庫されたアイテム容器が前記筐体に入庫されたと判断した場合に、当該アイテム容器が割り当てられた収容区画に設置されている重量センサの検出結果に基づいて、前記記憶部に記憶されている当該アイテム容器に含まれているアイテムの在庫量の情報を更新する。
【発明の効果】
【００１９】
本発明によれば、１または複数の同一アイテムを含むアイテム容器を複数保管するときに、アイテム容器ごとに保管庫内のアイテムの在庫量を管理することができる。
【図面の簡単な説明】
【００２０】
【図１】第１の実施形態に係る保管庫のドアを閉状態としたときの斜視図である。
【図２】第１の実施形態に係る保管庫のドアを開状態としたときの斜視図である。
【図３】第１の実施形態に係る保管庫内のラックとラック内のアイテム容器を例示する図である。
【図４】第１の実施形態に係るアイテム保管システムで使用されるユーザカードを説明する図である。
【図５】第１の実施形態に係るアイテム保管システムで使用される処方箋カードを説明する図である。
【図６】第１の実施形態に係るアイテム保管システムにおいてユーザがユーザカードまたは処方箋カードを使用する方法を説明する図である。
【図７】第１の実施形態に係る保管庫の内部構成を示すブロック図である。
【図８】登録ユーザデータベースのデータ構成を例示する図である。
【図９】在庫データベースのデータ構成を例示する図である。
【図１０】トランザクションログデータベースのデータ構成を例示する図である。
【図１１】第１の実施形態に係る保管庫の起動処理を示すフローチャートである。
【図１２】第１の実施形態に係る保管庫のアクセスアンテナ受信処理を示すフローチャートである。
【図１３】第１の実施形態に係るアイテム容器の出庫処理を示すフローチャートである。
【図１４】第１の実施形態に係るアイテム容器の入庫処理を示すフローチャートである。
【図１５】第１の実施形態に係る保管庫に対してアイテムの使用量を入力するときの画面遷移を例示する図である。
【図１６】第３の実施形態に係る保管庫のラックの構成例を示す図である。
【図１７】第３の実施形態に係る保管庫の内部構成を示すブロック図である。
【図１８】収容区画データベースのデータ構成を例示する図である。
【図１９】第３の実施形態に係るアイテム容器の入庫処理を示すフローチャートである。
【発明を実施するための形態】
【００２１】
この明細書において「アイテム」とは、計数あるいは計量可能な商品、製品、半製品（製造途中であるが未だ最終製品に至らないもの）等であって、それ自体で使用または移送可能なものである。例えば、固形の薬の場合には、薬の成分を含む錠剤の単体、若しくは当該錠剤が封入された包装物の単体、または、薬の成分を含む所定量の顆粒が封入された分包の単体がアイテムに相当する。液体の薬の場合には、その液体自体がアイテムに相当する。以下の実施形態において、１錠または１包の麻薬は、１個のアイテムの一例である。
【００２２】
この明細書において「アイテム容器」とは、１または複数の同一のアイテムが含まれた容器であり、保管庫による保管対象である。アイテム容器の形態、材質は問わない。例えば、容器は、ガラス瓶でもよいしビニール袋でもよい。以下の実施形態において、麻薬パックは、アイテム容器の一例である。この場合、麻薬パックには、１若しくは複数の錠剤（アイテムの一例）、または、１若しくは複数の分包（アイテムの一例）が含まれる。
【００２３】
以下、本発明の実施形態について、図面に基づいて詳細に説明する。なお、実施形態を説明するための図面において、同一の構成要素には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００２４】
以下の各実施形態の説明において、「トランザクション」とは、ユーザによる保管庫に対する作業単位を意味する。例えば、トランザクションは、ユーザが保管庫を閉状態から開状態とし、再度閉状態とするまでの間に行った、保管庫に対するアイテム容器の入庫、または、保管庫からのアイテム容器の出庫の作業である。その同じユーザが再度保管庫を開状態として作業を行うことは、新たなトランザクションとして定義される。後述するように、トランザクションＩＤは、保管庫に対するアイテム容器の入庫、または、保管庫からのアイテム容器の出庫の作業単位で割り当てられる。
【００２５】
（１）第１の実施形態
（１−１）アイテム保管システム
以下、本発明の情報処理システムの一実施形態に係るアイテム保管システムについて説明する。
実施形態に係るアイテム保管システムでは、アイテム容器としての麻薬パックを保管する保管庫と、カード（後述するユーザカードＵＣおよび処方箋カードＰＣ）とが使用される。麻薬パックにはラベルが取り付けられている。
ラベルとカードにはＲＦタグが内蔵されており、保管庫１には当該ＲＦタグに電波を放射するアンテナが搭載されている。アンテナとＲＦタグは、ＲＦＩＤ(Radio Frequency Identification)技術によって無線通信を行う。ＲＦＩＤによる無線通信方式であれば如何なる方式でもよいが、ＰＪＭ(Phase Jitter Modulation)方式のパッシブ型ＲＦＩＤであることが、高速かつ大量なデータの認識を可能にする点で好ましい。
【００２６】
（１−２）保管庫の構成
先ず、本実施形態に係る保管庫１について図１〜３を参照して説明する。
図１は、本実施形態に係る保管庫１のドア３を閉状態としたときの斜視図である。図２は、本実施形態に係る保管庫１のドア３を開状態としたときの斜視図である。図３は、本実施形態に係る保管庫１内のラックとラック内の麻薬パックを例示する図である。
図１および図２に示すように、保管庫１は、概ね直方体状の筐体２の内部に複数の麻薬パックを収容するようにして構成されている。図１および図２では、好ましい形態として保管庫１が移動可能となるように筐体２の底部にキャスタ４を取り付けた形態を示しているが、キャスタ４は必ずしも必須ではない。
【００２７】
本実施形態の保管庫１には、筐体２と連結してドア３が設けられている。ドア３には、ドアハンドル３ａが取り付けられている。図１では、ドア３が、保管庫１が収容する複数の麻薬パックに対して外部からのアクセスが遮断される閉状態である場合を示している。図２では、ドア３が、複数の麻薬パックに対する外部からのアクセスが可能となる開状態である場合を示している。ドア３は、ユーザからのアクセスがない場合には施錠され、認証されたユーザからのアクセスがあった場合に解錠されることが好ましい。
【００２８】
本実施形態の保管庫１において、ドア３の上方には、表示パネル２２ａと、スピーカ２４ａと、アクセスアンテナ設置部１０とが設けられている。
アクセスアンテナ設置部１０は、筐体２内部に図示しないアクセスアンテナＡＡが設置されている位置に対応した、筐体２の前面の部分である。アクセスアンテナ設置部１０が設けられている位置は、筐体２上の所定の領域の一例である。
表示パネル２２ａおよびスピーカ２４ａの位置は、ユーザがドア３と対向して立っているときにユーザの頭の位置と同程度の高さとなるように設定され、それによってユーザの表示パネル２２ａに対する視認性やスピーカ２４ａからの音声に対する聞き取りやすさが良好となるように工夫されている。
【００２９】
後述するが、ユーザが保管庫１内の麻薬パックを出庫する、あるいは保管庫１内に麻薬パックを入庫するためには、アクセスアンテナ設置部１０にユーザカードを近接させて（つまり、ユーザカードをアクセスアンテナ設置部１０にかざして）認証を受けるようにすることが好ましい。このとき、アクセスアンテナ設置部１０の位置は、ユーザがドア３と対向して立っているときにユーザの頭の位置と同程度の高さとなるように設定されているため、ユーザカードの操作性が良好となっている。
また、本実施形態の保管庫１では、表示パネル２２ａとアクセスアンテナ設置部１０が設けられている位置とが近接した位置に配置されている。そのため、カードをアクセスアンテナ設置部１０が設けられている位置にかざした場合、表示パネル２２ａに表示される処理結果の確認時の視線移動が少なくて済み、操作性が良好となっている。
【００３０】
図２に示すように、保管庫１の筐体２の内部には、複数段（図２の例では、７段）のラックＲ１〜Ｒ７（総称して「ラック群Ｒ」という。）が積層された状態で設けられている。各ラックは、上下に設けられた仕切り板によって区画されている。ラックＲ１は仕切り板Ｐ０と仕切り板Ｐ１の間に設けられ、ラックＲ２は仕切り板Ｐ１と仕切り板Ｐ２の間に設けられる、といった具合である。各仕切り板には、ラックアンテナが内蔵されている。すなわち、仕切り板Ｐ０〜Ｐ７にはそれぞれ、ラックアンテナＲＡ０〜ＲＡ７が内蔵されている。
なお、ラックアンテナＲＡ０〜ＲＡ７による受信性能に影響を及ぼさないように、ラック自体は金属製ではなく、例えばプラスチック製であることが好ましい。
筐体２の外観を構成する表面部材は、外部から照射される電磁波がラックアンテナの受信性能に影響を与えないように、電磁シールド機能を備えた金属製の部材であることが好ましい。例えば、保管庫１の外部から筐体２に近接または接触しうる、保管庫１とは無関連のＲＦタグを、保管庫１内のラックアンテナが誤検出することを防止することができる。
【００３１】
各ラックには、様々な種類の麻薬錠剤または麻薬分包が含まれた麻薬パックが収容されている。図３では、ラックＲ１に、麻薬パックＩＭ１〜ＩＭ６が収容されている例が示される。各麻薬パックには、中に含まれるアイテムとしての麻薬を識別するためのアイテム識別情報が記録されたＲＦタグ（以下、「アイテムタグ」という。）を内蔵するラベルＬが取り付けられている。アイテムタグは、第２タグの一例である。各ラベルＬのおもて面には、貼り付け対象の麻薬パックに含まれる麻薬のアイテムコード(Item code)、アイテム名(Item Description)、有効期限(Expiry date)、および、ロット番号(Lot No.)が印字されている。アイテムタグは、第２タグの一例である。アイテムコードまたはアイテム名は、アイテム識別情報の一例である。
各ラベルＬの裏面には粘着層が形成されており、粘着層によって麻薬パックにラベルＬを取り付けられるように構成されている。ラベルＬは、おもて面への印字と同時にアイテムタグへのデータ書き込みを行うプリンタを使用して作製することができる。なお、ラベルＬにアイテムコード、アイテム名、有効期限、および、ロット番号の情報を印字することは必須ではなく、情報がラベルＬに全く印字されていなくてもよい。
【００３２】
各ラベルＬに内蔵されたアイテムタグには、各ラベルＬのおもて面に印字されたアイテムコード、アイテム名、有効期限、ロット番号、および、アイテムの初期含有量の各フィールドからなるデータ（以下、「アイテムデータ」という。）が記録されている。本実施形態では、麻薬パックに含まれる麻薬を特定するコードがアイテムコードの一例であり、当該麻薬の名称がアイテム名の一例である。本実施形態では、初期含有量は、未使用の麻薬パックに含まれる麻薬錠剤の数、または、麻薬分包の数である。
【００３３】
上述したように、各仕切り板には、アイテムタグに対して電波を発信するラックアンテナが内蔵されている。図３に示す例では、仕切り板Ｐ０，Ｐ１にそれぞれ内蔵されているラックアンテナＲＡ０，ＲＡ１は、ラックＲ１に収容されているすべてのアイテムのアイテムタグに向けて電波を発信し、当該アイテムタグからの電波（反射波）を受信する。アイテムタグからの電波には、アイテムタグに記録されているアイテムデータが含まれる。図３に示すように、ラックＲ１内の麻薬パックの位置やラベルＬの貼り付け位置によって、ラックＲ１内のアイテムタグは様々な位置を取りうることから、ラックＲ１内の麻薬パックのアイテムタグとの通信は、ラックＲ１の上下に設けられた２つの仕切り板Ｐ０，Ｐ１にそれぞれ内蔵された２つのラックアンテナＲＡ０，ＲＡ１によって行うように構成されている。
他のラックについても同様である。例えば、ラックＲ２内の麻薬パックのアイテムタグとの間の電波の送受信は、それぞれ、ラックアンテナＲＡ１，ＲＡ２によって行われ、ラックＲ３内の麻薬パックのアイテムタグとの間の電波の送受信は、それぞれ、ラックアンテナＲＡ２，ＲＡ３によって行われる。
【００３４】
（１−３）カードの構成およびその使用方法
次に、本実施形態のアイテム保管システムにおいて使用されるカードの構成およびカードの使用方法について、図４〜６を参照して説明する。
図４は、本実施形態のアイテム保管システムで使用されるユーザカードＵＣを説明する図である。図５は、本実施形態のアイテム保管システムで使用される処方箋カードＰＣを説明する図である。図６は、本実施形態に係るアイテム保管システムにおいて、ユーザがユーザカードＵＣまたは処方箋カードＰＣを使用する方法を説明する図である。
【００３５】
（１−３−１）ユーザカード
ユーザカードＵＣとは、保管庫１にアクセスするユーザを認証するためのカードである。
図４に例示するユーザカードＵＣのおもて面には、ユーザの顔写真、ユーザＩＤおよび名前についての情報が印字されている。ユーザカードＵＣにはＲＦタグ（「ユーザタグ」という。）が埋め込まれている。ユーザタグは、第３タグの一例である。
ユーザタグには、ユーザＩＤ、名前、所属、および、役職についてのデータ（以下、「ユーザデータ」という。）が記録されている。ユーザＩＤは、ユーザカードＵＣを使用するユーザの認証に使用されるデータである。名前、所属、および、役職についてのデータは任意的な情報であり、ユーザの認証を行うのに必須の情報ではない。
図６に示すように、ユーザがユーザカードＵＣを使用する場合、ユーザカードＵＣを保管庫１のアクセスアンテナ設置部１０にかざす（近接させる）ことで保管庫１にユーザカードＵＣを認識させる。
なお、ユーザカードＵＣにユーザＩＤ、名前、所属、および、役職等の情報を印字することは必須ではなく、情報がユーザカードＵＣに全く印字されていなくてもよい。
【００３６】
（１−３−２）処方箋カード
処方箋カードＰＣとは、患者についての情報と、その患者に投与すべき麻薬の情報について記録されたカードである。処方箋カードＰＣに記録された麻薬が含まれた麻薬パックを保管庫１から出庫し（つまり、麻薬パックを保管庫１から取り出し）、あるいは、保管庫１へ入庫する（つまり、麻薬パックを保管庫１に戻す）ときに使用される。
図５に示すように、処方箋カードＰＣにはＲＦタグ（「処方箋タグ」という。）が埋め込まれている。処方箋タグには、処方箋を特定する処方箋ナンバー（処方箋Ｎｏ．）、発行日付、患者ＩＤ、患者氏名、患者の性別、患者に投与すべき麻薬についてのアイテムコード、アイテム名（例えば、麻薬の名称）、および、アイテムの使用量（つまり、例えば錠剤数等の麻薬の使用量）のデータ（以下、「処方箋データ」という。）が記録されている。処方箋タグは、第１タグの一例である。使用量のデータは、使用量情報の一例である。
図６に示すように、ユーザが処方箋カードＰＣを使用する場合、処方箋カードＰＣを保管庫１のアクセスアンテナ設置部１０にかざす（近接させる）ことで保管庫１に処方箋カードＰＣを認識させる。
【００３７】
（１−４）フルスキャン
次に、実施形態に係るアイテム保管システムに設けられている処理の一つであるフルスキャンについて説明する。
「フルスキャン」とは、保管庫１内に保管されているすべての麻薬パックに取り付けられているアイテムタグに記録されたアイテムデータを読み出す処理である。本実施形態のアイテム保管システムにおいてフルスキャンを実行する条件は、保管庫１が起動されたこと、または、認証されたユーザがドア３を開状態から閉状態に変更したことである。また、前回のフルスキャンを実行してから所定の時間が経過したこと、または予め設定された時刻になったことを認識したことを条件としてもよい。その場合、定期的にフルスキャンを強制実行させる。
認証されたユーザがドア３を開状態から閉状態に変更した場合、当該ユーザが保管庫１からの麻薬パックの出庫、または、保管庫１への麻薬パックの入庫の作業、つまり、ユーザの１回のアクセスに対するトランザクションが終了したと考えられる。このタイミングでフルスキャンを実行することで、保管庫１に収容されている麻薬パックの最新の在庫内容を保管庫１が常時把握することができる。
【００３８】
（１−５）保管庫の内部構成
次に、本実施形態の保管庫１の内部構成について、図７を参照して説明する。図７は、本実施形態に係る保管庫の内部構成を示すブロック図である。
図７に示すように、実施形態の保管庫１は、制御部２０、リーダユニット２１、表示部２２、記憶部２３、音声出力部２４、ＵＳＢインタフェース２５、ＬＡＮインタフェース２６、センサ２７、ドアロック部２８、アクセスアンテナＡＡ、および、ラックアンテナ群ＲＡを含む。
【００３９】
制御部２０は、マイクロプロセッサ、ＲＯＭ(Read Only Memory)、および、ＲＡＭ(Random Access Memory)を主要な要素として構成される。ＲＯＭには、ＯＳ(Operating System)やアプリケーションプログラムが記録されており、マイクロプロセッサは、保管庫１の起動時にＲＯＭから読み出したプログラムを実行することによって、後述する保管庫１の様々な機能を実現する。ＲＯＭに記録されているアプリケーションプログラムとして、保管庫１のアイテムの管理を行うためのアイテム管理アプリケーションプログラム（以下、単に「アイテム管理アプリケーション」という。）が含まれる。制御部２０は、リアルタイムクロックＩＣを備え、現在時刻を常時計測している。
【００４０】
リーダユニット２１は、制御部２０とデータの送受信を行うように構成されている。リーダユニット２１は、第１リーダ、第２リーダ、および、第３リーダの一例である。
リーダユニット２１は、アクセスアンテナＡＡと接続され、アクセスアンテナＡＡから電波が放射されるようにアクセスアンテナＡＡに信号を送る。リーダユニット２１は、アクセスアンテナＡＡからデータを受信した場合に、当該データ（つまり、読み出したデータ）を制御部２０へ送信する。アクセスアンテナＡＡから制御部２０へ送信されるデータは、ユーザデータまたは処方箋データのいずれかである。
【００４１】
リーダユニット２１は、ラックアンテナ群ＲＡのラックアンテナＲＡ１〜ＲＡ７の各々と接続されており、各ラックアンテナから電波が放射されるように各ラックアンテナに信号を送る。リーダユニット２１は、ラックアンテナＲＡ１〜ＲＡ７の各々からデータを受信した場合に、当該データ（つまり、読み出したデータ）を制御部２０へ送信する。ラックアンテナＲＡ１〜ＲＡ７の各々から送信されるデータは、ラックＲ１〜Ｒ７の各々に収容されている麻薬パックＩＭに付着されているアイテムタグに記録されているアイテムデータである。
なお、制御部２０は、所定の条件を満たしたときにラックアンテナＲＡ１〜ＲＡ７が動作するようにリーダユニット２１を制御してもよい。所定の条件は、例えば、保管庫１が起動されたこと、または、ドア３の状態が開状態から閉状態に切り替わったことである。
【００４２】
リーダユニット２１は、センサ２７からのドア３の開閉状態を示すデータを受信し、当該データを制御部２０へ送信する。また、リーダユニット２１は、制御部２０からの制御信号に基づいて、ドアロック部２８に対してドア３の施錠（ロック）あるいは解錠（ロックの解除）を指示する信号を送信する。
【００４３】
表示部２２は、表示駆動回路（図示せず）および表示パネル２２ａを含み、制御部２０から送信される画像信号に基づいて画像を表示パネル２２ａに表示する。表示パネル２２ａは、例えばＬＣＤ(Liquid Crystal Display)パネルである。表示パネル２２ａに表示される画像には、リーダユニット２１によって読み出されたデータに基づく処理結果や、警告メッセージ等の各種メッセージが含まれる。表示部２２は、報知部の一例である。
また、本実施形態の例では、表示パネル２２ａは、ユーザによるタッチ入力を受け付けるタッチパネルであり、入力部の一例である。
【００４４】
記憶部２３は、例えばフラッシュメモリ等の不揮発性メモリであって、登録ユーザデータベース２３１、在庫データベース２３２、および、トランザクションログデータベース２３３を記憶する。記憶部２３は制御部２０から適宜アクセスされ、それによって各データベースが更新される。登録ユーザデータベース２３１、在庫データベース２３２、および、トランザクションログデータベース２３３の各構成については、後述する。
【００４５】
音声出力部２４は、信号処理回路（図示せず）およびスピーカ２４ａを含み、制御部２０から送信される音声信号に対して所定の信号処理を施した後に増幅し、音声メッセージとしてスピーカ２４ａから出力する。音声出力部２４は制御部２０によって音声による警告メッセージを出力することがある。音声出力部２４は、報知部の一例である。
【００４６】
ＵＳＢインタフェース２５は、ＷｉＦｉ（登録商標）等のIEEE802.11に準拠した無線ＬＡＮに対応した外部機器に接続され、インターネット等に接続するために設けられている。
ＬＡＮインタフェース２６は、有線ＬＡＮを通して外部機器に接続するために設けられている。
【００４７】
センサ２７は、ドア３の開閉状態を検出するセンサである。センサ２７は、例えば透過型あるいは反射型の光センサで構成することができる。センサ２７による検出結果は、リーダユニット２１から制御部２０へ逐次送信される。
【００４８】
ドアロック部２８は、制御部２０からリーダユニット２１を介した指令に応じてドア３の施錠または解錠を行う電気錠を含む。ドアロック部２８は、ロック機構の一例である。
【００４９】
（１−６）保管庫が管理するデータベース
次に、本実施形態のアイテム保管システムにおいて参照されるデータベースについて、図８〜１０を参照して説明する。
図８は、登録ユーザデータベース２３１のデータ構成を例示する図である。図９は、在庫データベース２３２のデータ構成を例示する図である。図１０は、トランザクションログデータベース２３３のデータ構成を例示する図である。
【００５０】
登録ユーザデータベース２３１は、保管庫１内へのアクセスを許可された登録済みのユーザ（以下、「登録ユーザ」という。）が記録されているデータベースである。図８に示す例では、登録ユーザデータベース２３１は、１件のレコードに対してユーザＩＤ、名前、所属、役職等の各フィールドのデータを含むデータベースである。登録ユーザデータベース２３１に設けられるフィールドは、ユーザカードＵＣのユーザタグに記録されているユーザデータのフィールド（図４参照）と同一であるか、またはその一部である。
登録ユーザデータベース２３１は、保管庫１の内部にアクセスしようとするユーザの認証を行うときに参照される。
なお、本実施形態では、ユーザカードＵＣに記録されているユーザＩＤが登録ユーザデータベース２３１に記録されているいずれかのユーザＩＤと一致するか否かによってアクセス許否を判断する場合について例示的に説明するが、この場合に限られない。ユーザカードＵＣ内にアクセス許否の情報が記録されており、当該情報に基づいてアクセス許否を直接判断するようにしてもよい。その場合、制御部２０がユーザデータを基にアクセス許否を判断すればよいので、登録ユーザデータベース２３１を設けなくてもよい。
【００５１】
在庫データベース２３２は、保管庫１内に収容されているすべての麻薬パックのデータが記録されているデータベースである。つまり、在庫データベース２３２のレコードは、麻薬パックごとに設けられている。各レコードには、対応する麻薬パックに含まれるアイテムコードとして麻薬のコード、アイテム名として麻薬の名称、麻薬の有効期限、ロット番号、および、在庫量の各フィールドのデータが含まれる。
各レコードの「在庫量」フィールドには、対応する麻薬パック内の在庫量（例えば、麻薬パックに錠剤が含まれている場合には錠剤の個数であり、麻薬パックに分包が含まれている場合には分包の個数）のデータが記録されている。
在庫データベース２３２は、保管庫１内に収容されているアイテムの、ユーザの１回のトランザクションの前後での変化を特定するために参照される。
【００５２】
トランザクションログデータベース２３３は、ユーザによる１回ずつのトランザクションの結果が日時の順に記録されているデータベースである。図１０に示す例では、１件のレコードとして、トランザクションＩＤ、処方箋Ｎｏ．、ユーザＩＤ、アイテムコード、ロット番号、作業コード、出庫時の在庫量、および、ログ日時の各フィールドのデータを含むデータベースである。
【００５３】
トランザクションログデータベース２３３において、「トランザクションＩＤ」フィールドには、ユーザによる１回のトランザクション、つまり、保管庫１のドア３を閉状態から開状態とした後に、再度ドア３を閉状態とするまでの期間の作業を識別するための識別情報が記録されている。「処方箋Ｎｏ．」フィールドには、トランザクションを開始するにあたって処方箋カードをアクセスアンテナ設置部１０にかざしたときに処方箋タグから読み出された処方箋Ｎｏ．の値が記録されている。
「ユーザＩＤ」フィールドには、トランザクションＩＤに対応するトランザクションにおいて、保管庫１にアクセスしたユーザの識別情報が記録されている。「アイテムコード」および「ロット番号」の各フィールドには、作業コード（入庫：０、出庫：１）に対応する麻薬パックのアイテムコードおよびロット番号が記録されている。
「出庫時の在庫量」フィールドには、麻薬パックが出庫されたときの当該麻薬パックの在庫データベース２３２上の「在庫量」フィールドの値が記録される。「出庫時の在庫量」フィールドの値は、出庫された麻薬パックが再度保管庫１に入庫されたときの麻薬の在庫量を更新するときの基礎となる。
「ログ日時」フィールドには、トランザクションＩＤに対応するトランザクションが完了した日時（例えば、ドア３を閉状態とした日時）が記録されている。
【００５４】
（１−７）アイテム保管システムにおいて実行される処理
次に、アイテム保管システムにおいて実行される処理について、図１１〜１５を参照して説明する。
図１１は、本実施形態に係る保管庫１の起動処理を示すフローチャートである。図１２は、本実施形態に係る保管庫１のアクセスアンテナ受信処理を示すフローチャートである。図１３は、本実施形態の麻薬パックの出庫処理を示すフローチャートである。図１４は、本実施形態の麻薬パックの入庫処理を示すフローチャートである。図１５は、本実施形態に係る保管庫１に対して麻薬の使用量を入力するときの画面遷移を例示する図である。
【００５５】
なお、以下の各処理の説明では言及しないが、保管庫１内の麻薬パックのアイテムタグに記録されたアイテムデータを読み出したときに当該アイテムデータが認識できないと判断された場合には、その麻薬パックが認識できないことを示す警告メッセージ（例えば、「認識できない麻薬パック（アイテム名：ａａａａａ）があります。取り除いてください。」というメッセージ）が表示パネル２２ａおよび／またはスピーカ２４ａから出力される。「アイテムデータが認識できない場合」とは、例えば、ロット番号が含まれていない、あるいはロット番号が適切なデータとして認識できない場合等である。
【００５６】
（１−７−１）アイテム保管システムの起動処理（図１１）
保管庫１の電源を起動すると、保管庫１の制御部２０はＯＳを立ち上げ、ＯＳ上で保管庫１のアイテムの管理を行うためのアイテム管理アプリケーションを読み出して起動し（Ｓ１０）、実行する。制御部２０は、アイテム管理アプリケーションを実行することで、以下で述べる処理を行う。
【００５７】
制御部２０は先ず、フルスキャンを実行する（Ｓ１２）。すなわち、制御部２０は、保管庫１内に収容されているすべての麻薬パックのアイテムタグに記録されているデータを読み出し、在庫データベース２３２に記録する（Ｓ１４）。制御部２０は、読み出されたデータに基づいて不適切な麻薬パック（アイテムの一例）が保管庫１内に収容されているか否か判定する（Ｓ１６）。不適切な麻薬パックとは、例えば、有効期限が切れた麻薬パックである。その場合、Ｓ１６の判定は、在庫データベース２３２に記録された「有効期限」フィールドの値が現在時刻よりも前となるレコードが存在するか否かに基づいて行われる。保管庫１内に不適切なアイテムがない場合（Ｓ１６：ＮＯ）、起動処理は終了する。
【００５８】
保管庫１内に不適切なアイテムがある場合（Ｓ１６：ＹＥＳ）、音声による警告メッセージが出力する（Ｓ１８）。具体的には、制御部２０は、スピーカ２４ａから警告メッセージの音声出力が行われるように音声出力部２４を制御する。
なお、保管庫１を起動後に所定時刻にフルスキャンを実行する場合には、図１１のフローチャートのＳ１２以降の処理を当該所定時刻に実行する。
【００５９】
（１−７−２）処方箋処理（図１２）
処方箋処理は、アイテム保管システムの起動処理の後、処方箋カードに基づいて、患者に麻薬を投与するために処方箋タグに記録されている麻薬が含まれる麻薬パックを保管庫１から出庫する（取り出す）処理と、いったん出庫した麻薬パックを保管庫１へ入庫する（返却する）処理とを含む。麻薬パックを保管庫１から出庫する作業、および、麻薬パックを保管庫１へ入庫する作業は、それぞれ個別のトランザクションである。
【００６０】
例えば医者等のユーザが処方箋カードＰＣを保管庫１のアクセスアンテナ設置部１０にかざした場合、保管庫１のアクセスアンテナＡＡは、ＲＦタグからのデータを受信する（Ｓ３０：ＹＥＳ）。そして保管庫１の制御部２０は、受信データが処方箋データである場合（Ｓ３２：ＹＥＳ）、ユーザが麻薬パックを保管庫１から出庫する（取り出す）作業、あるいは麻薬パックを保管庫１に入庫する（返却する）作業のいずれかの作業を行うのか判定する（Ｓ３４）。
【００６１】
Ｓ３４における判定処理は、トランザクションログデータベース２３３に基づいて行われる。すなわち、図１０に示したように、トランザクションログデータベース２３３には、トランザクションごとに（つまり、出庫または入庫の作業ごとに）その作業コード（０：入庫、１：出庫）が記録されている。そこで、制御部２０は、ログ日時の新しい順に、Ｓ３２で認識した処方箋データに含まれる処方箋Ｎｏ．をキーとしてレコード検索を行う。制御部２０は、当該処方箋Ｎｏ．が記録された直近のレコードにおける作業コードが「入庫」を示す場合、または、該当するレコードが存在しない場合には、ユーザが麻薬パックを出庫する（取り出す）と判断してアイテム出庫処理を実行する（Ｓ４０）。一方、制御部２０は、当該処方箋Ｎｏ．が記録された直近のレコードにおける作業コードが「出庫」を示す場合、ユーザが麻薬パックを入庫する（返却する）と判断してアイテム入庫処理を実行する（Ｓ５０）。
【００６２】
（１−７−３）アイテム出庫処理（図１３）
図１３は、図１２のＳ４０の詳細なフローチャートである。
アイテム出庫処理を実行する場合、制御部２０は先ず、ユーザカードをスキャンする指示が表示パネル２２ａに表示されるように、表示部２２を制御する（Ｓ４００）。Ｓ４００による表示に応じてユーザがユーザカードをアクセスアンテナ設置部１０にかざすことでアクセスアンテナＡＡがユーザデータを受信すると（Ｓ４０２：ＹＥＳ）、制御部２０は、ドア３が解錠されるようにドアロック部２８を制御し、それによってユーザがドア３を開状態とすることができるようになる。
【００６３】
なお、制御部２０は、Ｓ４０２においてユーザデータを受信した後、当該ユーザデータを基に認証処理を実行し、認証が成功した場合にドア３が解錠するようにドアロック部２８を制御してもよい。その場合、制御部２０は、Ｓ４０２で受信したユーザデータが登録ユーザデータベース２３１のいずれかのレコードのデータと一致する場合に、認証が成功したと判断する。
【００６４】
ユーザによってドア３が開状態とされると（Ｓ４０６：ＹＥＳ）、制御部２０は、Ｓ３２（図１２参照）で受信した処方箋データを基に、出庫すべきアイテムとして、取り出すべき麻薬パックが表示パネル２２ａに表示されるように、表示部２２を制御する（Ｓ４０８）。取り出すべき麻薬パックは、ドア３が開状態の間表示され、それによってユーザは、取り出すべき麻薬パックを誤ることなく取り出すことができる。
取り出すべき麻薬パックをユーザがすべて取り出してドア３を閉状態にすると（Ｓ４１２：ＹＥＳ）、制御部２０は、ドア３が施錠されるようにドアロック部２８を制御する（Ｓ４１４）。
【００６５】
ドア３が施錠されると、制御部２０はフルスキャンを実行する（Ｓ４１６）。すなわち、制御部２０は、保管庫１内に収容されているすべての麻薬パックのアイテムタグに記録されているデータを読み出す（Ｓ４１６）。ユーザによる出庫作業が完了した直後にフルスキャンを実行することで、ユーザの出庫作業と保管庫１内の在庫の変化とを関連付けることができる。
フルスキャンを実行した結果、制御部２０は、所定の警告発生条件を満たすか否かを判断する（Ｓ４１８）。警告発生条件は、以下の条件に限定されるものではないが、例えば以下の条件が挙げられる。
【００６６】
［警告発生条件］
（条件Ｃ１）麻薬パックが保管庫１内に入庫されたこと
（条件Ｃ２）Ｓ３２において認識された処方箋データに記述されていない麻薬が含まれる麻薬パックが出庫されたこと
（条件Ｃ３）有効期限が切れた麻薬パックが出庫されたこと、または、有効期限までの期間が所定期間内である麻薬パックが出庫されたこと
（条件Ｃ４）同一のアイテムコードの麻薬が含まれる麻薬パックのうち有効期限までの期間が最短ではないものが出庫されたこと（つまり、ユーザが、有効期限が近いものよりも有効期限が遠いものを出庫したこと）
（条件Ｃ５）保管庫１内に有効期限が切れた麻薬パックが存在すること
【００６７】
条件Ｃ１を満足するか否かを判定するために、制御部２０は、在庫データベース２３２に記録されているアイテムコードと、Ｓ４１６の実行結果に含まれるアイテムコードとを比較する。制御部２０は、両者を比較した結果、Ｓ４１６の実行結果にのみ含まれるアイテムコードが存在する場合には、麻薬パックが保管庫１内に入庫されたと判断する。
【００６８】
条件Ｃ２を満足するか否かを判定するために、制御部２０は、在庫データベース２３２に記録されている各アイテムコードと、Ｓ４１６の実行結果に含まれる各アイテムコードとを比較し、出庫された麻薬パックのアイテムコードを特定する。次いで制御部２０は、特定したアイテムコードと、Ｓ３２において認識された処方箋データに含まれるアイテムコードとが一致するか否か判定する。
【００６９】
条件Ｃ３を満足するか否かを判断するために、制御部２０は、Ｓ４１６の実行結果と、在庫データベース２３２とを比較することで、Ｓ４０４〜Ｓ４１４の間に出庫された麻薬パックを特定する。次いで制御部２０は、特定した麻薬パックのアイテムデータに含まれる有効期限の値と、現在時刻の値とを比較する。なお、条件Ｃ３における「所定期間」は、麻薬パックごとに個別に設定されていてもよい。
【００７０】
条件Ｃ４を満足するか否かを判断するために、制御部２０は、Ｓ４１６の実行結果と、在庫データベース２３２とを比較することで、Ｓ４０４〜Ｓ４１４の間に出庫された麻薬パックを特定する。次いで制御部２０は、在庫データベース２３２において出庫された麻薬パックに対応するアイテムコードの麻薬パックが複数記録されている場合に、出庫された麻薬パックの有効期限までの期間が最短であるか否か判定する。
【００７１】
条件Ｃ５を満足するか否かを判断するために、制御部２０は、Ｓ４１６の実行結果に含まれる各アイテムコードに対応する有効期限の値と、現在時刻の値とを比較する。
【００７２】
いずれかの警告発生条件を満たす場合には（Ｓ４１８：ＹＥＳ）、制御部２０は、警告発生条件に応じた警告メッセージを表示パネル２２ａおよび／またはスピーカ２４ａに出力するように表示部２２および／または音声出力部２４を制御し（Ｓ４２０）、Ｓ４２２へ進む。いずれの警告発生条件を満たさない場合には（Ｓ４１８：ＮＯ）、制御部２０は、警告メッセージを出力しないようにしてＳ４２２へ進む。
Ｓ４２２では制御部２０は、Ｓ４１６でのフルスキャンの実行結果に基づいて、トランザクションログデータベース２３３（トランザクションログＤＢ）および在庫データベース２３２（在庫ＤＢ）を更新し、その後アイテム出庫処理を終了させる。
【００７３】
Ｓ４２２のトランザクションログデータベース２３３の更新において、制御部２０は先ず、Ｓ４１６の直前に在庫データベース２３２に記録されていたデータと、Ｓ４１６でのフルスキャンの実行結果との差分に基づいて、出庫された麻薬パックを特定する。次いで制御部２０は、特定した麻薬パックのアイテムデータと、Ｓ４０２において受信済みのユーザデータに含まれるユーザＩＤとを関連付けて、トランザクションログデータベース２３３に、特定した麻薬パックの数のレコードを追加する。このとき、追加される各レコードの「トランザクションＩＤ」フィールドには、他のレコードの値と重複しない値が記録される。「ユーザＩＤ」フィールドにはＳ４０２で読み込まれたユーザデータに含まれるユーザＩＤの値が記録される。「アイテムコード」および「ロット番号」の各フィールドには上記特定した麻薬パックのアイテムデータに含まれるアイテムコードおよびロット番号の値が記録される。「作業コード」フィールドには「１」（出庫）が記録される。「ログ日時」フィールドには現在時刻の値が記録される。
「出庫時の在庫量」フィールドには、上記特定した麻薬パック（つまり、出庫された麻薬パック）について、在庫データベース２３２を更新する前の「在庫量」フィールドの値が記録される。
【００７４】
（１−７−４）アイテム入庫処理（図１４）
図１４は、図１２のＳ５０の詳細なフローチャートである。
アイテム入庫処理を実行する場合、制御部２０は先ず、ユーザカードをスキャンする指示が表示パネル２２ａに表示されるように、表示部２２を制御する（Ｓ５００）。Ｓ５００による表示に応じてユーザがユーザカードをアクセスアンテナ設置部１０にかざすことでアクセスアンテナＡＡがユーザデータを受信すると（Ｓ５０２：ＹＥＳ）、制御部２０は、ドア３が解錠されるようにドアロック部２８を制御し、それによってユーザがドア３を開状態とすることができるようになる。
【００７５】
なお、制御部２０は、Ｓ５０２においてユーザデータを受信した後、当該ユーザデータを基に認証処理を実行し、認証が成功した場合にドア３が解錠するようにドアロック部２８を制御してもよい。その場合、制御部２０は、Ｓ５０２で受信したユーザデータが登録ユーザデータベース２３１のいずれかのレコードのデータと一致する場合に、認証が成功したと判断する。
【００７６】
ユーザによってドア３が開状態とされると（Ｓ５０６：ＹＥＳ）、制御部２０は、Ｓ３２（図１２参照）で受信した処方箋データを基に、入庫すべきアイテムとして、返却すべき麻薬パックが表示パネル２２ａに表示されるように、表示部２２を制御する（Ｓ５０８）。なお、前述したように、アイテム入庫処理を実行すると判断した時点（図１２のＳ３４）で、Ｓ３２（図１２）において特定された処方箋Ｎｏ．が記録されたレコードであって作業コードが「入庫」となっている直近のレコードが特定されているか、または、当該処方箋Ｎｏ．が記録されたレコードが存在しないかのいずれかであることが分かっている。前者の場合に、Ｓ５０８において返却すべき麻薬パック（つまり、上記レコードに含まれる麻薬パック）が、ドア３が開状態の間表示され、それによってユーザは、返却すべき麻薬パックを誤ることなく返却することができる。後者の場合には、新しい麻薬パックの入庫であることを意味するため、返却すべき麻薬パックは表示されない。
【００７７】
Ｓ５０８において保管庫１の表示パネル２２ａの表示例が図１５の画像Ｇ１０である。画像Ｇ１０の例では、返却すべき２個の麻薬パックの名称（アイテム名）として「ａａａａａ」，「ｂｂｂｂｂ」が表示されている。
次いで制御部２０は、返却すべき麻薬パックごとに、麻薬の使用量の入力を受け付ける（Ｓ５１０）。図１５の画像Ｇ１０には、返却すべき麻薬パックごとに「使用量」の欄が設けられている。この「使用量」の欄を例えば指Ｆでタップすることで、画像Ｇ１０から画像Ｇ１１に遷移する。画像Ｇ１１は、タップ操作によって選択された麻薬パックの使用量（この例では、錠剤の数）を、テンキーを用いてタッチ入力することができるように構成されている。
【００７８】
返却すべき麻薬パックをユーザがすべて入庫し、当該麻薬パックの使用量の入力が完了した後にドア３を閉状態にすると（Ｓ５１２：ＹＥＳ）、制御部２０は、ドア３が施錠されるようにドアロック部２８を制御する（Ｓ５１４）。
【００７９】
ドア３が施錠されると、制御部２０はフルスキャンを実行する（Ｓ５１６）。すなわち、制御部２０は、保管庫１内に収容されているすべての麻薬パックのアイテムタグに記録されているデータを読み出す。ユーザによる入庫作業が完了した直後にフルスキャンを実行することで、ユーザの入庫作業と保管庫１内の在庫の変化とを関連付けることができる。
フルスキャンを実行した結果、制御部２０は、所定の警告発生条件を満たすか否かを判断する（Ｓ５１８）。警告発生条件は、以下の条件に限定されるものではないが、例えば以下の条件が挙げられる。
【００８０】
［警告発生条件］
（条件Ｃ６）麻薬パックが保管庫１から出庫されたこと
（条件Ｃ７）Ｓ３２において認識された処方箋データに記述されていない麻薬が含まれる麻薬パックが入庫されたこと
（条件Ｃ８）有効期限が切れた麻薬パックが入庫されたこと、または、有効期限までの期間が所定期間内である麻薬パックが入庫されたこと
（条件Ｃ９）保管庫１内に有効期限が切れた麻薬パックが存在すること
【００８１】
条件Ｃ６を満足するか否かを判定するために、制御部２０は、在庫データベース２３２に記録されているアイテムコードと、Ｓ５１６の実行結果に含まれるアイテムコードとを比較する。制御部２０は、両者を比較した結果、在庫データベース２３２にのみ記録されているアイテムコードが存在する場合には、麻薬パックが保管庫１から出庫されたと判断する。
【００８２】
条件Ｃ７を満足するか否かを判定するために、制御部２０は、在庫データベース２３２に記録されている各アイテムコードと、Ｓ５１６の実行結果に含まれる各アイテムコードとを比較し、入庫された麻薬パックのアイテムコードを特定する。次いで制御部２０は、特定したアイテムコードと、Ｓ３２において認識された処方箋データに含まれるアイテムコードとが一致するか否か判定する。
【００８３】
条件Ｃ８を満足するか否かを判断するために、制御部２０は、Ｓ５１６の実行結果と、在庫データベース２３２とを比較することで、Ｓ５０４〜Ｓ５１４の間に入庫された麻薬パックを特定する。次いで制御部２０は、特定した麻薬パックのアイテムデータに含まれる有効期限の値と、現在時刻の値とを比較する。なお、条件Ｃ８における「所定期間」は、麻薬パックごとに個別に設定されていてもよい。
【００８４】
条件Ｃ９を満足するか否かを判断するために、制御部２０は、Ｓ５１６の実行結果に含まれる各アイテムコードに対応する有効期限の値と、現在時刻の値とを比較する。
【００８５】
いずれかの警告発生条件を満たす場合には（Ｓ５１８：ＹＥＳ）、制御部２０は、警告発生条件に応じた警告メッセージを表示パネル２２ａおよび／またはスピーカ２４ａに出力するように表示部２２および／または音声出力部２４を制御し（Ｓ５２０）、Ｓ５２２へ進む。いずれの警告発生条件を満たさない場合には（Ｓ５１８：ＮＯ）、制御部２０は、警告メッセージを出力しないようにしてＳ５２２へ進む。
Ｓ５２２では制御部２０は、Ｓ５１６でのフルスキャンの実行結果に基づいて、トランザクションログデータベース２３３（トランザクションログＤＢ）および在庫データベース２３２（在庫ＤＢ）を更新し、その後アイテム入庫処理を終了させる。
【００８６】
Ｓ５２２のトランザクションログデータベース２３３の更新において、制御部２０は先ず、Ｓ５１６の直前に在庫データベース２３２に記録されていたデータと、Ｓ５１６でのフルスキャンの実行結果との差分に基づいて、入庫された麻薬パックを特定する。次いで制御部２０は、特定した麻薬パックのアイテムデータと、Ｓ５０２において受信済みのユーザデータに含まれるユーザＩＤとを関連付けて、トランザクションログデータベース２３３に、特定した麻薬パックの数のレコードを追加する。このとき、追加される各レコードの「トランザクションＩＤ」フィールドには、他のレコードの値と重複しない値が記録される。「ユーザＩＤ」フィールドにはＳ５０２で読み込まれたユーザデータに含まれるユーザＩＤの値が記録される。「アイテムコード」および「ロット番号」の各フィールドには上記特定した麻薬パックのアイテムデータに含まれるアイテムコードおよびロット番号の値が記録される。「作業コード」フィールドには「０」（入庫）が記録される。「ログ日時」フィールドには現在時刻の値が記録される。
【００８７】
Ｓ５２２の在庫データベース２３２の更新において、制御部２０は以下のようにして、入庫された麻薬パックに対応する「在庫量」フィールドの値を更新する。すなわち、制御部２０は先ず、入庫された麻薬パックが直前に出庫されたときのトランザクションログデータベース２３３のレコード（換言すれば、Ｓ３２において特定された処方箋Ｎｏ．が記録されたレコードであって作業コードが「入庫」となっている直近のレコード）を読み出す。次いで制御部２０は、読み出したレコードに含まれる「出庫時の在庫量」フィールドの値から、Ｓ５１０で受け付けた麻薬の使用量の値を減算した値を、入庫された麻薬パックに対応する、在庫データベース２３２の「在庫量」フィールドに書き込む。
なお、新しい麻薬パックの入庫である場合、つまり、Ｓ３２（図１２）において特定された処方箋Ｎｏ．が記録されたレコードが存在しない場合、制御部２０は、当該麻薬パックに対応する在庫データベース２３２の「在庫量」フィールドに、当該麻薬パックのアイテムデータに含まれる初期含有量の値を書き込む。
【００８８】
以上説明したように、本実施形態のアイテム保管システムによれば、１または複数の同一の麻薬（アイテムの一例）を含む麻薬パック（アイテム容器の一例）を複数保管するときに、麻薬パックごとに保管庫内の麻薬の在庫量を管理することができる。
【００８９】
（２）第２の実施形態
以下、本発明の情報処理システムの第２の実施形態に係るアイテム保管システムについて説明する。本実施形態のアイテム保管システムに含まれる保管庫１およびプリンタ８のハードウェア構成は、第１の実施形態において説明したものと同じである。第１の実施形態と異なるのは、在庫データベース２３２の「在庫量」フィールドの更新方法にある。
【００９０】
第１の実施形態では、ユーザからの入力情報に基づいてアイテムとしての麻薬の使用量の情報を取得し（図１４のＳ５１０参照）、取得した情報に基づいて在庫データベース２３２の「在庫量」フィールドの値を更新する場合について説明した。それに対し、本実施形態では、保管庫１の制御部２０は、図１２のＳ３２において受信した処方箋データに基づいて在庫データベース２３２の「在庫量」フィールドの値を更新する。
本実施形態のアイテム保管システムの処方箋処理は図示しないが、以下の点が第１の実施形態で説明したもの（図１２〜１４のフローチャート）と異なる。すなわち、図１４のアイテム出庫処理において、本実施形態ではＳ５１０の処理は不要である。その代わりＳ５２２において在庫データベース２３２を更新するときに、制御部２０は、Ｓ３２で受信した処方箋データ（図５参照）に含まれるアイテムコードごとの「使用量」フィールドの値の分だけ低下させるように、在庫データベース２３２の「在庫量」フィールドの値を更新する。
【００９１】
本実施形態のアイテム保管システムによれば、第１の実施形態のシステムと比較して、ユーザによる入力の煩雑さを防止しつつ、麻薬パックごとに保管庫内の麻薬の在庫量を管理することができるという利点がある。
【００９２】
（３）第３の実施形態
以下、本発明の情報処理システムの第３の実施形態に係るアイテム保管システムについて説明する。本実施形態のアイテム保管システムに含まれる保管庫１Ａは、第１の実施形態の保管庫１と比較して、以下の点が異なる。
すなわち、本実施形態の保管庫１Ａの内部の各ラックは、筐体２内において、麻薬パックを収容するために麻薬パックごとに割り当てられた１または複数の収容区画を備える。さらに保管庫１Ａの内部の各ラックは、収容区画ごとに、収容区画に割り当てられている麻薬パックの重量を検出する重量センサを備える。なお、本実施形態では、筐体２の内部には、収容区画ごとに、同一の麻薬が含まれた麻薬パックが１または複数収容されている。
【００９３】
図１６は、第３の実施形態に係る保管庫１Ａのラックの構成例を示す図である。図１６では、保管庫１Ａの内部の複数のラックのうち１つのラックＲ１について、その側断面とＸ−Ｘ断面とを示している。図１６に示す例では、１つのラックに対して３×４の１２個の収容区画Ｄ（１，１）〜Ｄ（４，３）が設けられており、各収容区画には、麻薬パックを１または複数収容できる構造となっている。各収容区画の底面部には重量センサＷＳが設けられており、それによって各収容区画に置かれた麻薬パックの総重量が検出される。図１６に示す例では、１つのラックに対して１２個の重量センサが設けられている。
【００９４】
なお、上述したように、本実施形態では、各ラックの収容区画ごとに、同一の麻薬が含まれた麻薬パックが置かれることが前提であるため、ユーザが誤った収容区画に麻薬パックを返却することがないように、各収容区画に、対応する麻薬の名称のラベルを貼り付けておくことが好ましい。
【００９５】
図１７は、第３の実施形態に係る保管庫１Ａの内部構成を示すブロック図である。保管庫１Ａは、保管庫１と比較して、重量センサユニット２９を含む点、および、記憶部２３Ａが記憶部２３に対して収容区画データベース２３４をさらに含む点で異なる。
重量センサユニット２９は、保管庫１Ａの内部の収容区画ごとに設けられたすべての重量センサＷＳ（図１６に示した例では、１２個／ラック×７（ラック）＝８４個）からの各検出値を取り込み、各検出値を制御部２０へ送信する。なお、収容区画の数よびレイアウトは、当業者によって適宜改変可能である。
【００９６】
図１８は、収容区画データベース２３４のデータ構成を例示する図である。図１８に示すように、収容区画データベース２３４では、各ラックの収容区画を特定する値と、収容区画に収容される麻薬パックに含まれる麻薬のアイテムコードと、が対応付けられている。収容区画データベース２３４は、各収容区画に収容された麻薬パックと、その重量の検出値とを対応付けるために参照される。
本実施形態では、ユーザが保管庫１Ａ内の各収容区画に収容させる麻薬パックの種類を変更する場合、表示パネル２２ａに対する入力に応じて、収容区画データベース２３４が適宜書き換えられるように構成されていることが好ましい。
【００９７】
本実施形態のアイテム保管システムの処方箋処理は、第１の実施形態で説明したもの（図１２〜１４）と比較して、アイテム入庫処理が異なる。図１９に、第３の実施形態に係るアイテム入庫処理のフローチャートを示す。なお、図１９のフローチャートの中で、図１４のフローチャートと同一の処理については同一の符合を付して重複説明を省略する。
図１９のアイテム出庫処理では、図１４に含まれるＳ５１０の処理は不要であり、その代わりＳ５１７の処理がフルスキャンの実行後に追加される。Ｓ５１７において制御部２０は、重量センサユニット２９から筐体２内の各収容区画に配置された重量センサの検出値を受信して読み込む。
【００９８】
Ｓ５２２において在庫データベース２３２を更新するときに、制御部２０は先ず、収容区画データベース２３４を参照して、各収容区画に対応付けられたアイテムコードと、アイテムコードに対応する麻薬パックの重量値と、を対応付ける。なお、麻薬パックごとに、内部に含まれる錠剤単品または分包単品の重量は一定であるから、麻薬パックとその中に含まれる麻薬の錠剤の個数または分包の個数との関係は既知である。そこで、制御部２０は、所定の対応テーブルあるいは所定の演算式を用いて、アイテムコードに対応する麻薬パックの重量値を、当該麻薬パックに含まれる麻薬の錠剤の個数または分包の個数に換算する。
次いで制御部２０は、在庫データベース２３２において、アイテムコードに対応する「在庫量」フィールドの値を、上記換算によって得られた、アイテムコードに対応する麻薬パックに含まれる麻薬の錠剤の個数または分包の個数に書き換える。これによって、アイテムコードに対応する麻薬パックごとに在庫量が更新される。
【００９９】
本実施形態のアイテム保管システムによれば、保管庫内に保管されている麻薬パックごとの重量値に基づいて麻薬の錠剤の個数または分包の個数の在庫量を精度良く管理することができる。また、本実施形態のアイテム保管システムによれば、第１および第２の実施形態とは異なり、重量値によって在庫量を算出しているため、麻薬パックが液状の麻薬が包含された容器である場合であっても在庫量を管理することができるようになる。
【０１００】
以上、本発明の実施形態について詳細に説明したが、本発明の範囲は上記の実施形態に限定されない。また、上記の実施形態は、本発明の主旨を逸脱しない範囲において、種々の改良や変更が可能である。また、上記の実施形態および変形例に記載された複数の技術的事項は、適宜組合せ可能である。
【０１０１】
上述した各実施形態では、フルスキャンを実行した後に警告発生条件を満たすか否かを判断する処理を実行する場合について説明した。この処理は必ずしも必須の処理ではないが、この処理を行うことで、以下の利点がある。
すなわち、条件Ｃ１，Ｃ６を設定することで、本来行うべき作業とは異なる作業を行っている場合にユーザに適時に報知することができる。
条件Ｃ２，Ｃ３，Ｃ５，Ｃ８，Ｃ９を設定することで、誤った薬を患者に投与することや、誤った量の薬を患者に投与すること、有効期限が切れた薬を患者に投与すること等を事前にユーザが認識することができ、あるいは、事後に直ちにユーザが認識することができる。
条件Ｃ４を設定することで、保管庫１内に同一の麻薬を含む麻薬パックが複数収容されている場合に、有効期限が早く到来する麻薬パックから順に使用されるようになるため、麻薬パックを効率良く使用することができる。
条件Ｃ７を設定することで、保管庫１内の麻薬パックの適切な管理を維持することができる。
【０１０２】
なお、上述した実施形態では、警告発生条件の例として、「保管庫１内に有効期限が切れた麻薬パックが存在すること」（条件Ｃ５，Ｃ９）を挙げたが、「現在時刻から有効期限までの時間が所定時間より短いこと」であってもよい。このとき、所定時間の長さは、保管対象の麻薬パックに応じて適宜決定することができる。
【０１０３】
上述した実施形態では、警告発生条件を満たした場合に、保管庫の表示および／または音声によってユーザに報知する例を説明したが、かかる報知方法に限られない。例えば保管庫１の制御部２０は、計億発生条件を満たしたと判断した場合、ＷｉＦｉ（登録商標）を経由して監督者へ電子メールが送信されるようにＵＳＢインタフェース２５が制御されるようにしてもよい。
【０１０４】
上述した各実施形態では、ユーザカードによる認証（ユーザ認証）が成功した場合に保管庫のドアを解錠する場合について説明したが、この場合に限られない。しかし、ユーザ認証が成功した場合に保管庫のドアを解錠することで、保管庫を使用するユーザを特定のユーザに制限することで、保管庫内のアイテムに対するアクセスを効果的に制限することができる。上述した実施形態において例示したように、アイテムが麻薬パックのような取り扱いに注意を要するアイテムの場合には、ユーザ認証を行うことは特に有効である。また、ユーザによる保管庫内の作業が完了した後に（つまり、ドアが閉状態となった後に）ドアを施錠することで、保管庫内部へのアクセス制限を確実に行うことができる。
【０１０５】
なお、在庫データベース２３２を設けずに各麻薬パックの在庫量を管理することもできる。例えば、各実施形態では、リーダユニット２１は、リーダライタ（Ｒ／Ｗ）ユニットであってもよい。そして、Ｒ／Ｗユニットは、麻薬パックに貼り付けられたラベルをアクセスアンテナ設置部１０にかざしたときに、アクセスアンテナＡＡを介してラベルに含まれるアイテムタグのデータ（アイテムデータ）を読み取り、あるいはアイテムタグに書き込みを行っても良い。この場合、アイテムデータ（図３）は、「初期含有量」に代えて「在庫量」のフィールドを設け、アイテムタグによって直接在庫量を管理することができる。
例えば、第１の実施形態では、フルスキャン（図１４のＳ５１６）の実行後に入庫された麻薬パックを特定し、特定した麻薬パックのアイテムタグのデータ（アイテムデータ）の「在庫量」フィールドの値がＳ５１０で受け付けられた麻薬パックの使用量の分だけ低下させるように「在庫量」フィールドの値を書き換える。
また、第２の実施形態では、Ｓ３４（図１２参照）でアイテム入庫（返却）と判断された後に、返却対象の麻薬パックを入庫前にアクセスアンテナ設置部１０にかざした場合には、Ｒ／Ｗユニットは、Ｓ３２（図１２参照）で読み出された処方箋データに含まれる「使用量」フィールドの値の分、アイテムデータの「在庫量」フィールドの値が低下するようにするように「在庫量」フィールドの値を書き換える。
以上のようにすることで、アイテムタグによって各麻薬パックの在庫量を管理することができ、在庫データベース２３２によって各麻薬パックの在庫量を管理しなくても済む。
【０１０６】
上述した各実施形態では、アイテムの例として麻薬、アイテム容器の例として麻薬パックを挙げたが、この例に限られない。他の例として、アイテムが血液、アイテム容器が血液バッグ等であってもよい。また、アイテムは、劇薬、向精神薬であって、アイテム容器がそれぞれ、劇薬パック、向精神薬パックであってもよい。
【符号の説明】
【０１０７】
１，１Ａ…保管庫
２…筐体
３…ドア
３ａ…ドアハンドル
４…キャスタ
１０…アクセスアンテナ設置部
２０…制御部
２１…リーダユニット
２２，２２Ａ…表示部
２２ａ…表示パネル
２３…記憶部
２３１…登録ユーザデータベース
２３２…在庫データベース
２３３…トランザクションログデータベース
２３４…収容区画データベース
２４…音声出力部
２４ａ…スピーカ
２５…ＵＳＢインタフェース
２６…ＬＡＮインタフェース
２７…センサ
２８…ドアロック部
Ｒ…ラック群
Ｒ１〜Ｒ７…ラック
Ｐ…仕切り板
ＲＡ…ラックアンテナ群
ＲＡ１〜ＲＡ７…ラックアンテナ
ＡＡ…アクセスアンテナ
Ｌ…ラベル
ＩＭ１〜ＩＭ６…アイテム
ＵＣ…ユーザカード
ＰＣ…処方箋カード
【図１】
0006486786.tif 000002
【図２】
0006486786.tif 000003
【図３】
0006486786.tif 000004
【図４】
0006486786.tif 000005
【図５】
0006486786.tif 000006
【図６】
0006486786.tif 000007
【図７】
0006486786.tif 000008
【図８】
0006486786.tif 000009
【図９】
0006486786.tif 000010
【図１０】
0006486786.tif 000011
【図１１】
0006486786.tif 000012
【図１２】
0006486786.tif 000013
【図１３】
0006486786.tif 000014
【図１４】
0006486786.tif 000015
【図１５】
0006486786.tif 000016
【図１６】
0006486786.tif 000017
【図１７】
0006486786.tif 000018
【図１８】
0006486786.tif 000019
【図１９】
0006486786.tif 000020