(57)【要約】【課題】商品情報に対応するコードの位置を画像において視覚的に示す情報処理装置を提供する。【解決手段】情報処理装置１は、複数のコードを含む２以上の撮影画像を取得する撮影画像取得部１１と、２以上の撮影画像を、撮影画像に含まれるコードを基準として合成した合成画像を取得する画像合成部１２と、商品情報を受け付ける商品情報受付部１３と、商品情報に対応するコード識別子を取得するコード識別子取得部１５と、取得されたコード識別子を受け付けるコード識別子受付部１６と、受け付けられたコード識別子によって識別されるコードの位置が視覚的に示される合成画像を出力する出力部１７とを備える。【選択図】図１
2020086660.tif 000002
【特許請求の範囲】
【請求項１】
複数のコードを含む２以上の撮影画像を取得する撮影画像取得部と、
前記２以上の撮影画像を、当該撮影画像に含まれるコードを基準として合成した合成画像を取得する画像合成部と、
前記画像合成部によって取得された合成画像を出力する出力部と、を備えた情報処理装置。
【請求項２】
前記画像合成部は、前記２以上の撮影画像に含まれる被写体の大きさが同じになるように、少なくとも一部の撮影画像を拡大または縮小して合成する、請求項１記載の情報処理装置。
【請求項３】
検索対象のコードの識別子であるコード識別子を受け付けるコード識別子受付部をさらに備え、
前記出力部は、前記コード識別子受付部によって受け付けられたコード識別子によって識別されるコードの位置が視覚的に示される合成画像を出力する、請求項１または請求項２記載の情報処理装置。
【請求項４】
前記コードは、商品に関する情報である商品情報と対応付けられており、
前記商品情報を受け付ける商品情報受付部と、
前記商品情報受付部によって受け付けられた商品情報に対応するコード識別子を取得するコード識別子取得部と、をさらに備え、
前記コード識別子受付部は、前記コード識別子取得部によって取得されたコード識別子を受け付ける、請求項３記載の情報処理装置。
【請求項５】
前記撮影画像は、商品の載置された棚の画像であり、
前記商品または棚に前記コードが表示されている、請求項１から請求項４のいずれか記載の情報処理装置。
【請求項６】
撮影画像取得部と、画像合成部と、出力部とを用いて処理される情報処理方法であって、
前記撮影画像取得部が、複数のコードを含む２以上の撮影画像を取得する撮影画像取得ステップと、
前記画像合成部が、前記２以上の撮影画像を、当該撮影画像に含まれるコードを基準として合成した合成画像を取得する画像合成ステップと、
前記出力部が、前記画像合成ステップにおいて取得された合成画像を出力する出力ステップと、を備えた情報処理方法。
【請求項７】
コンピュータを、
複数のコードを含む２以上の撮影画像を取得する撮影画像取得部、
前記２以上の撮影画像を、当該撮影画像に含まれるコードを基準として合成した合成画像を取得する画像合成部、
前記画像合成部によって取得された合成画像を出力する出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コードに関する２以上の撮影画像を合成した合成画像を取得して出力する情報処理装置等に関する。
【背景技術】
【０００２】
従来、ＱＲコード（登録商標）や、バーコード、カラーコードなどの各種のコードが知られている。カラーコードとしては、例えば、カメレオンコード（登録商標）や、他のカラーコード（例えば、特許文献１参照）などが知られている。
【０００３】
例えば、コードが商品に貼着されている場合には、そのコードの貼着されている商品を撮影することによって、商品の情報を取得することができる。また、その撮影画像において、商品に応じたコードを検索することによって、所望の商品がどこにあるのかを容易に特定することもできるようになる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１１０５２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、１枚の撮影画像に多くのコードを含めることができないこともある。例えば、コードの貼着された商品が倉庫の保管棚に載置されており、保管棚の前の通路が広くない場合には、カメラの画角を広くしたとしても、保管棚で保管されている商品の一部のコードしか撮影できないような状況もあり得る。そのように、１枚の撮影画像に検索対象のすべてのコードを含めることができない場合であっても、コードの検索等の処理を効率よく行うことができるようにしたい、という要望があった。
【０００６】
本発明は、上記事情に応じてなされたものであり、１枚の撮影画像に検索対象のすべてのコードを含めることができない場合であっても、コードの検索等の処理を効率よく行うことを支援できる装置等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明による情報処理装置は、複数のコードを含む２以上の撮影画像を取得する撮影画像取得部と、２以上の撮影画像を、撮影画像に含まれるコードを基準として合成した合成画像を取得する画像合成部と、画像合成部によって取得された合成画像を出力する出力部と、を備えたものである。
このような構成により、コードを含む２以上の撮影画像を適切に合成することができ、例えば、合成後の合成画像を用いることによって、効率のよいコードの検索を実現することができる。また、撮影対象が、倉庫の棚などのように、単調な形状の繰り返しである場合には、被写体の形状のみを基準として正確な合成を行うことが困難であることもあり得るが、コードを用いることによって、そのような撮影画像についても、精度の高い合成を実現することができるようになる。
【０００８】
また、本発明による情報処理装置では、画像合成部は、２以上の撮影画像に含まれる被写体の大きさが同じになるように、少なくとも一部の撮影画像を拡大または縮小して合成してもよい。
このような構成により、撮影画像のより適切な合成を実現することができる。
【０００９】
また、本発明による情報処理装置では、検索対象のコードの識別子であるコード識別子を受け付けるコード識別子受付部をさらに備え、出力部は、コード識別子受付部によって受け付けられたコード識別子によって識別されるコードの位置が視覚的に示される合成画像を出力してもよい。
このような構成により、コード識別子に対応するコードの合成画像における位置を容易に特定することができる。
【００１０】
また、本発明による情報処理装置では、コードは、商品に関する情報である商品情報と対応付けられており、商品情報を受け付ける商品情報受付部と、商品情報受付部によって受け付けられた商品情報に対応するコード識別子を取得するコード識別子取得部と、をさらに備え、コード識別子受付部は、コード識別子取得部によって取得されたコード識別子を受け付けてもよい。
このような構成により、商品情報に対応するコードの合成画像における位置を容易に特定することができる。そのため、例えば、倉庫から商品をピックアップするような場合に、そのピックアップ対象の商品の位置を容易に知ることができるようになる。
【００１１】
また、本発明による情報処理装置では、撮影画像は、商品の載置された棚の画像であり、商品または棚にコードが表示されていてもよい。
このような構成により、例えば、合成画像を、ピックアップ対象の商品の位置を確認するために用いることができる。
【００１２】
また、本発明による情報処理方法は、撮影画像取得部と、画像合成部と、出力部とを用いて処理される情報処理方法であって、撮影画像取得部が、複数のコードを含む２以上の撮影画像を取得する撮影画像取得ステップと、画像合成部が、２以上の撮影画像を、撮影画像に含まれるコードを基準として合成した合成画像を取得する画像合成ステップと、出力部が、画像合成ステップにおいて取得された合成画像を出力する出力ステップと、を備えたものである。
【発明の効果】
【００１３】
本発明による情報処理装置等によれば、複数のコードを含む２以上の撮影画像を適切に合成することができる。そのため、例えば、合成後の合成画像を用いることによって、効率のよいコードの検索を実現することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態による情報処理装置の構成を示すブロック図
【図２】同実施の形態による情報処理装置の動作を示すフローチャート
【図３】同実施の形態における撮影画像の一例を示す図
【図４】同実施の形態における撮影画像の一例を示す図
【図５】同実施の形態における撮影画像の一例を示す図
【図６】同実施の形態における合成画像の一例を示す図
【図７】同実施の形態における商品情報とコード識別子との対応の一例を示す図
【図８Ａ】同実施の形態における検索対象のコードの位置を示す合成画像の一例を示す図
【図８Ｂ】同実施の形態における検索対象のコードの位置を示す合成画像の一例を示す図
【図９】同実施の形態におけるコンピュータシステムの外観一例を示す模式図
【図１０】同実施の形態におけるコンピュータシステムの構成の一例を示す図
【発明を実施するための形態】
【００１５】
以下、本発明による情報処理装置について、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。本実施の形態による情報処理装置は、２以上の撮影画像を、コードを目印にして合成した合成画像を取得して出力するものである。
【００１６】
図１は、本実施の形態による情報処理装置１の構成を示すブロック図である。本実施の形態による情報処理装置１は、撮影画像取得部１１と、画像合成部１２と、商品情報受付部１３と、記憶部１４と、コード識別子取得部１５と、コード識別子受付部１６と、出力部１７とを備える。情報処理装置１は、例えば、パーソナルコンピュータであってもよく、スマートフォンやタブレット端末、ＰＤＡ（Personal Digital Assistant）等などの携帯可能な情報処理端末であってもよく、撮影画像等に関して処理を行う専用の装置であってもよく、サーバ等であってもよい。
【００１７】
撮影画像取得部１１は、２以上の撮影画像を取得する。撮影画像は、通常、静止画であるが、動画像に含まれるフレームが撮影画像であると考えてもよい。各撮影画像は、複数のコードを含む画像である。コードを含む撮影画像は、コードを撮影した撮影画像のことである。撮影画像に含まれるのは、厳密にいえば、コードの画像であるが、本実施の形態では、そのコードの画像もコードと呼ぶことにする。コードは、例えば、カメレオンコード（登録商標）や特許文献１のコードなどのカラーコードであってもよく、ＱＲコード（登録商標）であってもよく、バーコードであってもよく、その他のコードであってもよい。本実施の形態では、コードがカメレオンコードである場合について主に説明する。なお、後述するように、撮影画像に含まれるコードから、そのコードに対応する情報を読み取るため、撮影画像は、撮影対象のコードを読み取ることができる解像度であることが好適である。
【００１８】
撮影画像は、特に限定されるものではないが、例えば、商品の載置された棚の撮影画像であってもよい。そして、商品または棚にコードが表示されていてもよい。商品や棚にコードが表示されているとは、例えば、商品や棚にコードが貼着されていることあってもよく、コードが印刷されていることであってもよい。商品にコードが表示されているとは、例えば、商品そのものにコードが表示されていることであってもよく、または、商品の包装（例えば、段ボール箱やビニル袋等）にコードが表示されていることであってもよい。商品が載置された棚は、例えば、商品を保管する倉庫における保管棚であってもよく、商品の配送時や、到着時などに一時的に商品の載置される棚であってもよく、その他の棚であってもよい。また、撮影画像は、例えば、地面や床に積み上げられている商品の撮影画像であってもよい。その場合には、商品にコードが表示されていてもよい。
【００１９】
撮影画像に含まれるコードは、商品に関する情報である商品情報と対応付けられていてもよい。商品情報は、例えば、商品の識別子を含んでいてもよく、商品の属性（例えば、商品の色やサイズ、種類、メーカ、商品の配送先等）を含んでいてもよく、商品に関するその他の情報を含んでいてもよい。コードが商品情報に対応付けられている場合には、例えば、商品情報によって示される商品に、その商品情報に対応付けられているコードが表示されてもよい。本実施の形態では、商品情報が商品の識別子である場合について主に説明する。また、商品情報とコードとを対応付ける情報については後述する。
【００２０】
撮影画像取得部１１は、例えば、カメラ等の光学機器によって撮影画像を取得してもよく、カメラ等の光学機器によって取得された撮影画像を受け付けてもよい。撮影画像取得部１１が、撮影画像を受け付ける場合に、その受け付けは、通信回線を介して送信された撮影画像の受信であってもよく、所定の記録媒体（例えば、光ディスクや磁気ディスク、半導体メモリなど）からの撮影画像の読み出しであってもよい。撮影画像取得部１１は、取得した２以上の撮影画像を図示しない記録媒体に蓄積してもよい。
【００２１】
画像合成部１２は、２以上の撮影画像を、それらの撮影画像に含まれるコードを基準として合成した合成画像を取得する。コードを基準として合成するとは、あるコードが複数の撮影画像に含まれている場合に、そのコードの位置が合成画像において同じになるように、複数の撮影画像を合成することである。第１の撮影画像に含まれるコードと、第２の撮影画像に含まれるコードとが同じであるかどうかは、そのコードによって示される情報が同じかどうかによって判断することができる。したがって、撮影画像に含まれる被写体の形状のみを用いて複数の撮影画像を合成する場合と比較して、より精度の高い画像合成が可能になる。特に、倉庫の棚などのように、被写体が単調な形状の繰り返しである場合には、被写体の形状のみを用いて複数の撮影画像の合成を行うと、誤った合成を行う可能性があり得るが、コードを基準として複数の撮影画像の合成を行うことによって、そのような誤った合成を回避することができ、被写体に対応した正確な合成画像を取得することができるようになる。画像合成部１２は、取得した合成画像を図示しない記録媒体に蓄積してもよい。
【００２２】
画像合成部１２は、２以上の撮影画像に含まれる被写体の大きさが同じになるように、少なくとも一部の撮影画像を拡大または縮小して合成してもよい。撮影画像の拡大または縮小は、撮影画像のサイズ（画素数）の変更であってもよい。２以上の撮影画像に含まれる被写体の大きさが同じになるようにするため、画像合成部１２は、例えば、次のように、少なくとも１個の撮影画像の撮影画像を拡大または縮小して合成してもよい。画像合成部１２は、第１の撮影画像に含まれるあるコードの位置と、第２の撮影画像に含まれる同じコードの位置とを用いて、第１及び第２の撮影画像に関する少なくとも１つの対応点を特定することができる。そして、画像合成部１２は、その対応点の周囲の形状（例えば、輪郭抽出によって抽出された輪郭や、画像セグメンテーションによって抽出されたセグメント等）の大きさが同じになるように、少なくとも一方の画像を拡大または縮小してもよい。また、第１の撮影画像に含まれる複数のコードが、第２の撮影画像にも含まれている場合には、画像合成部１２は、その複数のコード間の距離が等しくなるように、少なくとも一方の画像を拡大または縮小してもよい。また、商品等に表示されているコードの実サイズが同じである場合には、画像合成部１２は、複数の撮影画像に含まれるコードの大きさが同じになるように、少なくとも１個の撮影画像を拡大または縮小してもよい。合成画像に含まれるコードを読み取ることができるようにする観点からは、画素数を減少させる縮小よりは、画素数を増やす拡大を行う方が好適であるため、画像合成部１２は、２以上の撮影画像に含まれる被写体の大きさが同じになるように、少なくとも一部の撮影画像を拡大して合成してもよい。また、２以上の撮影画像に含まれる被写体の大きさが同じである場合には、合成時に撮影画像の拡大や縮小を行わなくてもよい。また、撮影画像に含まれる商品の輪郭や棚の輪郭などが矩形であるとの前提がある場合には、画像合成部１２は、それらの輪郭が矩形となるように台形補正（台形歪みの補正）を行ってから合成してもよい。また、画像合成部１２は、複数の撮影画像の露出や色調等をあわせてから合成してもよい。
【００２３】
商品情報受付部１３は、商品情報を受け付ける。この商品情報は、コード検索のために用いられる商品情報である。例えば、商品情報が商品識別子である場合には、合成画像において位置を知りたい商品を識別する商品識別子である商品情報が入力され、商品情報受付部１３によって受け付けられることになる。また、例えば、商品情報が商品の属性を示す情報であり、合成画像において、赤色のＭサイズのＴシャツの位置を知りたい場合には、「赤色」「Ｍサイズ」「Ｔシャツ」を示す商品情報が入力され、商品情報受付部１３によって受け付けられることになる。商品情報受付部１３は、受け付けた商品情報を図示しない記録媒体に蓄積してもよい。
【００２４】
商品情報受付部１３は、例えば、入力デバイス（例えば、キーボードやマウス、タッチパネルなど）から入力された情報を受け付けてもよく、有線または無線の通信回線を介して送信された情報を受信してもよく、所定の記録媒体（例えば、磁気ディスクや半導体メモリなど）から読み出された情報を受け付けてもよい。なお、商品情報受付部１３は、受け付けを行うためのデバイス（例えば、モデムやネットワークカードなど）を含んでもよく、または含まなくてもよい。また、商品情報受付部１３は、ハードウェアによって実現されてもよく、または所定のデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２５】
記憶部１４では、商品情報と、コード識別子とを対応付ける情報が記憶される。コード識別子は、コードを識別する識別子である。コード識別子は、例えば、コードによって示される情報（コードを読み取ることによって得られる情報）であってもよい。上記のように、商品情報とコードとが対応付けられている場合には、結果として、商品情報とコード識別子とも対応付けられていることになる。したがって、その商品情報とコード識別子との対応関係を示す情報が記憶部１４で記憶されていてもよい。
【００２６】
記憶部１４に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が記憶部１４で記憶されるようになってもよく、通信回線等を介して送信された情報が記憶部１４で記憶されるようになってもよく、または、入力デバイスを介して入力された情報が記憶部１４で記憶されるようになってもよい。記憶部１４での記憶は、ＲＡＭ等における一時的な記憶でもよく、または、長期的な記憶でもよい。記憶部１４は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００２７】
ここで、「商品情報と、コード識別子とを対応付ける」とは、商品情報からコード識別子を取得できればよいという意味である。したがって、記憶部１４で記憶されている情報は、商品情報とコード識別子とを組として含む情報を有してもよく、商品情報とコード識別子とをリンク付ける情報であってもよい。
【００２８】
コード識別子取得部１５は、商品情報受付部１３によって受け付けられた商品情報に対応するコード識別子を取得する。その取得の際に、コード識別子取得部１５は、記憶部１４で記憶されている情報を用いて取得してもよい。具体的には、コード識別子取得部１５は、商品情報受付部１３によって受け付けられた商品情報を検索キーとして記憶部１４で記憶されている商品情報を検索し、その商品情報に対応付けられているコード識別子を取得してもよい。コード識別子取得部１５は、その取得したコード識別子を、コード識別子受付部１６に渡す。
【００２９】
コード識別子受付部１６は、検索対象のコードの識別子であるコード識別子を受け付ける。本実施の形態では、コード識別子受付部１６が、コード識別子をコード識別子取得部１５から受け取る場合、すなわち、コード識別子取得部１５によって取得されたコード識別子を受け付ける場合について主に説明するが、そうでなくてもよい。コード識別子受付部１６、受け付けたコード識別子を図示しない記録媒体に蓄積してもよい。
【００３０】
コード識別子受付部１６がコード識別子取得部１５によって取得されたコード識別子を受け付けるのではない場合には、コード識別子受付部１６は、例えば、入力デバイス（例えば、キーボードやマウス、タッチパネルなど）から入力されたコード識別子を受け付けてもよく、有線または無線の通信回線を介して送信されたコード識別子を受信してもよく、所定の記録媒体（例えば、磁気ディスクや半導体メモリなど）から読み出されたコード識別子を受け付けてもよい。なお、コード識別子受付部１６は、受け付けを行うためのデバイス（例えば、モデムやネットワークカードなど）を含んでもよく、または含まなくてもよい。また、コード識別子受付部１６は、ハードウェアによって実現されてもよく、または所定のデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３１】
出力部１７は、画像合成部１２によって取得された合成画像を出力する。その合成画像の出力において、出力部１７は、コード識別子受付部１６によって受け付けられたコード識別子によって識別されるコードの位置が視覚的に示される合成画像を出力してもよい。すなわち、合成画像において、コード識別子受付部１６によって受け付けられたコード識別子によって識別されるコードの位置を特定することができるように、合成画像が出力されてもよい。合成画像において、コードの位置は、例えば、所定の図形を用いて示されてもよく、そのコードの合成画像における表示属性を変更することによって示されてもよく、その他の方法によって示されてもよい。所定の図形は、例えば、図８Ａで示されるように、楕円形状の図形であってもよく、図８Ｂで示されるように、矢印形状の図形であってもよい。表示属性の変更は、例えば、表示色の変更であってもよく、点滅表示であってもよく、その他の表示属性の変更であってもよい。例えば、合成画像において、コード識別子受付部１６によって受け付けられたコード識別子によって識別されるコードだけが、点滅表示されてもよく、本来のコードとは異なる色（例えば、赤色など）で表示されてもよい。
【００３２】
出力部１７は、例えば、合成画像に含まれる各コードについて、合成画像におけるコードの位置と、そのコードのコード識別子とを対応付ける情報をあらかじめ取得しておき、コード識別子受付部１６によってコード識別子が受け付けられた場合に、そのコード識別子に対応する合成画像における位置を取得し、その位置を視覚的に示す合成画像を出力してもよい。
【００３３】
ここで、この出力は、例えば、表示デバイス（例えば、液晶ディスプレイや有機ＥＬディスプレイなど）への表示でもよく、所定の機器への通信回線を介した送信でもよく、プリンタによる印刷でもよく、記録媒体への蓄積でもよく、他の構成要素への引き渡しでもよい。なお、出力部１７によって、合成画像が送信されたり、蓄積されたりする場合であっても、最終的には、合成画像は視覚的に出力されることが好適である。合成画像が視覚的に認識されるようにするためである。また、出力部１７は、出力を行うデバイス（例えば、表示デバイスやプリンタなど）を含んでもよく、または含まなくてもよい。また、出力部１７は、ハードウェアによって実現されてもよく、または、それらのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３４】
次に、情報処理装置１の動作について図２のフローチャートを用いて説明する。
（ステップＳ１０１）撮影画像取得部１１は、２以上の撮影画像を取得したかどうか判断する。そして、２以上の撮影画像を取得した場合には、ステップＳ１０２に進み、そうでない場合には、２以上の撮影画像を受け付けるまでステップＳ１０１の処理を繰り返す。
【００３５】
（ステップＳ１０２）画像合成部１２は、ステップＳ１０１で受け付けられた２以上の撮影画像を、各撮影画像に含まれるコードを基準として合成した合成画像を取得する。
【００３６】
（ステップＳ１０３）商品情報受付部１３は、商品情報を受け付けたかどうか判断する。そして、商品情報を受け付けた場合には、ステップＳ１０４に進み、そうでない場合には、商品情報を受け付けるまでステップＳ１０３の処理を繰り返す。
【００３７】
（ステップＳ１０４）コード識別子取得部１５は、ステップＳ１０３で受け付けられた商品情報に対応するコード識別子を、記憶部１４で記憶されている情報を用いて取得する。
【００３８】
（ステップＳ１０５）コード識別子受付部１６は、ステップＳ１０４で取得されたコード識別子を、コード識別子取得部１５から受け付ける。
【００３９】
（ステップＳ１０６）出力部１７は、ステップＳ１０５で受け付けられたコード識別子によって識別されるコードの位置が視覚的に示される合成画像を出力する。そして、ステップＳ１０３に戻る。
【００４０】
なお、図２のフローチャートにおいて、新たな２以上の撮影画像の合成を行う場合には、その旨の入力に応じて、ステップＳ１０１に戻るようにしてもよい。また、図２のフローチャートにおける処理の順序は一例であり、同様の結果を得られるのであれば、各ステップの順序を変更してもよい。また、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００４１】
次に、本実施の形態による情報処理装置１の動作について、具体例を用いて説明する。まず、ユーザが、商品が保管されている倉庫において、デジタルカメラを用いて図３〜図５でそれぞれ示される撮影画像Ｍ１〜Ｍ３を撮影し、その撮影画像Ｍ１〜Ｍ３を、情報処理装置１に入力したとする。すると、それらの撮影画像Ｍ１〜Ｍ３は、撮影画像取得部１１によって受け付けられ、画像合成部１２に渡される（ステップＳ１０１）。なお、撮影画像Ｍ１〜Ｍ３において、棚２１に、商品２２が載置されており、各商品２２に、黒色の矩形図形で示されるカラーコードが貼着されている。また、図３〜図５において、一部の商品についてのみ符号「２２」を記載しているが、カラーコードの貼着対象はそれぞれ商品２２である。
【００４２】
画像合成部１２は、図３〜図５で示される撮影画像Ｍ１〜Ｍ３を受け取ると、各撮影画像に含まれるカラーコードから情報を読み出す。その読み出した情報が、カラーコードのコード識別子であるとする。次に、画像合成部１２は、複数の撮影画像において共通するコード識別子を特定する。この具体例では、撮影画像Ｍ１，Ｍ２については、カラーコードＣ１〜Ｃ４のコード識別子が共通していたとする。また、撮影画像Ｍ２，Ｍ３については、カラーコードＣ５〜Ｃ１２が共通していたとする。すると、画像合成部１２は、カラーコードＣ１〜Ｃ４の各位置が同じとなるように撮影画像Ｍ１，Ｍ２を合成し、その合成後の画像に対して、カラーコードＣ５〜Ｃ１２の各位置が同じとなるように撮影画像Ｍ３をさらに合成することによって、図６で示されるように、撮影画像Ｍ１〜Ｍ３を合成した合成画像Ｍ４を取得し、出力部１７に渡す（ステップＳ１０２）。図６で示されるように、合成画像Ｍ４が取得される際に、撮影画像Ｍ１，Ｍ３は、少し拡大されて撮影画像Ｍ２と合成されることになる。なお、撮影画像Ｍ２を縮小して、撮影画像Ｍ１，Ｍ３と合成してもよい。また、出力部１７は、合成画像Ｍ４を受け取ると、合成画像Ｍ４に含まれる各カラーコードのコード識別子と合成画像Ｍ４における位置とを対応付ける情報を取得し、図示しない記録媒体に蓄積する。
【００４３】
その後、ユーザが、商品識別子「Ｇ１００３」によって識別される商品の位置を知りたくなったとする。そして、その商品識別子「Ｇ１００３」である商品情報を情報処理装置１に入力したとする。その商品情報「Ｇ１００３」は、商品情報受付部１３によって受け付けられ、コード識別子取得部１５に渡される（ステップＳ１０３）。
【００４４】
なお、この具体例では、記憶部１４において、図７で示される、商品情報とコード識別子とを対応付ける情報が記憶されているとする。すると、コード識別子取得部１５は、商品情報「Ｇ１００３」を受け付けると、その商品情報を検索キーとして、図７で示される情報を検索し、ヒットした商品情報「Ｇ１００３」に対応するコード識別子「００００００２３４」を取得して、コード識別子受付部１６に渡す（ステップＳ１０４）。
【００４５】
コード識別子「００００００２３４」を受け付けると、コード識別子受付部１６は、その受け付けたコード識別子を出力部１７に渡す（ステップＳ１０５）。コード識別子「００００００２３４」を受け取ると、出力部１７は、合成画像Ｍ４に含まれる各カラーコードのコード識別子と位置とを対応付ける情報において、そのコード識別子を検索し、ヒットしたコード識別子に対応する位置を取得する。そして、出力部１７は、図８Ａで示されるように、その位置を指示図形Ｄ１によって示す合成画像Ｍ４をディスプレイに表示する（ステップＳ１０６）。その結果、ユーザは、図８Ａにおける指示図形Ｄ１によって、検索対象のカラーコードの位置を知ることができ、例えば、そのカラーコードの貼着された商品を容易にピックアップすることができるようになる。なお、図８Ａでは、指示図形Ｄ１が楕円形状であり、その楕円形状の指示図形Ｄ１の内部に、検索対象のカラーコードが含まれる場合について示しているが、そうでなくてもよい。例えば、図８Ｂで示されるように、矢印形状の指示図形Ｄ２によって、検索対象のカラーコードの位置が視覚的に示されてもよい。
【００４６】
以上のように、本実施の形態による情報処理装置１によれば、コードを用いることによって複数の撮影画像を合成するため、コードを用いない場合と比較してより精度高く合成することができる。特に、倉庫の棚のように繰り返しの形状が存在する撮影画像を、形状のみを用いて合成する場合には、不正確な合成が行われる可能性があるが、コードを基準とすることによって、そのような不正確な合成を回避することができる。また、例えば、倉庫などの棚の前の通路が狭い場合などのように、棚の全体画像を撮影できない場合であっても、このような合成を行うことによって、棚全体の合成画像を取得することができるようになる。また、商品情報を受け付け、その商品情報に対応するコード識別子で識別されるコードの合成画像における位置を示す出力を行うことによって、商品情報に対応するコードの位置を容易に把握することができるようになる。その結果、例えば、倉庫においてピックアップする商品の位置などを容易に知ることができるようになる。また、例えば、書籍の背表紙にコードが表示されている場合には、書店の棚において、所望の書籍がどこにあるのかを容易に把握することができるようになる。
【００４７】
なお、本実施の形態では、商品情報を受け付け、その受け付けた商品情報に対応するコード識別子を取得する場合について説明したが、そうでなくてもよい。情報処理装置１は、コード識別子を受け付け、そのコード識別子で識別されるコードの位置を示す合成画像を出力するものであってもよい。その場合には、情報処理装置１は、商品情報受付部１３や記憶部１４、コード識別子取得部１５を備えていなくてもよい。その場合には、例えば、情報処理装置１以外の装置において、商品情報に対応するコード識別子が取得され、その取得されたコード識別子が、情報処理装置１に入力されてもよい。
【００４８】
また、情報処理装置１が商品情報受付部１３や記憶部１４、コード識別子取得部１５を備えている場合には、コード識別子受付部１６は、出力部１７がコード識別子を受け取るインターフェースであると考えてもよい。
【００４９】
また、本実施の形態では、検索対象のコードの位置が視覚的に示される合成画像が出力される場合について説明したが、そうでなくてもよい。コードの検索を行わない場合には、出力部１７は、単に合成画像を出力するものであってもよい。その場合には、情報処理装置１は、商品情報受付部１３や、記憶部１４、コード識別子取得部１５、コード識別子受付部１６を備えていなくてもよい。その場合には、例えば、情報処理装置１以外の装置において、出力された合成画像を用いたコードの検索が行われてもよい。
【００５０】
また、本実施の形態では、コードが商品に対応付けられている場合について説明したが、コードは、物品に対応付けられていてもよい。物品は、例えば、商品であってもよく、商品以外の物品（例えば、図書館で管理されている書籍等）であってもよい。コードに対応している物品は、コードの表示されている物品であってもよい。その場合には、例えば、記憶部１４において、コード識別子と、物品情報とが対応付けられていてもよい。また、情報処理装置１は、商品情報受付部１３に代えて、物品情報を受け付ける物品情報受付部を備えていてもよい。物品情報は、商品が物品に代わった以外は、商品情報と同様であると考えてもよい。また、コード識別子取得部１５は、物品情報に対応するコード識別子を取得してもよい。
【００５１】
また、本実施の形態では、合成画像がコードを検索するために用いられる場合について主に説明したが、そうでなくてもよい。例えば、合成画像に含まれるコードに対応する情報を出力するために用いられてもよい。より具体的には、合成画像に含まれるコードを指示する入力が受け付けられた場合に、その指示されたコードによって示される情報（コードを読み取ることによって得られる情報）が取得され、その取得に応じて、その指示されたコードのコード識別子が取得され、そのコード識別子に対応する情報が読み出されて出力されてもよい。コードによって示される情報がコード識別子である場合には、コード識別子を取得する処理は別途、行われなくてもよい。その処理は、例えば、情報処理装置１または他の装置で行われてもよい。また、コードを指示する入力は、例えば、マウス等の入力デバイスを用いた指示であってもよく、タッチパネル等におけるコードの位置のタップ等であってもよい。出力対象である、コード識別子に対応する情報は、例えば、コードに対応付けられている商品情報や、物品情報であってもよく、その他のコードに対応付けられている情報であってもよい。
【００５２】
また、上記実施の形態において、情報処理装置１がサーバ・クライアントシステムにおけるサーバである場合には、商品情報受付部１３や出力部１７等は、通信回線を介して情報を受け付けたり、情報を出力したりしてもよい。
【００５３】
また、上記実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよく、または、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【００５４】
また、上記実施の形態において、各構成要素間で行われる情報の受け渡しは、例えば、その情報の受け渡しを行う２個の構成要素が物理的に異なるものである場合には、一方の構成要素による情報の出力と、他方の構成要素による情報の受け付けとによって行われてもよく、または、その情報の受け渡しを行う２個の構成要素が物理的に同じものである場合には、一方の構成要素に対応する処理のフェーズから、他方の構成要素に対応する処理のフェーズに移ることによって行われてもよい。
【００５５】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりした情報や、各構成要素が処理で用いる閾値や数式、アドレス等の情報等は、上記説明で明記していなくても、図示しない記録媒体において、一時的に、または長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、または、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、または、図示しない読み出し部が行ってもよい。
【００５６】
また、上記実施の形態において、各構成要素等で用いられる情報、例えば、各構成要素が処理で用いる閾値やアドレス、各種の設定値等の情報がユーザによって変更されてもよい場合には、上記説明で明記していなくても、ユーザが適宜、それらの情報を変更できるようにしてもよく、または、そうでなくてもよい。それらの情報をユーザが変更可能な場合には、その変更は、例えば、ユーザからの変更指示を受け付ける図示しない受付部と、その変更指示に応じて情報を変更する図示しない変更部とによって実現されてもよい。その図示しない受付部による変更指示の受け付けは、例えば、入力デバイスからの受け付けでもよく、通信回線を介して送信された情報の受信でもよく、所定の記録媒体から読み出された情報の受け付けでもよい。
【００５７】
また、上記実施の形態において、情報処理装置１に含まれる２以上の構成要素が通信デバイスや入力デバイス等を有する場合に、２以上の構成要素が物理的に単一のデバイスを有してもよく、または、別々のデバイスを有してもよい。
【００５８】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、または、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。その実行時に、プログラム実行部は、記憶部や記録媒体にアクセスしながらプログラムを実行してもよい。なお、上記実施の形態における情報処理装置１を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、複数のコードを含む２以上の撮影画像を取得する撮影画像取得部、２以上の撮影画像を、撮影画像に含まれるコードを基準として合成した合成画像を取得する画像合成部、画像合成部によって取得された合成画像を出力する出力部として機能させるためのプログラムである。
【００５９】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には少なくとも含まれない。
【００６０】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【００６１】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、または分散処理を行ってもよい。
【００６２】
図９は、上記プログラムを実行して、上記実施の形態による情報処理装置１を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【００６３】
図９において、コンピュータシステム９００は、ＣＤ−ＲＯＭドライブ９０５を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【００６４】
図１０は、コンピュータシステム９００の内部構成を示す図である。図１０において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮやＷＡＮ等への接続を提供する図示しないネットワークカードを含んでいてもよい。
【００６５】
コンピュータシステム９００に、上記実施の形態による情報処理装置１の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１に記憶されて、ＣＤ−ＲＯＭドライブ９０５に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１、またはネットワークから直接、ロードされてもよい。また、ＣＤ−ＲＯＭ９２１に代えて他の記録媒体（例えば、ＤＶＤ等）を介して、プログラムがコンピュータシステム９００に読み込まれてもよい。
【００６６】
プログラムは、コンピュータ９０１に、上記実施の形態による情報処理装置１の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能やモジュールを呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【００６７】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【００６８】
以上より、本発明による情報処理装置等によれば、コードを含む合成画像を取得できるという効果が得られ、例えば、検索対象のコードの位置を合成画像において示す装置等として有用である。
【符号の説明】
【００６９】
１  情報処理装置
１１  撮影画像取得部
１２  画像合成部
１３  商品情報受付部
１４  記憶部
１５  コード識別子取得部
１６  コード識別子受付部
１７  出力部
【図１】
2020086660.tif 000003
【図２】
2020086660.tif 000004
【図３】
2020086660.tif 000005
【図４】
2020086660.tif 000006
【図５】
2020086660.tif 000007
【図６】
2020086660.tif 000008
【図７】
2020086660.tif 000009
【図８Ａ】
2020086660.tif 000010
【図８Ｂ】
2020086660.tif 000011
【図９】
2020086660.tif 000012
【図１０】
2020086660.tif 000013