(57)【要約】【課題】作業環境への適応性が高いロボットを提供する。【解決手段】このシステムでは、物体５０１〜５０６の操作に必要な物体操作用情報ＯＢが記憶されている情報サーバ１０１〜１０６と、情報サーバ１０１〜１０６に記憶されている物体操作用情報ＯＢに基づいて物体５０１〜５０６を操作するロボット１とを備えている。ロボット１は、物体５０１〜５０６に付されているタグ５０１ａ〜５０６ａから情報を読み取るタグリーダライタ４と、タグリーダライタ４が読み取った物体ＩＤ情報に基づいて、情報サーバ１０１〜１０６から物体操作用情報ＯＢを読み込むためのアドレス処理部７及びネットワーク処理部８と、アドレス処理部７等で読み込んだ物体操作用情報ＯＢに基づいて駆動部６のアーム等により物体５０１〜５０６を操作する制御部５とを備える。【選択図】図５
2005088140.tif 000002
【特許請求の範囲】
【請求項１】
物体において処理の対象となる物体処理用情報が記憶されている情報サーバと、前記情報サーバに記憶されている物体処理用情報に基づいて前記物体に対する処理を行うロボットとを備え、
前記ロボットは、前記物体に対する処理を行う処理手段と、前記情報サーバから前記物体処理用情報を読み込むための読み込み用情報を、前記物体に付されている非接触型タグから比接触で読み取るタグリーダと、前記タグリーダが読み取った前記読み込み用情報に基づいて、前記情報サーバから前記物体処理用情報を読み込む第１の通信手段と、前記第１の通信手段が読み込んだ前記物体処理用情報に基づいて、前記処理手段により前記物体に対する処理を行う制御手段とを備えることを特徴とする物体処理システム。
【請求項２】
前記ロボットは、前記物体に対して前記処理手段がした処理に関する処理関連情報を、前記情報サーバに記憶させる処理関連情報書き込み手段と、前記情報サーバから前記処理関連情報を読み込む第２の通信手段とを備え、
前記制御手段は、前記第２の通信手段が読み込んだ前記処理関連情報に基づいて、前記処理手段により物体に対する処理を行うことを特徴とする請求項１記載の物体処理システム。
【請求項３】
前記処理関連情報は、前記物体に対して前記処理手段が予定通り処理できなかった結果を示す不測結果情報であり、前記制御手段は、前記不測結果情報に基づいて前記処理手段の制御内容を変更して、前記物体に対する処理を行うことを特徴とする請求項２記載の物体処理システム。
【請求項４】
前記物体処理用情報は、前記物体の形状又は重量のうちの少なくとも一方の情報であり、前記処理手段は、前記物体を操作するものであり、前記制御手段は、前記物体の形状又は重量の情報に基づいて前記物体に対する処理手段の操作位置を設定することを特徴とする請求項１乃至３のいずれかに記載の物体処理システム。
【請求項５】
物体において処理の対象となる物体処理用情報を情報サーバに記憶させ、かつ前記情報サーバから前記物体処理用情報を読み込むための読み込み用情報を、前記物体に付されている非接触型タグに記憶させ、
ロボットは、前記非接触型タグからタグリーダにより比接触で前記読み込み用情報を読み取り、その読み取った読み込み用情報に基づいて、前記情報サーバから前記物体処理用情報を読み込み、その読み込んだ物体処理用情報に基づいて、処理手段により前記物体に対する処理を行うこと
を特徴とする物体処理方法。
【請求項６】
前記ロボットは、前記物体に対して前記処理手段がした処理に関する処理関連情報を前記情報サーバに記憶させ、
前記ロボットは、前記情報サーバに前記処理関連情報が書き込まれている場合には、その当該処理関連情報を読み込み、その読み込んだ処理関連情報に基づいて、前記処理手段により物体に対する処理を行うことを特徴とする請求項５記載の物体処理方法。
【請求項７】
前記処理関連情報は、前記物体に対して前記処理手段が予定通り処理できなかった結果を示す不測結果情報であり、前記ロボットは、前記不測結果情報に基づいて前記処理手段の制御内容を変更して、前記物体に対する処理を行うことを特徴とする請求項６記載の物体処理方法。
【請求項８】
前記物体処理用情報は、前記物体の形状又は重量のうちの少なくとも一方の情報であり
、前記処理手段は、前記物体を操作するものであり、前記ロボットは、前記物体の形状又は重量の情報に基づいて前記物体に対する処理手段の操作位置を設定することを特徴とする請求項５乃至７のいずれかに記載の物体処理方法。
【請求項９】
情報サーバに記憶されている物体において処理の対象となる物体処理用情報に基づいて前記物体に対する処理を行うロボットであり、
物体に対する処理を行う処理手段と、前記情報サーバから前記物体処理用情報を読み込むための読み込み用情報を、前記物体に付されている非接触型タグから比接触で読み取るタグリーダと、前記タグリーダが読み取った前記読み込み用情報に基づいて、前記情報サーバから前記物体処理用情報を読み込む第１の通信手段と、前記第１の通信手段が読み込んだ前記物体処理用情報に基づいて、前記処理手段により前記物体に対する処理を行う制御手段とを備えることを特徴とするロボット。
【請求項１０】
前記物体に対して前記処理手段がした処理に関する処理関連情報を、前記情報サーバに記憶させる処理関連情報書き込み手段と、前記情報サーバから前記処理関連情報を読み込む第２の通信手段とを備え、
前記制御手段は、前記第２の通信手段が読み込んだ前記処理関連情報に基づいて、前記処理手段により物体に対する処理を行うことを特徴とする請求項９記載のロボット。
【請求項１１】
前記処理関連情報は、前記物体に対して前記処理手段が予定通り処理できなかった結果を示す不測結果情報であり、前記制御手段は、前記不測結果情報に基づいて前記処理手段の制御内容を変更して、前記物体に対する処理を行うことを特徴とする請求項１０記載のロボット。
【請求項１２】
前記物体処理用情報は、前記物体の形状又は重量のうちの少なくとも一方の情報であり、前記処理手段は、前記物体を操作するものであり、前記制御手段は、前記物体の形状又は重量の情報に基づいて前記物体に対する処理手段の操作位置を設定することを特徴とする請求項９乃至１１のいずれかに記載のロボット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、与えられた作業環境で、作業環境内に存在する物体に対して操作や作業等の処理を自律的に行うロボット、並びにロボットを使用して行う物体処理システム及び物体処理方法に関する。
【背景技術】
【０００２】
与えられた作業環境でロボットに自律的に作業を遂行させる１つの方法として、作業環境に存在する作業対象になる物体に関する情報をロボットに知識として与え、ロボットにその知識を活用して作業計画を構築させ、自律的に作業を遂行させる方法がある。
例えば、図１１に示すように、６個の種々の物体５０１，５０２，５０３，５０４，５０５，５０６が存在する作業環境でロボット６００が自律的に作業する場合を例に挙げて説明する。図１１では、作業環境に存在する物体５０１〜５０６を２次元平面の物体として示しているが、実際は、作業環境は３次元空間であり、この作業環境に存在する物体５０１〜５０６も３次元空間に存在する立体の物体である。
【０００３】
ここで、ロボット６００が初期位置Ｐ１から目的位置Ｐ２まで自律的に移動する場合を考える。
図１２は、このような移動をロボットに実現させるための人的作業を示す。
先ず、各物体５０１〜５０６の情報を含む作業環境モデルＷＭを用意する。
作業環境モデルＷＭはロボット６００が作業する現実の作業環境Ｗの構造を示す情報であり、作業環境モデルＷＭには、作業環境Ｗに存在する各物体５０１〜５０６の情報が含まれている。
【０００４】
物体５０１〜５０６の情報の内容としては種々あるが、例えば当該物体５０１〜５０６の位置（例えば絶対位置）の情報や幾何学的形状の情報がある。このような情報を、ロボット６００の設計者が作業環境モデルＷＭとして記述して、この作業環境モデルＷＭを、ロボット６００の制御部（コンピュータ）６０１内に構築させている。例えば、作業環境モデルＷＭを環境データとして制御部（コンピュータ）６０１内に構築させている。
【０００５】
制御部６０１には、このような作業環境モデルＷＭの他に、ロボット６００が動作するための情報或いはプログラムが格納されている。
例えば、ロボット６００が動作するための情報として、ロボット６００の大きさ等の情報が格納されている。また、ロボット６００が動作するための制御プログラムとして、作業計画アルゴリズムが格納されている。作業計画アルゴリズムは、作業環境モデルＷＭに基づいてロボット６００の作業手順である作業計画を作成するためのアルゴリズムである。そして、ロボット６００が動作するための情報或いはプログラムは、ロボット６００の設計者によって決定或いは設計されて、予め制御部６０１に格納されている。
そして、制御部６０１は、ロボット６００の駆動部６０２を制御している。駆動部６０２は、例えばロボット６００が移動するための移動手段等から構成されている。
【０００６】
このようなロボット６００は、作業指令（或いは動作指令）が与えられると、制御部６０１が作業計画アルゴリズムにより、ロボット６００の大きさ、作業環境モデルＷＭの物体の位置や幾何学的形状を参照して、ロボット６００と物体との干渉チェックを行う等数理的演算処理行い、初期位置Ｐ１から目標位置Ｐ２までの経路を割り出す。そして、制御部６０１は、その割り出した経路に沿うように実際にロボット６００が動作するように作業計画を立てる。ここで、作業計画とは、ロボット６００が作業を実現するために、どのように駆動部６０２を制御すればよいかを示す情報（制御信号群）からなる。制御部６０
１は、この作業計画に基づいて制御信号を駆動部６０２に出力して、駆動部６０２を制御する。これにより、ロボット６００は、物体５０１〜５０６への接触を避けて、初期位置Ｐ１から目的位置Ｐ２まで自律的に移動する。
【０００７】
以上のように、ロボットを制御するコンピュータ（制御部）内に作業環境モデルを構築するとともに、その作業環境モデルを参照してロボットに作業計画を立てさせ、ロボットに自律的に作業させる方法が従来より提案されており、このような方法の研究が多くの研究者によりなされている。このようなロボットを自律的に作業させるこのような方法は、モデルベーストによるロボットの自律制御技術と呼ばれている。
【０００８】
なお、このような方法は、ロボットを移動させるためだけに用いられているとも限られない。例えば、作業環境に存在する物体に種々の操作を行うために使われるロボットアームやロボットマニピュレータを自律的に作業させるのにも適用できる。例えば、ロボットアームやマニピュレータに適用する場合、作業環境の物体の情報（作業環境モデル）には、物体の位置や幾何学的形状の他に物体を把持する位置（把持に最適な位置）等が含ませること等が行われる。
【０００９】
以上のモデルベースト自律制御方法では、その前提として、コンピュータ（制御部６０１）内に格納される作業環境モデルＷＭと、ロボット６００に実行させる作業要求に応じて必要とされるモデル（作業や動作）を解析して作業計画を作り出すための作業計画アルゴリズムとを、ロボットの設計者や提供者等のロボットの行動制御の設計に直接携わる者自身が作成している。
【００１０】
すなわち、物体に関する情報を作業環境モデルとして記述することや、そのように記述（作成）した作成環境モデルをロボットに格納することは、一般的にはロボットを設計者等が工夫して行っていた。さらに、ロボットに要求する作業が、ロボットの作業（移動等）か、ロボットの備えたアーム或いはマニピュレータによる作業か等に応じ、その作業内容に基づいてロボットの設計者等が作業計画アルゴリズムを工夫して作成していた。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ロボットを自律的に制御するための前記従来の方法では、ロボットの設計者等のロボットの行動制御の設計に直接携わる者がロボットの作業環境を観察し、それを解釈し、どのような情報を知識としてモデルに格納すべきかを判断し、さらに、その判断に基づいて作業環境の情報となる作業環境モデルを作成していた。
この方式の場合、作業環境に含まれる物体が少ない等の作業環境の構造が単純かつ、その構造が変化しない等の作業環境が静的なときには、作業環境モデルの作成の負荷は問題とならない。
【００１２】
しかし、新しい物体が追加される等して作業環境の構造が変化したり、作業環境に存在する物体が多かったり、また、物体の形状が一般的には定義しにくいものであったりすると、作業環境の構造が複雑・多様になってしまう。このような場合、これらの作業環境の構造を知識として整理して、作業環境モデル化することが困難になる。特に、ロボットの設計者等が作業環境モデルを作成することから、ロボットの設計者等にとって作業環境の構造を知識化（情報化）することが困難となる場合が多く、この結果、作業環境モデルの作成が困難となる場合がある。
【００１３】
こうした事情から、前記モデルベーストによる自律制御法はロボットの自律制御技術は、有力視されているものの、その適用範囲は極めて狭く、単純な作業環境に適用される場合に限定されているのが現状である。
このようなことから、ロボットを自律的に制御する方法として、作業環境のデータを予め必要としない、すなわち作業環境モデルを用いない方法等も提案されている。
【００１４】
この方法では、ロボットに種々のセンサを搭載させ、そのセンサの出力に対応させてロボットの基本行動を複数用意し、行動選択装置により、センサと基本行動との対応付けを学習的方法等のもとで行い、センサ出力に応じて行動を選択的に決定するようにして、ロボットの自律的行動を実現させている。この方法では、作業環境モデルを必要としないので複雑・多様な作業環境の構造にも適用できる。このような方法は、行動ベース制御法と呼ばれている。
【００１５】
しかし、この方法では、行動選択装置の構造（アルゴリズム）によって行動の複雑さが決まり、さらに、当該行動選択装置の設計基準がないので、やはり単純な行動にしか適用できないという問題がある。
以上のように、ロボットを自律的に制御するこれまでの方法では、単純な作業環境で作業或いは動作するロボットにしか適用できなかった。これにより、産業的に高度な制御機能を持つロボットが市場に出現しない一因となっていた。
また、物の情報が変化する場合もあり、この場合、その変化に迅速に対応できるようにすれば、ロボットが作業環境への適応性が高くなるといえる。
そこで、本発明は、前述の問題に鑑みてなされたものであり、作業環境への適応性が高いロボット、並びにそのようなロボットにより物体への処理を可能にする物体処理システム及び物体処理方法の提供を目的とする。
【課題を解決するための手段】
【００１６】
また、請求項１記載の発明に係る物体処理システムは、物体において処理の対象となる物体処理用情報が記憶されている情報サーバと、前記情報サーバに記憶されている物体処理用情報に基づいて前記物体に対する処理を行うロボットとを備えている。この物体処理システムでは、前記ロボットは、前記物体に対する処理を行う処理手段と、前記情報サーバから前記物体処理用情報を読み込むための読み込み用情報を、前記物体に付されている非接触型タグから比接触で読み取るタグリーダと、前記タグリーダが読み取った前記読み込み用情報に基づいて、前記情報サーバから前記物体処理用情報を読み込む第１の通信手段と、前記第１の通信手段が読み込んだ前記物体処理用情報に基づいて、前記処理手段により前記物体に対する処理を行う制御手段とを備えることを特徴とする。
【００１７】
また、請求項２記載の発明に係る物体処理システムは、請求項１記載の発明に係る物体処理システムにおいて、前記ロボットが、前記物体に対して前記処理手段がした処理に関する処理関連情報を、前記情報サーバに記憶させる処理関連情報書き込み手段と、前記情報サーバから前記処理関連情報を読み込む第２の通信手段とを備えている。この物体処理システムでは、前記制御手段は、前記第２の通信手段が読み込んだ前記処理関連情報に基づいて、前記処理手段により物体に対する処理を行うことを特徴とする。
【００１８】
また、請求項３記載の発明に係る物体処理システムは、請求項２記載の発明に係る物体処理システムにおいて、前記処理関連情報が、前記物体に対して前記処理手段が予定通り処理できなかった結果を示す不測結果情報であり、前記制御手段が、前記不測結果情報に基づいて前記処理手段の制御内容を変更して、前記物体に対する処理を行うことを特徴とする。
また、請求項４記載の発明に係る物体処理システムは、請求項１乃至３のいずれかに記載の発明に係る物体処理システムにおいて、前記物体処理用情報が、前記物体の形状又は重量のうちの少なくとも一方の情報であり、前記処理手段が、前記物体を操作するものであり、前記制御手段が、前記物体の形状又は重量の情報に基づいて前記物体に対する処理手段の操作位置を設定することを特徴とする。
【００１９】
また、請求項５記載の発明に係る物体処理方法は、物体において処理の対象となる物体処理用情報を情報サーバに記憶させ、かつ前記情報サーバから前記物体処理用情報を読み込むための読み込み用情報を、前記物体に付されている非接触型タグに記憶させ、ロボットは、前記非接触型タグからタグリーダにより比接触で前記読み込み用情報を読み取り、その読み取った読み込み用情報に基づいて、前記情報サーバから前記物体処理用情報を読み込み、その読み込んだ物体処理用情報に基づいて、処理手段により前記物体に対する処理を行うことを特徴とする。
【００２０】
また、請求項６記載の発明に係る物体処理方法は、請求項５記載の発明に係る物体処理方法において、前記ロボットが、前記物体に対して前記処理手段がした処理に関する処理関連情報を前記情報サーバに記憶させ、前記ロボットが、前記情報サーバに前記処理関連情報が書き込まれている場合には、その当該処理関連情報を読み込み、その読み込んだ処理関連情報に基づいて、前記処理手段により物体に対する処理を行うことを特徴とする。
【００２１】
また、請求項７記載の発明に係る物体処理方法は、請求項６記載の発明に係る物体処理方法において、前記処理関連情報が、前記物体に対して前記処理手段が予定通り処理できなかった結果を示す不測結果情報であり、前記ロボットが、前記不測結果情報に基づいて前記処理手段の制御内容を変更して、前記物体に対する処理を行うことを特徴とする。
また、請求項８記載の発明に係る物体処理方法は、請求項５乃至７のいずれかに記載の発明に係る物体処理方法において、前記物体処理用情報が、前記物体の形状又は重量のうちの少なくとも一方の情報であり、前記処理手段が、前記物体を操作するものであり、前記ロボットが、前記物体の形状又は重量の情報に基づいて前記物体に対する処理手段の操作位置を設定することを特徴とする。
【００２２】
また、請求項９記載の発明に係るロボットは、情報サーバに記憶されている物体において処理の対象となる物体処理用情報に基づいて前記物体に対する処理を行うロボットである。このロボットは、物体に対する処理を行う処理手段と、前記情報サーバから前記物体処理用情報を読み込むための読み込み用情報を、前記物体に付されている非接触型タグから比接触で読み取るタグリーダと、前記タグリーダが読み取った前記読み込み用情報に基づいて、前記情報サーバから前記物体処理用情報を読み込む第１の通信手段と、前記第１の通信手段が読み込んだ前記物体処理用情報に基づいて、前記処理手段により前記物体に対する処理を行う制御手段とを備えることを特徴とする。
【００２３】
また、請求項１０記載の発明に係るロボットは、請求項９記載の発明に係るロボットにおいて、前記物体に対して前記処理手段がした処理に関する処理関連情報を、前記情報サーバに記憶させる処理関連情報書き込み手段と、前記情報サーバから前記処理関連情報を読み込む第２の通信手段とを備え、前記制御手段が、前記第２の通信手段が読み込んだ前記処理関連情報に基づいて、前記処理手段により物体に対する処理を行うことを特徴とする。
【００２４】
また、請求項１１記載の発明に係るロボットは、請求項１０記載の発明に係るロボットにおいて、前記処理関連情報が、前記物体に対して前記処理手段が予定通り処理できなかった結果を示す不測結果情報であり、前記制御手段が、前記不測結果情報に基づいて前記処理手段の制御内容を変更して、前記物体に対する処理を行うことを特徴とする。
また、請求項１２記載の発明に係るロボットは、請求項９乃至１１のいずれかに記載の発明に係るロボットにおいて、前記物体処理用情報が、前記物体の形状又は重量のうちの少なくとも一方の情報であり、前記処理手段は、前記物体を操作するものであり、前記制御手段は、前記物体の形状又は重量の情報に基づいて前記物体に対する処理手段の操作位置を設定することを特徴とする。
【００２５】
以上の請求項１、５及び９記載の発明では、物体において処理の対象となる物体処理用情報を情報サーバに記憶させ、かつ情報サーバから物体処理用情報を読み込むための読み込み用情報を、物体に付されている非接触型タグに記憶させることが前提となる。そして、ロボットが、その非接触型タグからタグリーダにより比接触で読み込み用情報を読み取り、その読み取った読み込み用情報に基づいて、情報サーバから物体処理用情報を読み込み、その読み込んだ物体処理用情報に基づいて、処理手段により物体に対する処理を行っている。すなわち、ロボット自身が、物体に付されているタグを経由して、情報サーバから物体処理用情報を得て、その物体処理用情報に基づいて物体に処理を行う。よって、移動するなどの基本的動作だけを制御内容としてロボットに組み込んでおいて、ロボットが物体に近づきさえすれば、ロボットがタグから物体処理情報を得て、その物体処理用情報に基づいてその物体に対して処理を行うようになる。
特に、請求項２、６及び１０記載の発明では、物体に対する処理手段による処理に関する処理関連情報を情報サーバに書き込んでいる。そして、後にロボットが当該物体に対して処理手段で処理をする際に、情報サーバに書き込まれているその処理関連情報に基づいて、その処理を行うようにしている。
【発明の効果】
【００２６】
本発明によれば、ロボット自身が物体に付されているタグを経由して、情報サーバから物体処理用情報を得て、その物体処理用情報に基づいて、当該物体に対する処理を行うようになるので、ロボットの設計者等のロボットの行動制御の設計に直接携わる者自身による物体に関する情報の作成やロボットへのその情報の入力の手間を省くことができる。また、タグの物体処理用情報を更新するだけで、最新の物体処理用情報でロボットに物体を処理させることができる。また、移動するなどの基本的動作だけを制御内容としてロボットに組み込んでおけば、ロボットが物体に対して処理を行うようになるので、ロボットの制御内容を簡略化できる。以上のような結果から、ロボットの作業環境への適用性を高くすることができる。
また、請求項２、６及び１０記載の発明によれば、処理関連情報に基づいて処理を行うことで、例えば、処理関連情報が失敗した処理の情報であれば、同様な失敗をすることなく処理を行うことができるようになる。
【発明を実施するための最良の形態】
【００２７】
本発明を実施するための最良の形態を図面を参照しながら詳細に説明する。
図１は、作業環境（作業空間）Ｗに６個の物体（３次元物体）５０１，５０２，５０３，５０４，５０５，５０６が存在しており、その作業環境Ｗを移動するロボット１の様子を示す。
ロボット１は、移動台車２の上部にアーム３を備えることで、作業環境Ｗに存在する物体５０１〜５０６に対する操作或いは作業を行うことができるように構成されている。
【００２８】
各物体５０１〜５０６は、作業環境Ｗにおいてロボット１が扱う物体であり、図２に示すように、各物体５０１〜５０６には、非接触型のタグ５０１ａ〜５０６ａが装着されている。各物体５０１〜５０６はそれぞれが、固有の形状や重量等を有している。また、物体５０１〜５０６には経時的に形状や重量が変化するものもある。
タグ５０１ａ〜５０６ａとしては、ＲＦＩＤ（Radio Frequency Identification）のような無線ＩＣタグが挙げられる。ＲＦＩＤは、対環境性に優れた数ｃｍ程度の大きさからなり、電子的にデータを記憶し、電波や電磁波で読み取り器と交信することが可能な構造を有している。
【００２９】
タグ５０１ａ〜５０６ａには、その物体５０１〜５０６の操作に必要な情報（以下、物体操作用情報という。）ＯＢが書き込まれている。この物体操作用情報ＯＢは、物体５０
１〜５０６において処理の対象になる物体処理用情報をなしている。この物体操作用情報ＯＢとしては、位置情報（絶対位置情報や相対位置情報）、物体５０１〜５０６の幾何学的形状、色及び重量の情報等の物体固有の情報、物体５０１〜５０６に対する操作内容や作業内容を示す情報、並びに物体５０１〜５０６を識別する際の手がかりになるコードの情報が挙げられる。ここで、操作内容とは、物体を把持する操作等であり、また、作業内容とは、物体を所定の場所に搬送する等である。例えば、物体を把持する操作情報としては、物体の持ち方、持つ場所の情報が挙げられる。
【００３０】
タグ５０１ａ〜５０６ａへの物体操作用情報ＯＢの初期の書き込み（初期値の書き込み、或いは出荷時の書き込み）は、当該物体５０１〜５０６の製造者、その製造者から委託をうけた事業者等によって行われる。
ロボット１は、物体５０１〜５０６のタグ５０１ａ〜５０６ａに対して情報の読み書きをするタグリーダライタ４と、タグリーダライタ４から読み込んだ情報に基づいて当該ロボット１を制御する制御部（コンピュータ）５とを備えている。
【００３１】
タグリーダライタ４は、ロボット１においてアーム３で物体を操作する側或いは当該ロボット１の走行方向側に配置されている。タグリーダライタ４は、無線でタグ５０１ａ〜５０６ａに対して情報の読み書きをするように構成されている。タグ５０１ａ〜５０６ａに対する情報の読み書きをするタイミングは、種々の方法が考えられるが、例えば、一般のＩＣタグ技術が備えている標準的な機能を利用して、タグリーダライタ４から、ある一定の領域内に存在するタグ５０１ａ〜５０６ａに対して情報の読み書きをするようにする。よって、タグリーダライタ４からある一定の領域内に複数のタグ（物体）が存在する場合、タグリーダライタ４は、自動的にそれら全てのタグから情報を読み取ることになる。
【００３２】
制御部５には、図３に示すように、ロボット１を制御する制御プログラムＰＧと作業環境モデルＷＭとが格納されている。
作業環境モデルＷＭは、各物体５０１〜５０６のタグ５０１ａ〜５０６ａの物体操作用情報ＯＢにより構築されている。すなわち、前述したように、タグリーダライタ４により各物体５０１〜５０６のタグ５０１ａ〜５０６ａから読み込んだ物体操作用情報ＯＢが作業環境モデルＷＭとして制御部５内に書き込まれる。
【００３３】
なお、ここで制御部５が保持している作業環境モデルＷＭは、予めある程度構築されたデータからなり、物体操作用情報ＯＢに基づいて完成或いは更新するようなものであってもよい。
また、タグリーダライタ４からある一定の領域内に複数のタグ（物体）が存在する場合には、タグリーダライタ４はそれら全てのタグから物体操作用情報ＯＢを読み取ることになるが、この場合、制御部５は、それら複数の物体操作用情報ＯＢに基づいて作業環境モデルＷＭを作成する。
【００３４】
制御プログラムＰＧは、作業計画アルゴリズムによって構築されている。作業計画アルゴリズムは、作業環境モデルＷＭに基づいてロボット１による作業手順を示す作業計画を作成するためのアルゴリズムからなる。この制御するプログラムＰＧは、ロボット１が動作するための情報或いはプログラムであり、ロボット１の設計者によって決定或いは設計されて、予め制御部５に格納されている。
【００３５】
制御部５は、制御プログラムＰＧにより、作業環境モデルＷＭに基づいてロボット１の作業計画を作成する。ここで、制御プログラムＰＧによる作業環境モデルＷＭに基づいたロボット１の作業計画の作成は、例えば従来の作業計画作成技術を活用して行う。すなわち、制御部５は、ロボット１の大きさ、作業環境モデルＷＭ（物体の位置や幾何学的形状等）を参照して、ロボット１と物体５０１〜５０６との干渉チェックを行う等数理的演算
処理行い、作業計画を作成する。作成した作業計画は、作業を実現するために、どのように駆動部６を制御すればよいかを示す情報（行動制御）からなる。制御部５は、例えば、幾何学的形状や重量に基づいて物体５０１〜５０６における操作位置（持つ位置等）を決定する。
【００３６】
ここで、駆動部６は、移動台車２やアーム３等によって構成されている。この駆動部６は、物体に対する処理を行う処理手段を構成している。
制御部５は、作業計画に基づいて制御信号を駆動部６に出力して、駆動部６を制御する。これにより、ロボット１は、自律的行動により、移動し、或いは物体５０１〜５０６に対する操作や作業を行う。具体的には、ロボット１は、物体５０１〜５０６を把持して、所定の場所に搬送する。
また、ロボット１は、場合によっては、タグリーダライタ４によりタグ５０１ａ〜５０６ａの情報を更新する。
【００３７】
ロボット１は作業計画に基づいて自律的行動をするが、ロボット１が現実の物体５０１〜５０６とで誤差が生じた動作をしてしまう場合がある。例えば、物体の固有情報が変化する場合がある。例えば、経時的に、物体の形状、重量や物体の位置が変化したりする。例えば、ロボット１が誤って物体に接触した場合、物体の位置が変化する。このように物体の固有情報が変化した場合でも、タグリーダライタ４によってタグ５０１ａ〜５０６ａから読み込んだ当該情報を含む物体操作用情報ＯＢに基づいて作業計画を作成してしまったのでは、ロボット１は、適切な移動や物体５０１〜５０６に対して適切な作業ができなくなり、すなわち現実の物体５０１〜５０６とで誤差が生じた動作をしてしまう。
【００３８】
このようなことから、ロボット１は、物体５０１〜５０６の形状等の物体５０１〜５０６の固有情報の変化を検出した場合、物体５０１〜５０６のタグ５０１ａ〜５０６ａに格納されている物体操作用情報ＯＢをタグリーダライタ４により更新する。例えば、ロボット１は、アーム３によってある物体を把持して持ち上げることができなかった場合、その結果に基づいて当該物体のタグ内の物体操作用情報ＯＢの重量の情報を更新する。また、同時に、制御部５は、自己が保持している物体操作用情報ＯＢや作業環境モデルＷＭも更新する。
【００３９】
ここで、この場合における、物体５０１〜５０６のタグ５０１ａ〜５０６ａに格納されている物体操作用情報ＯＢの更新は、物体５０１〜５０６に対するアーム３による処理に関する処理関連情報をタグ５０１ａ〜５０６ａに書き込む処理ともいえる。ここで、処理関連情報は、物体に対してアーム３が予定通り処理できなかった結果を示す不測結果情報を構成している。
また、作業環境Ｗに同一の物体（物体操作用情報ＯＢが同じ物体）が複数存在する場合には、このような物体操作用情報ＯＢの更新を同一の物体すべてについて行うようにしてもよい。すなわち、同一の物体すべてのタグ内の物体操作用情報ＯＢを更新する。例えば、その同一物体であって、タグリーダライタ４の検出範囲にある物体（タグ）について物体操作用情報ＯＢを更新する。
【００４０】
また、前述したようにタグリーダライタ４がタグ５０１ａ〜５０６ａから情報を読み取ることができる距離の範囲は一定であるので、ロボット１が物体５０１〜５０６に対する操作や作業をする場合には、ロボット１が物体５０１〜５０６にある程度近づく必要がある。このようなことから、ロボット１には、作業環境Ｗ内でのおおまかな走行経路の情報が基本動作情報として予め格納されており、ロボット１は、この走行経路の情報に基づいて作業環境Ｗ内を移動する。そして、ロボット１は、タグリーダライタ４によりタグ５０１ａ〜５０６ａから物体操作用情報ＯＢを読み取ることができた時点で、前述したように当該物体操作用情報ＯＢに基づいて作業計画を作成し、その作業計画に基づいて物体５０
１〜５０６に対して所望の操作し、或いは所望の作業を行っている。例えば、走行経路の情報は、作業環境モデルＷＭに予め格納されている。なお、ロボット１が予め保持している基本動作情報は、走行経路の情報であることに限定されるものではなく、他の基本動作を示す情報であってもよい。
【００４１】
次に図４を用いて一連の処理手順を説明する。
先ず、必要データを作成等する（ステップＳ１）。具体的には、物体の製造者等が、物体操作用情報ＯＢを作成し、その作成した物体操作用情報ＯＢを物体５０１〜５０６のタグ５０１ａ〜５０６ａに書き込み（格納し）、また、ロボット１の設計者が作業計画アルゴリズム（制御プログラムＰＧ）を作成し、その作成した作業計画アルゴリズム（制御プログラムＰＧ）を制御部５に書き込む（格納する）。
【００４２】
続いて、ロボット１は、タグリーダライタ４により、物体５０１〜５０６のタグ５０１ａ〜５０６ａから物体操作用情報ＯＢを読み込む（ステップＳ２）。このとき、物体操作用情報ＯＢの読み込み対象になるタグは、ロボット１から一定領域内に存在する物体のタグである。
続いて、ロボット１は、タグリーダライタ４によりタグ５０１ａ〜５０６ａから読み込んだ物体操作用情報ＯＢに基づいて作業環境モデルＷＭを作成或いは更新する（ステップＳ３）。
続いて、ロボット１は、制御部５により、制御プログラム（作業計画アルゴリズム）ＰＧに基づいて、作業環境モデルＷＭを参照して、作業計画を作成する（ステップＳ４）。そして、ロボット１は、その作業計画に基づいて自律的に行動する（ステップＳ５）。ここで、ロボット１は、自律的行動により、移動し、或いは物体５０１〜５０６に対する操作や作業を行う。
【００４３】
このとき、ロボット１は、制御部５により、物体操作用情報ＯＢの情報の更新が必要か否かを判定する（ステップＳ６）。すなわち、制御部５は、ロボット１が現実の物体５０１〜５０６とで誤差が生じた動作をしたかを判定する。
ここで、制御部５は、ロボット１が現実の物体とで誤差が生じた動作をした場合、物体操作用情報ＯＢの更新が必要であるとして、タグ内の物体操作用情報ＯＢの更新及び作業環境モデルの更新を行う（ステップＳ７）。タグ内の物体操作用情報ＯＢの更新については、タグリーダライタ４により該当する物体のタグの物体操作用情報ＯＢを更新する。
【００４４】
一方、制御部５は、ロボット１が現実の物体とで誤差が生じた動作をしなかった場合、物体操作用情報ＯＢの更新が必要でないとして、自律的行動に関する処理を終了する。
以上の処理或いは動作による効果を説明する。
前述したように、ロボット１は、物体５０１〜５０６から所定の範囲内に近づくと、当該物体５０１〜５０６のタグ５０１ａ〜５０６ａ内に格納されている物体操作用情報ＯＢを読み込み、その物体操作用情報ＯＢに基づいて作業環境モデルＭＷを作成するとともに、その作業環境モデルＭＷに基づいて作業計画を生成している。そして、ロボット１は、その作業計画に基づいて物体５０１〜５０６に対して、当該物体５０１〜５０６に要求されている所望の操作や作業を行っている。
【００４５】
ここで、作業環境モデルＭＷを作成するための物体操作用情報ＯＢはタグ５０１ａ〜５０６ａに格納されており、その物体操作用情報ＯＢの作成は、物体５０１〜５０６の製造者、その製造者から委託をうけた事業者等の物体５０１〜５０６の製造等に携わる者によって行われている。
従来においては、この物体操作用情報ＯＢに対応する情報をロボットの行動制御を規定するプログラムの格納時等において、ロボットに予め格納しておく必要があり、さらに、その情報の作成は、ロボットの設計者等のロボットの行動制御を設計する者自身が行って
いた。
【００４６】
しかし、ロボットが扱う物体は作業環境に応じて無限に存在し、それをロボットで処理しようと考えた場合、ロボットの設計者等がロボットの作業環境を観察し、それを解釈し、その特徴部分を判断し、さらに、その判断に基づいて作業環境の情報を作成するのは困難である。
これに対して、タグ５０１ａ〜５０６ａに格納されている物体操作用情報ＯＢの作成は、物体５０１〜５０６の製造者、その製造者から委託をうけた事業者等の物体５０１〜５０６の製造等に携わる者によって行われている。すなわち、物体５０１〜５０６について詳細を知っており、専門知識を有する者が、物体操作用情報ＯＢを作成している。
【００４７】
これにより、ロボットの設計者等に代わって物体５０１〜５０６の製造者が物体操作用情報ＯＢを作成することで、ロボットの設計者等の負担を軽減することができる。さらに、物体について詳細を知っており、専門知識を有する者が物体操作用情報ＯＢを作成することで、物体の固有情報を正確に示す物体操作用情報ＯＢを作成することができる。これにより、ロボット１が物体を正確に把持する等、ロボット１が物体を正確に取り扱うことができるようになる。
【００４８】
また、タグ５０１ａ〜５０６ａの物体操作用情報ＯＢを更新するだけで、最新の物体操作用情報ＯＢでロボット１に物体５０１〜５０６を操作させることができるようになる。この場合、その更新は、物体５０１〜５０６の製造者等やロボット１が行うことになる。
前述したように、ロボット１が現実の物体とで誤差が生じた動作をした場合、ロボット１が物体操作用情報ＯＢを更新している。これにより、物体操作用情報ＯＢを更新した物体を操作する場合、ロボット１は最新の物体操作用情報ＯＢに基づいて物体を操作することができる。このとき、最新の物体操作用情報ＯＢに基づいて行う物体の操作（制御内容）は、更新前の物体操作用情報ＯＢに基づいて行った物体の操作（制御内容）と異なるものとなる。
【００４９】
これにより、ロボット１が物体を正確に把持する等、ロボット１が物体を正確に操作することができるようになる。例えば、作業環境Ｗ内に複数のロボットが存在するような場合において一のロボットが物体操作用情報ＯＢを更新することで、その更新以降では、他のロボットは、最新の物体操作用情報ＯＢに基づいて物体を操作するので、これにより、他のロボットによる物体の操作は正確なものになる。
【００５０】
また、前述したように、作業環境Ｗに同一の物体（物体操作用情報ＯＢが同じ物体）が複数存在する場合には、このような物体操作用情報ＯＢの更新を同一の物体すべてについて行っている。これにより、ロボット１は、物体に対して誤差を生じた動作をした後、その物体と同一物体であれば、どの物体についても正確に操作することがきるようになる。
次に作業環境に存在する物体の情報を通信ネットワークを介して取得するシステムを説明する。
【００５１】
図５及び図６は、情報通信ネットワークＮＥＴ上の各情報サーバ１０１〜１０６から、当該各情報サーバ１０１〜１０６で個別に管理されている物体操作用情報ＯＢを取得するロボット１の様子を示す。すなわち、前述の例では、タグ５０１ａ〜５０６ａで管理していた物体操作用情報ＯＢを、情報通信ネットワークＮＥＴ上の情報サーバ１０１〜１０６で管理している。ここで、情報通信ネットワークＮＥＴは例えばインターネットである。
【００５２】
情報サーバ１０１〜１０６はそれぞれ、物体５０１〜５０６に対応付けされており（図６中点線で示すように個別に対応付けされており）、当該物体５０１〜５０６に関する物体操作用情報ＯＢを管理している。
情報サーバ１０１〜１０６の設置場所は、例えばインターネットのプロトコル等を使用して、情報通信ネットワークＮＥＴ上でアクセス可能な場所であり、かつ情報通信ネットワークＮＥＴ上の任意の場所である。
【００５３】
情報サーバ１０１〜１０６が管理する物体操作用情報ＯＢは、前述したように、位置情報（絶対位置情報や相対位置情報）、物体５０１〜５０６の幾何学的形状、色及び重量の情報等の物体固有の情報、物体５０１〜５０６に対する操作内容や作業内容を示す情報、並びに物体５０１〜５０６を識別する際の手がかりになるコードの情報等を含んでいる。この情報サーバ１０１〜１０６への物体操作用情報ＯＢの初期の書き込み或いはアップロード（初期値の書き込み或いはアップロード）は、当該物体５０１〜５０６の製造者、その製造者から委託をうけた事業者等によって行われる。
【００５４】
タグ５０１ａ〜５０６ａには、当該タグ５０１ａ〜５０６ａが付されている物体５０１〜５０６を特定するための情報（以下、物体ＩＤ情報という。）が書き込まれている。その物体ＩＤ情報には、物体操作用情報ＯＢを管理している情報サーバ１０１〜１０６のアドレス情報が含まれている。そのアドレス情報は、情報サーバ１０１〜１０６のうちから一の情報サーバを特定するための情報（以下、サーバアドレス情報という。）と、当該特定した情報サーバにおいて物体操作用情報ＯＢが格納されている特定の記憶領域に関する情報（例えばＩＰ（Internet Protocol）情報（以下、データアドレス情報という。）とを含んで構成されている。この物体ＩＤ情報は、情報サーバ１０１から物体操作用情報ＯＢをロボット１に読み込むための読み込み用情報を構成している。
【００５５】
一方、ロボット１は、図５に示すように、情報サーバ１０１〜１０６から物体操作用情報ＯＢを取得するための構成として、アドレス処理部７及びネットワーク処理部８を備えている。
アドレス処理部７は、タグリーダライタ４によりタグ５０１ａ〜５０６ａから読み込んだ物体ＩＤ情報からアドレス情報を読み出す。
ネットワーク処理部８は、アドレス処理部７が読み出したアドレス情報のサーバアドレス情報に基づいて、情報通信ネットワークＮＥＴを介して情報サーバ１０１〜１０６のうちの所定の情報サーバにアクセスする。そして、ネットワーク処理部８は、アドレス情報データアドレス情報に基づいて、アクセスした情報サーバの所定の記憶領域に記憶されている物体操作用情報ＯＢを情報通信ネットワークＮＥＴを介して読み込む。そして、ネットワーク処理部８は、その物体操作用情報ＯＢを制御部５に出力する。
【００５６】
なお、アドレス処理部７及びネットワーク処理部８は、タグリーダライタ４が読み取った物体ＩＤ情報に基づいて、情報サーバ１０１〜１０６から物体処理用情報ＯＢを読み込む通信手段（第１の通信手段）を構成している。
制御部５は、前述の例と同様に、物体操作用情報ＯＢに基づいて、作業環境モデルＷＭを作成或いは更新する。
そして、制御部５は、前述の例と同様な処理により、作業環境モデルＷＭに基づいて作業計画を作成し、続いて、作成した作業計画に基づいて制御信号を駆動部６に出力して、駆動部６を制御する。これにより、ロボット１は、自律的行動により、移動し、或いは物体５０１〜５０６に対する操作や作業を行う。
【００５７】
また、ロボット１は、現実の物体５０１〜５０６とで誤差を生じた動作を検出した場合、すなわち、物体５０１〜５０６の形状等の物体５０１〜５０６の固有情報の変化を検出した場合、物体操作用情報ＯＢを更新する。この場合、ネットワーク処理部８により、情報サーバ１０１〜１０６のうちの対応する情報サーバにアクセスして、所定の記憶領域に格納されている物体操作用情報ＯＢを更新する。この場合、情報の更新は、更新可能な者を限ったり、物体操作用情報ＯＢ内の所定の情報部分だけにしたり、一定の制限の下で行
われるのが好ましい。また、同時に、制御部５は、自己が保持している物体操作用情報ＯＢや作業環境モデルＷＭも更新する。
【００５８】
ここで、この場合における、情報サーバ１０１〜１０６で管理している物体操作用情報ＯＢの更新は、物体５０１〜５０６に対するアーム３による処理に関する処理関連情報を情報サーバ１０１〜１０６に書き込む処理ともいえる。ここで、処理関連情報は、物体に対してアーム３が予定通り処理できなかった結果を示す不測結果情報を構成している。
このような処理において、ネットワーク処理部８は、処理関連情報（不測結果情報）を情報サーバ１０１〜１０６に記憶させる処理関連情報書き込み手段及び情報サーバ１０１〜１０６から処理関連情報を読み込む通信手段（第２の通信手段）として機能している。
【００５９】
次に図７を用いて一連の処理内容を説明する。
先ず、必要データを作成等する（ステップＳ１１）。具体的には、物体の製造者等が、物体操作用情報ＯＢを作成し、その作成した物体操作用情報ＯＢを、対応する情報サーバに格納するとともに、その情報サーバに格納した物体操作用情報ＯＢに情報通信ネットワークＮＥＴを介してアクセスするための物体ＩＤ情報（アドレス情報）を、対応する物体のタグに書き込む（格納する）。また、ロボット１の設計者が作業計画アルゴリズム（制御プログラムＰＧ）を作成し、その作成した作業計画アルゴリズム（制御プログラムＰＧ）を制御部５に書き込む（格納する）。
【００６０】
続いて、ロボット１は、タグリーダライタ４により、物体５０１〜５０６のタグ５０１ａ〜５０６ａから物体ＩＤ情報のアドレス情報を読み込む（ステップＳ１２）。このとき、物体ＩＤ情報の読み込み対象になるタグは、ロボット１から一定領域内に存在する物体のタグである。
続いて、ロボット１は、アドレス処理部７及びネットワーク処理部８により、タグ５０１ａ〜５０６ａから読み込んだアドレス情報に基づいて、情報通信ネットワークＮＥＴを介して、所定の情報サーバから物体操作用情報ＯＢを読み込む（ステップＳ１３）。
【００６１】
続いて、ロボット１は、制御部５により、読み込んだ物体操作用情報ＯＢに基づいて作業環境モデルＷＭを作成或いは更新する（ステップＳ１４）。
続いて、ロボット１は、制御部５により、制御プログラム（作業計画アルゴリズム）ＰＧに基づいて、作業環境モデルＷＭを参照して、作業計画を作成する（ステップＳ１５）。そして、ロボット１は、その作業計画に基づいて自律的に行動する（ステップＳ１６）。ここで、ロボット１は、自律的行動により、移動し、或いは物体５０１〜５０６に対する操作や作業を行う。
【００６２】
このとき、ロボット１は、制御部５が、物体操作用情報ＯＢの更新が必要か否かを判定する（ステップＳ１７）。すなわち、制御部５は、ロボット１が現実の物体５０１〜５０６とで誤差が生じた動作をしたかを判定する。
ここで、制御部５は、ロボット１が現実の物体とで誤差が生じた動作をした場合、物体操作用情報ＯＢの更新が必要であるとして、情報サーバ内の物体操作用情報ＯＢの更新及び作業環境モデルの更新を行う（ステップＳ１８）。情報サーバ内の物体操作用情報ＯＢの更新については、ネットワーク処理部８により、該当する情報サーバにアクセスして、所定の記憶領域に記憶されている物体操作用情報ＯＢを更新する。
【００６３】
一方、制御部５は、ロボット１が現実の物体とで誤差が生じた動作をしなかった場合、物体操作用情報ＯＢの更新が必要でないとして、自律的行動に関する処理を終了する。
以上の処理或いは動作による効果を説明する。
このように情報通信ネットワークＮＥＴを介して情報サーバ１０１〜１０６から物体操作用情報ＯＢを取得するシステムでも、前述したように、タグ５０１ａ〜５０６ａから物
体操作用情報ＯＢを取得する場合と同等な効果を得ることができる。
【００６４】
すなわち、ロボットの設計者等に代わって物体５０１〜５０６の製造者が物体操作用情報ＯＢを作成することで、ロボットの設計者等の負担を軽減することができる。さらに、物体について詳細を知っており、専門知識を有する者が物体操作用情報ＯＢを作成することで、物体の固有情報を正確に示す物体操作用情報ＯＢを作成することができる。これにより、ロボット１が物体を正確に把持する等、ロボット１が物体を正確に取り扱うことができるようになる。
【００６５】
また、前述したように、ロボット１が現実の物体５０１〜５０６とで誤差が生じた動作をした場合、情報サーバ１０１〜１０６が管理する物体操作用情報ＯＢを更新している。これにより、物体操作用情報ＯＢを更新した物体を操作する場合、ロボット１は、最新の物体操作用情報ＯＢに基づいて物体を操作することができる。このとき、最新の物体操作用情報ＯＢに基づいて行う物体の操作（制御内容）は、更新前の物体操作用情報ＯＢに基づいて行った物体の操作（制御内容）と異なるものとなる。このように、ロボット１が最新の物体操作用情報ＯＢに基づいて物体を操作することで、ロボット１が物体を正確に把持する等、ロボット１が物体を正確に操作することができるようになる。
【００６６】
一方、このシステムでは、情報サーバ１０１〜１０６で物体操作用情報ＯＢを管理することで、物体５０１〜５０６の製造者が情報サーバ１０１〜１０６上で容易に物体操作用情報ＯＢを最新の内容に更新することができる。これにより、例えば、物体に対する操作内容や作業内容を変更する場合でも、そのような変更をリアルタイムで行うことができる。また、個々の物体のタグで物体操作用情報ＯＢを管理する場合と異なり、情報サーバで物体操作用情報ＯＢを管理することは、同一物品についての物体操作用情報ＯＢを一括管理することになるので、前述のような変更作業の手間や時間を格段と少なくすることができる。
【００６７】
また、情報サーバ１０１〜１０６で物体操作用情報ＯＢを管理することで、物体操作用情報ＯＢの利用性を向上させることができる。すなわち、ロボット１を情報通信ネットワークＮＥＴに接続することが可能な環境であれば、ロボット１が最新の物体操作用情報ＯＢを利用することができるようになる。また、物体操作用情報ＯＢのデータ量が多い場合でも、タグ５０１ａ〜５０６ａの記憶容量に左右されることなく、物体操作用情報ＯＢを管理することができる。
【００６８】
次にロボット１を市場に提供するにあたって、可能な商取引について、図８を用いて説明する。
図８に示すように、商取引は、製品製造企業２０１、ロボット製造企業２０２、タグ製造企業（半導体製造企業）２０３、物体操作ソフトウェア作成企業２０４、商品販売企業２０５及びユビキタス知識管理企業２０６によって行われる。そして、ロボット製造企業２０２は、ユーザ（ロボット使用ユーザ）３００にロボット１を提供しており、ユーザ（ロボット使用ユーザ）３００は、ロボット１により製品に対する操作や作業を行う。
【００６９】
ここで、製品製造企業２０１、ロボット製造企業２０２、タグ製造企業（半導体製造企業）２０３、物体操作ソフトウェア作成企業２０４及びユビキタス知識管理企業２０６はそれぞれ、インターネット等の情報通信ネットワーク上に接続される情報サーバ２０１ａ，２０２ａ，２０３ａ，２０４ａ，２０６ａを備えている。
ロボット製造企業２０２は、ロボット１を製造し、製造したロボット１をユーザ３００に提供している企業であり、ロボット１の機能に関する情報を情報通信ネットワーク上でユーザに公開している。ロボット製造企業２０２は、ロボット１の機能に関する情報を情報サーバ２０２ａで管理して、情報通信ネットワーク上に公開している。
【００７０】
ここで、ロボット１の機能に関する情報は、ロボット１がどのような機能を持つかについての情報である。公開形態は、カタログ等の形態である。また、公開された情報を利用するユーザは、製品製造企業２０１、タグ製造企業２０３及び物体操作ソフトウェア作成企業２０４である。すなわち、製品製造企業２０１、タグ製造企業２０３及び物体操作ソフトウェア作成企業２０４は、ロボット製造企業２０２からロボット１の仕様等の提供を受けている。
【００７１】
製品製造企業２０１は、製品（物体）を製造している企業であり、扱っている製品に関する情報（例えば製品の種類の情報）を情報通信ネットワーク上でユーザに公開している。製品製造企業２０１は、製品に関する情報を情報サーバ２０１ａで管理して、情報通信ネットワーク上に公開している。この製品製造企業２０１が公開した情報を利用するユーザは、タグ製造企業２０３や物体操作ソフトウェア作成企業２０４である。すなわち、タグ製造企業２０３及び物体操作ソフトウェア作成企業２０４は、製品製造企業２０１から物体の仕様等の提供を受けている。
【００７２】
タグ製造企業２０３は、タグを製造している企業である。タグ製造企業２０３は、情報サーバ２０３ａでタグの製造情報等を管理している。このタグ製造企業２０３は、製品製造企業２０１から提供された製品の仕様の情報をタグに書き込み、このタグを製品製造企業２０１に提供する。製品製造企業２０１は、このタグを製品に付し、その製品を商品販売企業２０５に供給する。
【００７３】
すなわち、製品製造企業２０１とタグ製造企業２０３とが連携して、タグを付した製品を製造するとともに、そのタグに当該製品を特定する情報を書き込み、当該製品を商品販売企業２０５に供給する。商品販売企業２０５は、タグが付されている製品を販売する。
物体操作ソフトウェア作成企業２０４は、ロボットが製品（物体）を操作するのに必要な当該製品に関する情報を作成しているソフトウエアハウスやサードパーティ（third party）である。物体操作ソフトウェア作成企業２０４では、製品製造企業２０１からの発注により、製品製造企業２０１が提供する製品の仕様等の情報に基づいて、製品をロボット１が操作するのに必要な情報、すなわち物体操作用情報ＯＢを作成する。ここで、製品製造企業２０１が提供する製品の仕様等の情報は、製品製造企業２０１の情報サーバ２０１ａにより情報通信ネットワーク上で公開されている情報である。
【００７４】
そして、この物体操作ソフトウェア作成企業２０４は、作成した物体操作用情報ＯＢを情報通信ネットワーク上でユーザに公開する。
ここで、物体操作用情報ＯＢを情報サーバ２０４ａで管理して、情報通信ネットワーク上に物体操作用情報ＯＢを公開する。物体操作用情報ＯＢは、当該製品に付されているタグに格納されている製品ＩＤ情報（アドレス情報）によりアクセスできるように、情報サーバ２０４ａで管理されている。このように情報を情報サーバ２０４ａで管理する方式は、前述の例で、情報通信ネットワークＮＥＴに接続された各情報サーバ１０１〜１０６で物体操作用情報ＯＢを管理している方式に対応している。
【００７５】
なお、物体操作用情報ＯＢの作成を、製品製造企業２０１で行ってもよい。また、物体操作ソフトウェア作成企業２０４が作成した物体操作用情報ＯＢを、製品製造企業２０１の情報サーバ２０１ａで管理してもよい。
また、プロバイダのような情報管理企業であるユビキタス知識管理企業２０６に、物体操作ソフトウェア作成企業２０４が作成した物体操作用情報ＯＢの管理を委託してもよい。この場合、ユビキタス知識管理企業２０６は、物体操作ソフトウェア作成企業２０４が作成した物体操作用情報ＯＢを情報サーバ２０６ａで管理する。
【００７６】
例えば、多くの製品が存在し、さらに多くの物体操作ソフトウェア作成企業２０４が存在するような場合には、物体操作ソフトウェア作成企業２０４が作成する物体操作用情報ＯＢの規格が統一されなくなる場合が考えられる。このように物体操作用情報ＯＢの規格が統一されない場合、その物体操作用情報ＯＢに基づいてロボット１を操作するためのソフトウェア（例えば、行動制御のソフトウェア）を作成することが困難になると考えられる。
【００７７】
このようなことから、ユビキタス知識管理企業２０６が、多くの物体操作ソフトウェア作成企業２０４が作成した種々の物体操作用情報ＯＢを一定規格になるように加工して、その加工した後の物体操作用情報ＯＢを管理、公開するようにしてもよい。
ところで、ユーザ３００は、ロボット１を購入するに際し、タグ製造企業２０３等からタグリーダライタを購入し、ロボット１に装着する必要がある。この場合、ロボット製造企業２０２が、ユーザ３００にロボット１を販売する段階で、タグ製造企業２０３からタグリーダライタの提供を受け（購入し）、そのタグリーダライタをロボット１に装着する。これにより、ユーザ３００は、タグリーダライタが装着されているロボット１の提供の受けることができる。例えば、ロボット製造企業２０２は、ユーザ３００からの発注があったときに、タグ製造企業２０３からタグリーダライタの提供を受け、そのタグリーダライタをロボット１に装着するようにする。
【００７８】
以上のように、ロボット１に関して種々の企業で商取引を行うことができる。
このような商取引形態において、例えば、製品製造企業２０１が、物体を製造、供給する段階で、製品にタグをつけるようにする。そして、そのタグには、ロボット１が製品を操作等する際に必要な情報を管理している情報サーバ（例えば、ユビキタス知識管理企業２０６の情報サーバ２０６ａ）にアクセスするためのアドレス情報を書き込んでおく。その一方で、物理操作ソフトウェア作成企業２０４が、製品製造企業２０１から提供された製品の情報に基づいてロボット１が製品を操作する際に必要な情報を作成して、ユビキタス知識管理企業２０６の情報サーバ２０６ａ等で、その作成された情報を一括管理する。
【００７９】
次に情報通信ネットワークを介して製品の情報を更新するシステムを説明する。
図９は、情報通信ネットワークを介して製品の情報を更新するロボット１の様子を示す。特に言及しない限り、図９に示すロボット１の構成及びその各構成部の機能は、前記図５のロボット１の構成及び機能と同様であるものとする。
製品製造企業１１０は、タグ５１０ａを付して製品５１０を提供している。そして、製品製造企業は、製品５１０のタグ５１０ａに製品ＩＤや内部データを製品データＯＢＩとして格納している。内部データとしては、前述したようなロボット１が操作に必要とする情報（幾何学形状情報等）の他に、賞味期限の情報等が挙げられる。そして、製品製造企業１１０は、情報サーバ１１０ａを備えており、この情報サーバ１１０ａにより、タグ５１０ａに格納した製品データＯＢＩを含ませて、外部データＯＢＯとして管理している。
【００８０】
このようなシステムにおける、ロボット１及び情報サーバ１１０ａの一連の処理内容を説明する。図１０は、その一連の処理手順を示す。
先ず、ロボット１は、タグリーダライタ４により、製品５１０に付されているタグ５１０ａ内の製品データＯＢＩの製品ＩＤを読み込む（ステップＳ２１）。ロボット１がタグ５１０ａから製品ＩＤを読み込むタイミングは、ロボット１が当該製品５１０を操作するときでもよく、操作や作業等する目的でなく製品５１０の近くを単に通ったなど、ロボット１の行動とは全く関係のないタイミングでもよい。
【００８１】
続いて、ロボット１は、読み込んだ製品ＩＤを製造製品企業１１０に問い合わせる（ステップＳ２２）。その問い合わせは、情報通信ネットワークＮＥＴ上の製造製品企業１１０が管理している情報サーバ１１０ａにアクセスすることで行う。例えば、ロボット１は
、タグ５１０ａに格納されているアドレス情報（例えば製品ＩＤに関連付けされている情報）に基づいて情報サーバ１１０ａにアクセスする。
【００８２】
情報サーバ１１０ａでは、製品ＩＤ（製品）に対応する外部データＯＢＯの更新履歴を確認する（ステップＳ２３）。情報サーバ１１０ａは、更新履歴に基づいて外部データＯＢＯ（内部データに対応する部分）が更新されているか否かを判定して（ステップＳ２４）、外部データＯＢＯが更新されている場合、当該更新データ（更新されている外部データＯＢＯの全部又は一部）をロボット１に送信し（ステップＳ２５）、外部データＯＢＯが更新されていない場合、その旨をロボット１に出力する（ステップＳ２７）。
【００８３】
ロボット１は、情報サーバ１から更新データ（更新されている外部データＯＢＯの全部又は一部）を受信した場合、タグリーダライタ４により、タグ５１０ａ内の内部データを書き換える（ステップＳ２６）。
そして、ロボット１は、移動するなどしている際に製品ＩＤを再度取得した場合、前述した処理と同様に、対応する情報サーバに製品ＩＤを送信して、内部データの更新処理を行う。
このように、このシステムでは、情報サーバ１１０ａで外部データＯＢＯを管理し、当該外部データＯＢＯを更新した場合には、ロボット１がその更新を検出して、具体的には製品ＩＤに基づいて情報サーバ１１０ａから更新情報を取得して、ロボット１がその更新情報に基づいて製品のタグ５１０ａ内の内部データを書き換えている。
以上の処理或いは動作による効果を説明する。
【００８４】
タグは、バーコードとは異なり、情報の書き換えが自由であり、またＩＤだけではなく付加的な情報、例えば製品の賞味期限の情報や取り扱い情報までも保持することができる。また、製品を示す情報は、全てタグが保持するというわけでもなく、製品の製造元等のホームページ等により、インターネット経由で製品を示す情報を外部データとして管理することも考えられる。
このような場合、外部データを情報サーバで管理することで、製造元で当該外部データについては常に書き換えることが可能になるが、販売された製品のタグ内の内部データについては、手作業等で行うことも考えられるが、その書き換えがほぼ不可能になる。
【００８５】
しかし、前述したようなシステムによれば、ロボット１により自動的に製品のタグ５１０ａ内の内部データを書き換えることができる。製品は生活環境内に散在するものの、ロボット１も、製品と同様に生活環境内に、移動自在（自律的行動可能）に散在させることも可能であるので、そのようなロボット１が製品のタグ５１０ａ内の内部データの書き換えを行うようにすれば、手作業等で行うことなく、自動的にタグ５１０ａ内の内部データの書き換えを完了させることができるようになる。例えば、掃除ロボットや警備ロボットのように、生活環境内に散在し移動手段を持つロボットを利用して、製品のタグ５１０ａ内の内部データの書き換えを行うシステムを構築すれば、販売後の製品に付されているタグ５１０ａ内の内部データを手作業等で行うことなく容易に更新することができるようになる。また、掃除ロボットや警備ロボットのように生活環境内に一般的に取り込まれているロボットを利用することで、新たなインフラを構築することなく、販売後の製品に付されているタグ５１０ａ内の内部データを更新できるようになる。
【００８６】
以上、本発明の実施の形態について説明した。しかし、本発明は、前述の実施の形態として実現されることに限定されるものではない。
すなわち、前述の実施の形態では、処理手段が、操作手段としてのアーム３や移動手段としての移動台車２である場合を説明し、さらにその操作内容や作業内容である処理内容を具体的に説明した。しかし、処理手段や処理内容はこれに限定されないことはいうまでもない。
【００８７】
また、前述の実施の形態では、タグ５０１ａ〜５０６ａがＲＦＩＤである場合を説明した。しかし、これに限定されないことはいうまでもなく、タグ５０１ａ〜５０６ａは無線により情報の読み書きができるものであればよい。
また、前述の実施の形態では、物体操作用情報ＯＢが含む物体固有の情報として、物体の幾何学的形状、色及び重量の情報を挙げて説明した。しかし、これに限定されないことはいうまでもない。すなわち例えば、物体操作用情報ＯＢが含む物体固有の情報が、材質の情報であってもよい。
【００８８】
また、物体操作用情報ＯＢは、物体がどのような目的で、どのようにロボットに扱われるかを物体の製造者等が期待する内容を示すものであってもよい。また、物体操作用情報ＯＢの形態は、数値情報、ディジタル情報或いは言語情報を示すものであれば、どのような記述形態のものであってもよい。このような記述形態であれば、タグ５０１ａ〜５０６ａ或いは情報サーバ１０１〜１０６に物体操作用情報ＯＢを書き込むことは、現在の情報工学や計算機工学の技術を活用すれば可能だからである。
【００８９】
また、物体操作用情報ＯＢが、ロボット１に物体を操作或いは作業させるためのプログラムであってもよい。この場合、ロボット１は、プログラムである物体操作用情報ＯＢの内容を実行するように行動し、物体に対する操作や作業を行う。
また、タグリーダライタ４は、タグ５０１ａ〜５０６ａに対して情報の読み書きをできるものであればどのようなものでもよい。また、タグ５０１ａ〜５０６ａに対して情報を書き込む必要がない場面では、ロボット１は、タグリーダライタ４に代えて、読み取り専用のタグリーダを備えるようにしてもよい。
【００９０】
また、ロボット１に撮像部を備えてもよい。これにより、撮像部とタグリーダライタ４とで協働して、物体を認識し、物体に対する操作や作業をすることができる。
また、前述の実施の形態では、作業環境に存在する物体の数、物体の物体操作用情報を管理する情報サーバの数を具体的なものとして説明したが、これに限定されないことはいうまでもない。
【図面の簡単な説明】
【００９１】
【図１】作業環境で物体に対する操作又は作業をするロボットの様子を示す図である。
【図２】タグが装着された物体を示す図である。
【図３】前記ロボットの構成を示すブロック図である。
【図４】前記ロボットによる処理を含むシステム種々の処理を示すフローチャートである。
【図５】前記ロボットが情報サーバから物体操作用情報を得るようにしたシステムを示す図である。
【図６】各物体の物体操作用情報を複数の情報サーバで管理するシステムを示す図である。
【図７】前記情報サーバで物体操作用情報を管理するシステムにおける、ロボットによる処理を含むシステム種々の処理を示すフローチャートである。
【図８】ロボットを市場に提供するにあたって可能な商取引を説明するために使用した図である。
【図９】複数の製品に付したタグの内部データを更新することを可能にするシステムを示す図である。
【図１０】複数の製品に付したタグの内部データを更新することを可能にするシステムにおける、ロボットによる処理を含むシステム種々の処理を示すフローチャートである。
【図１１】従来における、ある作業環境におけるロボットの自律的行動による作業の説明に使用した図である。
【図１２】従来において、ロボットが使用するデータやプログラムを、当該ロボットに格納する方法の説明に使用した図である。
【符号の説明】
【００９２】
１  ロボット
２  移動台車
３  アーム
４  タグリーダライタ
５  制御部
６  駆動部
７  アドレス帳処理部
８  ネットワーク処理部
１０１〜１０６，１１０，２０１ａ，２０２ａ，２０３ａ，２０４ａ，２０６ａ  情報サーバ
５０１〜５０６  物体
５０１ａ〜５０６ａ  タグ
５１０  製品（物体）
５１０ａ  タグ
ＯＢ  物体操作用情報
ＯＢＩ  製品データ
ＯＢＯ  外部データ
ＰＧ  制御プログラム
Ｗ  作業環境
ＷＭ  作業環境モデル
【図１】
2005088140.tif 000003
【図２】
2005088140.tif 000004
【図３】
2005088140.tif 000005
【図４】
2005088140.tif 000006
【図５】
2005088140.tif 000007
【図６】
2005088140.tif 000008
【図７】
2005088140.tif 000009
【図８】
2005088140.tif 000010
【図９】
2005088140.tif 000011
【図１０】
2005088140.tif 000012
【図１１】
2005088140.tif 000013
【図１２】
2005088140.tif 000014