(57)【要約】【課題】手間を掛けずに簡単、且つ正確に管理する。【解決手段】運搬資材管理プログラムは、運搬資材の識別情報を受け付ける第１受付ステップと、受け付けられた識別情報を記憶手段に記憶させる第１記憶ステップと、運搬資材に関する付加情報を受け付ける第２受付ステップと、識別情報が受け付けられたのと略同時に付加情報が受け付けられたか否かを判断する判断ステップと、判断ステップにより、識別情報と付加情報が略同時に受け付けられたと判断された場合に、付加情報を識別情報に関連付けて記憶手段に記憶させる第２記憶ステップと、付加情報が受け付けられた際に、第１記憶ステップにより記憶手段に記憶された識別情報のうち、付加情報が第２記憶ステップにより関連付けられていない識別情報を選択する選択ステップと、選択ステップにより選択された識別情報に関連付けて、付加情報を記憶手段に記憶させる第３記憶ステップと、からなる。【選択図】図１０
2018018380.tif 000002
【特許請求の範囲】
【請求項１】
情報を書き換え可能に記憶する記憶装置と、運搬資材を識別する識別情報の入力を受け付ける第１入力装置と、前記運搬資材に関する付加情報の入力を受け付ける第２入力装置と、を備える電子計算機の演算装置に実行される運搬資材管理プログラムにおいて、
前記第１入力装置を介して前記識別情報を受け付ける第１受付ステップと、
その第１受付ステップにより受け付けられた識別情報を前記記憶装置に記憶させる第１記憶ステップと、
前記第２入力装置を介して前記付加情報を受け付ける第２受付ステップと、
前記第１受付ステップにより識別情報が受け付けられたのと略同時に前記第２受付ステップにより前記付加情報が受け付けられたか否かを判断する判断ステップと、
その判断ステップにより、前記第１受付ステップにより識別情報が受け付けられたのと略同時に前記第２受付ステップによって前記付加情報が受け付けられたと判断された場合に、第２受付ステップにより受け付けられた付加情報を前記第１受付ステップにより受け付けられた識別情報に関連付けて前記記憶装置に記憶させる第２記憶ステップと、
前記第２受付ステップにより前記付加情報が受け付けられた際に、前記第１記憶ステップにより前記記憶装置に記憶された識別情報のうち、前記第２記憶ステップによって前記付加情報が関連付けられていない識別情報を選択する選択ステップと、
その選択ステップにより選択された識別情報に関連付けて、前記第２受付ステップにより受け付けられた付加情報を前記記憶手段に記憶させる第３記憶ステップと、を、
前記演算装置に実行させるものであることを特徴とする運搬資材管理プログラム。
【請求項２】
前記電子計算機は時刻を取得可能な時刻取得装置を備え、
前記第１受付ステップにより識別情報が受け付けられた際の時刻を前記時刻取得装置により取得する時刻取得ステップを前記演算装置に実行させるものであって、
前記第１記憶ステップは、
前記時刻取得ステップで取得された時刻を関連付けて、前記第１受付ステップにより受け付けられた識別情報を前記記憶装置に記憶させるものであり、
前記選択ステップは、
前記第１記憶ステップにより識別情報に関連付けられた時刻が所定の時刻以降であることを条件として、前記記憶装置に記憶された識別情報を選択するものであることを特徴とする請求項１記載の運搬資材管理プログラム。
【請求項３】
情報を書き換え可能に記憶する記憶装置と、運搬資材を識別する識別情報の入力を受け付ける第１入力装置と、前記運搬資材に関する付加情報の入力を受け付ける第２入力装置と、を備える運搬資材管理装置において、
前記第１入力装置を介して前記識別情報を受け付ける第１受付手段と、
その第１受付手段により受け付けられた識別情報を前記記憶装置に記憶させる第１記憶手段と、
前記第２入力装置からの前記付加情報の入力を受け付ける第２受付手段と、
前記第１受付手段により識別情報が受け付けられたのと略同時に前記第２受付手段により前記付加情報が受け付けられたか否かを判断する判断手段と、
その判断手段により、前記第１受付手段により識別情報が受け付けられたのと略同時に前記第２受付手段によって前記付加情報が受け付けられたと判断された場合に、第２受付手段により受け付けられた付加情報を前記第１受付手段により受け付けられた識別情報に関連付けて前記記憶装置に記憶させる第２記憶手段と、
前記第２受付手段により前記付加情報の入力が受け付けられた際に、前記第１記憶手段により前記記憶装置に記憶された識別情報のうち、前記第２記憶手段により前記付加情報が関連付けられていない識別情報を選択する選択手段と、
その選択手段により選択された識別情報に関連付けて、前記第２受付手段により受け付けられた付加情報を前記記憶装置に記憶される第３記憶手段と、を、
前記演算装置に実行させるものであることを特徴とする運搬資材管理装置。
【請求項４】
時刻を取得可能な時刻取得装置と、
前記第１受付手段により識別情報が受け付けられた際の時刻を前記時刻取得装置により取得する時刻取得手段と、を備え、
前記第１記憶手段は、
前記時刻取得手段で取得された時刻を関連付けて前記第１受付手段により受け付けられた識別情報を前記記憶装置に記憶させるものであり、
前記選択手段は、
前記第１記憶手段により識別情報に関連付けられた時刻が所定の時刻以降であることを条件として、前記記憶装置に記憶された識別情報を選択するものであることを特徴とする請求項３記載の運搬資材管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、荷物等の運搬に用いる運搬資材の管理を行う運搬資材管理プログラムおよび運搬資材管理装置に関する。
【背景技術】
【０００２】
運搬資材の一例である通い箱の回収にかかる管理システムとして、各通い箱に、個々の通い箱の識別情報ＩＤが記録され、非接触で情報の読み取りが可能なＩＣタグを取付けて管理するシステムが提案されている。この管理システムは、製品の出荷部署に備えられ、通い箱に取付けられたＩＣタグに記憶された該通い箱に付された固有の識別情報を読み取る出荷側端末と、通い箱の回収部署に備えられ、回収された通い箱のＩＣタグに記憶された識別情報を読み取る回収側端末と、各々の端末で読み取った識別情報を記録する通い箱管理データベースと、からなり、該通い箱管理データベースにおいて、前記出荷側端末で読み取った識別情報と回収側端末で読み取った識別情報とを比較することで、通い箱の回収の確認が行える。
【０００３】
この管理システムにおいて、前記出荷側端末には、通い箱の行先と出荷日付を前記通い箱管理データベースに記録する関連情報記録手段を備えさせ、前記通い箱管理データベースには、行先別に通い箱の現在個数を抽出する行先別個数抽出手段を備えさせることにより、通い箱の回収の管理に加え、行先別に通い箱の現在個数の管理が行える通い箱回収管理システムとすることができる。
【０００４】
この構成によると、通い箱の識別情報の記録手段として非接触で情報の読み取りが可能なＩＣタグを用いるため、通い箱の回収の管理が、入力操作に手間を掛けずに簡単に行えるばかりでなく、識別情報と行先と集荷日付などの関連情報との関連付けができることから、管理者において、通い箱の行先情報を含めた回収状況がより一層的確に把握でき、回収の徹底が図れるようになる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−０２７７７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところが、従来の通い箱回収管理システムでは、通い箱の回収の管理に加え、通い箱の行先と集荷日付などの関連情報を合わせて管理する場合、出荷側端末に前記関連情報記録手段を備えさせ、該関連情報記録手段に対して、予め記録されたリストから手入力で選択することなどで行先データを作成し、日付は自動入力することなどで、ＩＣタグから読み取ったデータに行先と出荷日付を関連付けて前記通い箱管理データベースに送信する必要があり（特許文献１の段落００２０等）、非常に手間がかかるといった問題があった。また、行先と集荷日付などの関連情報を、予め記録されたリストから手入力で選択する構成であるため、作業者が選択を間違えるなどにより、誤ったデータが関連付けられた状態で出荷されてしまうと言った問題もあった。
【０００７】
更に言えば、通い箱の回収管理をベルトコンベアなどによる流れ作業で行なう場合を考えると、行先と集荷日付などの関連情報の関連付けがなされずに、通い箱が後工程へ流れて行ってしまう恐れもあった。
【０００８】
本発明は、上記の問題点を解決するためになされたものであり、入力作業に手間を掛けずに通い箱のような運搬資材の管理が簡単に行うことができるばかりでなく、夫々の運搬資材に対して、行先や出荷日付などの関連情報の関連付けが、手入力などの手間を掛けずに簡単、且つ確実に行なえる、より利便性の高い運搬資材管理システム及び運搬資材管理装置を提供することを目的とする。また本願発明の他の目的は、例え関連付けが成されなかった通い箱があった場合でも、遡及的に関連情報の関連付けができることでより正確な運用が行える運搬資材管理システム及び運搬資材管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の運搬資材管理プログラムにあっては、情報を書き換え可能に記憶する記憶装置と、運搬資材を識別する識別情報の入力を受け付ける第１入力装置と、前記運搬資材に関する付加情報の入力を受け付ける第２入力装置と、を備える電子計算機の演算装置に実行される運搬資材管理プログラムにおいて、前記第１入力装置を介して前記識別情報を受け付ける第１受付ステップと、その第１受付ステップにより受け付けられた識別情報を前記記憶装置に記憶させる第１記憶ステップと、前記第２入力装置を介して前記付加情報を受け付ける第２受付ステップと、前記第１受付ステップにより識別情報が受け付けられたのと略同時に前記第２受付ステップにより前記付加情報が受け付けられたか否かを判断する判断ステップと、その判断ステップにより、前記第１受付ステップにより識別情報が受け付けられたのと略同時に前記第２受付ステップによって前記付加情報が受け付けられたと判断された場合に、第２受付ステップにより受け付けられた付加情報を前記第１受付ステップにより受け付けられた識別情報に関連付けて前記記憶装置に記憶させる第２記憶ステップと、前記第２受付ステップにより前記付加情報が受け付けられた際に、前記第１記憶ステップにより前記記憶装置に記憶された識別情報のうち、前記第２記憶ステップによって前記付加情報が関連付けられていない識別情報を選択する選択ステップと、その選択ステップにより選択された識別情報に関連付けて、前記第２受付ステップにより受け付けられた付加情報を前記記憶手段に記憶させる第３記憶ステップと、を、前記演算装置に実行させるものであることを特徴とする。
【００１０】
また、電子計算機を、時刻を取得可能な時刻取得装置を備えるものとした上で、運搬資材管理プログラムを、前記第１受付ステップにより識別情報が受け付けられた際の時刻を前記時刻取得装置により取得する時刻取得ステップを前記演算装置に実行させるものであって、前記第１記憶ステップは、前記時刻取得ステップで取得された時刻を関連付けて、前記第１受付ステップにより受け付けられた識別情報を前記記憶装置に記憶させるものであり、前記選択ステップは、前記第１記憶ステップにより識別情報に関連付けられた時刻が所定の時刻以降であることを条件として、前記記憶装置に記憶された識別情報を選択するものとすることが提案される。
【００１１】
本発明の運搬資材管理装置にあっては、情報を書き換え可能に記憶する記憶装置と、運搬資材を識別する識別情報の入力を受け付ける第１入力装置と、前記運搬資材に関する付加情報の入力を受け付ける第２入力装置と、を備える運搬資材管理装置において、前記第１入力装置を介して前記識別情報を受け付ける第１受付手段と、その第１受付手段により受け付けられた識別情報を前記記憶装置に記憶させる第１記憶手段と、前記第２入力装置からの前記付加情報の入力を受け付ける第２受付手段と、前記第１受付手段により識別情報が受け付けられたのと略同時に前記第２受付手段により前記付加情報が受け付けられたか否かを判断する判断手段と、その判断手段により、前記第１受付手段により識別情報が受け付けられたのと略同時に前記第２受付手段によって前記付加情報が受け付けられたと判断された場合に、第２受付手段により受け付けられた付加情報を前記第１受付手段により受け付けられた識別情報に関連付けて前記記憶装置に記憶させる第２記憶手段と、前記第２受付手段により前記付加情報の入力が受け付けられた際に、前記第１記憶手段により前記記憶装置に記憶された識別情報のうち、前記第２記憶手段により前記付加情報が関連付けられていない識別情報を選択する選択手段と、その選択手段により選択された識別情報に関連付けて、前記第２受付手段により受け付けられた付加情報を前記記憶装置に記憶される第３記憶手段と、を、前記演算装置に実行させるものであることを特徴とする。
【００１２】
また、該運搬資材管理装置を、時刻を取得可能な時刻取得装置と、前記第１受付手段により識別情報が受け付けられた際の時刻を前記時刻取得装置により取得する時刻取得手段と、を備え、前記第１記憶手段は、前記時刻取得手段で取得された時刻を関連付けて前記第１受付手段により受け付けられた識別情報を前記記憶装置に記憶させるものであり、前記選択手段は、前記第１記憶手段により識別情報に関連付けられた時刻が所定の時刻以降であることを条件として、前記記憶装置に記憶された識別情報を選択するものとすることが提案される。
【発明の効果】
【００１３】
本発明の運搬資材管理プログラムによれば、第１受付ステップにより運搬資材を識別する識別情報が受け付けられたのと略同時に第２受付ステップにより運搬資材に関する付加情報が受け付けられたと判断ステップにより判断されると、第１記憶ステップにより記憶装置に記憶された識別情報に関連付けて、略同時に受け付けられた付加情報が第２記憶ステップにより記憶装置に記憶される。即ち、識別情報と付加情報とが略同時に受け付けられた場合には、記憶装置に該識別情報と該付加情報とが関連付けて記憶されるので、運搬資材に関する情報の利便性が高まる。第２受付ステップにより付加情報が受け付けられた際、記憶装置に記憶された識別情報のうち、付加情報が関連付けられていない識別情報が選択ステップにより選択され、該選択された識別情報に対して、第２受付ステップにより受け付けられた付加情報が第３記憶ステップにより関連付けて記憶装置に記憶される。即ち、判断ステップにより、識別情報と略同時に付加情報が第２受付ステップにより受け付けられていないと判断された場合、第２記憶ステップによっては識別情報に関連付けて付加情報が記憶装置に記憶されないが、選択ステップおよび第３記憶ステップにより、以前に付加情報が関連付けられなかった識別情報に対して、後から第２受付ステップで受け付けられた付加情報が関連付けられる。したがって、識別情報に対する付加情報の関連付けを遡及的に実施することができるので、運搬資材に関する情報を記憶装置に精度よく保持させることができるとの効果がある。
【００１４】
また、識別情報に対して第１受付ステップにより識別情報が受け付けられた際の時刻が時刻取得ステップにより取得され、該取得された時刻を関連付けられた識別情報が第１記憶ステップにより記憶装置に記憶される。選択ステップでは、記憶装置において識別情報に関連付けられた時刻が所定の時刻以降であることを条件として識別情報が選択される。即ち、前述した選択ステップおよび第３記憶ステップによる識別情報に対する付加情報の遡及的な関連付けを、第１受付ステップにより識別情報が受け付けられてから所定の期間内に限定して実施することができるので、際限なく付加情報が識別情報に関連付けられることを防止できる。よって、記憶手段に記憶される運搬資材に関する情報の精度を一層向上できるとの効果がある。
【００１５】
本発明の運搬資材管理装置よれば、第１受付手段により運搬資材を識別する識別情報が受け付けられたのと略同時に第２受付手段により運搬資材に関する付加情報が受け付けられたと判断手段により判断されると、第１記憶手段により記憶装置に記憶された識別情報に関連付けて、略同時に受け付けられた付加情報が第２記憶手段により記憶装置に記憶される。即ち、識別情報と付加情報とが略同時に受け付けられた場合には、記憶装置に該識別情報と該付加情報とが関連付けて記憶されるので、運搬資材に関する情報の利便性が高まる。第２受付手段により付加情報が受け付けられた際、記憶装置に記憶された識別情報のうち、付加情報が関連付けられていない識別情報が選択手段により選択され、該選択された識別情報に対して、第２受付手段により受け付けられた付加情報が第３記憶手段により関連付けられて記憶装置に記憶される。即ち、判断手段により、識別情報と略同時に付加情報が第２受付手段により受け付けられていないと判断された場合、第２記憶手段によっては識別情報に関連付けて付加情報が記憶装置に記憶されないが、選択手段および第３記憶手段により、以前に付加情報が関連付けられなかった識別情報に対して、後から第２受付手段で受け付けられた付加情報が関連付けられる。したがって、識別情報に対する付加情報の関連付けを遡及的に実施することができるので、運搬資材に関する情報を記憶装置に精度よく保持させることができるとの効果がある。
【００１６】
また、識別情報に対して第１受付手段により識別情報が受け付けられた際の時刻が時刻取得手段により取得され、該取得された時刻を関連付けられた識別情報が第１記憶手段により記憶装置に記憶される。選択手段では、記憶装置において識別情報に関連付けられた時刻が所定の時刻以降であることを条件として、識別情報が選択される。即ち、前述した選択手段および第３記憶手段による識別情報に対する付加情報の遡及的な関連付けを、第１受付手段により識別情報が受け付けられてから所定の期間内に限定して実施することができるので、際限なく付加情報が識別情報に関連付けられることを防止できる。よって、記憶装置に記憶される運搬資材に関する情報の精度を一層向上できるとの効果がある。
【図面の簡単な説明】
【００１７】
【図１】（ａ）は通い箱管理システム１の概要を示す説明図であり、（ｂ）は受入リーダー８０ａまたは出荷リーダー８０ｂからコンピューター１０が受信する読取情報２００の構成を示す模式図である。
【図２】通い箱管理システム１の電気的構成を示す模式図である。
【図３】データベース１７に記憶されるテーブルの構成を示す模式図であり、（ａ）は通い箱テーブル１７ａを、（ｂ）は種別テーブル１７ｂを、（ｃ）は履歴テーブル１７ｃを、それぞれ示すものである。
【図４】通い箱管理システム１においてモニター３０に表示される画面の模式図であり、（ａ）は読取中画面３００を、（ｂ）は機能選択画面３２０を、それぞれ示すものである。
【図５】通い箱管理システム１においてモニター３０に表示される画面の模式図であり、（ａ）は履歴表示画面３３０を、（ｂ）は不足予測画面３４０を、それぞれ示すものである。
【図６】通い箱管理プログラム１５ｂに基づいてＣＰＵ１２が実行するメイン処理Ｓ１００のフローチャートである。
【図７】通い箱管理プログラム１５ｂに基づいてＣＰＵ１２が実行する読取処理Ｓ２００のフローチャートである。
【図８】通い箱管理プログラム１５ｂに基づいてＣＰＵ１２が実行する更新処理Ｓ３００のフローチャートである。
【図９】通い箱管理プログラム１５ｂに基づいてＣＰＵ１２が実行する履歴記録処理Ｓ４００のフローチャートである。
【図１０】通い箱管理プログラム１５ｂに基づいてＣＰＵ１２が実行する遡及更新処理Ｓ５００のフローチャートである。
【図１１】通い箱管理プログラム１５ｂに基づいてＣＰＵ１２が実行する機能選択処理Ｓ１０００のフローチャートである。
【図１２】通い箱管理プログラム１５ｂに基づいてＣＰＵ１２が実行する履歴表示処理Ｓ１１００のフローチャートである。
【図１３】通い箱管理プログラム１５ｂに基づいてＣＰＵ１２が実行する不足予測処理Ｓ１２００のフローチャートである。
【発明を実施するための形態】
【００１８】
本願に係る発明（以下「本発明」と称す）の実施例として、通い箱管理システム１を説明する。通い箱管理システム１は、拠点間での物品の流通において、該物品を移送のために収容する箱型の資材（以下「通い箱」と称す）９０を管理するための情報処理システムである。なお、本願において請求項の「運搬資材管理プログラム」には後述する通い箱管理プログラム１５ｂが、「運搬資材管理装置」には後述するコンピューター１０が、それぞれ相当する。
【００１９】
図１（ａ）は、本実施例の通い箱管理システム１の概要についての説明図である。通い箱管理システム１が管理の対象とする通い箱９０は、倉庫１００の内外を流通するものであって、倉庫１００内で荷物（不図示）を収容された通い箱９０は出荷場１０２から倉庫１００の外へと出荷され、倉庫１００の外部で荷物が取り出された通い箱９０は、受入場１０１へと返却される。受入場１０１に返却された通い箱９０は再び倉庫１００内を流通して出荷場１０２から出荷される。即ち、通い箱９０は、図１（ａ）中に矢印で示すように、倉庫１００の内外を循環するものである。以下、通い箱９０が受入場１０１および出荷場１０２を経由して循環する態様を「循環流通」と表現し、一の通い箱９０が受入場１０１を出て、再度受入場１０１に到達することを循環流通の１回と数える。なお、新規に追加される通い箱９０は、受入場１０１から循環流通を開始するものとする。
【００２０】
通い箱９０は、その通い箱９０の個々を識別可能な情報である通い箱ＩＤ９１ａを記憶する通い箱タグ９１が貼付される。図１（ａ）においては、通い箱９０を識別する通い箱ＩＤ９１ａとして「Ｂ００１」の値が例示されている。
【００２１】
また、受入場１０１または出荷場１０２で作業を行う従業者が所持する従業者カード９５には、従業者の個々を識別可能な情報である従業者ＩＤ９６ａを記憶する従業者タグ９６が内蔵される。図１（ａ）においては、従業者を識別する従業者ＩＤ９６ａとして「Ｓ００１」の値が例示されている。
【００２２】
通い箱タグ９１および従業者タグ９６は、いずれもＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｅｒ）タグとして一般に知られる記憶媒体であり、無線通信によって記憶する情報が読み取られるものである。通い箱タグ９１および従業員タグ９６からは、後述するアンテナ８２ａ、８２ｂによって、それぞれ記憶する通い箱ＩＤ９１ａ、従業者ＩＤ９６ａが読み取られる。
【００２３】
通い箱管理システム１は、図１（ａ）に示すように、コンピューター１０に対し、受入リーダー８０ａおよび出荷リーダー８０ｂがＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）５０を介して接続されて構成される。
【００２４】
受入リーダー８０ａは、受入場１０１に通い箱９０が到着したことを示す情報をコンピューター１０に送信するための装置である。換言すれば、受入リーダー８０ａは通い箱管理システム１において、通い箱９０が倉庫１００の外部から内部へと返却されたことを認識するための装置である。
【００２５】
受入リーダー８０ａにはセンサー８１ａとアンテナ８２ａとが接続される。センサー８１ａは光電センサーであり、通い箱９０が所定の位置に存在する場合に、所定の電気的信号を受入リーダー８０ａに入力する。受入リーダー８０ａはセンサー８１ａからの電気的信号の入力を受けて、アンテナ８２ａにセンサー８１ａが検出した位置に存在する通い箱９０の通い箱タグ９１から、通い箱ＩＤ９１ａを読み取らせる。アンテナ８２ａが読み取った通い箱ＩＤ９１ａは、受入リーダー８０ａに入力される。
【００２６】
また、受入リーダー８０ａは、アンテナ８２ａに通い箱ＩＤ９１ａを読み取らせるのと同時に、近傍に存在する従業者カード９５の従業者タグ９６から、従業者ＩＤ９６ａを読み取らせる。これは、通い箱９０の返却を受け入れた時点でいずれの従業者が受入場１０１で作業をしていたかを記録するためのものであり、詳細については後述する。アンテナ８２ａが読み取った従業者ＩＤ９６ａは、通い箱ＩＤ９１ａと同様に、受入リーダー８０ａに入力される。なお、アンテナ８２ａは、近傍に従業者タグ９６が存在しない場合、受入リーダー８０に従業者ＩＤ９６ａに相当する情報を入力しない。
【００２７】
受入リーダー８０ａは、アンテナ８２ａに読み取らせた通い箱ＩＤ９１ａおよび従業者ＩＤ９６ａを、ＬＡＮ５０を介してコンピューター１０へと送信する。図１（ｂ）は、受入リーダー８０ａからコンピューター１０へと送信される情報である読取情報２００の構成図である。読取情報２００は、ＬＡＮ５０を介して送受信される情報であり、通い箱ＩＤ２０１および従業員ＩＤ２０２を内包する。
【００２８】
受入リーダー８０ａは読取情報２００の通い箱ＩＤ２０１にアンテナ８２ａに読み取らせた通い箱ＩＤ９１ａを、従業者ＩＤ２０２にアンテナ８２ａに読み取らせた従業者ＩＤ９６ａを、それぞれ設定して当該読取情報２００をコンピューター１０へと送信する。なお、前述した通り、アンテナ８２ａは従業者ＩＤ９６ａを読み取らない場合がある。その場合、読取情報２００の従業者ＩＤ２０２は、受入リーダー８０ａによってＮＵＬＬ値に設定されてコンピューター１０へと送信される。
【００２９】
なお、「ＮＵＬＬ値」とは、値が存在しないことを示す特別の値のことであり、以下の説明においても同様である。
【００３０】
図１（ａ）に示す出荷リーダー８０ｂは、出荷場１０２に通い箱９０が到着したことを示す情報をコンピューター１０に送信するための装置である。換言すれば、出荷リーダー８０ｂは、通い箱９０が倉庫１００の内部から外部へと出荷されることを識別するための装置である。出荷リーダー８０ｂの構成、役割および動作については、前述した受入リーダー８０ａに対して、センサー８１ａに代えてセンサー８１ｂであり、アンテナ８１ａに代えてアンテナ８１ｂであることを除いて同様であるので、説明を省略する。
【００３１】
次に図２を参照して通い箱管理システム１の電気的構成を説明する。図２は通い箱管理システム１を構成するコンピューター１０等の電気的構成を示す模式図である。なお、以下の説明において記憶装置や記憶領域に対して「設定する」または「更新する」との表現は、書き換え可能な記憶装置または記憶領域に情報を記憶させることを意味する。
【００３２】
コンピューター１０は、ＣＰＵ１２、ＲＯＭ１３、ＲＡＭ１４、ハードディスク１５、時計１８およびＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１９を備え、これらが相互にバス１１を介して接続される。
【００３３】
ＣＰＵ１２は、中央演算装置であり、コンピューター１０における演算やバス１１を介して接続されるハードディスク１５等の装置の制御を行うものである。ＲＯＭ９９は、読取専用の不揮発性記憶装置であり、ＣＰＵ１２がコンピューター１０の起動時に実行するためのプログラム等（図示せず）が記憶される。
【００３４】
ＲＡＭ１４は、情報を読み書き可能な揮発性の記憶装置である。後述する通い箱管理プログラム１５ｂがＣＰＵ１２によって実行される際、ＲＡＭ１４には、遡及時間メモリー１４ａ、工程メモリー１４ｂ、通い箱ＩＤメモリー１４ｃ、従業者ＩＤメモリー１４ｄ、現在日時メモリー１４ｅ、受入従業者ＩＤメモリー１４ｆ、出荷従業者ＩＤメモリー１４ｇ、種別メモリー１４ｈ、稼働数メモリー１４ｉ、滞留数メモリー１４ｊ、合計数メモリー１４ｋ、予測不足日メモリー１４ｍの記憶領域がそれぞれ確保される。
【００３５】
遡及時間メモリー１４ａは、図１０に示す遡及更新処理Ｓ５００の実行における動作を調整するためのパラメーターを記憶する領域である。工程メモリー１４ｂは、図７に示す読取処理Ｓ２００等において、処理の対象とする通い箱ＩＤ２０１を含む読取情報２００が受入リーダー８０ａまたは出荷リーダー８０ｂのいずれから送信されたものであるかを示す値を記憶する領域である。工程メモリー１４ｂには、読取情報２００が受入リーダー８０ａから送信されたものである場合には「受入」の文字列が、読取情報２００が出荷リーダー８０ｂから送信されたものである場合には「出荷」の文字列が、設定される。
【００３６】
通い箱ＩＤメモリー１４ｃおよび従業者ＩＤメモリー１４ｄは、それぞれ、読取情報２００が含む通い箱ＩＤ２０１および従業者ＩＤ２０２を一時的に保持するための記憶領域である。現在日時メモリー１４ｅは、ＣＰＵ１２が通い箱管理プログラム１５ｂに基づいて所定のタイミングで取得した日時の値を保持するための記憶領域である。
【００３７】
受入従業者ＩＤメモリー１４ｆは、受入場１０１で作業に従事している従業者のものとして取得した従業者ＩＤ２０２（従業者ＩＤ９６ａ）の値を保持するための記憶領域である。出荷従業者ＩＤメモリー１４ｇは、出荷場１０２で作業に従事している従業者のものとして取得した従業者ＩＤ２０２（従業者ＩＤ９６ａ）の値を保持するための記憶領域である。
【００３８】
種別メモリー１４ｈ、稼働数メモリー１４ｉ、滞留数メモリー１４ｊ、合計数メモリー１４ｋおよび予測不足日メモリー１４ｍは、図１３に示す不足分析処理Ｓ１２００において用いる記憶領域である。種別メモリー１４ｈは、分析中の通い箱９０の種別（サイズや形に基づくグループ）を示す値を記憶する領域である。稼働数メモリー１４ｉ、滞留数メモリー１４ｊ、合計数メモリー１４ｋは、通い箱９０の数をカウントするための記憶領域であり、稼働数メモリー１４ｉは倉庫１００外にある通い箱９０の数を、滞留数メモリー１４ｊは倉庫１００内にある通い箱９０の数を、合計数メモリー１４ｋは通い箱９０の総数を、それぞれ種別ごとにカウントするために用いられる。予測不足日メモリー１４ｍは、種別ごとに通い箱９０が不足すると予測される日付を算出するために用いられる記憶領域である。
【００３９】
ハードディスク１５は、情報を読み書き可能な不揮発性の記憶装置である。ハードディスク１５には、オペレーティングシステム（以下「ＯＳ」と称す）１５ａと、通い箱管理プログラム１５ｂと、設定ファイル１６と、データベース１７とが記憶される。ＯＳ１５ａは、各種デバイス（例えば後述するモニター３０等）の制御や各種応用プログラム（例えば通い箱管理プログラム１５ｂ）の実行をＣＰＵ１２に行わせるための基本プログラムであり、コンピューター１０が起動すると第一にＣＰＵ１２によって実行される。
【００４０】
通い箱管理プログラム１５ｂは、ＣＰＵ１２に本発明の通い箱管理システム１としての情報処理を実行させるための応用プログラムである。ＯＳ１５ａに基づいて通い箱管理プログラム１５ｂの実行の命令がＣＰＵ１２に入力されると、ＣＰＵ１２は通い箱管理プログラム１５ｂをＲＡＭ１４にロードして、通い箱管理プログラム１５ｂに基づく処理を開始する。
【００４１】
設定ファイル１６は、通い箱管理プログラム１５ｂの実行に関する各種パラメーターが記述された情報群である。設定ファイル１６には、パラメーターの一つとして遡及時間１６ａが記述される。遡及時間１６ａの詳細については後述する。
【００４２】
データベース１７は、通い箱管理システム１が利用する情報を効率的に記憶、参照するためのリレーショナルデータベースである。データベース１７内の情報はＣＰＵ１２が実行するデータベースエンジン（不図示）によって管理される。例えば、通い箱管理プログラム１５ｂの実行によりデータベース１７内の情報に対する更新が必要となると、ＣＰＵ１２はデータベースエンジンとしての手順に基づいて必要な処理を判断してデータベース１７内の情報を更新する。以下の説明においてデータベース１７内の情報を更新する等の表現は、データベースエンジンを介して行うことを暗黙のうちに意味する。
【００４３】
データベース１７は、通い箱テーブル１７ａと、種別テーブル１７ｂと、履歴テーブル１７ｃとを有する。ここで「有する」とは、ＣＰＵ１２に実行されるデータベースエンジンによって管理されるデータベース１７内に記憶領域として存在することを意味する。また、本明細書におけるデータベースの概念として、データベースは分割された記憶領域として複数のテーブルを有し、テーブルは個々の明細としてレコードを有する。また、レコードは、複数の情報（属性）の集合であり、個々の情報を記憶する領域をフィールドと呼ぶ。即ち、フィールドの集合がレコードであり、レコードの集合がテーブルであり、テーブルの集合がデータベースである。なお、同一のテーブルにおいてレコードごとに有するフィールドの組み合わせは一定である。フィールドに設定すべき値が存在しない場合はＮＵＬＬ値が設定される。
【００４４】
データベース１７が有する通い箱テーブル１７ａと、種別テーブル１７ｂと、履歴テーブル１７ｃとについては、図３を参照して後述する。
【００４５】
時計１８は、ＣＰＵ１２からの要求に基づいて、その時点での日時を出力する装置である。
【００４６】
ＮＩＣ１９は、ＬＡＮ５０を介して接続された各種機器との通信を制御するネットメモリーインターフェイスである。ＣＰＵ１２は、ＬＡＮ５０に接続された他の機器（例えば受入リーダー８０ａや出荷リーダー８０ｂ）との情報のやり取りを、ＮＩＣ１９を介して行う。
【００４７】
コンピューター１０には、ユーザーインターフェイスとして、モニター３０と、キーボード３１と、マウス３２と、スピーカー３３が接続される。これらの装置はバス１１に接続され、ＣＰＵ１２との入出力がバス１１を介して可能に構成される。
【００４８】
モニター３０は、ＣＰＵ１２の制御によって図形や文字を表示する表示装置である。キーボード３１は、主に文字情報をＣＰＵ１２に入力するための入力装置である。マウス３２は、クリック操作により座標情報を入力するポインティングデバイスである。通い箱管理システム１５ｂを実行するＣＰＵ１２では、クリック操作により座標が入力された場合、モニター３０に表示された画面において当該座標が示す位置に表示された画面の構成要素がクリック操作されたものとして扱う。スピーカー３３は、ＣＰＵ１２の制御により音声を再生する装置である。
【００４９】
コンピューター１０がＮＩＣ１９により接続するＬＡＮ５０には、前述した通り、受入リーダー８０ａおよび出荷リーダー８０ｂが接続される。受入リーダー８０ａおよび出荷リーダー８０ｂに関する構成は図１（ａ）により説明した通りであるが、受入リーダー８０ａにはセンサー８１ａとアンテナ８２ａとが、出荷リーダー８０ｂにはセンサー８１ｂとアンテナ８２ｂとが、それぞれ接続される。アンテナ８２ａおよびアンテナ８２ｂは、通い箱９０に貼付された通い箱タグ９１から通い箱ＩＤ９１ａを、従業者カード９５に内蔵された従業者タグ９６から従業者ＩＤ９６ａを、それぞれ読み取り可能に構成される。通い箱タグ９１および従業者タグ９６は前述した通りＲＦＩＤタグであり、通い箱タグ９１とアンテナ８２ａ、８２ｂ間、および従業者タグ９６とアンテナ８２ａ、８２ｂ間の通信は無線のＲＦＩＤ方式によって行われる。
【００５０】
アンテナ８１ａで読み取られた通い箱ＩＤ９１ａおよび従業者ＩＤ９６ｂは受入リーダー８０により読取情報２００（図１（ｂ）参照）に変換され、その読取情報２００はＬＡＮ５０を介してコンピューター１０へと送信される。他方、アンテナ８１ｂで読み取られた通い箱ＩＤ９１ａおよび従業者ＩＤ９６ａも同様に、出荷リーダー８０ｂで読取情報２００に変換され、その読取情報２００はＬＡＮ５０を介してコンピューター１０へと送信される。
【００５１】
次に図３を参照して、データベース１７が有する各種テーブルを説明する。図３（ａ）は通い箱テーブル１７ａの、（ｂ）は種別テーブル１７ｂの、（ｃ）は履歴テーブル１７ｃの模式図である。
【００５２】
図３（ａ）の通い箱テーブル１７ａは、通い箱９０の個体ごとに種別や状態等の情報を保持するためのテーブルである。通い箱テーブル１７ａのレコードはフィールドとして通い箱ＩＤ１７ａ１、種別１７ａ２、回転数１７ａ３、状態１７ａ４、最終読取日時１７ａ５、平均稼働時間１７ａ６、平均滞留時間１７ａ７、予測廃棄日１７ａ８を有する。通い箱ＩＤ１７ａ１は、通い箱９０を識別する情報が設定されるフィールドであり、通い箱９０に貼付された通い箱タグ９１が記憶する通い箱ＩＤ９１ａに対応する値が設定される。種別１７ａ２は、通い箱９０の種別（例えば大きさや形でグループ分けされたもの）を示す値が設定されるフィールドである。
【００５３】
回転数１７ａ３は、通い箱９０の使用回数が設定されるフィールドである。より具体的には、回転数１７ａ３は、通い箱９０が受入場１０１を通過する度に１が加算されることで、その通い箱９０が何回目の循環流通をしているかを示す値とされる。
【００５４】
状態１７ａ４は、通い箱９０が倉庫１００の内外いずれに所在するかを示す値として、「受入」また「出荷」のいずれかの文字列が設定されるフィールドである。状態１７ａ４が「受入」である場合、そのレコードの通い箱ＩＤ１７ａ１で識別される通い箱９０は、受入場１０１から出荷場１０２の間、即ち、倉庫１００内に所在することを示す。一方、状態１７ａ４が「出荷」である場合には、倉庫１０１外に所在することを示す。
【００５５】
最終読取日時１７ａ５は、そのレコードの通い箱ＩＤ１７ａ１と同一の通い箱ＩＤ９１ａがアンテナ８２ａまたはアンテナ８２ｂに読み取られた直近の日時が設定されるフィールドである。即ち、最終読取日時１７ａ５に設定される日時は、通い箱９０が受入場１０１または出荷場１０２のいずれかを通過した直近の日時である。
【００５６】
平均稼働時間１７ａ６は、通い箱９０の１回の循環流通において倉庫１００外に所在する期間の平均日数が設定されるフィールドである。平均滞留時間１７ａ７は、通い箱９０の１回の循環流通において倉庫１００内に所在する期間の平均日数が設定されるフィールドである。
【００５７】
予測廃棄日１７ａ８は、そのレコードの通い箱ＩＤ１７ａ１により識別される通い箱９０が耐用限界の超過により廃棄されると予測される日付が設定されるフィールドである。予測廃棄日１７ａ８に設定される値の詳細については、図８のフローチャートを参照して後述する。
【００５８】
ここまで説明した通い箱テーブル１７ａに記憶されるレコードは、通い箱９０ごとに予め作成（追加）されているものとし、そのレコードを作成する技術については公知のもの（例えば、外部からのデータのインポート等）を採用できる。
【００５９】
次に図４（ｂ）に示す種別テーブル１７ｂは、通い箱９０の種別ごとの情報（属性）を記憶するテーブルである。ここでいう「種別」とは前述した通り、大きさや形等に基づいて分類した通い箱９０のグループのことを指す。種別テーブル１７ｂの各レコードはフィールドとして、種別１７ｂ１、必要数１７ｂ２、限界回転数１７ｂ３を有する。
【００６０】
種別１７ｂ１は、種別を識別する値が設定されるフィールドであり、通い箱テーブル１７ａ２に設定され得る値に対応する。必要数１７ｂ２は、その種別の通い箱９０として保有しておくべき最少の数が設定される。
【００６１】
限界回転数１７ｂ３は、その種別の通い箱９０について、耐用限界である最多の循環流通の回数が設定される。即ち、限界回転数１７ｂ３は、通い箱９０が廃棄までに受入部１０１を通過する回数の最大値である。
【００６２】
なお、ここまで説明した種別テーブル１７ｂに記憶される内容は、通い箱管理プログラム１５ｂとは別に、公知の技術を用いて予め用意されているものとする。
【００６３】
図４（ｃ）に示す履歴テーブル１７ｃは、通い箱９０が受入場１０１または出荷場１０２を通過した履歴を記録するものである。履歴テーブル１７ｃの各レコードは、通い箱９０の通い箱ＩＤ９１ａがアンテナ８２ａ、８２ｂによって読み取られた１回ごとの履歴に相当する。
【００６４】
履歴テーブル１７ｃの各レコードはフィールドとして、通い箱ＩＤ１７ｃ１、日時１７ｃ２、工程１７ｃ３、従業者ＩＤ１７ｃ４を有する。通い箱ＩＤ１７ｃ１は、アンテナ８２ａ、８２ｂにより読み取られた通い箱ＩＤ９１ａの値が設定されるフィールドであり、日時１７ｃ２は、その読み取られた日時が設定されるフィールドである。
【００６５】
工程１７ｃ３は、通い箱ＩＤ９１ａがアンテナ８２ａで読み取られた場合には「受入」の文字列が、アンテナ８２ｂで読み取られた場合には「出荷」の文字列が、設定されるフィールドである。即ち、工程１７ｃ３は、そのレコードが、通い箱９０が受入場１０１または出荷場１０２のいずれを通過したことに基づくレコードであるかを示すものである。
【００６６】
従業者ＩＤ１７ｃ４は、従業者カード９５の従業者タグ９６からアンテナ８２ａ、８２ｂが読み取った従業者ＩＤ９６ａの値が設定されるフィールドである。従業者ＩＤ１７ｃ４は、当該レコードが作成の契機である通い箱９０の受入場１０１または出荷場１０２の通過時、当該受入場１０１または出荷場１０２において作業に従事していた従業者の従業者ＩＤ９６ａを記録するものである。
【００６７】
次に、図４、５を参照して、ＣＰＵ１２が通い箱管理プログラム１５ｂを実行することによってモニター３０に表示される画面を説明する。図４（ａ）に示す画面は、ＣＰＵ１２が通い箱管理プログラム１５ｂを実行する場合、最初にモニター３０に表示される読取中画面３００である。読取中画面３００には「読み取り中」との表示があり、当該画面がモニター３０に表示されることによって、ＣＰＵ１２は、アンテナ８２ａ、８２ｂによって通い箱タグ９１や従業者タグ９６から読み取られた情報に関する処理（図７〜１０）を実行中であることがユーザーに示される。読取中画面３００にはデータ参照ボタン３０１と、終了ボタン３０２とが配置される。データ参照ボタン３０１は、クリック操作によってモニター３０の表示を後述する機能選択画面３２０に切り替えるための表示要素である。終了ボタン３０２は、クリック操作によってＣＰＵ１２による通い箱管理プログラム１５ｂの実行を終了させるための表示要素である。
【００６８】
次に、図４（ｂ）に示す画面は、ユーザーによる機能の選択を受け付けるためのものである機能選択画面３２０である。前述した通り、機能選択画面３２０は、読取中画面３００のデータ参照ボタン３０１がクリック操作された場合に、モニター３０に表示される。
【００６９】
機能選択画面３２０には、読取履歴ボタン３２１、不足予測ボタン３２２、戻るボタン３２３が配置される。読取履歴ボタン３２１は、クリック操作によってモニター３０の表示を後述する履歴表示画面３３０に切り替えるための表示要素である。不足予測ボタン３２２は、クリック操作によってモニター３０の表示を後述する不足予測画面３４０に切り替えるための表示要素である。戻るボタン３２３は、クリック操作によってモニター３０の表示を前述した読取中画面３００に切り替えるための表示要素である。
【００７０】
図５（ａ）に示す画面は、履歴テーブル１７ｃに記憶された各レコードの内容を表示するための履歴表示画面３３０である。履歴表示画面３３０は、前述した通り、機能選択画面３２０の履歴表示ボタン３２１がクリック操作された場合に、モニター３０に表示される。履歴表示画面３３０には、履歴テーブル１７ｃのレコードを行、フィールドを列に対応させた表形式で表示する履歴表示部３３１が配置される。履歴表示部３３１は、履歴テーブル３３１の通い箱ＩＤ１７ｃ１、日時１７ｃ２、工程１７ｃ３、従業者ＩＤ１７ｃ４の各値がレコードごとに表示される。履歴表示部３３１の表示によれば、通い箱９０が受入場１０１または出荷場１０２を通過した日時や、その通過の際に作業をしていた従業者を、容易に確認できる。循環流通する通い箱９０に問題が発見された場合、その問題の原因を調査する者は、モニター３０に履歴表示画面３００を表示させれば、有用な情報を簡単に得ることができる。
【００７１】
また、履歴表示画面３３０には、クリック操作された場合にモニター３０の表示を機能選択画面３２０へと切り替えるための戻るボタン３３２が配置される。
【００７２】
図５（ｂ）に示す画面は、通い箱９０の数が不足すると予測される時期（以下「予測不足日」と称す）として分析した結果を表示する不足予測画面３４０である。不足分析画面３４０には、通い箱９０の種別ごとに、倉庫１００の外で使用されている通い箱９０の数である「稼働中」、倉庫１００の中にある通い箱９０の数である「滞留中」、稼働中と滞留中との数の合計である「合計」および前述した「予測不足日」が表示される結果表示部３４１が配置される。
【００７３】
結果表示部３４１に表示される内容の詳細については、図１３のフローチャートを参照して後述するが、ユーザー（コンピューター１０を操作する者、以下同じ）はモニター３０に表示された結果表示部３４１を参照すれば、通い箱９０が不足する時期、ひいては通い箱９０を補充すべき時期を容易に認識できるため、至便である。
【００７４】
また、不足予測画面３４０には、クリック操作によってモニター３０の表示を機能選択画面３２０に切り替えるための戻るボタン３４２が配置される。
【００７５】
次に図６〜図１３のフローチャートを参照して、通い箱管理プログラム１５ｂを実行するＣＰＵ１２が行う処理を説明する。なお、以下のフローチャートの説明において主体を省略した場合はＣＰＵ１２が通い箱管理プログラム１５ｂに従って、当該動作を行うことを意味する。また、以下の説明中には明示しないが、通い箱管理プログラム１５ｂを実行するＣＰＵ１２では、公知の技術により、バス１１に接続された各種装置と情報をやり取り可能とされる。
【００７６】
ＣＰＵ１２は、ＯＳ１２の制御に基づいて通い箱管理プログラム１５ｂの実行が指示されると、通い箱管理プログラム１５ｂをＲＡＭ１４にロードしてその実行準備をし、その後、図６に示すメイン処理Ｓ１００の実行を開始する。なお、このとき、通い箱管理プログラム１５ｂを実行するＣＰＵ１２は、ＮＩＣ１９を介して接続するＬＡＮ５０に対して、ＴＣＰ／ＩＰプロトコルに基づく通信ポートを解放して、当該通信ポートによって受入リーダー８０ａまたは出荷リーダー８０ｂからの読取情報２００の受信の待ち受けを開始する。当該受信の待ち受けについては公知の技術を利用できるため、詳細な説明は省略する。
【００７７】
メイン処理Ｓ１００においてＣＰＵ１２は、まず、ＲＡＭ１４上の記憶領域の初期化を行う（Ｓ１０１）。具体的には、ＣＰＵ１２は、遡及時間メモリー１４ａ、工程メモリー１４ｂ、通い箱ＩＤメモリー１４ｃ、従業者ＩＤメモリー１４ｄ、現在日時メモリー１４ｅ、受入従業者ＩＤメモリー１４ｆ、出荷従業者ＩＤメモリー１４ｇ、種別メモリー１４ｈ、稼働数メモリー１４ｉ、滞留数メモリー１４ｊ、合計数メモリー１４ｋ、予測不足日メモリー１４ｍの各記憶領域をＲＡＭ１４に確保し、これら記憶領域をＮＵＬＬ値に初期化する。
【００７８】
次にＣＰＵ１２は、設定ファイル１６から遡及時間１６ａを取得し（Ｓ１０２）、その値をＲＡＭ１４の遡及時間メモリー１４ａに記憶させる（Ｓ１０３）。詳しくは後述するが、遡及時間メモリー１４ａに記憶させた値は、遡及更新処理Ｓ５００（図１０）で利用される。本実施例では遡及更新処理Ｓ５００において利用するために遡及時間メモリー１４ａに設定すべき値を、通い箱管理プログラム１５ｂとは別の設定ファイル１６から取得するようにしているので、ユーザーは状況に応じて遡及時間メモリー１４ａに設定する値を容易に調整できる。
【００７９】
次にＣＰＵ１２は、読取処理Ｓ２００を実行する。ここで、図７を参照して読取処理Ｓ２００を説明する。読取処理Ｓ２００では、主に、アンテナ８２ａ、８２ｂが読み取った通い箱ＩＤ９１ａや従業者ＩＤ９６ａを変換して受入リーダー８０ａまたは出荷リーダー８０ｂから送信された読取情報２００の処理が行われる。
【００８０】
読取処理Ｓ２００においてＣＰＵ１２は、モニター３０に読取中画面３００（図４（ａ））を表示させる（Ｓ２０１）。これにより、ユーザーに対して読取情報２００を処理する手順をＣＰＵ１２が実行中であることが示される。
【００８１】
ＣＰＵ１２は読取中画面３００をモニター３０に表示させると、受入リーダー８０ａまたは出荷リーダー８０ｂから読取情報２００を受信しているか否かを判断する（Ｓ２０２）。ＣＰＵ１２は、読取情報２００を受信していると判断した場合（Ｓ２０２：Ｙｅｓ）、通い箱ＩＤメモリー１４ｃに受信した読取情報２００の通い箱ＩＤ２０１の値を設定し、従業者ＩＤメモリー１４ｄに受信した読取情報２００の従業者ＩＤ２０２の値を設定する（Ｓ２０３）。なお、Ｓ２０３において読取情報２００の従業者ＩＤ２０２がＮＵＬＬ値の場合、ＣＰＵ１２は従業者ＩＤメモリー１４ｄをＮＵＬＬ値に初期化する。
【００８２】
次にＣＰＵ１２は、読取情報２００の送信元が受入リーダー８０ａであるか否かを判断する（Ｓ２０４）。ＣＰＵ１２は、読取情報２００の送信元が受入リーダー８０ａであると判断した場合（Ｓ２０４：Ｙｅｓ）、工程メモリー１４ｂの文字列を「受入」に更新する（Ｓ２０５）。一方、ＣＰＵ１２は、読取情報２００の送信元が受入リーダー８０ａでない、即ち、読取情報２００の送信元が出荷リーダー８０ｂであると判断した場合（Ｓ２０４：Ｎｏ）、工程メモリー１４ｂの文字列を「出荷」に更新する（Ｓ２０６）。Ｓ２０４、Ｓ２０５、Ｓ２０６の処理がＣＰＵ１２によって実行されることにより、工程メモリー１４ｂには、読取情報２００が受入リーダー８０ａまたは出荷リーダー８０ｂのいずれから送信されたかを示す値、換言すれば、通い箱ＩＤ２０１により識別される通い箱９０が受入場１０１または出荷場１０２のいずれを通過したのかを示す値が設定される。
【００８３】
ＣＰＵ１２はＳ２０５またはＳ２０６の処理の次に、図８に示す更新処理Ｓ３００を実行する。ここから、図８を参照して更新処理Ｓ３００を説明する。更新処理Ｓ３００は、受信した読取情報２００の内容に基づいて通い箱テーブル１７ａ内の情報を更新するための処理である。
【００８４】
更新処理Ｓ３００では、ＣＰＵ１２は最初に時計１８からその時点での日時を示す値を取得し、その取得した値を現在時刻メモリー１４ｅに設定する（Ｓ３０１）。換言すれば、ＣＰＵ１２は、Ｓ３０１の処理において、現在時刻メモリー１４ｅに記憶された内容をその時点での日時を示す値に更新する。
【００８５】
次にＣＰＵ１２は通い箱テーブル１７ａの更新対象のレコードを位置づける（Ｓ３０２）。ここで「位置づける」とはリレーショナルデータベースの分野で「カーソル」として知られる公知の技術であり、複数のレコードのうちの１つを以降実行する参照処理または更新処理のために特定することを指す。以下の説明において「位置づける」との表現を用いた場合も同様である。
【００８６】
なお、Ｓ３０２の処理について、具体的には、ＣＰＵ１２は、通い箱テーブル１７ａのレコードのうち、通い箱ＩＤ１７ａ１が通い箱ＩＤメモリー１４ｃの値と同一のレコード、即ち、通い箱ＩＤメモリー１４ｃの値により識別される通い箱９０に関する情報を有するレコードに位置づける。
【００８７】
次にＣＰＵ１２は、位置づけられたレコードの状態１７ａ４が工程メモリー１４ｂの値と同一か否かを判断する（Ｓ３０３）。詳しくは後述するが、状態１７ａ４とは、当該レコードを前回更新した際の工程メモリー１４ｂの値が設定されるフィールドである。本実施例においては一の通い箱９０については、受入場１０１と出荷場１０２とを交互に通過することが前提であるが、状態１７ａ４と工程メモリー１４ｂの値とが同一の値である場合は、受入場１０１または出荷場１０２のいずれかにおいて重複して通い箱タグ９１から通い箱ＩＤ９１ａが読み取られた異常状態であると予想される。したがって、ＣＰＵ１２は、Ｓ３０３の判断において状態１７ａ４と工程メモリー１４ｂの値が同一であると判断した場合は（Ｓ３０３：Ｙｅｓ）、Ｓ３０４からＳ３１４までの処理をスキップして、次の手順である履歴記録処理Ｓ４００へと進む。Ｓ３０３の判断に基づいてＳ３０４からＳ３１４までの処理をスキップすることで、不正な情報に基づいて通い箱テーブル１７ａが更新されることを回避できる。
【００８８】
ＣＰＵ１２は状態１７ａ４と工程メモリー１４ｂの値とが同一でないと判断した場合（Ｓ３０３：Ｎｏ）、状態１７ａ４を工程メモリー１４ｂの値に更新する（Ｓ３０４）。これにより、状態１７ａ４には、そのレコードの通い箱ＩＤ１７ａ１により識別される通い箱９０が最終的に受注場１０１または出荷場１０２のいずれを通過したのかを示す値が設定される。状態１７ａ４の値を参照すれば通い箱９０の所在を容易に知ることができる
【００８９】
次にＣＰＵ１２は、工程メモリー１４ｂの値が「受入」であるか否かを判断する（Ｓ３０５）。
【００９０】
ＣＰＵ１２は、工程メモリー１４ｂの値が「受入」であると判断した場合（Ｓ３０５：Ｙｅｓ）、Ｓ３０２の処理で位置づけたレコードの平均稼働時間１７ａ６を更新する（Ｓ３０６）。平均稼働時間１７ａ６は、前述した通り、通い箱９０が倉庫１００外で使用される平均日数であり、換言すれば、通い箱９０が出荷場１０２を通過してから受入場１０１に至る平均日数である。
【００９１】
Ｓ３０６において、ＣＰＵ１２は、具体的には、平均稼働時間１７ａ６を、「（平均稼働時間１７ａ６×回転数１７ａ３＋（現在日時メモリー１４ｅ−最終読取日時１７ａ５））÷（回転数１７ａ３＋１）」の計算式で算出した値に更新する。この計算式は、「平均稼働時間１７ａ６×回転数１７ａ３」の部分が前回までにＳ３０６が実行されることにより算出された平均稼働時間１７ａ６の影響を、「現在日時メモリー１４ｅ−最終読取日時１７ａ５」の部分が今回、通い箱９０が出荷場１０２から受注場１０１に至る時間の影響を、それぞれ表し、ＣＰＵ１２はＳ３０６において、これらの時間の平均値として、新たに平均稼働時間１７ａ６に設定すべき値を算出する。なお、ここで述べたように、日時を示す値同士の減算が２つの日時の時間間隔を示すのは、本明細書の他の箇所においても同様である。
【００９２】
前述した通り、本実施例では、前回までに計算された平均値（平均稼働時間１７ａ６）とサンプル数（回転数１７ａ３）を利用して新たな平均値を計算している。これにより、過去の全サンプルの値（出荷場１０１から受入場１０１に至るのに要した時間）を記憶しなくても、平均稼働時間１７ａ６を更新できるので、コンピューター１０における記憶資源や計算資源を節約できる。
【００９３】
Ｓ３０６の処理の次に、ＣＰＵ１２は、回転数１７ａ３に１を加算して更新する（Ｓ３０７）。これにより、回転数１７ａ３に記憶された値によって、通い箱９０が受注場１０１を通過した回数を把握できる。また、通い箱９０が出荷場１０２を通過した回数は、回転数１７ａ３から１を減じることで得られる。
【００９４】
次に、ＣＰＵ１２は、種別テーブル１７ｂから限界回転数１７ｂ３の値を取得する（ＳＳ３０８）。前述したが、限界回転数１７ｂ３とは、通い箱９０の耐用限界である循環流通の回数を示す値であり、通い箱９０の種別に応じて予め定められるものである。具体的には、ＣＰＵ１２は、Ｓ３０８において、Ｓ３０２で位置づけた通い箱テーブル１７ａのレコードの種別１７ａ２と一致する種別１７ｂ１を有する種別テーブル１７ｂのレコードから限界回転数１７ｂ３を取得する。
【００９５】
ＣＰＵ１２は、取得した限界回転数１７ｂ３を用いて、回転数１７ａ３が限界回転数１７ｂ３より大きいかを判断する（Ｓ３０９）。即ち、Ｓ３０９の判断においては、対象の通い箱９０が耐用限界を超えているか否かが判断される。
【００９６】
ＣＰＵ１２は、回転数１７ａ３が限界回転数１７ｂ３より大きいと判断した場合（Ｓ３０９：Ｙｅｓ）、通い箱９０は廃棄すべきものであるため、スピーカー３３に警報音を再生させる（Ｓ３１０）。これにより、作業者等に廃棄すべき通い箱９０の存在を知らせることができるので、耐用限界を迎えた通い箱９０を確実に破棄できる。
【００９７】
次にＣＰＵ１２は、Ｓ３０２で位置づけた通い箱テーブル１７ａのレコードの予測廃棄日１７ａ８を、現在日時メモリー１４ｅの値が示す日付に更新する（Ｓ３１１）。これは、通い箱９０が既に廃棄すべき状態に至っているため、今現在の日時を通い箱９０の廃棄が予測される日として設定する措置である。
【００９８】
一方、Ｓ３０９の判断において、ＣＰＵ１２は、回転数１７ａ３は限界回転数１７ｂ３以下であると判断した場合（Ｓ３０９：Ｎｏ）、対象とする通い箱９０の廃棄が予測される日付を計算し、予測廃棄日１７ｂ８を計算した日付に更新する（Ｓ３１２）。具体的には、ＣＰＵ１２は、予測廃棄日１７ａ８を、現在日時メモリー１４ｅの示す日付に対して「（平均稼働時間１７ａ６＋平均滞留時間１７ａ７）×（限界回転数１７ｂ３−回転数１７ａ３−１）」の計算式で算出される期間（日数）を進めた日付に更新する。この計算式において、「平均稼働時間１７ａ６＋平均滞留時間１７ａ７」の部分は、通い箱９０の１回の循環流通の平均時間に相当し、「限界回転数１７ｂ３−回転数１７ａ３−１」の部分は、通い箱９０が耐用限界を迎えるまでの循環流通の回数に相当する。
【００９９】
このように、通い箱９０が１回の循環流通に要する平均の時間間隔と、耐用限界を迎えるまでの循環流通の回数とを用いて当該通い箱９０が耐用限界を迎えると予測される時期を算出しているので、通い箱９０を管理する者は、通い箱９０の廃棄時期を容易に認識できる。例えば、耐用限界までの循環流通の回数のみの把握では、いつごろ当該通い箱９０が廃棄されるのかを認識することは困難であるが、本実施例では通い箱９０の廃棄時期を具体的に知ることができる。
【０１００】
Ｓ３０５に戻って説明する。Ｓ３０５において、ＣＰＵ１２は、工程メモリー１４ｂが「受入」ではない、即ち、工程メモリー１４ｂが「出荷」であると判断した場合（Ｓ３０５：Ｎｏ）、Ｓ３０２で位置づけた通い箱テーブル１７ａのレコードの平均滞留時間１７ａ７を更新する（Ｓ３１３）。具体的には、ＣＰＵ１２は、平均滞留時間１７ａ７を、「（平均滞留時間１７ａ７×（回転数１７ａ３−１）＋（現在日時メモリー１４ｅ−最終読取日時１７ａ５））÷回転数１７ａ３」の計算式で算出した値に更新する。この計算式は、「平均滞留時間１７ａ７×（回転数１７ａ３−１）」の部分は前回までにＳ３１３が実行されることにより算出された平均滞留時間１７ａ７の影響を、「現在日時メモリー１４ｅ−最終読取日時１７ａ５」の部分は今回通い箱９０が出荷場１０２から受注場１０１に至るのに要した時間の影響を、それぞれ表し、ＣＰＵ１２はＳ３１３において、これらの時間の平均値として、新たに平均滞留時間１７ａ７に設定する値を算出している。
【０１０１】
ここでの平均滞留時間１７ａ７の算出も、前述した平均稼働時間１７ａ６の算出（Ｓ３０６）と同様、過去に算出した平均値とサンプル数とを利用して、新たな平均値を算出しているので、コンピューター１０の記憶資源や計算資源をより節約できる。
【０１０２】
ＣＰＵ１２は、Ｓ３１１、Ｓ３１２またはＳ３１３のいずれかの処理を実行した後、Ｓ３０２で位置づけた通い箱テーブル１７ａのレコードの最終読取日時１７ａ５を現在日時メモリー１４ｅの値に更新する（Ｓ３１４）。ここまで説明したＳ３０１からＳ３１３の処理がＣＰＵ１２に実行されることにより、受信した読取情報２００に基づく通い箱テーブル１７ａの更新が完了する。
【０１０３】
ＣＰＵ１２は、Ｓ３１４を実行した後、通い箱９０が受入場１０１または出荷場１０２のいずれかを通過した記録を残すべく、履歴記録処理Ｓ４００を実行する。ここで、図９を参照して履歴記録処理Ｓ４００を説明する。
【０１０４】
履歴記録処理Ｓ４００では、ＣＰＵ１２はまず履歴テーブル１７ｃに新たなレコードを作成し、そのレコードを以降の処理対象とする（Ｓ４０１）。ＣＰＵ１２は、Ｓ４０１で作成したレコードについて、通い箱ＩＤ１７ｃ１を通い箱ＩＤメモリー１４ｃの値に、日時１７ｃ２を現在日時メモリー１４ｅの値に、工程１７ｃ３を工程メモリー１４ｂの値にそれぞれ更新する（Ｓ４０２）。これにより、通い箱ＩＤ９１ａ（通い箱ＩＤ１７ｃ１）がアンテナ８２ａまたはアンテナ８２ｂに読み取られた履歴、換言すれば、通い箱９０が受入場１０１または出荷場１０２を通過した履歴を履歴テーブル１７ｃに記憶させることができる。
【０１０５】
次にＣＰＵ１２は、従業者ＩＤメモリー１４ｄがＮＵＬＬ値であるか否かを判断する（Ｓ４０３）。ＣＰＵ１２が従業者メモリー１４ｄはＮＵＬＬ値であると判断する場合（Ｓ４０３：Ｙｅｓ）、アンテナ８２ａ、８２ｂによって通い箱ＩＤ９１ａと併せて従業者ＩＤ９６ａが読み取られておらず、通い箱ＩＤ９１ａ（通い箱ＩＤ１７ｃ１）に関連付ける従業者ＩＤ１７ｃ４の値が存在しない。したがって、ＣＰＵ１２は、Ｓ４０３の判断を肯定した場合（Ｓ４０３：Ｙｅｓ）、従業者ＩＤ１７ｃ４にＮＵＬＬ値を設定する（Ｓ４１０）。
【０１０６】
次にＣＰＵ１２は、工程メモリー１４ｂが「受入」である場合には（Ｓ４１１：Ｙｅｓ）受入従業者ＩＤメモリー１４ｆをＮＵＬＬ値に更新し（Ｓ４１２）、工程メモリー１４ｂが「受入」でない場合、即ち、工程メモリー１４ｂが「出荷」である場合には（Ｓ４１１：Ｎｏ）出荷従業者ＩＤメモリー１４ｇをＮＵＬＬ値に更新する（Ｓ４１３）。
【０１０７】
ＣＰＵはＳ４１２またはＳ４１３を実行した場合、履歴記憶処理Ｓ４００を終了する。
【０１０８】
Ｓ４０３に戻り説明する。ＣＰＵ１２はＳ４０３の判断において、従業者ＩＤメモリー１４ｄはＮＵＬＬ値ではないと判断した場合（Ｓ４０３：Ｎｏ）、Ｓ４０１で作成したレコードの従業者ＩＤ１７ｃ４を従業者ＩＤメモリー１４ｄの値に更新する（Ｓ４０４）。これにより、通い箱ＩＤ１７ｃ１と従業者ＩＤ１７ｃ４とを履歴テーブル１７ｃにおいて関連付けて記憶することができる。このようにして履歴テーブル１７ｃに記憶されたレコードを参照することで、通い箱９０と、従業者（不図示）とを、通い箱ＩＤ１７ｃ１と従業員ＩＤ１７ｃ４とによって関連付けて認識することができるので、通い箱９０のトレーサビリティ管理にも有用である。
【０１０９】
次に、ＣＰＵ１２は、工程メモリー１４ｂが「受入」であるか否かを判断する（Ｓ４０５）。ＣＰＵ１２は、工程メモリー１４ｂが「受入」であると判断した場合（Ｓ４０５：Ｙｅｓ）、従業者ＩＤメモリー１４ｂと受入従業者ＩＤメモリー１４ｆとが一致するか否かを判断する（Ｓ４０６）。受入従業者ＩＤメモリー１４ｆの値は、受入場１０１で作業する従業者のものとして次に説明するＳ４０７で更新される値である。従って、Ｓ４０６の判断では、従前把握していた受入従業者ＩＤメモリー１４ｆと異なる従業者ＩＤ９６ａが受入場１０１のアンテナ８２ａによって読み取られたか否かの判断がなされる。
【０１１０】
ＣＰＵ１２は、従業者ＩＤメモリー１４ｄが受入従業者ＩＤメモリー１４ｆと一致すると判断した場合（Ｓ４０６：Ｙｅｓ）、受入場１０１で読み取られた従業者ＩＤ９６ａに変化はなく、後で説明する遡及更新処理Ｓ５００は不要と判断して、履歴記録処理Ｓ４００を終了する。
【０１１１】
一方、ＣＰＵ１２は、従業者ＩＤメモリー１４ｄと受入従業者ＩＤメモリー１４ｆとが一致しないと判断した場合（Ｓ４０６：Ｎｏ）、まず、受入従業者ＩＤメモリー１４ｆを従業者ＩＤメモリー１４ｄの値に更新する。次に、ＣＰＵ１２は、図１０に示す遡及更新処理Ｓ５００を実行してから履歴記録処理Ｓ４００を終了する。なお、遡及更新処理Ｓ５００の詳細については、後述する。
【０１１２】
Ｓ４０５の判断において、ＣＰＵ１２は工程メモリー１４ｂが「受入」でない、即ち、工程メモリー１４ｂが「出荷」であると判断した場合（Ｓ４０５：Ｎｏ）、従業者ＩＤメモリーと出荷従業者ＩＤメモリー１４ｇが一致しなければ（Ｓ４０８：Ｎｏ）、出荷従業者イＤメモリー１４ｇを従業者ＩＤメモリー１４ｄの値に更新し、遡及更新処理Ｓ５００を実行して、履歴記録処理Ｓ４００を終了する。一方、従業者ＩＤメモリー１４ｄと出荷従業者ＩＤメモリー１４ｇとが一致すると判断した場合（Ｓ４０８：Ｙｅｓ）、ＣＰＵ１２は、Ｓ４０９、Ｓ５００をスキップして履歴記録処理Ｓ４００を終了する。
【０１１３】
ここまで説明した履歴記録処理Ｓ４００では、Ｓ４０６またはＳ４０８の判断により、従業員ＩＤメモリー１４ｂの値が、従前取得された従業員ＩＤの値（受入従業員ＩＤメモリー１４ｆまたは出荷従業員ＩＤメモリー１４ｇ）と異なる場合に限り、遡及更新処理Ｓ５００が実行されるようにしている。従って、従業員ＩＤメモリー１４ｂの値が従前と変わらない場合にまで遡及更新処理Ｓ５００が実行されることがないため、コンピューター１０の計算資源を有効活用できる。
【０１１４】
次に図１０を参照して前述した遡及更新処理Ｓ５００を説明する。遡及更新処理Ｓ５００は、履歴テーブル１７ｃのレコードのうち、従業者ＩＤ１７ｃ４がＮＵＬＬ値とされたレコードについて、その従業者ＩＤ１７ｃ４を更新する処理である。
【０１１５】
遡及更新処理Ｓ５００では、ＣＰＵ１２はまず、履歴テーブル１７ｃの最初のレコードに位置づける（Ｓ５０１）。次にＣＰＵ１２は、位置づけたレコードの従業者ＩＤ１７ｃ４がＮＵＬＬ値であるか否かを判断する（Ｓ５０２）。ＣＰＵ１２は従業者ＩＤ１７ｃ４がＮＵＬＬ値であると判断した場合（Ｓ５０２：Ｙｅｓ）、工程１７ｃ３が工程メモリー１４ｂの値と一致するか否かを判断する（Ｓ５０３）。ＣＰＵ１２は、工程１７ｃ３と工程メモリー１４ｂの値と一致すると判断した場合（Ｓ５０３：Ｙｅｓ）、日時１７ｃ２と現在日時メモリー１４ｅ時間間隔、即ち、履歴テーブル１７ｃの当該レコードが作成されてから今現在までの期間が、遡及時間メモリー１４ａより小さいか否かを判断する（Ｓ５０４）。
【０１１６】
ＣＰＵ１２は、日時１７ｃ２と現在日時メモリー１４ｅ時間間隔が遡及時間メモリー１４ａの値以下であると判断した場合（Ｓ５０４：Ｙｅｓ）、当該レコードの従業者ＩＤ１７ｃ４を従業者ＩＤメモリー１４ｄの値に更新する（Ｓ５０５）。
【０１１７】
一方、ＣＰＵ１２は、前述したＳ５０２、Ｓ５０３、Ｓ５０４のいずれかの判断を否定した場合には、Ｓ５０５の処理をスキップする。
【０１１８】
ＣＰＵ１２は、履歴テーブル１７ｃに未処理のレコードがある場合は（Ｓ５０６：Ｙｅｓ）、履歴テーブル１７ｃの次のレコードに位置づけてＳ５０２から処理を繰り返す。一方、履歴テーブル１７ｃに未処理のレコードがなければ（Ｓ５０６：Ｎｏ）、ＣＰＵ１２は、遡及更新処理Ｓ５００の実行を終了する。
【０１１９】
ここまでに説明した遡及更新処理Ｓ５００における処理を換言すると、ＣＰＵ１２は、履歴テーブル１７ｃのレコードのうち、従業者ＩＤ１７ｃ４がＮＵＬＬ値であり（Ｓ５０２：Ｙｅｓ）、工程１７ｃ３が工程メモリー１４ｂの値と一致し（Ｓ５０３：Ｙｅｓ）、日時１７ｃ２と現在時刻メモリー１４ｅとの時間間隔が遡及時間メモリー１４ａ以下である場合（Ｓ５０４：Ｙｅｓ）に、Ｓ５０５の処理を実行して、従業者ＩＤ１７ｃ４を従業者ＩＤメモリー１４ｄの値に更新する。
【０１２０】
遡及更新処理Ｓ５００によれば、履歴記録処理Ｓ４００において従業員ＩＤ１７ｃ４を設定できなかった履歴テーブル１７ｃのレコードに対して、従業員ＩＤ１７ｃ４を後から遡及的に設定することができる。例えば、何らかの理由で通い箱ＩＤ９１ａと同時に従業者ＩＤ９６ａがアンテナ８２ａで読み取られなかったとしても、その後に読み取られた従業者ＩＤ９６ａに基づいて、従業員ＩＤ１７ｃ４に値が設定されるので、履歴テーブル１７ｃが記憶する内容の精度を向上させることができる。
【０１２１】
また、本実施例では、従業員ＩＤ１７ｃ４の遡及的な更新を遡及時間メモリー１４ｃの値で示す時間間隔までに限っている。これにより、本来は履歴テーブル１７ｃにおいて通い箱ＩＤ１７ｃ１に関連付けるべきでない値が従業者ＩＤ１７ｃ４に設定されることを抑制できる。前述したとおり、遡及時間メモリー１４ａの値は設定ファイル１６から取得される遡及時間１６ａであり、例えば「５分」など、倉庫１００における業務の態様によって適宜調整すればよい。
【０１２２】
ＣＰＵ１２は、遡及更新処理Ｓ５００、履歴記録処理Ｓ４００および更新処理Ｓ３００の実行を終了すると、読取処理Ｓ２００（図７）の実行に戻って、Ｓ２０２から処理を繰り返す。ＣＰＵ１２は、読取処理Ｓ２００において読取情報２００の受信がないと判断した場合（Ｓ２０２：Ｎｏ）、モニター３０に表示された読取中画面３００上に配置されたボタン要素がクリック操作されたか否かを判断する（Ｓ２０７）。ＣＰＵ１２は、ボタン要素のクリック操作はないと判断した場合（Ｓ２０７：Ｎｏ）、Ｓ２０２へと戻って処理を繰り返す。
【０１２３】
一方、ＣＰＵ１２は読取中画面３００上のボタン要素のクリック操作があったと判断した場合（Ｓ２０７：Ｙｅｓ）、クリック操作されたボタン要素がいずれのものかを判断する（Ｓ２０８）。ＣＰＵ１２は、クリック操作されたのがデータ参照ボタン３０１であると判断した場合には（Ｓ２０８：データ参照）後述する機能選択処理Ｓ１０００を実行し、他方、クリック操作されたのが終了ボタン３０２であると判断した場合には（Ｓ２０８：終了）読取処理Ｓ２００を終了する。ＣＰＵ１２は、読取処理Ｓ２００の実行の終了に続いてメイン処理Ｓ１００の実行を終了し、メイン処理Ｓ１００の終了により、通い箱管理プログラム１５ｂの実行を終了する。
【０１２４】
次に、図１１を参照して機能選択処理Ｓ１０００を説明する。機能選択処理Ｓ１０００は、前述した通り、読取処理Ｓ２００においてデータ参照ボタン３０１がクリック操作されたと判断された場合（Ｓ２０８：データ参照）に呼び出される処理であり、モニター３０に機能選択画面Ｓ３２０を表示させて、ユーザーによる機能の選択を受け付けるためのものである。
【０１２５】
機能選択処理Ｓ１０００では、ＣＰＵ１２はまずモニター３０に機能選択画面３２０（図４（ｂ）参照）を表示させ（Ｓ１００１）、マウス３２によるボタン要素のクリック操作があるまで待機する（Ｓ１００２：Ｎｏ）。
【０１２６】
ＣＰＵ１２は、ボタン要素のクリック操作があったと判断した場合（Ｓ１００２：Ｙｅｓ）、いずれのボタン要素がクリック操作されたのかを判断する（Ｓ１００３）。
【０１２７】
ＣＰＵ１２は、クリック操作されたのが履歴表示ボタン３２１であると判断した場合（Ｓ１００３：履歴表示）は図１２に示す履歴表示処理Ｓ１１００を実行し、クリック操作されたのが不足予測ボタン３２２であると判断した場合（Ｓ１００３：不足予測）は図１３に示す不足予測処理Ｓ１２００を実行する。ＣＰＵ１２は、履歴表示処理Ｓ１１００または不足予測処理Ｓ１２００の実行を終了した場合は、Ｓ１００１に戻って処理を繰り返す。
【０１２８】
Ｓ１００３の判断において、ＣＰＵ１２はクリック操作されたのが終了ボタン３２３であると判断した場合（Ｓ１００３：終了）、機能選択処理Ｓ１０００を終了し、読取処理Ｓ２００の実行へと戻る。
【０１２９】
次に図１２を参照して履歴表示処理Ｓ１１００を説明する。履歴表示処理Ｓ１１００は、モニター３０に履歴表示画面３３０（図５（ａ）参照）を表示させて、履歴テーブル１７ｃに記憶された内容をユーザーに示すための処理である。
【０１３０】
ＣＰＵ１２はまず、モニター３０に履歴表示画面３３０を表示させ（Ｓ１１０１）、次に、履歴テーブル１７ｃの最初のレコードに位置づける（Ｓ１１０２）。
【０１３１】
ＣＰＵ１２は、位置づけられたレコードの通い箱ＩＤ１７ｃ１、日時１７ｃ２、工程１７ｃ３、従業者ＩＤ１７ｃ４を履歴表示画面３３０の履歴表示部３３１に表示する（Ｓ１１０３）。前述したとおり、履歴表示部３３１は表形式で構成され、ＣＰＵ１２は、一のレコードに対応する内容が一の行となるように表示を制御する。
【０１３２】
次にＣＰＵ１２は、履歴テーブル１７ｃに未処理のレコードがあるかを判断する（Ｓ１１０４）。ＣＰＵ１２は未処理のレコードがあると判断した場合（Ｓ１１０４：Ｙｅｓ）、履歴テーブル１７ｃの次のレコードに位置づけて、Ｓ１１０３から処理を繰り返す。一方、ＣＰＵ１２は、履歴テーブル１７ｃに未処理のレコードは無いと判断した場合（Ｓ１１０４：Ｎｏ）、ユーザーによる戻るボタン３３２のクリック操作があるまで待機し（Ｓ１１０６：Ｎｏ）、戻るボタン３３２のクリック操作があった場合に（Ｓ１１０６：Ｙｅｓ）、履歴表示処理Ｓ１１００を終了して機能選択処理Ｓ１０００の実行へと戻る。
【０１３３】
このようにして履歴表示処理Ｓ１１００の実行によってモニター３０に表示された履歴表示画面３３０を参照すれば、ユーザーは容易に通い箱９０の個々について、受入場１０１または出荷場１０２を通過した履歴、及び、その通過した際に作業に従事していた従業者を知ることができる。また、前述したとおり、履歴テーブル１７ｃの従業者ＩＤ１７ｃ４は遡及更新処理Ｓ５００（図１０）の効用により、精度よく記録されているので、ユーザーはより一層信頼できる情報を取得できる。
【０１３４】
次に図１３を参照して不足予測処理Ｓ１２００を説明する。不足予測処理Ｓ１２００は、通い箱９０の種別ごとに、通い箱９０の数が不足すると予測される時期、即ち、予測不足日を計算し、その計算結果等をモニター３０に表示してユーザーに示す処理である。
【０１３５】
不足予測処理Ｓ１２００では、ＣＰＵ１２はまず、モニター３０に不足予測画面３４０（図５（ｂ）参照）を表示させる（Ｓ１２０１）。
【０１３６】
次にＣＰＵ１２は、通い箱テーブル１７ａからレコードを抽出する順序を設定する（Ｓ１２０２）。具体的には、通い箱テーブル１７ａから、種別１７ａ２の昇順の下、廃棄予定日１７ａ８の降順となるように設定する。なお、ここでいう順序の設定とは、ＳＱＬとして知られる公知の技術を用いることができる。
【０１３７】
次に、ＣＰＵ１２は、Ｓ１２０２で設定された順序の下で通い箱テーブル１７ａの最初のレコードに位置づける（Ｓ１２０３）。その後、ＣＰＵ１２は、種別メモリー１４ｈに、位置づけられたレコードの種別１７ａ２の値を設定する（Ｓ１２０４）。これにより、種別メモリー１４ｈには、現在処理している種別１７ａ２の値が保持される。
【０１３８】
次にＣＰＵ１２は、種別メモリー１４ｈに保持された値の種別についての集計を開始すべく、稼働数メモリー１４ｉ、滞留数メモリー１４ｊ、合計数メモリー１４ｋ、予測不足日メモリー１４ｍをそれぞれ初期化する（Ｓ１２０５）。ここでいう「初期化」とは、稼働数メモリー１４ｉ、滞留数メモリー１４ｊ、合計数メモリー１４ｋについては０（ゼロ）を設定することをいい、予測不足日メモリー１４ｍについては十分に現在から離れた未来の日付（例えば１００年後の日付など）を設定することをいう。
【０１３９】
次に、ＣＰＵ１２は、種別テーブル１７ｂから必要数１７ｂ２を取得する（Ｓ１２０６）。より具体的には、ＣＰＵ１２は、種別メモリー１４ｈと一致する種別１７ｂ１を有する種別テーブル１７ｂのレコードから必要数１７ｂ２を取得する。
【０１４０】
次に、ＣＰＵ１２は、位置づけられた通い箱テーブル１７ａのレコードの状態１７ｂ４が「受入」であるか否かを判断する（Ｓ１２０７）。即ち、Ｓ１２０７では、当該レコードの通い箱ＩＤ１７ａ１で識別される通い箱９０が、倉庫１００外で稼働しているのか、倉庫１００内に滞留しているのか、が判断される。
【０１４１】
ＣＰＵ１２は、状態１７ａ４が「受入」であると判断した場合には（Ｓ１２０７：Ｙｅｓ）、滞留数メモリー１４ｊに１を加算して更新する（Ｓ１２０８）。一方、ＣＰＵ１２は、状態１７ａ４が「受入」でない、即ち、「出荷」であると判断した場合は（Ｓ１２０７：Ｎｏ）、稼働数メモリー１４ｉに１を加算して更新する（Ｓ１２０９）。ＣＰＵ１２は、Ｓ１２０８またはＳ１２０９を実行した後、合計数メモリー１４ｋに１を加算して更新する（Ｓ１２１０）。
【０１４２】
次にＣＰＵ１２は、合計数メモリー１４ｋの値がＳ１２０６で取得した必要数１７ｂ２の値より小さいか否かを判断する（Ｓ１２１１）。ＣＰＵ１２は、合計数メモリー１４ｋの値が必要数１７ｂ２より小さいと判断した場合（Ｓ１２１１：Ｙｅｓ）、予測不足日メモリー１４ｍを位置づけられている通い箱テーブル１７ａのレコードの予測廃棄日１７ａ８の値で更新する（Ｓ１２１２）。一方、ＣＰＵ１２は、合計数メモリー１４ｋの値が必要数１７ｂ以上であると判断した場合には、Ｓ１２１２の処理をスキップする。
【０１４３】
その後、ＣＰＵ１２は、通い箱テーブル１７ａに未処理のレコードがあるかを判断し（Ｓ１２１３）、未処理のレコードがあると判断した場合（Ｓ１２１３：Ｙｅｓ）、Ｓ１２０２で設定した順序に従って通い箱テーブル１７ａの次のレコードに位置づける（Ｓ１２１４）。
【０１４４】
次にＣＰＵ１２は、位置づけられたレコードの種別１７ａ２が種別メモリー１４ｈと一致するか否かを判断する（Ｓ１２１５）。ＣＰＵ１２は、種別１７ａ２と種別メモリー１４ｈとが同一であると判断した場合は（Ｓ１２１５：Ｙｅｓ）、通い箱９０の同一の種別についての集計を継続できるものとして、Ｓ１２０７から処理を繰り返す。
【０１４５】
一方、ＣＰＵ１２は種別１７ａ２と種別メモリー１４ｈとが一致しないと判断した場合（Ｓ１２１５：Ｎｏ）、ここまでに行った処理による計算の結果をモニター３０に表示させる（Ｓ１２１６）。より具体的には、ＣＰＵ１２はＳ１２１６の処理において、不足予測画面３４０（図５（ｂ）参照）の結果表示部３４１に、種別メモリー１４ｈ、稼働数メモリー１４ｉ、滞留数メモリー１４ｊ、合計数メモリー１４ｋ、予測不足日メモリー１４ｍの値を一の行として表示する。
【０１４６】
ＣＰＵ１２は、Ｓ１２１６の表示処理を行った後、種別メモリー１４ｈを位置づけられたレコードの種別１４ａ２の値に更新して（Ｓ１２１４）、Ｓ１２０５以降の処理を繰り返す。
【０１４７】
Ｓ１２１３の判断において、ＣＰＵ１２は通い箱テーブル１２ａに未処理のレコードはないと判断した場合（Ｓ１２１３：Ｎｏ）、前述したＳ１２１６の処理と同様に種別メモリー１４ｈ、稼働数メモリー１４ｉ、滞留数メモリー１４ｊ、合計数メモリー１４ｋ、予測不足日メモリー１４ｍの値をモニター３０上の結果表示部３４１に表示させる（Ｓ１２１７）。
【０１４８】
その後、ＣＰＵ１２は、戻るボタン３４２がクリック操作されるまで待機し（Ｓ１２１８：Ｎｏ）、戻るボタン３４２がクリック操作された場合に（Ｓ１２１８：Ｙｅｓ）不足予測処理Ｓ１２００を終了する。不足予測処理Ｓ１２００を終了した場合、ＣＰＵ１２は機能選択処理Ｓ１０００の実行へと戻る。
【０１４９】
このようにして不足予測処理Ｓ１２００の実行によりモニター３０に表示された不足予測画面３４０を参照することで、ユーザーは、通い場９０を種別ごとにその数（稼働数、滞留数、合計数）を把握できるのみならず、その種別ごとに不足すると予測される時期を容易に把握できる。例えば、不足予測画面３４０を参照するユーザーが通い箱９０の在庫管理をする者である場合、通い箱９０の補充時期や補充数量を結果表示部３４１の表示内容に基づいて容易に判断できるため、至便である。
【０１５０】
以上説明した本実施例の通い箱管理システム１によれば、通い箱９０が耐用限界を迎えて破棄されると予測される時期を容易に知ることができる。また、通い箱９０を種別ごとに、その保有数が所定の数を下回る、即ち、不足すると予測される時期を簡便に知ることができるので、ユーザーは効率よく通い箱９０の在庫管理を行うことができる。
【０１５１】
通い箱管理システム１では、通い箱管理プログラム１５ｂを実行するＣＰＵ１２によって、履歴テーブル１７ｃの従業員ＩＤ１７ｃ４が遡及的に更新されるので、情報が不完全なままとされることが抑制される。従って、履歴テーブル１７ｃから精度よく、通い箱９０の循環流通の履歴を取得することができる。
【０１５２】
なお、ここまで実施例に基づいて本発明を説明したが、本発明の実施としてはこれに限定されないことはいうまでもない。
【０１５３】
例えば、本実施例では受入場１０１と出荷場１０２のそれぞれにアンテナ８２ａ、８２ｂを設置することを説明したが、受入場１０１にのみアンテナ８２ａを設置してもよい。この場合、通い箱９０の循環流通は受入場１０１でのみ把握することとなるので、通い箱テーブル１７ａの平均稼働時間１７ａ３および平均滞留時間１７ａ４は１つの値として平均の循環時間を算出、記憶するようにすればよい。また、更新処理Ｓ３００（図８）における平均稼働時間１７ａ３や平均滞留時間１７ａ４の算出は、前述した平均の循環時間の算出に代えればよい。
【０１５４】
また、本実施例では、平均稼働時間１７ａ３および平均滞留時間１７ａ４として、「平均値」を算出することを説明したが、通い箱９０の循環流通に要する時間を把握するために別の統計値を用いることは言うまでもない。例えば、直近の値を優先すべく重み付けを含む平均値として算出したり、最頻値や最大値等の公知の統計手法から選択したりすることが可能である。また、廃棄予定日１７ａ８や予測不足日として具体的な日付を計算することを説明したが、これはあくまで例示であり、年月などの時期や、より具体的な時刻、または、現在からの時間間隔を計算するようにしてもよい。
【０１５５】
また、本実施例では、履歴テーブル１７ｃにおいて、通い箱ＩＤ１７ｃ１に関連付ける情報として、従業者を識別する従業者ＩＤ１７ｃ４を説明したが、通い箱ＩＤ１７ｃ１に関連付ける情報としては、他の情報であってもよい。例えば従業者ＩＤ１７ｃ４に代えて、倉庫１００外での行き先を示す情報や、通い箱９０に収容する荷物を示す情報であってもよい。
【０１５６】
また、アンテナ８２ａ、８２ｂがＲＦＩＤ方式で読み取った通い箱ＩＤ９１ａおよび従業者ＩＤ９６ａは受入リーダー８０ａ、出荷リーダー８０ｂから読取情報２００としてＬＡＮ５０を介してコンピューター１０に入力されることを説明したが、通い箱ＩＤ９１ａおよび従業者ＩＤ９６ａをコンピューター１０に入力する方法としては、他の手段を用いることもできる。例えば、コンピューター１０にバーコードリーダーを接続し、通い箱９０に付されたバーコードから通い箱ＩＤ９１ａを読み取るようにしてもよい。なお、通い箱ＩＤ９１ａと従業員ＩＤ９６ａとは、本実施例のように同じ方式（即ち、ＲＦＩＤ）での取得するように構成してもよいし、例えば、通い箱ＩＤ９１ａはバーコード、従業員ＩＤ９６ａはＲＦＩＤと、それぞれ異なる方式で取得するように構成してもよい。
【０１５７】
また、本実施例の通い箱管理プログラム１５ａは一のプログラムであることを説明したが、機能に応じて分割した複数のプログラムとすることも当然可能である。または、通い箱テーブル１７ａ等、通い箱管理プログラム１５ｂの実行に用いる情報をコンピューター１０内のハードディスク１５に保持することを説明したが、例えば、ＬＡＮ５０を介して接続されるサーバーや、インターネット上のクラウドストレージに情報を保持するようしてもよい。この場合は、ＮＩＣ１９がコンピューター１０における記憶装置としての役割を果たす。同様に、時計１８を利用して時刻を取得する点も、ＬＡＮ５０を介して接続された他の装置から時刻を取得する場合には、ＮＩＣ１９が時刻取得装置としての役割を果たす。
【０１５８】
通い箱管理システム１では、箱状の通い箱９０を管理の対象として説明したが、パレットや包装容器など、種々の運搬資材を本発明における管理対象とできることは言うまでもない。
【符号の説明】
【０１５９】
１          通い箱管理システム
１０        コンピューター（運搬資材管理装置、電子計算機）
１２        ＣＰＵ（演算装置）
１５        ハードディスク（記憶装置）
１５ｂ      通い箱管理プログラム（運搬資材管理プログラム）
１６        設定ファイル
１６ａ      遡及時間
１７ａ      通い箱テーブル
１７ａ１    通い箱ＩＤ（識別情報）
１７ｂ      種別テーブル
１７ｃ      履歴テーブル
１７ｃ１    通い箱ＩＤ（識別情報）
１７ｃ４    従業者ＩＤ（付加情報）
１８        時計（時刻取得装置）
１９        ＮＩＣ（第１入力手段、第２入力手段）
８０ａ      受入リーダー
８１ａ      センサー
８２ａ      アンテナ
８０ｂ      出荷リーダー
８１ｂ      センサー
８２ｂ      アンテナ
９０        通い箱（運搬資材）
９１        通い箱タグ
９１ａ      通い箱ＩＤ（識別情報）
９５        従業者カード
９６        従業者タグ
９６ａ      従業者ＩＤ（付加情報）
１００      倉庫
１０１      受入場
１０２      出荷場
Ｓ２０３    （第１受付ステップ、第２受付ステップ、第１受付手段、第２受付手段）
Ｓ３０１    （時刻取得ステップ、時刻取得手段）
Ｓ４０２    （第１記憶ステップ、第１記憶手段）
Ｓ４０３    （判断ステップ、判断手段）
Ｓ４０４    （第２記憶ステップ、第２記憶手段）
Ｓ５０２    （選択ステップの一部、選択手段の一部）
Ｓ５０４    （選択ステップの一部、選択手段の一部）
Ｓ５０５    （第３記憶ステップ、第３記憶手段）
【図１】
2018018380.tif 000003
【図２】
2018018380.tif 000004
【図３】
2018018380.tif 000005
【図４】
2018018380.tif 000006
【図５】
2018018380.tif 000007
【図６】
2018018380.tif 000008
【図７】
2018018380.tif 000009
【図８】
2018018380.tif 000010
【図９】
2018018380.tif 000011
【図１０】
2018018380.tif 000012
【図１１】
2018018380.tif 000013
【図１２】
2018018380.tif 000014
【図１３】
2018018380.tif 000015