(57)【要約】棚卸資産評価のためのシステムおよび方法が、列挙クエリを生成し、その列挙クエリを送信し、その列挙クエリに関連するメッセージを監視する機能を含む。こうしたメッセージの少なくとも１つが、伝送のブロードキャスト範囲を越えて棚卸資産対象物に関するデータを含むことができる。【特許請求の範囲】
【請求項１】
棚卸資産評価のためのシステムであって、
棚卸資産対象物に関連付けられることができ、
メッセージを送受信するように動作可能なトランシーバと、
トランシーバに結合されており、メッセージ内のデータを格納するように動作可能なメモリと、
メモリに接続されており、トランシーバによって列挙クエリの送信を容易にし、列挙クエリに関連するメッセージを監視するために列挙クエリを生成するように動作可能なプロセッサとを含む通信装置を含み、メッセージのうちの少なくとも１つが、トランシーバのブロードキャスト範囲を越えて棚卸資産対象物に関するデータを含むことができるシステム。
【請求項２】
プロセッサがさらに、列挙クエリの識別子を決定し、列挙クエリ内に、この識別子を含めるように動作可能である、請求項１に記載のシステム。
【請求項３】
プロセッサがさらに、
列挙クエリを受信し、
列挙クエリが以前に受信されたかどうかを判断し、
列挙クエリが以前に受信されなかった場合は、その列挙クエリに肯定応答するメッセージを生成するように動作可能である、請求項１に記載のシステム。
【請求項４】
プロセッサがさらに、列挙クエリ内に、通信装置の識別子を含めるように動作可能である、請求項１に記載のシステム。
【請求項５】
プロセッサがさらに、列挙クエリに肯定応答するメッセージの数を判断するように動作可能である、請求項１に記載のシステム。
【請求項６】
プロセッサがさらに、列挙データを含むメッセージを受信するように動作可能であり、
メモリが列挙データを格納するように動作可能である、請求項１に記載のシステム。
【請求項７】
プロセッサがさらに、列挙データを含むメッセージを生成するように動作可能である、請求項６に記載のシステム。
【請求項８】
列挙データが棚卸資産対象物間の関係を示す、請求項６に記載のシステム。
【請求項９】
列挙クエリに関連するメッセージのうちの少なくとも１つが、棚卸資産対象物に関するデータを含む、請求項１に記載のシステム。
【請求項１０】
トランシーバのブロードキャスト範囲がおよそ３０フィートである、請求項１に記載のシステム。
【請求項１１】
棚卸資産評価のためのシステムであって、
棚卸資産対象物に関連付けられることができ、
メッセージを送受信する手段と、
メッセージ内のデータを格納する手段と、
列挙クエリを生成し、列挙クエリの送信を容易にする手段と、
列挙クエリに関連するメッセージを監視する手段とを含む通信装置を含み、メッセージのうちの少なくともとも１つが、送受信の手段のブロードキャスト範囲を越えて棚卸資産対象物に関するデータを含むことができるシステム。
【請求項１２】
列挙クエリの識別子を決定する手段と、
列挙クエリ内に、この識別子を含める手段とをさらに含む、請求項１１に記載のシステム。
【請求項１３】
列挙クエリを受信する手段と、
列挙クエリが以前に受信されたかどうかを判断する手段と、
列挙クエリが以前に受信されなかった場合に、列挙クエリに肯定応答するメッセージを生成する手段とをさらに含む、請求項１１に記載のシステム。
【請求項１４】
前記列挙クエリ内に、通信装置の識別子を含める手段をさらに含む、請求項１１に記載のシステム。
【請求項１５】
列挙クエリに肯定応答するメッセージの数を判断する手段をさらに含む、請求項１１に記載のシステム。
【請求項１６】
列挙データを含むメッセージを受信する手段と、
列挙データを格納する手段とをさらに含む、請求項１１に記載のシステム。
【請求項１７】
列挙データを含むメッセージを生成する手段をさらに含む、請求項１６に記載のシステム。
【請求項１８】
列挙データが棚卸資産対象物間の関係を示す、請求項１６に記載のシステム。
【請求項１９】
列挙クエリに関連するメッセージのうちの少なくとも１つが、棚卸資産対象物に関するデータを含む、請求項１１に記載のシステム。
【請求項２０】
送受信の手段のブロードキャスト範囲がおよそ３０フィートである、請求項１１に記載のシステム。
【請求項２１】
媒体内で符号化されており、以下の操作、すなわち
列挙クエリを生成する操作と、
列挙クエリの送信を容易にする操作と、
列挙クエリに関連するメッセージを監視する操作とを遂行することによって、棚卸資産評価の助けとなるように動作可能である１組の論理であって、メッセージのうちの少なくとも１つが、伝送のブロードキャスト範囲を越えて棚卸資産対象物に関するデータを含むことができる論理。
【請求項２２】
論理がさらに、列挙クエリの識別子を決定し、列挙クエリ内にこの識別子を含めるように動作可能である、請求項２１に記載の論理。
【請求項２３】
論理がさらに、メッセージが列挙クエリに関連しているかどうかを判断するように動作可能である、請求項２１に記載の論理。
【請求項２４】
論理がさらに、
列挙クエリを受信し、
列挙クエリが以前に受信されたかどうかを判断し、
列挙クエリが以前に受信されなかった場合は、列挙クエリに肯定応答するメッセージを生成するように動作可能である、請求項２１に記載の論理。
【請求項２５】
論理がさらに、列挙クエリ内に、論理に関連する識別子を含めるように動作可能である、請求項２１に記載の論理。
【請求項２６】
論理がさらに、列挙クエリに肯定応答するメッセージの数を判断するように動作可能である、請求項２１に記載の論理。
【請求項２７】
論理がさらに、
列挙データを含むメッセージを受信し、
列挙データを格納するように動作可能である、請求項２１に記載の論理。
【請求項２８】
論理がさらに、列挙データを含むメッセージを生成するように動作可能である、請求項２７に記載の論理。
【請求項２９】
列挙データが棚卸資産対象物間の関係を示す、請求項２７に記載の論理。
【請求項３０】
列挙クエリに関連するメッセージのうちの少なくとも１つが、棚卸資産対象物に関するデータを含む、請求項２１に記載の論理。
【請求項３１】
棚卸資産評価のための方法であって、
列挙クエリを生成すること、
列挙クエリを送信すること、
列挙クエリに関連するメッセージを監視することを含み、メッセージのうちの少なくとも１つが、伝送のブロードキャスト範囲を越えて棚卸資産対象物に関するデータを含むことができる方法。
【請求項３２】
列挙クエリの識別子を決定すること、および
列挙クエリ内に、この識別子を含めることをさらに含む、請求項３１に記載の方法。
【請求項３３】
列挙クエリを受信すること、
列挙クエリが以前に受信されたかどうかを判断すること、および
列挙クエリが以前に受信されなかった場合は、列挙クエリに肯定応答するメッセージを生成することをさらに含む、請求項３１に記載の方法。
【請求項３４】
列挙クエリに、通信装置の識別子を含めることをさらに含む、請求項３１に記載の方法。
【請求項３５】
列挙クエリに肯定応答するメッセージの数を判断することをさらに含む、請求項３１に記載の方法。
【請求項３６】
列挙データを含むメッセージを受信すること、および
列挙データを格納することをさらに含む、請求項３１に記載の方法。
【請求項３７】
列挙データを含むメッセージを生成することをさらに含む、請求項３６に記載の方法。
【請求項３８】
列挙データが棚卸資産対象物間の関係を示す、請求項３６に記載の方法。
【請求項３９】
列挙クエリに関連するメッセージのうちの少なくとも１つが、棚卸資産対象物に関するデータを含む、請求項３１に記載の方法。
【請求項４０】
伝送のブロードキャスト範囲がおよそ３０フィートである、請求項３１に記載の方法。
【請求項４１】
棚卸資産評価のためのシステムであって、
棚卸資産対象物に関連付けられることができ、
メッセージを送受信するように動作可能なトランシーバと、
トランシーバに接続されており、メッセージ内のデータを格納するように動作可能なメモリと、
メモリに接続されており、
通信装置の識別子を含む列挙クエリを生成し、
トランシーバによって列挙クエリの送信を容易にし、
列挙クエリに関連するメッセージの受信を検出し、
列挙クエリに肯定応答するメッセージの数を判断し、
列挙データを含むメッセージの数を判断するように動作可能なプロセッサとを含む通信装置を含み、メッセージのうちの少なくとも１つが、トランシーバのブロードキャスト範囲を越えて棚卸資産対象物に関するデータを含むことができるシステム。
【請求項４２】
プロセッサがさらに、
列挙クエリの受信を検出し、
列挙クエリが以前に受信されたかどうかを判断し、
列挙クエリが以前に受信された場合に、列挙クエリに肯定応答するメッセージを生成し、
列挙データを含むメッセージを生成するように動作可能である、請求項４１に記載のシステム。
【請求項４３】
列挙データが棚卸資産対象物間の関係を示す、請求項４１に記載のシステム。
【請求項４４】
列挙クエリに関連するメッセージのうちの少なくとも１つが、棚卸資産対象物に関するデータを含む、請求項４１に記載のシステム。
【請求項４５】
トランシーバのブロードキャスト範囲がおよそ３０フィートである、請求項４１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般には、棚卸資産管理（ｉｎｖｅｎｔｏｒｙ  ｍａｎａｇｅｍｅｎｔ）に関し、より詳細には、棚卸資産評価（ｉｎｖｅｎｔｏｒｙ  ａｓｓｅｓｓｍｅｎｔ）のためのシステムおよび方法に関する。
【背景技術】
【０００２】
企業は、様々な理由により、その在庫を正確に評価することを必要とする。たとえば、企業は、ある商品が在庫にないときには、それを顧客に販売しないように、または十分な供給を維持できるように、いくつの商品が現在、在庫にあるかを知る必要があり得る。別の例では、どのくらいの割合で商品が売れているかに基づいて景気予測できるように、企業は、それぞれ異なる時点で、いくつの商品が在庫にあるかを知る必要があり得る。別の例として、企業は、特定の商品を顧客に提供できるように、それを見つけ出す必要があり得る。
【０００３】
棚卸資産評価のための典型的なシステムおよび方法には、相当な人的介入（ｈｕｍａｎ  ｉｎｔｅｒａｃｔｉｏｎ）を伴う。たとえば、企業がいくつの商品が在庫にあるかを知りたいときは、それを誰かに数えさせる。別の例として、企業は、手作業またはコンピュータ化された形で、従業員に商品の入荷または出荷時に記録を取らせることがある。したがって、従業員は、棚卸資産商品の数を決定するためその記録を参照することができる。さらに、その記録によって、従業員は商品があるところに向かうことができる。
【０００４】
残念ながら、相当な人的介入を伴うことによって、いくつかの問題が生じることがある。たとえば、人は、商品を数える際に間違えることがある。別の例では、商品の入荷時に、その商品を記録に入れるのを忘れ、または出荷時に、その商品を記録から削除することを忘れることがある。さらに、虚偽の目的で、故意に記録を回避することがある。したがって、不正確な棚卸資産評価がもたらされ得る。さらに、特に、棚卸資産評価時に、それぞれの商品に関するデータを取得する場合には、相当な人的介入を伴うことによって、人件費の増加が必要になることがあり、多大な時間がかかることになり得る。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、以前の棚卸資産評価システムおよび方法に関連する欠点の少なくとも一部を大幅に減少または解消するシステムおよび方法を提供する。したがって、少なくとも一部の実施形態では、本発明は、棚卸資産を迅速かつ正確に評価するシステムおよび方法を提供する。
【課題を解決するための手段】
【０００６】
特定の実施形態では、棚卸資産評価のシステムは、棚卸資産対象物に関連付けることができる通信装置を含む。この通信装置は、トランシーバ、メモリおよびプロセッサを含む。トランシーバは、メッセージを送受信するように動作可能である。メモリは、トランシーバに結合され、メッセージ内のデータを格納するように動作可能である。プロセッサは、メモリに結合され、トランシーバによる列挙クエリの送信を容易にし、列挙クエリに関連するメッセージを監視するために、列挙クエリ（ｅｎｕｍｅｒａｔｉｏｎ  ｑｕｅｒｙ）を生成するように動作することができ、こうしたメッセージのうちの少なくとも１つが、トランシーバのブロードキャスト範囲を越えて棚卸資産対象品に関するデータを含むことができる。
【０００７】
一部の実施形態では、棚卸資産評価の方法は、列挙クエリを生成し、その列挙クエリを送信することを含む。この方法はまた、列挙クエリに関連するメッセージを監視することも含み、こうしたメッセージのうちの少なくとも１つが、伝送のブロードキャスト範囲を越えて棚卸資産対象品に関するデータを含むことができる。
【０００８】
本発明には、いくつかの技術的な利点がある。たとえば、特定の実施形態では、本発明は、自動化されたプロセスによって棚卸資産評価を実施できるようにする。したがって、棚卸資産評価を迅速かつ正確に実施することができる。別の例として、一部の実施形態では、本発明は、短距離通信装置を介して棚卸資産評価を実施できるようにする。したがって、この装置は、使用する電力量が少ない可能性があり、それによって、消費電力を低減し、有害な放射線の影響を減少させることができる。別の例として、一部の実施形態では、本発明によって、棚卸資産評価に棚卸資産対象物に関するデータを含むことができる。したがって、企業は、いくつの商品が在庫にあるかだけでなく、どのタイプの商品が在庫にあるか、および／またはどの商品が在庫にあるかを判断することができる。もちろん、様々な実施形態は、こうした技術的な利点および／または追加の技術的な利点を有していないこともあれば、その１つを、その一部を、またすべてを有することもある。
【０００９】
当業者には、他の技術的な利点が、以下の図面、説明および特許請求の範囲から容易に明らかになろう。
【００１０】
以下の図面によって、特に、以下に述べる説明およびその技術的利点に鑑みて考慮すれば、本発明についてのより完全な理解がもたらされる。
【発明を実施するための最良の形態】
【００１１】
図１に、本発明の一実施形態による棚卸資産評価のためのシステム１０を示す。一般に、システム１０は、棚卸資産が必要な様々な対象物２０を含む。それぞれの対象物２０は、近隣の対象物２０の通信装置３０と通信するように動作することができる関連する通信装置３０を有し、それによって、対象物２０の在庫を調べることができる。
【００１２】
動作において、対象物２０の在庫を調べるとき、対象物２０のうちの１つの通信装置３０が、列挙クエリを送信し、この列挙クエリは、対象物２０に関するデータが求められていることを示すどんなタイプのメッセージでもよい。列挙クエリは、近隣の対象物２０の通信装置３０によって受信される。こうした対象物２０の通信装置３０は、受信した列挙クエリの送信元である対象物２０の通信装置３０に対する任意のタイプのメッセージであり得る肯定応答を送信し、またその列挙クエリに関する他の列挙クエリを無視する。通信装置３０は、その後者の機能を、たとえば列挙クエリの識別子を保存し、保存された識別子を、その後に受信される識別子と比較することによって実施することができる。こうした対象物の通信装置はさらに、列挙クエリを再送し、この列挙クエリは、その近隣対象物２０の通信装置３０によって受信される。こうした近隣対象物２０の通信装置３０もまた、受信した列挙クエリの送信元である対象物２０の通信装置３０に肯定応答し、その列挙クエリに関する他の列挙クエリを無視する。こうした第３のレベルの通信装置も同様に、列挙クエリを再送し、この列挙クエリは、その近隣対象物２０の通信装置３０によって受信される。このプロセスは、列挙クエリへの新しい肯定応答が受信されなくなるまで続き得る。
【００１３】
次いで、低いレベルの対象物２０の通信装置３０は、任意のタイプのメッセージを介して、高いレベルの対象物２０の通信装置３０に対して、低いレベルの対象物の通信装置によって送信された列挙クエリに肯定応答した対象物に関する報告を開始することができる。周辺の対象物２０の通信装置３０は、列挙クエリの送信への肯定応答を受信しないことに留意されたい。このため、こうした通信装置は報告を予期することはなく、したがって、こうした装置はおそらく、所与の時間が経過後、その関連する対象物に関してだけの報告を送信することができる。対象物に関するデータは、単純に存在しているだけのものでも、たとえばシリアル番号、タイプ、サイズ、ならびに／または通信装置および／または対象物の位置などの、より詳細な情報を含むものでもよい。次いで、高いレベル対象物２０の通信装置３０は、さらに高レベルな対象物２０の通信装置３０に対して、低いレベルの通信装置およびそれら自体に関して報告することができる。最後に、データが、列挙クエリの開始元である対象物２０の通信装置３０に中継され、棚卸資産評価を行うことができる。
【００１４】
前記で述べたプロセッサの一例として、列挙クエリが対象物２０ａで開始されたと仮定する。対象物２０ａの通信装置３０は、列挙クエリを送信し、この列挙クエリは、円２２ａで表されるその近隣の通信装置によって受信される。列挙クエリは、それ自体の識別子を含むことができるので、列挙クエリを受信する通信装置は、以前にその列挙クエリを分析したかどうかを判断することができ、かつ／または列挙データを、列挙クエリと関連付け、かつ／またはその通信装置の識別子を含むことができ、それによって、列挙クエリを受信する通信装置３０は、どの通信装置３０に応答すべきかを知る。識別子は、数字、文字、数字および文字、または他の任意の形の表示を組み合わせたものであり得る。近隣とは、たとえば、通信装置３０のブロードキャスト範囲であり得る。ブロードキャスト範囲は、干渉、レシーバの感度、レシーバの処理能力、および様々な他の要因のいずれかの影響を受けることがある。
【００１５】
図示するように、対象物２０ｂの通信装置３０および対象物２０ｄの通信装置３０が、列挙クエリを受信する。受信後、これらの通信装置は、列挙クエリへの肯定応答を送信し、この肯定応答は、対象物２０ａの通信装置３０によって受信される。肯定応答は、通信機器が列挙クエリを受信したという単純な何かを示し得る。特定の一実施形態では、通信装置は、それら自体の識別子（ＩＤ）および／または関連する対象物を肯定応答内に含めて送信することができる。したがって、どの通信装置３０および／または対象物２０が、列挙クエリに肯定応答したかを判断することができる。様々な他のデータを、肯定応答内に含めることもできる。一部の実施形態では、対象物２０ａの通信装置３０が肯定応答を受信したときに、その通信装置を、受信すると予想される列挙レポートの送信元である通信装置のリストに加える。次いで対象物２０ａの通信装置３０は、列挙クエリが完了する前に、そのリスト上のすべての装置から、列挙レポートを受信することを予期する。通信装置が列挙クエリに肯定応答したが、列挙レポートを送信できない場合は、タイムアウトおよびエラー・シーケンスを使用することができる。
【００１６】
対象物２０ｂおよび２０ｄの通信装置３０も同様に、円２２ｂおよび円２２ｄでそれぞれ表される近隣の対象物に、列挙クエリを再送する。こうした通信装置もまた、再送される列挙クエリに、それら自体のＩＤを含めることができ、それによって、受信側の通信装置は、どの通信装置３０に返信すべきかを知る。
【００１７】
図示する実施形態において対象物２０ｂおよび対象物２０ｄの通信装置３０が、列挙クエリを再送すると、そのそれぞれからのクエリが、他のすべての対象物の通信装置によって受信される。したがって、対象物２０ａは、対象物２０ｂおよび２０ｄから、列挙クエリを受信する。受信すると、対象物２０ａの通信装置３０は、その列挙クエリはそれが以前に処理したものであると認識し、したがってそれに対して応答しない。それによって、ループを回避し、メッセージ・トラフィックを減らす助けとすることができる。特定の一実施形態では、対象物２０ａの通信装置３０は、送信側の通信装置が再送される列挙クエリ内に含める、列挙クエリのＩＤを調べることによって、こうした判断を行う。
【００１８】
さらに、対象物２０ｂの通信装置３０は、対象物２０ｄの通信装置３０から列挙クエリを受信し、対象物２０ｄの通信装置３０は、対象物２０ｂの通信装置３０から列挙クエリを受信する。これらの対象物の通信装置もまた、受信した列挙クエリは、それが以前に処理したものであると認識する。これらの通信装置は、他方の通信装置が再送された列挙クエリに含めた、その列挙クエリのＩＤを調べることによって、こうした判断を行うことができる。次いで、通信装置は、列挙クエリに肯定応答しないことを決定することができる。
【００１９】
さらに、対象物２０ｃの通信装置３０は、対象物２０ｂの通信装置３０からの列挙クエリ、および対象物２０ｄの通信装置３０からの列挙クエリを受信する。対象物２０ｃの通信装置３０は、どちらの列挙クエリに肯定応答するかを選択することができる。一部の実施形態では、他の順序または優先順位の方式が実装され得るが、通信装置は、最初に受信された列挙クエリに肯定応答し、第２の列挙クエリを無視する。
【００２０】
例示するため、対象物２０ｄの通信装置３０が、対象物２０ｂの通信装置３０からの列挙クエリに応答することを決定すると仮定する。その結果、対象物２０ｄの通信装置３０は、その列挙クエリの送信への肯定応答を受信しない。次いで、この通信装置は、対象物２０ａの通信装置３０に対象物２０ｄの在庫データを報告することができる。対象物２０ｃの通信装置３０は、対象物２０ｂの通信装置３０から列挙クエリを受信すると、列挙クエリに肯定応答し、円２２ｃで表されるその近隣の対象物２０に列挙クエリを再送する。図示するように、対象物２０ｂおよび対象物２０ｄは、この通信装置の近隣内にある。したがって、対象物２０ｂおよび対象物２０ｄの通信装置３０は、対象物２０ｃの通信装置３０によって送信された列挙クエリを受信し、その列挙クエリは、それらが以前に処理したものであると認識し、肯定応答を送信しない。したがって、この例では対象物２０ｃの通信装置３０は、列挙クエリの送信に対する肯定応答を受信しない。
【００２１】
対象物２０ｃの通信装置３０は、肯定応答が来ないと判断すると、それが肯定応答を送信した相手の通信装置、すなわちこの例では対象物２０ｂの通信装置３０に、対象物２０ｃの在庫データを報告することができる。対象物２０ｂの通信装置３０は、対象物２０ｃの通信装置３０から肯定応答を受信しているので、それから報告を受信することを予期する。対象物２０ｂの通信装置３０は、データを受信すると、それを対象物２０ｂの在庫データとともに、対象物２０ａの通信装置３０に報告することができる。対象物２０ａの通信装置３０は、その通信装置または他の装置による処理に備えて、このデータを、対象物２０ｄの通信装置３０から受信したデータとともに格納することができる。
【００２２】
上記で論じたように、システム１０には、いくつかの技術的利点がある。たとえば、システム１０は、棚卸資産評価を実施するために自動化された装置を使用する。これによって、棚卸資産評価を迅速かつ正確に行うことができる。一部の例では、棚卸資産評価をいわば数秒間だけで、実施することができる。さらに、棚卸資産評価を、プログラムしたときに実施することができる。別の例として、システム１０では、列挙クエリは、それが開始された対象物の近隣内に存在しない対象物に関する在庫データを収集することができる。したがって、システム１０では、棚卸資産のすべての対象物には届かないブロードキャスト範囲を有する通信装置を用いて、棚卸資産評価を実施することができる。例として、Ｂｌｕｅｔｏｏｔｈ（商標）対応装置は、およそ３０フィートのブロードキャスト範囲を有するとされるが、このブロードキャスト範囲では、大規模な倉庫内のすべての対象物には届かない。したがって、通信装置は、使用する電力が比較的低い可能性があり、対象物２０または通信装置３０の電力発電の能力が限られているか、あるいは無線周波数の低下の影響を受けやすい場合は、これが助けになる。別の例として、列挙クエリが以前に処理されたかどうかを知り、以前に処理した列挙クエリに応答することを拒むことによって、システム１０は、ループを回避し、そのメッセージ・トラフィックを減らす。
【００２３】
システム１０内の項目は、様々な形態であり得る。対象物２０は、車両、製品、人および／または他のどんなタイプの物理エンティティでもあり得る。たとえば、システム１０は、駐車場の車の棚卸資産をするのに有用であると考えられる。特定の実施形態では、対象物２０は、それら自体が処理能力を有し、したがって、たとえば通信装置３０のうちの１つのタスクの一部またはすべてを実施し、かつ／または列挙クエリに応答して受信されたデータに基づいて在庫を評価するなど、様々な機能のいずれかを実施することができる。さらに、通信装置３０は、無線周波数（ＲＦ：ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ）通信装置、赤外線（ＩＲ：ｉｎｆｒａｒｅｄ）通信装置、または他のいずれかのタイプの無線通信装置であり得る。特定の一実施形態では、通信装置３０は、Ｂｌｕｅｔｏｏｔｈ（商標）対応の装置である。通信装置３０は、Ｉ．Ｅ．Ｅ．Ｅ．８０２．１１、ＨｉｐｅｒＬＡＮ、ＨｏｍｅＲＦなどの無線ローカル・エリア・ネットワーク（ＬＡＮ：ｌｏｃａｌ−ａｒｅａ  ｎｅｔｗｏｒｋ）・プロトコルに対応したものであり得る。通信装置３０は、対象物２０にアタッチし（ａｔｔａｃｈ）、接続し、近くに結合し、または他の方法でそれに関連付けることができる。
【００２４】
一部の実施形態では、列挙クエリを開始する通信装置が、対象物２０のうちの１つに関連付けられる必要はない。たとえば、開始側の通信装置は、会計機能を実施するコンピュータに関連付けることができる。別の例として、開始側の通信装置は、インターネットやＬＡＮなどのデータネットワーク、またはコンピュータ間でデータを送信するための他の任意のタイプのシステムに連結することができ、それによって、在庫から離れて、棚卸資産評価を開始することができる。
【００２５】
特定の実施形態では、通信装置は、ハードウェアおよび／またはソフトウェアによって、列挙クエリの専用開始側またはそれへの専用応答側になり得る。たとえば、倉庫には、列挙クエリを開始することができる通信装置が１つだけ必要であり、または好ましくはそれが望まれ得る。したがって、対象物に関連する通信装置は、列挙クエリに応答するだけであり得る。
【００２６】
図２に、システム１０の通信装置３０の一実施形態を示す。図示するように、通信装置３０は、アンテナ３１，トランシーバ３２、ベースバンド・コントローラ３４、メモリ３６およびプロセッサ３８を含む。アンテナ３１は、電磁信号を受信し、それをトランシーバ３２に供給するように動作することができる。トランシーバ３２は、信号中の情報を抽出し、その情報をベースバンド・コントローラ３４に伝達するように動作することができる。特定の一実施形態では、トランシーバ３２は、信号からキャリア周波数を取り除くことによって、これを実施する。ベースバンド・コントローラ３４は、信号中の情報を、メモリ３６およびプロセッサ３８が受け付けることができるフォーマットに変換するように動作することができる。次いで、情報は、メモリ３６に格納し、プロセッサ３８によって操作することができる。たとえば、プロセッサ３８は、情報が列挙クエリであること、列挙クエリが以前に分析されたかどうか、および／または肯定応答が、列挙クエリに応答して受信されるかどうかを判断することができる。プロセッサ３８は、こうした操作をメモリ３６内の１組の論理３７に従って実施することができる。
【００２７】
その反対に、データが、通信装置３０から別の通信装置に送信されるときは、プロセッサ３８は、メモリ３６内の情報を、ベースバンド・コントローラ３４に適したフォーマットに変換する。たとえば、プロセッサ３８は、肯定応答を生成し、列挙クエリの再送を容易にし、かつ／または、もしあれば、近隣の通信装置からの情報を含むメッセージを生成する。次いで、ベースバンド・コントローラ３４は、たとえば情報に基づいて変調シーケンスを決定することによって、無線伝送に適したフォーマットに情報を変換する。変換されたメッセージに基づいて、トランシーバ３２は、たとえば情報をキャリア周波数上に挿入することによって、変換されたメッセージを表す電磁信号を、アンテナ３１を用いて送信する。
【００２８】
通信装置３０のコンポーネントは、様々な異なる形をとることができる。たとえば、プロセッサ３８は、縮小命令セット・コンピュータ（ＲＩＳＣ：ｒｅｄｕｃｅｄ  ｉｎｓｔｒｕｃｔｉｏｎ  ｓｅｔ  ｃｏｍｐｕｔｅｒ）、複雑命令セット・コンピュータ（ＣＩＳＣ：ｃｏｍｐｌｅｘ  ｉｎｓｔｒｕｃｔｉｏｎ  ｓｅｔ  ｃｏｍｐｕｔｅｒ）、特定用途向け集積回路（ＡＳＩＣ：ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）、バイオ・コンピュータ、電子コンピュータ、または情報を操作するための他の任意のタイプの装置であり得る。メモリ３６は、ランダム・アクセス・メモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、読取り専用メモリ（ＲＯＭ：ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ：ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、コンパクト・ディスク読取り専用メモリ（ＣＤＲＯＭ：ｃｏｍｐａｃｔ  ｄｉｓｋ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）および／または他の任意のタイプの揮発性または不揮発性の電磁情報または光情報の記憶装置であり得る。論理３７は、メモリ３６内で完全に符号化されても、プロセッサ３８内で部分的に符号化されても、プロセッサ３８内で完全に符号化されても、かつ／または適切な他の任意の媒体内で符号化されてもよい。アンテナ３１、トランシーバ３２およびベースバンド・コントローラ３４は、プロセッサ３８および／またはメモリ３６から情報を受信し、その情報に基づいて電磁信号を送信することができる任意のタイプの装置でよい。通信装置３０が、Ｂｌｕｅｔｏｏｔｈ（商標）対応のものである実施形態では、ベースバンド・コントローラ３４は一般に、たとえばＬ２ＣＡＰなど、Ｂｌｕｅｔｏｏｔｈ（商標）スタックの最下位層を実装する。特定の一実施形態では、アンテナ３１、トランシーバ３２、ベースバンド・コントローラ３４は、エリクソン製のＲＯＫ  １０１  ００７／１の一部である。
【００２９】
図３Ａに、通信装置３０間でデータを交換するためのメッセージ形式１００の一実施形態を示す。メッセージ形式１００は、ヘッダ部１１０、ペイロード部１２０、およびトレーラ部１３０を含む。ヘッダ部１１０は、宛先アドレス・フィールド１１２、ソース・アドレス・フィールド１１４およびペイロード・サイズ・フィールド１１６を含む。宛先アドレス・フィールド１１２は、メッセージの送信先である通信装置３０のアドレスを含む。ソース・アドレス・フィールド１１４は、メッセージを送信する通信装置３０のアドレスを含む。ペイロード・サイズ・フィールド１１６は、ペイロード部１２０のサイズを含む。ペイロード部１２０は、データ・フィールド１２２を含む。データ・フィールド１２２は、通信装置間で伝達されるデータを含む。たとえば、データ・フィールド１２２は、列挙クエリ、肯定応答または列挙レポートを含み得る。トレーラ部１３０は、エラー検出フィールド１３２を含む。エラー検出フィールド１３２は、エラーがメッセージの送信中に発生したかどうかを判断できるようにするデータ、たとえばパリティ・ビットやチェック・サムなどを含む。
【００３０】
ペイロード部１２０は、それ自体が様々なフィールドを含む。たとえば、ペイロード部１２０は、その中に、列挙クエリ、肯定応答、列挙レポートなど、どんなタイプの列挙メッセージが含まれているかを示すフィールドを含み得る。またペイロード部１２０は、メッセージが関連付けられている列挙クエリを示す識別子のフィールドを含み得る。さらに、ペイロード部１２０は、メッセージがどの通信装置宛てのものかを示す、識別子のフィールドを含み得る。もちろん、ペイロード部１２０は、汎用データを含むフィールドも含み得る。
【００３１】
さらに、ヘッダ部１１０およびトレーラ部１３０は、追加のおよび／または異なるデータを含み得る。たとえば、エラー検出フィールド１３２を、ヘッダ部１１０内に置くことができる。別の例として、ヘッダ部１１０は、どんなタイプのデータが、ペイロード部１２０内に含まれるかを示すフィールドを含み得る。さらに別の例として、ヘッダ部１１０は、ペイロード部１２０内のデータの形式を示すフィールドを含み得る。さらに別の例として、ヘッダ部１１０またはトレーラ部１３０は、タイム・スタンプを含み得る。一般に、適切な任意のタイプのデータを、ヘッダ部１１０およびトレーラ部１３０に含めることができる。
【００３２】
図３Ｂに、列挙レポートのメッセージ形式１００のデータ・フィールド１２２によって伝達される列挙データ１４０の一実施形態を示す。図示するように、列挙データ１４０は、列挙レポートを送信する通信装置の対象物の在庫データ（ｉｎｖｅｎｔｏｒｙ  ｄａｔａ）１４２、たとえば、部品番号、色、シリアル番号、サイズおよび／または近隣の対象物、一般には通信装置によって前に送信された列挙クエリに肯定応答した対象物に関するデータ・セット１５０ａ、１５０ｂを含む。
【００３３】
図示するように、データ・セット１５０ａは、１つの近隣対象物に関するデータを含み、データ・セット１５０ｂは、別の近隣対象物に関するデータを含む。データ・セット１５０ａ、１５０ｂで表される近隣対象物は、列挙レポートを送信する通信装置の子と見なされる。データ・セット１５０ａは、第１の近隣対象物に関する在庫データ１５２ａおよびコール・ツリー・データ１５４ａを含む。データ・セット１５０ｂは、第２の近隣対象物に関する在庫データ１５２ｂおよびコール・ツリー・データ１５４ｂを含む。在庫データ１５２ａおよび在庫データ１５２ｂは、在庫データ１４２に類似のデータを含み得る。コール・ツリー・データ１５４ａおよび１５４ｂは、第１および第２の近隣装置によってそれぞれ送信された列挙クエリに肯定応答した対象物に関するデータを含む。こうした対象物は、列挙レポートを生成した通信装置の孫と見なすことができる。
【００３４】
たとえば、コール・ツリー・データ１５４ａは、第１の近隣対象物の近隣にある対象物に関するデータを含む。図示するように、第１近隣対象物は、データ・セット１６０ａ、１６０ｂで表される少なくとも２つの近隣対象物を含む。こうした各データ・セットもまた、対象物にそれぞれ対応する在庫データ１６２ａ、１６２ｂ、および対象物にそれぞれ対応するコール・ツリー・データ１６４ａ、１６４ｂを含む。
【００３５】
コール・ツリー・データ１６４ａ内のデータも図示する。図示するように、このデータは、データ・セット１７０ａで表される、列挙レポートを生成する対象物の曾孫である対象物のデータを含む。この対象物のデータは、在庫データ１７２ａおよび対応するコール・ツリー・データ１７４ａを含む。
【００３６】
見て分かるように、列挙データ１４０は、列挙レポートを生成する通信装置の対象物の在庫データ、この対象物の近隣にある対象物の在庫データ、その近隣対象物の近隣にある対象物の在庫データなどを含む。一部の実施形態では、システム内のそれぞれの通信装置が、列挙データ１４０に類似のデータを含む列挙レポートを生成し、それが以前に肯定応答した通信装置に、その列挙レポートを送信する。このようにして、在庫データが、列挙クエリを開始した通信装置に中継される。列挙データの量は、装置によって異なり、列挙クエリを開始した通信装置の比較的に近くにある通信装置では一般に、その開始側の装置からさらに離れたところにある通信装置よりも、列挙データの量が多くなることに留意されたい。周辺の通信装置では、その列挙データが、それに関連する対象物の在庫データだけであり得る。
【００３７】
列挙データ１４０によって、システム内の対象物間の関係を判断できることに留意されたい。たとえば、列挙レポートを生成する対象物、それに肯定応答した対象物、それに肯定応答した対象物に肯定応答した対象物などの間の関係を判断することができる。さらに、列挙データ１４０が送信されると、受信側の通信装置は、それに肯定応答した他の通信装置からのデータを含む、列挙データを組み入れることができる。たとえば、列挙データを生成する対象物が、列挙レポートを受信する通信装置に肯定応答する第３の通信装置であると仮定する。したがって、列挙レポートを受信する通信装置にとって、列挙レポートを生成する通信装置の対象物は、近隣対象物３であり、データ・セット１５０ａに関連する通信装置の対象物は、近隣対象物３．１であり、データ・セット１５０ｂに関連する通信装置の対象物は、近隣対象物３．２であり、データ・セット１６０ａに関連する通信装置の対象物は、近隣対象物３．１．１であり、データ・セット１６０ｂに関連する通信装置の対象物は、近隣対象物３．１．２であり、データ・セット１７０ａに関連する通信装置の対象物は、近隣対象物３．１．１．１である。したがって、コール・ツリー構造を、列挙クエリから生成することができる。コール・ツリー構造は、対象物の位置を突き止めかつ／またはシステム・パフォーマンスを評価するのに有用である。
【００３８】
図３Ｂに、列挙レポート用の列挙データの一実施形態を図示するが、様々な他の実施形態が存在する。たとえば、列挙データは、実際には、通信装置の列挙データ１４０内のデータに類似した、境界設定システム（ｄｅｍａｒｃａｔｉｏｎ  ｓｙｓｔｅｍ）用のデータを含み得る。別の例として、列挙データは、様々な順序のいずれかで整列され得る。
【００３９】
図４は、たとえば本発明の一実施形態の列挙クエリを開始する通信装置３０などの通信装置の動作を示すフローチャート４００である。関数ブロック４０４で、列挙クエリを開始するために、通信装置が、クエリの一意識別子であり得るクエリ識別子（ＩＤ）を生成する。次いで、関数ブロック４０８で、通信装置が、列挙クエリを生成し、関数ブロック４１２で、その列挙クエリを送信する。列挙クエリは、通信装置のＩＤを含むことができ、それによって、列挙クエリを受信する通信装置は、どこに応答すべきかおよび／または適切な他のいずれかのデータについて知る。
【００４０】
関数ブロック４１６で、通信装置がタイマを設定する。次いで、判断ブロック（ｄｅｃｉｓｉｏｎ  ｂｌｏｃｋ）４２０で、通信装置が、列挙クエリに関連するメッセージを受信したかどうかを判断する。通信装置は、もしあれば、受信されたメッセージ中のＩＤを調べることによって、これを判断することができる。特定の一実施形態では、ＩＤは、クエリＩＤである。通信装置が、列挙クエリに関連するメッセージを受信しなかった場合は、判断ブロック４２４で、通信装置が、タイマが切れているかどうかを判断する。タイマが切れていない場合は、通信装置は、判断ブロック４２０に戻る。通信装置は、列挙クエリに関連するメッセージを受信するまで、またはタイマが切れるまで、判断ブロック４２０と判断ブロック４２４の間を続けて繰り返す。
【００４１】
タイマが切れる前に、通信装置が、列挙クエリに関連するメッセージを受信した場合は、判断ブロック４２８で、そのメッセージが、列挙クエリへの肯定応答であるかどうかを判断する。メッセージが肯定応答である場合には、判断ブロック４３２で、通信装置は、肯定応答が、その通信装置宛てのものであるかどうかを判断する。通信装置は、別の通信装置に向けられた列挙クエリへの肯定応答を処理しないようにするために、この分析を実施する。通信装置は、メッセージの宛先である通信装置を示す、メッセージ中の識別子を調べることによって、これを遂行することができる。肯定応答が、その通信装置に宛てられたものである場合は、関数ブロック４３６で、通信装置は、その近隣対象物の数を格納する変数を増分する。次いで通信装置は、関数ブロック４１６で、タイマを再設定し、判断ブロック４２０と判断ブロック４２４の間のサイクルに戻る。肯定応答が、その通信装置に宛てられたものでない場合は、判断ブロック４１６で、再び通信装置は、タイマを再設定し、判断ブロック４２０と判断ブロック４２４の間のサイクルに戻る。メッセージが、列挙クエリに関するアクティビティがあることを示しているので、この場合は、通信装置は、タイマを再設定する。
【００４２】
判断ブロック４２８に戻り、通信装置が、メッセージは肯定応答でないと判断した場合は、判断ブロック４４０で、通信装置は、メッセージが列挙レポートであるかどうかを判断する。メッセージが列挙レポートでない場合は、関数ブロック４１６で、通信装置は、再びタイマを再設定し、判断ブロック４２０と判断ブロック４２４の間のサイクルに戻る。しかし、メッセージが列挙レポートである場合には、判断ブロック４４２で、通信装置は、列挙レポートがその通信装置に宛てられたものであるかどうかを判断する。列挙レポートがその通信装置に宛てられたものである場合は、関数ブロック４４４で、通信装置は、列挙レポート内のデータを格納し、関数ブロック４４８で、列挙レポートの数を表す変数を増分する。次いで、関数ブロック４１６で、通信装置は、タイマを再設定し、判断ブロック４２０と判断ブロック４２４の間のサイクルに戻る。しかし、列挙レポートがその通信装置に宛てられたものでない場合は、関数ブロック４１６で、通信装置はまた、タイマを再設定し、判断ブロック４２０と判断ブロック４２４の間のサイクルに戻る。
【００４３】
タイマが切れると、判断ブロック４５２で、通信装置は、列挙クエリに肯定応答したすべての通信装置から列挙レポートを受信したかどうかを判断する。通信装置が、列挙クエリに肯定応答したすべての通信装置から列挙レポートを受信した場合は、最後に、在庫データ収集の処理が行われる。しかし、通信装置が、列挙クエリに肯定応答したすべての通信装置からは列挙レポートを受信していない場合には、エラーが発生しており、関数ブロック４５６で、通信装置は、エラー・メッセージを生成する。次いで、最後に、在庫データ収集の処理が行われる。
【００４４】
フローチャート４００に関して、様々な操作について論じたが、本発明の他の実施形態は、それより多い、少ないおよび／または異なる操作の配置（ａｒｒａｎｇｅｍｅｎｔ）を含み得る。たとえば、通信装置は、メッセージがそれに宛たものでない場合は、関数ブロック４１６で、タイマを再設定しないことがあり得る。したがって、通信装置は、それに宛てられたメッセージを受信したときにだけ、タイマを再設定する。これは、ループを回避するのに有益であり得る。別の例として、通信装置は、判断ブロック４３２および４４２で、メッセージがそれに宛てられたものかどうかをチェックしないことがあり得る。メッセージ形式１００を用いた場合、これが発生し得る。宛先アドレス１１２内のアドレスが、通信装置のアドレスに一致しないので、フローチャート４００で示す操作に従ってメッセージ内の情報を処理することができないからである。さらに別の例として、肯定応答の数が、受信された列挙レポートの数に一致しない場合は、通信装置は、列挙クエリを再び開始することができる。さらに別の例として、通信装置は、どの装置が列挙クエリに肯定応答したか、およびどの装置が列挙レポートを提供したかを追跡することができる。したがって、通信システムは、システム内でどこに問題が発生しているかを正確に特定することができる。さらに、通信装置は、肯定応答および／または列挙レポート用のカウンタを維持する必要がなく、おそらく、肯定応答および／または列挙レポートを送信した通信装置のリストを維持する、またはおそらく何も維持しない。さらに別の例として、通信装置は、メッセージを分析して、ループが発生しているかどうかを判断することができる。通信装置は、たとえば受信されたメッセージを、それ以前に受信されたメッセージと比較して、そのメッセージが以前に受信されたかどうかを判断することによってこれを行うことができる。さらに、フローチャート４００は、状態図として容易に表現され得ることが理解されよう。
【００４５】
図５は、たとえば、本発明の一実施形態の列挙クエリに応答する通信装置３０などの通信装置の操作を示すフローチャート５００である。判断ブロック５０４で、通信装置は、列挙クエリを受信したかどうかを判断する。通信装置が列挙クエリを受信しなかった場合、判断ブロック５０４で、通信装置は、列挙クエリの受信を待つ。列挙クエリを受信すると、判断ブロック５０８で、通信装置は、その列挙クエリを以前に処理したかどうかを判断する。たとえば、通信装置は、メッセージ中のＩＤを調べることによって、これを遂行することができる。通信装置が、クエリを以前に処理した場合は、通信装置は、判断ブロック５０４に戻る。しかし、通信装置が、クエリを以前に処理しなかった場合は、通信装置は、関数ブロック５１２で、肯定応答メッセージを生成する。肯定応答は、列挙クエリのＩＤ、通信装置のＩＤ、関連する対象物に関するデータ、および／または適切な他の任意のデータを含み得る。関数ブロック５１４で、通信装置は、メッセージを送信する。関数ブロック５１６で、通信装置は、受信された列挙クエリに基づいて、列挙クエリを生成する。生成された列挙クエリは、列挙クエリを受信するどの通信装置もが、どこに応答すべきかを知るように、受信された列挙クエリのＩＤ、通信装置のＩＤを、および／または他の任意のデータを含み得る。関数ブロック５２０で、通信装置は、生成された列挙クエリを送信する。
【００４６】
関数ブロック５２４で、通信装置は、タイマを始動する。次いで、判断ブロック５２８で、通信装置は、列挙クエリに関連するメッセージを受信したかどうかを判断する。通信装置は、この判断を行うために、たとえばメッセージ中のＩＤを調べることができる。通信装置が、クエリに関連するメッセージを受信しなかった場合は、判断ブロック５３２で、通信装置は、タイマが切れたかどうかをチェックする。タイマが切れていない場合は、通信装置は、判断ブロック５２８に戻る。通信装置は、それが列挙クエリに関連するメッセージを受信するまで、またはタイマが切れるまで、判断ブロック５２８と判断ブロック５３２の間を続けて繰り返す。
【００４７】
通信装置が、タイマが切れる前に、列挙クエリに関連するメッセージを受信した場合は、判断ブロック５３６で、通信装置は、メッセージが肯定応答かどうかを判断する。メッセージが肯定応答である場合は、判断ブロック５４０で、通信装置は、肯定応答が、その通信装置に宛てられたものであるかどうかを判断する。通信装置は、この操作を実施して、肯定応答が近隣の通信装置に宛てられたものでないことを確認し、これは、たとえばメッセージ中のＩＤを調べることによって、遂行することができる。メッセージがその通信装置に宛てられたものでない場合は、関数ブロック５２４で、通信装置は、タイマを再設定し、判断ブロック５２８と判断ブロック５３２の間のサイクルを再び開始する。しかし、メッセージがその通信装置に宛てられたものである場合は、関数ブロック５４４で、通信装置は、列挙クエリに肯定応答した通信装置の数を示す変数を増分する。次いで、関数ブロック５２４で、通信装置は、タイマを再設定し、判断ブロック５２８と判断ブロック５３２の間のサイクルに戻る。
【００４８】
判断ブロック５３６に戻り、通信装置が、メッセージが肯定応答でないと判断した場合は、判断ブロック５４８で、通信装置は、メッセージが列挙レポートであるかどうかを判断する。メッセージが列挙レポートでない場合は、関数ブロック５２４で、通信装置は、タイマを再設定し、判断ブロック５２８と判断ブロック５３２の間のサイクルに再び戻る。しかし、メッセージが列挙レポートである場合は、判断ブロック５５２で、通信装置は、列挙レポートがその通信装置に宛てられたものであるかどうかを判断する。通信装置は、この操作を実施して、列挙レポートが、近隣の通信装置に宛てられたものでないことを確認し、たとえばメッセージ中のＩＤを調べることによって、これを遂行することができる。列挙レポートが通信装置に宛てられたものでない場合は、通信装置は、関数ブロック５４２で、タイマを再設定し、判断ブロック５２８と判断ブロック５３２の間のサイクルに戻る。しかし、列挙レポートがその通信装置に宛てられたものである場合、関数ブロック５５６で、通信装置は、列挙レポート内のデータを格納し、関数ブロック５２４で、タイマを再設定し、判断ブロック５２８と判断ブロック５３２の間のサイクルに戻る。
【００４９】
判断ブロック５３２に戻り、タイマが切れると、判断ブロック５６０で、列挙クエリに肯定応答したすべての通信装置から列挙レポートを受信したかどうかを判断する。実施形態によっては、通信装置が１つの列挙クエリにしか肯定応答しないことがあるので、列挙クエリに肯定応答する通信装置の数が、近隣通信装置の実際の数ではないことがあり得ることに留意されたい。通信装置が、列挙クエリに肯定応答したすべての通信装置から列挙レポートを受信した場合は、関数ブロック５６４で、通信装置自体が、列挙レポートを生成する。列挙レポートは、他の通信装置からの列挙レポート内のデータを含み得る。次いで、関数ブロック５６８で、通信装置は、この列挙レポートを送信し、処理は終わりになる。しかし、通信装置が、列挙クエリに肯定応答したすべての通信装置から列挙レポートを受信していない場合には、関数ブロック５７２で、通信装置は、エラー・メッセージを生成し、関数ブロック５７６で、そのエラー・メッセージを送信する。次いで処理は終わりになる。
【００５０】
フローチャート５００は、通信装置についての様々な操作について示しているが、他の実施形態では、通信装置は、それより多い、少ないおよび／または異なる操作の配置を含み得る。たとえば、通信装置は、メッセージがその通信装置宛てのものでない場合は、タイマを設定しないことがある。別の例として、通信装置は、判断ブロック５４０および５５２で、メッセージがそれに宛てられたものかどうかをチェックしないことがある。たとえば、メッセージ形式１００が使用されている場合、これが起こり得る。宛先アドレスが通信装置のアドレスと一致しないので、メッセージが無視されることがあるからである。さらに別の例として、通信装置は、列挙クエリに肯定応答したすべての通信装置からは、列挙レポートを受信しなかった場合は、通信装置は、列挙クエリを再び開始することがある。さらに別の例として、通信装置は、受信された列挙レポートのデータを、関数ブロック５７２で生成されたエラー・メッセージとともに送ることがある。さらに別の例として、通信装置は、メッセージを分析して、ループが発生していないかどうかを判断することができる。別の例として、通信装置は、肯定応答を生成し送信しないことがある。たとえば、装置が、列挙クエリが完了したかどうかを判断する際にだけ、タイマを使用した場合に、これが起こり得る。さらに、フローチャート５００は、状態図として容易に表現され得ることが理解されよう。
【００５１】
特定の実施形態では、低いレベルの通信装置によって収集され送信されたデータは、高いレベルの装置が通信装置間の関係を判断できるようにするデータを含むことができる。たとえば、ある中間レベルの通信装置は、それより高いレベルの装置が、どの通信装置がどの通信装置に応答したかを判断できるようにするデータを含み得る。これは、通信装置の地理的位置を判断するのに有用であり得る。
【００５２】
一部の実施形態では、通信装置は、複数の通信装置からの列挙クエリに肯定応答することができる。それによって、対象物間の関係を判断できるようになる。これは、通信装置の位置を突き止める助けにもなる。たとえば、図１の対象物２０ｃの通信装置３０が、対象物２０ｂの通信装置３０および対象物２０ｄの通信装置３０からの列挙クエリに肯定応答する場合、通信装置が円２２ｂおよび円２２ｄの重複部分内にあることが分かる。さらに、対象物２０ｃの通信装置３０が、対象物２０ａの通信装置の列挙クエリに応答しないという事実が含められるとすれば、対象物ｃが、円２２ａ、円２２ｂおよび円２２ｄの重複部分内に存在しないということが分かる。対象物の位置を突き止めるのに、到着の時間遅延などの他の技術を用いることもできる。
【００５３】
本発明に関して、様々な実施形態について論じたが、様々な追加、削除、代用および変形が、当業者には容易に示唆されよう。したがって、以下の特許請求の範囲は、こうした追加、削除、代用および変形を網羅するためのものである。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施形態による、棚卸資産評価ためのシステムを示す図である。
【図２】図１のシステムの通信装置の一実施形態を示す図である。
【図３Ａ】図１のシステムの通信装置間で情報を交換するためのメッセージ形式の一実施形態を示す図である。
【図３Ｂ】図３Ａのメッセージ形式によって伝達される列挙データの一実施形態を示す図である。
【図４】本発明の一実施形態について、列挙クエリを開始する通信装置の操作を示すフローチャートである。
【図５】本発明の一実施形態について、列挙クエリに応答する通信装置の操作を示すフローチャートである。
【図１】
2005532600.tif 000002
【図２】
2005532600.tif 000003
【図３Ａ】
2005532600.tif 000004
【図３Ｂ】
2005532600.tif 000005
【図４】
2005532600.tif 000006
【図５】
2005532600.tif 000007