(57)【特許請求の範囲】
【請求項１】
複数の素材画像、及び画像に含まれている前記素材画像を特定するための複数のマーカー画像と、複数の前記素材画像及び複数の前記マーカー画像のそれぞれに対応する部品コードとを関連付けて記憶する記憶部と、
複数の前記素材画像の少なくともいずれかと、複数の前記マーカー画像の少なくともいずれかとを含む画像を取得する画像取得部と、
取得された前記画像に含まれる前記マーカー画像を特定するとともに、特定したマーカー画像に基づいて当該画像に含まれる前記素材画像を特定し、前記記憶部を参照して、特定したマーカー画像及び素材画像に関連付けられている前記部品コードを特定する特定部と、
特定された前記部品コードに基づいて、前記画像に対応する画像コードを生成するコード生成部と、
を備えるコード生成装置。
【請求項２】
前記画像には、前記マーカー画像として、第１マーカー画像と、当該第１マーカー画像とは異なる第２マーカー画像とが含まれており、
前記特定部は、前記画像から前記第１マーカー画像を特定するとともに、当該第１マーカー画像に基づいて前記第２マーカー画像を特定し、当該第１マーカー画像及び当該第２マーカー画像によって規定される範囲から前記素材画像を特定する、
請求項１に記載のコード生成装置。
【請求項３】
前記マーカー画像には、前記素材画像が含まれる範囲の特定に用いられる代表点が設けられており、
前記特定部は、検出した前記第１マーカー画像及び前記第２マーカー画像のそれぞれの前記代表点を特定し、特定した代表点によって規定される範囲から前記素材画像を特定する、
請求項２に記載のコード生成装置。
【請求項４】
前記第１マーカー画像には、前記部品コードとして、前記画像コードの誤りを検出するためのチェックデジットが関連付けられており、
前記コード生成部が生成した前記画像コードと、前記第１マーカー画像に関連付けられている前記チェックデジットとに基づいて、当該画像コードに誤りがあるか否かを判定する判定部をさらに備える、
請求項２又は３に記載のコード生成装置。
【請求項５】
前記記憶部は、複数の前記マーカー画像の組み合わせによって特定される、前記素材画像を特定するための情報を含むテーブルを複数記憶し、
前記特定部は、前記画像から特定した複数のマーカー画像の組み合わせに基づいて一の前記テーブルを特定し、当該テーブルに含まれる情報に基づいて前記素材画像を特定する、
請求項１から４のいずれか１項に記載のコード生成装置。
【請求項６】
前記記憶部は、前記マーカー画像と、前記画像に含まれている前記素材画像の数とを関連付けて記憶し、
前記特定部は、特定された前記マーカー画像に関連付けられている前記素材画像の数に基づいて、前記画像に含まれる前記素材画像を特定する、
請求項１から５のいずれか１項に記載のコード生成装置。
【請求項７】
前記記憶部は、前記マーカー画像に、前記画像に含まれている前記素材画像の種類を関連付けて記憶し、
前記特定部は、特定された前記マーカー画像に関連付けられている前記素材画像の種類に基づいて、前記画像に含まれる前記素材画像を特定する、
請求項１から６のいずれか１項に記載のコード生成装置。
【請求項８】
前記記憶部は、前記マーカー画像に、前記画像における前記素材画像の検索範囲を関連付けて記憶し、
前記特定部は、特定された前記マーカー画像に関連付けられている前記検索範囲に基づいて、前記画像に含まれる前記素材画像を特定する、
請求項１から７のいずれか１項に記載のコード生成装置。
【請求項９】
前記記憶部は、前記素材画像及び前記マーカー画像と、前記画像における前記素材画像及び前記マーカー画像の配置状態に対応する状態コードとを関連付けて記憶し、
前記特定部は、特定した前記素材画像及び前記マーカー画像の前記画像における前記配置状態を特定し、前記記憶部を参照して、当該配置状態に対応する状態コードを特定し、
前記コード生成部は、特定された前記状態コードに基づいて前記画像コードを生成する、
請求項１から８のいずれか１項に記載のコード生成装置。
【請求項１０】
前記記憶部は、前記素材画像及び前記マーカー画像と、前記画像における前記素材画像及び前記マーカー画像の色に対応するカラーコードとを関連付けて記憶し、
前記特定部は、特定した前記素材画像及び前記マーカー画像の色を特定し、前記記憶部を参照して、当該色に対応するカラーコードを特定し、
前記コード生成部は、特定された前記素材画像及び前記マーカー画像の前記カラーコードに基づいて前記画像コードを生成する、
請求項１から９のいずれか１項に記載のコード生成装置。
【請求項１１】
前記記憶部は、前記画像の背景領域の色に対応するカラーコードを記憶し、
前記特定部は、前記画像の背景領域の色を特定し、前記記憶部を参照して、当該色に対応するカラーコードを特定し、
前記コード生成部は、特定された前記背景領域の前記カラーコードに基づいて前記画像コードを生成する、
請求項１から１０のいずれか１項に記載のコード生成装置。
【請求項１２】
情報提供装置とコード生成装置とを備える情報提供システムであって、
前記情報提供装置は、画像に対応する画像コードと、所定情報とを関連付けて記憶する第１記憶部を有し、
前記コード生成装置は、
複数の素材画像、及び画像に含まれている前記素材画像を特定するための複数のマーカー画像と、複数の前記素材画像及び複数の前記マーカー画像に対応する部品コードとを関連付けて記憶する第２記憶部と、
複数の前記素材画像の少なくともいずれかと、複数の前記マーカー画像の少なくともいずれかとを含む画像を取得する画像取得部と、
取得された前記画像に含まれる前記マーカー画像を特定するとともに、特定したマーカー画像に基づいて当該画像に含まれる前記素材画像を特定し、前記第２記憶部を参照して、特定したマーカー画像及び素材画像に関連付けられている前記部品コードを特定する特定部と、
特定された前記部品コードに基づいて前記画像コードを生成するコード生成部と、
生成された前記画像コードに関連付けて前記第１記憶部に記憶されている前記所定情報を受信する受信部とを有する、
情報提供システム。
【請求項１３】
コンピュータにより実行される、
複数の素材画像の少なくともいずれかと、画像に含まれている前記素材画像を特定するための複数のマーカー画像の少なくともいずれかとを含む画像を取得するステップと、
取得された前記画像に含まれる前記マーカー画像を特定するとともに、特定したマーカー画像に基づいて当該画像に含まれる前記素材画像を特定するステップと、
複数の前記素材画像及び複数の前記マーカー画像と、複数の前記素材画像及び複数の前記マーカー画像のそれぞれに対応する部品コードとを関連付けて記憶する記憶部を参照して、特定したマーカー画像及び素材画像に関連付けられている前記部品コードを特定するステップと、
特定された前記部品コードに基づいて、前記画像に対応する画像コードを生成するステップと、
を備えるコード生成方法。
【請求項１４】
コンピュータを、
複数の素材画像の少なくともいずれかと、画像に含まれている前記素材画像を特定するための複数のマーカー画像の少なくともいずれかとを含む画像を取得する画像取得部、
取得された前記画像に含まれる前記マーカー画像を特定するとともに、特定したマーカー画像に基づいて当該画像に含まれる前記素材画像を特定し、複数の前記素材画像及び複数の前記マーカー画像と、複数の前記素材画像及び複数の前記マーカー画像のそれぞれに対応する部品コードとを関連付けて記憶する記憶部を参照して、特定したマーカー画像及び素材画像に関連付けられている前記部品コードを特定する特定部、及び
特定された前記部品コードに基づいて、前記画像に対応する画像コードを生成するコード生成部、
として機能させるコード生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コード生成装置、情報提供システム、コード生成方法及びコード生成プログラムに関する。
【背景技術】
【０００２】
従来、各種情報を含む二次元バーコードを物品に付し、ユーザが二次元バーコードを読み取ることにより、各種情報をユーザに提供することが行われている。例えば、特許文献１には、個人情報等を含むＱＲコード（登録商標）を名刺に付すことが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−３１０６３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＱＲコードは、白黒の正方形の配置パターンによって情報を格納するものであり、デザイン性に乏しいという問題があった。また、ＱＲコードの誤り訂正機能を利用してＱＲコードに格納した情報が読み取れる範囲内でイラストを挿入することも考えられるが、読取性能の低いリーダによっては、正確に情報が読み取れなくなるおそれがある。【０００５】
また、デザイン性を向上させるために、画像と情報とを関連付けてデータベースに登録しておき、画像認識技術を用いて認識した画像に関連付けられている情報を取得することも考えられる。しかしながら、登録する画像の数が増えると、データベースが肥大化して認識時間が増加したり、類似画像を誤認識したりするという問題が発生する。【０００６】
そこで、本発明はこれらの点に鑑みてなされたものであり、高いデザイン性を有する画像から情報を正確に取得することができるコード生成装置、情報提供システム、コード生成方法及びコード生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の態様に係るコード生成装置は、複数の部品画像と、複数の前記部品画像のそれぞれに対応する部品コードとを関連付けて記憶する記憶部と、複数の前記部品画像の少なくともいずれかを含む画像を取得する画像取得部と、取得された前記画像に含まれる前記部品画像を特定し、前記記憶部を参照して、特定した部品画像に関連付けられている前記部品コードを特定する特定部と、特定された前記部品コードに基づいて、前記画像に対応する画像コードを生成するコード生成部と、を備える。【０００８】
前記部品画像は、素材画像、又は前記画像に含まれている前記素材画像を特定するためのマーカー画像であり、前記特定部は、前記画像から前記マーカー画像を特定し、当該マーカー画像に基づいて前記素材画像を特定してもよい。【０００９】
前記画像には、前記マーカー画像として、第１マーカー画像と、当該第１マーカー画像とは異なる第２マーカー画像とが含まれており、前記特定部は、前記画像から前記第１マーカー画像を特定するとともに、当該第１マーカー画像に基づいて前記第２マーカー画像を特定し、当該第１マーカー画像及び当該第２マーカー画像によって規定される範囲から前記素材画像を特定してもよい。【００１０】
前記マーカー画像には、前記素材画像が含まれる範囲の特定に用いられる代表点が設けられており、前記特定部は、検出した前記第１マーカー画像及び前記第２マーカー画像のそれぞれの前記代表点を特定し、特定した代表点によって規定される範囲から前記素材画像を特定してもよい。【００１１】
前記第１マーカー画像には、前記部品コードとして、前記画像コードの誤りを検出するためのチェックデジットが関連付けられており、前記コード生成装置は、前記コード生成部が生成した前記画像コードと、前記第１マーカー画像に関連付けられている前記チェックデジットとに基づいて、当該画像コードに誤りがあるか否かを判定する判定部をさらに備えてもよい。【００１２】
前記記憶部は、複数の前記マーカー画像の組み合わせによって特定される、前記素材画像を特定するための情報を含むテーブルを複数記憶し、前記特定部は、前記画像から特定した複数のマーカー画像の組み合わせに基づいて一の前記テーブルを特定し、当該テーブルに含まれる情報に基づいて前記素材画像を特定してもよい。【００１３】
前記記憶部は、前記マーカー画像と、前記画像に含まれている前記素材画像の数とを関連付けて記憶し、前記特定部は、特定された前記マーカー画像に関連付けられている前記素材画像の数に基づいて、前記画像に含まれる前記素材画像を特定してもよい。【００１４】
前記記憶部は、前記マーカー画像に、前記画像に含まれている前記素材画像の種類を関連付けて記憶し、前記特定部は、特定された前記マーカー画像に関連付けられている前記素材画像の種類に基づいて、前記画像に含まれる前記素材画像を特定してもよい。【００１５】
前記記憶部は、前記マーカー画像に、前記画像における前記素材画像の検索範囲を関連付けて記憶し、前記特定部は、特定された前記マーカー画像に関連付けられている前記検索範囲に基づいて、前記画像に含まれる前記素材画像を特定してもよい。【００１６】
前記記憶部は、前記部品画像と、前記画像における前記部品画像の配置状態に対応する状態コードとを関連付けて記憶し、前記特定部は、特定した前記部品画像の前記画像における前記配置状態を特定し、前記記憶部を参照して、当該配置状態に対応する状態コードを特定し、前記コード生成部は、特定された前記状態コードに基づいて前記画像コードを生成してもよい。【００１７】
前記記憶部は、前記部品画像と、前記画像における前記部品画像の色に対応するカラーコードとを関連付けて記憶し、前記特定部は、特定した前記部品画像の色を特定し、前記記憶部を参照して、当該色に対応するカラーコードを特定し、前記コード生成部は、特定された前記カラーコードに基づいて前記画像コードを生成してもよい。
前記記憶部は、前記画像の背景領域の色に対応するカラーコードを記憶し、前記特定部は、前記画像の背景領域の色を特定し、前記記憶部を参照して、当該色に対応するカラーコードを特定し、前記コード生成部は、特定された前記背景領域の前記カラーコードに基づいて前記画像コードを生成してもよい。【００１８】
本発明の第２の態様に係る情報提供システムは、情報提供装置とコード生成装置とを備える情報提供システムであって、前記情報提供装置は、画像に対応する画像コードと、所定情報とを関連付けて記憶する第１記憶部を有し、前記コード生成装置は、部品画像と、前記部品画像に対応する部品コードとを関連付けて記憶する第２記憶部と、前記部品画像の少なくともいずれかを含む画像を取得する画像取得部と、取得された前記画像に含まれる前記部品画像を特定し、前記第２記憶部を参照して、特定した部品画像に関連付けられている前記部品コードを特定する特定部と、特定された前記部品コードに基づいて前記画像コードを生成するコード生成部と、生成された前記画像コードに関連付けて前記第１記憶部に記憶されている前記所定情報を受信する受信部とを有する。【００１９】
本発明の第３の態様に係るコード生成方法は、コンピュータにより実行される、複数の部品画像の少なくともいずれかを含む画像を取得するステップと、取得された前記画像に含まれる前記部品画像を特定するステップと、複数の前記部品画像と、複数の前記部品画像のそれぞれに対応する部品コードとを関連付けて記憶する記憶部を参照して、特定した部品画像に関連付けられている前記部品コードを特定するステップと、特定された前記部品コードに基づいて、前記画像に対応する画像コードを生成するステップと、を備える。【００２０】
本発明の第４の態様に係るコード生成プログラムは、コンピュータを、複数の部品画像の少なくともいずれかを含む画像を取得する画像取得部、取得された前記画像に含まれる前記部品画像を特定し、複数の前記部品画像と、複数の前記部品画像のそれぞれに対応する部品コードとを関連付けて記憶する記憶部を参照して、特定した部品画像に関連付けられている前記部品コードを特定する特定部、及び特定された前記部品コードに基づいて、前記画像に対応する画像コードを生成するコード生成部、として機能させる。
【発明の効果】
【００２１】
本発明によれば、高いデザイン性を有する画像から情報を正確に取得することができるという効果を奏する。
【図面の簡単な説明】
【００２２】
【図１】情報提供システムの概要を説明する図である。
【図２】コード生成装置による部品コードの特定方法について説明する図である。
【図３】情報提供装置の構成を示す図である。
【図４】コード生成装置の構成を示す図である。
【図５】情報提供装置が画像を生成して出力するまでの処理の流れを示すフローチャートである。
【図６】コード生成装置が画像コードを取得してから配信情報を表示するまでの処理の流れを示すシーケンスである。
【図７】部品コード特定処理の流れを示すフローチャートである。
【図８】マーカー画像及びマーカー画像の部品コードを特定する方法を説明する図である。
【図９】素材情報テーブルと、第２マーカー画像に対応する部品コードとの関係を示す図である。
【図１０】素材情報テーブルに含まれる情報の一例を示す図である。
【図１１】素材画像を特定する方法を説明する図である。
【図１２】カラーコードを特定する方法を説明する図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施形態について説明する。
［情報提供システムＳの概要］
図１は、本実施形態に係る情報提供システムＳの概要を説明する図である。情報提供システムＳは、情報提供装置１と、コード生成装置２とを備える。
【００２４】
情報提供システムＳは、コード生成装置２に対して、画像に関連付けられている情報を提供する情報提供サービスを実現するためのシステムである。コード生成装置２は、例えば、撮像部を備えたスマートフォン等の携帯電話機であり、情報提供装置１は、例えば、コード生成装置２とインターネット等の通信ネットワークを介して通信可能に接続されたサーバである。
【００２５】
図１に示す画像Ｇは、情報提供サービスに対応した画像であり、例えば、情報提供サービスの利用者によって作成される画像をもとに作成される。情報提供装置１は、情報提供サービスの利用者から、情報提供サービスの提供者が提供する複数の部品画像の少なくともいずれかから構成される画像を受け付けるとともに、当該画像に関連付けられた配信情報（所定情報）を受け付ける。ここで、部品画像は、絵柄やキャラクターを構成する画像であり、高いデザイン性を有している。部品画像は、情報提供サービスの提供者によって予めデザインされている。
【００２６】
情報提供装置１は、情報提供サービスの利用者から受け付けた当該画像に基づいて画像Ｇを生成するとともに、当該画像Ｇに対応する画像コードと配信情報とを関連付けて記憶部に記憶する（図１の（１））。情報提供サービスの利用者は、生成された画像Ｇが付された名刺等の物品を、コード生成装置２の利用者に提供する。
【００２７】
コード生成装置２は、利用者の操作に応じて、物品等に付された画像Ｇを撮像することにより当該画像Ｇを取得する（図１の（２））。コード生成装置２は、取得した画像Ｇに含まれている部品画像を特定するとともに、当該部品画像に関連付けられている部品コードを特定する（図１の（３））。
【００２８】
図２は、コード生成装置２による部品コードの特定方法について説明する図である。図２に示すように、画像Ｇには、複数の部品画像として、複数のマーカー画像Ｇ１１〜Ｇ１４と、複数の素材画像Ｇ１５とが含まれている。マーカー画像Ｇ１１〜Ｇ１４は、画像Ｇに含まれている複数の素材画像Ｇ１５を特定するための画像である。
【００２９】
素材画像Ｇ１５は、画像Ｇのデザイン性を向上させるための要素であり、図２に示す例では、キャラクターの輪郭、帽子、アクセサリ等のパーツを示す画像である。図２に示す例では、複数の素材画像Ｇ１５の組み合わせにより、人物のキャラクターが示されていることが確認できる。
【００３０】
コード生成装置２は、画像Ｇを取得すると、当該画像Ｇに含まれる複数のマーカー画像Ｇ１１〜Ｇ１４を特定し、その後、マーカー画像Ｇ１１〜Ｇ１４に基づいて複数の素材画像Ｇ１５を特定する。
【００３１】
コード生成装置２の記憶部は、複数の部品画像と、複数の部品画像のそれぞれに対応する部品コードとを関連付けて記憶しており、コード生成装置２は、マーカー画像Ｇ１１〜Ｇ１４、及び複数の素材画像Ｇ１５に対応する部品コードを特定する。図２に示す例では、マーカー画像Ｇ１１、Ｇ１２、及び素材画像Ｇ１５に対応する複数の部品画像と、部品コードとが示されている。図２に示す例において、コード生成装置２は、マーカー画像Ｇ１１に対応する部品コードを「３」、マーカー画像Ｇ１２に対応する部品コードを「１」と特定する。また、コード生成装置２は、図２に示す例において、キャラクターの輪郭に対する部品コードを「４」、帽子に対応する部品コードを「２」、アクセサリに対応する部品コードを「４」と特定する。
【００３２】
コード生成装置２は、特定した部品コードに基づいて画像Ｇに対応する画像コードを生成し、当該画像コードを情報提供装置１に送信する（図１の（４）、（５））。
情報提供装置１は、コード生成装置２から画像コードを受信すると、記憶部を参照して、受信した画像コードに関連付けて記憶されている配信情報を取得する（図１の（６））。情報提供装置１は、取得した配信情報をコード生成装置２に送信する（図１の（７））。
【００３３】
コード生成装置２は、情報提供装置１から配信情報を受信すると、当該配信情報を表示部に表示させる（図１の（８））。このようにすることで、コード生成装置２の利用者は、画像Ｇに対応する画像コードに関連付けられている配信情報を確認することができる。
【００３４】
［情報提供装置１の構成例］
続いて、情報提供装置１及びコード生成装置２の構成について説明する。まず、情報提供装置１の構成について説明する。
図３は、本実施形態に係る情報提供装置１の構成を示す図である。情報提供装置１は、記憶部１１と、制御部１２とを備える。
【００３５】
記憶部１１は、例えば、ＲＯＭ、ＲＡＭ及びハードディスク等により構成される。記憶部１１は、情報提供装置１を機能させるための各種プログラムを記憶する。例えば、記憶部１１は、情報提供装置１（コンピュータ）を、後述する受付部１２１、画像生成部１２２、記憶制御部１２３、出力部１２４、画像コード受付部１２５、情報取得部１２６、及び送信部１２７として機能させる管理プログラムを記憶する。記憶部１１は、外部メモリ等の記憶媒体に記憶されたプログラムを読み取って記憶してもよく、インターネット等のネットワークを介して外部機器からダウンロードされたプログラムを記憶してもよい。
【００３６】
制御部１２は、例えば、ＣＰＵにより構成される。制御部１２は、記憶部１１に記憶されている各種プログラムを実行することにより、情報提供装置１に係る機能を制御する。制御部１２は、受付部１２１と、画像生成部１２２と、記憶制御部１２３と、出力部１２４と、画像コード受付部１２５と、情報取得部１２６と、送信部１２７とを備える。これらの機能の詳細については後述する。
【００３７】
［コード生成装置２の構成例］
続いて、コード生成装置２の構成について説明する。図４は、本実施形態に係るコード生成装置２の構成を示す図である。
コード生成装置２は、表示部２１と、入力部２２と、撮像部２３と、記憶部２４と、制御部２５とを備える。
【００３８】
表示部２１は、例えば、液晶ディスプレイ等により構成される。表示部２１は、例えば、制御部２５の制御に応じて撮像部２３が撮像した画像Ｇや、当該画像Ｇに対応する配信情報を表示する。
入力部２２は、例えば、ボタンや、表示部２１に重畳して配置されるタッチセンサ等により構成される。入力部２２は、コード生成装置２の利用者から操作入力を受け付ける。
【００３９】
撮像部２３は、レンズ及びＣＣＤ（電荷結合素子）等を備えており、制御部２５の制御に応じて、画像Ｇを撮像する。
記憶部２４は、例えば、ＲＯＭ及びＲＡＭ等により構成される。記憶部２４は、コード生成装置２を機能させるための各種プログラムを記憶する。例えば、記憶部２４は、コード生成装置２（コンピュータ）を、後述する画像取得部２５１、特定部２５２、コード生成部２５３、判定部２５４、及び表示制御部２５５として機能させるコード生成プログラムを記憶する。記憶部２４は、外部メモリ等の記憶媒体に記憶されたプログラムを読み取って記憶してもよく、インターネット等のネットワークを介して外部機器からダウンロードされたプログラムを記憶してもよい。
【００４０】
制御部２５は、例えば、ＣＰＵにより構成される。制御部２５は、記憶部２４に記憶されている各種プログラムを実行することにより、コード生成装置２に係る機能を制御する。制御部２５は、画像取得部２５１と、特定部２５２と、コード生成部２５３と、判定部２５４と、表示制御部２５５とを備える。これらの機能の詳細については後述する。
【００４１】
［画像の生成に係るフローチャート］
続いて、情報提供装置１及びコード生成装置２が備える機能の詳細について、フローチャート及びシーケンス図を参照しながら説明する。
まず、画像Ｇの生成に係る処理について説明する。情報提供装置１の受付部１２１、画像生成部１２２、記憶制御部１２３、及び出力部１２４は、協働することにより画像Ｇを生成する。
図５は、本実施形態に係る情報提供装置１が画像Ｇを生成して出力するまでの処理の流れを示すフローチャートである。
【００４２】
まず、受付部１２１は、情報提供サービスの利用者から配信情報を受け付ける（Ｓ１）。具体的には、受付部１２１は、利用者が情報提供サービスの利用を開始する場合に、利用者端末（不図示）に配信情報の入力画面を表示させ、配信情報の入力を受け付ける。ここで、配信情報は、例えば、利用者のプロフィールや、利用者が他の利用者に対して配信したい情報等である。
【００４３】
続いて、受付部１２１は、情報提供サービスの利用者から、画像Ｇの作成を受け付ける（Ｓ２）。具体的には、受付部１２１は、画像Ｇの作成画面を利用者端末に表示させ、利用者から部品画像の選択を受け付けることにより、画像Ｇの作成を受け付ける。利用者は、例えば、図２の画像Ｇに示すようなキャラクターの画像を作成することができる。ここで、利用者は、複数の部品画像としての素材画像を選択して作成画面に配置し、作成画面に配置された素材画像の段階的な拡大、縮小及び回転を行うことができる。また、利用者は、画像Ｇの背景領域の色（背景色）と、素材画像の色とを設定することができる。各素材画像は、素材画像の種類に応じて、配置範囲、拡大、縮小範囲、回転範囲が予め規定されている。また、作成画面では、素材画像の配置が完了した後、マーカー画像の選択を受け付ける。
【００４４】
マーカー画像には、２種類のマーカー画像として、第１マーカー画像と、第２マーカー画像とが含まれている。第１マーカー画像は、Ｌ字形状の図形やＬ字形状の図形と丸や三角といった図形とを組み合わせた図形等、回転角度が一意に定まるよう作図された図形であり、画像Ｇにおける第２マーカー画像の位置の特定に用いられる。また、第２マーカー画像は、丸や三角といった図形や、これらの図形を組み合わせた図形であり、画像Ｇにおける素材画像の位置の特定に用いられる。
本実施形態では、作成画面において、利用者から第２マーカー画像の選択を受け付ける。
【００４５】
続いて、画像生成部１２２は、Ｓ２において受け付けた画像に基づいて画像Ｇを生成する（Ｓ３）。具体的には、画像生成部１２２は、選択された第２マーカー画像、素材画像、及び素材画像の配置状況等に対応する部品コードを特定する。そして、画像生成部１２２は、特定した部品コードを連結した連結コードを生成し、連結コードのチェックデジットを特定する。ここで、チェックデジットは、連結コードが正しいか否かを判定するために用いられる数値情報であり、連結コードに基づいて算出される。画像生成部１２２は、チェックデジットに対応する第１マーカー画像を、Ｓ２において受け付けた画像に付加することにより、画像Ｇを生成する。ここで、画像生成部１２２は、コード生成装置２が第１マーカー画像を検出しやすいように、第１マーカー画像の色を周辺画素との明度の差が大きい色とする。
【００４６】
また、画像生成部１２２は、画像Ｇに対応する画像コードを生成する。ここで、画像Ｇの画像コードは、画像生成部１２２が特定した複数の部品コードを連結した連結コードと、チェックデジットとを連結したコードである。
【００４７】
なお、画像生成部１２２は、生成した画像Ｇに対応する画像コードが記憶部１１に既に記憶されている場合には、他の利用者が同じ画像を作成していることを示すメッセージを利用者端末に表示させ、画像の変更を受け付けるようにしてもよい。また、画像生成部１２２は、生成した画像Ｇに対応する画像コードが記憶部１１に既に記憶されている場合には、生成した画像Ｇに含まれている素材画像の一部を他の素材画像に変更したり、素材画像の配置位置、大きさ、及び回転角度の少なくともいずれかを変化させたりして、記憶部１１に既に記憶されている画像コードと異なる画像コードの画像Ｇを生成してもよい。
【００４８】
続いて、記憶制御部１２３は、Ｓ１において受け付けた配信情報と、Ｓ３において生成された画像Ｇの画像コードとを関連付けて記憶部１１に記憶させる（Ｓ４）。
続いて、出力部１２４は、Ｓ３において生成された画像Ｇを利用者端末に出力する（Ｓ５）。これにより、利用者は、情報提供サービスを利用する他の利用者に画像Ｇを提示することが可能になる。
【００４９】
［画像Ｇの取得から配信情報の表示までのシーケンス］
続いて、コード生成装置２における画像Ｇの取得から配信情報の表示までの処理について説明する。情報提供装置１の画像コード受付部１２５、情報取得部１２６、及び送信部１２７と、コード生成装置２の画像取得部２５１、特定部２５２、コード生成部２５３、判定部２５４、及び表示制御部２５５とは、協働することにより、コード生成装置２に配信情報を表示させる。
図６は、本実施形態に係るコード生成装置２における画像Ｇの取得から配信情報の表示までの処理の流れを示すフローチャートである。
【００５０】
まず、コード生成装置２の画像取得部２５１は、複数の部品画像の少なくともいずれかを含む画像Ｇを取得する（Ｓ１１）。例えば、コード生成装置２の利用者が、情報提供サービスを利用する他の利用者から画像Ｇが付された物品等を受領したとする。この場合において、画像取得部２５１は、コード生成プログラムの実行中に、入力部２２を介して、撮像を開始する操作を利用者から受け付けたことに応じて、撮像部２３に画像Ｇを撮像させることにより、当該画像Ｇを取得する。
【００５１】
続いて、特定部２５２は、部品コード特定処理を実行することにより、取得された画像Ｇに含まれる部品画像を特定し、記憶部２４を参照して、特定した部品画像に関連付けられている部品コードを特定する（Ｓ１２）。部品コード特定処理の詳細については後述する。
【００５２】
続いて、コード生成部２５３は、特定部２５２によって特定された部品コードに基づいて、画像Ｇに対応する画像コードを生成する（Ｓ１３）。具体的には、コード生成部２５３は、後述する素材情報テーブルにおいて規定されている部品コードの並び順に基づいて、特定部２５２が特定した部品コードを連結することにより、画像コードを生成する。
【００５３】
判定部２５４は、コード生成部２５３が生成した画像コードに誤りがあるか否かを判定する（Ｓ１４）。具体的には、判定部２５４は、コード生成部２５３が生成した画像コードと、第１マーカー画像Ｇ１１に関連付けられたチェックデジットとに基づいて、当該画像コードに誤りがあるか否かを判定する。
【００５４】
より具体的には、例えば、判定部２５４は、コード生成部２５３が生成した画像コードから、第１マーカー画像Ｇ１１に対応するチェックデジットを除いたコードに基づいて、チェックデジットを特定する。そして、判定部２５４は、特定したチェックデジットと、第１マーカー画像Ｇ１１に対応するチェックデジットとが一致する場合に、画像コードに誤りがないと判定し、チェックデジットが一致しない場合に、画像コードに誤りがあると判定する。
【００５５】
判定部２５４は、画像コードに誤りがないと判定した場合には、Ｓ１３において生成された画像コードを、情報提供装置１に送信する。なお、判定部２５４は、画像コードに誤りがあると判定した場合には、再度Ｓ１１の画像取得からやり直す。このようにすることで、コード生成装置２は、画像コードが正しく生成された場合に限定して、画像コードを情報提供装置１に送信することができる。なお、判定部２５４は、画像コードに誤りがあると判定した場合には、画像コードに誤りがある旨を示すエラーメッセージを表示部２１に表示させ、本シーケンスに係る処理を終了してもよい。
【００５６】
続いて、情報提供装置１の画像コード受付部１２５が、コード生成装置２から画像コードを受け付けると、情報取得部１２６は、記憶部１１を参照して、当該画像コードに関連付けて記憶されている配信情報を取得する（Ｓ１５）。続いて、送信部１２７は、取得した配信情報をコード生成装置２に送信する。
続いて、コード生成装置２の表示制御部２５５は、受信部として機能し、情報提供装置１から、Ｓ１３において生成された画像コードに関連付けて記憶部１１に記憶されている配信情報を受信する。そして、表示制御部２５５は、受信した配信情報を表示部２１に表示させる（Ｓ１６）。
【００５７】
［部品コード特定処理のフローチャート］
続いて、部品コード特定処理の詳細を説明する。図７は、部品コード特定処理の流れを示すフローチャートである。
【００５８】
まず、特定部２５２は、画像Ｇに含まれているマーカー画像Ｇ１１〜Ｇ１４を特定するとともに、当該マーカー画像Ｇ１１〜Ｇ１４の部品コードを特定する（Ｓ１２１）。
図８は、マーカー画像及びマーカー画像の部品コードを特定する方法を説明する図である。
【００５９】
本実施形態において、記憶部２４には、図８に示すように、第１マーカー画像Ｇ１１及び第２マーカー画像Ｇ１２〜Ｇ１４のそれぞれに対応して、マーカー画像と、当該マーカー画像に関連する部品コードと、後述する代表点とが関連付けられて記憶されている。
【００６０】
また、画像Ｇには、１つの第１マーカー画像Ｇ１１と、３つの第２マーカー画像Ｇ１２〜Ｇ１４が含まれている。第１マーカー画像Ｇ１１と、第２マーカー画像Ｇ１２〜Ｇ１４のそれぞれの代表点は、素材画像が含まれる範囲を特定するために用いられるものであり、正方形の頂点に対応する位置に配置されている。このように、マーカー画像と、当該マーカー画像に含まれる代表点との位置関係を規定しておくことにより、コード生成装置２は、素材画像が含まれる範囲を精度良く検出することができる。
【００６１】
特定部２５２は、記憶部２４に記憶されている、第１マーカー画像と部品コードとを関連付けた情報を参照して、画像Ｇに含まれている第１マーカー画像Ｇ１１と、第１マーカー画像Ｇ１１に対応する部品コードとを特定する。図８に示す例では、特定部２５２は、画像Ｇに含まれている第１マーカー画像Ｇ１１を、Ｌ字形状の図形と、丸い図形とを組み合わせた画像と特定し、当該第１マーカー画像Ｇ１１の部品コードを「１０」と特定する。ここで、第１マーカー画像Ｇ１１の部品コードは、上述したように、判定部２５４が画像コードの誤りを検出するためのチェックデジットとして用いられる。
【００６２】
続いて、特定部２５２は、第１マーカー画像Ｇ１１に基づいて、第２マーカー画像Ｇ１２〜Ｇ１４と、第２マーカー画像Ｇ１２〜Ｇ１４に対応する部品コードとを特定する。具体的には、特定部２５２は、画像Ｇにおける第１マーカー画像Ｇ１１のＬ字形状の図形の回転角度及び大きさに基づいて、画像Ｇにおいて第２マーカー画像Ｇ１２〜Ｇ１４が配置されている範囲を推定する。
【００６３】
そして、特定部２５２は、記憶部２４に記憶されている、第２マーカー画像と部品コードとを関連付けた情報を参照して、第２マーカー画像Ｇ１２〜Ｇ１４が配置されていると推定した範囲から、第２マーカー画像Ｇ１２〜Ｇ１４を特定する。図８に示す例では、特定部２５２は、画像Ｇに含まれている第２マーカー画像Ｇ１２を白地の四角い図形、第２マーカー画像Ｇ１３及びＧ１４を白地の丸い図形と特定する。そして、特定部２５２は、第２マーカー画像Ｇ１２〜Ｇ１４の画像コードを、それぞれ「１」、「２」、「５」と特定する。
【００６４】
続いて、特定部２５２は、素材画像Ｇ１５が含まれる範囲を特定する（Ｓ１２２）。素材画像Ｇ１５が含まれる範囲は、第１マーカー画像Ｇ１１及び第２マーカー画像Ｇ１２〜Ｇ１４によって規定される範囲である。
【００６５】
具体的には、特定部２５２は、記憶部２４を参照して、第１マーカー画像Ｇ１１及び第２マーカー画像Ｇ１２〜Ｇ１４のそれぞれに対応する４つの代表点の位置を特定し、当該代表点に基づいて、素材画像Ｇ１５が含まれる範囲を特定する。
特定部２５２は、図８に示すように、第１マーカー画像Ｇ１１及び第２マーカー画像Ｇ１２〜Ｇ１４のそれぞれに対応する４つの代表点によって囲まれるエリアＡを、素材画像Ｇ１５が含まれる範囲と特定する。なお、４つの代表点によって囲まれた範囲ではなく、当該４つの代表点から任意の計算によって特定されるエリアをエリアＡとしてもよい。
【００６６】
続いて、特定部２５２は、素材画像を特定するための素材情報テーブルを特定する（Ｓ１２３）。詳細については後述するが、記憶部２４において、複数の第２マーカー画像の組み合わせに関連付けられて記憶されている素材情報テーブルには、画像Ｇに含まれている素材画像の数と、画像Ｇに含まれている素材画像の種類と、画像Ｇにおける素材画像の検索範囲とが記憶されている。
【００６７】
素材情報テーブルは、画像Ｇに含まれている素材画像Ｇ１５を特定するための情報を含み、複数の第２マーカー画像の組み合わせによって特定されるテーブルである。素材情報テーブルは、複数の第２マーカー画像の組み合わせのそれぞれに対応して、記憶部２４に複数記憶されている。具体的には、記憶部２４は、図９に示すように、素材情報テーブルのテーブルＩＤと、３つの第２マーカー画像に対応する部品コードを連結した連結コードとを関連付けて記憶している。
【００６８】
特定部２５２は、第２マーカー画像Ｇ１２〜Ｇ１４に対応する部品コードに基づいて素材情報テーブルを特定する。図８に示す例では、第２マーカー画像Ｇ１２〜Ｇ１４の部品コードがそれぞれ「１」、「２」、「５」であることから、特定部２５２は、これらの部品コードの連結コード「１２５」を生成する。そして、特定部２５２は、図９に示す情報を参照して、連結コード「１２５」に対応する素材情報テーブルのテーブルＩＤを「４５６７９」と特定する。このようにすることで、複数の画像Ｇに含まれている素材画像が全く同じであっても、第２マーカー画像Ｇ１２〜Ｇ１４の組み合わせが異なっていれば、複数の画像Ｇのそれぞれで異なる素材情報テーブルを選択することができる。
【００６９】
続いて、特定部２５２は、素材画像Ｇ１５が含まれる範囲（エリアＡ）から、素材情報テーブルに含まれる情報に基づいて、素材画像と、当該素材画像に対応する部品コードとを特定する（Ｓ１２４）。
【００７０】
図１０は、素材情報テーブルに含まれる情報の一例を示す図である。図１０に示すように、素材情報テーブルには、画像Ｇに含まれている素材画像の数と、画像Ｇの画像コードにおける部品コードの並び順と、素材画像の種類を示す情報と、画像Ｇにおける背景色に関する情報とが含まれている。
【００７１】
素材画像の種類を示す情報は、素材画像の数だけ素材情報テーブルに含まれている。素材画像の種類を示す情報には、図１０に示すように、画像Ｇに含まれている素材画像の種類に対応する検索範囲、大きさ範囲、及び回転角度範囲を示す情報が含まれている。
【００７２】
例えば、画像Ｇに、素材画像の種類として「帽子」及び「アクセサリ」が含まれている場合、素材情報テーブルには、「帽子」及び「アクセサリ」のそれぞれに対応する素材画像の種類を示す情報として、画像Ｇにおける「帽子」の検索範囲、大きさ範囲、及び回転角度範囲を示す情報と、画像Ｇにおける「アクセサリ」の検索範囲、大きさ範囲、及び回転角度範囲を示す情報とが含まれている。
【００７３】
また、素材情報テーブルには、素材画像の種類に対応して、当該種類を特定するための素材画像ＩＤが含まれている。例えば、画像Ｇに、素材画像の種類として「帽子」及び「アクセサリ」が含まれている場合、素材情報テーブルには、素材画像の種類「帽子」に対応する素材画像ＩＤ「ｃａｐ」と、素材画像の種類「アクセサリ」に対応する素材画像ＩＤ「ａｃｃｅｓｓｏｒｙ」とが含まれている。
【００７４】
素材画像ＩＤには、画像Ｇに含まれ得る素材画像と、当該素材画像の部品コードとが複数関連付けられている。また、素材画像ＩＤには、素材画像の配置状態を示す、素材画像の位置、大きさ、回転角度に対応する状態コードと、素材画像の色に対応するカラーコードとが関連付けられている。ここで、本実施形態では、状態コード及びカラーコードは、部品コードの一種であるものとする。
【００７５】
なお、本実施形態では、複数の素材情報テーブルに含まれている同一の素材画像の部品コードは、複数の素材情報テーブルのそれぞれで異なっていてもよいものとする。このようにすることで、複数の画像Ｇにおいて、含まれている素材画像が全く同じであっても、参照する素材情報テーブルが異なっていれば、当該複数の画像Ｇの画像コードを全く異なるものとすることができる。
【００７６】
特定部２５２は、素材情報テーブルに含まれている素材画像の数、素材画像の種類、及び素材画像の検索範囲を示す情報に基づいて、画像Ｇに含まれている素材画像を特定するとともに、当該素材画像の部品コードを特定する。
【００７７】
具体的には、特定部２５２は、素材情報テーブルに含まれている素材画像の数、及び素材画像の種類を示す情報に基づいて、画像Ｇに何種類の素材画像が含まれているのかを特定する。そして、特定部２５２は、画像Ｇにおいて、特定した素材画像の種類に含まれている検索範囲を解析することにより素材画像を特定するとともに、当該素材画像の部品コードを特定する。
【００７８】
例えば、画像Ｇには、素材画像の種類として「帽子」及び「アクセサリ」が含まれ、素材情報テーブルには、図１１に示すように「帽子」及び「アクセサリ」の素材画像と、部品コードとが含まれているものとする。この場合、特定部２５２は、図１１に示す画像Ｇに含まれている「帽子」の素材画像Ｇ１５１を三角形の帽子と特定するとともに、当該素材画像の部品コードを「１０１」と特定する。また、特定部２５２は、図１１に示す画像Ｇに含まれている「アクセサリ」の素材画像Ｇ１５２を蝶ネクタイと特定するとともに、当該素材画像の部品コードを「５００」と特定する。
【００７９】
このようにすることで、コード生成装置２は、素材情報テーブルにおいて予め定められている素材画像の数、素材画像の種類、及び素材画像の検索範囲に基づいて、画像Ｇに含まれている素材画像を特定するので、画像Ｇにどのような素材画像が、画像Ｇのどこの位置に含まれているか不明である状態から素材画像を特定する場合に比べて、素材画像を正確に特定することができる。
【００８０】
続いて、特定部２５２は、特定した素材画像の画像Ｇにおける配置状態を特定し、記憶部２４に記憶されている素材情報テーブルを参照して、当該配置状態に対応する状態コードを特定する（Ｓ１２５）。
【００８１】
具体的には、特定部２５２は、特定した素材画像の画像Ｇにおける座標、大きさ、回転角度を特定する。ここで、特定部２５２は、素材情報テーブルに含まれている素材画像の種類の情報に含まれている大きさ範囲、及び回転角度範囲に基づいて、特定した素材画像の大きさ、及び回転角度を特定する。なお、特定部２５２は、例えば、マーカー画像によって規定される正方形のエリアＡの底辺を基準として、回転角度を特定する。
【００８２】
続いて、特定部２５２は、素材情報テーブルを参照して、特定した座標、大きさ、回転角度に関連付けられている状態コードを特定する。例えば、素材画像には、マーカー画像と同様に代表点が設けられており、特定部２５２は、代表点の位置に基づいて素材画像の位置（画像Ｇにおけるｘ座標、ｙ座標）を特定する。例えば、図１１に示す画像Ｇにおいて「帽子」のｙ座標が５０、「アクセサリ」のｙ座標が１２０であったとすると、特定部２５２は、「帽子」のｙ座標に関する状態コードを「１１０」、「アクセサリ」のｙ座標に関する状態コードを「３１１」と特定する。なお、図１１に示す例では、代表点に対応するｙ座標の範囲と、状態コードとを関連付けて記憶したが、これに限らない。例えば、状態コードと、一のｙ座標の値とを関連付けて記憶しておき、特定部２５２は、画像Ｇから特定したｙ座標の値に最も近い一のｙ座標の値を特定し、当該一のｙ座標の値に関連付けられている状態コードを特定してもよい。
状態コードは、部品コードの一種であり、コード生成部２５３における画像コードの生成に用いられることから、コード生成装置２は、素材画像の配置状態の違いによって異なる画像コードを生成することができる。
【００８３】
続いて、特定部２５２は、特定した素材画像の色を特定するとともに、画像Ｇの背景色を特定し、記憶部２４に記憶されている素材情報テーブルを参照して、特定した色に対応する素材画像及び背景領域のカラーコードを特定する（Ｓ１２６）。
【００８４】
具体的には、まず、特定部２５２は、素材画像の色を特定し、素材情報テーブルにおいて、当該色に関連付けられているカラーコードを特定する。
続いて、特定部２５２は、図１２に示すように、画像Ｇから、マーカー画像及び素材画像を除外することで背景領域Ａ２を特定する。そして、特定部２５２は、背景領域Ａ２を解析して複数の色のそれぞれに対応する画素の数を集計し、背景色を、集計数が最も多い色に特定する。特定部２５２は、素材情報テーブルを参照して、特定した色に関連付けられているカラーコードを特定する。例えば、特定部２５２は、図１２に示すように、集計数が最も多い色が白である場合には、背景領域Ａ２のカラーコードを「１」と特定する。
カラーコードは、部品コードの一種であり、コード生成部２５３における画像コードの生成に用いられることから、コード生成装置２は、素材画像の色の違い、及び画像Ｇの背景領域の色の違いによって異なる画像コードを生成することができる。
【００８５】
［本実施形態における効果］
以上のとおり、本実施形態に係る情報提供システムＳにおいて、コード生成装置２は、複数の部品画像と、複数の部品画像のそれぞれに対応する部品コードとを関連付けて記憶し、複数の部品画像の少なくともいずれかを含む画像Ｇを取得すると、当該画像Ｇに含まれる部品画像を特定して、部品画像に関連付けられている部品コードを特定する。そして、コード生成装置２は、部品コードに基づいて、画像Ｇに対応する画像コードを生成する。
【００８６】
画像Ｇには、部品コードと予め関連付けられている部品画像が含まれているとともに、当該部品画像が記憶部２４に記憶されていることから、コード生成装置２は、記憶部２４を参照することで、画像Ｇに含まれている部品画像を精度良く特定し、特定した部品画像を正確に部品コードに変換することができる。これにより、コード生成装置２は、特定した部品コードに基づいて画像コードを正確に生成することができる。また、部品画像をデザイン性の高いものとすることにより、画像Ｇをデザイン性の高い画像とすることができる。
【００８７】
また、情報提供システムＳにおいて、配信情報は、画像Ｇに含まれる部品画像の部品コードによって生成される画像コードに関連付けられていることから、情報提供装置１は、画像そのものと配信情報とを関連付けてデータベースに登録しておき、画像認識技術を用いて認識した画像に関連付けられている配信情報を取得する場合に比べて、配信情報を正確に取得することができる。
【００８８】
また、コード生成装置２は、素材情報テーブルにおいて予め定められている素材画像の数、素材画像の種類、及び素材画像の検索範囲に基づいて素材画像を特定するので、素材画像を正確かつ高速に特定することができる。
【００８９】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００９０】
例えば、上述の実施形態では、撮像部を備えたコード生成装置２が、撮像した画像Ｇから画像コードを生成したが、これに限らない。例えば、情報提供装置１が、コード生成装置２の制御部２５が備える各機能を備えておき、利用者端末等から画像Ｇを取得したことに応じて、画像Ｇに対応する画像コードを生成してもよい。また、情報提供装置１及びコード生成装置２とは異なる外部装置（例えば、Ｗｅｂカメラ等）が撮像した画像Ｇを、情報提供装置１又はコード生成装置２が取得し、当該画像Ｇに対応する画像コードを生成してもよい。
【００９１】
また、画像Ｇが人物等のキャラクターである場合には、当該画像ＧをＳＮＳ（Social Networking Service）等のアバター画像として用いてもよい。このようにすることで、例えば、コード生成装置２は、アバター画像としての画像Ｇを撮像することにより、配信情報を得ることができる。
【００９２】
また、上述の実施形態では、情報提供装置１が、情報提供サービスの利用者から画像Ｇの生成を受け付けることとしたが、これに限らない。例えば、情報提供装置１は、予め複数の画像Ｇを記憶しておき、情報提供サービスの利用者に対して一の画像Ｇを提供するようにしてもよい。また、情報提供装置１が、情報提供サービスの利用者から任意の画像を受け付け、当該画像を解析して類似する部品画像を選択することにより画像Ｇを生成してもよい。また、上述の実施形態では、コード生成装置２が、画像Ｇから画像コードを生成することとしたが、画像コードに含まれる部品コードから部品画像を特定して、画像Ｇを生成できるようにしてもよい。
【符号の説明】
【００９３】
１・・・情報提供装置、１１・・・記憶部、１２・・・制御部、１２１・・・受付部、１２２・・・画像生成部、１２３・・・記憶制御部、１２４・・・出力部、１２５・・・画像コード受付部、１２６・・・情報取得部、１２７・・・送信部、２・・・コード生成装置、２１・・・表示部、２２・・・入力部、２３・・・撮像部、２４・・・記憶部、２５・・・制御部、２５１・・・画像取得部、２５２・・・特定部、２５３・・・コード生成部、２５４・・・判定部、２５５・・・表示制御部、Ｓ・・・情報提供システム
【要約】
【課題】高いデザイン性を有する画像から情報を正確に取得する。
【解決手段】コード生成装置２は、複数の部品画像と、複数の部品画像のそれぞれに対応する部品コードとを関連付けて記憶する記憶部２４と、複数の部品画像の少なくともいずれかを含む画像を取得する画像取得部２５１と、取得された画像に含まれる部品画像を特定し、記憶部２４を参照して、特定した部品画像に関連付けられている部品コードを特定する特定部２５２と、特定された部品コードに基づいて、画像に対応する画像コードを生成するコード生成部２５３と備える。
【選択図】図４【図１】
0005801017.tif 000002
【図２】
0005801017.tif 000003
【図３】
0005801017.tif 000004
【図４】
0005801017.tif 000005
【図５】
0005801017.tif 000006
【図６】
0005801017.tif 000007
【図７】
0005801017.tif 000008
【図８】
0005801017.tif 000009
【図９】
0005801017.tif 000010
【図１０】
0005801017.tif 000011
【図１１】
0005801017.tif 000012
【図１２】
0005801017.tif 000013