(57)【要約】【課題】データ管理サーバと各ローカル端末で時刻が同期せず、ログの整合性が保証されず、また、実際のローカル端末での認識・処理が実行された時刻とのずれが発生する。【解決手段】端末群内の端末間での時刻同期方法において、前記端末の１つからサーバへ送られる複数のデータに付された、前記端末の１つからの送信時刻の差と、前記サーバで受信された前記前記端末の１つからの複数のデータの受信時刻の差の間の差分によって、前記端末群内の各端末の間の時刻のずれを検出し、前記各端末間の時刻の補正を行う。【選択図】図１
2008262292.tif 000002
【特許請求の範囲】
【請求項１】
端末群内の端末間での時刻同期方法において、前記端末の１つからサーバへ送られる複数のデータに付された、前記端末の１つからの送信時刻の差と、前記サーバで受信された前記前記端末の１つからの複数のデータの受信時刻の差の間の差分によって、前記端末群内の各端末の間の時刻のずれを検出し、前記各端末間の時刻の補正を行うことを特徴とする時刻同期方法。
【請求項２】
物品や人の個体認識情報を端末が取得し、認識を行った日付・時刻の情報と個体認識情報を含むデータを、データの蓄積を行うデータベースを備えたサーバに送信するシステムにおける時刻同期方法であって、前記端末が前記データを前記サーバに送信する際に送信を行った日付・時刻を前記データに加え、前記サーバが前記データを受信した際に受信を行った日付・時刻を前記データに加えて蓄積していくとともに、前記データを受信した際に、過去に同じ端末から受信したデータを蓄積データの中から取り出し、複数のデータの間で、前記端末からの送信日付・時刻の差と、サーバでの受信日付・時刻の差を算出し、これらの差の間の差分によって前記端末の時計の進みまたは遅れの量を検出し補正することを特徴とする時刻同期方法。
【請求項３】
請求項１に記載の時刻同期方法であって、前記端末からの送信日付・時刻の差と、前記サーバでの受信日付・時刻の差を算出する際に、前記サーバに蓄積されている過去の複数のデータのそれぞれの差の平均値をそれぞれ算出し、この平均値の間での差分によって前記端末の時間の進みまたは遅れを検出し補正することを特徴とする時刻同期方法。
【請求項４】
請求項１に記載の時刻同期方法であって、前記複数の端末で同時に発生するイベントのサーバでの検出時刻によって、前記端末同士の間での時刻のずれを検出し、このずれの情報と、前記各端末と前記サーバの間での時刻のずれの情報を併用して、前記端末の時刻の補正を行うことを特徴とする時刻同期方法。
【請求項５】
端末群の各端末の時刻同期を行うデータ管理方法において、前記端末からサーバへ送られる複数のデータに付された前記端末からの送信時刻の差と、前記サーバで受信された前記端末からの複数のデータの受信時刻の差の間の差分によって、前記端末の時刻のずれを検出し、前記端末間の時刻を補正した際に、その補正と同様に、送信したデータに含まれる時刻情報を補正することを特徴とするデータ管理方法。
【請求項６】
物品や人の固体認識情報を端末が取得し、認識を行った日付・時刻の情報と固体認識情報を含むデータを、データの蓄積を行うサーバに送信するシステムにおけるデータ管理方法であって、前記端末が前記データを前記サーバに送信する際に送信を行った日付・時刻を前記データに加え、前記サーバが前記データを受信した際に受信を行った日付・時刻を前記データに加えて蓄積していくとともに、前記データを受信した際に、過去に同じ端末から受信したデータを蓄積データの中から取り出し、複数のデータの間で、前記端末からの送信日付・時刻の差と、サーバでの受信日付・時刻の差を算出し、これらの差の間の差分によって前記端末の時計の進みまたは遅れの量を検出して補正し、その補正と同様に、送信したデータに含まれる時刻情報を補正することを特徴とするデータ管理方法。
【請求項７】
請求項５に記載のデータ管理方法であって、前記端末においてデータをキャッシュし、キャッシュされたデータ群をまとめてサーバに送信することができ、そのデータ群に含まれるすべてのデータに含まれる時刻情報を、一括して補正することができることを特徴とするデータ管理方法。
【請求項８】
請求項５に記載のデータ管理方法であって、前記端末の時刻のずれを検出した際に、そのずれを前記端末ごとにサーバで記録し、前記端末から送られるデータを受け取ったときに、受け取ったデータに含まれる時刻情報を、記録している端末ごとのずれを元にサーバで補正することを特徴とするデータ管理方法。
【請求項９】
複数の端末に接続されるサーバとデータベースを備えたサーバシステムにおいて、前記サーバ内に時刻同期手段を備え、前記時刻同期手段は、前記端末の１つからサーバへ送られる複数のデータに付された、前記端末の１つからの送信時刻の差と、前記サーバで受信された前記前記端末機の１つからの複数のデータの受信時刻の差の間の差分によって、前記端末群内の各端末機の間の時刻のずれを検出し、前記各端末機の間の時刻の補正を行うことを特徴とするサーバシステム。
【請求項１０】
複数の端末と、サーバとデータベースを備えたサーバシステムとをネットワークを介して接続したデータ管理システムにおいて、
前記サーバ内に時刻同期手段を備え、前記時刻同期手段は、前記端末の１つからサーバへ送られる複数のデータに付された、前記端末の１つからの送信時刻の差と、前記サーバで受信された前記前記端末機の１つからの複数のデータの受信時刻の差の間の差分によって、前記端末群内の各端末機の間の時刻のずれを検出し、前記各端末機の間の時刻の補正を行うことを特徴とするデータ管理システム。
【請求項１１】
複数の端末と、サーバとデータベースを備えたサーバシステムとをネットワークを介して接続したデータ管理システムにおいて、
前記サーバ内にデータ管理手段を備え、前記データ管理手段は、前記端末の１つからサーバへ送られる複数のデータに付された、前記端末の１つからの送信時刻の差と、前記サーバで受信された前記前記端末機の１つからの複数のデータの受信時刻の差の間の差分によって、前記端末群内の各端末機の間の時刻のずれを検出し、前記各端末機の間の時刻の補正を行い、その補正と同様に、送信したデータに含まれる時刻情報を補正することを特徴とするデータ管理システム。
【請求項１２】
端末群内の端末間での時刻同期を行うための時刻同期プログラムにおいて、前記端末の１つからサーバへ送られる複数のデータに付された、前記端末の１つからの送信時刻の差と、前記サーバで受信された前記前記端末の１つからの複数のデータの受信時刻の差の間の差分によって、前記端末群内の各端末の間の時刻のずれを検出し、前記各端末間の時刻の補正を行うことを特徴とする時刻同期プログラム。
【請求項１３】
端末群内の端末間での時刻同期を行うための時刻同期プログラムを記憶した記憶媒体において、前記端末の１つからサーバへ送られる複数のデータに付された、前記端末の１つからの送信時刻の差と、前記サーバで受信された前記前記端末の１つからの複数のデータの受信時刻の差の間の差分によって、前記端末群内の各端末の間の時刻のずれを検出し、前記各端末間の時刻の補正を行うことを特徴とする時刻同期プログラムを記憶した記憶媒体。
【請求項１４】
端末群の各端末の時刻同期を行うデータ管理プログラムにおいて、前記端末からサーバへ送られる複数のデータに付された前記端末からの送信時刻の差と、前記サーバで受信された前記端末からの複数のデータの受信時刻の差の間の差分によって、前記端末の時刻のずれを検出し、前記端末間の時刻を補正した際に、その補正と同様に、送信したデータに含まれる時刻情報を補正することを特徴とするデータ管理プログラム。
【請求項１５】
端末群の各端末の時刻同期を行うデータ管理プログラムを記憶した記憶媒体において、前記端末からサーバへ送られる複数のデータに付された前記端末からの送信時刻の差と、前記サーバで受信された前記端末からの複数のデータの受信時刻の差の間の差分によって、前記端末の時刻のずれを検出し、前記端末間の時刻を補正した際に、その補正と同様に、送信したデータに含まれる時刻情報を補正することを特徴とするデータ管理プログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続されたサーバおよび端末群の時刻同期方法、データ管理方法、時刻管理システム、データ管理システム、時刻同期プログラム、及びデータ管理プログラム等に関する。
【０００２】
その中でも特に、物体や人の追跡情報を収集するための管理システムや、物体に対して様々な処理作業を施すことによって製品を生産する生産システムや、流通過程での物品の流通追跡情報を管理するデータ管理システムに関する。
【背景技術】
【０００３】
生産管理システム・物流管理システムにおいて、製品・部品等の物体の動態や状態履歴などの情報を収集し蓄積するためには、生産・物流過程の様々な位置あるいは工程において物体に個別に関連付けられた動態情報や状態情報を取得する必要がある。そのために、個々の物体の識別情報が取得できることが必要であり、バーコードや電子タグなどにより物体の固体識別が実現されている。このとき、動態やトレース情報としての整合性を取るためには、個々の情報には、それが取得されたときの時刻情報を含めておく必要がある。
【０００４】
時刻情報は、一般的には、実際に物体に対する認識・処理を実施するローカル端末が、物体を認識した際に、ローカルに情報として添付する。例えば、物体のトレース情報を収集する際には、物体を認識したローカル端末で、物体の固体識別情報と認識を行った時刻情報を合わせて、サーバまたはデータベースに送り蓄積する。
【０００５】
時刻情報は、各ローカル端末が持つ時計により認識・処理が実行時に生成されるが、各ローカル端末における認識・処理が実行された時刻の整合性を保証するために重要なのは、管理対象領域に存在するすべてのローカル端末の間で時刻の同期を取ることである。
【０００６】
一般に、分散するローカル端末群の時刻同期を行うとき、すべてのローカル端末からアクセスできるネットワーク上に時刻管理サーバを設置し、ローカル端末群は個別にそこへアクセスして、時刻管理サーバの時計を基準として時刻の同期調整を行なう。このような時刻同期において問題とされるのは、時刻管理サーバへの負荷集中である。
【０００７】
例えば、特許文献１には、複数のサーバで時刻管理を行う方法が提案され、特許文献２には、時刻管理サーバに対する端末からのアクセスタイミングをできるだけ分散させる方法が提案されている。また、特許文献３，４には、端末の時刻を基準時間に合わせる際の、時刻データの時刻管理サーバからの送信から端末での受信までのタイムラグによる時刻のずれの発生も問題とされており、通信に要する時間を盛り込んだ時刻補正方法が提案されている。
【０００８】
また、特許文献５には、コンピュータネットワークの時刻同期方法であって、連続したパケットの送信経路の到達時間差を用いて時刻同期を行うことが記載されている。
【特許文献１】特開２００６−３２２７８８号公報
【特許文献２】特開２０００−２５８５６７号公報
【特許文献３】特開２００６−１１９０１０号公報
【特許文献４】特開平６−２８２５０４号公報
【特許文献５】特開２００３−５０２８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
分散に存在するローカル端末群の時刻同期を行うための一般的な方法は、すべてのローカル端末がアクセス可能なネットワーク上に基準となる時刻を保持する時刻管理サーバを設置して、ローカル端末群に個別にそこへアクセスさせて同期調整を行う方法である。
【００１０】
このとき、各ローカル端末が同期を取るために時刻管理サーバにアクセスするタイミングの設定において、各ローカル端末が同期を取ろうとするときに時計管理サーバが必ず起動している必要があり、また時刻管理サーバ主導に同期を図る場合には、逆に同期を図ろうとする際に各ローカル端末が必ず起動していなければならないなど、設備や端末の起動・停止が頻繁に発生する生産現場などでは実装上の問題があり、自動で時刻同期を行いたい場合は、この時刻同期を実行するタイミングやシステム全体としての運用方法を慎重に設定しておかなければ、時刻同期が図れなくなる問題もある。
【００１１】
一方、時刻管理サーバを利用しない方法として、ローカル端末での認識・処理実行情報をデータベースに蓄積する場合など、データベースサーバ等のデータ管理サーバを使用するアプリケーションにおいては、サーバでタイムスタンプをつける方法がある。
【００１２】
しかし、データ管理サーバと各ローカル端末で時刻が同期していない可能性があるため、ログの整合性が保証されず、また、実際のローカル端末での認識・処理が実行された時刻とのずれが発生する問題点がある。また、データ管理サーバの絶対時刻によってローカル端末群の時計を調整することが考えられるが、データ管理サーバの時計が持つ絶対時刻に各ローカル端末の時計を合わせようとすると、ネットワークのトラフィック過多によるデータ遅延や時刻データの取得、同期調整処理に要する時間で秒単位のずれが生じる問題点がある。
また、各ローカル端末のネットワーク的および物理的位置関係によっても、ローカル端末間での時刻のずれが生じる問題点がある。
【課題を解決するための手段】
【００１３】
本発明では、サーバの絶対時刻に各ローカル端末の時刻を合わせるのではなく、ローカル端末とサーバとの間でやり取りされるデータに付記される時刻情報（タイムスタンプ）を元に、サーバとローカル端末の間での相対的な時間のずれを検出し、そのずれを補正する形でローカル端末の時刻の同期調整を行う。また、この時刻同期処理は、サーバとローカル端末の間でデータのやり取りが行われ、時刻のずれが検出されたときに対症的に実行する。具体的には以下のように実行する。
【００１４】
ローカル端末群からデータベースサーバ等のデータ管理サーバにデータを随時送信するようなシステムにおいて、あるローカル端末からデータ管理サーバに送られるデータに、ローカル端末においてデータが送信された時刻を記したタイムスタンプ（ローカルタイムスタンプ）を付加するとともに、データ管理サーバがそのデータを受け取ったときに、受け取った時刻を記したタイムスタンプ（サーバタイムスタンプ）も付加しておく。
【００１５】
上記の２つのタイムスタンプを利用し、データをデータ管理サーバが受け取ったときに、受け取ったデータとその一つ前に同じローカル端末から受け取ったデータのローカルタイムスタンプ同士と、サーバタイムスタンプ同士を比較して、サーバタイムスタンプの差とローカルタイムスタンプの差が異なる場合に、その差分を調整する指令をローカル端末に出す。このとき、調整はサーバの時刻に合わせるという形ではなく、サーバタイムスタンプ同士の差とローカルタイムスタンプ同士の差の間の差分だけローカル端末の時刻を進める、または、戻す処理として行う。または、このとき、ローカル端末の時刻のずれに対してその補正指令を送るのではなく、そのずれをサーバで記録しておき、ローカル端末からデータを受け取るたびにサーバでデータ内の時刻情報を補正する。
【発明の効果】
【００１６】
本発明によれば、ローカル端末からサーバに送られるアプリケーションデータを利用してローカル端末の時刻のずれを検出するので、時刻管理のためだけに発生する通信は、ずれを検出した際にのみ発生する時刻補正指令のみであり、したがってネットワーク負荷をほとんど増やすことなく、また時刻管理サーバへの負荷集中や時刻同期を実行するタイミングの設定やシステム運用状況の整備などを考慮することなく、ローカル端末群の時刻同期を行うことが可能となる。
【００１７】
また、このとき、特定の基準時刻に対して時刻値を一致させるというやり方ではなく、時刻のずれの量を検出してのずれ補正によって時刻同期を行うため、ネットワーク負荷過多によるローカル端末への基準時刻データおよび同期指令の遅延や同期処理に要する時間などの影響を受けることなく、時刻の補正が可能となる。
【００１８】
また、各ローカル端末の時刻のずれを常時監視することが可能となるので、ずれた時点ですぐに時刻補正を行うことが可能となり、各ローカル端末の時刻が同期していることについての信頼性が高くなる。
【発明を実施するための最良の形態】
【００１９】
以下に、本発明の実施の形態を、物流管理システムを例として説明する。
図１は本発明による装置の構成例を示すものである。
【００２０】
管理領域内には、領域内を流通する物品１０１を認識し、あるいは所定の処理を施すローカル端末１０２が１つまたは複数設置されている。ローカル端末１０２は、内部に時計１０３を持ち、バーコードや電子タグなどにより物品１０１を認識することが可能である。このとき、周囲の設備と連動して所定の処理を物品１０１に施してやっても良い。
【００２１】
ローカル端末１０２は、物品１０１を認識すると、物品１０１の識別情報と、ローカル端末１０２自身の識別情報１１１と、認識した時刻１１３とを含むトレース情報１０４を生成し、これを内部に時計１１２を持つデータ管理サーバ１０５に送信する。データ管理サーバ１０５は、受け取ったトレース情報１０４を、データベース１０６に蓄積する。
【００２２】
このとき、ローカル端末１０２では、送信したときの時刻情報１０７をトレース情報１０４に付加する。また、これを受け取ったデータ管理サーバでは、受け取ったときの時刻情報１０８をトレース情報１０４に付加する。
【００２３】
一方、データ管理サーバ１０５上では、受け取ったトレース情報１０４の持つ時刻データをチェックするプロセス１０９が動作している。データ管理サーバ１０５がトレース情報１０４を受け取ったときに、プロセス１０９はそのトレース情報１０４と、同じローカル端末１０２から以前に送信されたトレース情報１１０の時刻情報の比較を行う。具体的には、トレース情報１０４の送信時刻情報１０７とトレース情報１１０の送信時刻情報１０７の差（これをＡとする）と、トレース情報１０４の受信時刻情報１０８とトレース情報１１０の受信時刻情報１０８の差（これをＢとする）との間の比較を行う。
【００２４】
この比較において、もし差Ａが差Ｂよりも小さければ、トレース情報１１０が送信されてからトレース情報タ１０４が送信されるまでの間にローカル端末１０２の時刻が遅れたものと認識できるので、ローカル端末１０２の時計１０３に対し、差Ａと差Ｂとの間の差だけ時刻を進める指令をプロセス１０９が出し、時計１０３を進める。もし差Ａが差Ｂよりも大きければ、トレース情報１１０が送信されてからトレース情報１０４が送信されるまでの間にローカル端末１０２の時刻が進んだものと認識できるので、ローカル端末１０２の時計１０３に対し、差Ａと差Ｂとの間の差だけ時刻を遅らせる指令をプロセス１０９が出し、時計１０３を遅らせる。差Ａと差Ｂが一致していれば、時刻のずれは無いものとして、プロセス１０９は何の指令も送らない。
【実施例１】
【００２５】
本発明の実施例１を、物品の流通を管理する物流管理システムを例に説明する。実施例１におけるシステムの構成図は、図１と同様である。
【００２６】
また、図２に、実施例１におけるローカル端末での処理の流れを示す。
また、図３に、実施例１におけるデータ管理サーバでの処理の流れを示す。
物流管理システムによる管理対象領域内を物品１０１が流通しており、領域内に１つあるいは複数設置されているローカル端末１０２は、内部に時計１０３を持ち、バーコードや画像認識、電子タグなどの技術手段を利用して物品１０１の個別識別を行う（ステップ２０１）。管理対象である物品１０１は、人であっても良い。このとき、識別を行うとともに、生産・加工処理などの何らかの処理を物品１０１に施す場合もある。また、領域内のすべてのローカル端末からアクセス可能なネットワーク上に、内部に時計１１２を持つデータ管理サーバ１０５と、データベース１０６が配置されている。
【００２７】
物品１０１を認識したローカル端末１０２では、ローカル端末１０２の識別情報１１１と、認識が行われた日付・時刻情報１１３を含むトレース情報１０４を生成する（ステップ２０２）。ここで生成されたトレース情報の構成の例を図４に示す。このとき、トレース情報１０４には、システムの要件に応じて、ローカル端末１０２の位置情報、工程情報や実施された処理やその処理の担当者などの関連情報を含める場合もある。
【００２８】
ローカル端末１０２は、トレース情報１０４が生成されると、これを、ネットワークを介してデータ管理サーバ１０５に送信し（ステップ２０４）、これを受け取ったデータ管理サーバ１０５は、受け取ったトレース情報１０４をデータベース１０６に保存する（ステップ３０２）。このとき、ローカル端末１０２では、トレース情報１０４を送信するときに、送信を行った日付・時刻を送信時刻情報１０７としてトレース情報１０４に付加する（ステップ２０３）。ここで情報を追加されたトレース情報の構成の例を図５に示す。また、データ管理サーバ１０５では、トレース情報１０４を受け取ったときに、受け取った日付・時刻を受信時刻情報１０８としてトレース情報１０４に付加してから（ステップ３０１）、データベース１０６に保存する。ここで情報を追加されたトレース情報の構成の例を図６に示す。
【００２９】
データ管理サーバ１０５上では、受け取ったトレース情報１０４の時刻情報をチェックするプロセス１０９が動作している。データ管理サーバ１０５がトレース情報１０４を受け取ると、プロセス１０９は、受け取ったトレース情報１０４と、このトレース情報１０４と同じローカル端末１０２からそれ以前に送られてきたトレース情報１１０をデータベース１０６から取得し（ステップ３０３）、トレース情報１０４とトレース情報１１０との間で、時刻情報の比較を行う。
【００３０】
具体的には、トレース情報１０４の送信時刻情報１０７とトレース情報１１０の送信時刻情報１０７の差（これをＡとする）と、トレース情報１０４の受信時刻情報１０８とトレース情報１１０の受信時刻情報１０８の差（これをＢとする）との間の比較を行う（ステップ３０４）。この比較の結果、もし差Ａが差Ｂよりも小さければ、トレース情報１１０が送信されてからトレース情報１０４が送信されるまでの間にローカル端末１０２の内部時計１０３の時刻が遅れたものと認識し、ローカル端末１０２の時計１０３に対し、差Ａと差Ｂとの間の差だけ時刻を進める指令をプロセス１０９が出し、時計１０３を進める（例えば、（差Ｂ−差Ａ）が２秒であった場合には、時計１０３を２秒進める）（ステップ３０５）。
【００３１】
もし差Ａが差Ｂよりも大きければ、トレース情報１１０が送信されてからトレース情報１０４が送信されるまでの間にローカル端末１０２の内部時計１０３の時刻が進んだものと認識し、ローカル端末１０２の時計１０３に対し、差Ａと差Ｂとの間の差だけ時刻を遅らせる指令をプロセス１０９が出し、時計１０３を遅らせる（例えば、（差Ａ−差Ｂ）が３秒であった場合には、時計１０３を３秒遅らせる）（ステップ３０７）。差Ａと差Ｂが一致していれば、時刻のずれは無いものとして、プロセス１０９は何の指令も送らない。
【００３２】
また、上記によりローカル端末１０２の時刻にずれが検出された場合、トレース情報１０４に含まれる、ローカル端末１０２で生成された日付・時刻情報（認識時刻情報１１３および送信時刻情報１０７）を、上記と同様に補正する（ステップ３０６またはステップ３０８）。
【００３３】
なお、プロセス１０９による時刻の比較は、新たなトレース情報を受け取る度に行っても良いし、特定のタイミングで行っても良いし、また、データベース１０６を外部の別プロセスが参照することで、プロセス１０９に依らずに行っても良い。
【００３４】
以上の処理を、領域内にあるローカル端末個々に対して行うことにより、データ管理サーバの時刻を基準として、ローカル端末群の時刻の同期を図る。
【００３５】
また、以上の処理において、ローカル端末の時刻のずれを検出した際に、ローカル端末の時計を補正するのではなく、時刻の差分をローカル端末ごとにサーバで記録しておき、この差分データを用いて、ローカル端末からトレース情報を受け取るたびにサーバでトレース情報内の時刻情報を補正してやってもよい。この場合、サーバからローカル端末への時刻補正命令は出されないので、時刻管理のためだけの通信はまったく発生しないことになり、ネットワーク負荷を増やすことなく時刻情報の管理を行うことが可能となる。
【実施例２】
【００３６】
本発明の実施例２として、実施例１と同様のシステムにおいて、ローカル端末とデータ管理サーバの間のネットワーク接続が途切れることがあり得る場合の例を説明する。
【００３７】
図７は、本発明の実施例２におけるシステムの構成例を示すものである。
また、図８に、実施例２におけるローカル端末での処理の流れを示す。
【００３８】
実施例１と同様に、物流管理システムによる管理対象領域内を物品７０１が流通しており、領域内に１つあるいは複数設置されているローカル端末７０２は、内部に時計７０３を持ち、バーコードや画像認識、電子タグなどの技術手段を利用して物品７０１の個別識別を行う。また、領域内のすべてのローカル端末からアクセス可能なネットワーク上に、内部に時計７０４を持つデータ管理サーバ７０５と、データベース７０６が配置されている。
【００３９】
物品７０１を認識したローカル端末７０２では、ローカル端末７０２の識別情報７１２と、認識時刻情報７１３を含むトレース情報７０７を生成する（ステップ８０１）。
【００４０】
通常、ローカル端末７０２は、トレース情報７０７が生成されると、これを、ネットワークを介してデータ管理サーバ７０５に送信し（ステップ８０２）、これを受け取ったデータ管理サーバ７０５は、受け取ったトレース情報７０７をデータベース７０６に保存する。
【００４１】
このとき、もし、ローカル端末７０２とデータ管理サーバ７０５の間のネットワーク接続が不可能であった場合など、ローカル端末７０２からデータ管理サーバ７０５へのトレース情報７０７の送信ができなかった場合、送信されるはずであったトレース情報７０７を、一旦、ローカル端末７０２のメモリ領域７０８上に保存する（ステップ８０３）。これを、ローカル端末７０２からデータ管理サーバ７０５へのトレース情報の送信が不可能である間繰り返し、トレース情報をローカル端末７０２のメモリ領域７０８上に蓄積していく。
【００４２】
ローカル端末７０２からデータ管理サーバ７０５へのトレース情報の送信が可能となった時点で、ローカル端末７０２のメモリ領域７０８上に蓄積されているトレース情報群７０９を、まとめてデータ管理サーバ７０５に送信する（ステップ８０４）。
【００４３】
このとき、ローカル端末７０２では、トレース情報群７０９を送信するときに、送信を行った日付・時刻を送信時刻情報７１０としてトレース情報群７０９に付加する（ステップ８０５）。また、データ管理サーバ７０５では、トレース情報群７０９を受け取ったときに、受け取った日付・時刻を受信時刻情報７１１としてトレース情報群７０９に付加する。
【００４４】
その上で、実施例１と同様に、トレース情報群７０９と、それ以前にローカル端末７０２から送信されたトレース情報との間の時刻情報の比較を行い、時刻のずれを検出した場合には、ローカル端末７０２の時計の補正を行う。
【００４５】
また、上記によって時刻のずれを検出した場合には、トレース情報群７０９に含まれるすべてのトレース情報について、ローカル端末７０２で生成された日付・時刻情報（認識時刻情報７１３および送信時刻情報７１０）を、上記と同様に補正してから、データベース７０６に保存する。
【００４６】
以上の処理を、領域内にあるローカル端末個々に対して行うことにより、データ管理サーバの時刻を基準として、ローカル端末群の時刻の同期を図るとともに、ネットワーク切断時にキャッシュされたトレース情報の時刻情報の補正を一括して行う。
【００４７】
なお、ローカル端末へのトレース情報の蓄積は、データ管理サーバへのデータ送信が不可能となっている場合のみでなく、常時実行して、データバックアップやトレース情報のローカル利用向けに用いても良い。
【実施例３】
【００４８】
本発明の実施例３として、実施例１と同様のシステムにおいて、ネットワークトラフィックの状況などにより、ローカル端末とデータ管理サーバの間のデータ送受信に要する時間に、ある程度大きなばらつきが発生しうる場合の例を説明する。実施例３におけるシステムの構成は、図１と同様である。
【００４９】
実施例１と同様に、物流管理システムによる管理対象領域内を物品１０１が流通しており、領域内に１つあるいは複数設置されているローカル端末１０２は、内部に時計１０３を持ち、バーコードや画像認識、電子タグなどの技術手段を利用して物品１０１の個別識別を行う。また、領域内のすべてのローカル端末からアクセス可能なネットワーク上に、内部に時計１１２を持つデータ管理サーバ１０５と、データベース１０６が配置されている。
【００５０】
物品１０１を認識したローカル端末１０２では、認識が行われた日付・時刻情報１１３を含むトレース情報１０４を生成する。ローカル端末１０２は、トレース情報１０４が生成されると、これを、ネットワークを介してデータ管理サーバ１０５に送信し、これを受け取ったデータ管理サーバ１０５は、受け取ったトレース情報１０４をデータベース１０６に保存する。このとき、ローカル端末１０２では、トレース情報１０４を送信するときに、送信を行った日付・時刻を送信時刻情報１０７としてトレース情報１０４に付加する。また、データ管理サーバ１０５では、トレース情報１０４を受け取ったときに、受け取った日付・時刻を受信時刻情報１０８としてトレース情報１０４に付加してから、データベース１０６に保存する。
【００５１】
実施例１と同様に、データ管理サーバ１０５上では、受け取ったトレース情報１０４の時刻情報をチェックするプロセス１０９が動作しており、データ管理サーバ１０５がトレース情報１０４を受け取ると、プロセス１０９は、受け取ったトレース情報１０４と、このトレース情報１０４と同じローカル端末１０２からそれ以前に送られてきたトレース情報との間で、時刻情報の比較を行う。
【００５２】
このとき、単一のトレース情報ではなく、同じローカル端末１０４から過去に送られてきた複数のトレース情報の送信時刻情報１０７を平均した平均送信時刻情報（これをＡとする）および受信時刻情報１０８を平均した平均受信時刻情報（これをＢとする）を、トレース情報１０４の時刻情報との比較に用いる。
【００５３】
比較方法は実施例１と同様であり、具体的には、トレース情報１０４の送信時刻情報１０７と平均送信時刻情報Ａの差（これをＣとする）と、トレース情報１０４の受信時刻情報１０８と平均受信時刻情報Ｂの差（これをＤとする）との間の比較を行う。比較結果に基づく処理の実行内容も、実施例１と同様であり、この比較の結果、もし差Ｃが差Ｄよりも小さければ、過去のトレース情報群が送信されてからトレース情報１０４が送信されるまでの間にローカル端末１０２の内部時計１０３の時刻が遅れたものと認識し、ローカル端末１０２の時計１０３に対し、差Ｃと差Ｄとの間の差だけ時刻を進める指令をプロセス１０９が出し、時計１０３を進める。もし差Ｃが差Ｄよりも大きければ、過去のトレース情報群が送信されてからトレース情報１０４が送信されるまでの間にローカル端末１０２の内部時計１０３の時刻が進んだものと認識し、ローカル端末１０２の時計１０３に対し、差Ｃと差Ｄとの間の差だけ時刻を遅らせる指令をプロセス１０９が出し、時計１０３を遅らせる。差Ｃと差Ｄが一致していれば、時刻のずれは無いものとして、プロセス１０９は何の指令も送らない。
【００５４】
以上の処理を、領域内にあるローカル端末個々に対して行うことにより、データ管理サーバの時刻を基準として、ローカル端末群の時刻の同期を図る際に、ローカル端末とデータ管理サーバの間のデータ送受信に要する時間にばらつきがある場合でも、正確に時刻のずれを検出することが可能となる。
【００５５】
なお、上記での時刻比較において、時刻情報の細かい誤差は常に生じる得るものとして、時刻情報と平均時刻情報の間にある程度以上の差がある場合にのみ時刻の補正を実行しても良い。
【実施例４】
【００５６】
本発明の実施例４として、実施例１と同様のシステムにおいて、複数のローカル端末の間での時刻のずれを検出する場合の例を説明する。
【００５７】
図９は実施例４におけるシステムの構成例を示すものである。
実施例１と同様に、物流管理システムによる管理対象領域内を物品９０１が流通しており、領域内に複数設置されているローカル端末（例として、ローカル端末Ａ９０２とローカル端末Ｂ９０２の２台）は、それぞれ、内部に時計Ａ９０３、Ｂ９０３を持ち、バーコードや画像認識、電子タグなどの技術手段を利用して物品９０１の個別識別を行う。また、領域内のすべてのローカル端末からアクセス可能なネットワーク上に、内部に時計９１２を持つデータ管理サーバ９０５と、データベース９０６が配置されている。
【００５８】
物体を認識したローカル端末Ａ９０２およびローカル端末Ｂ９０２は、それぞれ、実施例１の場合と同様に、トレース情報Ａ９０４およびＢ９０４を個別に生成し、データ管理サーバ９０５に送信する。このとき、ローカル端末から送信する際に送信時刻情報（ローカル端末Ａ９０２ではＡ９０７、ローカル端末Ｂ９０２ではＢ９０７）をトレース情報（ローカル端末Ａ９０２ではＡ９０４、ローカル端末Ｂ９０２ではＢ９０４）に付加し、また、データ管理サーバ９０５で受信した際に、受信時刻情報９０８をトレース情報Ａ９０４およびＢ９０４に付加する。
【００５９】
ローカル端末Ａ９０２とローカル端末Ｂ９０２が同時にひとつの物品９０１の認識を行いトレース情報の送信を行ったとき、ローカル端末Ａ９０２から受け取ったトレース情報Ａ９０４の受信時刻と、ローカル端末Ｂ９０２から受け取ったトレース情報Ｂ９０４の受信時刻との差（これをＣとする）を計算し、これをローカル端末Ａ９０２とローカル端末Ｂ９０２の時刻の差とする。
【００６０】
なお、ここで利用する、ローカル端末Ａ９０２とローカル端末Ｂ９０２とで同時に行う処理としては、トレース情報の送信ではなく、ローカル端末群の同時電源起動や、音声や光などを利用した時報などへの一斉時刻同期作業などであっても良い。
【００６１】
実施例１と同様の方法により、ローカル端末Ａ９０２とデータ管理サーバ９０５との間の時刻の差（これをＤとする）、およびローカル端末Ｂ９０２とデータ管理サーバ９０５との差（これをＥとする）は、それぞれ導出することが可能である。このとき、もし、このうちの一方の差分が導出できない場合であっても、もう一方の差分が導出できれば、上記で算出した差Ｃを利用して、導出できなかったほうの差分を算出し、ローカル端末の時刻のずれの検出および補正を行う（例えば、差Ｄが導出できない場合、差Ｃと差Ｅとの差を、差Ｄとして扱う）。
【００６２】
また、差Ｄと差Ｅの双方が導出できた場合でも、差Ｄと差Ｅの間の差（これをＦとする）を算出すれば、通常、差Ｆと差Ｃは等しくなるはずであるが、もし差Ｆと差Ｃが異なる場合は、差Ｃによって差Ｆを補正し、同時に差Ｄおよび差Ｅを補正する（例えば、差Ｄを差Ｄ×（差Ｃ／差Ｆ）として再算出し、差Ｅを差Ｅ×（差Ｃ／差Ｆ）として再算出する）。
【図面の簡単な説明】
【００６３】
【図１】本発明を用いたシステムの構成例を示す図である。
【図２】本発明の実施例１でのローカル端末の実行する処理の流れを示す図である。
【図３】本発明の実施例１でのデータ管理サーバの実行する処理の流れを示す図である。
【図４】本発明の実施例１でのローカル端末で生成されるデータの構成例を示す図である。
【図５】本発明の実施例１でのローカル端末からデータ管理サーバに送信されるデータの構成例を示す図である。
【図６】本発明の実施例１でのデータ管理サーバからデータベースに保存されるデータの構成例を示す図である。
【図７】本発明の実施例２でのシステムの構成例を示す図である。
【図８】本発明の実施例２でのローカル端末の実行する処理の流れを示す図である。
【図９】本発明の実施例４でのシステムの構成例を示す図である。
【符号の説明】
【００６４】
１０１    物品
１０２    ローカル端末
１０３    時計
１０４    トレース情報
１０５    データ管理サーバ
１０６    データベース
１０７    時刻情報
１０８    時刻情報
１０９    プロセス
１１０    トレース情報
１１１    識別情報
１１２    時計
１１３    認識した時刻
７０１    物品
７０２    ローカル端末
７０３    時計
７０４    時計
７０５    データ管理サーバ
７０６    データベース
７０７    トレース情報
７０８    メモリ領域
７０９    トレース情報群
７１０    送信時刻情報
７１１    受信時刻情報
７１２    識別情報
７１３    認識時刻情報
９０１    物品
９０２    ローカル端末Ａ、Ｂ
９０３    時計Ａ、Ｂ
９０４    トレース情報Ａ、Ｂ
９０５    データ管理サーバ
９０６    データベース
９０７    送信時刻情報Ａ、Ｂ
９０８    受信時刻情報
９１２    時計
【図１】
2008262292.tif 000003
【図２】
2008262292.tif 000004
【図３】
2008262292.tif 000005
【図４】
2008262292.tif 000006
【図５】
2008262292.tif 000007
【図６】
2008262292.tif 000008
【図７】
2008262292.tif 000009
【図８】
2008262292.tif 000010
【図９】
2008262292.tif 000011