(57)【特許請求の範囲】
【請求項１】
物品に設けられた、所定のコードが視認可能に記録されたマーカを撮影して得られた画像データを取得する画像データ取得部と、
前記画像データ取得部が取得した前記画像データから前記マーカの画像を検出するマーカ画像検出部と、
前記マーカ画像検出部が検出した前記マーカの画像から、前記所定のコードを検出するコード検出部と、
前記物品に設けられた前記マーカを識別する識別情報と前記物品に対応する目標位置を示す目標位置情報とを対応付けるテーブルである位置情報テーブルを記憶する位置情報管理装置から、前記コード検出部が検出した前記所定のコードに基づいて前記物品に対応する前記目標位置情報を取得する目標位置情報取得部と、
を備え、
前記所定のコードは、前記識別情報と前記位置情報テーブルのネットワーク上の所在地を示す情報である所在地情報とを含み、
前記目標位置情報取得部は、前記所定のコードに含まれる前記所在地情報に基づいて前記位置情報テーブルの前記ネットワーク上の前記所在地を特定して前記位置情報テーブルにアクセスし、前記所定のコードに含まれる前記識別情報に基づいて前記識別情報に対応する前記目標位置情報を前記位置情報管理装置から取得する
ことを特徴とする位置特定装置。
【請求項２】
物品に設けられた、所定のコードが視認可能に記録されたマーカを撮影して得られた画像データを取得する画像データ取得部と、
前記画像データ取得部が取得した前記画像データから前記マーカの画像を検出するマーカ画像検出部と、
前記マーカ画像検出部が検出した前記マーカの画像から、前記所定のコードを検出するコード検出部と、
前記物品に設けられた前記マーカを識別する識別情報と前記物品に対応する目標位置を示す目標位置情報とを対応付けるテーブルである位置情報テーブルを記憶する位置情報管理装置から、前記コード検出部が検出した前記所定のコードに基づいて前記物品に対応する前記目標位置情報を取得する目標位置情報取得部と、
前記取得した目標位置情報に基づいて前記物品が捕捉され、機械装置よって前記物品が移動されると、前記位置情報管理装置に記憶された目標位置情報を、当該移動された後の前記物品の位置に応じた位置情報に更新する更新部と、
を備え、
前記所定のコードは、前記識別情報と前記位置情報テーブルのネットワーク上の所在地を示す情報である所在地情報とを含み、
前記目標位置情報取得部は、前記所定のコードに含まれる前記所在地情報に基づいて前記位置情報テーブルの前記ネットワーク上の前記所在地を特定して前記位置情報テーブルにアクセスし、前記所定のコードに含まれる前記識別情報に基づいて前記識別情報に対応する前記目標位置情報を前記位置情報管理装置から取得する
ことを特徴とする位置特定システム。
【請求項３】
前記目標位置情報取得部は、前記更新された後の位置情報を前記位置情報管理装置から取得し、
前記位置特定システムは、さらに、前記取得された前記更新された後の位置情報に基づく目標位置を前記機械装置の作業部の移動先目標位置として指定した制御命令を生成し、前記物品を移動させる次の機械装置に対して供給する姿勢制御部を有する
ことを特徴とする請求項２記載の位置特定システム。
【請求項４】
前記機械装置は資材を移送するクレーンであって、前記目標位置は、クレーンのフックの玉掛け可能位置である
ことを特徴とする請求項２記載の位置特定システム。
【請求項５】
物品に設けられた、所定のコードが視認可能に記録されたマーカを撮影して得られた画像データを、画像データ取得部が取得する画像データ取得ステップと、
前記画像データ取得部が取得した前記画像データから前記マーカの画像を、マーカ画像検出部が検出するマーカ画像検出ステップと、
前記マーカ画像検出部が検出した前記マーカの画像から、コード検出部が前記所定のコードを検出するコード検出ステップと、
前記物品に設けられた前記マーカを識別する識別情報と前記物品に対応する目標位置を示す目標位置情報とを対応付けるテーブルである位置情報テーブルを記憶する位置情報管理装置から、前記コード検出ステップにおいて検出された前記所定のコードに基づいて、目標位置情報取得部が前記物品に対応する前記目標位置情報を取得する目標位置情報取得ステップと、
を有し、
前記所定のコードは、前記識別情報と前記位置情報テーブルのネットワーク上の所在地を示す情報である所在地情報とを含み、
前記目標位置情報取得ステップは、前記所定のコードに含まれる前記所在地情報に基づいて前記位置情報テーブルの前記ネットワーク上の前記所在地を特定して前記位置情報テーブルにアクセスし、前記所定のコードに含まれる前記識別情報に基づいて前記識別情報に対応する前記目標位置情報を前記位置情報管理装置から取得する
ことを特徴とする位置特定方法。
【請求項６】
前記取得した目標位置情報に基づいて前記物品が捕捉され、機械装置よって前記物品が移動されると、前記位置情報管理装置に記憶された目標位置情報を、当該移動された後の前記物品の位置に応じた位置情報に更新する更新ステップと、
を有することを特徴とする請求項５記載の位置特定方法。
【請求項７】
前記目標位置情報取得ステップは、前記更新された後の位置情報を前記位置情報管理装置から取得し、
前記位置特定方法は、さらに、姿勢制御部が前記取得された前記更新された後の位置情報に基づく目標位置を前記機械装置の作業部の移動先目標位置として指定した生成制御命令を生成し、前記物品を移動させる次の機械装置に対して供給する姿勢制御ステップ
を有することを特徴とする請求項６記載の位置特定方法。
【請求項８】
前記機械装置は資材を移送するクレーンであって、前記目標位置は、クレーンのフックの玉掛け可能位置である
ことを特徴とする請求項６記載の位置特定方法。
【請求項９】
コンピュータを、
物品に設けられた、所定のコードが視認可能に記録されたマーカを撮影して得られた画像データを取得する画像データ取得部と、
前記画像データ取得部が取得した前記画像データから前記マーカの画像を検出するマーカ画像検出部と、
前記マーカ画像検出部が検出した前記マーカの画像から、前記所定のコードを検出するコード検出部と、
前記物品に設けられた前記マーカを識別する識別情報と前記物品に対応する目標位置を示す目標位置情報とを対応付けるテーブルである位置情報テーブルを記憶する位置情報管理装置から、前記コード検出部が検出した前記所定のコードに基づいて前記物品に対応する前記目標位置情報を取得する目標位置情報取得部と、
として機能させ、
前記所定のコードは、前記識別情報と前記位置情報テーブルのネットワーク上の所在地を示す情報である所在地情報とを含み、
前記目標位置情報取得部は、前記所定のコードに含まれる前記所在地情報に基づいて前記位置情報テーブルの前記ネットワーク上の前記所在地を特定して前記位置情報テーブルにアクセスし、前記所定のコードに含まれる前記識別情報に基づいて前記識別情報に対応する前記目標位置情報を前記位置情報管理装置から取得する
ことを特徴とする位置特定プログラム。
【請求項１０】
コンピュータを、
前記取得した目標位置情報に基づいて前記物品が捕捉され、機械装置よって前記物品が移動されると、前記位置情報管理装置に記憶された目標位置情報を、当該移動された後の前記物品の位置に応じた位置情報に更新する更新部、
として機能させる
ことを特徴とする請求項９記載の位置特定プログラム。
【請求項１１】
前記目標位置情報取得部は、前記更新された後の位置情報を前記位置情報管理装置から取得し、
前記位置特定プログラムは、さらに、前記取得された前記更新された後の位置情報に基づく目標位置を前記機械装置の作業部の移動先目標位置として指定した生成制御命令を生成し、前記物品を移動させる次の機械装置に対して供給する姿勢制御部を有する、
ことを特徴とする請求項１０記載の位置特定プログラム。
【請求項１２】
前記機械装置は資材を移送するクレーンであって、前記目標位置は、クレーンのフックの玉掛け可能位置である
ことを特徴とする請求項１０記載の位置特定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置特定装置、位置特定方法、位置特定プログラム、および位置特定システムに関する。
【背景技術】
【０００２】
撮影装置により撮影されて得られた物体の画像の解析処理を実行することによって物体に設けられたターゲットを認識し、その画像上のターゲットを追尾することによって撮影装置と物体との位置関係を制御するビジュアルフィードバック技術が知られている。このビジュアルフィードバック技術は、クレーンのフックを資材の玉掛け可能位置に移動させる制御に応用されている。例えば、建設資材に設けられた特定のマーカ図形をターゲットとし、ビジュアルフィードバック技術を適用することによって、クレーンのフックを玉掛け可能位置に誘導するクレーン制御が知られている。
【０００３】
また、物体の位置情報が記録されたバーコードまたはＱＲコード（登録商標）をターゲットとし、位置調整部がこれらバーコードまたはＱＲコード（登録商標）に記録されたコードから位置情報を読み取り、この位置情報に基づいて位置を調整する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−３６１０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のビジュアルフィードバック技術においては、物体の撮像画像を時系列に取得し、各撮像画像について画像処理を実行してターゲットの位置をフィードバックさせる必要がある。よって、ビジュアルフィードバック技術では画像処理部の処理負荷が重いためコストが高く、また、位置合わせに時間がかかるという問題がある。また、ターゲットの設置位置の精度が重要であるため、この設置位置にずれがあると、誘導の誤差を生じさせることとなり、位置合わせに時間がかかってしまう。
【０００６】
また、特許文献１に開示された技術は、バーコードまたはＱＲコード（登録商標）に記録された位置情報が、所定の基準位置に対する上、下、左、右、右上、右下、左上、左下等の方向を示す情報であり、位置合わせの対象である二つの物体の相互の位置関係が大よそ既知であることが前提である。よって、例えば、建設現場や大規模倉庫のように建設資材の置き場所が変更される環境においては、バーコードまたはＱＲコード（登録商標）に固定的に記録された位置情報を用いることができないため、特許文献１に開示された技術を適用して、建設資材に対するクレーンのフックの位置合わせを行うことは実現できない。
【０００７】
そこで、本発明は、上記の問題点を解決するためになされたものであり、目標位置（ターゲットの位置）が移動により変更されたり、ターゲットの設置位置にずれがあったりしても、軽い処理負荷で且つ短時間にその位置を特定することができる、位置特定装置、位置特定方法、位置特定プログラム、および位置特定システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
［１］上記の課題を解決するため、本発明の一態様である位置特定装置は、物品に設けられた、所定のコードが視認可能に記録されたマーカを撮影して得られた画像データを取得する画像データ取得部と、前記画像データ取得部が取得した前記画像データから前記マーカの画像を検出するマーカ画像検出部と、前記マーカ画像検出部が検出した前記マーカの画像から、前記所定のコードを検出するコード検出部と、前記物品に設けられた前記マーカを識別する識別情報と前記物品に対応する目標位置を示す目標位置情報とを対応付けるテーブルである位置情報テーブルを記憶する位置情報管理装置から、前記コード検出部が検出した前記所定のコードに基づいて前記物品に対応する前記目標位置情報を取得する目標位置情報取得部と、を備え、前記所定のコードは、前記識別情報と前記位置情報テーブルのネットワーク上の所在地を示す情報である所在地情報とを含み、前記目標位置情報取得部は、前記所定のコードに含まれる前記所在地情報に基づいて前記位置情報テーブルの前記ネットワーク上の前記所在地を特定して前記位置情報テーブルにアクセスし、前記所定のコードに含まれる前記識別情報に基づいて前記識別情報に対応する前記目標位置情報を前記位置情報管理装置から取得することを特徴とする。
［２］上記の課題を解決するため、本発明の一態様である位置特定システムは、物品に設けられた、所定のコードが視認可能に記録されたマーカを撮影して得られた画像データを取得する画像データ取得部と、前記画像データ取得部が取得した前記画像データから前記マーカの画像を検出するマーカ画像検出部と、前記マーカ画像検出部が検出した前記マーカの画像から、前記所定のコードを検出するコード検出部と、前記物品に設けられた前記マーカを識別する識別情報と前記物品に対応する目標位置を示す目標位置情報とを対応付けるテーブルである位置情報テーブルを記憶する位置情報管理装置から、前記コード検出部が検出した前記所定のコードに基づいて前記物品に対応する前記目標位置情報を取得する目標位置情報取得部と、前記取得した目標位置情報に基づいて前記物品が捕捉され、機械装置よって前記物品が移動されると、前記位置情報管理装置に記憶された目標位置情報を、当該移動された後の前記物品の位置に応じた位置情報に更新する更新部と、を備え、前記所定のコードは、前記識別情報と前記位置情報テーブルのネットワーク上の所在地を示す情報である所在地情報とを含み、前記目標位置情報取得部は、前記所定のコードに含まれる前記所在地情報に基づいて前記位置情報テーブルの前記ネットワーク上の前記所在地を特定して前記位置情報テーブルにアクセスし、前記所定のコードに含まれる前記識別情報に基づいて前記識別情報に対応する前記目標位置情報を前記位置情報管理装置から取得することを特徴とする。
［３］上記［２］記載の位置特定システムにおいて、前記目標位置情報取得部は、前記更新された後の位置情報を前記位置情報管理装置から取得し、前記位置特定システムは、さらに、前記取得された前記更新された後の位置情報に基づく目標位置を前記機械装置の作業部の移動先目標位置として指定した制御命令を生成し、前記物品を移動させる次の機械装置に対して供給する姿勢制御部を有することを特徴とする。
［４］上記［２］記載の位置特定システムにおいて、前記機械装置は資材を移送するクレーンであって、前記目標位置は、クレーンのフックの玉掛け可能位置であることを特徴とする。
［５］上記の課題を解決するため、本発明の一態様である位置特定方法は、物品に設けられた、所定のコードが視認可能に記録されたマーカを撮影して得られた画像データを、画像データ取得部が取得する画像データ取得ステップと、前記画像データ取得部が取得した前記画像データから前記マーカの画像を、マーカ画像検出部が検出するマーカ画像検出ステップと、前記マーカ画像検出部が検出した前記マーカの画像から、コード検出部が前記所定のコードを検出するコード検出ステップと、前記物品に設けられた前記マーカを識別する識別情報と前記物品に対応する目標位置を示す目標位置情報とを対応付けるテーブルである位置情報テーブルを記憶する位置情報管理装置から、前記コード検出ステップにおいて検出された前記所定のコードに基づいて、目標位置情報取得部が前記物品に対応する前記目標位置情報を取得する目標位置情報取得ステップと、を有し、前記所定のコードは、前記識別情報と前記位置情報テーブルのネットワーク上の所在地を示す情報である所在地情報とを含み、前記目標位置情報取得ステップは、前記所定のコードに含まれる前記所在地情報に基づいて前記位置情報テーブルの前記ネットワーク上の前記所在地を特定して前記位置情報テーブルにアクセスし、前記所定のコードに含まれる前記識別情報に基づいて前記識別情報に対応する前記目標位置情報を前記位置情報管理装置から取得することを特徴とする。
［６］上記［５］記載の位置特定方法において、前記取得した目標位置情報に基づいて前記物品が捕捉され、機械装置よって前記物品が移動されると、前記位置情報管理装置に記憶された目標位置情報を、当該移動された後の前記物品の位置に応じた位置情報に更新する更新ステップと、を有することを特徴とする。
［７］上記［６］記載の位置特定方法において、前記目標位置情報取得ステップは、前記更新された後の位置情報を前記位置情報管理装置から取得し、前記位置特定方法は、さらに、姿勢制御部が前記取得された前記更新された後の位置情報に基づく目標位置を前記機械装置の作業部の移動先目標位置として指定した生成制御命令を生成し、前記物品を移動させる次の機械装置に対して供給する姿勢制御ステップを有することを特徴とする。
［８］上記［６］記載の位置特定方法において、前記機械装置は資材を移送するクレーンであって、前記目標位置は、クレーンのフックの玉掛け可能位置であることを特徴とする。
［９］上記の課題を解決するため、本発明の一態様である位置特定プログラムは、コンピュータを、物品に設けられた、所定のコードが視認可能に記録されたマーカを撮影して得られた画像データを取得する画像データ取得部と、前記画像データ取得部が取得した前記画像データから前記マーカの画像を検出するマーカ画像検出部と、前記マーカ画像検出部が検出した前記マーカの画像から、前記所定のコードを検出するコード検出部と、前記物品に設けられた前記マーカを識別する識別情報と前記物品に対応する目標位置を示す目標位置情報とを対応付けるテーブルである位置情報テーブルを記憶する位置情報管理装置から、前記コード検出部が検出した前記所定のコードに基づいて前記物品に対応する前記目標位置情報を取得する目標位置情報取得部と、として機能させ、前記所定のコードは、前記識別情報と前記位置情報テーブルのネットワーク上の所在地を示す情報である所在地情報とを含み、前記目標位置情報取得部は、前記所定のコードに含まれる前記所在地情報に基づいて前記位置情報テーブルの前記ネットワーク上の前記所在地を特定して前記位置情報テーブルにアクセスし、前記所定のコードに含まれる前記識別情報に基づいて前記識別情報に対応する前記目標位置情報を前記位置情報管理装置から取得することを特徴とする。
［１０］上記［９］記載の位置特定プログラムにおいて、コンピュータを、前記取得した目標位置情報に基づいて前記物品が捕捉され、機械装置よって前記物品が移動されると、前記位置情報管理装置に記憶された目標位置情報を、当該移動された後の前記物品の位置に応じた位置情報に更新する更新部、として機能させることを特徴とする。
［１１］上記［１０］記載の位置特定プログラムにおいて、前記目標位置情報取得部は、前記更新された後の位置情報を前記位置情報管理装置から取得し、前記位置特定プログラムは、さらに、前記取得された前記更新された後の位置情報に基づく目標位置を前記機械装置の作業部の移動先目標位置として指定した生成制御命令を生成し、前記物品を移動させる次の機械装置に対して供給する姿勢制御部を有する、ことを特徴とする。
［１２］上記［１０］記載の位置特定プログラムにおいて、前記機械装置は資材を移送するクレーンであって、前記目標位置は、クレーンのフックの玉掛け可能位置であることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ターゲットの位置が移動により変更されたり、ターゲットの設置位置にずれがあったりしても、軽い処理負荷で且つ短時間にその位置を特定することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態である位置特定システムを、建設現場や資材置き場等において用いられるクレーン制御システムに適用した場合の、概略の全体構成を示すブロック図である。
【図２】同実施形態における位置特定装置の機能構成を示すブロック図である。
【図３】位置情報管理装置の記憶部に記憶される、位置情報テーブルのデータ構成を示す図である。
【図４】建設資材とこの建設資材に対する目標位置とを、模式的に示した図である。
【図５】位置特定装置および位置情報管理装置の処理の手順を示すフローチャートである。
【図６】建設現場において、２台の機械装置が建設資材を移送するクレーン制御システムを模式的に示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について、図面を参照して詳細に説明する。
図１は、本発明の一実施形態である位置特定システムを、建設現場や資材置き場等において用いられるクレーン制御システムに適用した場合の、概略の全体構成を示すブロック図である。このクレーン制御システムは、置き場所が固定されない建設資材の位置を正確に特定し、建設資材の玉掛け位置または玉掛け可能範囲内にクレーンのフックを移動させるシステムである。なお、上記の、置き場所が固定されないとは、建設現場や資材置き場等のように、建設資材の保管場所が変更され得ることである。
【００１２】
図１に示すように、クレーン制御システム１は、撮影装置（撮影部）１０と、位置特定装置２０と、ネットワーク３０と、位置情報管理装置（位置情報管理部）４０と、姿勢制御装置５０と、機械装置６０とを含んで構成される。位置特定装置２０と、位置情報管理装置４０と、姿勢制御装置５０とは、ネットワーク３０を介して接続されている。
【００１３】
位置特定システムは、撮影装置１０と、位置特定装置２０と、ネットワーク３０と、位置情報管理装置４０とを含むものである。
【００１４】
上記の建設現場には、マーカＣが設けられた物品である建設資材Ｍが、移動可能に地面やパレット等に置かれている。マーカＣは、所定のコードが視認可能に記録された印（マーク、マーキング）である。マーカＣは、例えば、バーコードや二次元コードである。二次元コードとしては、例えばＱＲコード（登録商標）が適用可能である。所定のコードは、マーカＣの識別情報（マーカ識別情報）と、位置情報管理装置４０に登録された位置情報テーブルの所在地情報とを含んでいる。位置情報テーブルは、マーカＣごとの目標位置情報を格納するデータテーブルである。この位置情報テーブルについては、その詳細を後述する。所在地情報は、ネットワーク上で当該位置情報テーブルを特定する情報であり、例えば、位置情報管理装置４０が格納する位置情報テーブルを示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）である。なお、所在地情報は、位置情報管理装置４０のネットワーク上の所在地を少なくとも示すものである。マーカＣは、建設資材Ｍの移動単位ごとに、外側から視認できる位置に、貼付、印刷等によって設けられる。単一の建設資材Ｍが移動単位である場合は、建設資材ＭごとにマーカＣが設けられる。また、例えば、パレットに載置された４組の建設資材Ｍが移動単位である場合は、外側から見える一の建設資材ＭにマーカＣが設けられる。
【００１５】
建設資材Ｍは、建設用部材であり、例えば、プレキャストコンクリート（Ｐｒｅｃａｓｔ  Ｃｏｎｃｒｅｔｅ；ＰＣ）板である。
【００１６】
撮影装置１０は、マーカＣを撮影して得た画像データを位置特定装置２０に供給する装置である。撮影装置１０は、静止画像データを得るデジタルカメラ装置でもよいし、動画像データを得るデジタルビデオカメラ装置でもよい。また、撮影装置１０は、モノクロ撮影機能を有するものでもよいし、カラー撮影機能を有するものでもよい。また、撮影装置１０は、ネットワークに接続可能なカメラ装置により実現されるものであってもよい。ネットワークに接続可能なカメラ装置には、例えば、ウェブカメラ装置、スマートフォン等の撮影機能付携帯端末が含まれる。撮影装置１０は、建設資材Ｍに設けられたマーカＣを撮影可能な位置に、固定または可動に設けられる。または、撮影装置１０は、利用者により保持される。
【００１７】
位置特定装置２０は、撮影装置１０から供給される画像データを取り込み、この画像データからマーカＣの画像を検出する。位置特定装置２０は、例えば、公知のテンプレートマッチング法や、画像特徴量の抽出によるオブジェクト検出技術を適用して、画像データからマーカＣの画像を検出する。
位置特定装置２０は、検出したマーカＣの画像から前述した所定のコードを読み取り、このコードに基づいて位置情報管理装置４０から、マーカＣに対応する目標位置情報を取得する。
位置特定装置２０は、取得した目標位置情報が示す目標位置を、機械装置６０の作業部（例えば、クレーンのフック）の移動先目標位置として指定した姿勢制御命令を生成し、この姿勢制御命令を姿勢制御装置５０に供給する。
【００１８】
ネットワーク３０は、コンピュータネットワークを構成する電気通信回線であり、例えば、建設現場や建設工事会社に設けられたＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットに接続される。
【００１９】
位置情報管理装置４０は、位置情報テーブルを記憶した記憶部を備えるサーバ装置である。記憶部は、磁気ハードディスク装置、半導体記憶装置等により実現される。位置情報管理装置４０は、位置特定装置２０から供給される、マーカＣに対応する目標位置情報の取得要求を取り込む。位置情報管理装置４０は、その取得要求に基づいて、記憶部に記憶された位置情報テーブルから目標位置情報を抽出し、この目標位置情報を要求元である位置特定装置２０に供給する。
【００２０】
姿勢制御装置５０は、位置特定装置２０から供給される姿勢制御命令を取り込み、この姿勢制御命令が示す移動先目標位置にフック等の作業部を移動させるよう、機械装置６０の操作制御を行う。
機械装置６０は、例えば、移動単位である、建設資材Ｍまたは建設資材Ｍの組み合わせを吊り上げるクレーンである。機械装置６０は、姿勢制御装置５０による制御によってフック等の作業部を移動させる。
【００２１】
図２は、位置特定装置２０の機能構成を示すブロック図である。
同図に示すように、位置特定装置２０は、画像データ取得部２１と、マーカ画像検出部２２と、コード検出部２３と、目標位置情報要求部２４と、目標位置情報取得部２５と、姿勢制御部２６とを備える。
【００２２】
画像データ取得部２１は、撮影装置１０から供給される画像データを取り込む。画像データが静止画像データである場合、画像データ取得部２１は、取り込んだ画像データをフレーム画像データとしてマーカ画像検出部２２に供給する。また、画像データが動画像データである場合、画像データ取得部２１は、取り込んだ動画像データからキーフレームを検出し、このキーフレームのデータをフレーム画像データとして、順次またはあらかじめ決定された所定フレーム数おきにマーカ画像検出部２２に供給する。
【００２３】
マーカ画像検出部２２は、画像データ取得部２１から供給されるフレーム画像データを取り込んでこのフレーム画像データからマーカＣの画像を検出し、このマーカＣの画像をコード検出部２３に供給する。マーカ画像検出部２２は、例えば、マーカＣの外形や全てのマーカＣに共通に設けられる特徴的な図形を参照画像データ（テンプレート画像データ）としてあらかじめ保有しておく。マーカ画像検出部２２は、フレーム画像データにおいて参照画像データと一致する画像があるか否かを探索することにより、フレーム画像データからマーカＣの画像を検出する。
【００２４】
コード検出部２３は、マーカ画像検出部２２から供給されるマーカＣの画像を取り込む。そして、コード検出部２３は、マーカＣの画像から所定のコードを検出し、この所定のコードを目標位置情報要求部２４に供給する。具体的には、コード検出部２３は、マーカＣの画像から、当該マーカＣを識別するマーカ識別情報と、位置情報管理装置４０に登録された位置情報テーブルの所在地情報とを読み取り、これらの情報を目標位置情報要求部２４に供給する。
【００２５】
目標位置情報要求部２４は、コード検出部２３から供給される所定のコードを取り込み、この所定のコードに基づいて、マーカＣに対応する目標位置情報の取得要求を位置情報管理装置４０に供給する。具体的には、目標位置情報要求部２４は、所定のコードにおける所在地情報に基づき位置情報管理装置４０にアクセスし、マーク識別情報を位置情報管理装置４０に供給する。
目標位置情報取得部２５は、マーカＣに対応する目標位置情報の取得要求を取り込んだ位置情報管理装置４０から供給される、前記の取得要求に対応した目標位置情報を取り込む。すなわち、目標位置情報取得部２５は、マーク識別情報に基づいて位置情報管理装置４０によって取得された目標位置情報を位置情報管理装置４０から取得する。そして、目標位置情報取得部２５は、取り込んだ目標位置情報を姿勢制御部２６に供給する。
【００２６】
姿勢制御部２６は、目標位置情報取得部２５から供給される目標位置情報を取り込む。そして、姿勢制御部２６は、この目標位置情報が示す目標位置を、機械装置６０の作業部の移動先目標位置として指定した姿勢制御命令を生成し、この姿勢制御命令を姿勢制御装置５０に供給する。
【００２７】
図３は、位置情報管理装置４０の記憶部に記憶される、位置情報テーブルのデータ構成を示す図である。同図に示すように、位置情報テーブルは、マーカ識別情報と、資材情報と、日時情報と、目標位置情報との各項目を対応付けたデータテーブルである。位置情報管理装置４０は、マーカ識別情報を主キーとして位置情報テーブルからレコードを抽出する。
【００２８】
項目「マーカ識別情報」は、マーカＣを識別する文字、数字、記号、またはこれらの組み合わせによる情報を格納する項目である。
項目「資材情報」は、マーカ識別情報に対応するマーカＣが設けられた一または複数の建設資材Ｍを特定する情報を格納する項目である。資材情報は、例えば、建設資材Ｍの型番、シリアル番号等の情報である。
項目「日時情報」は、項目「目標位置情報」に目標位置情報が格納または更新（上書き）されるときの日時を示す情報を格納する項目である。日時情報は、例えば、年、月、日、時、分、および秒を示す情報である。
【００２９】
項目「目標位置情報」は、マーカ識別情報に対応するマーカＣが設けられた一または複数の建設資材Ｍについての、位置合わせの目標となる位置を示す位置情報である。目標位置情報は、図３に示すように、目標位置を示す緯経度および高度である。
なお、目標位置情報は、直交座標系によって特定される座標値としてもよい。直交座標系は、例えば、地球中心慣性ＥＣＩ（Ｅａｒｔｈ−Ｃｅｎｔｅｒｅｄ  Ｉｎｅｒｔｉａｌ）座標系や、地球中心地球固定ＥＣＥＦ（Ｅａｒｔｈ−Ｃｅｎｔｅｒｅｄ  Ｅａｒｔｈ−Ｆｉｘｅｄ）座標系等である。
【００３０】
図４（ａ），（ｂ）は、建設資材とこの建設資材に対する目標位置とを、模式的に示した図である。同図（ａ）は、建設資材Ｍａに設けられたフック掛けへの玉掛け位置を目標位置Ｐａとした例である。位置情報管理装置４０が保有する位置情報テーブルには、建設資材Ｍａに設けられたマーカＣａのマーカ識別情報と、建設資材Ｍａを特定する資材情報と、目標位置Ｐａを示す目標位置情報と、この目標位置情報を位置情報テーブルに格納または上書きしたときの日時を示す日時情報とが格納される。建設資材Ｍａに対するマーカＣａの設置位置の精度は問われるものではない。
また、同図（ｂ）は、建設資材Ｍｂ１，Ｍｂ２，Ｍｂ３からなる一組の建設資材に掛けられるワイヤへの玉掛け可能な位置を目標位置Ｐｂとした例である。位置情報管理装置４０が保有する位置情報テーブルには、建設資材Ｍｂ１に設けられたマーカＣｂのマーカ識別情報と、建設資材Ｍｂ１，Ｍｂ２，Ｍｂ３からなる一組の建設資材を特定する資材情報と、目標位置Ｐｂを示す目標位置情報と、この目標位置情報を位置情報テーブルに格納または上書きしたときの日時を示す日時情報とが格納される。建設資材Ｍｂ１に対するマーカＣｂの設置位置の精度は問われるものではない。
【００３１】
次に、位置情報管理装置４０が記憶する位置情報テーブルへのデータの登録および更新について説明する。このデータ登録および更新を実行する端末（例えば、コンピュータ装置）は、図１には図示していないが、ネットワーク３０に接続されている。
【００３２】
第１の例として、建設資材Ｍが建設現場に搬入されると、端末は、オペレータによる操作によって、建設資材Ｍに設けられたマーカＣに対応するマーカ識別情報を指定した検索要求を位置情報管理装置４０に供給する。
位置情報管理装置４０は、端末から供給される検索要求を取り込むと、この検索要求に指定されたマーカ識別情報をキーとして、記憶部に記憶された位置情報テーブルを検索する。そして、キーがヒットするレコードが検出された場合、位置情報管理装置４０は、そのレコードを抽出し、このレコードを検索応答として端末に供給する。一方、キーがヒットするレコードが検出されない場合、位置情報管理装置４０は、マーカ識別情報に対応するレコードが無いことを示す情報を検索応答として端末に供給する。
【００３３】
または、第２の例として、建設資材Ｍが建設現場に搬入されると、端末は、位置特定装置２０を制御して、位置特定装置２０から所定のコードを取得する。具体的には、端末は、位置特定装置２０を制御し、撮影装置１０にマーカＣを撮影させて、撮影装置１０から位置特定装置２０に画像データを取り込ませる。そして、端末は、位置特定装置２０が画像データから読み取った所定のコード、つまりマーカ識別情報と、位置情報管理装置４０に登録された位置情報テーブルの所在地情報とを、位置特定装置２０から取り込む。そして、端末は、取得した所定のコードを用いて位置情報管理装置４０にアクセスする。
位置情報管理装置４０は、端末からのアクセスを受けると、マーカ識別情報をキーとして、記憶部に記憶された位置情報テーブルを検索する。そして、キーがヒットするレコードが検出された場合、位置情報管理装置４０は、そのレコードを抽出し、このレコードを検索応答として端末に供給する。一方、キーがヒットするレコードが検出されない場合、位置情報管理装置４０は、マーカ識別情報に対応するレコードが無いことを示す情報を検索応答として端末に供給する。
【００３４】
端末は、位置情報管理装置４０から供給される検索応答を取り込む。そして、検索応答がマーカ識別情報に対応するレコードである場合、このレコードに、資材情報Ｍを特定する資材情報を格納する。一方、検索応答がレコード無しであることを示す情報である場合、レコードを生成し、このレコードに、マーカＣに対応するマーカ識別情報と、資材情報Ｍを特定する資材情報とを格納する。
そして、端末は、建設資材Ｍが保管場所等に置かれた後に測定された目標位置を示す目標位置情報と、現在日時を示す日時情報とをレコードに記録または更新する。目標位置の測定については後述する。
端末は、データが格納または更新されたレコードを、位置情報管理装置４０に供給する。そして、位置情報管理装置４０は、端末から供給されるレコードを取り込み、このレコードを位置情報テーブルに追加したり、そのレコードで更新したりする。
【００３５】
建設資材Ｍに対応する目標位置は、建設資材Ｍが移動されるたびに測定される。この目標位置の測定方法について説明する。
建設資材Ｍに対する目標位置は、例えば、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信機等の位置検出装置による位置測定によって得られる。つまり、建設資材Ｍに対応する目標位置に位置検出装置を設け、この位置検出装置が測定して得る位置を目標位置とする。
【００３６】
次に、本発明の一実施形態におけるクレーン制御システムの動作について説明する。
図５は、位置特定装置２０および位置情報管理装置４０の処理の手順を示すフローチャートである。
まず、位置特定装置２０の動作について説明する。
ステップＳ１において、画像データ取得部２１は、撮影装置１０から供給される画像データを受け付けている（Ｓ１：ＮＯ）。そして、画像データ取得部２１は、撮影装置１０から画像データの供給を受けると（Ｓ１：ＹＥＳ）、ステップＳ２の処理に移す。
【００３７】
ステップＳ２において、画像データ取得部２１は、画像データを取り込む。画像データが静止画像データである場合、画像データ取得部２１は、取り込んだ画像データをフレーム画像データとしてマーカ画像検出部２２に供給する。また、画像データが動画像データである場合、画像データ取得部２１は、取り込んだ動画像データからキーフレームを検出し、このキーフレームのデータをフレーム画像データとして、順次またはあらかじめ決定された所定フレーム数おきにマーカ画像検出部２２に供給する。
【００３８】
次に、ステップＳ３において、マーカ画像検出部２２は、取り込んだフレーム画像データからマーカＣの画像を検出する。例えば、マーカ画像検出部２２は、例えば、マーカＣの外形や全てのマーカＣに共通に設けられる特徴的な図形を参照画像データとしてあらかじめ保有しておく。マーカ画像検出部２２は、取り込んだフレーム画像データにおいて参照画像データと一致する画像があるか否かを探索することにより、フレーム画像データからマーカＣの画像を検出する。
ステップＳ４において、マーカ画像検出部２２は、フレーム画像データからマーカＣの画像を検出した場合（Ｓ４：ＹＥＳ）はステップＳ５の処理に移し、フレーム画像データからマーカＣの画像を検出しない場合（Ｓ４：ＮＯ）はステップＳ１の処理に戻す。
【００３９】
ステップＳ５において、コード検出部２３は、検出したマーカＣの画像から、前述した所定のコードを検出する。具体的には、コード検出部２３は、マーカＣの画像から、当該マーカＣを識別するマーカ識別情報と、位置情報管理装置４０に登録された位置情報テーブルの所在地情報とを読み取る。
次に、ステップＳ６において、目標位置情報要求部２４は、ステップＳ５の処理において読み取った所定のコードに基づいて、マーカＣに対応する目標位置情報の取得要求を位置情報管理装置４０に供給する。具体的には、目標位置情報要求部２４は、所定のコードにおける所在地情報に基づき位置情報管理装置４０にアクセスし、マーク識別情報を位置情報管理装置４０に供給する。
【００４０】
次に、ステップＳ７において、目標位置情報取得部２５は、マーカＣに対応する目標位置情報の取得要求を取り込んだ位置情報管理装置４０から供給される、前記の取得要求に対応した目標位置情報を取り込む。すなわち、目標位置情報取得部２５は、マーク識別情報に基づいて位置情報管理装置４０によって取得された目標位置情報を位置情報管理装置４０から取得する。
次に、ステップＳ８において、姿勢制御部２６は、取得した目標位置情報が示す目標位置を、機械装置６０の作業部の移動先目標位置として指定した姿勢制御命令を生成し、この姿勢制御命令を姿勢制御装置５０に供給する。
【００４１】
次に、位置情報管理装置４０の動作について説明する。
ステップＳ１１において、位置情報管理装置４０は、ステップＳ６の処理において目標位置情報要求部２４から供給された取得要求を取り込む。
次に、ステップＳ１２において、位置情報管理装置４０は、取得要求に基づいて、記憶部に記憶された位置情報テーブルから目標位置情報を抽出する。
次に、ステップＳ１３において、位置情報管理装置４０は、抽出した目標位置情報を要求元である位置特定装置２０の目標位置情報取得部２５に供給する。
【００４２】
以上説明したとおり、本実施形態において、建設資材Ｍに設けられるマーカＣは、マーカ識別情報と、位置情報管理装置４０に登録された位置情報テーブルの所在地情報（例えば、ＵＲＬ）とが含まれるコードを記録するものである。撮影装置１０は、マーカＣを撮影して得た画像データを位置特定装置２０に供給する。そして、位置特定装置２０は、撮影装置１０から供給された画像データを取り込み、この画像データを解析してマーカＣの画像を検出し、このマーカＣの画像から、記録されたコードを読み出す。これにより、位置特定装置２０は、マーカＣを特定し、且つ位置情報テーブルの所在場所を把握する。
【００４３】
本実施形態において、建設資材Ｍの移動単位、すなわち建設資材Ｍまたは建設資材Ｍの組み合わせに対応する目標位置情報は、位置情報管理装置４０が記憶する位置情報テーブルによって管理される。つまり、建設資材Ｍや建設資材Ｍの組み合わせが移動されると、ＧＰＳ受信機等の位置検出装置が、移動先における目標位置を測定する。そして、端末が、測定によって得られた目標位置情報を取り込み、この目標位置情報を位置情報管理装置４０に供給する。そして、位置情報管理装置４０が、供給された目標位置情報を取り込み、この目標位置情報で位置情報テーブルの該当する項目を更新する。これにより、位置情報管理装置４０は、建設資材Ｍの移動単位についての目標位置を的確に管理する。
【００４４】
本実施形態において、位置特定装置２０は、特定したマーカＣのマーカ識別情報と位置情報テーブルの所在場所を示す情報とに基づいて位置情報管理装置４０にアクセスする。そして、位置情報管理装置４０は、上記のマーカ識別情報に対応する目標位置情報を抽出し、この目標位置情報を要求元である位置特定装置２０に供給する。これにより、位置特定装置２０は、撮影装置１０から取り込んだ画像データからマーカＣの画像を検出し、このマーカＣに記録されたコードを読み出して位置情報管理装置４０にアクセスするだけで、位置情報管理装置４０からマーカＣが設けられた建設資材Ｍまたは建設資材Ｍの組み合わせに対応する目標位置情報を取得することができる。
【００４５】
本実施形態によれば、マーカＣには固定的な目標位置情報が記録されないため、マーカＣは建設資材Ｍに対して位置精度を有する必要がない。また、マーカＣの建設資材Ｍに対する大きさに制限がなく、例えば、建設資材Ｍと撮影装置１０との距離に応じてマーカＣの大きさを決めてもよい。つまり、建設資材Ｍと撮影装置１０との距離が長くなる程、マーカＣの大きさを大きくしてもよい。
したがって、本実施形態によれば、建設資材Ｍの移動単位の位置が移動により変更されたり、マーカＣの設置位置にずれがあったりしても、軽い処理負荷で且つ短時間にその目標位置を特定することができる。
【００４６】
本実施形態は、複数の機械装置６０が設置された建設現場において、これら複数の機械装置６０が、マーカＣが設けられた建設資材Ｍを順次中継移動させることによって、建設資材Ｍを移送する作業に適用可能である。
図６は、建設現場において、２台の機械装置６０が建設資材Ｍを移送するクレーン制御システムを模式的に示す図である。
同図に示すとおり、建設現場には、機械装置６０−１および機械装置６０−２が設置されている。このクレーン制御システムにおいて、機械装置６０−１は、場所Ａ１に載置された建設資材Ｍを場所Ａ２まで移動させる。機械装置６０−２は、場所Ａ２に載置された建設資材Ｍを場所Ａ３まで移動させる。
【００４７】
建設資材Ｍが場所Ａ１に載置されたとき、クレーン制御システムは、前述した、位置情報管理装置４０に記憶された位置情報テーブルへのデータの登録および更新の処理によって、目標位置情報と現在日時を示す日時情報とを位置情報テーブルに登録または更新する。
機械装置６０−１が、場所Ａ１に載置された建設資材Ｍを場所Ａ２まで移動させた場合、例えば、機械装置６０−１の旋回角度、ジブ角度、ワイヤフック長等のクレーン情報に基づいて、クレーン制御システムは、場所Ａ２における建設資材Ｍの目標位置を計算することができる。または、クレーン制御システムは、建設資材Ｍに設けられたＧＰＳ受信機等の位置検出装置による位置測定によって、建設資材Ｍの目標位置を得ることができる。よってクレーン制御システムは、前述した、位置情報管理装置４０に記憶された位置情報テーブルへのデータの登録および更新の処理と同様に、新たに得た目標位置情報と現在日時を示す日時情報とを位置情報テーブルに登録または更新する。
【００４８】
機械装置６０−２が、場所Ａ２に載置された建設資材Ｍを場所Ａ３まで移動させる場合についても、機械装置６０−１の場合と同様にして目標位置情報と日時情報とを引き継いで位置情報テーブルに更新していくことができる。
【００４９】
このようにして、機械装置６０−１，６０−２が、マーカＣが設けられた建設資材Ｍを順次中継移動させることによって、場所Ａ１から場所Ａ３まで建設資材Ｍを移送することができる。
このような、複数の機械装置６０を有するクレーン制御システムは、例えば、作業者が操作可能な場所や安全が確保できる場所から、作業者が操作不可能な場所や安全の確保が困難である場所まで物品を移送する場合に有用である。
【００５０】
なお、上述した実施形態である位置特定装置２０の一部の機能をコンピュータで実現するようにしてもよい。この場合、その機能を実現するための位置特定プログラムをコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録された位置特定プログラムをコンピュータシステムに読み込ませて、このコンピュータシステムが実行することによって実現してもよい。なお、このコンピュータシステムとは、オペレーティング・システム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ；ＯＳ）や周辺装置のハードウェアを含むものである。また、コンピュータ読み取り可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、光ディスク、メモリカード等の可搬型記録媒体、コンピュータシステムに備えられる磁気ハードディスクやソリッドステートドライブ等の記憶装置のことをいう。さらに、コンピュータ読み取り可能な記録媒体とは、インターネット等のコンピュータネットワーク、および電話回線や携帯電話網を介してプログラムを送信する場合の通信回線のように、短時間の間、動的にプログラムを保持するもの、さらには、その場合のサーバ装置やクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持するものを含んでもよい。また上記の位置特定プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせにより実現するものであってもよい。
【００５１】
以上、本発明の実施の形態について図面を参照して詳述したが、具体的な構成はその実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００５２】
１  クレーン制御システム
１０  撮影装置
２０  位置特定装置
２１  画像データ取得部
２２  マーカ画像検出部
２３  コード検出部
２４  目標位置情報要求部
２５  目標位置情報取得部
２６  姿勢制御部
３０  ネットワーク
４０  位置情報管理装置
５０  姿勢制御装置
６０  機械装置
【図１】
0005870444.tif 000002
【図２】
0005870444.tif 000003
【図３】
0005870444.tif 000004
【図４】
0005870444.tif 000005
【図５】
0005870444.tif 000006
【図６】
0005870444.tif 000007