(57)【要約】【課題】形状と色とを有するコード図形からコード情報を取得するコード情報取得装置を提供する。【解決手段】コード情報取得装置１は、形状及び形状上に配置された１以上の色を有するコード図形の撮影画像を取得する撮影画像取得部１１と、コード図形の形状における色の配置領域を示す複数の配置領域情報が、コード図形の形状ごとに記憶されている記憶部１２と、撮影画像において、コード図形の形状を特定し、形状上に配置された色を、特定した形状に対応する配置領域情報によって示される配置領域ごとに特定し、特定した形状及び特定した配置領域ごとの色に対応するコード情報を取得するコード情報取得部１３と、コード情報を出力する出力部１４とを備える。【選択図】図１
2020042580.tif 000002
【特許請求の範囲】
【請求項１】
形状及び当該形状上に配置された１以上の色を有するコード図形の撮影画像を取得する撮影画像取得部と、
コード図形の形状における色の配置領域を示す複数の配置領域情報が、コード図形の形状ごとに記憶されている記憶部と、
前記撮影画像において、前記コード図形の形状を特定し、当該形状上に配置された色を、特定した形状に対応する配置領域情報によって示される配置領域ごとに特定し、当該特定した形状及び特定した配置領域ごとの色に対応するコード情報を取得するコード情報取得部と、
前記コード情報を出力する出力部と、を備えたコード情報取得装置。
【請求項２】
前記形状は、文字の形状である、請求項１記載のコード情報取得装置。
【請求項３】
前記形状は、文字以外の図形の形状である、請求項１記載のコード情報取得装置。
【請求項４】
撮影画像取得部と、コード図形の形状における色の配置領域を示す複数の配置領域情報が、コード図形の形状ごとに記憶されている記憶部と、コード情報取得部と、出力部とを用いて処理されるコード情報取得方法であって、
前記撮影画像取得部が、形状及び当該形状上に配置された１以上の色を有するコード図形の撮影画像を取得する撮影画像取得ステップと、
前記コード情報取得部が、前記撮影画像において、前記コード図形の形状を特定し、当該形状上に配置された色を、特定した形状に対応する配置領域情報によって示される配置領域ごとに特定し、当該特定した形状及び特定した配置領域ごとの色に対応するコード情報を取得するコード情報取得ステップと、
前記出力部が、前記コード情報を出力する出力ステップと、を備えたコード情報取得方法。
【請求項５】
コード図形の形状における色の配置領域を示す複数の配置領域情報が、コード図形の形状ごとに記憶されている記憶部にアクセス可能なコンピュータを、
形状及び当該形状上に配置された１以上の色を有するコード図形の撮影画像を取得する撮影画像取得部、
前記撮影画像において、前記コード図形の形状を特定し、当該形状上に配置された色を、特定した形状に対応する配置領域情報によって示される配置領域ごとに特定し、当該特定した形状及び特定した配置領域ごとの色に対応するコード情報を取得するコード情報取得部、
前記コード情報を出力する出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、形状上に配置された１以上の色を有する図形コードを撮影し、その図形コードに応じたコード情報を取得するコード情報取得装置等に関する。
【背景技術】
【０００２】
従来、カメレオンコードなどのカラーコードが用いられている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−０４１０４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のカラーコードは、カメレオンコードのように、形状や色の配列が決まっているため、デザイン性に乏しいという欠点がある。一方、カラーコードの形状等の自由度を高めた場合には、従来の読み取り装置ではカラーコードからコード情報を読み取ることができなくなる。
【０００５】
本発明は、上記課題を解決するためになされたものであり、形状の自由度が高い、カラーのコード図形からコード情報を取得することができるコード情報取得装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明によるコード情報取得装置は、形状及び形状上に配置された１以上の色を有するコード図形の撮影画像を取得する撮影画像取得部と、コード図形の形状における色の配置領域を示す複数の配置領域情報が、コード図形の形状ごとに記憶されている記憶部と、撮影画像において、コード図形の形状を特定し、形状上に配置された色を、特定した形状に対応する配置領域情報によって示される配置領域ごとに特定し、特定した形状及び特定した配置領域ごとの色に対応するコード情報を取得するコード情報取得部と、コード情報を出力する出力部と、を備えたものである。
このような構成により、特定した形状に対応する配置領域情報によって、その特定した形状において色を特定する領域が示されることになり、形状の自由度が高いコード図形から、形状及び色に対応するコード情報を取得することができるようになる。また、形状及び色に対応するコード情報を取得することによって、色のみからコード情報を取得する場合よりも、より多くの情報を取得することができるようになる。また、図形コードの形状の自由度が高くなることによって、デザイン性に富んだ図形コードを使用することもできるようになる。そのため、例えば、会社のロゴマークなども図形コードとして使用することができるようになる。
【０００７】
また、本発明によるコード情報取得装置では、形状は、文字の形状である、コード情報取得装置でもよい。
このような構成により、文字の形状を有するコード図形から、形状及び色に応じたコード情報を取得することができるようになる。
【０００８】
また、本発明によるコード情報取得装置では、形状は、文字以外の図形の形状である、コード情報取得装置でもよい。
このような構成により、文字以外の図形の形状を有するコード図形から、形状及び色に応じたコード情報を取得することができるようになる。
【０００９】
また、本発明によるコード情報取得方法は、撮影画像取得部と、コード図形の形状における色の配置領域を示す複数の配置領域情報が、コード図形の形状ごとに記憶されている記憶部と、コード情報取得部と、出力部とを用いて処理されるコード情報取得方法であって、撮影画像取得部が、形状及び形状上に配置された１以上の色を有するコード図形の撮影画像を取得する撮影画像取得ステップと、コード情報取得部が、撮影画像において、コード図形の形状を特定し、形状上に配置された色を、特定した形状に対応する配置領域情報によって示される配置領域ごとに特定し、特定した形状及び特定した配置領域ごとの色に対応するコード情報を取得するコード情報取得ステップと、出力部が、コード情報を出力する出力ステップと、を備えたものである。
【発明の効果】
【００１０】
本発明によるコード情報取得装置等によれば、形状の自由度が高いコード図形から、形状及び色に対応するコード情報を取得することができるようになる。また、色のみからコード情報を取得する場合よりも、より多くの情報を取得することができるようになる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態によるコード情報取得装置の構成を示すブロック図
【図２】同実施の形態によるコード情報取得装置の動作を示すフローチャート
【図３】同実施の形態における形状情報、配置領域情報等の一例を示す図
【図４】同実施の形態における文字の形状に関する色の配置領域の一例を示す図
【図５】同実施の形態における文字以外の形状に関する色の配置領域の一例を示す図
【図６】同実施の形態における色と色コードとの対応の一例を示す図
【図７】同実施の形態における文字の形状を有するコード図形の一例を示す図
【図８】同実施の形態における文字以外の形状を有するコード図形の一例を示す図
【図９】同実施の形態におけるコンピュータシステムの外観一例を示す模式図
【図１０】同実施の形態におけるコンピュータシステムの構成の一例を示す図
【発明を実施するための形態】
【００１２】
以下、本発明によるコード情報取得装置について、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。本実施の形態によるコード情報取得装置は、形状上に配置された１以上の色を有するコード図形の撮影画像から、そのコード図形の形状及び色に対応するコード情報を取得するものである。
【００１３】
図１は、本実施の形態によるコード情報取得装置１の構成を示すブロック図である。本実施の形態によるコード情報取得装置１は、撮影画像取得部１１と、記憶部１２と、コード情報取得部１３と、出力部１４と、表示部１５とを備える。
【００１４】
撮影画像取得部１１は、コード図形の撮影画像を取得する。コード図形は、形状及び形状上に配置された１以上の色を有する。形状は、特に限定されないが、例えば、文字の形状であってもよく、文字以外の図形の形状であってもよい。文字は、例えば、日本語の平仮名や片仮名、漢字等であってもよく、アルファベットであってもよく、その他の言語の文字であってもよい。コード図形が文字の形状を有している場合に、その文字は、１文字であってもよく、２以上の文字であってもよい。また、文字以外の図形の形状は、例えば、乗物や食べ物、動物、建物、建造物、日用品、身の回りの物等のイラストであってもよい。また、コード図形は、例えば、文字の形状と、文字以外の図形の形状との両方を有しているものであってもよい。コード図形の形状とは、例えば、コード図形の輪郭の形状であってもよい。コード図形の輪郭内の領域は、複数の領域に分かれており、その領域ごとに着色されている。したがって、各コード図形は、形状の領域内に複数の配置領域を有しており、その配置領域ごとに色が配置されていることになる。その色の種類がコードとなるため、通常、１個の形状上には、２以上の色が配置されることになるが、配置されている色が偶然すべて同じになった場合には、形状の色が１色となる。コード図形は、例えば、物品や書類等に貼付されていてもよく、印刷されていてもよい。コード図形が物品に貼付されている場合には、そのコード図形に対応するコード情報によって、そのコード図形の貼付対象の物品が管理されてもよい。
【００１５】
撮影画像取得部１１は、例えば、撮影機能を有するカメラであってもよい。その場合には、撮影画像取得部１１は、コード図形を撮影することによって、コード図形の撮影画像を取得することになる。本実施の形態では、この場合について主に説明する。また、撮影画像取得部１１は、他のカメラによって撮影された撮影画像をメモリ等の記録媒体から読み出したり、受信したりすることによって取得するものであってもよい。また、撮影画像取得部１１によって取得される撮影画像は、静止画像であってもよく、または、動画像を構成する一フレームであってもよい。
【００１６】
記憶部１２では、コード図形の形状における色の配置領域を示す複数の配置領域情報が、コード図形の形状ごとに記憶されている。通常、１個の形状に２個以上の配置領域情報が対応付けられており、その２個以上の配置領域情報によって、その１個の形状における複数の配置領域がそれぞれ示されることになる。例えば、あるコード図形の形状に、色の配置領域が５個存在する場合には、その形状の図形における５個の配置領域のそれぞれが配置領域情報によって示されることになる。各配置領域情報は、例えば、形状を示す形状情報に対応付けられていてもよい。その形状情報は、例えば、コード図形の輪郭を示す情報であってもよい。その場合には、配置領域情報は、その形状情報によって示される形状の領域内におけるサブ領域を示す情報であってもよい。その配置領域情報も、例えば、形状の領域内における配置領域の輪郭を示す情報であってもよい。また、その形状情報には、例えば、形状に対応するコードである形状コードが対応付けられていてもよい。また、配置領域情報によって、１個の形状に含まれる複数の配置領域の順序も示されることが好適である。その順序は、形状に対応付けられている配置領域情報の並び順によって示されてもよく、その順序を示す情報が配置領域情報に含まれていてもよい。
【００１７】
記憶部１２で記憶されている配置領域情報や形状情報は、例えば、図３で示されるものであってもよい。図３において、形状コードと、形状情報と、配置領域情報とが対応付けられている。配置領域情報「ＬＡ００１−１」等は、形状情報「Ｆ００１」によって示される形状の領域における１個の配置領域を示す情報である。例えば、形状情報「Ｆ００１」は、図４で示される文字「Ｗ」の形状Ｗ０を示すものであり、配置領域情報「ＬＡ００１−１」「ＬＡ００１−２」「ＬＡ００１−３」「ＬＡ００１−４」「ＬＡ００１−５」は、それぞれ図４で示される配置領域Ｗ１〜Ｗ５を示すものであってもよい。なお、図４では、説明の便宜上、実線で示される形状の輪郭と、破線で示される配置領域の輪郭とを少しずらして示しているが、両輪郭の一部は一致していてもよい。後述する図５においても同様である。
【００１８】
また、例えば、図３の形状情報「Ｆ００２」は、図５で示されるクマの顔の図形（イラスト）の形状Ｂ０を示すものであり、配置領域情報「ＬＡ００２−１」「ＬＡ００２−２」「ＬＡ００２−３」「ＬＡ００２−４」「ＬＡ００２−５」「ＬＡ００２−６」は、それぞれ図５で示される配置領域Ｂ１〜Ｂ６を示すものであってもよい。
【００１９】
また、形状情報にそれぞれ形状コードが対応付けられているため、例えば、撮影画像において形状情報「Ｆ００１」の示す形状が特定された場合には、その形状に対応するコードとして、形状コード「００１」が取得されてもよい。
【００２０】
また、記憶部１２では、色と、その色のコードである色コードとを対応付ける色コード対応情報が記憶されていてもよい。図６は、色コード対応情報の一例を示す図である。図６で示される色コード対応情報において、色コード「０」と、色「赤」とが対応付けられている。したがって、ある配置領域において色「赤」が特定された場合には、その配置領域に対応する色コード「０」が取得されてもよい。
【００２１】
また、記憶部１２では、その他の情報が記憶されてもよい。例えば、撮影画像取得部１１によって取得された撮影画像が記憶されてもよい。本実施の形態では、撮影画像取得部１１によって取得された撮影画像が記憶部１２に蓄積される場合について主に説明する。
【００２２】
記憶部１２に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が記憶部１２で記憶されるようになってもよく、通信回線等を介して送信された情報が記憶部１２で記憶されるようになってもよく、入力デバイスを介して入力された情報が記憶部１２で記憶されるようになってもよく、または、撮影画像取得部１１等の他の構成要素によって取得された情報等が記憶されるようになってもよい。記憶部１２での記憶は、ＲＡＭ等における一時的な記憶でもよく、または、長期的な記憶でもよい。記憶部１２は、所定の記録媒体（例えば、半導体メモリや磁気ディスクなど）によって実現されうる。
【００２３】
コード情報取得部１３は、撮影画像取得部１１によって取得された撮影画像において、コード図形の形状を特定する。このコード図形の形状の特定は、例えば、記憶部１２で記憶されている形状情報を用いて行われてもよい。より具体的には、コード情報取得部１３は、記憶部１２で記憶されている形状情報の示す形状と一致する形状が撮影画像に含まれているかどうかを判断し、含まれている場合に、撮影画像において、その形状を特定してもよい。なお、形状情報の示す形状と一致する形状とは、形状情報の示す形状との類似度が閾値以上の形状であってもよい。その形状の特定は、例えば、パターンマッチングによって行われてもよい。そのパターンマッチングでは、例えば、撮影画像における輪郭抽出の結果と、形状情報の示す形状とのマッチングが行われてもよい。このように、コード図形の形状の特定が行われることによって、撮影画像において、コード図形の形状に応じた領域が特定されることになる。また、その領域の特定で用いられた形状情報も特定できるため、結果として、撮影画像において何の形状が特定されたのか、すなわち特定された形状の種類も特定されることになる。形状の種類の特定は、例えば、形状情報に対応付けられている形状コードの特定などによって行われてもよい。
【００２４】
また、コード情報取得部１３は、特定した形状に対応する複数の配置領域情報を記憶部１２から読み出す。例えば、ある形状情報によって示される形状と一致する形状が撮影画像において特定された場合には、その形状情報に対応する複数の配置領域情報が読み出されてもよい。そして、コード情報取得部１３は、撮影画像において特定した形状上に配置された色を、その配置領域情報によって示される配置領域ごとに特定する。特定対象となる色の種類は、あらかじめ決められていることが好適である。コード情報取得部１３は、配置領域ごとに、その配置領域の色に最も近い、あらかじめ決められている色を特定してもよい。より具体的には、コード情報取得部１３は、ある配置領域における色相を取得し、その取得した色相に近い、あらかじめ決められている色を特定してもよい。色相の取得は、例えば、配置領域における色相の代表値の取得によって行われてもよい。代表値は、例えば、平均値であってもよく、中央値であってもよい。なお、ある配置領域の色が、あらかじめ決められているいずれの色とも近くない色である場合には、コード情報取得部１３は、色を特定できないと判断してもよい。あらかじめ決められている色は、例えば、８色や１２色等であってもよい。その色の特定においては、上述のように、配置領域の順序に応じて色の特定が行われることが好適である。例えば、１個の形状に５個の配置領域が存在する場合に、配置領域の順序に応じた色が、「青」「赤」「黄」「緑」「赤」のように特定されてもよい。
【００２５】
その後、コード情報取得部１３は、特定した形状及び特定した配置領域ごとの色に対応するコード情報を取得する。そのコード情報の取得は、特定した形状に応じた形状コードの取得と、特定した色に応じた色コードの取得と、形状コードと色コードとの結合によって行われてもよい。例えば、記憶部１２において、形状情報に形状コードが対応付けられている場合には、コード情報取得部１３は、特定した形状に対応する形状コードを記憶部１２から読み出すことによって、形状コードを取得してもよい。また、上述のように、記憶部１２において、色コード対応情報が記憶されている場合には、コード情報取得部１３は、特定した色に対応する色コードを記憶部１２から読み出すことによって、色コードを取得してもよい。そして、コード情報取得部１３は、例えば、形状コードと色コードとを順番に並べることによって、コード情報を取得してもよい。具体的には、特定した形状に対応する形状コードが「００１」であり、特定した複数の色の順番に対応する色コードの並び（以下、この色コードの並びも単に「色コード」と呼ぶことにする）が「１０３２０」である場合には、最終的にコード情報「００１１０３２０」が取得されてもよい。なお、配置領域情報によって示される配置領域の位置や、配置領域情報によって示される複数の配置領域の順序が異なれば、同じコード図形から、異なる色コードが取得されることになり、結果として、異なるコード情報が取得されることになる。また、形状コードや色コードからコード情報を取得する際に、所定の関数等が用いられてもよい。例えば、形状コードや色コードを引数とする関数を用いて、コード情報が取得されてもよい。
【００２６】
なお、コード情報取得部１３は、例えば、撮影画像において１個のコード図形の形状を特定してもよく、または、２個以上のコード図形の形状を特定してもよい。後者の場合には、コード情報取得部１３は、特定したコード図形の形状ごとに、コード情報を取得してもよい。
【００２７】
出力部１４は、コード情報取得部１３によって取得されたコード情報を出力する。その出力されたコード情報は、例えば、コード図形の貼付された物品等の管理のために用いられてもよく、コード図形に応じた情報を取得するために用いられてもよい。そのコード情報の用途は、バーコードや２次元コードなどの従来のコードに応じたコード情報の用途と同様であり、その詳細な説明を省略する。
【００２８】
ここで、この出力は、例えば、表示デバイス（例えば、液晶ディスプレイや有機ＥＬディスプレイなど）への表示でもよく、所定の機器への通信回線を介した送信でもよく、記録媒体への蓄積でもよく、他の構成要素（例えば、アプリケーション等）への引き渡しでもよい。なお、出力部１４は、出力を行うデバイス（例えば、表示デバイスや通信デバイスなど）を含んでもよく、または含まなくてもよい。また、出力部１４は、ハードウェアによって実現されてもよく、または、それらのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２９】
表示部１５は、撮影画像取得部１１によって取得された撮影画像を表示する。撮影画像取得部１１がカメラである場合には、そのカメラの操作者は、表示部１５に表示された撮影画像を見ることによって、撮影画像に所望のコード図形が含まれるように操作することができる。
【００３０】
なお、表示部１５は、それらの表示を行う表示デバイス（例えば、液晶ディスプレイや有機ＥＬディスプレイなど）を含んでもよく、または含まなくてもよい。また、表示対象の表示は、別の装置においてなされてもよい。その場合には、表示部１５は、装置の外部に対して表示対象の情報を送信するものであってもよい。また、表示部１５は、ハードウェアによって実現されてもよく、または表示デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３１】
次に、コード情報取得装置１の動作について図２のフローチャートを用いて説明する。
（ステップＳ１０１）撮影画像取得部１１は、撮影画像を取得する。この撮影画像の取得は、上述のように、撮影であってもよく、撮影画像のデータの読み出しであってもよい。
【００３２】
（ステップＳ１０２）表示部１５は、撮影画像取得部１１によって取得された撮影画像を表示する。
【００３３】
（ステップＳ１０３）コード情報取得部１３は、コード図形の形状を特定できるかどうか判断する。そして、形状を特定できる場合には、ステップＳ１０４に進み、そうでない場合には、ステップＳ１０１に戻る。なお、ステップＳ１０１に戻った場合において、撮影画像取得部１１がカメラであるときには、操作者によって異なる方向の撮影画像が撮影されるように操作されることが好適であり、撮影画像取得部１１が撮影画像のデータの読み出しを行うときには、前回の撮影画像とは別の撮影画像のデータが読み出されることが好適である。ステップＳ１０５からステップＳ１０１に戻った場合にも同様である。コード情報取得部１３は、例えば、記憶部１２で記憶されているいずれかの形状情報によって示される形状と一致する形状が撮影画像に含まれている場合に、コード図形の形状を特定できると判断してもよい。
【００３４】
（ステップＳ１０４）コード情報取得部１３は、撮影画像において形状を特定し、その特定した形状に対応する形状コードを取得する。この形状コードの取得は、例えば、撮影画像において特定した形状を示す形状情報に対応する形状コードを記憶部１２から読み出すことによって行われてもよい。
【００３５】
（ステップＳ１０５）コード情報取得部１３は、撮影画像において特定した形状上において、その形状に対応する配置領域情報によって示される配置領域の色をそれぞれ特定できるかどうか判断する。そして、各配置領域の色を特定できる場合には、ステップＳ１０６に進み、そうでない場合には、ステップＳ１０１に戻る。コード情報取得部１３は、例えば、特定した形状における配置領域ごとに、あらかじめ決められたいずれかの色を特定できた場合に、色を特定できると判断し、少なくとも１つの配置領域の色が、あらかじめ決められたいずれの色にも近くない場合に、色を特定できないと判断してもよい。
【００３６】
（ステップＳ１０６）コード情報取得部１３は、特定した形状における配置領域ごとの色を特定し、その特定した色に対応する色コードを取得する。通常、形状には２以上の配置領域が存在するため、各配置領域に応じた２以上の色の並びに対応する色コードが取得されることになる。
【００３７】
（ステップＳ１０７）コード情報取得部１３は、ステップＳ１０４で取得した形状コードと、ステップＳ１０６で取得した色コードとを用いて、コード情報を取得する。このコード情報の取得は、上述のように、形状コードと色コードとの結合によって行われてもよい。
【００３８】
（ステップＳ１０８）出力部１４は、コード情報取得部１３によって取得されたコード情報を出力する。そして、コード情報を取得する一連の処理は終了となる。
なお、図２のフローチャートにおける処理の順序は一例であり、同様の結果を得られるのであれば、各ステップの順序を変更してもよい。
【００３９】
次に、本実施の形態によるコード情報取得装置１の動作について、具体例を用いて説明する。
この具体例において、記憶部１２では、図３で示されるように、コード図形の形状ごとに配置領域情報が記憶されているとする。また、形状情報「Ｆ００１」で示される形状は、図４で示される文字「Ｗ」の形状Ｗ０であり、形状情報「Ｆ００２」で示される形状は、図５で示されるクマの顔の図形の形状Ｂ０であるとする。また、記憶部１２において、図６で示される色コード対応情報も記憶されているものとする。
【００４０】
まず、操作者は、表示部１５の表示を見ながら、図７で示されるコード図形３を撮影するようにコード情報取得装置１を操作したとする。すると、撮影画像取得部１１によって、コード図形３が撮影されて、その撮影画像が取得される（ステップＳ１０１，Ｓ１０２）。その撮影画像において、コード情報取得部１３は、記憶部１２で記憶されているいずれかの形状情報の示す形状を特定できるかどうか判断する（ステップＳ１０３）。この場合には、形状情報「Ｆ００１」の示す形状を特定できたとする。すると、コード情報取得部１３は、その形状情報「Ｆ００１」に対応する形状コード「００１」を取得し、図示しない記録媒体で一時的に記憶する（ステップＳ１０４）。
【００４１】
次に、コード情報取得部１３は、形状情報「Ｆ００１」に対応する複数の配置領域情報を記憶部１２から読み出し、撮影画像において特定した形状情報「Ｆ００１」の示す形状の領域において、それぞれ配置領域を特定する。そして、その特定した配置領域ごとに、図６で示される色コード対応情報に含まれるいずれかの色を特定できるかどうか判断する（ステップＳ１０５）。この場合には、配置領域情報「ＬＡ００１−１」「ＬＡ００１−２」「ＬＡ００１−３」「ＬＡ００１−４」「ＬＡ００１−５」によって示される配置領域ごとに、色コード対応情報に含まれる色「青」「赤」「黄」「緑」「赤」をそれぞれ特定できたとする。すると、コード情報取得部１３は、それらの色の順番に対応する色コード「１０３２０」を取得し、図示しない記録媒体で一時的に記憶する（ステップＳ１０６）。
【００４２】
その後、コード情報取得部１３は、取得した形状コード「００１」と色コード「１０３２０」とを結合してコード情報「００１１０３２０」を取得し、出力部１４に渡す（ステップＳ１０７）。出力部１４は、受け取ったコード情報を出力する（ステップＳ１０８）。この出力は、上述のように、蓄積や送信、アプリケーション等への引き渡しなどであってもよい。
【００４３】
次に、操作者が、図８で示されるコード図形５を撮影するように操作したとする。すると、コード図形５が撮影されて、その撮影画像が取得される（ステップＳ１０１，Ｓ１０２）。また、その撮影画像において、形状情報「Ｆ００２」によって示される形状が特定され、形状コード「００２」が取得される（ステップＳ１０３，Ｓ１０４）。また、撮影画像において特定された形状において、形状情報「Ｆ００２」に対応する配置領域情報「ＬＡ００２−１」等に対応する配置領域がそれぞれ特定され、その特定された色に応じた色コード「１３０１２０」が取得される（ステップＳ１０５，Ｓ１０６）。そして、最終的にコード情報「００２１３０１２０」が取得されて、出力される（ステップＳ１０７，Ｓ１０８）。
【００４４】
以上のように、本実施の形態によるコード情報取得装置１によれば、特定した形状に対応する配置領域情報を用いることによって、色を特定する配置領域を特定でき、その配置領域における色を特定することができる。したがって、形状の自由度の高いコード図形からも、形状及び色に対応するコード情報を取得することができるようになる。そのように、コード図形の形状の自由度が高まるため、デザイン性に富んだ図形コードを使用することもできるようになる。その結果、例えば、会社のロゴマークなども図形コードとして使用することができるようになる。また、例えば、イラスト等も図形コードとして使用できるため、子供が親しみやすい図形コードとすることも可能である。また、形状からもコードを取得することによって、色のみからコード情報を取得する場合よりも、より多くの情報を取得することができるようになる。そのため、コード図形により多くの情報を含ませることができるようになる。
【００４５】
なお、本実施の形態では、コード情報取得装置１が表示部１５を備える場合について説明したが、そうでなくてもよい。コード情報取得装置１は、表示部１５を備えていなくてもよい。
【００４６】
また、本実施の形態では、配置領域情報によって示される配置領域が、コード図形における着色領域と同じ大きさである場合について説明したが、そうでなくてもよい。配置領域情報によって示される配置領域は、コード図形における着色領域よりも小さい領域であってもよい。例えば、図４において、領域Ｗ１の中心付近の領域（領域Ｗ１より小さい領域）が配置領域情報「ＬＡ００１−１」によって示されてもよい。そのようにしても、配置領域情報によって示される配置領域ごとの色を特定することができるからである。したがって、配置領域情報によって示される配置領域は、例えば、面状の領域であってもよく、点であってもよい。
【００４７】
また、本実施の形態では、コード情報取得装置１がスタンドアロンである場合について説明したが、コード情報取得装置１は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部や取得部は、通信回線を介して情報を出力したり、情報を取得したりしてもよい。
【００４８】
また、上記実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよく、または、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【００４９】
また、上記実施の形態において、各構成要素間で行われる情報の受け渡しは、例えば、その情報の受け渡しを行う２個の構成要素が物理的に異なるものである場合には、一方の構成要素による情報の出力と、他方の構成要素による情報の受け付けとによって行われてもよく、または、その情報の受け渡しを行う２個の構成要素が物理的に同じものである場合には、一方の構成要素に対応する処理のフェーズから、他方の構成要素に対応する処理のフェーズに移ることによって行われてもよい。
【００５０】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりした情報や、各構成要素が処理で用いる閾値や数式、アドレス等の情報等は、上記説明で明記していなくても、図示しない記録媒体において、一時的に、または長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、または、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、または、図示しない読み出し部が行ってもよい。
【００５１】
また、上記実施の形態において、各構成要素等で用いられる情報、例えば、各構成要素が処理で用いる閾値やアドレス、各種の設定値等の情報がユーザによって変更されてもよい場合には、上記説明で明記していなくても、ユーザが適宜、それらの情報を変更できるようにしてもよく、または、そうでなくてもよい。それらの情報をユーザが変更可能な場合には、その変更は、例えば、ユーザからの変更指示を受け付ける図示しない受付部と、その変更指示に応じて情報を変更する図示しない変更部とによって実現されてもよい。その図示しない受付部による変更指示の受け付けは、例えば、入力デバイスからの受け付けでもよく、通信回線を介して送信された情報の受信でもよく、所定の記録媒体から読み出された情報の受け付けでもよい。
【００５２】
また、上記実施の形態において、コード情報取得装置１に含まれる２以上の構成要素が通信デバイスや入力デバイス等を有する場合に、２以上の構成要素が物理的に単一のデバイスを有してもよく、または、別々のデバイスを有してもよい。
【００５３】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、または、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現されうる。その実行時に、プログラム実行部は、記憶部や記録媒体にアクセスしながらプログラムを実行してもよい。なお、上記実施の形態におけるコード情報取得装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コード図形の形状における色の配置領域を示す複数の配置領域情報が、コード図形の形状ごとに記憶されている記憶部にアクセス可能なコンピュータを、形状及び形状上に配置された１以上の色を有するコード図形の撮影画像を取得する撮影画像取得部、撮影画像において、コード図形の形状を特定し、形状上に配置された色を、特定した形状に対応する配置領域情報によって示される配置領域ごとに特定し、特定した形状及び特定した配置領域ごとの色に対応するコード情報を取得するコード情報取得部、コード情報を出力する出力部として機能させるためのプログラムである。
【００５４】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカード、光学系の素子などのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には少なくとも含まれない。
【００５５】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【００５６】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、または分散処理を行ってもよい。
【００５７】
図９は、上記プログラムを実行して、上記実施の形態によるコード情報取得装置１を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【００５８】
図９において、コンピュータシステム９００は、ＣＤ−ＲＯＭドライブ９０５を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【００５９】
図１０は、コンピュータシステム９００の内部構成を示す図である。図１０において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮやＷＡＮ等への接続を提供する図示しないネットワークカードを含んでいてもよい。
【００６０】
コンピュータシステム９００に、上記実施の形態によるコード情報取得装置１の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１に記憶されて、ＣＤ−ＲＯＭドライブ９０５に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１、またはネットワークから直接、ロードされてもよい。また、ＣＤ−ＲＯＭ９２１に代えて他の記録媒体（例えば、ＤＶＤ等）を介して、プログラムがコンピュータシステム９００に読み込まれてもよい。
【００６１】
プログラムは、コンピュータ９０１に、上記実施の形態によるコード情報取得装置１の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能やモジュールを呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【００６２】
なお、図９、図１０では，コード情報取得装置１が据え置き型の装置である場合について示しているが、そうでなくてもよい。コード情報取得装置１は、例えば、スマートフォンやタブレット端末、ＰＤＡなどの持ち運び可能な装置であってもよい。
【００６３】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【００６４】
以上より、本発明によるコード情報取得装置等によれば、コード図形からコード情報を取得できるという効果が得られ、コード図形の読み取り装置等として有用である。
【符号の説明】
【００６５】
１  コード情報取得装置
３、５  コード図形
１１  撮影画像取得部
１２  記憶部
１３  コード情報取得部
１４  出力部
１５  表示部
【図１】
2020042580.tif 000003
【図２】
2020042580.tif 000004
【図３】
2020042580.tif 000005
【図４】
2020042580.tif 000006
【図５】
2020042580.tif 000007
【図６】
2020042580.tif 000008
【図７】
2020042580.tif 000009
【図８】
2020042580.tif 000010
【図９】
2020042580.tif 000011
【図１０】
2020042580.tif 000012