(57)【特許請求の範囲】
【請求項１】
フォークリフトに設置された一以上のカメラが撮影した画像である撮影画像であって、一以上のコードが配置された領域を撮影した撮影画像を受け付ける撮影画像受付部と、
前記撮影画像受付部が受け付けた撮影画像であって、前記フォークリフトで移動させる二以上の移動対象物にそれぞれ対応するコードである二以上の対象物コードが配置された領域を撮影した撮影画像を用いて、当該撮影画像内の二以上の対象物コードに対応づけられた移動対象物の識別子である二以上の対象物識別子を取得する識別子取得部と、
前記識別子取得部が取得した対象物識別子を出力する出力部とを備えた情報処理装置。
【請求項２】
前記識別子取得部は、前記撮影画像内の一以上のコードに対応づけられた場所の識別子であって、前記フォークリフトが積載していた一以上の移動対象物を下ろした移動後の場所を示す識別子である移動後場所識別子を取得し、
前記出力部は、前記識別子取得部が取得した移動後場所識別子と対象物識別子とを対応づけて出力する請求項１記載の情報処理装置。
【請求項３】
前記識別子取得部は、前記撮影画像内の一以上のコードに対応づけられた場所の識別子であって、前記フォークリフトが一以上の移動対象物を積載した移動前の場所を示す識別子である移動前場所識別子を取得し、
前記出力部は、前記識別子取得部が取得した移動前場所識別子と対象物識別子とを対応づけて出力する請求項１または請求項２記載の情報処理装置。
【請求項４】
前記撮影画像受付部は、二以上の異なるコードが配置された領域を撮影した撮影画像を受け付け、
前記識別子取得部は、前記撮影画像内の二以上の異なるコードを用いて一の場所識別子を取得する請求項２または請求項３記載の情報処理装置。
【請求項５】
前記撮影画像受付部は、二以上のカメラがそれぞれ撮影した二以上の撮影画像を受け付け、
前記識別子取得部は、前記撮影画像受付部が受け付けた二以上の撮影画像内の二以上のコードを用いて一の場所識別子を取得する請求項２または請求項３記載の情報処理装置。
【請求項６】
請求項１から請求項５いずれか一項記載の情報処理装置に対して撮影画像を出力するカメラを備えたフォークリフト。
【請求項７】
撮影画像受付部と、識別子取得部と、出力部とを用いて行なわれる情報処理方法であって、
前記撮影画像受付部が、フォークリフトに設置された一以上のカメラが撮影した画像である撮影画像であって、一以上のコードが配置された領域を撮影した撮影画像を受け付ける撮影画像受付ステップと、
前記識別子取得部が、前記撮影画像受付部が受け付けた撮影画像であって、前記フォークリフトで移動させる二以上の移動対象物にそれぞれ対応するコードである二以上の対象物コードが配置された領域を撮影した撮影画像を用いて、当該撮影画像内の二以上の対象物コードに対応づけられた移動対象物の識別子である二以上の対象物識別子を取得する識別子取得ステップと、
前記出力部が、前記識別子取得ステップで取得した対象物識別子を出力する出力ステップとを備えた情報処理方法。
【請求項８】
コンピュータを、
フォークリフトに設置された一以上のカメラが撮影した画像である撮影画像であって、一以上のコードが配置された領域を撮影した撮影画像を受け付ける撮影画像受付部と、
前記撮影画像受付部が受け付けた撮影画像であって、前記フォークリフトで移動させる二以上の移動対象物にそれぞれ対応するコードである二以上の対象物コードが配置された領域を撮影した撮影画像を用いて、当該撮影画像内の二以上の対象物コードに対応づけられた移動対象物の識別子である二以上の対象物識別子を取得する識別子取得部と、
前記識別子取得部が取得した対象物識別子を出力する出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、商品の管理を行う情報処理装置等に関するものである。
【背景技術】
【０００２】
従来の情報処理装置において、置場を巡回する際にＩＣタグリーダにより物品ＩＣタグ及び場所ＩＣタグが読み取られた場合には、物品ＩＣタグが取り付けられた管理対象部品Ａは場所ＩＣタグが設置された置場に保管されていると判断する在庫管理システムにおいて、ＩＣタグリーダにより複数の場所ＩＣタグが読み取られた場合には、物品ＩＣタグに関する受信強度と受信経過時間とのグラフと、場所ＩＣタグに関する受信強度と受信経過時間とのグラフとの重なり面積の大きい方の場所ＩＣタグが設置された置場に管理対象部品Ａは保管されていると判断するものが知られていた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−５８４０３号公報（第１頁、第１図等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術においては、適切に商品の移動を把握することができないという課題があった。
【０００５】
例えば、従来の技術のように、ＩＣタグから送信される情報は指向性が高くないため、移動対象の物品に取り付けられたＩＣタグを読み取ることで、移動対象となる物品を特定しようとしても、移動対象となる物品に取り付けられた物品のＩＣタグだけでなく、その物品の近隣に位置する移動対象以外の物品のＩＣタグを、移動対象となる物品のＩＣタグとして誤って検出してしまう可能性があり、その結果、移動対象となる物品を正確に識別できない可能性があるという問題があった。
【０００６】
また、同様に、ＩＣタグから送信される情報が、どの位置から送信された情報であるかを判断することは難しく、物品が配置される位置を特定することが難しいという問題があった。
【０００７】
また、従来の技術においては、物品等の移動対象物の位置を管理するために、ＩＣタグを用いているため、商品の移動を低コストで把握することができない、という課題があった。
【０００８】
例えば、従来の技術のように、ＩＣタグで物品の移動を把握するためには、管理対象の物品等に比較的高価なＩＣタグを取り付ける必要があるため、ランニングコストが高く、物品の移動の有無等を低コストで把握することができない、という問題があった。
【０００９】
また、専用のＩＣタグリーダライタや、ＩＣタグとの通信に利用されるアンテナ等を新たに設置する必要があり、導入コストが高くなってしまう、という問題があった。
【００１０】
本発明は、上記のような課題を解消するためになされたものであり、移動対象物の位置を低コストで適切に把握することができる情報処理装置等を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の情報処理装置は、フォークリフトに設置された一以上のカメラが撮影した画像である撮影画像であって、一以上のコードが配置された領域を撮影した撮影画像を受け付ける撮影画像受付部と、撮影画像を用いて、撮影画像内の一以上のコードに対応づけられた移動対象物の識別子である一以上の対象物識別子を取得する識別子取得部と、識別子取得部が取得した対象物識別子を出力する出力部とを備えた情報処理装置である。
【００１２】
かかる構成により、移動対象物を移動させるフォークリフトに設けられたカメラにより撮影した画像を用いて移動対象物のコードを読み取ることで、フォークリフトにより移動する移動対象物を自動検出することができ、移動対象物の移動を低コストで適切に把握することができる。
【００１３】
また、本発明の情報処理装置は、前記情報処理装置において、識別子取得部は、撮影画像内の一以上のコードに対応づけられた場所の識別子であって、フォークリフトが積載していた一以上の移動対象物を下ろした移動後の場所を示す識別子である移動後場所識別子を取得し、出力部は、識別子取得部が取得した移動後場所識別子と対象物識別子とを対応づけて出力する情報処理装置である。
【００１４】
かかる構成により、移動対象物を移動させるフォークリフトに取り付けられたカメラで撮影した画像から、移動後の場所のコードを読み取ることで、移動させた移動対象物と、この移動対象物の移動後の場所とを示す情報を、自動的に対応づけて取得することができ、移動対象物の移動後の場所を低コストで適切に把握することができる。
【００１５】
また、本発明の情報処理装置は、前記情報処理装置において、識別子取得部は、撮影画像内の一以上のコードに対応づけられた場所の識別子であって、フォークリフトが一以上の移動対象物を積載した移動前の場所を示す識別子である移動前場所識別子を取得し、出力部は、識別子取得部が取得した移動前場所識別子と対象物識別子とを対応づけて出力する情報処理装置である。
【００１６】
かかる構成により、移動対象物を移動させるフォークリフトに取り付けられたカメラで撮影した画像から、移動前の場所のコードを読み取ることで、移動させた移動対象物と、この移動対象物の移動前の場所とを示す情報を、自動的に対応づけて取得することができ、移動対象物の移動前の場所を低コストで適切に把握することができる。
【００１７】
また、本発明の情報処理装置は、前記情報処理装置において、撮影画像受付部は、二以上の異なるコードが配置された領域を撮影した撮影画像を受け付け、識別子取得部は、撮影画像内の二以上の異なるコードを用いて一の場所識別子を取得する情報処理装置である。
【００１８】
かかる構成により、二以上のコードの組み合わせで複数の場所を示すことができ、予め準備するコードの数を削減することができる。
【００１９】
また、本発明の情報処理装置は、前記情報処理装置において、撮影画像受付部は、二以上のカメラがそれぞれ撮影した二以上の撮影画像を受け付け、識別子取得部は、撮影画像受付部が受け付けた二以上の撮影画像内の二以上のコードを用いて一の場所識別子を取得する情報処理装置である。
【００２０】
かかる構成により、二以上のカメラがそれぞれ撮影した撮影画像に撮影されている二以上のコードの組み合わせで複数の場所を示すことができ、予め準備するコードの数を削減することができるとともに、撮影したカメラにより、撮影画像から取得されたコードの組み合わせかたを特定できるため、コードの組み合わせから場所識別子を取得する際の処理速度を向上させることができる。
【００２１】
また、本発明のフォークリフトは、前記情報処理装置に対して撮影画像を出力するカメラを備えたフォークリフトである。
【００２２】
かかる構成により、このフォークリフトが撮影した画像を用いて、情報処理装置により、移動対象物の移動を低コストで適切に把握することができる。
【発明の効果】
【００２３】
本発明による情報処理装置等によれば、移動対象物の位置を低コストで適切に管理することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施の形態における情報処理システムのブロック図
【図２】同情報処理システムのカメラが取り付けられたフォークリフトの、フォークを下げた状態を示す図（図２（ａ））及びそのフォークの下面側を示す図（図２（ｂ））
【図３】同情報処理システムの情報処理装置の動作について説明するフローチャート
【図４】同情報処理システムが利用される状況の一例を示す図（図４（ａ））、および情報処理システム１０００で用いられるコードの一例を示す図（図４（ｂ））
【図５】同情報処理システムの情報処理装置の対象物識別子管理情報を示す図
【図６】同情報処理システムの情報処理装置の場所識別子管理情報を示す図
【図７】同情報処理システムを説明するための、フォークリフトを移動させた状態を示す模式図（図７（ａ））、およびこの状態で第一のカメラが撮影した画像を示す図（図７（ｂ））
【図８】同情報処理システムの情報処理装置の第二のカメラが撮影した撮影画像を示す図（図８（ａ））、および第三のカメラが撮影した撮影画像を示す図（図８（ｂ））
【図９】同情報処理システムの情報処理装置の出力例を示す図
【図１０】本発明の実施の形態におけるコンピュータシステムの外観の一例を示す図
【図１１】同実施の形態におけるコンピュータシステムの構成の一例を示す図
【発明を実施するための形態】
【００２５】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２６】
（実施の形態）
図１は、本実施の形態における情報処理システム１０００のブロック図である。
【００２７】
図２は、本実施の形態における情報処理システム１０００のカメラ２が取り付けられたフォークリフトの、フォークを下げた状態を示す図（図２（ａ））及びそのフォークの下面側を示す図（図２（ｂ））である。
【００２８】
情報処理システム１０００は、情報処理装置１及び１または２以上のカメラ２を備える。情報処理装置１及びカメラ２は、有線接続または無線接続により接続されている。情報処理装置１とカメラ２とは、有線または無線のネットワークや通信回線を介して接続されていても良い。また、情報処理システム１０００は、複数のカメラ２を備えていても良い。ここでは、情報処理システム１０００が、複数のカメラ２として、第一のカメラ２ａ、第二のカメラ２ｂ、および第三のカメラ２ｃを備えている場合を例に挙げて説明する。
【００２９】
なお、情報処理システム１０００は、カメラ２が設置されたフォークリフト３を備えていると考えてもよい。
【００３０】
情報処理装置１は、撮影画像受付部１０１、対象物識別子格納部１０２、場所識別子格納部１０３、識別子取得部１０４、および出力部１０５を備える。
【００３１】
カメラ２は、一以上のコードが配置された領域を撮影した撮影画像を取得し、情報処理装置１に対して出力する。コードについては後述する。撮影画像は、カメラ２が撮影した画像である。撮影画像は、通常、１または２以上のフレーム画像で構成される動画像であるが、予め指定された時間間隔を隔てて撮影された連続した複数の静止画像であっても良い。また、撮影画像は、動画像を構成する一または二以上のフレーム画像と考えてもよい。カメラ２は、例えば、ＣＣＤやＣＭＯＳ等の撮像素子を備えたカメラである。カメラは動画像を撮影するカメラであっても良く、静止画像を撮影するカメラであっても良い。カメラ２は、例えば、撮影した画像である撮影画像を、情報処理装置１に対して送信するための送信部（図示せず）等を有している。無線通信により撮影画像等を送信する場合、送信部は、図示しない無線通信手段等を備えていても良い。カメラ２が送信する撮影画像のファイル形式や、圧縮方式等は問わない。
【００３２】
カメラ２が、画像を撮影するタイミングはどのようなタイミングであっても良い。例えば、カメラ２は、常時、画像を撮影しても良い。また、カメラ２は、フォークリフト３のフォーク３ａを上昇させる際や、下降させる際に画像を撮影しても良い。フォークリフト３のフォークは、例えば、爪と呼ばれる場合もある。フォーク３ａを上昇させる際や、下降させる際とは、例えば、フォークリフト３に対して、フォークリフト３のユーザが、フォークを上昇させる操作や、フォーク３ａを下降させる操作を行なった時点以降の予め指定された期間等である。例えば、フォークリフト３の図示しない操作受付部が、操作レバーやボタン、ハンドル等を介して、フォークを上昇、あるいは下降させる操作を受け付けた場合に、情報処理装置１の図示しない受付部等に、フォーク３ａを上昇、あるいは下降させる操作を受け付けたことを示す情報を送信するようにし、受付部がこの情報を受け付けた場合に、カメラ２が画像を撮影するようにしても良い。あるいは、操作受付部は、フォークを上昇、あるいは下降させる操作を受け付けた場合に、カメラ２に撮影を行なう指示を送信してもよい。あるいは、フォークリフト３のフォークを昇降させる制御部（図示せず）等が、フォーク３ａを上昇、あるいは下降させる際に、フォーク３ａを上昇、あるいは下降させることを示す情報を情報処理装置１に送信するようにし、この情報を図示しない受付部が受け付けた場合に、カメラ２が画像を撮影するようにしても良く、この情報の代わりに撮影を行なう指示を情報処理装置１に送信するようにし、この指示を図示しない受付部が受け付けた場合に、カメラ２が画像を撮影するようにしてもよい。
【００３３】
また、カメラ２が撮影画像を情報処理装置１に送信するタイミング等は問わない。例えば、カメラ２が撮影する画像が動画像である場合、撮影により得られた動画像や１または２以上のフレーム画像を、リアルタイムに、順次、情報処理装置１に送信してもよく、一旦、図示しない格納部に蓄積した動画像やフレーム画像を、予め指定されたタイミング等に、まとめて情報処理装置１に送信しても良い。
【００３４】
カメラ２は、フォークリフト３に取り付けられている。フォークリフト３は、情報処理装置１に対して撮影画像を出力する１または２以上のカメラを備えている。ここでの出力は、通常は送信である。フォークリフト３は、例えば、油圧等によって上下・傾斜できる荷受け用のフォーク３ａを前面に備えた荷役自動車である。１台のフォークリフト３に対して、例えば、１または２以上のカメラ２が取り付けられている。フォークリフト３に取り付けられた１以上のカメラ２は、例えば、フォークリフト３の前方方向が撮影領域となるよう設置されている
【００３５】
１台のフォークリフト３に対して複数のカメラ２が、異なる領域が撮影領域となるよう設置されていても良い。例えば、フォークリフト３に取り付けられたカメラ２の一つを、上述したように第一のカメラ２ａとすると、図２に示すように、第一のカメラ２ａはフォークリフト３の上方（例えば屋根３１等）に、その撮影領域３２がフォークリフト３の前方正面の領域となるよう設置されていてもよい。例えば、第一のカメラ２ａは、パレット等に載置された商品をフォークリフト３に載置する際に、積載する商品やパレットの少なくともコードが配置された領域が撮影可能となるよう設置されている。また、図２に示すように、他のカメラ２として第二のカメラ２ｂが、フォークリフト３の屋根３１の上に、フォークリフトの前方上方の領域が撮影領域３３となるよう設置されていてもよい。また、他のカメラ２として、第三のカメラ２ｃが、フォークリフト３のフォーク３ａの下面等に、フォーク３ａの下方方向が撮影領域３４となるよう設置されていてもよい。
【００３６】
情報処理システム１０００が複数のカメラ２を備えている場合、各カメラ２にはカメラ２の識別子を対応づけておくようにし、各カメラ２が送信する撮影画像等には、送信元のカメラ２が特定可能となるよう、送信元のカメラ２の識別子が含まれるようにしても良い。
【００３７】
情報処理装置１は、例えば、コンピュータや携帯情報端末等により実現される。情報処理装置１は、カメラ２と同じフォークリフト３に設置されていても良く、フォークリフト３に設置されていなくてもよい。例えば、情報処理装置１は、ユーザが携帯していたもよく、任意の場所にカメラ２等と通信可能となるよう設置されていても良い。
【００３８】
撮影画像受付部１０１は、フォークリフト３に設置された一以上のカメラ２が撮影した撮影画像であって、一または二以上のコードが配置された領域を撮影した撮影画像を受け付ける。例えば、撮影画像受付部１０１は、カメラ２が無線通信や有線通信により送信する撮影画像を受信する。
【００３９】
コードとは、バーコード、二次元バーコード、ＱＲコード（登録商標）、カメレオンコード、文字列、数字列等、識別できるものであれば何でも良い。コードは、カメレオンコード等の、色の配列を識別情報として有する二次元コードであることは好適である。コードは、例えば、移動対象物や移動対象物が設置される場所やその近傍等に配置されている。コードは、移動対象物に直接印刷されていても良い。また、シートやシール等に印刷されたコードが、移動対象物や場所に添付されていても良い。
【００４０】
コードは、例えば、移動対象物や、場所等の、コードを用いて認識する対象と対応づけられている。具体的には、コードは、例えば、移動対象物の識別子や、場所の識別子等の、コードを用いて認識する対象の識別子と対応づけられている。移動対象物とは、例えば、フォークリフト３で移動させる対象物である。場所とは、移動対象物を移動させる際の、移動先や移動元の場所である。例えば、この場所は、倉庫や、工場の敷地内の複数の場所である。
【００４１】
コードが、コードを用いて認識する対象の識別子と対応づけられているということは、例えば、コードから読み出される情報が、移動対象物や場所等の認識対象の識別子と対応づけられていることであってもよい。例えば、コードから読み出される情報（例えば、コードの識別子）と、認識対象の識別子とを対応づけて有する情報を図示しない格納部等に予め格納しておくことで、コードと、認識対象の識別子とを対応づけて管理するようにしても良い。また、コードから読み出される情報自身が、認識対象の識別子であっても良い。例えば、コードから読み出される識別子が、認識対象の識別子であっても良い。
【００４２】
撮影画像受付部１０１は、一または二以上のコードが配置された領域を撮影した撮影画像として、例えば、移動対象物と対応づけられた一以上のコードが配置された領域を撮影した撮影画像を受け付ける。移動対象物と対応づけられたコードとは、このコードから読み取られる識別子が、移動対象物の識別子と対応づけられているコードであっても良く、コードから読み取られる識別子自体が、移動対象物の識別子であるコードであっても良い。ここでは、移動対象物と対応づけられたコードを、以下、対象物コードと称す。また、移動対象物の識別子を、以下、対象物識別子と称す。対象物識別子は、例えば、商品番号や、商品コード、商品の管理番号、商品名等である。また、コードから読み取られる識別子を、以下、コード識別子と呼ぶ。コード識別子は、コードと対応づけられた識別子の一つである。
【００４３】
また、撮影画像受付部１０１は、一以上のコードが配置された領域を撮影した撮影画像として、例えば、場所と対応づけられた一以上のコードが配置された領域を撮影した撮影画像を受け付けてもよい。場所と対応づけられたコードとは、コードから読み取られる識別子であるコード識別子が、場所の識別子と対応づけられているコードであっても良く、コードから読み取られる識別子自体が、場所の識別子であるコードであっても良い。場所と対応づけられたコードを、以下、場所コードと称す。また、場所の識別子を、以下、場所識別子と称す。場所識別子は、例えば、場所名や、エリアに割り当てられたエリアコード等である。
【００４４】
対象物コードと場所コードとは、通常は、同じ体系を有するコードであるが、異なる体系を有するコードであっても良い。同じ体系を有するコードは、例えば、同じ種類のコードや、同じ属性を有するコードである。同じ種類のコードとは、例えば、カラーコードやバーコード等の、コードを読み出す際の仕組みやアルゴリズム等が同じであるコードである。同じ属性を有するコードは、例えば、コードがカラーコードである場合、利用可能な色の種類や、配列されている色の列数や行数が同じカラーコードである。
【００４５】
なお、以下においては、説明の便宜上、コード識別子が、移動対象物の識別子や場所猪識別子と対応づけられたものである場合について、例を挙げて説明する。具体的には、対象物コードと対応づけられたコード識別子が、移動対象物の識別子と対応づけられたものであり、場所コードと対応づけられたコード識別子が、移動対象物の識別子と対応づけられたものである場合を例に挙げて説明する。
【００４６】
なお、撮影画像受付部１０１は、二以上のコードが配置された領域を一のカメラ２で撮影した撮影画像を受け付けてもよい。例えば、撮影画像受付部１０１は、二以上のコードが配置された領域を撮影した撮影画像として、例えば、一以上の対象物コードと、一以上の場所コードとが配置された領域を撮影した撮影画像を受け付けてもよい。また、撮影画像に撮影される二以上のコードは、体系が異なるコードであっても良く、同じ体系のコードであっても良い。
【００４７】
また、撮影画像受付部１０１は、二以上のカメラ２がそれぞれ撮影した二以上の撮影画像を受け付けてもよい。例えば、撮影画像受付部１０１は、複数のカメラ２が同時に撮影した撮影画像を受信してもよい。複数のカメラ２は、異なる領域を撮影しても良く、少なくとも一部が重複した領域を撮影しても良い。二以上のカメラ２が撮影する撮影画像を受け付ける場合、撮影画像受付部１０１は、各撮影画像を撮影したカメラ２の識別子が対応づけられた撮影画像を受け付けるようにしてもよい。
【００４８】
また、撮影画像受付部１０１は、例えば、対象物コードが撮影されたフレーム画像と、場所コードが撮影されたフレーム画像と、対象コードと場所コードとが撮影されたフレーム画像と、のうち少なくとも二以上のフレーム画像を含む動画像を受け付けても良い。
【００４９】
例えば、撮影画像受付部１０１は、フォークリフト３の正面に設けられた第一のカメラ２ａが対象物コードを撮影した撮影画像と、フォークリフト３のフォーク３ａの下面に設置された第三のカメラ２ｃが場所コードを撮影した撮影画像と、をそれぞれ受け付けてもよい。
【００５０】
なお、撮影画像受付部１０１は、一の場所識別子と対応づけられた二以上の異なるコードが配置された領域を撮影した撮影画像を受け付けても良い。このような場合の各コードも場所コードと考えてよい。例えば、撮影画像受付部１０１は、二以上の異なるコードであって、この二以上のコードの組み合わせが、一の場所識別子と対応づけられているコードを撮影した撮影画像を受け付けても良い。
【００５１】
例えば、２つのコードにそれぞれ対応づけられた情報（例えば、コードから読み出される識別子）が、行と列とを有するマトリクス状に配置された複数の場所識別子の行番号と列番号とを示す場合、これらの二つの異なるコードに対応する行と列で特定される一の場所識別子が、この二つのコードの組み合わせに対応づけられた一の場所識別子である。
【００５２】
また、第一のコードに対応づけられた情報が、場所の上位の分類を示す識別子（例えば、一階、二階等）であり、第二のコードに対応づけられた情報が、場所の下位の分類を示す識別子（例えば、保管エリアＡ，保管エリアＢ等）である場合、この第一のコードと第二のコードとの組み合わせが示す一の場所識別子（例えば、一階保管エリアＢ等）が、二以上の異なるコードと対応づけられた場所識別子である。
【００５３】
また、一の場所識別子と対応づけられた二以上の異なるコードは、フォークリフト３に設けられた二以上のカメラ２でそれぞれ撮影されたものであってもよい。例えば、フォークリフト３に設けられたフォークリフト３の前方上方を撮影する第二のカメラ２ｂと、フォークリフト３のフォーク３ａの下面に設置された第三のカメラ２ｃとがそれぞれ撮影した撮影画像からそれぞれ取得された一の場所識別子と対応づけられた二以上の異なるコードを、撮影画像受付部１０１が受け付けても良い。
【００５４】
なお、撮影画像受付部１０１は、上記と同様に、一の対象識別子と対応づけられた二以上の異なるコードが配置された領域を撮影した撮影画像を受け付けても良い。
【００５５】
撮影画像受付部１０１が、撮影画像を受け付けるタイミングはどのようなタイミングであっても良い。例えば、カメラ２が、撮影画像を送信した場合に、送信された撮影画像を受信してもよい。また、カメラ２が常時、画像を撮影している場合、フォークリフト３のフォーク３ａを上昇させる際や、下降させる際に撮影画像を受信してもよい。このフォークを上昇させる際や、下降させる際に撮影画像を受信するための構成や、上述したカメラ２がフォークリフト３のフォーク３ａを上昇させる際や、下降させる際に撮影画像を撮影するようにするための構成と同様である。例えば、フォークリフト３の図示しない操作受付部や制御部は、カメラ２に撮影を開始する指示を送信する代わりに、撮影画像受付部１０１に対して撮影画像を受け付ける指示を送信したり、図示しない受付部等に、フォークの昇降が行なわれることを示す情報等を出力すればよい。
【００５６】
また、撮影画像受付部１０１は、コードが配置されていない領域を撮影した撮影画像も受け付けても良いことはいうまでもない。
【００５７】
ここでの受け付けとは、一以上のカメラ２が撮影して出力する撮影画像の受け付け、一以上のカメラ２等から有線もしくは無線の通信回線を介して送信された情報の受信、カメラ２が撮影して蓄積した撮影画像の半導体メモリなどの記録媒体からの読み出しなどを含む概念である。
【００５８】
撮影画像受付部１０１は、無線や有線の通信手段や、入力インターフェース等により実現可能である。撮影画像受付部１０１は、例えば、通信手段のデバイスドライバー等で実現され得る。
【００５９】
対象物識別子格納部１０２には、対象物コードに対応づけられたコード識別子と、対象物識別子との一以上の組が格納される。
【００６０】
対象物識別子格納部１０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。かかることは、他の格納部についても同様である。
【００６１】
場所識別子格納部１０３には、場所コードに対応づけられたコード識別子と、場所識別子との一以上の組が格納される。なお、二以上の場所コードの組み合わせが、一の場所識別子と対応づけられている場合、場所識別子格納部１０３に格納されるコード識別子と、場所識別子との一以上の組は、二以上のコード識別子と、一の場所識別子との一以上の組であっても良い。
【００６２】
識別子取得部１０４は、撮影画像受付部１０１が受け付けた撮影画像を用いて、撮影画像内の一以上のコードにそれぞれ対応づけられた一以上の対象物識別子を取得する。以下、対象物識別子を取得する処理の一例を簡単に説明する。
【００６３】
まず、識別子取得部１０４は、例えば、撮影画像受付部１０１が受け付けた撮影画像内において、一または二以上のコードを検出する。ここでのコードの検出は、コードの画像や、コードの領域を検出することと考えてもよい。例えば、撮影画像が動画像である場合、識別子取得部１０４は、撮影画像受付部１０１が受け付けたフレーム画像を二値化して、パターンマッチングや特徴量を検出する処理等により、コードの外枠等の形状を認識して、撮影画像内のコードが配置されている領域を検出する。そして、検出したコードの画像を取得する。撮影画像が静止画像である場合においても同様である。
【００６４】
識別子取得部１０４は、取得したコードの画像を用いて、コードを読み取って、コードに対応づけられたコード識別子を取得する。コードを読み取るということは、例えば、コードの画像から、コードの文字や、コードを構成する色や形状の配列パターン等を認識して、その認識結果に対応した識別子等の情報を取得することである。なお、撮影画像から、コードを検出してコード識別子を取得する処理等は、公知技術であるため、ここでは詳細な説明は省略する。また、識別子取得部１０４は、取得したコードの画像の形状を、適宜補正して、補正した画像からコード識別子を取得してもよい。
【００６５】
識別子取得部１０４は、対象物識別子格納部１０２に格納されている対象物コードと対応づけられたコード識別子において、取得したコード識別子と一致するコード識別子を検出する。ここでの一致は通常は、完全一致であるが部分一致であっても良い。一致するコード識別子が検出された場合、検出されたコード識別子と組をなしている対象物識別子を取得する。また、一致するコード識別子が検出されなかった場合、対象物識別子を取得しない。一致するコード識別子が検出されない場合とは、例えば、撮影画像から検出されたコードが、対象物コードでない場合や、検出されたコードが対象物識別子格納部１０２に格納されていない場合である。
【００６６】
なお、識別子取得部１０４は、一の撮影画像から、複数のコードの画像を検出して、各コードの画像を取得しても良い。複数のコードの画像が検出された場合、例えば、各コードの画像についてコード識別子を取得して、各コード識別子に対応する対象物識別子を取得するようにすればよい。
【００６７】
また、識別子取得部１０４は、撮影画像受付部１０１が受け付けた撮影画像を用いて、撮影画像内の一以上のコードにそれぞれ対応づけられた一以上の場所識別子を更に取得してもよい。この処理は、例えば、上述した撮影画像を用いて対象物識別子を取得する処理と同様の処理において、対象物識別子格納部１０２に格納されている対象物コードと対応づけられたコード識別子において一致するコード識別子を検出する処理の代わりに、場所識別子格納部１０３に格納されている場所コードと対応づけられたコード識別子において一致するコード識別子を検出し、検出したコード識別子と組をなす場所識別子を、場所識別子格納部１０３を取得することにより実現可能である。
【００６８】
なお、同じ撮影画像について、対象物識別子を取得する処理と、場所識別子を取得する処理とを行なう場合、撮影画像からコードを検出してコード識別子を取得する処理は、まとめて一度だけ行なうようにしてよく、例えば、取得したコード識別子を用いて、このコード識別子に対応する対象物識別子を取得する処理と、このコード識別子に対応する場所識別子を取得する処理とを、予め指定された順番で行なうようにしても良い。
【００６９】
識別子取得部１０４は、撮影画像内の一以上のコードに対応づけられた場所の識別子であって、フォークリフト３が積載していた一以上の移動対象物を下ろした移動後の場所を示す識別子である移動後場所識別子を取得するようにしてもよい。移動後場所識別子は、例えば、移動対象物を移動先の場所に下ろす際に取得した場所識別子である。移動後場所識別子は、場所識別子と同様の識別子である。撮影画像から移動後場所識別子を取得する処理は、例えば、上述した場所識別子を取得する処理と同様の処理により行なわれる。移動対象物や、通常、移動先の場所に下ろされるため、移動対象物を下ろした場所を移動先の場所とみなしてもよい。
【００７０】
移動対象物を下ろす際とは、例えば、フォークリフト３が移動対象物を下ろす時点の、直前や直後の予め指定された期間も含む概念である。予め指定された期間は、通常は数１０秒以内であるが、その時間は、移動対象物や、移動が行なわれる場所等に応じて適宜設定してもよい。フォークリフト３が、積載していた一以上の移動対象物を下ろす時点とは、例えば、フォークリフト３が、積載していた一以上の移動対象物を下ろすと見なされる時点と考えてもよい。フォークリフト３が、積載していた一以上の移動対象物を下ろす時点とは、例えば、フォークリフト３が、フォーク３ａを下降させた時点と考えても良く、フォークリフト３がフォークを上昇させた直後に、フォーク３ａを下降させた時点や、識別子取得部１０４が一旦、対象物識別子を取得した後に、フォーク３ａを下降させた時点と考えてもよい。あるいは、ユーザが、積載していた一以上の移動対象物を下ろしたことを示す情報を情報処理装置１の図示しない受付部等に入力した時点を、フォークリフト３が、積載していた一以上の移動対象物を下ろす時点と考えてもよい。どのような状況を、フォークリフト３が、積載していた一以上の移動対象物を下ろす時点として扱うかは、適宜変更可能である。
【００７１】
識別子取得部１０４は、結果的に、フォークリフト３が積載していた一以上の移動対象物を下ろした移動先の場所の移動後場所識別子を取得できればよい。例えば、識別子取得部１０４は、フォークリフト３が積載していた一以上の移動対象物を移動先の場所で下ろす際に、場所識別子を取得する処理と同様の処理を行なって移動後場所識別子を取得しても良い。また、識別子取得部１０４が、予め指定された一定または不定の時間間隔で繰り返し実行するコードを撮影画像から読み取る処理により取得した場所識別子のうちの、フォークリフト３が積載していた一以上の移動対象物を移動先の場所で下ろす際に取得された場所識別子を、識別子取得部１０４が取得した移動後場所識別子と考えてもよい。
【００７２】
識別子取得部１０４は、例えば、フォークリフト３が積載していた一以上の移動対象物を移動先の場所で下ろしたか否かを判断して、下ろした場合に、移動後場所識別子を取得するようにしてもよく、フォークリフト３が積載していた一以上の移動対象物を移動先の場所で下ろしたか否かを判断せずに、移動後場所識別子を取得するようにしてもよい。
【００７３】
識別子取得部１０４が、どのようにしてフォークリフト３が積載していた一以上の移動対象物を下ろす場所について移動後場所識別子を取得するかは問わない。
【００７４】
例えば、識別子取得部１０４は、図示しない受付部が、フォークリフト３の図示しない操作受付部や制御部等からフォーク３ａを下げる操作や制御が行なわれたことを示す情報を受け付けたか否かを判断し、受け付けた場合に、場所識別子を取得する処理と同様の処理を行なうことにより、移動後場所識別子を取得しても良い。
【００７５】
また、例えば、図示しない受付部が、フォークリフト３からフォーク３ａを下げる操作や制御が行なわれたことを示す情報等を受け付けた場合において、更に、その時点で、対象物識別子を取得しているか否かを判断し、取得していると判断された場合にだけ、移動後場所識別子を取得しても良い。
【００７６】
また、例えば、識別子取得部１０４は、図示しない受付部が、ユーザから、積載していた移動対象物を下ろしたことを示す情報を受け付けたか否かを判断し、受け付けた場合に、移動後場所識別子を取得しても良い。
【００７７】
また、例えば、コードを撮影するカメラ２が、フォークリフト３がフォーク３ａを下降させる際や、ユーザから積載していた移動対象物を下ろしたことを示す情報を受け付けた場合にだけ、撮影画像を取得して出力するものである場合、識別子取得部１０４は、撮影画像受付部１０１が受け付けた場合にだけ、この撮影画像から移動後場所識別子を取得しても良い。
【００７８】
あるいは、撮影画像受付部１０１がフォークリフト３のフォーク３ａを下降させる際にだけ撮影画像を受け付けるようにした場合、この撮影画像を受け付けた場合に、移動後場所識別子を取得しても良い。
【００７９】
なお、識別子取得部１０４が撮影画像を用いて順次繰り返し取得する場所識別子のうちの、フォークリフト３やユーザから積載していた移動対象物を下ろしたこと等を示す上記のような情報を受け付けた際に取得した場所識別子（例えば、フォークリフト３やユーザから情報を受け付けた時点の直前または直後に取得された場所識別子等）を、識別子取得部１０４が取得した移動後場所識別子と考えてもよい。
【００８０】
なお、識別子取得部１０４は、フォークリフト３のフォーク３ａ等に図示しないモーションセンサー等を設置し、このモーションセンサーがフォーク３ａが下降する動きを検出した場合に移動後場所識別子を取得しても良い。
【００８１】
あるいは、フォークリフト３に、フォーク３ａにかかった荷重を測定する図示しない重量センサ等を設け、この重量センサが検出して情報処理装置１の図示しない受付部等に出力した重量が、閾値以上の値から、閾値未満の値に変化した場合に、移動後場所識別子を取得しても良い。
【００８２】
あるいは、フォークリフト３のフォーク３ａに、配置される移動対象物を検出する近接センサ等の図示しないセンサを設け、このセンサが検出して情報処理装置１に出力する図示しない情報が、近接した物体があることを示す値から、ないことを示す値に変化した場合に、移動後場所識別子を取得しても良い。
【００８３】
識別子取得部１０４は、撮影画像内の一以上のコードに対応づけられた場所の識別子であって、フォークリフト３が一以上の移動対象物を積載した移動前の場所を示す識別子である移動前場所識別子を取得するようにしてもよい。移動前場所識別子は、例えば、移動対象物を移動元の場所においてフォークリフト３に積載する際に取得した場所識別子である。移動前場所識別子は、場所識別子と同様の識別子である。撮影画像から移動前場所識別子を取得する処理は、例えば、上述した場所識別子を取得する処理と同様の処理により行なわれる。移動対象物や、通常、移動前の場所において積載されるため、移動対象物を積載した場所を移動前の場所とみなしてもよい。
【００８４】
移動対象物を積載する際とは、例えば、フォークリフト３が移動対象物を積載した時点の、直前や直後の予め指定された期間も含む概念である。予め指定された期間は、通常は数１０秒以内であるが、その時間は、移動対象物や、移動が行なわれる場所等に応じて適宜設定してもよい。フォークリフト３が、一以上の移動対象物を積載した時点とは、例えば、フォークリフト３が、一以上の移動対象物を積載すると見なされる時点と考えてもよい。フォークリフト３が、一以上の移動対象物を積載する時点とは、例えば、フォークリフト３が、フォーク３ａを上昇させた時点と考えても良く、フォークリフト３がフォーク３ａを下降させた直後に、フォーク３ａを上昇させた時点や、識別子取得部１０４が一旦、対象物識別子を取得した後に、フォーク３ａを上昇させた時点と考えてもよい。あるいは、ユーザが、一以上の移動対象物を積載したことを示す情報を情報処理装置１の図示しない受付部等に入力した時点を、フォークリフト３が、一以上の移動対象物を積載した時点と考えてもよい。どのような状況を、フォークリフト３が、一以上の移動対象物を積載した時点として扱うかは、適宜変更可能である。
【００８５】
識別子取得部１０４は、結果的に、フォークリフト３が一以上の移動対象物を積載した移動前の場所の移動前場所識別子を取得できればよい。例えば、識別子取得部１０４は、フォークリフト３が一以上の移動対象物を移動前の場所で積載する際に、場所識別子を取得する処理と同様の処理を行なって移動前場所識別子を取得しても良い。また、識別子取得部１０４が、予め指定された一定または不定の時間間隔で繰り返し実行されるコードを撮影画像から読み取る処理により取得した場所識別子のうちの、フォークリフト３が一以上の移動対象物を移動先の場所で積載する際に取得された場所識別子を、識別子取得部１０４が取得した移動前場所識別子と考えてもよい。
【００８６】
識別子取得部１０４は、例えば、フォークリフト３が一以上の移動対象物を移動前の場所で積載したか否かを判断して、積載した場合に、移動前場所識別子を取得するようにしてもよく、フォークリフト３が一以上の移動対象物を移動前の場所で積載したか否かを判断せずに、移動前場所識別子を取得するようにしてもよい。
【００８７】
識別子取得部１０４が、どのようにしてフォークリフト３が一以上の移動対象物を積載する場所について移動前場所識別子を取得するかは問わない。
【００８８】
例えば、識別子取得部１０４は、図示しない受付部が、フォークリフト３の図示しない操作受付部や制御部等からフォーク３ａを上昇させる操作や制御が行なわれたことを示す情報を受け付けたか否かを判断し、受け付けた場合に、場所識別子を取得する処理と同様の処理を行なうことにより、移動前場所識別子を取得しても良い。
【００８９】
また、例えば、図示しない受付部が、フォークリフト３からフォーク３ａを上昇させる操作や制御が行なわれたことを示す情報等を受け付けた場合において、更に、その時点で、対象物識別子を取得しているか否かを判断し、取得していると判断された場合にだけ、移動前場所識別子を取得しても良い。
【００９０】
また、例えば、識別子取得部１０４は、図示しない受付部が、ユーザから、移動対象物を積載することを示す情報を受け付けたか否かを判断し、受け付けた場合に、移動前場所識別子を取得しても良い。
【００９１】
また、例えば、コードを撮影するカメラ２が、フォークリフト３がフォーク３ａを上昇させる際や、ユーザから移動対象物を積載することを示す情報を受け付けた場合にだけ、撮影画像を取得して出力するものである場合、識別子取得部１０４は、撮影画像受付部１０１が受け付けた場合にだけ、この撮影画像から移動前場所識別子を取得しても良い。
【００９２】
あるいは、撮影画像受付部１０１がフォークリフト３のフォーク３ａを上昇させる際にだけ撮影画像を受け付けるようにした場合、この撮影画像を受け付けた場合に、この撮影画像から移動前場所識別子を取得しても良い。
【００９３】
なお、識別子取得部１０４が撮影画像を用いて順次繰り返し取得する場所識別子のうちの、フォークリフト３やユーザから移動対象物を積載したこと等を示す上記のような情報を受け付けた際に取得した場所識別子（例えば、フォークリフト３やユーザから情報を受け付けた時点の直前または直後に取得された場所識別子等）を、識別子取得部１０４が取得した移動前場所識別子と考えてもよい。
【００９４】
なお、識別子取得部１０４は、フォークリフト３のフォーク３ａ等に図示しないモーションセンサー等を設置し、このモーションセンサーがフォークが上昇する動きを検出した場合に移動前場所識別子を取得しても良い。
【００９５】
あるいは、フォークリフト３に、フォーク３ａにかかった荷重を測定する図示しない重量センサ等を設け、この重量センサが検出して情報処理装置１の図示しない受付部等に出力した重量が、閾値以上の値から、閾値未満の値に変化した場合に、移動前場所識別子を取得しても良い。
【００９６】
あるいは、フォークリフト３のフォーク３ａに配置される移動対象物を検出する図示しない近接センサ等のセンサが検出して情報処理装置１に出力する情報が、近接した物体があることを示す値から、ないことを示す値に変化した場合に、移動前場所識別子を取得しても良い。
【００９７】
識別子取得部１０４は、撮影画像内の二以上のコードを用いて一の場所識別子を取得するようにしてもよい。例えば、一の場所識別子が、異なる二以上のコード（具体的には場所コード）の組み合わせと対応づけられている場合、識別子取得部１０４は、撮影画像内の二以上のコードの組み合わせに対応づけられた一の場所識別子を取得するようにしてもよい。この場所識別子は、移動前場所識別子や移動後場所識別子であってもよい。例えば、一または二以上の撮影画像から複数のコードにそれぞれ対応する複数のコード識別子を取得し、この複数のコード識別子と一致する複数のコード識別子を有する組を、場所識別子格納部１０３に格納されている一の場所識別子と複数のコード識別子との組の中から検出し、検出した組の場所識別子を取得することで、二以上の場所コードの組み合わせと対応づけられた場所識別子を取得することができる。なお、二以上の場所コードには、通常、組み合わせる順序等が予め指定されており、識別子取得部１０４は、この順序で組み合わせた組み合わせに応じて一の場所識別子を取得する。この組み合わせ順序を示す情報は、例えば、予め、各場所コードに対応する識別子コードに含まれているようにすればよい。
【００９８】
なお、識別子取得部１０４は、撮影画像受付部１０１が受け付けた二以上の撮影画像内の二以上のコードを用いて一の場所識別子を取得するようにしてもよい。例えば、識別子取得部１０４は、撮影画像受付部１０１が受け付けた二以上の撮影画像からそれぞれ一つずつ検出した合計二以上のコードを用いて、このコードの組み合わせにより特定される一の場所識別子を取得するようにしてもよい。例えば、撮影画像受付部１０１が受け付ける二以上の撮影画像は、異なるカメラ２が撮影した画像である。例えば、ここでの二以上の撮影画像は、上述したようなフォークリフト３の屋根に、フォークリフト３の前方上方が撮影領域となるよう設置された第二のカメラ２ｂと、フォーク３ａの下面に設置された第三のカメラ２ｃとがそれぞれ撮影した撮影画像である。各カメラ２が一の場所識別子と対応づけられた複数のコードのうちの、どのコードを撮影するカメラ２であるのかが予め決められている場合、撮影画像を撮影した複数のカメラ２に予め対応づけられた順番に応じて、各カメラ２が撮影した撮影画像から取得されたコード識別子を組み合わせる順序を決定するようにすればよい。
【００９９】
なお、フォークリフト３が複数のカメラ２を備えている場合等においては、識別子取得部１０４は、特定の一のカメラ２が撮影した撮影画像については、上記の対象物識別子を取得する処理だけを行なうようにしてもよい。同様に、特定の一のカメラ２が撮影した撮影画像については、上記の場所識別子を取得する処理だけを行なうようにしてもよい。
【０１００】
なお、識別子取得部１０４は、撮影画像受付部１０１が受付けた撮影画像からコードを読み取って対象物識別子や場所識別子を取得した場合に、対象物識別子や場所識別子を取得したことを示す情報を通知する通知手段（図示せず）等を有していても良い。ここでの通知とは、例えば、対象物識別子や場所識別子を取得したことを示す音等の出力や、ライト等の点灯、取得したことを示す情報のモニタ等への表示である。なお、通知手段は、識別子取得部１０４が対象物識別子を取得した場合と、場所識別子を取得した場合とで、ユーザが識別可能な異なる通知、例えば異なる音の出力等を行なうようにしても良い。さらに、識別子取得部１０４が移動前場所識別子を取得した場合と、移動後場所識別子を取得した場合とで、ユーザが識別可能な異なる通知を行なうようにしても良い。これにより、対象物識別子や場所識別子を取得できたか否か等をユーザが確認することができる。
【０１０１】
さらに、この図示しない通知手段は、識別子取得部１０４が対象物識別子を取得した時点や、その時点の後の予め指定された時間内に、場所識別子を取得していない場合や、識別子取得部１０４が場所識別子を取得した時点や、その時点の後の予め指定された時間内に、対象物識別子を取得していない場合等に、場所識別子や対象物識別子がまだ取得されていないことを示す通知等を行なっても良い。
【０１０２】
識別子取得部１０４は、通常、ＭＰＵやメモリ等から実現され得る。識別子取得部１０４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１０３】
出力部１０５は、識別子取得部１０４が取得した対象物識別子を出力する。出力部１０５は、例えば、識別子取得部１０４が取得した対象物識別子と場所識別子とを出力する。出力部１０５は、例えば、識別子取得部１０４が取得した対象物識別子と、場所識別子とを対応づけて出力する。例えば、出力部１０５は、対象物識別子と、この対象物識別子を取得する前後の予め指定された時間内に取得された場所識別子とを対応づけて出力する。対応づけて出力する、ということは、例えば、同時に出力することや、同じファイルとして出力することや、データベース等の同じレコードに蓄積すること等である。
【０１０４】
例えば、出力部１０５は、識別子取得部１０４が取得した移動後場所識別子と対象物識別子とを対応づけて出力する。なお、移動後場所識別子と対象物識別子とを対応づけた出力は、対象物識別子と、場所識別子と、この場所識別子が移動後場所識別子であることを示す情報とを対応づけて有する情報の出力であっても良い。また、出力部１０５は、例えば、識別子取得部１０４が取得した移動前場所識別子と対象物識別子とを対応づけて出力する。なお、移動前場所識別子と対象物識別子とを対応づけた出力は、対象物識別子と、場所識別子と、この場所識別子が移動前場所識別子であることを示す情報とを対応づけて有する情報の出力であっても良い。
【０１０５】
ここでの出力とは、モニタへの表示、プロジェクターを用いた投影、プリンタへの印字、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【０１０６】
なお、出力部１０５が図示しない格納部等に蓄積した対象物識別子や、出力部１０５が対応づけて蓄積した対象物識別子と場所識別子との組等の情報は、出力部１０５等により適宜読み出して、図示しないモニタ等に表示したり、図示しない他の処理部や装置等に出力することで、移動対象物の管理等に適宜利用してよい。移動対象物の管理とは、例えば、倉庫等における物品の在庫や物流の管理等である。
【０１０７】
また、出力部１０５が、対象物識別子や、対象物識別子と場所識別子との組等を、図示しない他の装置に送信した場合、この他の装置において、これらの情報を受信して蓄積し、蓄積した情報を、図示しないモニタ等に表示したり、図示しない他の処理部や装置等に出力することで、移動対象物の管理等に適宜利用してよい。
【０１０８】
出力部１０５は、モニタや通信手段等の出力デバイスを含むと考えても含まないと考えても良い。出力部１０５は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【０１０９】
次に、情報処理システム１０００の情報処理装置１の動作の一例について図３のフローチャートを用いて説明する。
【０１１０】
（ステップＳ１０１）撮影画像受付部１０１は、一以上のカメラ２が順次撮影した撮影画像の受付を開始する。ここでは、カメラ２として、対象物コードを撮影するためのカメラ２と場所コードを撮影するためのカメラ２とがそれぞれフォークリフト３に設けられているものとする。このステップ以降、撮影画像受付部１０１は、他の処理と並列して、あるいは、他の処理の間に、順次撮影画像を受け付ける。ここでは、各カメラ２は、動画像を撮影するカメラであるとする。各カメラ２が撮影した撮影画像は、例えば、個別に、図示しない格納部等に一時記憶され、予め指定された時間等が経過したフレーム画像等から順次削除されるものとする。
【０１１１】
（ステップＳ１０２）識別子取得部１０４は、フォークリフト３に、一以上の移動対象物が積載済であるか否かを判断する。例えば、識別子取得部１０４は、図示しない格納部に、対象物識別子が格納されている場合に、移動対象物が積載済であると判断し、格納されていない場合、移動対象物が積載されていないと判断する。なお、図示しない格納部等に、移動対象物が積載されたことを示すフラグ等の情報が格納されているか否かを判断し、格納されている場合、積載済であると判断し、格納されていない場合、積載されていないと判断してもよい。積載済である場合、ステップＳ１０３に進み、積載されていない場合、ステップＳ１１２に進む。
【０１１２】
（ステップＳ１０３）識別子取得部１０４は、撮影画像受付部１０１が受け付けた撮影画像であって、対象物コードを撮影するためのカメラ２が撮影した撮影画像から、コード識別子を取得する処理を行なう。撮影画像からコード識別子を取得する処理は、公知技術であるため、ここでは詳細な説明は省略する。ここで用いられる撮影画像は、例えば、撮影画像受付部１０１が受け付けた最新のフレーム画像、もしくは、その直前のフレーム画像等である。
【０１１３】
（ステップＳ１０４）識別子取得部１０４は、一以上のコード識別子が取得できたか否かを判断する。取得できた場合、ステップＳ１０５に進み、できなかった場合、ステップＳ１０３に戻る。
【０１１４】
（ステップＳ１０５）識別子取得部１０４は、ステップＳ１０４で取得した一以上のコード識別子に対応する一以上の対象物識別子を取得する。例えば、ステップＳ１０４で取得した一以上のコード識別子と一致するコード識別子が、対象物識別子格納部１０２に格納されているか否かを判断し、格納されている場合、一致すると判断されたコード識別子と組をなす対象物識別子を取得し、図示しない格納部等に蓄積する。一致するコード識別子がない場合、対象物識別子を取得しない。既に、対象物識別子が図示しない格納部に蓄積されている場合、例えば、新たな対象物識別子で更新する。なお、複数のコード識別子がステップＳ１０４で取得された場合、例えば、各コード識別子について対象物識別子を検出する処理を順次行なうようにする。
【０１１５】
（ステップＳ１０６）識別子取得部１０４は、撮影画像受付部１０１が受け付けた撮影画像であって、場所コードを撮影するためのカメラ２が撮影した撮影画像から、コード識別子を取得する処理を行なう。ここで用いられる撮影画像は、例えば、最新のフレーム画像、もしくは、その直前のフレーム画像等である。
【０１１６】
（ステップＳ１０７）識別子取得部１０４は、一以上のコード識別子が取得できたか否かを判断する。取得できた場合、ステップＳ１０８に進み、できなかった場合、ステップＳ１０９に進む。
【０１１７】
（ステップＳ１０８）識別子取得部１０４は、ステップＳ１０７で取得した一以上のコード識別子に対応する場所識別子を場所識別子格納部１０３から取得する。例えば、ステップＳ１０７で取得した一以上のコード識別子と一致するコード識別子が、場所識別子格納部１０３に格納されているか否かを判断し、格納されている場合、一致すると判断されたコード識別子と組をなす場所識別子を取得し、図示しない格納部等に蓄積する。既に場所識別子が蓄積されている場合、例えば、新たな場所識別子で更新する。一致するものが検出されなかった場合、場所識別子は取得しない。なお、複数のコード識別子が、一の場所識別子と対応づけられている場合、複数のコード識別子の両者に対してそれぞれ一致する複数のコード識別子が、場所識別子格納部１０３に格納されているか否かを判断し、格納されている場合、この複数のコード識別子と対応づけられた一の場所識別子を取得する。
【０１１８】
（ステップＳ１０９）識別子取得部１０４は、フォークリフト３に移動対象物の積載が行なわれるか否かを判断する。例えば、情報処理装置１の図示しない受付部が、フォークリフト３から、フォーク３ａを上昇させる操作を行なうことを示す情報を受信したか否かを判断し、受信した場合、積載が行なわれると判断する。受信していない場合、積載が行なわれないと判断する。積載が行なわれると判断した場合、ステップＳ１１０に進み、積載が行なわれないと判断した場合、ステップＳ１０３に戻る。
【０１１９】
（ステップＳ１１０）出力部１０５は、対象物識別子と、場所識別子が図示しない格納部に格納されているか否かを判断する。格納されている場合、ステップＳ１１１に進み、格納されていない場合、ステップＳ１０３に戻る。
【０１２０】
（ステップＳ１１１）出力部１０５は、ステップＳ１０５において蓄積、あるいは更新した一以上の対象物識別子と、ステップＳ１０８で取得された場所識別子のうちの最新の場所識別子である移動前場所識別子とを対応づけて出力する。ここでの出力は、通常は、図示しない格納部等への蓄積であるが、図示しない他の装置等への送信等であっても良い。そして、ステップＳ１０２に戻る。なお、出力部１０５は、移動対象物が積載されたことを示すフラグ等の情報を、更に、図示しない格納部等に蓄積してもよい。
【０１２１】
（ステップＳ１１２）識別子取得部１０４は、撮影画像受付部１０１が受け付けた撮影画像であって、場所コードを撮影するためのカメラ２が撮影した撮影画像から、コード識別子を取得する処理を行なう。ここで用いられる撮影画像は、例えば、最新のフレーム画像、もしくは、その直前のフレーム画像等である。
【０１２２】
（ステップＳ１１３）識別子取得部１０４は、ステップＳ１１２で取得した一以上のコード識別子に対応する場所識別子を場所識別子格納部１０３から取得する。この処理は、ステップＳ１０８と同様の処理である。
【０１２３】
（ステップＳ１１４）識別子取得部１０４は、フォークリフト３から積載された移動対象物を下ろされるか否かを判断する。例えば、情報処理装置１の図示しない受付部が、フォークリフト３から、フォーク３ａを下降させる操作を行なうことを示す情報を受信したか否かを判断し、受信した場合、移動対象物が下ろされると判断する。受信していない場合、下ろされないと判断する。下ろされると判断した場合、ステップＳ１１５に進み、下ろされないと判断した場合、ステップＳ１１２に戻る。
【０１２４】
（ステップＳ１１５）出力部１０５は、場所識別子が図示しない格納部に格納されているか否かを判断する。格納されている場合、ステップＳ１１５に進み、格納されていない場合、ステップＳ１１２に戻る。
【０１２５】
（ステップＳ１１６）出力部１０５は、ステップＳ１０５において蓄積、あるいは更新した一以上の対象物識別子と、ステップＳ１１３で取得された場所識別子のうちの最新の場所識別子である移動後場所識別子とを対応づけて出力する。ここでの出力は、通常は、図示しない格納部等への蓄積であるが、図示しない他の装置等への送信等であっても良い。そして、ステップＳ１０２に戻る。そして、ステップＳ１０２に戻る。なお、上記の出力の後、出力部１０５は、ステップＳ１０５において蓄積、あるいは更新した一以上の対象物識別子を削除してもよい。また、出力部１０５は、更に、図示しない格納部に格納されている上述したような移動対象物が積載されたことを示すフラグ等の情報を、積載されていないことを示す情報に更新してもよい。
【０１２６】
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１２７】
以下、本実施の形態における情報処理システム１０００の具体的な動作について説明する。ここでは、コードがカラーコードである場合を例に挙げて説明する。
【０１２８】
図４は、情報処理システム１０００が利用される状況の一例を示す図（図４（ａ））、および情報処理システム１０００で用いられるコードであるカラーコードの一例を示す図（図４（ｂ））である。
【０１２９】
図４（ａ）は、ある倉庫内の移動対象物が配置されている一のエリア近傍を示す図である。図において、複数の移動対象物３０が、パレット４０上に載置されている。移動対象物３０は、例えば、箱に梱包された商品であるとする。各移動対象物３０の正面側には、それぞれ、対象物コード１０が配置されている。移動対象物３０が配置される各エリアは、例えば、白線５０で区切られている。移動対象物３０が配置されているエリアの、背後の壁面には、第一の場所コード２１が配置されている。また、このエリアのパレット４０が配置される前面の床上には、第二の場所コード２２が配置されている。対象物コード１０のコード識別子は、対象物識別子と対応づけられている。ここでは、例えば、パレット４０上には同じ移動対象物３０が複数配置されているため、各移動対象物３０には、同じ対象物コード１０が配置されているものとする。第一の場所コード２１のコード識別子と、第二の場所２２のコード識別子との組み合わせが、このエリアの場所識別子と対応づけられているものとする。
【０１３０】
図４（ｂ）は、対象物コード１０の一例を示す図である。対象物コード１０は、上述したようにカラーコードである。このカラーコードは、複数の色が、マトリクス上に配列されたコードである。例えば、このカラーコードは、カメレオンコードとも呼ばれる。なお、ここでは、第一の場所コード２１、および第二の場所コード２２も同様のカラーコードであるとする。ただし、各コードの色の配列等は異なっていて良い。また、各コードの大きさも異なる大きさであって良い。
【０１３１】
図５は、対象物識別子格納部１０２に格納されている対象物識別子を管理する対象物識別子管理情報である。対象物識別子管理情報は、「コードＩＤ」と「対象物ＩＤ」という属性を有している。「コードＩＤ」は、コード識別子であり、ここでは、対象物コードから読み取られるコード識別子であるとする。「対象物ＩＤ」は、対象物識別子であり、ここでは、例えば、商品識別子であるとする。
【０１３２】
図６は、場所識別子格納部１０３に格納されている場所識別子を管理する場所識別子管理情報である。場所識別子管理情報は、「第一コードＩＤ」と、「第二コードＩＤ」と、「場所ＩＤ」という属性を有している。「第一コードＩＤ」は、第一のコード識別子であり、第一の場所コード２１から読み取られるコード識別子である。「第二コードＩＤ」は、第二のコード識別子であり、第二の場所コード２２から読み取られるコード識別子である。「場所ＩＤ」は、場所識別子であり、ここでは、倉庫内の場所の名称を、フロアの階数と、エリアの名称との組み合わせで示している。
【０１３３】
この具体例においては、図３に示すようなカメラ２ａ−２ｃを備えたフォークリフト３が用いられるものとする。情報処理装置１は、ここでは図示していないが、例えば、タブレット型の情報処理端末であり、フォークリフト３に設置されているものとする。ただし、情報処理装置１は、カメラ２等が撮影した画像等を、無線通信等を介して受信可能なサーバ装置等であってもよい。また、情報処理装置１は、眼鏡型コンピュータ等の、ウェアラブルコンピュータであってもよい。なお、フォークリフト３の第一のカメラ２ａは、フォークリフト３の正面が、一のパレット４０上に配置された移動対象物３０の正面に対向して位置した場合に、その撮影領域が、一のパレット４０上の全ての移動対象物３０が位置する領域となるように、向き等が適宜設定されているものとする。また、第二のカメラ２ｂは、フォークリフト３が一のパレット４０上に配置された移動対象物３０の正面に対向して位置した場合に、その撮影領域に第一の場所コード２１が含まれ、他のコードが含まれないように、その向き等が適宜設定されているものとする。また、第三のカメラ２ｃは、フォークリフト３が、一のパレットに向かって移動する際や、一のパレットから離れるよう移動する際に、床上の第二の場所コード２２が撮影領域に含まれるよう、フォーク３ａの下面側に設けられているものとする。
【０１３４】
フォークリフト３のユーザが情報処理装置１を起動させると、カメラ２ａ−２ｃは、それぞれ画像の撮影を開始し、撮影した撮影画像を一または二以上のフレーム画像毎に、情報処理装置１に送信する。
【０１３５】
撮影画像受付部１０１は、カメラ２ａ−２ｃから送信される撮影画像をそれぞれ受け付ける。また、ここでは、フォークリフト３が、移動対象物を積載しておらず、積載した移動対象物の対象物識別子を取得していないとすると、識別子取得部１０４は、撮影画像受付部１０１がカメラ２ａ−２ｃからそれぞれ受信した撮影画像について、コード識別子等を取得する処理を行なう。ただし、ここでは、例えば、いずれの撮影画像にもコードが撮影されておらず、コード識別子が取得できないものとする。このため、情報処理装置１は、カメラ２ａ−２ｃから順次送信される撮影画像について、同様の処理を順次行なう。
【０１３６】
次に、ユーザが、パレット４０上に配置された移動対象物３０をフォークリフト３に積載するため、フォークリフト３の正面が、パレット４０上に配置された移動対象物３０の正面に対向するよう、フォークリフト３を移動させたとする。
【０１３７】
図７は、フォークリフト３を、パレット４０上に配置された移動対象物３０の正面に移動させた状態を示す模式図（図７（ａ））、およびこの状態で第一のカメラ２ａが撮影した撮影画像を示す図（図７（ｂ））である。図７において、矢印２００ａは、第一のカメラ２ａの撮影方向を示し、矢印２００ｂは、第二のカメラ２ｂの撮影方向を示し、矢印２００ｃは、第三のカメラ２ｃの撮影方向を示している。
【０１３８】
フォークリフト３が、上記の位置に移動すると、第一のカメラ２ａの撮影領域には、パレット４０上に配置された複数の移動対象物３０が位置するようになり、第一のカメラ２ａは、複数の移動対象物３０を撮影する。そして、撮影した図７（ｂ）に示すような撮影画像を情報処理装置１に対して送信する。
【０１３９】
情報処理装置１の撮影画像受付部１０１が第一のカメラ２ａから撮影画像を受信すると、識別子取得部１０４は、撮影画像からコード識別子等を取得する処理を行なう。ここでは、第一のカメラ２ａは、撮影領域が対象物コード１０を撮影可能な領域に設定されていることから、識別子取得部１０４は、予め、第一のカメラ２ａが撮影した撮影画像については、対象物識別子を取得する処理だけを行なうよう設定されているとすると、識別子取得部１０４は、まず、図７（ｂ）に示す撮影画像において、画像処理等を利用して、一以上のコードを検出する。具体的には各コードの画像の領域を検出する。ここでは、図７（ｂ）に示すように、４つのコードの画像１０ａが検出されたとする。
【０１４０】
識別子取得部１０４は、検出した複数のコードの画像のうちの一のコードの画像から、コード識別子を読み取る。読み取られたコード識別子が「Ｐ１０００３］であったとする。そして、図５に示した対象物識別子管理情報において、「コードＩＤ」の属性値が、「Ｐ１０００３」であるレコード（行）を検索し、検出されたレコードの「対象物ＩＤ」の属性値である「ＫＷＲ５００１Ｒ」を取得する。ここで取得された対象物識別子が、移動対象物３０の対象物識別子である。そして、ここでは、取得した「対象物ＩＤ」の属性値「ＫＷＲ５００Ｒ」を、図示しない格納部等に一時記憶する。なお、既に他の対象物識別子が格納されている場合は、例えば上書きする。
【０１４１】
ここで、この倉庫においては、パレット４０上には、予め同じ移動対象物３０が、同じ数、例えば８つだけ配置されることが、移動対象物３０を配置する際のルールとして予め決まっていたとすると、撮影画像において検出された他のコードの画像について、対象物識別子を取得する必要がないため、ここでは、対象物識別子を取得する処理を終える。
【０１４２】
ただし、上記と同様に、識別子取得部１０４が、検出された他の３つのコードについても、同様に対象物識別子を取得するようにしてもよい。また、検出したコード数等も取得して良い。
【０１４３】
また、第二のカメラ２ｂの撮影領域には、第一の場所コード２１が位置するようになるため、第二のカメラ２ｂは、第一の場所コード２１を撮影した撮影画像を取得し、情報処理装置１に送信する。
【０１４４】
図８は、フォークリフト３の第二のカメラ２ｂが撮影した撮影画像を示す図（図８（ａ））、および第三のカメラ２ｃが撮影した撮影画像を示す図（図８（ｂ））である。
【０１４５】
情報処理装置１の撮影画像受付部１０１がカメラ２ｂから撮影画像を受信すると、識別子取得部１０４は、撮影画像からコード識別子等を取得する処理を行なう。ここでは、カメラ２ｂは、撮影領域が第一の場所コード２１を撮影可能な領域に設定されていることから、識別子取得部１０４は、予め、カメラ２ｂが撮影した撮影画像については、第一の場所コードの画像を検出して、第一のコード識別子を取得する処理を行なうよう設定されているとすると、識別子取得部１０４は、まず、図８（ａ）に示す撮影画像において、画像処理等を利用して、コードを検出する。具体的にはコードの画像の領域を検出する。ここでは、図８（ｂ）に示すように、第一の場所コードの画像２１ａが検出されたとする。
【０１４６】
識別子取得部１０４は、検出した第一の場所コードの画像２１ａを読み取って、コード識別子「Ａ２０１」を取得する。ここでは、カメラ２ｂが撮影した撮影画像を用いて得られたものであるため、コード識別子「Ａ２０１」を第一のコード識別子として取得する。取得した第一のコード識別子は、図示しない格納部等に一時記憶する。
【０１４７】
また、ここでは、第三のカメラ２ｃの撮影領域には、第二の場所コード２２が位置していないとすると、第三のカメラ２ｃが送信する撮影画像には、コードが検出されず、第二のコード識別子が取得できないため、場所識別子の取得は行なわない。
【０１４８】
続いて、ユーザがフォークリフト３を、パレット４０に近づける方向に移動させた結果、第三のカメラ２ｃの撮影領域には、第二の場所コード２２が位置するようになったとすると、カメラ２ｂは、第二の場所コード２２を撮影した撮影画像を取得し、情報処理装置１に送信する。送信した撮影画像は、図８（ｂ）に示すような画像であったとする。
【０１４９】
情報処理装置１の撮影画像受付部１０１が第三のカメラ２ｃから撮影画像を受信すると、識別子取得部１０４は、撮影画像からコード識別子等を取得する処理を行なう。ここでは、第三のカメラ２ｃは、撮影領域が第二の場所コード２２を撮影可能な領域に設定されていることから、識別子取得部１０４は、予め、第三のカメラ２ｃが撮影した撮影画像については、第二の場所コードの画像を検出して、第二のコード識別子を取得する処理を行なうよう設定されているとすると、識別子取得部１０４は、図８（ｂ）に示す撮影画像において、画像処理等を利用して、コードを検出する。具体的にはコードの画像の領域を検出する。ここでは、図８（ｂ）に示すように、第二の場所コードの画像２２ａが検出されたとする。
【０１５０】
識別子取得部１０４は、検出した第一の場所コードの画像２２ａを読み取って、コード識別子「Ｂ１０００２」を取得する。ここでは、カメラ２ｃが撮影した撮影画像を用いて得られたものであるため、コード識別子「Ｂ１０００２」を、第二のコード識別子として取得する。取得した第二のコード識別子は、図示しない格納部等に一時記憶する。
【０１５１】
ここで、識別子取得部１０４は、第一のコード識別子「Ａ２０１」と、第二のコード識別子「Ｂ１０００２」とを取得することができたため、このコード識別子の組み合わせに対応した場所識別子を取得する。具体的には、図６に示した場所識別子管理情報において、「第一コードＩＤ」の属性値が第一のコード識別子「Ａ２０１」と一致し、かつ「第二コードＩＤ」の属性値が第二のコード識別子「Ｂ１０００２」と一致するレコード（行）を検出し、検出したレコードの「場所ＩＤ」の値である「２階第２エリア」という情報を、場所識別子として取得する。そして、取得した場所識別子を、図示しない格納部等に一時記憶する。なお、既に場所識別子が格納されている場合は、例えば、上書きする。
【０１５２】
ここで、ユーザが、フォークリフト３のフォークを、パレット４０の側面の開口部に挿入し、パレット４０に配置された移動対象物３０をパレット４０ごとフォークリフト３に積載するために、フォークを上昇させる操作を、フォークリフト３に対して行なったとすると、パレット４０に配置された移動対象物３０は、パレット４０ごとフォーク３ａによって持ち上げられるともに、フォーク３ａを持ち上げる操作を行なったことを示す情報が、フォークリフト３の図示しない制御部から、情報処理装置１の図示しない受付部に送信されたとする。
【０１５３】
情報処理装置１の図示しない受付部が、フォーク３ａを持ち上げる操作、即ち上昇させる操作を行なったことを示す情報を受信すると、出力部１０５は、受信した時点で図示しない格納部に格納されている対象物識別子「ＫＷＲ５００１Ｒ」と、場所識別子「２階第２エリア」とを読み出す。この時点で図示しない格納部に格納されている場所識別子「２階第２エリア」が、識別子取得部１０４が取得した移動前場所識別子であり、出力部１０５は、フォーク３ａを上昇させる操作に応じてこの場所識別子を、移動前場所識別子として読み出す。そして、出力部１０５は、読み出した対象物識別子「ＫＷＲ５００１Ｒ」と、移動前場所識別子「２階第２エリア」との組を、図示しない格納部等に蓄積する。このようにして、移動させた移動対象物の対象物識別子と、移動前の場所を示す移動前場所識別子との組を取得することができる。
【０１５４】
その後、移動対象物３０を積載した状態で、ユーザがフォークリフト３を予め指定された移動先となるエリアに移動させたとする。移動先のエリアにも、図４と同様に第一の場所コード２１と、第二の場所コード２２とが配置されているものとする。
【０１５５】
情報処理装置１は、既に対象物識別子が図示しない格納部に格納されているため、移動対象物３０が積載済であると判断する。このため、カメラ２ｂが撮影した撮影画像から第一のコード識別子を取得する処理と、第三のカメラ２ｃが撮影した撮影画像から第二のコード識別子とを取得する処理をくり返し行なう。
【０１５６】
そして、フォークリフト３が、移動対象物３０の移動先のエリアに近づき、第二のカメラ２ｂが、移動先のエリアの第一の場所コード２１を撮影し、第三のカメラ２ｃが、移動先のエリアの第二の場所コード２２を撮影したとする。
【０１５７】
識別子取得部１０４は、上記と同様に、第二のカメラ２ｂが撮影した撮影画像から第一のコード識別子を取得し、第三のカメラ２ｃが撮影した撮影画像から第二のコード識別子を取得し、これらに対応する「場所ＩＤ」を、図６に示した場所識別子管理情報から取得する。取得した場所識別子は「１階第４エリア」であったとする。識別子取得部１０４は、取得した場所識別子「１階第４エリア」で、直前に格納されていた場所識別子を上書きする。
【０１５８】
そして、ユーザが積載していた対象物識別子が「ＫＷＲ５００１Ｒ」である移動対象物３０を、移動先のエリアに下ろすために、パレット４０ごと移動対象物３０を持ち上げていたフォーク３ａを下ろす操作を行なったとする。これにより、フォークリフト３は、フォーク３ａを下降させるとともに、フォークを下ろす操作を行なったことを示す情報が、フォークリフト３の図示しない制御部から、情報処理装置１の図示しない受付部に送信される。
【０１５９】
情報処理装置１の図示しない受付部が、フォーク３ａを下ろす操作を行なったことを示す情報を受信すると、出力部１０５は、受信した時点で図示しない格納部に格納されている対象物識別子「ＫＷＲ５００１Ｒ」と、直前に取得した場所識別子「１階第４エリア」とを読み出す。この時点で図示しない格納部に格納されている場所識別子「１階第４エリア」が、識別子取得部１０４が取得した移動後場所識別子であり、出力部１０５は、フォークを下ろす操作に応じて、この場所識別子を、移動後場所識別子として読み出す。そして、出力部１０５は、読み出した対象物識別子「ＫＷＲ５００１Ｒ」と、移動後場所識別子「１階第４エリア」との組を、図示しない格納部等に蓄積する。このようにして、移動させた移動対象物の対象物識別子と、移動後の場所を示す移動後場所識別子との組が取得することができる。
【０１６０】
そして、図示しない格納部に格納されていた対象物識別子「ＫＷＲ５００１Ｒ」を削除する。なお、場所識別子も削除して良い。
【０１６１】
なお、出力部１０５は、蓄積した対象物識別子と移動前場所識別子の組と、対象物識別子と移動後場所識別子の組とを、組み合わせた情報等を、モニタ等に表示しても良い。
【０１６２】
図９は、出力部１０５による出力例を示す図である。
【０１６３】
以上、本実施の形態によれば、フォークリフトに設けられたカメラにより撮影した画像を用いて移動対象物のコードを読み取ることで、フォークリフトにより移動する移動対象物を自動検出することができ、移動対象物を低コストで適切に把握することができる。
【０１６４】
例えば、カメラは、画角等により撮影範囲が限られているため、フォークリフトで移動させる移動対象物だけを、フォークリフトに設けられたカメラで撮影して、移動対象物のコードだけを選択的に読み出して、移動させる移動対象物だけを識別することが可能となり、正確に移動対象物を把握することができる。
【０１６５】
また、例えば、コードは、ＩＣタグ等と比べて安価に製造でき、また、カメラ２としては汎用性のある通常のカメラが利用可能であるため、ＩＣタグのリーダライタ等と比べて安価に入手可能であるため、情報処理システム１０００を安価に提供することができる。
【０１６６】
また、移動前の場所のコードを読み取ることで、移動させた移動対象物と、この移動対象物の移動前の場所とを示す情報を、自動的に対応づけて取得することができ、移動対象物の移動前の移動を低コストで把握することができる。
【０１６７】
また、移動後の場所のコードを読み取ることで、移動させた移動対象物と、この移動対象物の移動後の場所とを示す情報を、自動的に対応づけて取得することができ、移動対象物の移動後の場所を低コストで把握することができる。
【０１６８】
また、複数のコードの組み合わせで複数の場所を示すことができ、予め準備するコードの数を削減することができる。
【０１６９】
また、異なるカメラで場所を示す複数のコードをそれぞれ撮影することにより、コードが誤って認識されることを防ぐことができる。また、撮影したカメラによって、撮影画像から取得されたコードの組み合わせかた、例えば組み合わせ順序が特定できるため、コードの組み合わせから場所識別子を取得する際の処理速度を向上させることができる。
【０１７０】
また、コードを、移動対象物に印刷することにより、移動対象物に配置されるコードが示す移動対象物と、このコードが配置された移動対象物との不一致を防ぐことができる。
【０１７１】
なお、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１７２】
また、上記各実施の形態では、情報処理装置がスタンドアロンである場合について説明したが、情報処理装置は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部や受付部は、通信回線を介して入力を受け付けたり、画面を出力したりすることになる。
【０１７３】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。その実行時に、プログラム実行部は、格納部（例えば、ハードディスクやメモリ等の記録媒体）にアクセスしながらプログラムを実行してもよい。
【０１７４】
なお、上記各実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、フォークリフトに設置された一以上のカメラが撮影した画像である撮影画像であって、一以上のコードが配置された領域を撮影した撮影画像を受け付ける撮影画像受付部と、撮影画像を用いて、撮影画像内の一以上のコードに対応づけられた移動対象物の識別子である一以上の対象物識別子を取得する識別子取得部と、識別子取得部が取得した対象物識別子を出力する出力部として機能させるためのプログラムである。
【０１７５】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。
【０１７６】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１７７】
図１０は、上記プログラムを実行して、上記実施の形態による情報処理装置を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１７８】
図１０において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１７９】
図１１は、コンピュータシステム９００の内部構成を示す図である。図１１において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１８０】
コンピュータシステム９００に、上記実施の形態による情報処理装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１に記憶されて、ＣＤ−ＲＯＭドライブ９０５に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１、またはネットワークから直接、ロードされてもよい。
【０１８１】
プログラムは、コンピュータ９０１に、上記実施の形態による情報処理装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１８２】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１８３】
以上のように、本発明にかかる情報処理装置等は、移動対象物を管理する装置等として適しており、特に、移動対象物の位置を管理する装置等として有用である。
【符号の説明】
【０１８４】
１  情報処理装置
２、２ａ−２ｃ、  カメラ
３  フォークリフト
３ａ  フォーク
１０  対象物コード
２１  第一の場所コード
２２  第二の場所コード
３０  移動対象物
３１  屋根
３２−３４  撮影領域
４０  パレット
１０１  撮影画像受付部
１０２  対象物識別子格納部
１０３  場所識別子格納部
１０４  判断部
１０４  識別子取得部
１０５  出力部
１０００  情報処理システム
【図１】
0006562716.tif 000002
【図２】
0006562716.tif 000003
【図３】
0006562716.tif 000004
【図４】
0006562716.tif 000005
【図５】
0006562716.tif 000006
【図６】
0006562716.tif 000007
【図７】
0006562716.tif 000008
【図８】
0006562716.tif 000009
【図９】
0006562716.tif 000010
【図１０】
0006562716.tif 000011
【図１１】
0006562716.tif 000012