(57)【要約】【課題】複数のセンサが物品の周りに存在する場合でも、物品の環境に最も近いと考えられる環境情報を提供可能とする。【解決手段】環境情報の参照対象となる物品および期間の指定を入力部２２を介してユーザから受け付け、該当期間において該当参照対象物品に関係づけされた他物品ないし搬送物品である関係物品、当該関係物品ないし前記参照対象物品を収容していた場所である関係場所、の少なくともいずれかの情報を関係情報データベース３２で取得し、ここで取得した前記関係物品ないし前記関係場所に関し前記該当期間において関係付けされているセンサを前記関係情報データベース３２で特定し、ここで特定したセンサが前記該当期間において計測した環境情報を環境情報履歴データベース３０から取得し、ここで取得した環境情報を前記参照対象物品の環境情報として出力部２３に出力する環境情報管理システム１に係る。【選択図】図１
2011154461.tif 000002
【特許請求の範囲】
【請求項１】
複数のセンサが計測した温度や湿度などの環境情報を管理するコンピュータシステムであって、
各センサの計測環境に所在する、物品、各物品の梱包や積載を担う搬送物品、および物品ないし搬送物品を収容する構造物内外の場所、の各間の階層関係と当該階層関係が維持されている期間とに関する情報を保持する関係情報データベースと、
各センサが計測した環境情報をその測定時刻に対応付けて保持する環境情報履歴データベースと、を格納した記憶部と、
環境情報の参照対象となる物品および期間の指定を入力部を介してユーザから受け付け、該当期間において該当参照対象物品に関係づけされた他物品ないし搬送物品である関係物品、当該関係物品ないし前記参照対象物品を収容していた場所である関係場所、の少なくともいずれかの情報を関係情報データベースで取得し、ここで取得した前記関係物品ないし前記関係場所に関し前記該当期間において関係付けされているセンサを前記関係情報データベースで特定し、ここで特定したセンサが前記該当期間において計測した環境情報を環境情報履歴データベースから取得し、ここで取得した環境情報を前記参照対象物品の環境情報として出力部に出力する処理部と、
を備えることを特徴とする環境情報管理システム。
【請求項２】
前記処理部が、
前記関係物品の情報の取得に際し、該当期間において該当参照対象物品に関係づけされた他物品ないし搬送物品である関係物品の情報の取得と、該当期間において前記関係物品に関係づけされた他物品ないし搬送物品である関係物品の情報の取得とを、予め設定された、もしくは入力部でユーザによる指定を受けた、関係情報データベースでの前記参照対象物品と他物品ないし搬送物品との階層関係における階層間距離の範囲内で繰り返し実行し、
前記関係場所の情報の取得に際し、前記繰り返しにより情報が得られた関係物品ないし前記参照対象物品を収容していた場所である関係場所の情報を関係情報データベースで取得し、
前記取得した前記関係物品ないし前記関係場所に関し前記該当期間において関係付けされているセンサを前記関係情報データベースで特定し、ここで特定したセンサが前記該当期間において計測した環境情報を環境情報履歴データベースから取得し、ここで取得した環境情報を前記参照対象物品の環境情報として出力部に出力する、
ことを特徴とする環境情報管理システム。
【請求項３】
前記処理部が、
前記取得した前記関係物品ないし前記関係場所のうち、該当参照対象物品との階層間距離が最短のものに関し前記該当期間において関係付けされているセンサを前記関係情報データベースで特定し、ここで特定したセンサが前記該当期間において計測した環境情報を環境情報履歴データベースから取得し、ここで取得した環境情報を前記参照対象物品の環境情報として出力部に出力する、
ことを特徴とする請求項２に記載の環境情報管理システム。
【請求項４】
前記処理部が、
ネットワークで結ばれた端末とネットワークインターフェイスなどの通信部を介して通信し、前記端末が得ている、物品、前記物品の梱包や積載を担っている搬送物品、および前記物品ないし前記搬送物品を収容している構造物内外の場所の各識別情報を取得し、この識別情報を、物品、搬送物品、および構造物内外の場所、の各間の階層関係の情報とし、前記識別情報の取得日時を、前記階層関係が維持されている期間の情報として記憶部に格納して関係情報データベースを生成する、
ことを特徴とする請求項１〜３のいずれかに記載の環境情報管理システム。
【請求項５】
前記記憶部は、
各物品が搬送物品に梱包、積載された時刻と、各物品ないし各搬送物品が所定場所に所在した時刻を移動履歴として保持する移動履歴データベースと、
各センサが計測した環境情報に対する参照権限を有するユーザの情報と、各センサが計測した環境情報を参照対象物品の環境情報として提供してよい前記階層関係上の物品等の範囲を示す、該当センサからの距離上限値を保持するセンサマスタデータベースと、
前記移動履歴データベースにおける各物品の移動履歴に対する参照権限を有するユーザの情報を保持する物品マスタデータベースとをさらに備え、
前記処理部は、
前記関係物品ないし前記関係場所に関し前記該当期間において関係付けされているセンサを前記関係情報データベースで特定し、ここで特定したセンサに関する参照権限を該当ユーザが有しているか前記センサマスタデータベースで照合し、前記ユーザが該当センサに関する参照権限を有しない者であった場合、前記関係物品の移動履歴に対する参照権限を前記ユーザが有しているか前記物品マスタデータベースで照合し、前記ユーザが該当関係物品に関する参照権限を有する者であった場合、前記特定したセンサと前記関係物品との階層間距離が前記距離上限値内であるか判定し、前記階層間距離が前記距離上限値内である場合に、前記特定したセンサが前記該当期間において計測した環境情報に限って環境情報履歴データベースから取得し、ここで取得した環境情報を前記参照対象物品の環境情報として出力部に出力する、
ことを特徴とする請求項１〜４のいずれかに記載の環境情報管理システム。
【請求項６】
各センサの計測環境に所在する、物品、各物品の梱包や積載を担う搬送物品、および物品ないし搬送物品を収容する構造物内外の場所、の各間の階層関係と当該階層関係が維持されている期間とに関する情報を保持する関係情報データベースと、各センサが計測した環境情報をその測定時刻に対応付けて保持する環境情報履歴データベースと、を格納した記憶部を備え、複数のセンサが計測した温度や湿度などの環境情報を管理するコンピュータシステムが、
環境情報の参照対象となる物品および期間の指定を入力部を介してユーザから受け付ける処理と、
該当期間において該当参照対象物品に関係づけされた他物品ないし搬送物品である関係物品、当該関係物品ないし前記参照対象物品を収容していた場所である関係場所、の少なくともいずれかの情報を関係情報データベースで取得する処理と、
前記取得した前記関係物品ないし前記関係場所に関し前記該当期間において関係付けされているセンサを前記関係情報データベースで特定する処理と、
前記特定したセンサが前記該当期間において計測した環境情報を環境情報履歴データベースから取得し、ここで取得した環境情報を前記参照対象物品の環境情報として出力部に出力する処理と、
を実行することを特徴とする環境情報管理方法。
【請求項７】
各センサの計測環境に所在する、物品、各物品の梱包や積載を担う搬送物品、および物品ないし搬送物品を収容する構造物内外の場所、の各間の階層関係と当該階層関係が維持されている期間とに関する情報を保持する関係情報データベースと、各センサが計測した環境情報をその測定時刻に対応付けて保持する環境情報履歴データベースと、を格納した記憶部を備え、複数のセンサが計測した温度や湿度などの環境情報を管理するコンピュータシステムに、
環境情報の参照対象となる物品および期間の指定を入力部を介してユーザから受け付ける処理と、
該当期間において該当参照対象物品に関係づけされた他物品ないし搬送物品である関係物品、当該関係物品ないし前記参照対象物品を収容していた場所である関係場所、の少なくともいずれかの情報を関係情報データベースで取得する処理と、
前記取得した前記関係物品ないし前記関係場所に関し前記該当期間において関係付けされているセンサを前記関係情報データベースで特定する処理と、
前記特定したセンサが前記該当期間において計測した環境情報を環境情報履歴データベースから取得し、ここで取得した環境情報を前記参照対象物品の環境情報として出力部に出力する処理と、
を実行させることを特徴とする環境情報管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、環境情報管理システム、環境情報管理方法、および環境情報管理プログラムに関するものであり、具体的には、複数のセンサが物品の周りに存在する場合でも、物品の環境に最も近いと考えられる環境情報を提供可能とし、また、大量の環境情報を収集する場合においても、それぞれのアクセスユーザごとにアクセス可能とする技術等に関する。
【背景技術】
【０００２】
近年、様々な分野へのセンサに対するニーズが拡大している。例えば物流分野では、物流貨物に温度等を計測できるセンサを取りつけて、貨物の状態管理やトレーサビリティを実現している。ただし、貨物１つずつに対しセンサをそれぞれ取り付けようとすると、センサを用意するための投資が膨大なものになってしまう。このような課題に対し、物品を輸送・保管する倉庫などの場所や什器にセンサを設置し、そのセンサが計測した情報を物品の移動履歴と組み合わせることで、物品の環境情報を取得する技術などが提案されている（例えば、特許文献１参照）。
【０００３】
また、センサにて計測した環境情報を物流業者自らが参照し活用する他、貨物の荷主にも公開することで、荷主は自分が委託した貨物がどのような環境で輸送されたかの確認や、温度管理が必要な貨物の場合ではその範囲内で正確に輸送されたかの確認が可能になる。この場合、荷主の貨物に該当する環境情報のみを提供し、他の該当しない環境情報については参照させないようにする必要がある。このような課題に対し、各アクセスユーザの各データに対するアクセス権をそれぞれ記憶し、データアクセスの要求があった際に、前記アクセス権に基づき、アクセスユーザが要求データにアクセスしてよいかどうかを判定することで、データへのアクセス制御を可能とする技術などが提案されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３３５４９４号公報
【特許文献２】特開２００３−３６２０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術によれば、物品が移動した場所のセンサが計測した環境情報と物品の移動履歴とから、物品の環境情報を取得するとしているが、一言で「場所」といっても物品を置く棚から、その棚を配置する部屋、部屋が集合した倉庫等の建物など、構造やサイズも様々な階層レベルが含まれる。また、什器についても同様に、ケース、パレット、コンテナなど様々な階層レベルがある。これらそれぞれにセンサが設置される場合など、複数のセンサが物品の周りに存在する状況であれば、どのセンサの計測値が実際の物品の環境に最も近いものなのか容易には判断できない。そこで、本発明の第一の目的は、複数のセンサが物品の周りに存在する場合でも、物品の環境に最も近いと考えられる環境情報を提供可能な技術を提供することにある。
【０００６】
また、従来技術によれば、各ユーザの各データに対するアクセス権を保持しておき、ユーザからの要求時にその値を参照してアクセスの可否を判定するとしている。ただしセンサの計測値は場合によっては数十秒に１回、など計測頻度が多く、そのため計測値データも大量になりやすい。計測値データ１つ１つに対しユーザごとのアクセス権を設定することは膨大な手間がかかるとともに、データ量もさらに増加することになる。また、計測値データを一定期間等である程度纏め、それに対しアクセス権を設定することも考えられるが、物流業務では物品の出入りのタイミングはそれぞれ物品ごとに異なるため、荷主によって参照するデータの期間はバラバラであり、登録時に纏めた単位が必ずしも参照する単位に合致するとは限らない。
【０００７】
そこで、本発明の第二の目的は、環境情報のように大量の計測値データを収集し参照する場合においても、アクセスユーザに対し適切にアクセス制御を行える技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決する本発明の環境情報管理システムは、複数のセンサが計測した温度や湿度などの環境情報を管理するコンピュータシステムであって、以下の各部を備えている。すなわち、本発明の環境情報管理システムは、各センサの計測環境に所在する、物品、各物品の梱包や積載を担う搬送物品、および物品ないし搬送物品を収容する構造物内外の場所、の各間の階層関係と当該階層関係が維持されている期間とに関する情報を保持する関係情報データベースと、各センサが計測した環境情報をその測定時刻に対応付けて保持する環境情報履歴データベースと、を格納した記憶部を備えている。
【０００９】
また、前記環境情報管理システムは、環境情報の参照対象となる物品および期間の指定を入力部を介してユーザから受け付け、該当期間において該当参照対象物品に関係づけされた他物品ないし搬送物品である関係物品、当該関係物品ないし前記参照対象物品を収容していた場所である関係場所、の少なくともいずれかの情報を関係情報データベースで取得し、ここで取得した前記関係物品ないし前記関係場所に関し前記該当期間において関係付けされているセンサを前記関係情報データベースで特定し、ここで特定したセンサが前記該当期間において計測した環境情報を環境情報履歴データベースから取得し、ここで取得した環境情報を前記参照対象物品の環境情報として出力部に出力する処理部を備えている。
【００１０】
また、本発明の環境情報管理方法は、各センサの計測環境に所在する、物品、各物品の梱包や積載を担う搬送物品、および物品ないし搬送物品を収容する構造物内外の場所、の各間の階層関係と当該階層関係が維持されている期間とに関する情報を保持する関係情報データベースと、各センサが計測した環境情報をその測定時刻に対応付けて保持する環境情報履歴データベースと、を格納した記憶部を備え、複数のセンサが計測した温度や湿度などの環境情報を管理するコンピュータシステムが、以下の処理を実行することを特徴とする。
【００１１】
すなわち、本発明の環境情報管理方法は、コンピュータシステムが、環境情報の参照対象となる物品および期間の指定を入力部を介してユーザから受け付ける処理と、該当期間において該当参照対象物品に関係づけされた他物品ないし搬送物品である関係物品、当該関係物品ないし前記参照対象物品を収容していた場所である関係場所、の少なくともいずれかの情報を関係情報データベースで取得する処理と、前記取得した前記関係物品ないし前記関係場所に関し前記該当期間において関係付けされているセンサを前記関係情報データベースで特定する処理と、前記特定したセンサが前記該当期間において計測した環境情報を環境情報履歴データベースから取得し、ここで取得した環境情報を前記参照対象物品の環境情報として出力部に出力する処理と、を実行することを特徴とする。
【００１２】
また、本発明の環境情報管理プログラムは、各センサの計測環境に所在する、物品、各物品の梱包や積載を担う搬送物品、および物品ないし搬送物品を収容する構造物内外の場所、の各間の階層関係と当該階層関係が維持されている期間とに関する情報を保持する関係情報データベースと、各センサが計測した環境情報をその測定時刻に対応付けて保持する環境情報履歴データベースと、を格納した記憶部を備え、複数のセンサが計測した温度や湿度などの環境情報を管理するコンピュータシステムに、以下の処理を実行させることを特徴とする。
【００１３】
すなわち、本発明の環境情報管理プログラムは、コンピュータシステムに、環境情報の参照対象となる物品および期間の指定を入力部を介してユーザから受け付ける処理と、該当期間において該当参照対象物品に関係づけされた他物品ないし搬送物品である関係物品、当該関係物品ないし前記参照対象物品を収容していた場所である関係場所、の少なくともいずれかの情報を関係情報データベースで取得する処理と、前記取得した前記関係物品ないし前記関係場所に関し前記該当期間において関係付けされているセンサを前記関係情報データベースで特定する処理と、前記特定したセンサが前記該当期間において計測した環境情報を環境情報履歴データベースから取得し、ここで取得した環境情報を前記参照対象物品の環境情報として出力部に出力する処理と、を実行させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、複数のセンサが物品の周りに存在する場合でも、物品の環境情報に最も近い環境情報を提供することが可能になる。また、大量の環境情報を収集する場合においても、それぞれのアクセスユーザごとにアクセス可能とする環境情報の選別・判定を行うアクセス制御を実現することができる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態の環境情報管理システムを含むネットワーク構成を示す図である。
【図２】本実施形態の環境情報管理システムの構成例を示す図である。
【図３】本実施形態の移動履歴ＤＢが保持するテーブル例を示す図である。
【図４】本実施形態の環境情報履歴ＤＢが保持するテーブル例を示す図である。
【図５】本実施形態のマスタＤＢが保持するテーブル例を示す図である。
【図６】本実施形態の関係情報ＤＢが保持するテーブル例を示す図である。
【図７】本実施形態における物品、搬送物品、場所の階層関係と各間の距離に関する説明図である。
【図８】本実施形態における環境情報管理方法の処理手順例１を示すフロー図である。
【図９】本実施形態における環境情報管理方法の処理手順例２を示すフロー図である。
【図１０】本実施形態におけるセンサ選択処理についての説明図である。
【図１１】本実施形態における環境情報参照画面の一例を示す説明図である。
【図１２】本実施形態における環境情報管理方法の処理手順例３を示すフロー図である。
【図１３】本実施形態における環境情報参照画面の一例を示す説明図である。
【図１４】他の実施形態における環境情報管理システムを含むネットワーク構成を示す図である。
【図１５】他の実施形態における物品、搬送物品、場所の階層関係と各間の距離に関する説明図である。
【図１６】他の実施形態における環境情報管理方法の処理手順例１を示すフロー図である。
【図１７】他の実施形態における環境情報管理方法の処理手順例２を示すフロー図である。
【図１８】他の実施形態における環境情報管理方法の処理手順例３を示すフロー図である。
【発明を実施するための形態】
【００１６】
−−−システム構成−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は、本実施形態の環境情報管理システムを含むネットワーク構成図である。図１に示す環境情報管理システム１（以下、システム１）は、複数のセンサが物品の周りに存在する場合でも、物品の環境に最も近いと考えられる環境情報を提供可能とし、また、大量の環境情報を収集する場合においても、それぞれのアクセスユーザごとにアクセス可能とするコンピュータシステムである。ここでは一例として、本実施形態の環境情報管理システム１を、物流貨物管理に適用した状況を想定している。
【００１７】
ここでの環境情報管理システム１は、物品たる貨物５の移動履歴情報や環境情報を管理し、各種情報をユーザに提供するサーバ１で構成されている。またこのサーバ１が接続されたネットワーク２には、倉庫などの物流拠点やトラックなどの輸送手段に設置されるリーダアンテナやセンサ類など各種機器も通信可能に接続されている。前記サーバ１に加えて、これら機器類とネットワーク２を含めて環境情報管理システムととらえてもよい。
【００１８】
こうした環境情報管理システム１は、１つ乃至複数の物流業者や貨物５の荷主に対し、拠点や貨物５の周囲環境の温度、湿度、照度などの環境情報を提供するサービスを実現する。そのため前記サーバ１は、荷主向けに貨物５の移動履歴等の情報を提供する物流業者のデータセンタ等や、もしくは、前記物流業者から情報提供業務等を委託されたサービスプロバイダのデータセンタ等に設置されることを想定できる。
【００１９】
貨物５を取り扱う物流拠点に設置されるセンサ機器としては、例えば、物流拠点内の各フロアや部屋ごとに温度や湿度などの環境情報を計測するフロア環境センサ３がある。また、各フロアや部屋には棚１５等の什器が設置されている場合があり、それにも同様の環境情報を計測する棚環境センサ４が設置されている。これらのセンサ３、４はネットワークインターフェイスなどの適宜な通信手段でもって前記ネットワーク２に接続されており、例えば、環境情報を計測する度にその値と計測日時を、センサ固有のＩＤ（以下、センサＩＤと記す）とともにサーバ１へ送信することになる（所定期間分の環境情報を、具備したメモリなどの記憶手段に蓄積しておいて、定期的にサーバ１に送信するとしても勿論よい）。また同様に、貨物５（或いは、パレット１０、棚１５など）に取り付けられたＲＦＩＤタグ６のＩＤを読み取るリーダアンテナ７、８が前記物流拠点内のフロアごとに存在している。このリーダアンテナ７、８は、ＲＦＩＤタグ６から読み取った内容と読取日時、およびリーダアンテナ固有のＩＤ（以下、リーダＩＤと記す）の各情報をネットワーク２を経由してサーバ１へ送信する（所定期間分の読み取り情報等を、具備したメモリなどの記憶手段に蓄積しておいて、定期的にサーバ１に送信するとしても勿論よい）。
【００２０】
なお、前記リーダアンテナのうちゲート型リーダアンテナ７は、各フロアや部屋における貨物５の入庫口と出庫口にそれぞれ設置されている。このゲート型リーダアンテナ７からサーバ１に送られるデータには、該当ゲート型リーダアンテナ７を一意に示すリーダＩＤと、ゲート型リーダアンテナ７で読み取った（貨物５の）ＲＦＩＤタグ６のＩＤとが含まれており、したがって、どの貨物５がどのゲート型リーダアンテナ７を通過したか＝どのフロアや部屋へ入庫もしくは出庫したのか、がサーバ側で把握可能となる。また、前記リーダアンテナのうちハンディ型リーダアンテナ８は、作業者による貨物５（やパレット１０、棚１５等）のＲＦＩＤタグ６の読取り作業に利用され、貨物５のＩＤや当該貨物５が置かれた場所のＩＤ（例えば棚１５を識別するＩＤなど。以下、場所ＩＤと記す）を貨物５等が付帯するＲＦＩＤタグ６から読み取ってサーバ１に送信する。また、貨物５の輸送手段（例：自動車や船舶等の輸送機関）には、その運転手などが使用する携帯端末９が設置されており、この携帯端末９はやはりネットワーク２を介してサーバ１と接続されている。
【００２１】
当然ながら、前記フロア環境センサ３、棚環境センサ４、ゲート型リーダアンテナ７、ハンディ型リーダアンテナ８、携帯端末９らは、ネットワーク２を介してサーバ１と通信するため、演算手段、プログラム等を格納した記憶手段、ネットワークインターフェイスなどの通信手段をそれぞれ有している。
【００２２】
また、貨物５には、例えば荷札としてＲＦＩＤタグ６が貼付されており、そのＲＦＩＤタグ６の記憶領域には貨物固有のＩＤ（以下、貨物ＩＤと記す）が書き込まれている。一般的に、貨物出荷の際には同じ出荷先の貨物ごとにパレット１０に積載され、輸送手段に載せて目的地まで輸送される。このパレット１０にもＲＦＩＤタグ１１とパレットセンサ１２が取り付けられており、ＲＦＩＤタグ１１の記憶領域には貨物５の場合と同様に固有のＩＤ（以下、パレットＩＤと記す）が書き込まれている。このパレットＩＤは貨物ＩＤと同様、前記リーダアンテナで読み取られる。一方、パレットセンサ１２はネットワーク２に接続されていないため、計測した環境情報をその計測日時とともに内部メモリに蓄積する。貨物５が目的地などの拠点に到着したら、携帯端末９や図示しない現場の端末等とＵＳＢ等の適宜なインターフェースにより接続して内部メモリの蓄積情報をセンサＩＤとともに携帯端末９等に送信する。他方、携帯端末９等は収集した蓄積情報をネットワーク２を経由してサーバ１に送信することになる。
【００２３】
本実施形態では、上記のように棚１５やフロアなどの場所、およびパレット１０やコンテナなどの輸送什器にセンサが取り付けられており（ただし貨物５には直接取り付けていない）、このセンサが計測した温度や湿度などの環境情報を、貨物５の荷主などに提供することを想定する。
【００２４】
続いて、前記サーバ１の構成について詳述する。図２は、サーバ１の機能ブロック図である。サーバ１は、演算処理を行う際に用いられる記憶部としてのメモリ２５と、前記演算処理を行う処理部としての演算処理装置を少なくとも備えるコンピュータとして構成される。なお、前記メモリ２５は、ＲＡＭ（Random Access Memory）などにより構成される。演算処理は、ＣＰＵ２４（Central Processing Unit）によって構成される演算処理装置が、メモリ上のプログラムを実行することで実現される。また、前記サーバ１は、通信のためのネットワークインタフェースを通信部２１として備える。
【００２５】
前記通信部２１は、前記リーダアンテナ７、８から受信した貨物５、パレット１０等の移動履歴の情報（例：貨物ＩＤ、リーダＩＤ、読取日時を含む）およびセンサ３、４、携帯端末９から受信した環境情報（例：センサＩＤ、環境情報、計測日時を含む）のＣＰＵ２４への送信を行う。また、入力部２２はユーザからのデータ入力等を受け付け、ＣＰＵ２４へ送信する。出力部２３はＣＰＵ２４にて生成した画面の出力などを行う。
【００２６】
前記ＣＰＵ２４は通信部２１および入力部２２から受信した情報をメモリ２５に展開し、メモリ２５上の各種プログラムを実行して情報の加工やデータベース（以下、ＤＢと記す）への登録等を行う。また同様に、メモリ２５上の各種プログラムを実行してＤＢから情報を検索・取得し、メモリ２５に展開して必要に応じて加工し、出力部２３への送信等を行う。前記ＣＰＵ２４が実行するプログラムとしては、データをＤＢに登録する登録プログラム２６と、ＤＢ登録済のデータを検索して参照する参照プログラム２７、マスタ情報を管理するマスタ管理プログラム２８がある。登録プログラム２６のサブプログラムとして、移動履歴を登録する移動履歴登録プログラム２６１、環境情報を登録する環境情報登録プログラム２６２、関係情報を登録する関係情報登録プログラム２６３などがある。同様に、参照プログラム２７のサブプログラムとして、移動履歴参照プログラム２７１、環境情報参照プログラム２７２、関係情報参照プログラム２７３などがある。これらのプログラムは通常ファイルとしてハードディスク等の適宜なストレージ（サーバ１が具備）に格納されており、必要に応じてメモリ２５上に展開される。各プログラムが実現する機能の詳細については後述する。
【００２７】
−−−データ構造例−−−
次に、本実施形態のサーバ１が用いるデータベースにおけるデータ構造例について説明する。前記サーバ１は、自身の備える、或いはネットワーク経由で利用可能なハードディスクドライブなどの不揮発性記憶装置において、移動履歴ＤＢ２９、環境情報履歴ＤＢ３０、マスタＤＢ３１、および関係情報ＤＢ３２を備えている。
【００２８】
前記移動履歴ＤＢ２９は、物品たる貨物５が搬送物品たるパレット１０等に梱包、積載された時刻と、各貨物５ないし各パレット１０等が所定場所（棚１５やフロア、部屋など）に所在した時刻を移動履歴として保持するデータベースである。この移動履歴ＤＢ２９は、イベントテーブル２９ａ、および状態テーブル２９ｂを含んでいる。
【００２９】
前記イベントテーブル２９ａのデータ構成例を図３（ａ）に示す。このイベントテーブル２９ａにおいて１つのレコードが１つのイベント＝貨物やパレットの入出庫等を表し、各レコードは、イベント発生場所を識別する場所ＩＤ２９ａ１、場所への貨物等の「入」と「出」を表す入出２９ａ２、移動した貨物／パレットを識別するモノＩＤ２９ａ３、移動イベントが発生した日時を表す日時２９ａ４、などの情報をそれぞれ保持する。
【００３０】
例えば、前記リーダアンテナ７、８にて貨物５、パレット１０等のＲＦＩＤタグ６、１１が読み取られ、前記リーダアンテナからサーバ１に移動情報（日時の情報含む）が送信されたとする。この場合、前記通信部２１が前記移動情報を受信した際に、前記ＣＰＵ２４は、前記登録プログラム２６における移動履歴登録プログラム２６１をメモリ２５にロードして実行することにより、前記移動情報に応じたレコードをイベントテーブル２９ａに追加登録することとなる。
【００３１】
前記移動履歴登録プログラム２６１は、リーダアンテナから送信されてきた移動情報中のリーダＩＤを基に、図示しないリーダ管理マスタＤＢ（例：各リーダアンテナのリーダＩＤと、該当リーダアンテナが設置されている場所の場所ＩＤ、リーダアンテナが入庫口と出庫口のどちらのものかの情報とが対応付けされたデータベース）から、該当リーダアンテナが設置されている場所の場所ＩＤ２９ａ１と、入庫口、出庫口のいずれに対応したリーダアンテナかの情報を取得する。前記移動履歴登録プログラム２６１は、ここで取得した場所ＩＤ２９ａ１と、入庫口、出庫口のいずれに対応したリーダアンテナかの情報＝入出２９ａ２、日時情報＝日時２９ａ４とを対応付けてレコードを生成し、前記イベントテーブル２９ａに登録することとなる。
【００３２】
また例えば、前記リーダアンテナにて、貨物５が積載されたパレット１０のＲＦＩＤタグ１１の読み取り作業が実行されていたとする。この時、パレット１０のＲＦＩＤタグ６から読み取られたパレットのＩＤと日時が前記リーダＩＤに加えて移動情報として、前記リーダアンテナからサーバ１に送信される。一方、このサーバ１の前記移動履歴登録プログラム２６１は、後述する関係情報ＤＢ３２にて前記パレット１０のＩＤをキーに検索を行い、この関係情報ＤＢ３２より該当パレット１０に積載されている貨物５の情報を検索・取得する。そして、イベントテーブル２９ａにおける前記レコードにてモノＩＤ２９ａ３として、“Ｐ００３”（＝パレットのＩＤ）、“Ｍ００１”（＝貨物５のＩＤ）などを登録する。勿論、前記リーダアンテナによって、パレット１０だけでなく積載されている貨物５のＲＦＩＤタグ６の読み取り作業も行われ、サーバ１がリーダアンテナからパレット１０と貨物５の情報の両方を取得した場合、関係情報ＤＢ３２における検索等を行わずにイベントテーブル２９ａでのモノＩＤ２９ａ３の登録をするとしてもよい。
【００３３】
続いて、状態テーブル２９ｂの例を図３（ｂ）に記す。この状態テーブル２９ｂは、１つのレコードが１つのモノの現在もしくは過去の所在場所を表し、モノＩＤ２９ｂ１、場所ＩＤ２９ｂ２、その場所に入った日時を表す開始日時２９ｂ３、その場所から出た日時を表す終了日時２９ｂ４、などを保持する。終了日時２９ｂ４がｎｕｌｌのレコードは、現在もその場所に該当のモノが所在していることを意味する。前記移動履歴登録プログラム２６１が、前記イベントテーブル２９ａにて入出２９ａ２＝「入」のレコードを追加した際、この状態テーブル２９ｂにおいて、前記イベントテーブル２９ａでの追加レコードと場所ＩＤ、モノＩＤが共通で、日時２９ａ４を開始日時２９ｂ３とし、終了日時２９ｂ４が空欄のレコードを追加する。他方、前記イベントテーブル２９ａにて前記「入」のレコードに対応して入出２９ａ２が「出」のレコードが追加された場合＝該当物が所定の場所から出て行った場合、前記移動履歴登録プログラム２６１は、前記状態テーブル２９ｂにおいて、前記終了日時２９ｂ４を空欄とした前記レコードにおいて、終了日時２９ｂ４として、前記「出」のレコードの日時２９ａ４の情報を登録することとなる。こうして移動履歴ＤＢ２９は生成されていくこととなる。
【００３４】
図４は環境情報履歴ＤＢ３０のデータ構造例について示す図である。環境情報履歴ＤＢ３０は、各センサが計測した環境情報をその測定時刻に対応付けて保持するデータベースである。この環境情報履歴ＤＢ３０における各レコードは、１つのセンサの１つの環境情報種別の１計測値を表し、環境情報を計測したセンサのセンサＩＤ３０１、計測した日時を表す日時３０２、温度、湿度、照度などといった環境情報種別３０３、計測値３０４などの情報を保持する。各センサは予め設定された計測間隔にて環境情報を計測し、その都度もしくは複数の計測値を纏めてサーバ１に環境履歴情報として送信する。サーバ１の通信部２１はこの環境履歴情報を受信し、ＣＰＵ２４が環境情報登録プログラム２６２をメモリ２５にロードして実行し、前記環境情報に応じたレコードの追加登録をすることとなる。
【００３５】
続いてマスタＤＢ３１について説明する。図５はマスタＤＢ３１の構成例を示す図である。マスタＤＢ３１は各種マスタ情報を保持するＤＢであり、センサマスタ３１ａ、モノマスタ３１ｂ、場所マスタ３１ｃ、ユーザマスタ３１ｄを含んでいる。
【００３６】
センサマスタ３１ａのテーブルの例を図５（ａ）に記す。このセンサマスタ３１ａ（センサマスタデータベース）は、各センサが計測した環境情報に対する参照権限を有するユーザの情報と、各センサが計測した環境情報を参照対象物品の環境情報として提供してよい前記階層関係上の物品等の範囲を示す、該当センサからの距離上限値を保持するマスタである。このセンサマスタ３１ａにおける各レコードは、各センサに一意に対応し、センサＩＤ３１ａ１、そのセンサが計測可能な環境情報の種別を表す環境情報種別３１ａ２、センサの情報およびセンサが計測した環境情報の登録権限を有したユーザを表す識別子である登録権限３１ａ３、センサの情報およびセンサが計測した環境情報の参照権限を有したユーザを表す識別子である参照権限３１ａ４、および環境情報として提供してよい前記階層関係上の物品等の範囲を示す参照可能距離上限３１ａ５の各情報を保持する。前記登録権限３１ａ３、前記参照権限３１ａ４、および前記参照可能距離上限３１ａ５については後述する。このセンサマスタ３１ａでのレコードは、センサが新規に導入された際などに、サーバ１の入力部２２を通じて所定の管理者等より登録要求（当然、登録に必要な情報は含まれている）を受け付け、これに応じてサーバ１がマスタ管理プログラム２８を実行して、追加登録する。
【００３７】
次にモノマスタ３１ｂについて説明する。モノマスタ３１ｂの構成例を図５（ｂ）に示す。このモノマスタ３１ｂ（物品マスタデータベース）は、前記移動履歴ＤＢ２９における各物品の移動履歴に対する参照権限を有するユーザの情報を保持するものであり、当該モノマスタ３１ｂにおける各レコードは、１つの貨物５やパレット１０などの「モノ」に対応したものであり、貨物ＩＤ“Ｍ００１”やパレットＩＤ“Ｐ００４”などのモノＩＤ３１ｂ１、貨物／パレットの種別を表す種別３１ｂ２、登録権限３１ｂ３、参照権限３１ｂ４の各情報を保持する。前記登録権限３１ｂ３、および前記参照権限３１ｂ４については後述する。このレコードは、物流拠点等で貨物５の輸送依頼の受任やパレット１０の新規導入に応じて、該当貨物５やパレット１０に対しＲＦＩＤタグ６、１１の貼付等がなされる際、サーバ１の入力部２２を通じて所定の管理者による登録要求（当然、登録に必要な情報は含まれている）を受け付けたことに対応して、サーバ１がマスタ管理プログラム２８を実行して追加登録の処理をすることとなる。
【００３８】
次に場所マスタ３１ｃについて説明する。図５（ｃ）は場所マスタ３１ｃの構成例を示す図である。この場所マスタ３１ｃにおける各レコードは、拠点やフロア、部屋、棚１５といった「場所」に一意に対応するものであり、場所を特定するために登録時に予め振られたＩＤたる場所ＩＤ３１ｃ１、場所の種別を表す種別３１ｃ２、参照権限３１ｃ３などの情報を保持する。種別３１ｃ２は棚１５、棚１５が配置された部屋、部屋が所在するフロア、各フロアを有する建物など「場所」の種類を表すものである。参照権限３１ｃ３については後述する。新規に物流拠点を設立した際やフロア拡張時、部屋増設時、棚１５等を設置した際などに、サーバ１が入力部２２を通じて物流拠点の管理者などより登録要求（当然、登録に必要な情報は含まれている）を受け付けて、マスタ管理プログラム２８を実行し、この場所マスタ３１ｃにおけるレコードの追加登録をすることとなる。
【００３９】
続いて、ユーザマスタ３１ｄについて説明する。図５（ｄ）はユーザマスタ３１ｄの構成例を示した図である。このユーザマスタ３１ｄにおける各レコードは、本システムのユーザに一意に対応するものであり、ユーザを識別するためのユーザＩＤ３１ｄ１、そのユーザに付与されるアクセス権限を表す付与アクセス権限３１ｄ２などの情報を保持する。輸送業者などシステム１のユーザを登録する場合に、サーバ１が適宜な管理者等による登録指示（当然、登録に必要な情報が含まれている）を入力部２２を通して受け付けて、ユーザマスタ３１ｄにおけるレコードを追加登録することとなる。また、ユーザである輸送業者らが、貨物輸送を委託してきた荷主に対し環境情報の提供を行うとして、荷主等に関してレコードを追加登録することもできる。なお、付与アクセス権限３１ｄ２については後述する。
【００４０】
次に、関係情報ＤＢ３２について説明する。図６は関係情報ＤＢ３２の構成例を示す図である。この関係情報ＤＢ３２は、各センサと、センサの計測環境に所在する、貨物５などの物品、各物品の梱包や積載を担うパレット１０等の搬送物品、および物品ないし搬送物品を収容する棚１５や部屋、フロア、物流拠点の建屋など構造物内外の場所、の各間の階層関係と当該階層関係が維持されている期間とに関する情報を保持するデータベースである。いわば、この関係情報ＤＢ３２は、センサ３、４、１２→貨物５→パレット１０→棚１５→部屋→フロア→物流拠点の建屋、などのような互いの親子関係、包含関係に関する情報を保持するＤＢと言える。
【００４１】
前記関係情報ＤＢ３２におけるレコードは、センサとパレット、パレットと貨物といった「モノ」と「モノ」、或いは、棚とフロア、フロアと建屋といった「場所」と「場所」、のように互いの存在位置に関して結びついた各関係に一意に対応するものであり、「モノ」や「場所」らの間の親子関係や包含関係の上位となるモノ・場所のＩＤを表す上位ＩＤ３２１、同じく下位となるモノ・場所のＩＤを表す下位ＩＤ３２２、関係が開始された日時を表す開始日時３２３、関係が終了した日時を表す終了日時３２４、関係の種別を表す関係種別３２５、などの情報を保持する。
【００４２】
前記階層関係上の上位、下位について言えば、例えば、パレット１０に１つ乃至複数の貨物５を積載した場合、パレット１０が上位、貨物５が下位となる。また、物流拠点の建屋とその建屋内のフロアや部屋との場合は、建屋が上位、フロア／部屋が下位となる。また、フロアと棚などの場合も同様に、フロアが上位、棚が下位となる。パレット１０やフロアにセンサを設置した場合は、パレットやフロアが上位、センサが下位となる。
【００４３】
前記開始日時３２３に情報が設定されていて、前記終了日時３２４がｎｕｌｌであるレコードは、その関係が現在も継続中であることを表す。勿論、終了日時３２４が設定されたレコードは、該当の関係が終了（例えば、あるパレット１０が所定の棚１５から出庫された状態など）していることを表している。
【００４４】
この関係情報ＤＢ３２におけるレコードの登録処理の状況として以下のような例が想定できる。例えば、パレット１０に貨物５が積載されているとする。この関係の場合、作業者に扱われたハンディ型リーダアンテナ８が、読み取り対象である貨物５とパレット１０のＲＦＩＤタグ６、１１の読み取り動作を行い、その読み取り情報をサーバ１に送信する。一方、サーバ１では関係情報登録プログラム２６３を実行し、ハンディ型リーダアンテナ８から受信した情報が含むＩＤ（＝貨物とパレットのＩＤが含まれているはずである）をモノマスタ３１ｂに照合して該当ＩＤの有無をチェックすることで、読み取り対象が貨物５やパレット１０などの「モノ」であることを確認する。また、前記サーバ１における関係情報登録プログラム２６３は、「モノ」に対応したものと確認できた前記貨物５とパレット１０のＩＤらに、例えば、関係種別「積載」を付加して関係情報ＤＢ３２のレコード登録をする。なお、リーダアンテナにて１つ乃至複数の貨物５とパレット１０のＲＦＩＤタグ６、１１を読取り、同時に読み取った貨物ＩＤとパレットＩＤを移動情報とともにサーバ１へ送信することで、受信情報をサーバ１が移動履歴の登録と纏めて登録することも可能である。
【００４５】
一方、センサ１２とパレット１０の関係を示すレコードは、センサ１２がパレット１０に取り付けられた際に、作業者等によるセンサＩＤとパレットＩＤの入力をサーバ１が入力部２２より受け付けて、前記関係情報登録プログラム２６３が、前記受け付けたＩＤをマスタＤＢ３１（のセンサマスタ３１ａとモノマスタ３１ｂ）に照合することで、前記ＩＤらがセンサと「モノ」に対応したものであることを確認する。前記関係情報登録プログラム２６３は、前記確認ができた前記センサ１２とパレット１０のＩＤらに、例えば、関係種別「センサ設置」を付加して関係情報ＤＢ３２のレコード登録をする。
【００４６】
また、物流拠点の建屋とフロアなど「場所」間の関係を示すレコードは、拠点運用開始時やフロアレイアウト変更時などに、作業者らによる場所ＩＤの入力を、サーバ１が入力部２２より受け付けて、前記サーバ１の関係情報登録プログラム２６３が、例えば、関係種別「場所」を付加して関係情報ＤＢ３２に登録する。他方、場所とセンサとの間の関係を示すレコードは、センサ設置時などに設置対象となった場所を示す場所ＩＤとセンサＩＤの入力を、サーバ１が入力部２２より受け付けて、前記サーバ１の関係情報登録プログラム２６３が、例えば、関係種別「センサ設置」を付加して関係情報ＤＢ３２に登録をする。
【００４７】
なお、前記サーバ１が保持するＤＢおよびプログラムのうち、一部のＤＢおよびプログラムは、ネットワーク上の別のサーバが保持するとしてもよい。例えば、サーバ１と相互に情報参照・取得が可能なマスタ管理サーバをネットワーク２上に用意し、マスタＤＢ３１とマスタ管理プログラム２８はこのマスタ管理サーバが保持する、としてもよい。
【００４８】
また、上記の例ではサーバ１にて入力部２２と出力部２３を備えるとしたが、これら入出力を専用に行う現場ごとに所定端末を用意してネットワーク２と接続し、その端末を用いて作業者は情報の入出力を行うとしてもよい。この場合、前記端末は入出力用クライアント向けプログラムを保持し実行するか、ブラウザを備えてサーバ１が作成する画面をブラウザ経由で参照して入出力を行う、などの方法が考えられる。
【００４９】
また、上記の例では、センサ用とモノ用と場所用とでそれぞれ別のマスタのテーブルを用意したが、これらを１つのＩＤテーブルとして纏めてもよい。
【００５０】
また、上記の例では、「モノ」と「モノ」、「場所」と「場所」との関係は関係情報ＤＢ３２で、「モノ」と「場所」との関係は移動履歴ＤＢ２９の状態テーブル２９ｂで保持するとしたが、状態テーブル２９ｂの内容も関係情報ＤＢ３２で保持するとしてもよい。この場合、上位ＩＤ３２１には場所ＩＤが、下位ＩＤ３２２にはモノＩＤが、関係種別３２５には「モノ」と「場所」の関係であることを示す値がそれぞれ登録されることとなる。
【００５１】
−−−階層関係上の「距離」について−−−
ここで、以降の説明で使用する、モノとモノ、場所と場所、モノと場所との「距離」について定義しておく。ここでいう「距離」とは、モノ間もしくは場所間、またはモノと場所との間の相対的な近さ・遠さを定量値で表したものである。図７を用いてこの「距離」について説明する。まずモノ間の距離について説明する。貨物ＩＤが“Ｍ００１”の貨物が、パレットＩＤ“Ｐ００２”のパレットに積載されている場合、関係情報ＤＢ３２には上位ＩＤ３２１が“Ｐ００２”、下位ＩＤ３２２が“Ｍ００１”とした関係情報が格納されている。この場合、“Ｍ００１”と“Ｐ００２”の間の距離は「１」である。同様に、パレット“Ｐ００２”がコンテナ“Ｃ００６”に積載されている場合、“Ｃ００６”と“Ｐ００２”との距離も「１」であるため、“Ｍ００１”と“Ｃ００６”との距離はこれらを足し合わせて「２」となる。
【００５２】
場所と場所との間の場合も同様に、例えば、棚ＩＤが“Ｌ００４”の棚１５が、フロアＩＤ“Ｆ００５”のフロアに設置されている場合、関係情報ＤＢ３２には上位ＩＤ３２１が“Ｆ００５”、下位ＩＤ３２２が“Ｌ００４”とした関係情報が格納されている。この場合、“Ｆ００５”と“Ｌ００４”の間の距離は「１」である。同様に、フロア“Ｆ００５”が例えば建屋“Ｂ００１”に存在している場合、“Ｆ００５”と“Ｂ００１”との距離も「１」であるため、“Ｌ００４”と“Ｂ００１”との距離はこれらを足し合わせて「２」となる。
【００５３】
次に、モノと場所との間の距離について説明する。ある時点に貨物“Ｍ００１”が場所ＩＤ“Ｌ００４”の棚に置かれた場合、移動履歴ＤＢ２９において、場所ＩＤ“Ｌ００４”、入出“入”、モノＩＤ“Ｍ００１”となっているレコードを保持している。この場合、“Ｍ００１”と“Ｌ００４”との距離は「１」である。“Ｌ００４”の上位階層で“Ｌ００４”からの距離が「１」であるフロア“Ｆ００５”と“Ｍ００１”との距離は、モノ間・場所間の距離と同様、これらを足し合わせて「２」となる。以上の方法により、サーバ１はモノ間・場所間、モノ-場所間の距離を算出することができる。
【００５４】
−−−処理手順例（アクセス制御なし）−−−
以下、本実施形態における環境情報管理方法の実際手順について図に基づき説明する。以下で説明する環境情報管理方法に対応する各種動作は、前記システム１０を構成するサーバ１のメモリ等に読み出して実行するプログラムによって実現される。そして、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００５５】
図８は、本実施形態における環境情報管理方法の処理手順例１を示すフロー図である。このフロー図は、貨物５の荷主など環境情報を参照したいユーザに対し、特にアクセス制御を行わずに、指定された貨物５に関係するセンサを指定の距離の範囲で検索し、その中から最も指定の貨物５に近い距離のセンサを特定してその環境情報を提供する際の、サーバ１が実行した前記参照プログラム２７のフローチャートを示したものである。
【００５６】
まず、ユーザがサーバ１の入力部２２を用いて、環境情報を参照したい貨物５（＝参照対象となる物品）の貨物ＩＤ、参照対象の期間と、指定の貨物５から参照対象とするセンサまでの距離の上限値（範囲）を入力したとする。サーバ１は前記入力部２２を介してこれら入力情報を参照要求として受け付ける（Ｓ１０１）。
【００５７】
なお、前記参照対象の期間は、開始日時と終了日時（もしくは現在まで）の２つの情報を含むものとする。また前記距離の上限値は、例えば「２」以内など、指定の貨物ＩＤから数えて、指定の上限値内に該当する距離のモノ・場所に取付されたセンサが計測した環境情報のみを参照対象とすることを意味する。
【００５８】
前記参照要求を受け付けたサーバ１において、前記参照プログラム２７は、ユーザ指定の貨物ＩＤ（以下、指定ＩＤと記す）に関して、指定の期間の全てまたは一部および距離の上限値内で、関係するセンサを検索・取得するセンサ取得処理に移る（Ｓ１０２）。センサ取得処理のフローチャートを図９に示す。以下、この図に沿って「センサ取得処理」について説明する。
【００５９】
ここで前記参照プログラム２７は、まず前記指定ＩＤを検索対象ＩＤとして（メモリ等の所定領域に）セットする（Ｓ０００）。なお、前記参照プログラム２７は、前記ステップＳ１０１でユーザから受け付けた距離の上限値の数だけ、ステップＳ００５までの処理を繰り返す。前記ユーザから受け付けた距離の上限値が「０」の場合は、ステップＳ００５までの処理は行わない（Ｓ００１→Ｓ００６）。
【００６０】
前記参照プログラム２７は、前記関係情報参照プログラム２７３を呼び出し、前記ステップＳ１０１で受け付けた指定期間の全てまたは一部で、受け付けた指定ＩＤが下位ＩＤ３２２となっているレコードを関係情報ＤＢ３２から検索する（Ｓ００２）。前記参照プログラム２７は、前記ステップＳ００２にて該当するレコードが検索できた場合（Ｓ００３：Ｙｅｓ）、処理をステップＳ００４へ、他方、１つもレコードが検索できなかった場合（Ｓ００３：Ｎｏ）、繰り返し処理を抜けてステップＳ００６へ処理を遷移させる（Ｓ００３）。
【００６１】
前記ステップＳ００３にて、該当するレコードが有ると判定した場合（Ｓ００３：ＹＥＳ）、前記参照プログラム２７は、該当レコードから上位ＩＤ３２１の情報を全て取得し、前記指定ＩＤからの距離と合わせてメモリ２５に保持する（Ｓ００４）。例えば、指定ＩＤが“Ｍ００１”（＝貨物ＩＤ）であった時、図６の関係情報ＤＢ３２では、上位ＩＤとして“Ｐ００２”（＝パレットＩＤ）を取得できることになる。また、この場合の「距離」は、「貨物」と「パレット」の間であるから、「１」となる。当然ながら、サーバ１は図７に例示したような、モノや場所の各間における距離について定義情報を適宜な記憶手段から利用でき、ＩＤの種別間で距離を特定できる。さらにこのステップＳ００４にて、前記参照プログラム２７は、関係のあった期間と前記ステップＳ１０１の指定期間のＡＮＤを算出する。例えば、指定ＩＤが“Ｍ００１”であった時、図６の関係情報ＤＢ３２では、パレット“Ｐ００２”と貨物“Ｍ００１”とが関係を維持している期間の情報として、“０９／１／６  ９：００：００”なる開始日時３２３のデータを取得できることになる。この場合、終了日時３２４のデータがｎｕｌｌであるから、関係は維持されたままとなっていることがわかる。また、前記ステップＳ１０１の指定期間が例えば、“０９／１／６  １５：００以降”であれば、前記開始日時“０９／１／６  ９：００：００”とのＡＮＤは、“０９／１／６  １５：００以降”と算出できる。
【００６２】
前記ステップＳ００１からステップＳ００５までの処理を再度行う場合、前記参照プログラム２７は、その処理時点での上位ＩＤ３２１を検索対象ＩＤにセットし、同様の処理を繰り返すこととなる。例えば、指定ＩＤ“Ｍ００１”の上位ＩＤ“Ｐ００２”を取得した後のループとしては、“Ｐ００２”を検索対象ＩＤにセットにし、前記ステップＳ１０１で受け付けた指定期間の全てまたは一部で、受け付けた指定ＩＤが下位ＩＤ３２２となっているレコードを関係情報ＤＢ３２から検索することとなる。
【００６３】
なお、前記ステップＳ００３にて、複数レコードが該当すると判定した場合、前記参照プログラム２７は、その上位ＩＤ３２１すべてを検索対象ＩＤにセットし、それぞれの上位ＩＤについて前記ステップＳ００１からステップＳ００５までの処理を行う（Ｓ００４）。前記参照プログラム２７は、以上の処理を距離の上限値の範囲内の限りにおいて行う（Ｓ００５）。
【００６４】
前記参照プログラム２７は、さらに関係情報参照プログラム２７３を呼び出し、以上の繰り返し処理で取得した上位ＩＤ全てと、前記ステップＳ１０１の指定ＩＤそれぞれについて、これらのＩＤが上位ＩＤ３２１となっており、下位ＩＤ３２２にセンサＩＤ（図６の例では、“ＳＳ”を含むもの）があるレコードで、前記ステップＳ００４で算出した期間の全てまたは一部に該当するレコードを関係情報ＤＢ３２で検索する（Ｓ００６）。下位ＩＤがセンサＩＤであるかどうかの判定は、関係情報ＤＢ３２の関係種別３２５が“センサ設置”であるかの確認か、或いはＩＤがセンサマスタ３１ａのレコードにあるかを検索して確認するか、いずれの手法でもよい。検索により該当するレコードがあった場合、前記関係情報参照プログラム２７３は、そのレコードからセンサＩＤを取得する。また、サーバ１はマスタ管理プログラム２８を呼び出して、前記取得したセンサＩＤをキーにしてセンサマスタ３１ａから該当する環境情報種別３１ａ２を参照し、前記ステップＳ１０１で指定を受けた環境情報種別と一致するか判定する。ここで一致した場合、前記参照プログラム２７は、前記マスタ管理プログラム２８から該当センサＩＤの情報を得てメモリ２５に保持するとともに、前記ステップＳ００４で算出した期間のＡＮＤ結果と、当該ステップで検索した該当レコードが示す期間とのＡＮＤをさらに算出する（Ｓ００６）。
【００６５】
以上の処理によりサーバ１は、ユーザから指定された貨物ＩＤと指定期間の全てまたは一部に、階層関係上直接もしくは間接的に、関係情報ＤＢ３２にて関係づけられているモノＩＤを取得し、そのモノに取付されているセンサと、そのセンサと指定ＩＤが関係のあった期間、センサと指定ＩＤとの距離（つまりはセンサが設置されているモノと指定ＩＤに対応したモノとの階層関係上の距離）を取得できる。
【００６６】
続いて、前記参照プログラム２７は、前記ステップＳ００１からステップＳ００５までの処理で取得したモノＩＤ（指定ＩＤを含む）それぞれに対して、Ｓ０１５までの処理を行う（Ｓ００７）。ここで参照プログラム２７は、移動履歴参照プログラム２７１を呼び出し、移動履歴ＤＢ２９の状態テーブル２９ｂから繰り返し処理対象のモノＩＤに該当するレコードで、指定期間（ただし指定ＩＤでない場合は指定ＩＤと関係のあった期間と指定期間とのＡＮＤ）中の全てまたは一部に開始日時・終了日時の期間の全てまたは一部が該当するレコードを検索する。この検索で該当するレコードがあった場合、参照プログラム２７は、そのレコードが含む場所ＩＤ２９ｂ２を取得し、あわせて上記指定期間とレコードが示す期間とのＡＮＤを算出し、メモリ等に保持する（Ｓ００８）。
【００６７】
以下、ステップＳ０１４までの処理は、このステップＳ００８で取得した全ての場所ＩＤに対して行う。図７の例において、例えば、場所ＩＤとして“Ｌ００４”が取得できる。
【００６８】
以下、参照プログラム２７は、前記ステップＳ１０１で指定を受けた「上限値」より、繰り返し処理対象のモノＩＤと指定ＩＤとの間の距離および「１」を引いた値を繰り返しの回数値として、ステップＳ０１３までの処理を繰り返す（Ｓ００９）。当然、前記上限値が「０」の場合はステップＳ０１３までの処理は行わない。ここで、「上限値」より、繰り返し処理対象のモノＩＤと指定ＩＤとの間の距離に加えて、「１」を引いたのは、図７の貨物“Ｍ００１”と棚“Ｌ００４”との関係のように、モノとそのモノがあった場所との関係の距離として「１」をカウントするためである。
【００６９】
前記参照プログラム２７は関係情報参照プログラム２７３を呼び出し、ステップＳ００８で算出した期間の全てまたは一部で、ステップＳ００８で取得した場所ＩＤが下位ＩＤ３２２となっているレコードを関係情報ＤＢ３２から検索する（Ｓ０１０）。このステップＳ０１０にて該当するレコードが検索できた場合（Ｓ０１１：Ｙｅｓ）、参照プログラム２７は処理をステップＳ０１２へ、該当するレコードが検索できなかった場合（Ｓ０１１：Ｎｏ）は、繰り返し処理を抜けてステップＳ０１４へ処理を遷移させる。
【００７０】
前記ステップＳ０１１で該当するレコードが有ると判定した場合、前記参照プログラム２７は、該当レコードから上位ＩＤ３２１を取得し、この上位ＩＤと指定ＩＤとの距離を算出し、上位ＩＤと算定した距離の情報をあわせてメモリ２５に保持する。さらに、該当レコードにおける関係のあった期間と、前記ステップＳ００８で得た期間とのＡＮＤを算出する（Ｓ０１２）。前記ステップＳ００９の繰り返し条件を満たし、ステップＳ００７からステップＳ０１３までの処理を再度行う場合、参照プログラム２７は、その上位ＩＤをステップＳ００８の場所ＩＤに置き換えて同様の処理を繰り返すこととなる。複数レコードが該当する場合は、その上位ＩＤすべてに対し同様に置き換えて同様の処理を繰り返す。図７の例だと、“Ｌ００４”の上位ＩＤとして“Ｆ００５”が得られる。
【００７１】
参照プログラム２７は、以上のステップＳ００９からの処理を、ステップＳ００９で算出した数の範囲内の限りにおいて行う（Ｓ０１３）。ただし、ステップＳ０１０における「Ｓ００８で算出した期間」を、ステップＳ０１２で算出した期間に置き換えて処理を行う。
【００７２】
前記参照プログラム２７は、さらに関係情報参照プログラム２７３を呼び出し、以上の繰り返し処理で取得した上位ＩＤ全てと、ステップＳ００８で得た場所ＩＤそれぞれについて、これらのＩＤが上位ＩＤ３２１となっており、下位ＩＤ３２２にセンサＩＤがあるレコードで、ステップＳ０１２で算出した期間の全てまたは一部に該当するレコードを関係情報ＤＢ３２で検索する。この検索で該当するレコードがあった場合、関係情報参照プログラム２７３は、そのレコードからセンサＩＤを取得し、マスタ管理プログラム２８にてそのセンサＩＤを基にセンサマスタ３１ａから環境情報種別３１ａ２を参照し、ユーザ指定の環境情報種別と一致するか判定する。ここで一致と判定した場合、参照プログラム２７は関係情報参照プログラム２７３から該当センサＩＤをメモリ２５に保持するとともに、ステップＳ０１２で算出した期間のＡＮＤと、関係情報ＤＢ３２における該当レコードの期間とのＡＮＤをさらに算出する（Ｓ０１４）。
【００７３】
参照プログラム２７は、以上のステップＳ００７から処理を、ステップＳ００１からステップＳ００５までの処理で取得したモノＩＤ（指定ＩＤを含む）の数だけ行う（Ｓ０１５）。
【００７４】
以上の処理により、ユーザから指定された貨物ＩＤおよび指定期間の全てまたは一部に関係づけられているモノＩＤに対して、そのモノが所在した場所と、その場所の上位に関係づけられている場所を取得し、その場所に取付されているセンサを特定できる。同時に、該当センサＩＤと指定ＩＤとが関係のあった期間と、センサＩＤと指定ＩＤとの階層関係上の距離（つまりはセンサが設置されている場所と指定ＩＤに対応したモノ等との距離）を取得できる。以上が、センサ取得処理Ｓ１０２の処理の流れである。
【００７５】
ここで図８のフローに戻り、ステップＳ１０３以降について説明する。サーバ１の参照プログラム２７は、ステップＳ１０２の前記センサ取得処理にて特定したセンサとそのセンサが指定ＩＤ（に対応したモノ等）と関係のあった期間、および両者の階層関係上の距離から、期間ごとに指定ＩＤの対象と最も距離の近いセンサを選択する（Ｓ１０３）。
【００７６】
このステップＳ１０３における参照プログラム２７の処理を図１０の例を用いて説明すると、“０９／１／１  ０：００：００”から“０９／１／２  １０：００：００”までの期間は、貨物“Ｍ１００”から距離が「１」である棚“Ｌ１０１”のセンサ“ＳＳ１１３”を、“０９／１／２  １０：００：００”から“１０：１０：００”までの間は、貨物“Ｍ１００”から距離が「２」であるフロア“Ｆ１０３”のセンサ“ＳＳ１１１”を、“０９／１／２  １０：１０：００”から“０９／１／４  １２：００：００”までの期間は、貨物“Ｍ１００”から距離が「１」である棚“Ｌ１０２”のセンサ“ＳＳ１１４”を、“０９／１／４  １２：００：００”から“１３：００：００”までの期間は、貨物“Ｍ１００”から距離が「２」であるフロア“Ｆ１０３”のセンサ“ＳＳ１１１”を、“０９／１／４  １３：００：００”から“０９／１／７  １６：００：００”までの期間は、貨物“Ｍ１００”から距離が「１」であるパレット“Ｐ１０４”のセンサ“ＳＳ１２０”を、“０９／１／７  １６：００：００”から“０９／１／８  ０：００：００”までの期間は、貨物“Ｍ１００”から距離が「２」であるフロア“Ｆ１０６”のセンサ“ＳＳ１１２”を選択する。
【００７７】
このとき、指定ＩＤの対象から同じ距離で複数のセンサが特定できている場合には、前記参照プログラム２７は、「場所」と「モノ」のどちらに取付されたセンサを優先するか、もしくはより長い期間、指定ＩＤと関係づいているか、などの選択基準（予め設定されてサーバ１のメモリ等に保持）によりマッチする方を選択する。もしくは、ユーザの参照要求時にオプションとして所定の条件設定を受け付けて、１つのセンサを選択する。
【００７８】
続いて前記参照プログラム２７は、環境情報参照プログラム２７２を呼び出し、前記ステップＳ１０３にて選択した各センサのセンサＩＤと、ステップＳ１０１でユーザから受け付けていた期間および環境情報種別の情報を基に、環境情報履歴ＤＢ３０から該当センサに関するレコードを検索し、検索した各レコードより計測値３０４の情報を取得する（Ｓ１０４）。なお、前記参照プログラム２７は、このステップＳ１０４の処理にて、前記ステップＳ１０３で選択したセンサ全ての該当レコードを環境情報履歴ＤＢ３０から取得する一方で、取得したレコードで日時３０２が同一のものがあれば、その計測値３０４の平均値を算出して計測値を得るとしてもよい。
【００７９】
次に、前記参照プログラム２７は、前記ステップＳ１０４にて取得した計測値、および前記ステップＳ１０２のセンサ取得処理にて取得した移動履歴情報、関係情報を、参照要求を行ったユーザの端末（ネットワーク２に接続されている）や出力部２３の画面等に出力する（Ｓ１０５）。このときの出力画面例を図１１に示す。この画面例では、前記「期間」が示す日時を横軸に、計測値を縦軸にしたグラフ表示と、指定の貨物ＩＤに関わるイベントの情報（例：関係情報ＤＢ３２から得られる関係種別３２５に基づく、棚１５やフロアでの入出、パレット１０での積載、など）、および計測を行ったセンサに関する情報（例：センサＩＤとセンサの設置先、期間に関する一覧表など）について、表示されている。当然ながら、サーバ１の記憶装置にはこうした画面を構成するための画面データのフォーマット等が保持されており、前記ステップＳ１０５を実行するにあたって、参照プログラム２７は前記画面フォーマットを読み出して、これに必要なデータを設定して画面を生成することとなる。
【００８０】
以上が、アクセス制御を行わずに、ユーザ指定の貨物の環境情報を提供する際の環境情報管理システム１が実行する処理の流れである。
【００８１】
なお、以上の処理ではセンサ取得処理（Ｓ１０２）中のステップＳ００６およびステップＳ０１４にて、指定の環境情報種別を計測するセンサを抽出するとしたが、センサ取得処理（Ｓ１０２）では環境情報種別に関わらず全ての種別のセンサを取得し、ステップＳ１０３にて指定の環境情報種別に該当するセンサのみを抽出する、としてもよい。
【００８２】
また、以上の処理ではセンサとそれを取付したモノ・場所との関係は、モノ・場所が上位、センサが下位としたが、どちらを上位または下位と定義してもよい。ステップＳ００６およびステップＳ０１４での検索をそれに合わせて行えばよい。
【００８３】
また、以上の処理では、ステップＳ１０３にて、指定ＩＤの対象と最も距離の近いセンサを選択し、以降の処理ではそのセンサの計測値のみを出力するとしたが、計測した日時がセンサ間で異なる場合などでは、該当する全てのセンサの計測値を出力する、としてもよい。
【００８４】
以上の処理により、環境情報管理システム１のユーザは貨物１つ１つにセンサを取付しなくとも、パレット１０や棚１５、部屋など貨物５より大きな単位のモノ・場所に取り付けたセンサを活用して、貨物の輸送・保管時の環境情報を参照することが可能になる。
【００８５】
また、以上の処理により、参照対象の貨物５から最も距離の近いセンサを選択してその環境情報を取得し提供することで、複数のセンサが貨物５の環境に存在する際に、参照対象の貨物５が置かれた環境に最も近いセンサの環境情報をユーザ側に提供することが可能になる。
【００８６】
また、以上の処理により、環境情報の履歴に加え、対象とする貨物５のイベント情報を合わせてユーザ側に提供することで、例えば、基準値を超えた温度変化など環境情報の異常が検知された際に該当貨物がどこにあったのか、誰の責任範囲だったのか、をユーザは一目で把握することが可能になる。
【００８７】
−−−アクセス権限とアクセス制御について−−−
次に、環境情報に関するアクセス権限とアクセス制御について説明する。ここで、環境情報管理システムたる前記サーバ１が保持する環境情報等について参照を行うユーザについては、予め、ユーザ登録時に環境情報等に対するアクセス権限が付与されるものとする。その結果、図５(ｄ)のユーザマスタ３１ｄにて示すように、登録済みのユーザ毎に、付与されたアクセス権限の識別子である付与アクセス権限３１ｄ２の情報が設定される。例えば図５（ｄ）のユーザマスタ３１ｄにおけるユーザ“Ｅ００１”は物流業者を想定し、付与されたアクセス権限の識別子は“ＡＣ００１”である。また、ユーザ“Ｕ０１０”は貨物“Ｍ００１”の荷主を想定し、付与されたアクセス権限の識別子は“ＡＣ０１０”である。
【００８８】
センサマスタ３１ａ等を用いた環境情報履歴ＤＢ３０のアクセス制御について、図５（ａ）を例に用いて説明する。本実施例におけるセンサは、物流拠点やパレット１０など、物流業者が用意し使用する場所・モノに設置・取付するため、例としてセンサも物流業者が用意すると想定している。そのため、センサの情報やセンサが計測した環境情報についても、物流業者が所有するものである。図５（ａ）のセンサマスタ３１ａにおける登録権限３１ａ３は、該当するセンサが計測した計測値を環境情報履歴ＤＢ３０に登録する権限を表すアクセス権限の識別子を意味する。例えば、センサＩＤ“ＳＳ００１”は物流業者“Ｅ００１”が用意し設置したものとすると、センサ“ＳＳ００１”の計測値を環境情報履歴ＤＢ３０に登録する権限は物流業者“Ｅ００１”が所有するため、登録権限３１ａ３には前記物流業者“Ｅ００１”に対応した“ＡＣ００１”が設定される。
【００８９】
同様に、前記センサマスタ３１ａにおける参照権限３１ａ４は、該当するセンサが計測した全計測値を環境情報履歴ＤＢ３０から参照する権限を表すアクセス権限の識別子を意味する。この権限をどう設定するかはセンサ所有者である物流業者の考え方によるが、一般的には、同じサービスを利用する他の物流業者や物流委託依頼元の荷主でないユーザには情報提供しないと考えられる。また、依頼元の荷主であっても、その貨物に関係のない場所や期間の環境情報までを提供する必要はない。そこで、全計測値の参照が認められる参照権限３１ａ４は物流業者“Ｅ００１”の権限の識別子である“ＡＣ００１”を設定する。
【００９０】
ただしこうした設定内容であれば荷主が環境情報を参照できないため、参照可能距離上限３１ａ５を設定することで荷主にも情報提供を行えるようにする。これは、該当センサが設置・取付される場所やモノとの距離が参照可能距離上限３１ａ５内であるモノ・場所に関して前記荷主らが参照権限３１ｂ３、３１ｃ３を有している場合であれば、前記参照可能距離上限３１ａ５内であるモノ・場所と、該当貨物とが関係する期間の情報に限り、環境情報の参照権限を付与するものである。図５（ａ）のセンサマスタ３１ａにおけるセンサＩＤ“ＳＳ００１”の場合、参照可能距離上限３１ａ４は「２」である。このセンサがパレット１０に取付されていたとすると、そのパレット１０に積載されていた貨物５とパレット１０との距離は「１」であるため、前記参照可能距離上限内となり、貨物５がそのパレット１０に積載されていた期間は、その貨物５の荷主も環境情報の参照が可能である。
【００９１】
続いて、モノマスタ３１ｂ等を用いた移動履歴ＤＢ２９のアクセス制御について、図５（ｂ）のモノマスタ３１ｂらを用いて説明する。モノマスタ３１ｂも、前記センサマスタ３１ａと同様に、各「モノ」に関して、イベントテーブル２９ａ、状態テーブル２９ｂへのレコード登録権限を表す登録権限３１ｂ３、およびその情報を参照する参照権限３１ｂ４を保持する。登録権限３１ｂ３は貨物５にＲＦＩＤタグを貼付け、各物流拠点にリーダアンテナ等を設置している物流業者に付与される。一方、参照権限３１ｂ４については、登録権限のある物流業者のほか、貨物５の現在地を通知する必要がある貨物５の荷主にも権限を付与される。
【００９２】
図５（ｂ）に示すモノマスタ３１ｂの例では、モノ“Ｍ００１”の登録権限３１ｂ３は物流委託先の物流業者である“Ｅ００１”の権限“ＡＣ００１”が、参照権限３１ｂ４には物流業者“Ｅ００１”の権限“ＡＣ００１”の他、貨物“Ｍ００１”の荷主である“Ｕ０１０”の権限“ＡＣ０１０”が設定されている。これにより、荷主“Ｕ０１０”は貨物“Ｍ００１”に関する移動履歴を含むレコードについて、移動履歴ＤＢ２９のイベントテーブル２９ａ、状態テーブル２９ｂにおいて参照することができる。
【００９３】
次に、場所マスタ３１ｃを用いたアクセス制御について、図５（ｃ）に例示した場所マスタ３１ｃを用いて説明する。場所マスタ３１ｃは、場所ＩＤ３１ｃ１、種別３１ｃ２の他、参照権限３１ｃ３のみを保持する。参照権限３１ｃ３は、移動履歴ＤＢ２９のイベントテーブル２９ａや状態テーブル２９ｂにおける該当場所に関する情報を参照できるか否かを示す権限であり、通常は棚１５やフロア、建物等の「場所」を設置した物流業者に付与されている。例えば、移動履歴ＤＢ２９の参照を希望するユーザについて、ユーザ指定の場所の参照権限３１ｃ３がない場合、参照プログラム２７は、その場所より階層関係上で上位の場所を関係情報ＤＢ３２から検索し、該当する上位の場所について前記ユーザが参照権限３１ｃ３を有していた場合は、その場所に関する情報を移動履歴ＤＢ２９から得てユーザに提供する。貨物５の荷主がイベントテーブル２９ａや状態テーブル２９ｂの情報を参照する際に、棚１５などの（階層関係上の）レベルでの権限がない場合、参照プログラム２７は、棚より階層上位のフロア、さらには物流拠点の建屋など上位の場所を関係情報ＤＢ３２から検索し、前記荷主に関して参照権限が付与されている場所があればその場所に関する情報を移動履歴ＤＢ２９から得て提供する（以下ではこの処理を、場所マスタ権限確認・取得処理と記す）。
【００９４】
図５（ｃ）の例では、場所ＩＤ“Ｌ００１”が示す棚、場所ＩＤ“Ｆ００２”が示すフロアに関する移動履歴ＤＢ２９での情報は、参照権限“ＡＣ００１”が設定されているから物流業者“Ｅ００１”のみが参照可能である。また、場所ＩＤＢ００１が示す建物に関する移動履歴ＤＢ２９での情報は、参照権限として限定する情報が設定されておらず、全てのユーザが参照可能である。
【００９５】
上記に示した状況例では、図３のイベントテーブル２９ａおよび状態テーブル２９ｂに登録されている貨物“Ｍ００１”の荷主“Ｕ０１０”に関して、前記場所マスタ３１ｃにて参照権限が何ら設定されていない。従って、この荷主“Ｕ０１０”が自分の貨物“Ｍ００１”の移動履歴を参照したいとしても、そのままでは前記テーブル２９ａ、２９ｂにおいて前記貨物“Ｍ００１”に関連したレコード＝場所ＩＤ“Ｌ００１”を含んだレコードの参照ができない。そこで参照プログラム２７は、図６に示した関係情報ＤＢ３２で“Ｌ００１”を基に検索を行い、“Ｌ００１”の上位の場所ＩＤである“Ｆ００２”を取得する。ただし“Ｆ００２”についても前記荷主は参照権限を有しないため、参照プログラム２７は、さらにこの“Ｆ００２”の上位の場所ＩＤを関係情報ＤＢ３２から検索し、上位の場所ＩＤである“Ｂ００１”を取得する。この場所ＩＤ“Ｂ００１”に関しては、上述の通り、全てのユーザに対して参照権限を認めているから、荷主“Ｕ０１０”も参照権限を有している。そのため、貨物“Ｍ００１”の移動履歴として“建物Ｂ００１”の情報を移動履歴ＤＢ２９で参照可能となる。
【００９６】
−−−処理手順例（アクセス制御あり）−−−
次に、環境情報に関する上述のごときアクセス制御を行った上で、ユーザ指定の貨物の環境情報を提供する際の、環境情報管理システム１が実行する処理について説明する。図１２は図８の処理においてアクセス制御を適用した場合の、参照プログラム２７の処理のフローチャートを示したものである。以下、この図に沿って処理を説明する。
【００９７】
この場合まず、ユーザが所定の端末等でサーバ１にアクセスしてきた際、サーバ１では前記ユーザについて、ユーザＩＤとパスワードの組みに関する照合などベーシック認証等により認証処理を行うことになる（当然ながら、事前のユーザ登録は済んでおり、サーバ１の記憶手段に認証用の情報が記憶されている）。この際、参照プログラム２７はマスタ管理プログラム２８を呼び出し、前記ユーザＩＤを基にユーザマスタ３１ｄを検索し、前記ユーザ（＝参照ユーザとする）に関して付与アクセス権限３１ｄ２の情報を取得する（Ｓ２０１）。
【００９８】
次に、図８のステップＳ１０１の処理と同様、前記参照ユーザがサーバ１の入力部２２を介して、環境情報を参照したい貨物５の貨物ＩＤ＝指定ＩＤ、期間、および前記距離上限値（センサと指定の貨物との間の階層関係上の距離の範囲）の各情報を入力したとする。前記参照プログラム２７は、これら入力情報を参照要求として受け付ける（Ｓ２０２）。
【００９９】
前記ステップＳ２０２で受け付けた指定ＩＤについて、前記参照プログラム２７はマスタ管理プログラム２８により、モノマスタ３１ｂの検索をし、検索されたレコードにおける参照権限３１ｂ４に、前記ステップＳ２０１で取得した付与アクセス権限の情報（例：“ＡＣ００１”など）が設定されているかチェックする（Ｓ２０３）。
【０１００】
前記ステップＳ２０３の処理により、付与アクセス権限が参照権限３１ｂ４に設定されていないと判定した場合（Ｓ２０４：Ｎｏ）、前記参照プログラム２７は処理をステップＳ２０５へ、他方、付与アクセス権限が参照権限３１ｂ４に設定されていると判定した場合（Ｓ２０４：Ｙｅｓ）、処理をステップＳ２０６へ遷移させる。
【０１０１】
前記参照ユーザのアクセス権限が参照権限３１ｂ４に設定されていない場合は、そもそも指定ＩＤの情報を参照する権限がないため、「参照不可」であるとしてその旨を前記参照ユーザの端末や出力部２３に出力し（Ｓ２０５）、このフローを終了する。
【０１０２】
一方、前記参照ユーザのアクセス権限が参照権限３１ｂ４に設定されている場合、参照プログラム２７は、図９に既に示したセンサ取得処理を行う（Ｓ２０６）。これにより、指定期間中に指定ＩＤに関係する、指定上限距離内のセンサのリストを取得できる。
【０１０３】
前記ステップＳ２０６のセンサ取得処理にて特定したセンサそれぞれについて、参照プログラム２７は、ステップＳ２１３までの処理を行う（Ｓ２０７）。参照プログラム２７は、マスタ管理プログラム２８により、前記特定したセンサのセンサＩＤを基にセンサマスタ３１ａを検索し、参照権限３１ａ４に、前記ステップＳ２０１で得た付与アクセス権限が設定されているか確認する（Ｓ２０８）。
【０１０４】
前記ステップＳ２０８にて、前記参照権限３１ｂ４に付与アクセス権限が含まれている場合（Ｓ２０９：Ｙｅｓ）、そのセンサが計測した計測値について前記参照ユーザは参照可能である。そこで、前記参照プログラム２７は、前記ステップＳ２０６で特定した他のセンサについての同様に処理を行うべく前記ステップＳ２０８に処理を遷移させる。他方、前記参照権限３１ｂ４に付与アクセス権限が含まれない場合（Ｓ２０９：Ｎｏ）、前記参照プログラム２７はステップＳ２１０に処理を遷移させる。
【０１０５】
一方、前記参照ユーザの付与アクセス権限がセンサの参照権限３１ａ４に含まれない場合（Ｓ２０９：Ｎｏ）、参照プログラム２７は参照可能距離上限３１ａ５内に、指定ＩＤに対応するモノと該当センサとの間の距離が収まるか判定する（Ｓ２１０）。これは、前記ステップＳ２０６のセンサ取得処理の際に各センサについて指定ＩＤに対応するモノからの距離を算出したものをメモリ２５に保持しておくことで利用し、参照可能距離上限３１ａ５の数値と比較することとなる。
【０１０６】
前記判定により、センサと指定ＩＤの対応物との階層関係上の「距離」が参照可能距離上限３１ａ５以内にある場合（ｓ２１１：Ｙｅｓ）、指定ＩＤと関係のあった期間のセンサの計測値の参照が可能となる。そこで、参照プログラム２７は、前記ステップＳ２０６で取得した別のセンサについて同様の処理を行うべく、処理を前記ステップＳ２０７に遷移させる。他方、前記「距離」が参照可能距離上限を超える場合（ｓ２１１：Ｎｏ）、参照プログラム２７は、ステップＳ２１２の処理に移る。
【０１０７】
前記「距離」が参照可能距離上限を超えたセンサについては、計測値も参照不可であるため、参照プログラム２７は、前記ステップＳ２０６で取得したセンサのリストからそのセンサのセンサＩＤを削除し（Ｓ２１２）、別のセンサについての処理に移る（Ｓ２１２→Ｓ２０８）。参照プログラム２７は、以上の処理（Ｓ２０８〜Ｓ２１２）を前記ステップＳ２０６で取得したセンサの数だけ行って（Ｓ２１３）、処理をステップＳ２１４に遷移させる。
【０１０８】
続いて参照プログラム２７は、上記のステップＳ２０７からステップＳ２１３までの処理を経てリストに残ったセンサについて、図８で示したステップＳ１０３の処理と同様に、期間ごとに最も距離の近いセンサを選択する（Ｓ２１４）。また参照プログラム２７は、前記ステップＳ２１４で選択した期間毎のセンサについて、図８で示したステップＳ１０４の処理と同様に、環境情報参照プログラム２７３により環境情報履歴ＤＢ３０を検索して計測値３０４の情報を取得する（Ｓ２１５）。
【０１０９】
次に、参照プログラム２７は、前記ステップＳ２０６のセンサ取得処理の際に移動履歴ＤＢ２９、関係情報ＤＢ３２から取得した、指定ＩＤに関する状態テーブル２９ｂのレコード、関係情報のレコードについて、先述した場所マスタ権限確認・取得処理を行う。これにより、指定ＩＤの移動履歴として出力する場所情報およびパレット等のモノ情報は参照ユーザのアクセス権限のある場所・モノに限定することができる（Ｓ２１６）。
【０１１０】
前記参照プログラム２７は、前記ステップＳ２１５およびステップＳ２１６にて取得した計測値等の情報を、前記参照ユーザの端末ないし出力部２３の画面等に出力する（Ｓ２１７）。このときの出力画面例を図１３に示す。この例のように、移動履歴情報や関係情報はユーザの参照権限がある範囲（例えば、建物“Ｂ００１”、建物“Ｂ１０２”への入出イベント）に限定して表示される。以上が、アクセス制御を用いて指定の貨物５の環境情報を提供する際の環境情報管理システム１が実行する処理の流れである。
【０１１１】
なお、以上の処理のうち「センサ取得処理」では、センサの参照権限３１ａ４、および参照可能距離上限３１ａ５の確認を行わず、センサ取得処理で得られたセンサに対し纏めて参照権限３１ａ４と参照可能距離上限３１ａ５の確認を行うとしたが、センサ取得処理中のステップＳ００６およびステップＳ０１４にてセンサの参照権限３１ａ４と参照可能距離上限３１ａ５の確認を行い、参照権限３１ａ４がなく、かつ指定ＩＤからの距離が参照可能距離上限３１ａ５内にないセンサはこの時点で処理対象から削除する、としてもよい。
【０１１２】
以上の処理により、例えば、環境情報管理システムのユーザである物流業者は、自社の資産であるセンサや拠点内の什器、パレット１０などの物流資材などに関する情報は他社および荷主には公開せずに、貨物５の荷主に対してその貨物５が関係する環境情報のみを提供することが可能になる。
【０１１３】
また、以上の処理により、環境情報の計測値の情報１つずつにアクセス権限情報を付加することなく、アクセス制御が可能になる。
【０１１４】
また、以上の処理により、貨物５の受取人が受取時に貨物５の状態を確認して腐食・破損などの問題が発覚した場合に、どの業者や拠点で問題の原因になるような環境情報の変化があったのかの確認を、棚１５やフロア、センサなど内部情報は物流業者の外部に公開しないまま、環境情報の履歴を公開することで荷主や受取人に行わせることが可能になる。
【０１１５】
−−−他の実施形態−−−
上述した実施形態では、フロアや棚１５などの「場所」およびパレット１０などの搬送物品にセンサを設置・取付するとした。だが、複数ある貨物のうち、ある貨物にセンサを取り付けるといった状況も想定できる。そこで、以下に示す実施形態では、複数ある貨物５のうち一部の貨物をサンプルとみなしてセンサ１３を取り付け、そのセンサが計測した環境情報を、センサが取付されていない他の貨物に関する環境情報として提供する環境情報管理システムについて説明する。
【０１１６】
図１４は他の実施形態における環境情報管理システムを含むネットワーク構成を示す図である。この図が示すように、一部の貨物５にはセンサ１３が取り付けられている。これらのセンサ１３は、上述の実施形態におけるパレットセンサ１２と同様、計測した環境情報を内部メモリに蓄積し、この蓄積情報を、通信可能な携帯端末９などの所定端末を介してサーバ１に送信する。
【０１１７】
ここでの実施形態における、環境情報管理システムたるサーバ１の動作の概要について説明する。最初に、当該実施形態における「距離」の考え方について、図１５を用いて説明する。上述の実施形態では、図７で示したようにセンサが設置・取付されているのはパレット１０、コンテナなどの「モノ」、棚１５やフロアなどの「場所」などであり、環境情報の参照対象である貨物５からみて階層関係上で上位の関係にあるモノ・場所であった。ここでの実施形態では、図１５に示すように、環境情報の参照対象である貨物５と同位の貨物にセンサが取付されていると想定する。この実施形態における「距離」の定義は上述の実施形態とは異なり、参照対象のモノと階層関係上同位であり上位のモノ・場所を共有する他の「モノ」に設置されたセンサを検索するために、階層関係上を遡った上位のモノ・場所と参照対象の貨物等との距離となる。
【０１１８】
例えば図１５の例では、貨物“Ｍ００１”から見てパレット“Ｐ００２”は距離が「１」である。ユーザ指定の距離上限値が「１」の場合、「センサ取得処理」にてセンサを検索する範囲は“Ｍ００１”と同じようにパレット“Ｐ００２”に積載されていた他の貨物、例えば“Ｍ００３”などの貨物に取付されたセンサを検索することになる。
【０１１９】
また、貨物“Ｍ００１”から見てコンテナ“Ｃ００６”までの距離は「２」である。従って、ユーザ指定の距離上限値が「２」の場合は、前記の距離が「１」の場合の範囲に加えて、コンテナ“Ｃ００６”に同様に積載されていたパレットである“Ｐ０１０”、さらにはこの“Ｐ０１０”に積載されていた貨物、例えば“Ｍ０１１”に取付されたセンサまでを検索範囲とすることになる。「場所」についても同様に、ユーザ指定の距離上限値が「１」の場合、例えば、棚“Ｌ００４”に入出した貨物（例えば“Ｍ００８”）までを検索範囲とし、ユーザ指定の距離上限値が「２」の場合は上記に加えフロア“Ｆ００５”に置かれている他の棚（例えば“Ｌ００７”）に入出した貨物（例えば“Ｍ００９”）に取付されたセンサまでを検索範囲とすることになる。
【０１２０】
−−−他の実施形態での処理手順例−−−
以下、上述の実施形態でのセンサ取得処理（図９）との違いを中心に処理を説明する。当該実施形態においても、上述の実施形態でのセンサ取得処理におけるステップＳ０００と同一の処理を行うが、それ以降のステップＳ０００１からステップＳ００６までの処理に関しては上述の実施形態とは異なる処理となる。この間の処理のフローチャートを図１６に記す。以降、この図に沿って処理を説明する。
【０１２１】
前記ステップＳ０００にて、前記参照プログラム２７は、環境情報の参照対象である指定ＩＤを検索対象ＩＤとしてセットしたら、ステップＳ３１１までの処理をユーザ指定の距離上限値の範囲内において繰り返す（Ｓ３０１）。また、参照プログラム２７は関係情報参照プログラム２７３を呼び出し、ユーザ指定の期間内において、検索対象ＩＤが下位ＩＤ３２２となっているレコードを関係情報ＤＢ３２から検索する（Ｓ３０２）。
【０１２２】
ステップＳ３０２の検索処理にて該当するレコードが検索できた場合（Ｓ３０３：Ｙｅｓ）、参照プログラム２７は、ステップＳ３０４へ処理を遷移させ、他方、該当するレコードが検索できない場合（Ｓ３０３：Ｎｏ）、他の「モノ」との関係により取得するセンサはないとしてステップＳ００６へ処理を遷移させる。
【０１２３】
ステップＳ３０２の検索の結果、該当するレコードが検索できた場合、参照プログラム２７は、そのレコードにおいて上位ＩＤ３２１となっているモノのＩＤを取得し、指定ＩＤからの距離の値と合わせてメモリ２５に保持する（Ｓ３０４）。なお、該当するレコードが複数検索された場合、参照プログラム２７は、それら全てのレコードから上位ＩＤを取得する。上位ＩＤが複数存在する場合、参照プログラム２７は、ステップＳ３０４の処理も含めステップＳ３１０までの処理を、前記取得した全ての上位ＩＤに対して行うこととなる。図１５の例では、指定ＩＤである“Ｍ００１“”に対し“Ｐ００２”が取得できる。さらに参照プログラム２７は、このステップＳ３０４において、該当レコードが示す関係のあった期間と、ユーザ指定の期間とのＡＮＤを算出し、これらを前記メモリ２５に保持する該当上位ＩＤのリストに追加する。
【０１２４】
続いて参照プログラム２７は、前記ステップＳ３０４で取得した上位ＩＤが、同様にステップＳ３０４でＡＮＤ算出した期間内において上位ＩＤ３２１となっている他の下位ＩＤ３２２のレコードを関係情報ＤＢ３２から検索する（Ｓ３０５）。この検索の結果、該当するレコードが有る場合、当該ステップにおいて参照プログラム２７は、そのレコードが示す関係のあった期間と、前記ステップＳ３０４で算出した期間とのＡＮＤを算出する。図１５の例では、ステップＳ３０４で取得した上位ＩＤが“Ｐ００２”の場合、貨物“Ｍ００３”が取得できる。
【０１２５】
また参照プログラム２７は、前記ステップＳ３０５で取得した下位ＩＤが、同じくステップＳ３０５で算出した期間内において上位ＩＤ３２１となっているレコードを関係情報ＤＢ３２から検索する（Ｓ３０６）。この検索の結果、該当するレコードがある場合（Ｓ３０７：Ｙｅｓ）、参照プログラム２７はＳ３０８へ処理を遷移させ、該当するレコードがない場合（Ｓ３０７：Ｎｏ）、Ｓ３０９へ処理を遷移させる。図１５の例では、下位ＩＤが“Ｍ００３”の場合、このステップＳ３０６では該当するレコードは検索されない。
【０１２６】
次に、ステップＳ３０６の検索処理で該当するレコードがなかった場合の処理（Ｓ３０７：Ｎｏ→Ｓ３０９〜Ｓ３１１）について説明する。この場合、参照プログラム２７は、前記ステップＳ３０５で取得した下位ＩＤを、指定ＩＤからの距離と、同じくステップＳ３０５で算出した期間とともに、メモリ２５に保持する下位ＩＤリスト中に追加する（Ｓ３０９）。この下位ＩＤリストは、ユーザ指定の期間の一部または全ての期間において、指定ＩＤと上位のモノを介して間接的に関係のあった貨物ＩＤのリストを意味する。図１５の例では、“Ｍ００３”がこのリストに追加される。
【０１２７】
下位ＩＤリストへの追加処理を行った参照プログラム２７は、処理対象となっている、前記ステップＳ３０４で取得した上位ＩＤを検索対象ＩＤとしてセットする（Ｓ３１０）。そして参照プログラム２７は、検索対象ＩＤと指定ＩＤとの距離がユーザ指定の距離上限値の範囲において、前記ステップＳ３０１からステップＳ３１１までの繰り返し処理を行う。ただし、ステップＳ３０２、ステップＳ３０４において「指定期間」となっている期間は、ステップＳ３０４で算出した期間に置き換えて処理を行う。
【０１２８】
図１５の例では、例えば“Ｐ００２”を検索対象ＩＤとする。この場合、ステップＳ３０４で得られる上位ＩＤは“Ｃ００６”であり、ステップＳ３０５で得られる他の下位ＩＤは“Ｐ０１０”となる。この場合、ステップＳ３０６で、下位ＩＤ“Ｐ０１０”が上位ＩＤとなっている関係情報ＤＢ３２のレコードがあるため（下位ＩＤは“Ｍ０１１”）、ステップＳ３０７の分岐ではステップＳ３０８へ処理が進む。以下、ステップＳ３０６で該当するレコードがある場合の処理（Ｓ３０８以降）について説明する。
【０１２９】
前記ステップＳ３０７で該当するレコードが有るとなった場合（Ｓ３０７：Ｙｅｓ）、参照プログラム２７は、そのレコードにおいて下位ＩＤ３２２を取得する（Ｓ３０８）。そして再度、ステップＳ３０６の処理に戻り、前記ステップＳ３０５で取得した下位ＩＤが上位ＩＤ３２１になっているレコードの検索を行うこととなる。図１５の例では、例えば、“Ｍ０１１”よりさらに下位のＩＤはないので、ここでステップＳ３０９の処理に移ることになる。以上の処理より、下位ＩＤのリストとして“Ｍ００３”のほか“Ｍ０１０”が追加される。
【０１３０】
ステップＳ３１１以降の処理は、先の実施形態のセンサ取得処理におけるステップＳ００６からの処理と同一である。ここで、前記ステップＳ００６に関する説明にて示した、「取得した上位ＩＤ」は、この場合は「取得した下位ＩＤリスト中のＩＤ」となる。これにより、貨物５に取付されているセンサが特定できる。図１５の例だと、“Ｍ００３”もしくは“Ｍ０１０”にセンサが取付されている場合、それらのセンサが取得できる。
【０１３１】
一方、上述の実施形態でのステップＳ００７からステップＳ０１５までの繰り返し処理についても、当該実施形態では処理が異なる。この間のステップＳ００７からステップＳ０１５までの処理のフローチャートを図１７に記す。以降、この図に沿って処理を説明する。ただし、当該実施形態における、前記ステップＳ００７の「取得したモノＩＤ（指定ＩＤを含む）」は、上述の実施形態と同一である。すなわち、指定ＩＤと、指定期間中に指定ＩＤと関係のあった、パレット等のその上位のモノＩＤのことである。
【０１３２】
まず、図９でのステップＳ００８と同様に、前記参照プログラム２７は移動履歴参照プログラム２７１を呼び出し、移動履歴ＤＢ２９の状態テーブル２９ｂから、前記ステップＳ００７からステップＳ０１５までの繰り返し処理の対象となっているモノＩＤに該当するレコードで、指定期間（ただし指定ＩＤでない場合は指定ＩＤと関係のあった期間と指定期間とのＡＮＤ）中の全てまたは一部に開始日時・終了日時の期間の全てまたは一部が該当するレコードを検索する。ここで参照プログラム２７は、該当するレコードがある場合、そのレコードの場所ＩＤ２９ｂ２を取得し、あわせて上記指定期間とレコードが示す期間とのＡＮＤを算出してメモリ等に保持すると共に、検索対象場所ＩＤとしてこの場所ＩＤをセットする（Ｓ４０１）。以下、ステップＳ４０２の処理はここで取得した全ての場所ＩＤに対して行う。図１５の例であれば、例えば、場所ＩＤとして“Ｌ００４”が取得できる。
【０１３３】
次に参照プログラム２７は、前記ステップＳ４０１にて算出した期間に、同じくステップＳ４０１で取得した場所に所在した他のモノＩＤを取得する、同一場所モノ取得処理を行う（Ｓ４０２）。この処理のフローチャートを図１８に記す。以下、この図に沿ってステップＳ４０２の処理を説明する。
【０１３４】
この場合、参照プログラム２７は移動履歴参照プログラム２７１により、移動履歴ＤＢ２９の状態テーブル２９ｂにおいて、前記ステップＳ４０１で算出した期間に、同じくステップＳ４０１で取得した場所ＩＤに所在する処理対象以外のモノＩＤのレコードを検索する（Ｓ５０１）。このステップＳ５０１において該当するレコードが検索できた場合（Ｓ５０２：Ｙｅｓ）、参照プログラム２７は処理をＳ５０３へ遷移させる。一方、該当するレコードが検索出来なかった場合（Ｓ５０２：Ｎｏ）、前記参照プログラム２７は、同一場所モノ取得処理の処理を終了する。
【０１３５】
前記ステップＳ５０１にて該当するレコードが検索できた場合（Ｓ５０２：Ｙｅｓ）、参照プログラム２７は該当レコードからモノＩＤ２９ｂ１と、さらに、その場所に所在した期間の情報を取得し、前記ステップＳ４０１で算出した期間と前記取得した期間とのＡＮＤを算出する。参照プログラム２７は関係情報参照プログラム２７３を呼び出し、前記取得したモノＩＤを基に、前記算出した期間においてこのモノＩＤが上位ＩＤ３２１となっているレコードを関係情報ＤＢ３２で検索する（Ｓ５０３）。
【０１３６】
前記ステップＳ５０３において該当するレコードが検索できた場合（Ｓ５０４：Ｙｅｓ）、参照プログラム２７は処理をＳ５０５へ遷移させる。一方、該当するレコードが検索出来なかった場合（Ｓ５０４：Ｎｏ）、参照プログラム２７は、ステップＳ５０６へ処理を遷移させる。図１５の例であれば、前記ステップＳ５０１で取得できるレコードのモノＩＤに“Ｍ００８”がある。この“Ｍ００８”を上位にもつ関係情報のレコードはないので、前記ステップＳ５０６の処理へ移ることになる。例えば前記ステップＳ５０１で取得できるレコードのモノＩＤが“Ｐ００２”などのパレットを示すものだとし、このパレットに積載される貨物５が前記ステップＳ５０３で算出した期間中にもパレット上にある場合、モノＩＤ“Ｐ００２”を上位にもつ関係情報のレコードが検索できるためにステップＳ５０５の処理へ移る。
【０１３７】
前記ステップＳ５０３にて該当するレコードがある場合、参照プログラム２７は、そのレコードにおいて期間と下位ＩＤ３２２の情報を取得し、ステップＳ５０３で算出した期間と前記取得した期間とのＡＮＤを算出する。そして、ここで取得した下位ＩＤ＝モノＩＤを上位ＩＤ３２１としてさらに前記ステップＳ５０３の処理を行い（このときはステップＳ５０５で算出した期間を条件として検索を行う）、下位のモノＩＤがなくなるまでステップＳ５０３からステップＳ５０５までの処理を繰り返すこととなる（Ｓ５０５）。
【０１３８】
他方、前記ステップＳ５０３にて該当するレコードがない場合、参照プログラム２７は、ステップＳ５０３で取得した、同一場所にあった他のモノＩＤで、最も下位のモノＩＤを下位ＩＤリストに追加する（Ｓ５０６）。この下位ＩＤリストが、同一場所モノ取得処理で得られるモノＩＤのリストになる。図１５の例だと、処理対象のモノＩＤが“Ｍ００１”だとすると、得られる下位ＩＤには“Ｍ００８”が含まれる。
【０１３９】
以上が「同一場所モノ取得処理」の流れである。以下、図１７のステップＳ４０３以降の説明に戻る。ステップＳ４０３からステップＳ４１１までの処理では、ステップＳ４０１で取得した場所ＩＤからさらに上位の場所ＩＤについて、該当場所に入出した貨物ＩＤを取得する処理を行うこととなる。
【０１４０】
まず、図９に示した前記ステップＳ００９と同様、参照プログラム２７は、ユーザ指定の距離上限値から、繰り返し処理対象のモノＩＤと指定ＩＤとの間の距離と、「１」とを引いた値＝回数まで、ステップＳ４１１までの処理を繰り返す（Ｓ４０３）。
【０１４１】
次の処理も図９に示した前記ステップＳ０１０と同様、参照プログラム２７は関係情報参照プログラム２７３を呼び出し、前記ステップＳ４０１で算出した期間の全てまたは一部で、ステップＳ４０１で取得した場所ＩＤが下位ＩＤ３２２となっているレコードを関係情報ＤＢ３２から検索する（Ｓ４０４）。
【０１４２】
前記ステップＳ４０４にて該当するレコードが検索できた場合（Ｓ４０５：Ｙｅｓ）、参照プログラム２７は処理をＳ４０６へ遷移させる。一方、該当するレコードが検索出来なかった場合（Ｓ４０５：Ｎｏ）、参照プログラム２７は繰り返し処理を抜けてステップＳ４１２へ処理を遷移させる。
【０１４３】
該当するレコードが検索できた場合（Ｓ４０５：Ｙｅｓ）、参照プログラム２７はそのレコードから上位ＩＤ３２１を取得し、そのＩＤまでの指定ＩＤからの距離を算出し、上位ＩＤとこの距離の情報とをメモリに保持する。さらに参照プログラム２７は、関係のあった期間と、前記ステップＳ４０１で算出した期間とのＡＮＤを算出する（Ｓ４０６）。なお、検索できた該当レコードが複数の場合、その上位ＩＤすべてに対しステップＳ４１０までの処理をそれぞれ行う。図１５の例であれば、前記ステップＳ４０１で取得した場所ＩＤは“Ｌ００４”であり、その上位ＩＤとして“Ｆ００５”が取得できる。
【０１４４】
参照プログラム２７は、前記ステップＳ４０６で取得した上位の場所ＩＤおよび算出した期間を基に、再び「同一場所モノ取得処理」を行う（Ｓ４０７）。この処理を行うことで、前記上位の場所ＩＤの単位で、該当場所に入出した移動履歴が存在するモノＩＤのリストが取得できる。
【０１４５】
次に参照プログラム２７は、前記ステップＳ４０６で算出した期間を条件に、ステップＳ４０６で取得した上位の場所ＩＤで、ステップＳ４０１で取得した場所ＩＤ以外のＩＤを下位の場所ＩＤに保持するレコードを関係情報ＤＢ３２から検索する（Ｓ４０８）。
【０１４６】
前記ステップＳ４０８で該当するレコードが検索できた場合（Ｓ４０９：Ｙｅｓ）、参照プログラム２７はそのレコードから下位の場所ＩＤを取得するとともに、関係のあった期間の情報を取得して、ステップＳ４０６で算出した期間とのＡＮＤを算出する。そして参照プログラム２７は、前記取得した下位の場所ＩＤと算出した期間とを基に、再び「同一場所モノ取得処理」を行う。こうした処理（Ｓ４０７〜Ｓ４０９：Ｙｅｓ→Ｓ４０７）を繰り返すことで、最も下位の場所にまで、入出のあった貨物の検索・取得の対象範囲を広げることができる。
【０１４７】
前記ステップＳ４０８で該当するレコードが検索出来なかった場合（Ｓ４０９：Ｎｏ）、参照プログラム２７はステップＳ４１０に処理を移す。図１５の例だと、“Ｆ００５”を基に関係情報ＤＢ３２を検索することで“Ｌ００７”が取得できる。また、この“Ｌ００７”に対して「同一場所モノ取得処理」を行うことで、貨物“Ｍ００９”が下位ＩＤリストに追加されることになる。
【０１４８】
次に参照プログラム２７は、前記ステップＳ４０６で取得した、検索対象場所ＩＤの上位の場所ＩＤを検索対象場所ＩＤとしてセットし（Ｓ４１０）、前記ステップＳ４０３からステップＳ４１１までの繰り返し処理の条件を満たす範囲であれば、ここでセットした検索対象場所ＩＤで再度ステップＳ４０３からステップＳ４１１までの処理を行う。
【０１４９】
以上のステップＳ４０３からの処理を、ステップＳ４０３で算出した数＝回数の範囲内の限りにおいて参照プログラム２７は行う（Ｓ４１１）。ただし、前記ステップＳ４０４における「Ｓ４０１で算出した期間」を、ステップＳ４０６で算出した期間に置き換えて処理を行う。
【０１５０】
前記参照プログラム２７は、関係情報参照プログラム２７３を呼び出し、以上の繰り返し処理で取得した下位ＩＤリストのＩＤそれぞれについて、これらのＩＤが上位ＩＤ３２１となっており、下位ＩＤ３２２にセンサＩＤがあるレコードで、前記ステップＳ４０９で算出した期間の全てまたは一部に該当するレコードを関係情報ＤＢ３２で検索する。該当するレコードがあった場合、参照プログラム２７はそのレコードからセンサＩＤを取得し、マスタ管理プログラム２８にてそのセンサＩＤを基にセンサマスタ３１ａから環境情報種別３１ａ２を参照し、ユーザ指定の環境情報種別に一致するか判定する。ここで一致すると判定した場合、参照プログラム２７は該当センサＩＤをメモリに保持するとともに、ステップＳ４０９で算出した期間のＡＮＤと、該当する関係情報ＤＢ３２のレコードの期間とのＡＮＤをさらに算出する（Ｓ４１２）。
【０１５１】
参照プログラム２７は上記の処理を、指定ＩＤと、指定期間中に指定ＩＤと関係のあった、パレット等その上位のモノＩＤそれぞれに対して行う。以降の処理は先の実施形態にある図９の「センサ取得処理」のステップＳ０１５以降の処理と同一である。
【０１５２】
以上は他の実施形態におけるセンサ取得処理の流れであるが、この処理を用いて、アクセス制御を行わない場合、アクセス制御を行う場合、どちらも先の実施形態にて述べた処理により、当該実施形態においても環境情報を参照することができる。
【０１５３】
なお、以上の処理では、関係情報ＤＢ３２のレコードをたどっていくことで、最も下位のモノＩＤまたは場所ＩＤまでを取得することとしたが、モノマスタ３１ｂおよび場所マスタ３１ｃに階層レベルの項目を追加し、参照プログラム２７等がその階層レベルを都度確認することで、そのＩＤがどの階層レベルなのかを把握し、最も下位の階層レベルのＩＤなのかを確認する、としてもよい。
【０１５４】
以上、本発明を実施するための最良の形態などについて具体的に説明したが、本発明はこれに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。例えば、先の実施形態と他の実施形態とが混在した状況、つまり一部の貨物にも、パレットやコンテナなどの上位のモノの一部または全て、または棚などの場所にもセンサが取り付けられている状況においても、それぞれの実施形態で述べた処理を行うことで対応が可能である。
【０１５５】
また各実施形態では貨物の輸送・管理業務を例に説明を行ったが、対象とする業務はモノの移動履歴と、その環境の環境情報履歴が収集できるいかなる業務、例えば製造加工業務や小売販売業務等においても適用可能である。また、上記の実施形態ではＲＦＩＤタグの使用を想定しているが、バーコードタグや二次元コードタグ等、モノを識別する固有のＩＤを保持するデータキャリアであれば、いずれのものを使用してもかまわない。また、各実施形態では、環境情報として温度、湿度、照度などを想定するとしたが、他の環境を表す情報、例えば気体等の濃度、臭気、或いは加速度（衝撃）などを想定してかまわない。
【０１５６】
また、以上の実施形態では、サーバ１が移動履歴や環境情報履歴などを一元管理するとして説明したが、ネットワークを介した複数機器に情報や機能を分散して保持するなどの場合でも、サーバが各機器と協働して仮想的に一体となって機能するなど、本発明のシステムとして必要な機能を発現する構成であれば、機器や情報の所在場所や構成等に拘泥しない。
【０１５７】
以上説明したように本実施形態によれば、複数のセンサが物品の周りに存在する場合でも、物品の環境情報に最も近い環境情報を提供することが可能になる。また、大量の環境情報を収集する場合においても、それぞれのアクセスユーザごとにアクセス可能とする環境情報の選別・判定を行うアクセス制御を実現することができる。
【０１５８】
本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、前記処理部が、前記関係物品の情報の取得に際し、該当期間において該当参照対象物品に関係づけされた他物品ないし搬送物品である関係物品の情報の取得と、該当期間において前記関係物品に関係づけされた他物品ないし搬送物品である関係物品の情報の取得とを、予め設定された、もしくは入力部でユーザによる指定を受けた、関係情報データベースでの前記参照対象物品と他物品ないし搬送物品との階層関係における階層間距離の範囲内で繰り返し実行するとしてもよい。
【０１５９】
この場合、前記処理部は、前記関係場所の情報の取得に際し、前記繰り返しにより情報が得られた関係物品ないし前記参照対象物品を収容していた場所である関係場所の情報を関係情報データベースで取得し、前記取得した前記関係物品ないし前記関係場所に関し前記該当期間において関係付けされているセンサを前記関係情報データベースで特定し、ここで特定したセンサが前記該当期間において計測した環境情報を環境情報履歴データベースから取得し、ここで取得した環境情報を前記参照対象物品の環境情報として出力部に出力するとすれば好適である。
【０１６０】
また、前記処理部が、前記取得した前記関係物品ないし前記関係場所のうち、該当参照対象物品との階層間距離が最短のものに関し前記該当期間において関係付けされているセンサを前記関係情報データベースで特定し、ここで特定したセンサが前記該当期間において計測した環境情報を環境情報履歴データベースから取得し、ここで取得した環境情報を前記参照対象物品の環境情報として出力部に出力する、としてもよい。
【０１６１】
また、前記処理部が、ネットワークで結ばれた端末とネットワークインターフェイスなどの通信部を介して通信し、前記端末が得ている、物品、前記物品の梱包や積載を担っている搬送物品、および前記物品ないし前記搬送物品を収容している構造物内外の場所の各識別情報を取得し、この識別情報を、物品、搬送物品、および構造物内外の場所、の各間の階層関係の情報とし、前記識別情報の取得日時を、前記階層関係が維持されている期間の情報として記憶部に格納して関係情報データベースを生成する、としてもよい。
【０１６２】
また、前記記憶部は、各物品が搬送物品に梱包、積載された時刻と、各物品ないし各搬送物品が所定場所に所在した時刻を移動履歴として保持する移動履歴データベースと、各センサが計測した環境情報に対する参照権限を有するユーザの情報と、各センサが計測した環境情報を参照対象物品の環境情報として提供してよい前記階層関係上の物品等の範囲を示す、該当センサからの距離上限値を保持するセンサマスタデータベースと、前記移動履歴データベースにおける各物品の移動履歴に対する参照権限を有するユーザの情報を保持する物品マスタデータベースとをさらに備えるとしてもよい。
【０１６３】
この場合、前記処理部は、前記関係物品ないし前記関係場所に関し前記該当期間において関係付けされているセンサを前記関係情報データベースで特定し、ここで特定したセンサに関する参照権限を該当ユーザが有しているか前記センサマスタデータベースで照合し、前記ユーザが該当センサに関する参照権限を有しない者であった場合、前記関係物品の移動履歴に対する参照権限を前記ユーザが有しているか前記物品マスタデータベースで照合し、前記ユーザが該当関係物品に関する参照権限を有する者であった場合、前記特定したセンサと前記関係物品との階層間距離が前記距離上限値内であるか判定し、前記階層間距離が前記距離上限値内である場合に、前記特定したセンサが前記該当期間において計測した環境情報に限って環境情報履歴データベースから取得し、ここで取得した環境情報を前記参照対象物品の環境情報として出力部に出力する、とすれば好適である。
【符号の説明】
【０１６４】
１  サーバ（環境情報管理システム）
２  ネットワーク
３、４、１２  センサ
５  貨物（物品）
６、１１  ＲＦＩＤタグ
７  ゲート型リーダアンテナ
８  ハンディ型リーダアンテナ
９  携帯端末
１０  パレット（搬送物品）
１５  棚
２１  通信部
２２  入力部
２３  出力部
２４  ＣＰＵ（処理部）
２５  記憶部
２６  登録プログラム
２６１  移動履歴登録プログラム
２６２  環境情報登録プログラム
２６３  関係情報登録プログラム
２７  参照プログラム
２７１  移動履歴参照プログラム
２７２  環境情報参照プログラム
２７３  関係情報参照プログラム
２８  マスタ管理プログラム
２９  移動履歴データベース
３０  環境情報履歴データベース
３１  マスタデータベース
３１ａ  センタマスタデータベース
３１ｂ  モノマスタデータベース（物品マスタデータベース）
３２  関係情報データベース
【図１】
2011154461.tif 000003
【図２】
2011154461.tif 000004
【図３】
2011154461.tif 000005
【図４】
2011154461.tif 000006
【図５】
2011154461.tif 000007
【図６】
2011154461.tif 000008
【図７】
2011154461.tif 000009
【図８】
2011154461.tif 000010
【図９】
2011154461.tif 000011
【図１０】
2011154461.tif 000012
【図１１】
2011154461.tif 000013
【図１２】
2011154461.tif 000014
【図１３】
2011154461.tif 000015
【図１４】
2011154461.tif 000016
【図１５】
2011154461.tif 000017
【図１６】
2011154461.tif 000018
【図１７】
2011154461.tif 000019
【図１８】
2011154461.tif 000020