(57)【要約】【課題】コードについて読取った情報を適切に表示することができるコード読取装置を提供する。【解決手段】１以上の物体５と、物体５に対応付けて配置されたコードと、が配置された領域を撮影する撮影部１０１と、撮影部１０１が撮影した画像からコード５０を検出し、検出したコード５０に対応する付加情報を取得する取得部１０２と、取得部１０２が取得した付加情報に応じた情報を投影するプロジェクタ１０６とを備えるようにした。【選択図】図１
2018060498.tif 000002
【特許請求の範囲】
【請求項１】
１以上の物体と、当該物体に対応付けて配置されたコードと、が配置された領域を撮影する撮影部と、
前記撮影部が撮影した画像からコードを検出し、検出したコードに対応する付加情報を取得する取得部と、
前記取得部が取得した付加情報に応じた情報を投影するプロジェクタとを備えたコード読取装置。
【請求項２】
前記撮影部は、プロジェクタが投影する領域を含む領域を撮影し、
前記プロジェクタは、前記撮影部が撮影した画像に応じて前記投影領域に含まれる模様を打ち消すための画像と、前記付加情報に応じた情報との投影とを行なう請求項１記載のコード読取装置。
【請求項３】
前記取得部が取得した付加情報が、特定の付加情報であるか否かを判断する判断部を更に備え、
前記プロジェクタは、前記判断部の判断結果に応じた投影を行なう請求項１または請求項２記載のコード読取装置。
【請求項４】
前記取得部が取得した付加情報は、当該付加情報に対応するコードに対応付けて配置された物体の処理順番と対応付けられており、
前記判断部は、前記取得部が取得した付加情報が次の処理順番の物体の付加情報であるか否かを判断し、
前記プロジェクタは、前記判断部が次の処理順番に対応すると判断した付加情報に応じた情報を投影する請求項３記載のコード読取装置。
【請求項５】
前記付加情報に応じた情報は、付加情報と、付加情報に対応するコードに対応付けられた物体を次に処理する物体として示す情報と、の少なくとも一方である請求項４記載のコード読取装置。
【請求項６】
前記プロジェクタは、前記判断部が次の処理順番に対応する付加情報を検出できなかった場合に、エラーを示す情報を投影する請求項４または請求項５記載のコード読取装置。
【請求項７】
前記撮影部が撮影する１以上の物体は、１以上の運送対象物および運送手段であり、前記１以上の運送対象物に対応付けて配置されたコードに対応付けられた付加情報は、当該運送対象物に関する情報である運送対象関連情報であり、前記運送手段に対応付けて配置されたコードに対応付けられた付加情報は、当該運送手段に関する情報である運送手段関連情報であり、
前記取得部は、前記撮影部が撮影した画像からコードを検出し、検出したコードに対応する付加情報である運送対象関連情報と運送手段関連情報とを取得し、
前記プロジェクタは、前記取得部が取得した付加情報である運送対象関連情報と運送手段関連情報とに対応した情報を投影する請求項１から請求項６いずれか一項記載のコード読取装置。
【請求項８】
前記撮影部が撮影する１以上の物体は、異なる２以上の物体を含み、
前記判断部は、前記取得部が上記の異なる２以上の物体に対応付けて配置されたコードから取得した付加情報が、予め指定された対応関係にある付加情報であるか否かを判断し、
前記プロジェクタは、前記判断部の判断結果に応じた情報を投影する請求項３記載のコード読取り装置。
【請求項９】
前記撮影部が撮影する１以上の物体は、１以上の運送対象物および運送手段であり、前記１以上の運送対象物に対応付けて配置されたコードに対応付けられた付加情報は、当該運送対象物に関する情報である運送対象関連情報であり、前記運送手段に対応付けて配置されたコードに対応付けられた付加情報は、当該運送手段に関する情報である運送手段関連情報であり、
前記取得部は、前記撮影部が撮影した画像からコードを検出し、検出したコードに対応する付加情報である運送対象関連情報と運送手段関連情報とを取得し、
前記判断部は、前記取得部が取得した付加情報である運送対象関連情報と運送手段関連情報とが予め指定された対応関係にあるか否かを判断し、
前記プロジェクタは、前記判断部の判断結果に応じた情報を投影する請求項３記載のコード読取装置。
【請求項１０】
前記運送対象関連情報は、運送対象物の積み込み先となる運送手段を示す情報であり、
前記運送手段関連情報は、運送手段を示す情報であり、
前記判断部は、前記取得部が取得した付加情報である運送対象関連情報が示す運送手段と運送手段関連情報が示す運送手段とが一致するか否かを判断し、
前記プロジェクタは、前記判断部の判断結果に応じて、運送対象物の積み込み先が正しいか否かを示す情報を投影する請求項９記載のコード読取り装置。
【請求項１１】
前記プロジェクタは、前記撮影部が撮影した領域と少なくとも一部が重なる領域に、前記取得部が取得した付加情報に応じた情報を投影する請求項１から請求項１０いずれか一項記載のコード読取装置。
【請求項１２】
前記プロジェクタおよび撮影部は、それぞれの光軸が、前記撮影部の撮影領域側において、略同軸となるよう設置されている請求項１から請求項１１いずれか一項記載のコード読取装置。
【請求項１３】
前記撮影部およびプロジェクタの光軸上に配置されたビームスプリッタを更に備え、
前記撮影部およびプロジェクタは、それぞれの光軸が、前記ビームスプリッタを介して、前記プロジェクタの投影領域側において略同軸となるよう設置されている請求項１から請求項１２いずれか一項記載のコード読取装置。
【請求項１４】
前記プロジェクタは、前記取得部が取得した付加情報に応じた情報を、当該付加情報に対応するコードに対応付けられた物体に対応する位置に投影する請求項１から請求項１３いずれか一項記載のコード読取装置。
【請求項１５】
撮影部と、取得部と、プロジェクタとを用いて行なわれるコード読取方法であって、
前記撮影部が、１以上の物体と、当該物体に対応付けて配置されたコードと、が配置された領域を撮影する撮影ステップと、
前記取得部が、前記撮影ステップにより撮影した画像からコードを検出し、検出したコードに対応する付加情報を取得する取得ステップと、
前記プロジェクタが、前記取得ステップで取得した付加情報に応じた情報を投影するステップとを備えたコード読取方法。
【請求項１６】
コンピュータに、
１以上の物体と、当該物体に対応付けて配置されたコードと、が配置された領域を撮影する撮影ステップと、
前記撮影部が撮影した画像からコードを検出し、検出したコードに対応する付加情報を取得する取得ステップと、
前記取得部が取得した付加情報に応じた情報を投影するステップとを実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物体に対応付けて配置されたコードを読取るコード読取装置等に関するものである。
【背景技術】
【０００２】
従来の技術として、２次元に配置された複数のセルの各々のセルの色彩又は濃度又は輝度によって、情報を符号化するカラー２次元コードが知られていた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１７８２７７号公報（第１頁、第１図等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術においては、コードから取得した情報を、適切に表示することができない、という課題があった。例えば、従来の技術においては、コードから読取った情報は、コードを読取った装置の画面等に表示されるため、読取った情報を複数人で見ることが難しかった。また、例えば、コードから読取った情報は、コードを読取った装置のモニタ等に表示されるため、ユーザは、コードを読取った装置の近くにいなければ読取った情報を見ることができないため、コードから読取られた情報をみて作業するような場合等においては、作業性が悪い場合がある、という問題があった。
【０００５】
本発明は、上記のような課題を解消するためになされたものであり、コードから取得した情報を適切に表示することができるコード読取り装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のコード読取装置は、１以上の物体と、物体に対応付けて配置されたコードと、が配置された領域を撮影する撮影部と、撮影部が撮影した画像からコードを検出し、検出したコードに対応する付加情報を取得する取得部と、取得部が取得した付加情報に応じた情報を投影するプロジェクタとを備えたコード読取装置である。
【０００７】
かかる構成により、コードから取得した情報を適切に表示することができる。例えば、コードから取得した付加情報を投影することで、コードから取得した情報を、複数人で見ることが可能となる。また、コード読取装置の近くにいなければ付加情報を見ることができない、という制約が無く、作業性を向上させることができる。
【０００８】
また、本発明のコード読取装置は、前記コード読取装置において、撮影部は、プロジェクタが投影する領域を含む領域を撮影し、プロジェクタは、撮影部が撮影した画像に応じて投影領域に含まれる模様を打ち消すための画像と、付加情報に応じた情報との投影とを行なうコード読取装置である。
【０００９】
かかる構成により、付加情報の周り等の不要な模様等を見えにくくして、付加情報を見やすく投影することができる。
【００１０】
また、本発明のコード読取装置は、前記コード読取装置において、取得部が取得した付加情報が、特定の付加情報であるか否かを判断する判断部を更に備え、プロジェクタは、判断部の判断結果に応じた投影を行なうコード読取装置である。
【００１１】
かかる構成により、付加情報が特定の付加情報であるか否かに応じた投影を行なうことができる。
【００１２】
また、本発明のコード読取装置は、前記コード読取装置において、取得部が取得した付加情報は、付加情報に対応するコードに対応付けて配置された物体の処理順番と対応付けられており、判断部は、取得部が取得した付加情報が次の処理順番の物体の付加情報であるか否かを判断し、プロジェクタは、判断部が次の処理順番に対応すると判断した付加情報に応じた情報を投影するコード読取装置である。
【００１３】
かかる構成により、ユーザが、投影された付加情報に応じた情報に対応する物体についての情報を認識することができる。
【００１４】
また、本発明のコード読取装置は、前記コード読取装置において、付加情報に応じた情報は、付加情報と、付加情報に対応するコードに対応付けられた物体を次に処理する物体として示す情報と、の少なくとも一方であるコード読取装置である。
【００１５】
かかる構成により、例えば、付加情報を投影することで、ユーザが、次の処理順番の物体についての付加情報等の情報を取得することができる。また、次に処理する物体をとして示す情報を投影することで、例えば、ユーザが、次の処理順番の物体を認識できる。
【００１６】
また、本発明のコード読取装置は、前記コード読取装置において、プロジェクタは、判断部が次の処理順番に対応する付加情報を検出できなかった場合に、エラーを示す情報を投影するコード読取装置である。
【００１７】
かかる構成により、ユーザは次に処理する物体が、撮影された領域に存在していないことを認識することができる。
【００１８】
また、本発明のコード読取り装置は、前記コード読取装置において、撮影部が撮影する１以上の物体は、１以上の運送対象物および運送手段であり、１以上の運送対象物に対応付けて配置されたコードに対応付けられた付加情報は、運送対象物に関する情報である運送対象関連情報であり、運送手段に対応付けて配置されたコードに対応付けられた付加情報は、運送手段に関する情報である運送手段関連情報であり、取得部は、撮影部が撮影した画像からコードを検出し、検出したコードに対応する付加情報である運送対象関連情報と運送手段関連情報とを取得し、プロジェクタは、取得部が取得した付加情報である運送対象関連情報と運送手段関連情報とに対応した情報を投影するコード読取装置である。
【００１９】
かかる構成により、撮影部が撮影した運送対象物に関する情報と運送手段に関する情報とが、予め指定された対応関係にあるか否かを判断することができる。これにより、例えば、運送対象物の積み込み先が、撮影された運送手段であるか否かの確認や、運送対象物の運送先と、撮影された運送手段の運送先とが同じであるか否かの確認等を行なうことができる。
【００２０】
また、本発明のコード読取り装置は、前記コード読取装置において、撮影部が撮影する１以上の物体は、異なる２以上の物体を含み、判断部は、取得部が上記の異なる２以上の物体に対応付けて配置されたコードから取得した付加情報が、予め指定された対応関係にある付加情報であるか否かを判断し、プロジェクタは、前記判断部の判断結果に応じた情報を投影するコード読取り装置である。
【００２１】
かかる構成により、撮影部が撮影した異なる２以上の物体が、例えば、予め指定された対応関係にあるか否かを判断することができる。
【００２２】
また、本発明のコード読取り装置は、前記コード読取装置において、撮影部が撮影する１以上の物体は、１以上の運送対象物および運送手段であり、１以上の運送対象物に対応付けて配置されたコードに対応付けられた付加情報は、運送対象物に関する情報である運送対象関連情報であり、運送手段に対応付けて配置されたコードに対応付けられた付加情報は、運送手段に関する情報である運送手段関連情報であり、取得部は、撮影部が撮影した画像からコードを検出し、検出したコードに対応する付加情報である運送対象関連情報と運送手段関連情報とを取得し、判断部は、取得部が取得した付加情報である運送対象関連情報と運送手段関連情報とが予め指定された対応関係にあるか否かを判断し、プロジェクタは、判断部の判断結果に応じた情報を投影するコード読取装置である。
【００２３】
かかる構成により、撮影部が撮影した運送対象物に関する情報と運送手段に関する情報とが、予め指定された対応関係にあるか否かを通知することができる。例えば、運送対象物の積み込み先が、撮影された運送手段であるか否かの通知や、運送対象物の運送先と、撮影された運送手段の運送先とが同じであるか否かの通知等を行なうことができる。
【００２４】
また、本発明のコード読取り装置は、前記コード読取装置において、運送対象関連情報は、運送対象物の積み込み先となる運送手段を示す情報であり、運送手段関連情報は、運送手段を示す情報であり、判断部は、取得部が取得した付加情報である運送対象関連情報が示す運送手段と運送手段関連情報が示す運送手段とが一致するか否かを判断し、プロジェクタは、判断部の判断結果に応じて、運送対象物の積み込み先が正しいか否かを示す情報を投影するコード読取り装置である。
【００２５】
かかる構成により、撮影部が撮影した撮影部が撮影した運送対象物の積み込み先が正しいか否かを知ることができる。
【００２６】
また、本発明のコード読取装置は、前記コード読取装置において、プロジェクタは、撮影部が撮影した領域と少なくとも一部が重なる領域に、取得部が取得した付加情報に応じた情報を投影するコード読取装置である。
【００２７】
かかる構成により、物体を撮影した撮影領域に、この物体に関する付加情報を表示することができ、付加情報と、物体との対応関係を把握しやすくすることができる。
【００２８】
また、本発明のコード読取装置は、前記コード読取装置において、プロジェクタおよび撮影部は、それぞれの光軸が、撮影部の撮影領域側において、略同軸となるよう設置されているコード読取装置である。
【００２９】
かかる構成により、撮影する物体と、コード読取装置との距離に関係なく、コードから取得した情報が投影される位置と、撮影領域との位置関係を同じ位置関係、例えば、同じ距離比の関係等、に保つことができる。
【００３０】
また、本発明のコード読取装置は、前記コード読取装置において、撮影部およびプロジェクタの光軸上に配置されたビームスプリッタを更に備え、撮影部およびプロジェクタは、それぞれの光軸が、ビームスプリッタを介して、プロジェクタの投影領域側において略同軸となるよう設置されているコード読取装置である。
【００３１】
かかる構成により、プロジェクタの投影領域側における撮影部とプロジェクタとの光軸を、容易に略同一となるように、撮影部とプロジェクタとを配置することができる。
【００３２】
また、本発明のコード読取装置は、前記コード読取装置において、プロジェクタは、取得部が取得した付加情報に応じた情報を、付加情報に対応するコードに対応付けられた物体に対応する位置に投影するコード読取装置である。
【００３３】
かかる構成により、物体と、物体に対応するコードから取得した付加情報との対応関係を視覚的に容易に把握することが可能となる。
【発明の効果】
【００３４】
本発明によるコード読取装置等によれば、コードから取得した情報を適切に表示することができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施の形態におけるコード読取装置の一例を説明するための模式図（図１（ａ））、およびコードの一例を示す図（図１（ｂ））
【図２】同コード読取装置の動作について説明するフローチャート
【図３】同コード読取装置の一例を示す概念図
【図４】同コード読取装置の順番管理表を示す図
【図５】同コード読取装置の撮影状態の例を示す図（図５（ａ））、および撮影された画像を示す図（図５（ｂ））
【図６】同コード読取装置の取得コード管理表を示す図
【図７】同コード読取装置のコード管理表を示す図
【図８】同コード読取装置を説明するための、撮影画像に設定されるｘｙ座標を示す図（図８（ａ））、投影用の画像に設定されるＸＹ座標を示す図（図８（ｂ））、および位置関係およびサイズ比が撮影領域と投影領域との関係と同じとなるよう、撮影画像に投影用画像を重ねた状態を示す図（図８（ｃ））
【図９】同コード読取装置により付加情報等の投影を行なっている状態を示す図
【図１０】同コード読取装置によりエラーを示す情報を投影している状態を示す図
【図１１】本発明の実施の形態におけるコンピュータシステムの外観の一例を示す図
【図１２】同コンピュータシステムの構成の一例を示す図
【図１３】同コード読取装置の変形例１の積載管理表の一例を示す図
【図１４】同コード読取装置の変形例１の撮影画像を示す図
【図１５】同コード読取装置の変形例１の投影例を示す図
【図１６】同コード読取装置の変形例２の投影例を示す図
【発明を実施するための形態】
【００３６】
以下、コード読取装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００３７】
（実施の形態）
図１は、本実施の形態におけるコード読取装置１の構成の一例を説明するための模式図（図１（ａ））、およびコード読取装置１による読取対象となるコード５０の一例を示す図（図１（ｂ））である。図１（ａ）においては、物体５およびコード５０が一つの場合を示しているが、コード５０は、２以上であっても良い。
【００３８】
コード読取装置１は、撮影部１０１、取得部１０２、格納部１０３、順番管理情報格納部１０４、判断部１０５、プロジェクタ１０６、ハーフミラー１０７を備える。
【００３９】
コード５０は、コード読取装置１の読取対象となるものである。コード５０とは、例えば、識別子と対応付けられた画像や図柄である。この識別子は、コード５０に対応した識別子であり、以下、コード識別子と呼ぶ。なお、このような画像や図柄が配置されたシール等のシート状のものやプレート状のものやマーカー等をコード５０と考えてもよい。コード５０からは、例えば、対応付けられたコード識別子を読み取ることができる。コード５０に対応付けられたコード識別子は、光学的な機器等を用いて読取ることができる。例えば、コード識別子は、コード５０から、コード読取装置１により読取ることができる。コード識別子は、例えば、コード５０に対応した文字列や、数字列や、文字列と数字列との組合わせ等である。
【００４０】
コード５０とは、例えば、一次元バーコード、二次元バーコード、ＱＲコード（登録商標）、カラーコード等のいわゆる図柄のコードである。図柄コードは、例えば、文字列および数字列を除いた図形の形状や色やパターンやこれらの組合わせによりコード識別子を取得可能なコードである。ただし、コード５０は、例えば、文字列、数字列等であってもよい。コード５０は、色の配列により、対応する識別子を示す二次元コードであるカラーコードであることは好適である。カラーコードは、例えば、カメレオンコードやカラーバーコード、カラー二次元コードとも呼ばれる場合がある。
【００４１】
１または２以上のコード５０は、それぞれ、物体５に対応付けて配置されている。物体５は、例えば、商品や製品等であっても良く、商品や製品等が収納された箱やパッケージ等であっても良い。また、物体５は、メニュー等の印刷物や標示物等であってもよい。コード５０が物体５と対応付けて配置されているということは、例えば、コード５０が物体５と対応付けばよく、コード５０が配置される位置は問わない。コード５０が物体５と対応付けて配置されているということは、例えば、コード５０が、物体５の表面に配置されていることである。ここでの配置は、例えば、貼付や印刷等である。また、コード５０が物体５と対応付けて配置されているということは、コード５０が、このコード５０に対応づけられた物体が配置されている位置の近傍に配置されていることであっても良い。例えば、コード５０は、このコード５０に対応づけられた物体５が配置されている棚やパレットや、物体を仕切っている仕切板等に配置（例えば貼付や載置）されたコードであってもよい。異なる物体５には、例えば、異なるコード識別子と対応付けられたコード５０が対応付けて配置される。同じ種類の物体５（例えば、同じ製品や商品等）の異なる個体は、例えば、異なる物体５と考えても良く、同じ物体５と考えてもよい。なお、一の物体に対して、同じ複数のコード５０が対応付けて配置されていても良い。また、一の物体に対して、異なる複数のコード５０が対応付けて配置されていても良い。
【００４２】
コード読取装置１は、コード５０を読取るための装置である。コード読取装置１は、コード５０を読取るための専用の装置であっても良く、他の機能を有する汎用の装置等であっても良い。コード読取装置１は、可搬性を有する装置であることが好ましいが、可搬性を有していなくても良い。例えば、コード読取装置１は、プロジェクタとカメラ等を備えたいわゆるスマートフォン等の多機能携帯電話や、タブレット型端末や、携帯電話であってもよく、プロジェクタを備えたカメラ等であってもよい。
【００４３】
撮影部１０１は、１または２以上の物体５と、この１または２以上の物体に対応付けて配置されたコード５０とが配置された領域を撮影する。撮影部１０１は、撮影を行なって画像を取得する。コード５０が物体５と対応付けて配置されているということは、上述したように、例えば、コード５０が、物体５の表面に配置されていることであってもよく、コード５０が、物体５が配置されている位置の近傍に配置されていることであっても良い。撮影部１０１は、例えば、一の画像において、二以上のコード５０を含む領域を撮影した画像を取得してもよい。
【００４４】
撮影部１０１は、例えば、ＣＣＤやＣＭＯＳ等の撮像素子を備えたカメラである。撮影部１０１は、ビデオカメラであっても良く、デジタルスチルカメラであっても良い。撮影部１０１が撮影により取得する画像は、静止画像であっても良く、動画像であっても良く、予め指定された時間間隔を隔てて撮影された一連の複数の静止画像等であっても良い。また、撮影画像は、動画像を構成する一または二以上のフレーム画像と考えてもよい。二以上のフレーム画像は、連続していてもよく、連続していなくても良い。例えば、二以上のフレーム画像は、予め指定された数のフレーム画像を隔てて取得された二以上のフレーム画像であっても良い。また、撮影部１０１が撮影する撮影画像の画素数や、撮影部１０１が送信する撮影画像のファイル形式や、圧縮方式等は問わない。また、撮影部１０１が撮影画像を撮影するタイミング等は問わない。また、撮影部１０１の画角は問わない。撮影部１０１の画角は、プロジェクタ１０６の画角と略同一であることが好ましい。なお、撮影部１０１は、外部のカメラ（図示せず）等を制御するドライバー等と考えてもよい。
【００４５】
撮影部１０１は、いわゆるスマートフォン等の多機能携帯電話や、タブレット型端末や、
携帯電話等のカメラ等と考えてもよい。
【００４６】
撮影部１０１は、例えば、プロジェクタ１０６が投影する領域（以下、投影領域と称す）を含む領域を撮影する。例えば、撮影部１０１は、プロジェクタ１０６の投影領域を含む領域を、コード５０を検出するための領域として撮影する。例えば、撮影部１０１は、プロジェクタ１０６が投影する領域の少なくとも一部を含む領域を撮影する。また、撮影部１０１は、プロジェクタ１０６の投影領域の全てのを含む領域を撮影してもよい。また、撮影部１０１は、プロジェクタ１０６の投影領域と略同一の領域を撮影しても良い。なお、撮影部１０１は、プロジェクタ１０６の投影中に撮影を行なう必要はない。
【００４７】
なお、撮影部１０１が撮影する１以上の物体５とこの１以上の物体に対応付けて配置されたコード５０とが配置された領域が、プロジェクタ１０６が投影する領域を含む領域とは異なる場合（例えば、重ならない場合）、撮影部１０１は、上記の物体５とコード５０が配置された領域の撮影に加えて、プロジェクタ１０６が投影する領域を含む領域を撮影するようにしてもよい。この場合、例えば、撮影部１０１は、上記の物体５とコード５０とが配置された領域の撮影に用いる図示しないレンズや撮像素子等に加えて、プロジェクタ１０６が投影する領域を撮影するための図示しないレンズや撮像素子等を更に有するようにしてもよい。
【００４８】
撮影部１０１は、例えば、ハーフミラー１０７を介して、１以上の物体５と、この１以上の物体に対応付けて配置されたコード５０とが配置された領域を撮影する。ハーフミラー１０７等に関する説明や、ハーフミラー１０７を介して撮影を行なう場合の撮影部１０１の配置等については、後述する。
【００４９】
取得部１０２は、撮影部１０１が撮影した画像からコード５０を検出する。そして、取得部１０２は、検出したコード５０に対応する付加情報を取得する。
【００５０】
付加情報は、例えば、コード５０に対応付けられた１または２以上の情報である。付加情報は、例えば、コード５０から読取られる情報である。付加情報は、例えば、コードから読取られるコード識別子またはその一部（例えば、コード識別子内の特定の箇所の文字列等）を有する情報である。付加情報は、例えば、コード５０に対応するコード識別子と対応付けられた情報を有する情報であってもよい。付加情報は、例えば、コード識別子（またはその一部）と、このコード識別子と対応付けられた情報とを有する情報であっても良い。
【００５１】
一の物体５と対応付けて配置されたコード５０に対応する付加情報は、例えば、この一の物体５に関する１または２以上の物体関連情報を有する情報であってもよい。物体関連情報は、物体５に関する情報である。物体関連情報は、例えば、物体５に関する属性値である。物体関連情報は、例えば、物体５の名称や、物体５の管理に用いられる製品識別子や、商品識別子や、物体５のシリアル番号等の、物体５の識別子である。また、物体関連情報は、物体５に対して行なわれる処理を示す情報（例えば、処理の識別子等）であっても良く、物体５の移動先を示す情報であっても良い。また、物体関連情報は、物体５に対して行なわれる処理の順番を示す情報であっても良い。また、物体関連情報は、物体５について説明するための情報であってもよい。また、物体関連情報は、物体５の製造者、または販売者の情報であっても良い。また、物体関連情報は、物体５の価格等であっても良い。また、物体関連情報は、物体５の製造日、搬入日、搬出予定日等の日時の情報であっても良い。また、物体関連情報は、上記の情報の２以上の組合わせであっても良い。なお、後述する格納部１０３に一のコード識別子と対応付けて格納されている付加情報は、この一のコード識別子が示すコード５に対応する付加情報の一部であっても良い。付加情報は、例えば、コード識別子と物体関連情報との少なくとも一方を有する情報である。
【００５２】
取得部１０２が、撮影部１０１が撮影した画像からコード５０を検出するということは、例えば、撮影した画像からコード５０の画像、あるいはコード５０の画像の領域を検出することである。例えば、取得部１０２は、撮影部１０１が撮影した画像からコード５０の画像の領域を検出する。取得部１０２は、例えば、検出したコード５０を読取ってコード５０の画像に対応するコード識別子を取得する。取得部１０２が取得する付加情報が、コード識別子を含む場合、ここで取得するコード識別子が、付加情報の一部となる。取得部１０２が取得する付加情報が、コード識別子のみ、あるいはコード識別子の一部である場合、ここで取得するコード識別子あるいはこのコード識別子から取得部１０２が取得する一部が、付加情報となる。なお、コード５０を検出する際に、撮影部１０１が撮影した画像の色や、形状等を適宜補正しても良い。また、コード５０の画像の領域を検出した後、適宜このコード５０の画像の領域の形状や色等の補正等を行なっても良い。図柄のコード等のコード５０が撮影された画像から、コード５０の画像の領域を検出し、検出したコードの画像を読取ってコード識別子を取得する技術等については、コードを読取る技術として公知であるため、ここでは、詳細な説明は省略する。なお、コード５０の画像からコード識別子を取得するために用いられる情報等は、コード読取装置１の図示しない格納部等に予め格納されているようにし、取得部１０２が適宜この格納部にアクセスするようにすればよい。
【００５３】
また、取得部１０２は、付加情報の少なくとも一部として、上記で取得したコード識別子に対応する物体関連情報を取得しても良い。例えば、取得部１０２は、格納部１０３に格納されている１または２以上のコード管理情報から、検索等により、一のコード５０から読取られるコード識別子に対応付けられた物体関連情報を取得する。コード管理情報は、コード識別子と物体関連情報と有する情報であり、コード識別子と、物体関連情報との対応関係を示す情報である。一のコード５０に対応する付加情報は、例えば、このコード５０から読取られるコード識別子を有するコード管理情報の、物体関連情報、またはコード識別子と物体関連情報との組、のいずれかであってもよい。なお、取得部１０２は、コード識別子に対応する物体関連情報の全ての取得しても良く、一部だけを取得しても良い。
【００５４】
なお、取得部１０２は、上記のように格納部１０３から物体関連情報を取得する代わりに、図示しないサーバの格納部等に格納されているコード管理情報を用いて、コード識別子に対応する物体関連情報を取得しても良い。例えば、取得部１０２は、図示しない通信手段等を用いて、コード管理情報を有するサーバにアクセスすることで、コード識別子に対応する物体関連情報を取得しても良い。例えば、取得部１０２は、通信手段等を介してサーバにコード識別子を送信し、サーバがこのコード識別子を用いて検索して取得した物体関連情報を、通信手段等を介してサーバから受信するようにしても良い。かかることは、取得部１０２がコード５０の画像からコード識別子を取得するために用いられる情報についても同様である。
【００５５】
取得部１０２は、例えば、撮影部１０１が撮影した画像に複数のコード５０が含まれる場合に、複数のコード５０を検出し、検出した各コード５０について付加情報を取得しても良い。例えば、撮影された画像を走査して一のコード５０の画像の領域を検出した後、更に、他のコード５０の画像の検出を行なう。そして、取得部１０２は、例えば、このように検出される各コードに対応する付加情報を取得する。なお、取得部１０２は、例えば、一のコード５０の画像の領域を検出する毎に、コード５０の画像に対応する付加情報を取得してもよく、一の画像内の全てのコード５０の画像の領域を検出した後、各コード５０の画像毎に、付加情報を取得するようにしても良い。取得部１０２は、例えば、一のコード５０の画像の領域を検出する毎に、コード５０の画像に対応するコード識別子を取得し、このコード識別子に対応する物体関連情報を取得してもよく、一の画像内の全てのコード５０の画像の領域を検出した後、各コード５０の画像毎に、コード識別子を取得して、このコード識別子に対応する物体関連情報を取得するようにしても良い。複数のコード５０が含まれる画像から、複数のコード５０を検出してコード識別子を取得する処理や、検出した各コード識別子に対応する物体関連情報を取得する処理等は、カラーコードの読取りの処理等において公知の技術であるため、ここでは詳細な説明は省略する。
【００５６】
取得部１０２は、例えば、撮影部１０１が撮影した画像におけるコード５０が検出された領域の位置を示す情報を取得することが好ましい。例えば、位置を示す情報は座標である。例えば、検出した領域の位置を示す情報は、検出した領域の輪郭等を指定する複数の座標や、検出した領域の中心や重心や、輪郭の一点（例えば、コーナーの１点等）の座標である。また、取得部１０２は、例えば、色や輝度等を利用した画像認識処理やパターンマッチングを利用した画像認識処理等を行なうことで、検出したコード５０と対応付けて配置されている物体の、撮影画像内における領域の位置を示す情報を取得しても良い。例えば、撮影された画像内におけるコード５０が配置されている物体の領域の位置を示す情報を取得しても良い。物体の領域の位置を示す情報は、コード５０が検出された領域の位置を示す情報と同様の情報である。例えば、コード５０が、単色の箱等に貼付されている場合、コード５０の周辺の同じ色や輝度の領域を検出することで、コード５０が配置されている領域を検出することが可能である。物体を検出するために用いられる色や輝度や、パターンマッチングに用いられる特徴量等の情報は、予め図示しない格納部等に蓄積しておくようにすればよい。
【００５７】
付加情報は、この付加情報に対応するコード５０に対応付けられた物体５の処理順番と対応付けられていても良い。付加情報に対応するコード５０とは、例えば、取得部１０２が取得する付加情報に対応するコード５０であり、撮影部１０１が撮影した画像から検出したコード５０である。コード５０に対応付けられた物体５とは、コード５０と対応付けて配置された物体５である。物体５の処理順番とは、物体５に対して行なわれる処理の順番である。物体５に対して行なわれる処理は、例えば、予め決められた処理である。この処理は、例えば、図示しない処理部等が行なう処理であっても良く、ユーザが行なう処理であっても良い。例えば、予め決められた処理は、例えば、物体５を移動や搬送する処理や、物体５を仕分けする処理等である。ただし、予め決められた処理は、物体５に対して行なわれる処理であればどのような処理であってもよい。
【００５８】
付加情報が、この付加情報に対応するコード５０に対応付けられた物体５（以下、付加情報に対応する物体５と称す）の処理順番と対応付けられているということは、付加情報が、付加情報に対応する物体５の処理順番を示す情報を有することであっても良く、付加情報が有する情報が、対応する物体５の処理順番を示す情報と対応付けられていることであってもよい。例えば、付加情報が、物体関連情報の一つ、またはその一部として、処理順番を示す情報を有していても良い。処理順番を示す情報は、例えば、処理順番を示す連番、連続した文字、または、処理順番に応じて値が増加あるいは減少する数字であってもよく、これらの２以上の組合わせ等であってもよい。また、例えば、付加情報は、処理順番を示す情報を、コード識別子の一部として有していても良い。例えば、付加情報が有するコード識別子が、付加情報に対応する物体５の処理順番を示す連番、連続した文字、または、処理順番に応じて値が増加あるいは減少する数字等を有する場合等においては、付加情報が有する物体の処理順番を示す情報は、付加情報が有するコード識別子と考えても良い。
【００５９】
付加情報が、この付加情報に対応する物体５の処理順番と対応付けられているということは、付加情報に対応する物体５の処理順番を示す情報が、後述する順番管理情報格納部１０４等に格納されていることであっても良い。付加情報に対応する物体５の処理順番を示す情報は、例えば、処理の対象となる１または２以上の物体５に対応する付加情報と、処理順番を示す情報とを対応付けた情報であっても良く、処理の対象となる１または２以上の物体５に対応する付加情報が、処理順番に沿って配列された情報であっても良い。この場合の付加情報は、例えば、付加情報の一部であっても良い。例えば、付加情報が有する物体関連情報の一つまたはその一部と、対応する物体５の処理順番を示す情報とを対応付けて有する１または２以上の情報を、付加情報に対応する物体５の処理順番を示す情報と考えても良い。例えば、付加情報が有するコード識別子と、対応する物体５の処理順番を示す情報とを対応付けて有する１または２以上の情報を、付加情報に対応する物体５の処理順番を示す情報と考えても良い。また、例えば、付加情報が有するコード識別子が、対応する物体５の処理順番に沿って配列されている情報を、付加情報に対応する物体５の処理順番を示す情報と考えても良い。このような付加情報に対応する物体５の処理順番を示す情報を、ここでは順番管理情報と呼ぶ。
【００６０】
また、付加情報が、この付加情報に対応する物体５に対して行なわれる処理の識別子等を有する場合において、このような付加情報が有する処理の識別子に、処理が行なわれる処理順番を示す情報を対応付けた情報、または、このような付加情報が有する処理の識別子を、処理の処理順番に沿って配列した情報を、順番管理情報として用いても良い。処理の識別子等は、例えば、付加情報の物体関連情報が有していても良い。
【００６１】
格納部１０３には、コード識別子と、物体関連情報とを有する１または２以上のコード管理情報が格納される。格納部１０３は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。かかることは、他の格納部についても同様である。
【００６２】
順番管理情報格納部１０４には、順番管理情報が格納される。順番管理情報は、上述したように、１または２以上の付加情報に対応する物体５の処理順番を示す情報である。順番管理情報格納部１０４に格納される順番管理情報は、例えば、付加情報に含まれるコード識別子と、処理順番を示す情報と、を有する情報である。処理順番を示す情報とは、コード５０と対応付けて配置された物体に対して行なわれる処理の順番を示す情報である。処理順番を示す情報は、例えば、処理順番を示す連番や配列順序を有する文字等である。物体に対して行なわれる処理については、後述する。
【００６３】
なお、順番管理情報は、例えば、コード識別子等の付加情報を配列した情報であっても良い。例えば、順番管理情報は、コード識別子等の付加情報を、この付加情報に対応する物体５の処理順番に従って配列した情報であっても良い。この場合、例えば、各コード識別子の配列順番が、各コード識別子に対応する物体５の処理順番に対応すると考えてもよい。
【００６４】
判断部１０５は、取得部１０２が取得した付加情報が、特定の付加情報であるか否かを判断する。特定の付加情報とは、例えば、付加情報に対応するコード５０に対応する物体５に対して行なわれる処理の順番が、次の順番であることを示す付加情報である。特定の付加情報は、付加情報に対応する物体５が、特定の処理や任意の処理についての処理対象であることを示す付加情報であっても良く、処理対象でないことを示す付加情報であっても良く、付加情報の取得対象から除外された付加情報であっても良い。判断対象となる付加情報は、一部の付加情報（例えば、特定の一つの付加情報）であってもよく、全ての付加情報であっても良い。
【００６５】
例えば、取得部１０２が取得した付加情報が、この付加情報に対応する物体５の処理順番と対応付けられている場合において、判断部１０５は、取得部１０２が取得した付加情報が次の処理順番の物体５の付加情報であるか否かを判断する。例えば、付加情報が、処理順番を示す情報を有する場合、判断部１０５は、この付加情報が有する処理順番を示す情報を用いて取得部１０２が取得した付加情報が次の処理順番に対応する付加情報であるか否かを判断する。取得部１０２が取得した付加情報が、特定の付加情報であるか否かを判断することは、取得部１０２が取得した付加情報に対応するコード５０や、コード５０が対応付けられた物体５が、特定のコード５０や、特定の物体５であるか否かを判断することと考えてもよい。
【００６６】
例えば、判断部１０５は、順番管理情報格納部１０４に格納されているコード識別子と処理順番を示す情報とを有する順番管理情報、または、コード識別子を配列した情報である順番管理情報を用いて、取得部１０２が撮影画像から取得した付加情報が有するコード識別子と対応付けられた処理順番を示す情報を取得する。そして、取得した処理順番を示す情報が次の処理順番を示しているか否かを判断する。例えば、判断部１０５は、取得した処理順番を示す情報が次の処理順番を示す情報と一致しているか否かを判断する。次の処理順番を示している場合、判断部１０５は、取得した付加情報が、次の処理順番であることを示す特定の付加情報であると判断する。また、次の処理順番を示していない場合、特定の付加情報でないと判断する。なお、次の処理順番を示しているという判断結果を、特定の付加情報であるという判断結果と考えるようにしてもよい。
【００６７】
例えば、判断部１０５は、取得部１０２が撮影画像から取得した付加情報が有するコード識別子が、次の処理順番を示す情報を有している場合、この付加情報が特定の付加情報であると判断してもよい。例えば、コード識別子を構成する特定の数字（例えば、全ての数字や、後ろの１以上の文字の数字等）が、コード識別子が示すコード５０に対応付けて配置された物体５の処理順番を示す数字である場合において、一のコード識別子が有するこの数字が、次の処理順番に対応した数字である場合に、判断部１０５は、このコード識別子を有する付加情報を、次の処理順番の付加情報であると判断してもよい。また、後述する順番管理情報格納部１０４に格納されている順番管理情報が、１または２以上のコード識別子を、この１または２以上のコード識別子が示すコード５０に対応付けられた物体５の処理順番に沿って配列した情報や、１または２以上のコード識別子と処理順番とを対応付けた情報等である場合、取得部１０２が取得した一の付加情報が有するコード識別子の処理順番を、順番管理情報から取得して、この処理順番が、次の処理順番であるか否かを判断し、次の処理順番である場合に、この付加情報が、特定の付加情報、ここでは、次の処理順番に対応した付加情報であると判断してもよい。
【００６８】
また、取得部１０５は、付加情報が、予め決められた情報（例えば、特定の処理を示す識別子等）を含む場合において、撮影画像から取得した付加情報が、次に行なわれる処理の識別子と一致する処理の識別子を有する場合、この付加情報が特定の付加情報であると判断してもよい。
【００６９】
判断部１０５は、現在の処理順番や次の処理順番等を示す情報を、どのように取得しても良い。例えば、処理を開始した時点で、処理順番を示す数値を「１」等に設定し、ユーザが一の物体に対して処理を行なったことを示す情報を、図示しない受付部等を介して入力する毎に、判断部１０５は、処理順番を示す数値を１インクリメントするようにしても良い。そして、インクリメントする毎に得られた数値を、次の処理順番を示す情報（即ち、数値）として取得するようにしても良い。また、図示しない処理部等が一の物体に対して処理を行なったことを示す情報を出力する毎に、判断部１０５は、処理順番を示す数値を１インクリメントするようにしても良い。そして、インクリメントする毎に得られた数値を、次の処理順番を示す情報（即ち、数値）として取得するようにしても良い。また、例えば、処理を開始した時点で、処理順番を示す数値を「１」等にセットし、取得部１０２が、次の処理順番に対応するコード５０を検出する毎に、処理順番を示す数値を１インクリメントし、インクリメントする毎に得られた数値を、次の処理順番を示す情報として取得するようにしても良い。次の処理順番等は、例えば、図示しないカウンター等を用いてカウント可能である。
【００７０】
なお、図示しないサーバ装置に格納されたコード管理情報を取得部１０２が用いる場合と同様に、判断部１０５は、順番管理情報格納部１０４に格納されている順番管理情報を用いる代わりに、図示しないサーバ装置の格納部等に格納されている順番管理情報を用いるようにしてもよい。
【００７１】
プロジェクタ１０６は、取得部１０２が取得した付加情報に応じた情報を投影する。プロジェクタ１０６は、例えば、画像を投影して表示する装置である。プロジェクタ１０６は、例えば、投影に用いられる画像（以下、投影用の画像と称す）を作成し、作成した画像を投影する。例えば、プロジェクタ１０６は、付加情報に応じた情報を示す画像を投影して表示する装置である。付加情報に応じた情報は、付加情報であってもよく、付加情報に応じて取得した情報（例えば、付加情報を変換して取得した情報や付加情報に対応する情報）であっても良く、後述するように、判断部１０５等による付加情報を用いた判断結果に応じた情報（例えば、判断結果に応じて取得された情報）を投影することであっても良い。判断部１０５の判断結果に応じた投影とは、例えば、判断部１０４が次の処理順番に対応すると判断した付加情報に応じた情報を投影することであってもよい。
【００７２】
プロジェクタ１０６がどこに付加情報を投影するかは問わない。プロジェクタ１０６は、例えば、取得部１０２が取得した付加情報を、投影領域の予め決められた位置（例えば、左右や、上下等）に表示してもよい。プロジェクタ１０６は、例えば、撮影部１０１が撮影した領域（以下、撮影領域と称す）と少なくとも一部が重なる領域に、取得部１０２が取得した付加情報を投影する。プロジェクタ１０６は、例えば、投影する領域が、撮影部１０１の投影領域と、少なくとも一部が重なるよう投影を行なう。例えば、プロジェクタ１０６の投影領域が、例えば、撮影部１０１の撮影領域と同じであってもよく、撮影領域全体を含んでいてもよく、撮影領域に投影領域全体が含まれていても良い。取得部１０２が複数の付加情報を取得した場合、プロジェクタ１０６は、例えば、取得した複数の付加情報を投影してもよく、一部だけを投影しても良い。プロジェクタ１０６が投影する付加情報が文字列の情報等である場合、この文字列を投影する際のフォントやサイズ、色等は、問わない。プロジェクタ１０６が画像等を投影する構成については、公知技術であるため、ここでは詳細な説明は省略する。
【００７３】
プロジェクタ１０６は、例えば、取得部１０２が取得した付加情報を、付加情報に対応するコード５０に対応付けられた物体５に対応する位置に投影する。ここで投影する付加情報は、取得した付加情報の全てであっても良く一部であっても良い。例えば、取得部１０２が取得した付加情報が、コード識別子と物体関連情報とを有する情報である場合に、プロジェクタ１０６は、付加情報の物体関連情報を選択的に投影するようにしてもよい。プロジェクタ１０６は、例えば、取得部１０２が取得した付加情報が有する物体関連情報を、付加情報に対応するコード５０に対応付けられた物体５に対応する位置に投影する。
【００７４】
付加情報をコード５０に対応付けられた物体５に対応する位置に投影するということは、例えば、コード５０に対応付けられた物体に重ねて投影することであっても良く、コード５０に重ねて投影することであっても良く、コード５０またはコード５０に対応付けられた物体に関連づけて投影することであっても良い。各コード５０は、物体に対応付けて配置されているため、コード５０に重ねて、あるいは関連付けて付加情報を表示することは、コード５０に対応する物体に対応付けて投影することの一態様と考えてもよい。物体またはコード５０に重ねて付加情報を投影することは、付加情報の少なくとも一部が、物体またはコード５０に重なるよう投影することである。物体に重ねて付加情報を投影することは、例えば、物体の表面に収まるよう付加情報を投影することであってもよい。付加情報をコード５０や物体に関連付けて投影することは、例えば、付加情報を、コード５０や物体に隣接した位置に配置して表示することや、付加情報をコード５０や物体に対して線等の図形で繋いで表示することであってもよい。また、各付加情報に異なる符号を付して予め決められた位置に投影するとともに、各付加情報に対応する物体やコード５０に重ねて、各付加情報に付した符号と同じ符号を配置することであってもよい。
【００７５】
撮影領域と投影領域との対応関係が略一定の関係に保たれている場合、プロジェクタ１０６は、例えば、撮影領域と投影領域との対応関係を用いて、取得部１０２が取得した付加情報を、付加情報に対応するコード５０に対応付けられた物体に対応する位置に表示する。撮影領域と投影領域との対応関係とは、例えば、撮影領域内の座標と投影領域内の座標との対応関係や、撮影領域と投影領域とのサイズや配置の対応関係である。撮影領域と投影領域とのサイズや配置の対応関係は、例えば、撮影領域と投影領域との重なり方である。例えば、プロジェクタ１０６は、撮影領域と投影領域との対応関係を示す情報、具体的には、撮影領域内の座標と投影領域内の座標との対応関係を示す情報を用いて、取得部１０２が取得した付加情報に応じた情報を、付加情報に対応するコード５０に対応付けられた物体に対応する位置に表示する。例えば、撮影領域内の座標と、投影領域内の座標との対応関係を示す情報とは、例えば、撮影領域内の座標を、投影領域内の座標に変換するための変換式や変換表等である。なお、略一定とは、一定である場合も含む概念である。
【００７６】
なお、撮影領域と投影領域との対応関係は、撮影領域を撮影した撮影画像と、投影領域に投影するために用いられる画像との対応関係と考えてもよい。例えば、プロジェクタ１０６は、撮影画像内における取得部１０２が取得した付加情報に対応するコード５０の画像の位置を、この撮影画像と投影画像との対応関係を示す変換式や変換表等を用いて、投影用の画像の位置に変換して、投影用の画像の、この変換した位置に対応する位置に取得した付加情報等を配置することで、取得部１０２が取得した付加情報に対応するコード５０に対応付けられた物体に対応する位置に付加情報を投影するようにしても良い。
【００７７】
例えば、プロジェクタ１０６は、撮影領域内の座標と投影領域内の座標との対応関係を示す情報を用いて、取得部１０２が取得した付加情報に応じた情報を、付加情報に対応するコード５０に対応付けられた物体に重ねて投影してもよく、付加情報に対応するコード５０に重ねて投影してもよく、物体やコード５０に関連付けて投影してもよい。
【００７８】
例えば、プロジェクタ１０６は、上述したように、付加情報を取得する際に取得部１０２が取得した撮影領域内における付加情報に対応するコード５０の位置を示す情報、または、コード５０に対応する物体の位置を示す情報、あるいはその両方と、撮影領域と投影領域との対応関係を示す情報を用いて、取得部１０２が取得した付加情報に対応するコード５０、または、物体、あるいはその両方、の投影領域内における位置を示す情報を取得する。例えば、プロジェクタ１０６は、上述したように、付加情報を取得する際に取得部１０２が取得した撮影領域内における付加情報に対応するコード５０の位置を示す座標、または、撮影領域内におけるコード５０に対応する物体の位置を示す座標、あるいはその両方と、撮影領域内の座標と投影領域内の座標との対応関係を示す情報を用いて、取得部１０２が取得した付加情報に対応するコード５０の位置を示す投影領域内における座標、または、このコード５０に対応付けられた物体の位置を示す投影領域内における座標、あるいはその両方を取得する。そして、プロジェクタ１０６は、取得した位置を示す情報が示す位置（例えば、取得した座標が示す位置）に、取得部１０２が取得した付加情報を配置した投影用の画像を作成し、作成した投影用の画像を投影する。複数の付加情報を投影する場合、上記と同様の処理を繰り返して、それぞれの付加情報を配置した投影用の画像を作成し、投影すればよい。
【００７９】
なお、撮影領域および投影領域とコード読取装置１との距離に関係なく、上記のような撮影領域と、投影領域との座標の対応関係、あるいはサイズや配置等の対応関係が略一定の関係に保たれるようにするためには、撮影部１０１とプロジェクタ１０６との光軸が略一致するようにすることが好ましい。光軸が略一致するということは、光軸を略同軸とすることである。ここでの光軸は、撮影領域側および投影領域側における光軸である。撮影部１０１の光軸１０１１およびプロジェクタ１０６の光軸１０６１を略一致とするためには、例えば、撮影部１０１の光を受光するレンズ（図示せず）と、プロジェクタ１０６の光を出射するレンズ（図示せず）とを、光軸が略平行となるよう近接して配置するようにしてもよい。また、撮影部１０１の光軸およびプロジェクタ１０６の光軸の少なくとも一方を１以上のミラーでそれぞれ反射させることで、撮影部１０１の光軸と、プロジェクタ１０６の光軸とが略平行に近接させて配置されるようにしてもよい。また、後述するように、ハーフミラー１０７等を用いて、撮影部１０１とプロジェクタ１０６との光軸が略同一となるよう、好ましくは一致するようにしてもよい。
【００８０】
以下、本実施の形態においては、ハーフミラー１０７を用いて、コード読取装置１に対して入出射される光の光軸である撮影部１０１の撮影領域側の光軸とプロジェクタ１０６の投影領域側の光軸が略同一となるようにした場合を例に挙げて説明する。
【００８１】
また、撮影部１０１とプロジェクタ１０６との画角を略同一、好ましくは同一とすることが好ましい。画角を略同一とすることで、撮影領域と投影領域とのサイズを略同一とすることができる。例えば、撮影部１０１とプロジェクタ１０６との光軸を略一致させるとともに、撮影部１０１とプロジェクタ１０６との画角を略同一とすることで、撮影領域と投影領域との座標を略一致させることが可能となり、撮影した画像と、投影用の画像との座標を略一致させることが可能となる。
【００８２】
なお、コード５０およびコード５０に対応する物体５を撮影する際の、コード５０およびコード５０に対応する物体と、コード読取装置１との距離に、予め制約を設けておくようにし、この制約を満たすよう撮影等が行なわれる場合に、撮影対象となるコード５０等の近傍における撮影部１０１の光軸と、プロジェクタ１０６の光軸と、が略同一となるよう、撮影部１０１とプロジェクタ１０６とを予め配置してもよく、これらの光軸の向きをミラー等で変更しておくようにしてもよい。距離の制約とは、例えば、撮影する物体５までの距離を所望の範囲に限定する制約である。この場合、コード読取装置１が撮影する際の光軸、つまり、撮影部１０１の光軸のうちのコード読取装置１の外側の部分、と、コード読取装置１が投影する際の光軸、つまり、プロジェクタ１０６の光軸のうちのコード読取装置１の外側の部分、とを、必ずしも上記のようなハーフミラー１０７を設けて一致させなくても良い場合がある。また、例えば、ユーザが撮影する際の撮影対象のコード５０および物体とコード読取装置１との距離を、十分に長い距離、例えば、１ｍ以上の距離等に制限することで、コード読取装置１における撮影部１０１に入射される光の受光位置と、コード読取装置１におけるプロジェクタ１０６が投影する光が出射される出射位置とが数センチ程度離れていても、コード読取装置１が撮影する際の光軸と、コード読取装置１から投影の際の光軸とを略平行となるようにそれぞれを配置することで、撮影領域と、投影領域との対応関係が略一定の関係に保たれるようにすることが可能となる。
【００８３】
撮影部１０１がプロジェクタ１０６が投影する領域を含む領域を撮影する場合、プロジェクタ１０６は、例えば、撮影部１０１が撮影した画像に応じて投影領域に含まれる模様を打ち消すための画像と、上述した付加情報との投影とを行なうようにしてもよい。例えば、撮影部１０１は、模様を打ち消すための画像と、付加情報を配置した画像とを重ねた画像を生成し、生成した重ねた画像を投影するようにしても良い。重ねた画像とは、例えば、重ねて合成した画像である。例えば、撮影部１０１は、撮影画像内における投影領域に対応する領域内の画像から、この画像に含まれる模様を打ち消すための画像を生成し、生成した画像に、取得部１０２が取得した付加情報を配置した画像を重ねた画像を生成し、生成した重ねた画像を投影する。撮影画像内における投影領域に対応する領域は、上述したような撮影画像と投影画像との対応関係を示す情報から取得可能である。投影領域に含まれる模様とは、例えば、投影領域に含まれる文字や図柄やパターン画像や背景等である。なお、一の画像に含まれる模様を打ち消すための画像を生成して、一の画像上に投影することで、模様を打ち消す技術は、以下の文献等により公知であるため、ここでは詳細な説明は省略する「文献：天野敏之，加藤博一，モデル予測制御を用いたプロジェクタカメラ系による見かけの制御，電子情報通信学会論文誌  Ｄ，Ｖｏｌ．Ｊ９４−Ｄ，Ｎｏ．８，ｐｐ．１３６８−１３７５，２０１１．８」。
【００８４】
プロジェクタ１０６は、例えば、判断部１０５の判断結果に応じた投影を行なうようにしてもよい。判断結果に応じて投影を行なうことは、判断結果によっては、投影を行なわないことも含むと考えてもよい。また、判断結果に応じて投影を行なうことは、判断結果に応じて異なる態様の投影を行なうことであっても良い。また、判断結果によって、投影を行なう場合と投影を行なわない場合とがあり、投影を行なう場合は、判断結果に関係なく同じ態様の投影を行なうことであっても良い。
【００８５】
プロジェクタ１０６は、例えば、判断部１０５が特定の付加情報であると判断した場合に、この付加情報に応じた情報を投影するようにしても良い。例えば、この特定の付加情報に対応するコード５０（例えば、特定の付加情報が有するコード識別子が示すコード５０）に対応付けられた物体５に対応する位置に、このコード５０に対応する付加情報を投影しても良い。また、プロジェクタ１０６は、例えば、コード５０に対応する付加情報に応じた情報として、付加情報の代わりに、あるいは付加情報に加えて、予め決められた画像や文字等を表示するようにしてもよい。予め決められた画像や文字は、例えば、特定のコード５０であると判断されたことを示す画像や文字である。予め決められた画像は、例えば、予め決められた色の画像であっても良い。また、この場合の付加情報に応じた情報は、コード５０やコード５０に対応付けられた物体を強調表示する情報（例えば、色や、画像等）であっても良い。
【００８６】
プロジェクタ１０６は、例えば、判断部１０５が次の処理順番に対応すると判断した付加情報に応じた情報を投影するようにしてもよい。この場合、次の処理順番に対応すると判断されなかった付加情報に応じた情報は投影しないようにしても良い。ここでの付加情報に応じた情報の投影は、例えば、上記と同様の画像や文字等の投影や、物体を強調表示する情報の投影である。この場合に、プロジェクタ１０６が投影する付加情報に応じた情報は、例えば、付加情報であっても良く、付加情報に対応するコード５０に対応付けられた物体５を次に処理する物体として示す情報であってもよく、その両方であっても良い。つまり、プロジェクタ１０６が投影する付加情報に応じた情報は、付加情報と、付加情報に対応するコード５０に対応付けられた物体５を次に処理する物体として示す情報と、の少なくとも一方であってもよい。
【００８７】
プロジェクタ１０６は、例えば、撮影画像に複数のコード５０が含まれる場合において、判断部１０５が次の処理順番と判断した付加情報に対応付けられた物体５を、次に処理する物体５として示す情報を投影するようにしてもよい。ここでの次の処理順番と判断した付加情報に対応付けられた物体５を次に処理する物体５として示す情報の投影は、付加情報に応じた情報の投影と考えてよい。例えば、プロジェクタ１０６は、撮影画像に複数のコード５０が含まれているか否かを、取得部１０２によるコード５０の検出結果から判断し、複数のコード５０が含まれている場合において、判断部１０５が一のコード５０に対応する付加情報を次の処理順番と判断した場合に、この付加情報に対応するコード５０と対応付けられた物体を、次に処理する物体として示す情報を投影するようにしてもよい。コード５０と対応付けられた物体を次に処理する物体として示す情報を投影することは、例えば、取得部１０２が取得したコード５０と対応付けられた物体に重ねて、あるいは、関連付けて予め決められた画像を投影することである。また、コード５０と対応付けられた物体を次に処理する物体として示す情報を投影することは、例えば、取得部１０２が取得したコード５０に重ねて、あるいは、関連付けて予め決められた画像を投影することである。次に処理する物体として示す情報を物体やコード５０に重ねて投影したり、物体やコード５０に関連付けて投影する処理は、上記の付加情報を物体やコード５０に重ねて投影したり、関連付けて投影する処理と同様であるため、ここでは、詳細な説明は省略する。なお、撮影画像に複数のコード５０が含まれていない場合、判断部１０５が、取得部１０２が取得した一のコード５０の付加情報を次の処理順番と判断した場合であっても、上記のような、付加情報に対応するコード５０と対応付けて配置された物体５を、次に処理する物体５として示す情報の投影は、行なわないようにしてもよい。
【００８８】
プロジェクタ１０６が投影する次に処理する物体として示す情報は、例えば、予め決められた色や図柄等を有する画像である。例えば、プロジェクタ１０６は、予め決められた形状を有する予め決められた色の画像、または、次に処理する物体やこの物体に対応するコード５０と略同形状の予め指定された色の画像を投影してもよい。予め決められた色の画像を投影することは、予め決められた色やパターンの光を投影することと考えてもよい。例えば、プロジェクタ１０６は、処理順番が次であると判断された付加情報に対応するコード５０に対応付けられた物体５に対して、次に処理する物体として示す情報として、予め決められた色の光（例えば、青色の光）等を投影しても良い。次に処理する物体として示す情報は、正しい処理順番の物体であることを示す情報と考えてもよい。処理順番が次でないと判断された付加情報に対応するコード５０に対応付けられた物体５に対して、次に処理する物体でないことを示す情報やエラーであることを示す情報として、上記と異なる予め決められた色の光（例えば、赤色の光）等を投影しても良い。また次に処理する物体として示す情報は、例えば、矢印や、星印等の予め決められた形状の画像であってもよい。また、ここで投影する画像は静止画像であっても、点滅する画像等の動画像であってもよい。また、次に処理する物体として示す情報は、処理順番を示す数字等を有する画像であっても良い。処理順場を示す数字等は、例えば、取得部１０２が取得した付加情報が有するコード識別子に対応付けられた処理順番に応じて取得可能である。
【００８９】
また、プロジェクタ１０６は、例えば、判断部１０５が撮影画像内において次の処理順番の付加情報を検出できなかった場合に、エラーを示す情報を投影するようにしてもよい。例えば、プロジェクタ１０６は、エラーを示す情報は、エラーを示す文字列であっても良く、エラーを示す画像であっても良い。エラーを示す文字列は、例えば、次の処理順番の物体が検出されなかった旨を示す文字列である。
【００９０】
なお、撮影部１０１が撮影する撮影画像が複数のコード５０を撮影した画像であることが、予め決められている場合等においては、例えば、プロジェクタ１０６は、上記のように、撮影画像に複数のコード５０が含まれているか否かを判断しないようにして、判断部１０５が一のコード５０に対応するコード識別子を次の処理順番と判断した場合に、このコード識別子に対応するコード５０と対応付けられた物体を、次に処理する物体として示す情報を投影するようにしてもよい。
【００９１】
なお、プロジェクタ１０６は、撮影画像に複数のコードが含まれているか否かの判断処理や、判断部１０５の判断結果に応じた出力等を行なうための処理を行なうためのＭＰＵやメモリ等を有していても良い。また、これらの処理手順は、例えば、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００９２】
ハーフミラー１０７は、撮影部１０１およびプロジェクタ１０６の光軸上に配置されている。図１（ａ）においては、ハーフミラー１０７は、撮影部１０１の光軸１０１１上であって、プロジェクタ１０６の光軸１０６１上となる位置に配置されている。撮影部１０１およびプロジェクタ１０６は、例えば、それぞれの光軸が、ハーフミラー１０７を介して、撮影部１０１の撮影領域側およびプロジェクタ１０６の投影領域側において略同軸、好ましくは同軸となるよう設置されていることが好ましい。ハーフミラー１０７は、入射した光の一部を反射し、一部を透過するものであり、反射光と透過光との強さが略１：１のものである。ハーフミラー１０７は板状の形状を有している。ハーフミラー１０７は、ビームスプリッタの一種である。なお、ここでは、ハーフミラー１０７を用いる場合について説明しているが、本発明においては、ハーフミラー１０７以外のビームスプリッタ（図示せず）を用いるようにしても良い。ハーフミラー１０７以外のビームスプリッタを用いる場合、例えば、撮影部１０１の受光感度や、プロジェクタ１０６の発光強度等は、反射光と透過光との強度に違いに応じて適宜調整しておくことが好ましい。
【００９３】
本実施の形態においては、図１（ａ）に示すように、ハーフミラー１０７は、プロジェクタ１０６の光軸１０６１に対して４５度の角度をなすよう傾斜して配置されており、プロジェクタ１０６から照射される光が、ハーフミラー１０７を透過して直進するよう配置されている。撮影部１０１は、ハーフミラー１０７の、プロジェクタ１０６からの光が入射される面とは異なる面で反射された光が入射される位置に配置されている。また、撮影部１０１の光軸１０１１の、撮影対象の物体５０等が配置されている撮影領域からハーフミラー１０７までの部分と、プロジェクタ１０６の光軸１０６１の、物体５０等が配置されている投影領域からハーフミラー１０７までの部分とが同軸となるよう撮影部１０１とプロジェクタ１０６とが配置されている。つまり、コード読取装置１が撮影する際の光軸と、コード読取装置１が投影する際の光軸とが同軸となるよう設定されている。このような配置により、実質的に、撮影部１０１の光軸１０１１と、プロジェクタ１０６の光軸とが、実質的に同軸になっている。これにより、撮影領域の中心と投影領域の中心は、同じ位置となっている。図１（ａ）においては、説明の便宜上、撮影部１０１の光軸１０１１の、撮影領域からハーフミラー１０７までの部分と、プロジェクタ１０６の光軸１０６１の、投影領域からハーフミラー１０７までの部分とを、少しずらして、平行に表示しているが、実際には、これらの部分は一致している、つまり同軸であるものとする。
【００９４】
なお、撮影部１０１とプロジェクタ１０６とハーフミラー１０７との配置は、撮影領域からの光がハーフミラー１０７を介して撮影部１０１に入射され、プロジェクタ１０６が照射する光がハーフミラー１０７を介して投影領域に投影され、撮影部１０１の光軸１０１１の、撮影領域からハーフミラー１０７までの部分と、プロジェクタ１０６の光軸１０６１の、投影領域からハーフミラー１０７までの部分とが略同軸（好ましくは同軸）となるような配置であれば、上記以外の配置であっても良い。例えば、上記の図１（ａ）に示した配置において、プロジェクタ１０６と、撮影部１０１との配置を入れ換えても良い。
【００９５】
なお、コード読取装置１は、撮影部１０１の光軸上や、プロジェクタ１０６の光軸上に、適宜、１以上のレンズ（図示せず）やプリズム（図示せず）やミラー（図示せず）等の光学系（図示せず）を有していても良い。例えば、撮影領域および投影領域とハーフミラー１０７との間の光軸上に、１以上のレンズ（図示せず）を有していても良い。また、ハーフミラー１０７と撮影部１０１との間の光軸上や、ハーフミラー１０７とプロジェクタ１０６との間の光軸上に、１以上のレンズ（図示せず）を有していても良い。例えば、撮影部１０１とハーフミラー１０７との間、およびプロジェクタ１０６とハーフミラー１０７との間に、それぞれ１以上のミラー（図示せず）およびレンズ（図示せず）等を配置することで、コード読取装置１内における撮影部１０１の配置、およびプロジェクタ１０６の配置の自由度を向上させることができる。
【００９６】
次に、コード読取装置１の動作の一例について図２のフローチャートを用いて説明する。なお、ここでは、処理順番を、判断部１０５がカウントする場合を例に挙げて示してる。また、ここでは、コード５０から取得されるコード識別子を、付加情報の一部と考える場合について説明する。また、このコード識別子を用いて、付加情報が特定の付加情報、ここでは、次に処理する物体５に対応する付加情報であるか否かを判断する場合について説明する。
【００９７】
（ステップＳ１０１）判断部１０５は、処理順番のカウンターｍに１を代入する。
【００９８】
（ステップＳ１０２）撮影部１０１は、撮影を行なうタイミングであるか否かを判断する。例えば、ユーザから撮影する操作を図示しない受付部等が受け付けた場合に、撮影を行なうタイミングであると判断してもよい。また、予め決められた時間が経過する毎に、撮影を行なうタイミングであると判断してもよく、予め決められたトリガー等に応じて撮影を行なうタイミングであると判断してもよい。例えば、撮影する画像が動画像である場合、次のフレームの画像を撮影するタイミングであるか否かを判断してもよい。撮影するタイミングである場合、ステップＳ１０３に進み、撮影するタイミングでない場合、ステップＳ１０２に戻る。
【００９９】
（ステップＳ１０３）撮影部１０１は、撮影を行なう。ここで撮影する画像は静止画像であっても動画像であってもよい。
【０１００】
（ステップＳ１０４）取得部１０２は、ステップＳ１０３で撮影した画像から、一のコード５０を検出する処理を行なう。なお、撮影した画像が動画像である場合、動画像内の一のフレーム画像からコード５０を検出しても良い。
【０１０１】
（ステップＳ１０５）取得部１０２は、ステップＳ１０４において、一のコード５０が検出されたか否かを判断する。検出された場合、ステップＳ１０６に進み、検出されていない場合、ステップＳ１０２に戻る。
【０１０２】
（ステップＳ１０６）取得部１０２は、ステップＳ１０４において検出したコード５０についてコード識別子と、コード５０の、撮影した画像内における位置を示す情報とを取得する。コード５０の位置を示す情報は、例えば、コード５０の輪郭を示す座標群や、コード５０の中心の座標である。取得した情報は、図示しない格納部等に蓄積する。
【０１０３】
（ステップＳ１０７）取得部１０２は、次のコード５０を検出する処理を行なう。
【０１０４】
（ステップＳ１０８）取得部１０２は、次のコード５０が検出できたか否かを判断する。検出できた場合、ステップＳ１０６に戻り、検出できなかった場合、ステップＳ１０９に進む。
【０１０５】
（ステップＳ１０９）判断部１０５は取得部１０２が取得して蓄積した１以上のコード識別子の中に、処理順番と対応付けられたコード識別子であって、対応する処理順番がｍ番目であるコード識別子が有るか否かを判断する。例えば、判断部１０５は、順番管理情報格納部１０４に格納されている順番管理情報を用いて、取得部１０２が取得して蓄積したコード識別子に対応する順番管理情報が有るか否かを判断する。そして、順番管理情報がある場合に、この順番管理情報から処理順番を示す情報を取得し、この情報が示す処理順番がｍ番目であるコード識別子が有るか否かを判断する。有る場合、ステップＳ１１０に進み、ない場合、ステップＳ１１７に進む。
【０１０６】
（ステップＳ１１０）取得部１０２は、ステップＳ１０９で検出したコード識別子に対応する物体関連情報を格納部１０３から取得する。ここで取得された物体関連情報と、この物体関連情報の取得に用いたコード識別子とが、例えば、一のコードについて取得された付加情報である。
【０１０７】
（ステップＳ１１１）プロジェクタ１０６は、撮影部１０１が撮影した画像から、この画像内の模様を打ち消す画像を生成する。
【０１０８】
（ステップＳ１１２）取得部１０２は、撮影した画像から複数のコード５０が検出されたか否かを判断する。例えば、取得部１０２は、ステップＳ１０５およびステップＳ１０８において検出したコード５０の合計が、複数であるか否かを判断し、複数であれば、複数のコード５０が検出されたと判断し、複数でなければ、複数のコード５０が検出されなかったと判断する。複数のコード５０が検出された場合、ステップＳ１１３に進み、複数のコード５０が検出されなかった場合、ステップＳ１１６に進む。
【０１０９】
（ステップＳ１１３）プロジェクタ１０６は、ステップＳ１１１で生成した模様を打ち消す画像と、ステップＳ１１０で取得した付加情報を、この付加情報に対応するコード５０が配置されていた位置に対して予め決められた位置に配置した画像と、このコード５０に対して予め決められた位置に、次に処理する物体であることを示す情報を配置した画像とを重ねて投影する。例えば、これらを重ねて合成した画像を生成し、投影する。付加情報や、次に処理する物体であることを示す情報を、投影用の画像に配置する際には、例えば、撮影した画像におけるこれらに対応するコード５０の位置を示す情報を、予め用意されている撮影領域と投影領域との対応関係を示す情報等を用いて、投影用の画像における位置の情報に変換して配置する。なお、プロジェクタ１０６は、投影する付加情報として、付加情報のうちの物体関連情報だけを投影しても良い。
【０１１０】
（ステップＳ１１４）判断部１０５は、カウンターｍの値を１インクリメントする。
【０１１１】
（ステップＳ１１５）判断部１０５は、ｍ番目の処理順番のコード識別子が順番管理情報格納部１０４に格納されているか否かを判断する。格納されている場合、処理を終了し、格納されていない場合、ステップＳ１０２に戻る。なお、ステップＳ１０２に戻る際には、例えば、ステップＳ１０６で取得して蓄積したコード識別子やコード５０の位置を示す情報は、削除してよい。かかることは、後述するステップＳ１１７や、ステップ１１８等においても同様である。
【０１１２】
（ステップＳ１１６）プロジェクタ１０６は、ステップＳ１１１で生成した模様を打ち消す画像と、ステップＳ１１０で取得した付加情報を、この付加情報に対応するコード５０が配置されていた位置に対して予め決められた位置に配置した画像と、を重ねて投影する。そして、ステップＳ１１４に戻る。
【０１１３】
（ステップＳ１１７）プロジェクタ１０８は、エラーを示す情報を投影する。そして、ステップＳ１０２に戻る。
【０１１４】
なお、図２のフローチャートにおいて、撮影部１０１による撮影が、予め決められた時間間隔毎等により繰返し行なわれる場合等においては、処理順番がｍ番目のコード５０が検出されなくなった場合に、判断部１０５がカウンターｍの値を１インクリメントするようにしても良い。
【０１１５】
以下、本実施の形態におけるコード読取装置１の具体的な動作について説明する。
【０１１６】
図３は、コード読取装置１の一例を示す概念図である。ここでは、コード読取装置１が携帯型の装置である場合を例に挙げて示している。
【０１１７】
図３のコード読取装置１のレンズ１０８は、撮影部１０１が撮影するためのレンズと、プロジェクタ１０６が画像を投影するためのレンズとを兼用したレンズである。撮影部１０１は、その光軸１０１１が、コード読取装置１の内部のハーフミラー１０７で反射されて、レンズ１０８の光軸と同軸となるように配置されている。また、プロジェクタ１０６は、その光軸１０６１が、コード読取装置１の内部のハーフミラー１０７で反射されて、レンズ１０８の光軸と同軸となるように配置されている。これにより、コード読取装置１が撮影を行なう際の光軸１０１１と、コード読取装置１が投影を行なう際の光軸１０６１とが同軸となっている。また、コード読取装置１は、ここでは、撮影を行なうための指示を受け付けるための撮影ボタン１０９を有している。
【０１１８】
図４は、順番管理情報格納部１０４に格納されている複数の順番管理情報を管理する順番管理表である。順番管理表は、「コードＩＤ」と「順番」という属性を有している。「コードＩＤ」は、コード識別子である。「順番」は、処理を行なう順番を示す数値であり、値が小さいものほど処理の順番が早いものとする。順番管理表の各レコード（行）が、それぞれ、順番管理情報であるとする。なお、ここでの処理は、ユーザが物体５を移動させる処理であるとする。
【０１１９】
コード読取装置１を携帯したユーザが、１番目に移動させる物体５を探すため、倉庫内を移動し、複数の物体５、つまり複数の箱が積まれている場所に移動し、コード読取装置１を起動し、この複数の物体５を、コード読取装置１で撮影したとする。例えば、撮影ボタン１０９等を押すことで撮影が行なわれる。撮影する画像は、ここではカラーの静止画像であるとする。ここでは、物体５は、商品が入った箱であるとする。また、物体５である箱の表面には、それぞれカラーコードであるコード５０が貼付されているものとする。各コード５０の色の配列等は異なるものであるとする。なお、コード読取装置１を起動した時点で、判断部１０５は、カウンターｍの値として１を代入するものとする。
【０１２０】
図５は、複数の物体５をコード読取装置１で撮影している状態を示す図（図５（ａ））、および撮影により得られた画像を示す図（図５（ｂ））である。なお、ここでは、説明の便宜上、撮影された異なるコード５０を、コード５０ａ〜５０ｅと呼ぶ。また、コード読取装置１の投影領域３００は、撮影領域２００内の領域であるとする。
【０１２１】
撮影を行なうことにより、撮影部１０１は、レンズ１０８を介して撮影領域２００の画像を撮影する。これにより、撮影部１０１は、図５（ｂ）に示すような撮影画像２１０を取得する。
【０１２２】
取得部１０２は、図５（ｂ）に示した撮影画像において、１つめのコード５０の画像の検出を行なう。ここでは、例えば、コード５０ａの画像が検出されたとする。このため、取得部１０２は、検出したコード５０ａを読取って、コード５０ａに対応するコード識別子を取得する。取得したコード識別子は、「Ａ１００２」であったとする。また、取得部１０２は、取得したコード５０ａの位置情報を取得する。ここでは、取得部１０２は、コード５０ａの中心である対角線の交点の座標を取得する。取得した座標は、（ｘａ１、ｙａ１）であったとする。取得部１０２は、取得したコード識別子「Ａ１００２」と、座標（ｘａ１、ｙａ１）とを対応付けて、図示しない格納部に一時記憶する。
【０１２３】
同様に、取得部１０２は、２つめ以降のコード５０の画像の検出を行い、検出されたコード５０からコード識別子を読取るとともに、コード５０の位置情報を取得し、これらを図示しない格納部に蓄積していく。そして、６つめのコード５０が検出されなかったとする。コード５０からコード識別子を読取るために用いられる図示しないデータベースや、データベースが格納される格納部（図示せず）等は、ここでは省略する。この格納部は、コード読取装置１が有していても良く、図示しないサーバ等が有していても良い。コード５０からコード識別子を読取る処理は、公知技術であるため、ここでは詳細な説明は省略する。なお、ここでは、コード５０から読取られるコード識別子も、付加情報の一部であるとする。
【０１２４】
図６は、撮影画像において検出した５つのコード５０についてそれぞれ取得して蓄積したコード識別子と、位置情報とを管理する取得コード管理表である。取得コード管理表において、「コードＩＤ」はコード識別子を示し、「座標」は、コードの位置を示す座標を示している。なお、「座標」の属性値を示しているｘａ１や、ｘ１１や、ｙａ１や、ｙ１１等の値は、任意のｘ座標値やｙ座標値であるとする。
【０１２５】
図７は、格納部１０３に格納されているコード管理情報を管理するコード管理表を示す図である。コード管理表は、「コードＩＤ」と、「物体関連情報」とを有する。「コードＩＤ」は、コード識別子である。「物体関連情報」は、物体関連情報であり、例えば、テキストデータであるとする。ここでは、一のコード管理情報が有する物体関連情報は、同じコード管理情報が有するコード識別子に対応するコード５０が対応付けられた（ここでは、貼付された）物体５についての物体関連情報である。
【０１２６】
判断部１０５は、図６に蓄積された取得コード管理表の１番上のレコードから、「コードＩＤ」の値「Ａ１００２」を取得し、図４に示した順番管理表において、「コードＩＤ」の値が「Ａ１００２」であるレコードを検索する。ここでは一致するレコードがあるため、一致するレコードの「順番」の値である「１」を取得する。そして、この「順番」の値が、上記のカウンターｍの値である「１」と一致するか否かを判断する。ここでは一致するため、判断部１０５は、処理順番がｍ番目（ここでは、１番目）であるコード識別子が検出されたと判断する。そして、このコード識別子「Ａ１００２」を取得して、図示しない格納部等に一時記憶する。なお、取得コード管理表の一のレコードから取得した「コードＩＤ」の値に一致する「コードＩＤ」の値を有するレコードが、図４に示した順番管理表において検出できなかった場合、取得コード管理表の次のレコードの「コードＩＤ」の値について、上記と同様の処理を行なう。また、取得コード管理表の一のレコードから取得した「コードＩＤ」の値に一致する「コードＩＤ」の値を有するレコードが、図４に示した順番管理表において検出された場合であって、このレコードの「順番」の値がカウンターｍの値と一致しない場合も、取得コード管理表の次のレコードの「コードＩＤ」の値について、上記と同様の処理を行なう。判断部１０５は、処理順番がｍ番目であるコード識別子が検出されたと判断した場合、上記の判断処理を終了する。また、取得コード管理表の全てのレコードについて上記の処理を行なった時点で、処理順番がｍ番目であるコード識別子が検出されなかった場合も、上記の判断処理を終了する。
【０１２７】
判断部１０５が、処理順番がｍ番目（ここでは、１番目）であるコード識別子「Ａ１００２」を検出したため、取得部１０２は、このコード識別子「Ａ１００２」に対応する物体関連情報を、図７に示したコード管理表から取得する。具体的には、「コードＩＤ」の値が「Ａ１００２」であるレコードの「物体関連情報」の属性値である「商品名：コンピュータ、移動先：１Ｆ３０１，…」を取得する。取得した物体関連情報は、例えば、図示しない格納部等に一時記憶する。なお、ここでは、コード識別子を用いて取得される物体慣例情報も付加情報の一部であるとする。
【０１２８】
図８は、撮影画像２１０に設定されるｘｙ座標を示す図（図８（ａ））、投影用の画像３１０に設定されるＸＹ座標を示す図（図８（ｂ））、および位置関係およびサイズ比が、同じ平面における撮影領域２００と投影領域３００との位置関係およびサイズ比と同じとなるよう、図８（ａ）の撮影画像に、投影用の画像を重ねた状態を示す図（図８（ｃ））である。図８（ｃ）は、コード読取装置１からの距離が同じである光軸に垂直な平面における撮影領域２００と投影領域３００との関係を示す図と考えてもよい。なお、図において、ｘ１，ｙ１，Ｘ１，Ｙ１等はそれぞれ任意の座標値を示している。なお、図においては、撮影画像２１０の中心および投影用の画像３１０の中心をそれぞれ座標（０，０）としている。ここでは、撮影部１０１の光軸１０１１と、プロジェクタ１０６の光軸１０６１は、撮影領域２００および投影領域３００側においては同軸であるため、撮影領域２００および投影領域３００の中心は一致しているものとする。
【０１２９】
図８（ｂ）に示したＸＹ座標における投影用の画像３１０のＸ軸方向の値の範囲は、−Ｘ１〜Ｘ１の範囲であり、Ｙ軸方向の値の範囲は、−Ｙ１〜Ｙ１の範囲であり、図８（ｃ）に示したｘｙ座標における投影用の画像３１０のｘ軸方向の値の範囲は、−ｘ１〜ｘ１の範囲であり、Ｙ軸方向の値の範囲は、−ｙ１〜ｙ１の範囲であることから、撮影画像２１０内の任意の点の座標（ｘ、ｙ）が、図８（ｃ）における投影用の画像内に位置する場合、この座標を、投影用の画像の座標（Ｘ，Ｙ）に置き換えると、（ｘ×Ｘ１／ｘ１，ｙ×Ｙ１／ｙ１）となる。つまり、このようにして、撮影画像２１０内の任意の点の座標（ｘ、ｙ）を、投影用の画像内の座標に変換したり、撮影画像２１０内の任意の領域を、投影用の画像内の領域に変換することができる。
【０１３０】
プロジェクタ１０６は、例えば、撮影画像２１０内の、図８（ｃ）に示した投影用の画像３１０と重なる領域の画像を取得し、この画像を、投影用に用いられる投影用の画像のサイズに変換、即ちリサイズする。そして、この変換した画像を用いて、撮影領域２００内の投影領域３００と重なる部分の模様を打ち消すための画像を生成する。この画像を生成する処理の処理は、ここでは省略する。
【０１３１】
また、取得部１０２は、撮影画像２１０から複数のコードが検出されたか否かを判断する。ここでは、取得コード管理表に複数のレコードが格納されているため、複数のコードが検出されたと判断する。
【０１３２】
プロジェクタ１０６は、ｍ番目のコード識別子である「Ａ１００２」と対応付けられた「座標」の値である（ｘａ１、ｙａ１）を図６に示した取得コード管理表から取得し、この座標を、上述したように、投影用の画像内の座標に変換する。変換後の座標は、（ｘａ１×Ｘ１／ｘ１，ｙａ１×Ｙ１／ｙ１）となる。この変換後の座標が、投影領域３００におけるｍ番目（ここでは１番目）のコード５０ａの位置である。プロジェクタ１０６は、この変換後の座標の上方に、上記で取得部１０２がコード管理表を用いて取得した物体関連情報を配置した画像を生成する。これにより、コード５０ａの上方に付加情報の一部である物体関連情報を投影するための画像が生成されることとなる。
【０１３３】
また、プロジェクタ１０６は、上記において、ｍ番目（ここでは１番目）のコード識別子が検出されており、更に、複数のコードが検出されているため、次に処理する物体であることを示す情報を、上記の変換後の座標（ｘａ１×Ｘ１／ｘ１，ｙａ１×Ｙ１／ｙ１）に対して、予め指定された位置に表示する画像を生成する。ここでは、コード５０は、いずれも対応する物体５の表面に配置されているため、具体的には、予め図示しない格納部等に格納されていた矢印の画像を読み出し、これを、上記の変換後のコード５０ａの位置の座標（ｘａ１×Ｘ１／ｘ１，ｙａ１×Ｙ１／ｙ１）の左側に隣接した位置に配置した画像を生成する。これにより、コード５０ａの左側に隣接した位置に、次に処理する物体であることを示す情報を表示するための画像を生成したこととなる。なお、複数のコード５０が検出されていない場合、この次に処理する物体であることを示す情報に対応した画像は生成しなくて良い。
【０１３４】
そして、プロジェクタ１０６は、上記で生成した模様を打ち消すための画像と、付加情報のうちの物体関連情報を配置した画像と、次に処理する物体５であることを示す情報を配置した画像と、を重ねて合成して投影用の画像を生成し、この画像を投影する。ここでの、次に処理する物体５であることを示す情報は、判断部１０５が次の処理順番に対応すると判断した付加情報に応じた情報である。ここでは、例えば、予め図示しない格納部等に格納されている矢印の画像を、付加情報に応じた情報として用いる。
【０１３５】
図９は、プロジェクタ１０６が付加情報が配置された画像を撮影領域２００と重なる投影領域３００に対して投影している状態を示す図である。
【０１３６】
図９に示すように、コード５０ａの上方の物体５の表面に、この物体５についての付加情報９１が投影される。また、コード５０ａの左側の物体５の表面に、この物体５が次に処理する物体であることを示す情報である矢印の画像９２が投影される。ここで投影される付加情報９１は、ここでは、取得部１０２が取得した付加情報のうちの物体関連情報である。
【０１３７】
このように付加情報９１が投影されることで、ユーザが物体５についての情報を知ることができる。例えば、物体５が箱の中に入っている場合であっても、その物体５がどのようなものであるか等を知ることができる。
【０１３８】
また、次に処理する物体５についての付加情報９１を投影することで、次に処理する物体５についての情報をユーザが認識することができる。
【０１３９】
また、次の処理対象となる物体５についての付加情報９１を、この物体５に対応する位置に投影することで、次の処理対象の物体５を容易に認識することができる。
【０１４０】
また、付加情報に応じた情報として、次に処理する物体５を示す情報が投影されることで、ユーザが次に処理する物体５を認識することができる。
【０１４１】
また、付加情報９１および次に処理する物体５を示す情報９２が投影されることで、コード読取装置１を操作するユーザ以外のユーザも、物体５についての情報を知ることや、次に処理する物体５を知ることが可能となる。また、物体５に対して付加情報９１等が投影されるため、ユーザは、特定のモニタ等を見ることなく、処理対象の物体５を見ながら、付加情報９１等を得ることができ、作業性を向上させることができる。
【０１４２】
また、プロジェクタ１０６が模様を打ち消すための投影と、付加情報９１、または付加情報９１と次に処理する物体５を示す情報９２との組合わせの投影とを行なうことで、付加情報９１等の周り等の不要な模様等を見えにくくして、付加情報９１等を見やすく投影することができる。
【０１４３】
プロジェクタ１０６が上記の投影を行なった後、判断部１０５は、上記のカウンターｍの値を１インクリメントし、処理順番が２番目以降の物体５について、上記と同様の処理が行なわれる。
【０１４４】
なお、判断部１０５が、撮影画像２１０に処理順番がｍ番目であるコード識別子と対応付けられたコード５０が検出できなかった場合、プロジェクタ１０６は、予め図示しない格納部に格納されているエラーを示す情報、ここでは、一例として、エラー表示用の画像、を読み出して、読み出したエラー表示用の画像や文字列等を投影する。
【０１４５】
図１０は、プロジェクタ１０６がエラー表示用の画像９３を投影している状態を示す図である。
【０１４６】
また、上記具体例においては、次の処理順番である物体５について付加情報を投影する場合を例に挙げて説明したが、本発明においては、処理順番に関係なく、撮影領域２００内に、あるいは、撮影領域２００内の投影領域３００と重なる領域内に、対応するコード５０が配置されている１または２以上の物体５について付加情報を投影するようにしてもよい。また、本発明においては、処理順番が次の処理順番以外の特定の順番である１以上の物体５について付加情報、例えば、付加情報のうちの物体関連情報等を投影するようにしてもよい。
【０１４７】
以上、本実施の形態によれば、コード５０から取得した情報を適切に表示することができる。例えば、付加情報に応じた情報を投影することで、コード５０から取得した情報を、複数人で見ることが可能となる。また、コード読取装置１の近くにいなければ付加情報を見ることができない、という制約が無く、作業性を向上させることができる。
【０１４８】
（変形例１）
以下、上記実施の形態のコード読取装置において、撮影部１０１が撮影する１以上の物体を、１以上の運送対象物および運送手段とし、運送対象物に対応付けて配置されたコードに対応付けられた付加情報を、運送対象物に関する情報とし、運送手段に対応付けて配置されたコードに対応付けられた付加情報を、運送手段に関する情報としたコード読取装置の変形例について説明する。なお、コード読取装置のブロック図等については、図１と同様であるものとする。ただし、この変形例では、格納部１０３には、後述するように、コード識別子と、付加情報である運送対象物に関する情報と、を対応付けて有する情報、およびコード識別子と、付加情報である運送手段に関する情報と、を対応付けて有する情報が格納されるものとする。また、撮影部１０１が撮影する運送対象物は、運送対象物に積載された状態であってよく、積載されていない状態であっても良い。
【０１４９】
この変形例の撮影部１０１が撮影する１以上の運送対象物と、運送手段との組合わせは、例えば、１以上の運送対象物と、この運送対象物を運送する運送手段との組合わせである。ここでの運送は、配送等と考えてもよい。運送対象物は、運送が可能なものであればどのようなものであっても良く、その大きさ、形態等は問わない。例えば、運送対象物は、梱包された物体であってもよく、コンテナ等であっても良い。運送手段とは、例えば、運送対象物の運送が可能な移動体である。運送手段は、例えば、自動車や、列車、飛行機や、船舶である。また、フォークリフト、台車等も、運送手段と考えてもよい。また、ベルトコンベア等の搬送機器等も運送手段等と考えてもよい。運送手段は、例えば、運送車両や貨物列車である。運送車両は、トラックや、トレーラー等である。
【０１５０】
この変形例においては、１以上のコードは、運送対象物に対応付けて配置される。運送対象物に対応付けて配置されたコードに対応付けられた付加情報は、運送対象物に関する情報（以下、運送対象関連情報と称す）である。運送対象関連情報は、例えば、運送対象物を示す情報である。運送対象物を示す情報は、例えば、運送対象物の種類や名称、運送対象物に割り当てられた文字列等により構成される識別子等である。運送対象物に割り当てられた識別子は、例えば、運送対象物であるコンテナ等に割り当てられた識別子等であっても良い。運送対象物に関する情報は、例えば、後述するような運送対象物を運送する運送手段に関する情報であっても良い。
【０１５１】
また、運送対象関連情報は、例えば、運送対象物の積み込み先となる運送手段を示す情報であっても良い。運送対象物の積み込み先となる運送手段とは、例えば、運送対象物の積み込み先として指定されている運送手段と考えても良い。また、運送対象物の積み込み先となる運送手段とは、運送対象物を運送する運送手段と考えてもよい。運送手段を示す情報は、例えば、運送手段を識別する情報であっても良い。運送手段を示す情報は、例えば、運送対象物を運送する業者を識別する情報であってもよく、運送対象物を運送するドライバー名等を示す情報や、運送対象物を運送する車両名や、車両に割り当てられた識別子や、車両ナンバーであっても良い。また、運送手段に割り当てられた便名等であってもよい。
【０１５２】
また、運送対象関連情報は、運送対象物の運送先を示す情報であってもよい。運送対象関連情報は、例えば、運送先を特定可能な情報であれば良く、運送先の住所や座標等の、運送先の位置情報であっても良く、運送先の地名や、ランドマーク名、建物名等であってもよい。また運送先となる配送センターや集配センター、倉庫名や、問屋名等の、運送先の名称であっても良い。また、運送対象関連情報は、運送先に対応付けられた文字列やコード等の識別子であっても良い。なお、運送対象関連情報の粒度等は問わない。
【０１５３】
また、この変形例においては、運送手段に対応付けてコードが配置される。運送手段に対応付けて配置されたコードに対応付けられた付加情報は、運送手段に関する情報（以下、運送手段関連情報）である。運送手段関連情報は、例えば、上述したような運送手段を示す情報であっても良い。また、運送手段に対応付けて配置されたコードに対応付けられた付加情報は、例えば、上述したような運送手段が運送する運送対象物を示す情報であっても良い。
【０１５４】
また、運送手段に関する情報は、例えば、運送手段の運送先を示す情報であってもよい。運送手段の運送先とは、運送手段が運送対象物を運送する運送先である。運送手段の運送先とは、運送手段が運送対象物を運送する予定の運送先と考えても良い。運送手段の運送先は、運送手段の目的地と考えてもよい。運送手段の運送先は、運送手段が運送する運送対象物の運送先と考えてもよい。運送手段関連情報としては、運送対象関連情報において説明した運送対象物の運送先を示す情報と同様の情報が利用可能である。
【０１５５】
この変形例では、一例として、格納部１０３には、コード識別子と、付加情報である運送対象関連情報とを対応付けて有する情報、およびコード識別子と、付加情報である運送手段関連情報とを対応付けて有する情報が格納されるものとする。運送対象関連情報と対応付けられたコード識別子は、例えば、運送対象物に対応付けて配置されるコードのコード識別子である。また、運送手段関連情報と対応付けられたコード識別子は、例えば、運送手段に対応付けて配置されるコードのコード識別子である。コード識別子と、運送対象関連情報とを対応付けて有する情報と、コード識別子と、運送手段関連情報とを対応付けて有する情報として分離して管理されていても良く、コード識別子と、運送対象関連情報および運送手段関連情報とを対応付けて有する情報として、一体化して管理されていてもよく、その管理の仕方は問わない。なお、運送対象関連情報および運送手段関連情報は、例えば、いずれも、上記実施の形態において説明した物体関連情報と考えてもよく、この運送対象関連情報と、運送手段関連情報とを、上述した物体関連情報と考えた場合、この変形例において格納部１０３に格納された情報は、上記実施の形態において説明したコード管理情報と考えることができる。運送対象関連情報を物体関連情報と考えた場合の物体とは、例えば、運送対象物である。また、運送手段関連情報を物体関連情報と考えた場合の物体とは、例えば、運送手段である。
【０１５６】
この変形例においては、例えば、一の運送対象物に対応付けて配置されたコードの運送対象関連情報と、この一の運送対象物の積み込み先となる（言い換えれば運送対象物を運送する）一の運送手段に対応付けて配置されたコードの運送手段関連情報とは、予め指定された対応関係を有するものを用いる。ここでの予め指定された対応関係は、どのような対応関係であっても良い。予め指定された対応関係を有する運送対象関連情報及び運送手段関連情報とは、例えば、運送対象関連情報及び運送手段関連情報が一致することであってもよく、運送対象関連情報及び運送手段関連情報が包含関係にあることであってもよく、予め用意された運送対象関連情報と運送手段関連情報との対応付けを管理する管理表等により対応付けられた運送対象関連情報及び運送手段関連情報であってもよい。ここでの一致は、完全一致であってもよく、部分一致であっても良い。
【０１５７】
このような構成において、例えば、撮影部１０１が１以上の運送対象物および運送手段を撮影し、撮影した画像から取得部１０２が取得した付加情報である運送対象関連情報および運送手段関連情報に応じた情報を、それぞれ、プロジェクタ１０６で上記実施の形態のように投影することで、ユーザは、投影された運送対象関連情報および運送手段関連情報に応じた情報が対応しているか否か（例えば、一致しているか否か等）を目視等で判断して、対応している場合に、運送対象物が適切な運送手段に積載されるか否か等を確認することができる。また、運送対象物が既に運送手段に積載されている場合は、運送対象物が適切な運送手段に積載されているか否か等を確認することができる。なお、以下においては、運送対象物が適切な運送手段に積載されるか否かの確認は、運送対象物が既に運送手段に積載されている場合には、運送対象物が適切な運送手段に積載されているか否かの確認と考えてもよい。
【０１５８】
例えば、撮影部１０１が撮影する１以上の物体が、１以上の運送対象物および運送手段である場合であって、１以上の運送対象物に対応付けて配置されたコードの運送対象関連情報が、運送対象物を示す情報であり、運送手段に対応付けて配置されたコードの運送手段関連情報が、運送手段が運送する１または２以上の運送対象物を示す情報である場合において、プロジェクタ１０６で投影された運送対象関連情報および運送手段関連情報に応じた情報から、運送手段に積載する前や積載後の運送対象物である商品の種類と、運送手段が運送する予定の商品の種類とが一致するか否か等を判断したり、運送対象物を運送する業者名と、運送手段で運送を行なう業者名とが一致するか否か等を目視等で判断して、運送対象物が適切な運送手段に積載されるか否か等を確認することができる。
【０１５９】
また、例えば、撮影部１０１が撮影する１以上の物体を、１以上の運送対象物および運送手段とする場合であって、１以上の運送対象物に対応付けて配置されたコードの運送対象関連情報が、運送対象物の積み込み先の運送手段を示す情報であり、運送手段に対応付けて配置されたコードの運送手段関連情報が、運送手段を示す情報である場合において、撮影部１０１が撮影した画像から取得部１０２が取得した付加情報である運送対象関連情報および運送手段関連情報に応じた情報を、それぞれ、プロジェクタ１０６で上記実施の形態のように投影することで、撮影部１０１が撮影した運送対象物の積み込み先となる運送手段と、撮影した運送手段を示す情報とを、プロジェクタ１０６により、上記実施の形態のように投影することができ、ユーザが、撮影された運送対象物の積み込み先である運送手段と、撮影された運送手段とが一致するか否かを目視等で確認して、正しい運送手段に運送対象物が積載されるか否か等を確認することができる。
【０１６０】
また、例えば、撮影部１０１が撮影する１以上の物体を、１以上の運送対象物および運送手段とする場合であって、１以上の運送対象物に対応付けて配置されたコードの運送対象関連情報が、運送対象物の運送先を示す情報であり、運送手段に対応付けて配置されたコードの運送手段関連情報が、運送手段の運送先を示す情報である場合において、撮影部１０１が撮影した画像から取得部１０２が取得した付加情報である運送対象関連情報および運送手段関連情報に応じた情報を、それぞれ、プロジェクタ１０６で上記実施の形態のように投影することで、プロジェクタ１０６により、撮影した運送対象物の運送先と、運送手段の運送先とを示す情報を、上記実施の形態のように投影することができ、ユーザが、運送対象物の運送先と、運送手段の運送先とが一致するか否かを目視等で確認して、正しい運送手段に運送対象物が積載されるか否か、あるいは積載されているか否か等を確認することができる。
【０１６１】
なお、ここでの運送対象関連情報および運送手段関連情報に応じた情報は、運送対象関連情報および運送手段関連情報であってもよく、運送対象関連情報および運送手段関連情報に応じてそれぞれ取得した情報（例えば、運送対象関連情報および運送手段関連情報のそれぞれに対して予め決められた変換を行なって得られた情報や、運送対象関連情報および運送手段関連情報にそれぞれ対応付けられた情報等）であっても良い。かかることは以下においても同様である。
【０１６２】
なお、プロジェクタ１０６は、運送対象関連情報に応じた情報を、この運送対象関連情報が付加情報として対応付けられたコードの近傍に投影することが好ましい。また、運送手段関連情報に応じた情報を、この運送手段関連情報が付加情報として対応付けられたコードの近傍に投影することが好ましい。このようにすることで、どのコードが配置された運送対象物を運送手段に積み込むか否かや、どの運送対象物の積み込みが間違っているか等を、目視により確認したり特定することが可能となる。
【０１６３】
以下、本変形例１の主要な動作を具体的な例を挙げて説明する。
図１３は、格納部１０３に格納されている積載管理表の一例を示す図である。積載管理表は、「コードＩＤ」と、「運送手段ＩＤ」という属性を有する。「コードＩＤ」は、コード識別子である。なお、「Ｐ」から始まるコードは、運送対象物に添付されるコードから読み取られる「コードＩＤ」、「Ｑ」から始まるコードは、運送手段に対応付けられた「コードＩＤ」であるとする。「運送手段ＩＤ」は運送手段の識別子である。ここでは、運送手段の便名を示している。ここでの「運送手段ＩＤ」は、運送対象関連情報および運送手段関連情報に相当するものであり、運送対象物に添付されるコードから読み取られる「コードＩＤ」に対応付けられた「運送手段ＩＤ」は、運送対象物の積み込み先となる運送手段を示す運送対象関連情報であり、運送手段に添付されるコードから読み取られる「コードＩＤ」に対応付けられた「運送手段ＩＤ」は、コードが対応付けて配置された運送手段を示す運送手段関連情報である。
【０１６４】
なお、コード識別子と、「運送手段ＩＤ」とを対応付けた情報の代わりに、コード識別子と運送対象物の積み込み先の運送手段を示す運送対象関連情報とを対応付けた情報、および、コード識別子と運送手段を示す運送手段関連情報とを対応付けた情報とを対応付けた情報を、格納部１０３に蓄積して、これらを上記の積載管理表の代わりに用いても良い。
【０１６５】
撮影部１０１が、例えば、運送対象物６である２つのコンテナと、運送手段７であるトラックとを撮影して、図１４に示すような画像を取得したとする。運送対象物６には、それぞれコード６０が添付され、運送手段７には、コード７０が添付されていたとする。なお、図１４においては、２つの運送対象物６を区別して、運送対象物６ａ、６ｂとして表しており、２つの運送対象物６ａ、６ｂにそれぞれ添付されたコード６０を区別して、それぞれをコード６０ａ、６０ｂとして表している。なお、ここでは、撮影した画像は、一枚の画像である例を示すが、ここで撮影する画像は、連続して撮影した２以上の画像であっても良い。コード６０とコード７０とは、ここでは、同じ種類のコード、例えばカラーコード等、であるとする。なお、ここでは、運送対象物６が２つである場合について説明するが、運送対象物６の数は問わない。
【０１６６】
取得部１０２は、撮影部１０１が撮影した画像から、上記実施の形態と同様に、コード５０と、コード６０とを検出し、各コードに対応する付加情報として、「運送手段ＩＤ」を取得する。取得部１０２は、まず、コード６０に対応する「コードＩＤ」を取得する。例えば、運送対象物６ａに添付されたコード６０ａから「コードＩＤ」として「Ｐ１０１」、運送対象物６ｂに添付されたコード６０ｂから「コードＩＤ」として「Ｐ１０２」をそれぞれ取得したとする。また、運送手段７に添付されたコード７０から「コードＩＤ」として「Ｑ１０１」を取得したとする。
【０１６７】
次に、取得部１０２は、取得した「コードＩＤ」に対応する「運送手段ＩＤ」を、図１３に示した積載管理表から取得する。例えば、上記で取得した「Ｐ１０１」については、対応する運送対象関連情報である「ＡＢＣＤ運輸午前便」を取得し、「Ｐ１０２」については、対応する運送対象関連情報である「ＡＢＣＤ運輸午後便」を取得する。また、上記で取得した「Ｑ１０１」については、対応する運送手段関連情報である「ＡＢＣＤ運輸午前便」を取得する。
【０１６８】
そして、プロジェクタ１０６は、撮影部１０１が撮影した領域内の、コード６０およびコード７０が配置されている領域の近傍に、これらのコード６０およびコード７０について取得した運送対象関連情報に対応する情報と、運送手段関連情報が示す運送先に対応する情報とを投影する。なお、撮影したコード６０およびコード７０の近傍に、コードについて取得した付加情報を投影する処理については、上記実施の形態と同様であるため、ここでは説明は省略する。
【０１６９】
図１５は、プロジェクタ１０６による投影例を示す図である。
【０１７０】
このようにして、運送対象物の積み込み先である運送手段を示す運送対象関連情報を運送対象物に投影し、運送手段を示す運送手段関連情報を運送手段に投影することで、ユーザは目視等により、運送対象物に投影された運送手段を示す情報と、運送手段に投影された運送手段を示す情報が一致するか否か（あるいは、予め決められた対応関係にあるか否か）を判断することによって、撮影した運送対象物の積み込む先が、撮影した運送手段であるか否かを確認することが可能となる。これにより、例えば、運送対象物を間違った運送手段に積み込んで、運送対象物を間違った場所に運送すること等を減らすことができる。
【０１７１】
なお、ここでは、説明を省略しているが、判断部１０５が、上記実施の形態と同様の判断を行ない、この判断結果等に応じた情報等を、プロジェクタ１０６が更に投影するようにしても良いことはいうまでもない。
【０１７２】
（変形例２）
なお、上記の変形例において、取得部１０２が取得した付加情報である運送対象関連情報と運送手段関連情報とを用いて、判断部１０５が、この取得部１０２が取得した付加情報である１以上の運送対象関連情報と運送手段関連情報とが予め決められた対応関係にあるものであるか否かを判断するようにし、この判断結果に応じた情報を、プロジェクタ１０６が、上述した取得部１０２が取得した付加情報である運送対象関連情報と運送手段関連情報とに対応した情報として投影するようにしても良い。例えば、プロジェクタ１０６は、運送対象物に対応付けて配置されたコードの近傍、および運送手段に対応付けて配置されたコードの近傍の少なくとも一方に、判断部１０５の判断結果に応じた情報を投影するようにしてもよい。
【０１７３】
ここでの判断部１０５の判断は、例えば、取得部１０２が取得した付加情報である運送対象関連情報と運送手段関連情報とが、予め決められた対応関係にある付加情報である、即ち特定の付加情報であるという判断と考えてもよい。ここでの運送対象関連情報と運送手段関連情報とが予め決められた対応関係にあるということは、例えば、運送対象関連情報と運送手段関連情報とが一致することである。例えば、判断部１０５は、取得部１０２が取得した運送対象関連情報と運送手段関連情報とが一致するか否かを判断する。ここでの一致とは、完全一致でなくても良く、部分一致であっても良い。例えば、運送対象関連情報と運送手段関連情報とが、住所等のように階層構造を有する情報である場合、ここでの運送先の一致とは、特定の階層までの情報が一致（例えば、都道府県から市町村までが一致）することであっても良い。また、運送対象関連情報と、運送手段関連情報とが、異なる形態の情報である場合（例えば、一方が住所で、他方が座標である場合等）においては、両方が比較可能な情報となるよう、少なくとも一方の情報の形態を変換してもよい。このように変換した場合の一致も、ここでは、運送対象関連情報と運送手段関連情報との一致と考えるようにしてもよい。
【０１７４】
また、運送対象関連情報と運送手段関連情報とが予め決められた対応関係にあるということは、例えば、運送対象関連情報と運送手段関連情報とが、予め図示しない格納部等に格納された運送対象関連情報と運送手段関連情報との対応付けを管理する管理表等で対応付けられていることであっても良い。例えば、判断部１０５は、取得部１０２が取得した運送対象関連情報と運送手段関連情報とが、予め図示しない格納部等に格納された対応する運送対象関連情報と運送手段関連情報とを同じレコードの情報として有する管理表等の、同じレコードの情報であるか否かを判断し、同じレコードの情報であれば、これらが予め決められた対応関係にあると判断し、同じレコードの情報出なければ、これらが予め決められた対応関係にないと判断する。なお、上記の予め決められ対応関係をどのような対応関係とするかは問わない。また、取得部１０２がどのように予め決められた対応関係にあるか否かを判断するかは問わない。
【０１７５】
なお、判断部１０５は、取得部１０２が取得した付加情報である運送対象関連情報が示す情報と運送手段関連情報が示す情報とが、予め決められた対応関係にあるか否かを判断してもよく、このような判断も、運送対象関連情報と運送手段関連情報とが、予め決められた対応関係にあるか否かの判断の一態様と考えてもよい。例えば、判断部１０５は、運送対象関連情報が示す運送対象物の積み込み先となる運送手段と、運送手段関連情報が示す運送手段とが、一致するか否かを判断し、一致する場合、運送対象関連情報と運送手段関連情報とが、予め決められた対応関係にあると判断してもよい。例えば、運送対象関連情報である運送対象物の積み込み先となる運送手段を示す情報と、運送手段関連情報である運送手段を示す情報とが、異なる情報であっても、これらがいずれも、共通の一の運送手段に対応付けられている場合、や、これらを、予め指定されたルール等に応じて変換した情報が一致する場合等においては、この運送対象関連情報と運送手段関連情報とが、予め決められた対応関係にあると判断してもよい。かかることは、運送対象関連情報が示す運送対象物の運送先と、運送手段関連情報が示す運送手段の運送先とが一致する場合についても同様である。
【０１７６】
プロジェクタ１０６が投影する判断結果に応じた情報は、例えば、判断部１０５による判断結果を示す情報である。判断結果を示す情報は、例えば、判断部１０５により予め決められた対応関係にあると判断されたか否かを示す情報である。また、ここで投影する判断結果に応じた情報は、例えば、判断部１０５の判断結果を、予め決められた情報に置き換えた情報であっても良い。
【０１７７】
例えば、運送対象関連情報が、運送対象物の積み込み先の運送手段を示す情報であり、運送手段関連情報が運送手段を示す情報である場合において、判断部１０５がこれらが対応関係にあるか否か（例えば、一致するか否か）を判断した場合に、プロジェクタ１０６が投影する判断結果に応じた情報は、積み込み先が正しいか否かを示す情報である。また、例えば、運送対象関連情報が、運送対象物の運送先を示す情報であり、運送手段関連情報が運送手段の運送先示す情報である場合において、判断部１０５がこれらが対応関係にあるか否か（例えば、一致するか否か）を判断した場合に、プロジェクタ１０６が投影する判断結果に応じた情報は、運送先が同じか否かを示す情報や、積み込み先が正しいか否かを示す情報である。
【０１７８】
また、例えば、運送対象関連情報が、運送対象物を示す情報であり、運送手段関連情報が運送手段が運送する運送対象物を示す情報である場合において、判断部１０５がこれらが対応関係にあるか否か（例えば、一致するか否か）を判断した場合に、プロジェクタ１０６が投影する判断結果に応じた情報は、積み込み先が正しいか否かを示す情報である。
【０１７９】
また、プロジェクタ１０６が投影する判断結果に応じた情報は、積み込み先や運送先が異なる運送対象物の数を示す情報であってもよい。また、この情報と上記の情報との２以上の組み合わせ等であっても良い。なお、プロジェクタ１０６が投影する上記のような判断結果に応じた情報は、判断部１０５の判断結果を、予め決められた記号や文字列、図形等に置き換えた情報等であってもよい。例えば、プロジェクタ１０６が投影する判断結果を示す情報は、積み込み先が正しいか否かの記号（例えば、丸やバツ等）やマーク等であっても良く、積み込み先や運送先が異なるものがある場合に投影される上述したようなエラーを示す情報であっても良い。また、積み込み先や運送先が異なるものがあるか否かを示す情報は、積み込み先や運送先を確認するメッセージ等の投影であっても良い。
【０１８０】
プロジェクタ１０６は、例えば、判断部１０５が、一の運送対象物に対応付けて配置されたコードから取得された運送対象関連情報と、この運送対象物とともに撮影された運送手段に対応付けて配置されたコードから取得された運送手段関連情報とが予め決められた対応関係にないと判断した場合に、この一の運送対象物に対応付けて配置されたコードの近傍に、この判断部１０５により予め決められた対応関係にないと判断されたものであることを示す情報（例えば、予め決められたマークや文字列や色等）を投影してもよい。例えば、撮影された画像内の一の運送対象物に対応付けられたコードが示す運送対象関連情報が示す積み込み先を示す運送手段を示す情報と、同じ画像内の運送手段に対応付けられたコードが示す運送手段を示す情報とが、予め決められた対応関係にないと判断された場合に、プロジェクタ１０６は、この一の運送対象物に対応付けて配置されたコードの近傍に、この判断結果を示す情報（例えば、「積み込み先が違います」等の警告のメッセージ等）を投影する。なお、この場合のプロジェクタ１０６が出力する情報も、取得部１０２が取得した付加情報に応じた情報と考えてもよい。
【０１８１】
なお、プロジェクター１０６は、上述したような付加情報自身（例えば、コードについて取得した運送対象関連情報および運送対象関連情報）の投影も同時に行なうようにしても良く、付加情報自身の投影は行なわないようにしてもよい。
【０１８２】
以下、本変形例２の主要な動作を具体的な例を挙げて説明する。
なお、格納部１０３に格納されている「運送手段ＩＤ」積載管理表は、図１３と同様のものであるとする。
【０１８３】
例えば、撮影部１０１が、上記の変形例１の具体例と同様に、運送対象物６である２つのコンテナと、運送手段７であるトラックとを撮影して、図１４に示すような画像を取得し、取得部１０２は、撮影部１０１が撮影した画像から、上記の変形例１の具体例と同様に、コード６０と、コード７０とを検出し、図１３に示すような積載管理表を用いて、これらにそれぞれ対応する「運送手段ＩＤ」を取得したとする。
【０１８４】
判断部１０５は、運送手段に対応付けられて配置されたコード７０から取得したコード識別子「Ｑ１０１」に対応する「運送手段ＩＤ」（運送手段関連情報）である「ＡＢＣＤ運輸午前便」と、運送対象物に対応付けられて配置された各コード６０から取得したコード識別子に対応する「運送手段ＩＤ」（運送対象関連情報）とを比較して、コード６０について取得した各「運送手段ＩＤ」（運送対象関連情報）の中から、コード７０から取得した「運送手段ＩＤ」（運送手段関連情報）と一致しないものを検出する。なお、コード７０から取得したコード識別子は、例えば、取得部１０２が取得したコード識別子のうちの、先頭の文字が「Ｑ」であるコード識別子（あるいは、「Ｐ」でないコード識別子）を検索することで検出可能である。
【０１８５】
ここでは、判断部１０５により、例えば、コード６０ｂから取得した「運送手段ＩＤ」（運送対象関連情報）である「ＡＢＣＤ運輸午後便」が、コード７０から取得した「運送手段ＩＤ」（運送手段関連情報）である「ＡＢＣＤ運輸午前便」と異なると判断されたとする。
【０１８６】
プロジェクター１０６は、判断部１０５が運送対象物６ｂに貼付された配置されたコード６０ｂから取得された運送対象関連情報が示す運送手段を示す情報が、この運送対象物６ｂとともに撮影された運送手段７に貼付されたコードから取得された運送手段関連情報が示す運送手段を示す情報と異なると判断したため、このコード６０ｂの近傍に、取得した運送対象物の積み込み先が異なる旨の予め決められた文字列「積み込み先が違います！！」と、運送手段関連情報が示す運送手段を示す情報とを投影する。この文字列は、例えば、運送対象物の積み込み先が正しいか否かを示す情報と考えてもよい。
【０１８７】
図１６は、プロジェクター１０６による投影例を示す図である。なお、ここでは、運送対象物６の近傍を拡大した図を示している。
【０１８８】
このようにして、撮影された画像内の一の運送対象物を運送する運送手段を示す情報運送先が、同じ画像内の運送手段を示す情報と異なる場合に、運送対象物の積み込み先が異なることを示す情報等を一の運送対象物等に投影して、ユーザに認識しやすく警告したり、注意を促したりすることができる。これにより、例えば、運送対象物を間違った運送手段に積み込んで、間違った場所に運送すること等を減らすことができる。
【０１８９】
なお、この具体例においては、撮影部１０１が撮影する１以上の物体が、１以上の運送対象物および運送手段であり、１以上の運送対象物に対応付けて配置されたコードに対応付けられた付加情報である運送対象関連情報が、運送対象物の積み込み先となる運送手段を示す情報であり、運送手段に対応付けて配置されたコードに対応付けられた付加情報である運送手段関連情報が、この運送手段を示す情報であり、取得部１０２が、撮影部１０２が撮影した画像からコードを検出し、検出したコードに対応する付加情報である運送対象関連情報と運送手段関連情報とを取得し、判断部１０５が、取得部１０２が取得した付加情報である運送対象関連情報が示す運送手段と運送手段関連情報が示す運送手段とが一致するか否かを判断し、プロジェクタ１０６が、判断部１０５の判断結果に応じて、運送対象物の積み込み先が正しいか否か等を示す情報を投影する例を示したが、本発明においては、例えば、撮影部１０１が撮影する１以上の物体が、１以上の運送対象物および運送手段であり、１以上の運送対象物に対応付けて配置されたコードに対応付けられた付加情報である運送対象関連情報が、運送対象物の運送先を示す情報であり、運送手段に対応付けて配置されたコードに対応付けられた付加情報である運送手段関連情報が、この運送手段の運送先を示す情報であり、取得部１０２が、撮影部１０２が撮影した画像からコードを検出し、検出したコードに対応する付加情報である運送対象関連情報と運送手段関連情報とを取得し、判断部１０５が、取得部１０２が取得した付加情報である運送対象関連情報が示す運送先と運送手段関連情報が示す運送先とが一致するか否かを判断し、プロジェクタ１０６が、判断部１０５の判断結果に応じて運送対象物の運送先が正しいか否か等を示す情報、あるいは、運送対象物の積み込み先が正しいか否か等を示す情報を投影するようにしてもよい。
【０１９０】
また、上記変形例２おいては、撮影部１０１が撮影する１以上の物体が、異なる２以上の物体である運送手段および運送対象物であり、判断部１０５が、運送対象物に対応付けられたコードに対応する付加情報である運送対象関連情報と、運送手段に対応付けられて配置されたコードに対応する付加情報である運送手段関連情報とが、予め決められた対応関係にあるか否かを判断、プロジェクタ１０６が判断結果に応じた情報を投影する場合について説明したが、本発明においては、撮影部１０１が撮影する物体が、異なる２以上の物体を含み、判断部１０５は、取得部１０２が上記の異なる２以上の物体に対応付けて配置されたコードから取得した付加情報が、予め指定された対応関係にある付加情報であるか否かを判断し、プロジェクタ１０６が、この判断結果に応じた情報（例えば、予め指定された対応関係にあるか否かを示す情報等）を、例えば、取得部１０２が取得した付加情報に応じた情報として投影するものであればよい。これにより、撮影した異なる２以上の物体が、予め指定された対応関係にあるか否かを出力することができる。
【０１９１】
ここでの予め指定された対応関係とは、上述したような対応関係の他には、例えば、移動先が同じ場合や、用途が同じ場合や、利用者が同じ場合等が挙げられる。予め指定された対応関係であるか否かは、例えば、それぞれの物体から取得されたコードから取得した付加情報が、一致するか否かや、付加情報が予め用意された対応表等により対応付けられているか否かにより判断可能である。
【０１９２】
また、ここでの異なる２以上の物体は、例えば、上述した運送手段と、この運送手段の運送先に運ばれる運送対象物との組のように、予め決められた対応関係にある物体であることが好ましい。また、予め決められた対応関係にある異なる２以上の物体にそれぞれ対応付けて配置されたコードに対応する付加情報は、上述したような予め決められた対応関係を有する付加情報とすることが好ましい。判断部１０５は、例えば、コードから取得した付加情報が一致するか否かを判断して、コードから取得した付加情報が、予め指定された対応関係にある付加情報であるか否かを判断するようにしてもよい。そして、判断部１０５は、例えば、付加情報が一致する場合、予め指定された対応関係にあると判断してもよい。また、ここでのプロジェクタ１０６が投影する判断部１０５の判断結果に応じた情報は、例えば、判断部１０５の判断結果を示す情報であっても良く、予め指定された対応関係にあるか否かを示す情報であっても良い。
【０１９３】
なお、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１９４】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。その実行時に、プログラム実行部は、格納部（例えば、ハードディスクやメモリ等の記録媒体）にアクセスしながらプログラムを実行してもよい。
【０１９５】
なお、上記各実施の形態におけるコード読取装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、１以上の物体と、物体に対応付けて配置されたコードと、が配置された領域を撮影する撮影ステップと、撮影部が撮影した画像からコードを検出し、検出したコードに対応する付加情報を取得する取得ステップと、取得部が取得した付加情報に応じた情報を投影するステップとを実行させるプログラムである。
【０１９６】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１９７】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１９８】
図１１は、上記プログラムを実行して、上記実施の形態によるコード読取装置を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１９９】
図１１において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０２００】
図１２は、コンピュータシステム９００の内部構成を示す図である。図１２において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０２０１】
コンピュータシステム９００に、上記実施の形態によるコード読取装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１に記憶されて、ＣＤ−ＲＯＭドライブ９０５に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１、またはネットワークから直接、ロードされてもよい。
【０２０２】
プログラムは、コンピュータ９０１に、上記実施の形態によるコード読取装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０２０３】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２０４】
以上のように、本発明にかかるコード読取装置等は、物体に対応付けて配置されたコードを読取るコード読取装置等として適しており、特に、撮影した画像からコードを検出して、コードに対応する情報を取得する装置等として有用である。
【符号の説明】
【０２０５】
１  コード読取装置
５  物体
５０  コード
１０１  撮影部
１０２  取得部
１０３  格納部
１０４  順番管理情報格納部
１０５  判断部
１０６  プロジェクタ
１０７  ハーフミラー
１０８  レンズ
１０９  撮影ボタン
【図１】
2018060498.tif 000003
【図２】
2018060498.tif 000004
【図３】
2018060498.tif 000005
【図４】
2018060498.tif 000006
【図５】
2018060498.tif 000007
【図６】
2018060498.tif 000008
【図７】
2018060498.tif 000009
【図８】
2018060498.tif 000010
【図９】
2018060498.tif 000011
【図１０】
2018060498.tif 000012
【図１１】
2018060498.tif 000013
【図１２】
2018060498.tif 000014
【図１３】
2018060498.tif 000015
【図１４】
2018060498.tif 000016
【図１５】
2018060498.tif 000017
【図１６】
2018060498.tif 000018