(57)【要約】物体であって、その上にアイコンを有する物体は、ビット列を符号化する。アイコンは、複数の同心リングを含み、複数の同心リングの各々は、複数のデータセクタに分割されている。複数のデータセクタの各々は、ビット列において対応するビットに関連付けられており、複数のデータセクタの各々は、セクタにおける線分の有無に基づいて、対応するビットを符号化する。複数の同心リングは、複数の同心リングのうち１つ又は複数の同心リングに少なくとも３つのアンカーセクタを更に含み、少なくとも３つのアンカーセクタは、アンカーマークを含む。複数の同心リングは、１つ又は複数の誤り訂正セクタを更に含み、１つ又は複数の誤り訂正セクタの各々は、誤り訂正セクタにおける線分の有無に基づいて、対応する誤り訂正ビットを符号化する。【選択図】図２
2020529076.tif 000002
【特許請求の範囲】
【請求項１】
物体であって、その上に、ビット列を符号化するアイコンを有し、
前記アイコンは、複数の同心リングを含み、前記複数の同心リングの各々は、複数のデータセクタに分割されており、前記複数のデータセクタの各々は、前記ビット列において対応するビットに関連付けられており、前記複数のデータセクタの各々は、前記セクタにおける線分の有無に基づいて、前記対応するビットを符号化し、
前記複数の同心リングは、前記複数の同心リングのうち１つ又は複数の同心リングに少なくとも３つのアンカーセクタを更に含み、前記少なくとも３つのアンカーセクタは、アンカーマークを含む、物体。
【請求項２】
前記少なくとも３つのアンカーセクタの各々は、前記複数の同心リングのうち前記１つ又は複数の同心リングの異なる象限にある、請求項１に記載の物体。
【請求項３】
前記複数の同心リングのうち前記１つ又は複数の同心リングは、前記複数の同心リングのうち最外リングである、請求項２に記載の物体。
【請求項４】
前記アンカーマークは、前記複数の同心リングのうち前記１つ又は複数の同心リング内に埋め込まれている、請求項１に記載の物体。
【請求項５】
前記アンカーマークは、２つ以上のドットの列である、請求項４に記載の物体。
【請求項６】
前記複数の同心リングのうち１つの同心リング上の第４のアンカーセクタは、前記アンカーマークと異なる第２のアンカーマークに割り当てられている、請求項４に記載の物体。
【請求項７】
前記アンカーマークは、２つのドットの列であり、前記第２のアンカーマークは、３つのドットの列である、請求項６に記載の物体。
【請求項８】
前記複数の同心リングは、１つ又は複数の誤り訂正セクタを更に含み、前記１つ又は複数の誤り訂正セクタの各々は、前記誤り訂正セクタにおける線分の有無に基づいて、対応する誤り訂正ビットを符号化する、請求項１に記載の物体。
【請求項９】
前記アイコンは、前記複数の同心リングの中央領域内に図形部位を更に含む、請求項１に記載の物体。
【請求項１０】
前記アイコンは、前記アイコンの前記物体への印刷、浮き彫り、エッチング、又は刻印のうち１つ又は複数によって、前記物体にマーキングされている、請求項１に記載の物体。
【請求項１１】
前記アイコンは、前記複数のセクタのうち１つ又は複数のセクタにおける前記線分を前記複数の同心リングの各々に視覚的にマーキングする前景色を含む、請求項１に記載の物体。
【請求項１２】
前記アイコンは、前記前景色と対照をなす背景色を更に含む、請求項１１に記載の物体。
【請求項１３】
前記背景色は、前記物体上の図形の色と一致する、請求項１２に記載の物体。
【請求項１４】
前記物体は、食品又は飲料製品包装材料である、請求項１３に記載の物体。
【請求項１５】
前記複数のリングの各々は、同じ数のデータセクタを有する、請求項１に記載の物体。
【請求項１６】
ビット列を符号化するアイコンであって、
前記アイコンは、複数の同心リングを含み、前記複数の同心リングの各々は、複数のデータセクタに分割されており、前記複数のデータセクタの各々は、前記ビット列において対応するビットに関連付けられており、前記複数のデータセクタの各々は、前記セクタにおける線分の有無に基づいて、前記対応するビットを符号化し、
前記複数の同心リングのうち最外リングは、少なくとも３つのアンカーセクタを更に含み、前記少なくとも３つのアンカーセクタは、前記複数の同心リングのうち前記最外リング内に埋め込まれているアンカーマークを含む、アイコン。
【請求項１７】
前記少なくとも３つのアンカーセクタの各々は、前記複数の同心リングのうち前記１つ又は複数の同心リングの異なる象限にある、請求項１６に記載のアイコン。
【請求項１８】
前記アンカーマークは、２つ以上のドットの列である、請求項１７に記載のアイコン。
【請求項１９】
前記複数の同心リングは、１つ又は複数の誤り訂正セクタを更に含み、前記１つ又は複数の誤り訂正セクタの各々は、前記誤り訂正セクタにおける線分の有無に基づいて、対応する誤り訂正ビットを符号化する、請求項１６に記載のアイコン。
【請求項２０】
前記複数の同心リングの中央領域内に図形部位を更に含む、請求項１６に記載のアイコン。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
この出願は、２０１７年７月２８日に出願の米国仮特許出願第６２／５３８１２１号の利益を主張し、その開示内容を参照により本明細書に明示的に引用したものとする。
【背景技術】
【０００２】
背景
機械可読コードは、ユビキタスデータ通信機構になっている。機械可読コードは、統一商品コード（ＵＰＣ）番号、ブランドウェブサイトＵＲＬなどの製品又はブランド情報、製品の栄養情報などを含んでもよい。製品包装材料の上に、ＵＰＣバーコードは、最も普及しているけれども、ＵＰＣバーコードが製品に関して伝える情報の量で制限されている。典型的に、バーコードは、製造業者及び製品識別に関する情報を含むだけでよい。より多くの情報を、クイックレスポンス（ＱＲ）コードなどの他の既知の機械可読コードに符号化して、製品に関するより豊富な消費者経験を促進してもよい。しかし、ＱＲコード及び他の同様な機械可読コードは、高価な包装不動産を必要とし、ＱＲコードに色及び図形を組み込むための努力にもかかわらず、包装材料の上の図形の設計美観と視覚的に対照をなす。
【発明の概要】
【課題を解決するための手段】
【０００３】
概要
係属開示の態様は、ビット列を符号化するアイコンを有する物体を提供する。アイコンは、複数の同心リングを含む。複数の同心リングの各々は、複数のデータセクタに分割されている。複数のデータセクタの各々は、ビット列において対応するビットに関連付けられており、複数のデータセクタの各々は、セクタにおける線分の有無に基づいて、対応するビットを符号化する。複数の同心リングは、複数の同心リングのうち１つ又は複数の同心リングに少なくとも３つのアンカーセクタを更に含み、少なくとも３つのアンカーセクタは、アンカーマークを含む。
【０００４】
幾つかの態様において、少なくとも３つのアンカーセクタの各々は、複数の同心リングのうち１つ又は複数の同心リングの異なる象限にある。複数の同心リングのうち１つ又は複数の同心リングは、複数の同心リングのうち最外リングである。アンカーマークは、複数の同心リングのうち１つ又は複数の同心リング内に埋め込まれている。アンカーマークは、２つ以上のドットの列である。
【０００５】
幾つかの態様において、複数の同心リングのうち１つの同心リング上の第４のアンカーセクタは、アンカーマークと異なる第２のアンカーマークに割り当てられている。アンカーマークは、２つのドットの列であり、第２のアンカーマークは、３つのドットの列である。
【０００６】
幾つかの態様において、複数の同心リングは、１つ又は複数の誤り訂正セクタを更に含み、１つ又は複数の誤り訂正セクタの各々は、誤り訂正セクタにおける弧の有無に基づいて、対応する誤り訂正ビットを符号化する。アイコンは、複数の同心リングの中央領域内に図形部位を更に含む。アイコンは、アイコンの物体への印刷、浮き彫り、エッチング、又は刻印のうち１つ又は複数によって、物体にマーキングされている。
【０００７】
幾つかの態様において、アイコンは、複数のセクタのうち１つ又は複数のセクタにおける弧を複数の同心リングの各々に視覚的にマーキングする前景色を含む。アイコンは、前景色と対照をなす背景色を更に含む。背景色は、物体上の図形の色と一致する。物体は、食品又は飲料製品包装材料である。複数のリングの各々は、同じ数のデータセクタを有する。
【０００８】
係属開示の態様は、ビット列を符号化するアイコンを更に提供する。アイコンは、複数の同心リングを含む。複数の同心リングの各々は、複数のデータセクタに分割されており、複数のデータセクタの各々は、ビット列において対応するビットに関連付けられており、複数のデータセクタの各々は、セクタにおける線分の有無に基づいて、対応するビットを符号化する。複数の同心リングのうち最外リングは、少なくとも３つのアンカーセクタを更に含み、少なくとも３つのアンカーセクタは、複数の同心リングのうち最外リング内に埋め込まれているアンカーマークを含む。
【０００９】
幾つかの態様において、少なくとも３つのアンカーセクタの各々は、複数の同心リングのうち１つ又は複数の同心リングの異なる象限にある。アンカーマークは、２つ以上のドットの列である。複数の同心リングは、１つ又は複数の誤り訂正セクタを更に含み、１つ又は複数の誤り訂正セクタの各々は、誤り訂正セクタにおける弧の有無に基づいて、対応する誤り訂正ビットを符号化する。アイコンは、複数の同心リングの中央領域内に図形部位を更に含む。
【００１０】
これらの特徴及び他の特徴は、添付図面及び特許請求の範囲に関連して行われる下記の詳細な説明からより明確に理解されるであろう。
【００１１】
図面の簡単な説明
本開示のより完全な理解のために、同じ参照符号が同じ部品を表す添付図面及び詳細な説明に関連して行われる下記の簡単な説明をここで参照する。
【図面の簡単な説明】
【００１２】
【図１】開示の幾つかの実施形態を実施するのに適している例示的なアイコン生成器システムを例示する。
【図２】開示の幾つかの実施形態を実施するのに適している例示的なアイコン読み取り機システムを例示する。
【図３】開示の幾つかの実施形態を実施するのに適している例示的なアイコンを例示する。
【図４】開示の幾つかの実施形態を実施するのに適している第４のアンカーを有する例示的なアイコンを例示する。
【図５】開示の幾つかの実施形態を実施するのに適している例示的なコンテンツ管理システムを例示する。
【図６】図２のアイコン読み取り機の例示的なアイコン検出器及びアイコン復号器を例示する。
【図７】開示の幾つかの実施形態を実施するのに適しているアイコンを有する例示的な画像を例示する。
【図８】開示の幾つかの実施形態を実施するのに適している例示的な画像２値化列を例示する。
【図９】開示の幾つかの実施形態を実施するのに適している例示的な遠近感訂正列を例示する。
【図１０】開示の幾つかの実施形態を実施するのに適している例示的なマスキング、復号及び誤り訂正列を例示する。
【図１１】開示の幾つかの実施形態を実施するのに適している例示的な復号マスクを例示する。
【図１２】開示の幾つかの実施形態を実施するのに適している別の例示的な復号マスクを例示する。
【図１３】開示の幾つかの実施形態を実施するのに適している例示的なコンピュータシステムを例示する。
【発明を実施するための形態】
【００１３】
詳細な説明
１つ又は複数の実施形態の例示的な実装形態を後述するけれども、現在知られていようと存在していようと、任意の数の技法を用いて、開示のシステム及び方法を実施することができると最初に理解されるべきである。本開示を、後述の例示的な実装形態、図面及び技法に決して限定すべきではなく、添付の特許請求の範囲の均等物の全範囲と共に添付の特許請求の範囲内で、本開示を修正してもよい。
【００１４】
典型的に、製品包装材料は、製造業者及び製品を識別するＵＰＣバーコードを含む。しかし、製品包装材料の図形は、季節によって、及び／又は同じ製品用の販売促進キャンペーンの実行によって変わる。包装材料に関するより豊富な双方向消費者経験を与えるために、どの図形が製品包装材料の上で使用されているかに関する追加情報を必要とする。
【００１５】
幾つかの製造業者は、製品に一意の製品に関する通し番号、及び製品の上に示す図形を含んでもよい。コカ・コーラ社（Coca-Cola Company）は、製品包装材料の上のＣＣＡＴＳ番号を使用して、どの図形が特定の製品の上に存在するかを一意的に識別する。例えば、ＣＣＡＴＳ番号２０１６−００９３２は、２０１６年のクリスマス販売促進キャンペーン中に使用されたホッキョクグマを特徴付けるコカ・コーラ（COCA-COCA）の８．５オンスのアルミニウムボトルに対する図形を一意的に識別する。従って、ＣＣＡＴＳ番号は、包装材料のサイズ（例えば、８．５オンス、１２オンスなど）、包装材料のタイプ（例えば、アルミニウムボトル、ペットボトル、アルミニウム缶など）、製品のブランド、図形が包装材料で使用された場合に包装材料の上の図形特徴、及び図形に関連付けられた販売促進キャンペーンを識別する。ＣＣＡＴＳ番号は、典型的に、機械が容易に読み取りできず、製品包装材料に重要であると消費者によって認識もできない製品包装材料の上の目立たない場所に小さいテキストとして印刷される。
【００１６】
本開示の実施形態は、製品ブランド設定と視覚的に一致し、製品のブランドの識別だけでなく、包装材料で使用される特定の図形の識別も容易にする機械可読アイコンを提供する。機械可読アイコンは、アイコンにデータを符号化する線分又は弧の同心リングを特徴付ける。同心リングは、アイコン内で製品用のブランド設定図形を特徴付けることができる中央図形領域を囲んでもよい。データの各リングを、複数のセクタに分割し、各セクタを、対応するビットに関連付ける。各ビットのビット値を、このビットに対応するセクタにおける線分又は弧の有無によって符号化する。例えば、リング上のセクタが線分を含まない場合、リング上のセクタに、「０」のビット値を割り当て、逆にリング上のセクタが線分を含む場合、リング上のセクタに、「１」のビット値を割り当ててもよい。幾つかの実装形態において、線分が「０」又は「１」の値を符号化するかどうかの選択は、アイコンによって符号化されるべきビットストリングにおける「０」及び「１」の値の予想発生に基づく。より多くの「０」の値が発生すると予想される場合、線分は、「０」の値を符号化してもよい。さもなければ、より多くの「１」の値が発生すると予想される場合、線分は、「１」の値を符号化してもよい。アイコン内の複数のビットを、誤り訂正ビットとして割り当ててもよい。同心リングのうち１つ又は複数の同心リング上のセクタのうち少なくとも３つのセクタを、アンカーマークに割り当てる。アンカーは、リングの異なる象限に存在する。幾つかの実施形態において、アンカーは、最外リングの異なる象限における３つのセクタに存在する。アンカーマークは、リング上のドットの列であってもよい。このようにして、アンカーは、アイコン内に埋め込まれ、アイコンと視覚的に一致している。
【００１７】
図１は、開示の幾つかの実施形態を実施するのに適している例示的なアイコン生成器システム１００を例示する。アイコン生成器システム１００は、アイコン生成器１０２、プリンタ１０８、及び製品包装材料１１０を含む。アイコン生成器１０２は、アイコンに符号化されるべき入力データ１０４（例えば、コード）を受信してもよい。幾つかの実施形態において、コードは、上述のようなＣＣＡＴＳコードである。入力データ１０４は、アイコン用の視覚仕様、例えば、前景色、背景色、及び内部画像ファイルを含んでもよい。アイコン生成器１０２は、アイコン１０６を生成する。アイコン１０６のサイズを、アイコンを印刷する包装材料に適しているサイズに倍率変更してもよい。例えば、アイコン１０６を、第１の製品包装材料で用いる第１のサイズに倍率変更し、第２の製品包装材料用の第２のサイズに倍率変更してもよく、第１のサイズは第２のサイズよりも小さい。アイコン１０６を、製品包装材料１１０に印刷されるべき他の図形と一緒に、プリンタ１０８に供給する。アイコン１０６を、他の図形と一緒に図形ファイル内に埋め込んでもよく、又は個別の図形ファイルとして供給してもよい。従って、プリンタ１０８は、他の図形の印刷と同時に、又は他の図形の印刷の後に、製品包装材料１１０にアイコンを印刷してもよい。
【００１８】
製品包装材料で用いるＣＣＡＴＳデータを符号化するように様々な例で説明されているけれども、ここに開示の機械可読アイコンは、任意のデータを符号化することができ、この機械可読アイコンを、任意の基板又は物体に、印刷する、浮き彫りにする、エッチングする、刻印する、又は別の方法で視覚的にマーキングすることができる。アイコンは、機械だけでなく人にも視覚的に知覚可能であってもよく、又は機械によってだけ知覚可能であってもよい。例えば、アイコンを、紫外線又は赤外線蛍光インクで物体に印刷してもよく、又は別の方法で、人に視覚的に知覚できない方法で、物体にマーキングしてもよい。
【００１９】
幾つかの実装形態において、アイコン１０６は、静止アイコンであってもよい。即ち、異なるアイコンに異なるデータを符号化させるのではなく、単一アイコンを使用して、特定の製造業者の全製品又は特定のブランドの全製品を表すことができる。
【００２０】
図２は、開示の幾つかの実施形態を実施するのに適している例示的なアイコン読み取り機２００を例示する。アイコン読み取り機２００は、アイコン検出器２０２及びアイコン復号器２０４を含む。アイコン検出器２０２は、入力画像２０６を受信し、この入力画像２０６内でアイコン１０６を検出するように構成されている。開示の幾つかの実施形態によるこの画像２０６の例を、図７に示す。アイコン検出器２０２は、アイコン１０６を含む入力画像２０６の一部のクロップ画像２０８を生成するように更に構成されている。アイコン復号器２０４は、検出アイコン１０６を有するクロップ画像２０８を受信し、アイコンを復号して、コード２１０を抽出するように構成されている。
【００２１】
図３は、開示の幾つかの実施形態によるアイコン１０６を実施するのに適している例示的なアイコン３００を例示する。アイコン３００は、データを視覚的に符号化する複数の同心リング３０２を含む。図３に示すように、最内リング３０４、中間リング３０６、及び最外リング３０８を含む、データの３つのリング３０２がある。他の数のリング３０２が、アイコン３００に存在してもよい。例えば、アイコン３００は、１つ又は複数のリング３０２、２つ以上のリング３０２、又は３つ以上のリング３０２を含んでもよい。大量のデータの場合、アイコン３００は、５つ以上のリング３０２を含んでもよい。
【００２２】
リング３０２の各々は、１つ又は複数の線分又は弧（例えば、アイコン３００でデータを視覚的に符号化する線分３１０）を含む。より詳細に後述するように、リング３０２の各々を、複数のデータセクタに分割し、各データセクタを、ビット列において対応するビットに関連付ける。各ビットのビット値を、このビットに対応するセクタにおける線分又は弧（例えば、線分３１０）の有無によって符号化する。例えば、リング上のセクタが線分を含まない場合、リング上のセクタに、「０」のビット値を割り当て、逆にリング上のセクタが線分を含む場合、リング上のセクタに、「１」のビット値を割り当ててもよい。リング３０２は、１つ又は複数の誤り訂正セクタを更に含む。１つ又は複数の誤り訂正セクタの各々は、この誤り訂正セクタにおける線分又は弧の有無に基づいて、対応する誤り訂正ビットを符号化する。
【００２３】
同心リング３０２は、アイコン３００内で製品用のブランド設定図形を特徴付けることができる中央図形領域３１２を囲んでもよい。幾つかの実装形態において、中央図形領域３１２は、空白であってもよく、アイコン３００の前景の色、又はアイコン３００の背景の色を有してもよい。
【００２４】
同心リング３０２のうち１つ又は複数の同心リング上のセクタのうち少なくとも３つのセクタを、アンカー３１４、３１６、３１８に割り当てる。より詳細に後述するように、アンカー３１４、３１６、３１８により、アイコン復号器２０４が、クロップ画像２０８でアイコン１０６の遠近感及び向きを訂正するのを容易にする。図３に示すように、アンカー３１４、３１６、３１８は、最外リング３０８に存在する。幾つかの実装形態において、アンカー３１４、３１６、３１８は、最外リング３０８以外のリング３０２のうち別のリングに存在してもよい。幾つかの実装形態において、アンカー３１４、３１６、３１８は、リング３０２のうち異なるリングに存在してもよい。例えば、アンカー３１４は最外リング３０８に存在し、アンカー３１６は中間リング３０６に存在し、アンカー３１８は最内リング３０４に存在してもよい。アンカー３１４、３１６、３１８及びリング３０２の他の組み合わせを使用してもよい。
【００２５】
アンカー３１４、３１６、３１８は、１つ又は複数のリング３０２の異なる象限に存在する。アンカー３１４は、第２の象限（例えば、アイコン３００を中心として９０度から１８０度）にあり、アンカー３１６は、第３の象限（例えば、アイコン３００を中心として１８０度から２７０度）にあり、アンカー３１８は、第４の象限（例えば、アイコン３００を中心として２７０度から３６０度）にある。幾つかの実装形態において、アンカー３１４、３１６、３１８は、図３に示す象限と異なる象限に存在してもよい。例えば、アンカー３１４、３１６、３１８は、第１の象限（例えば、アイコンを中心として０度から９０度）、第２の象限、及び第３の象限に存在してもよい。４つの象限の中から３つの象限の他のセットを使用してもよい。
【００２６】
アンカー３１４、３１６、３１８を、ドットの列としてマーキングする。図３に示すように、アンカー３１４、３１６、３１８の各々を、２つのドットの列としてマーキングする。他の列（例えば、１つのドット、３つのドット、４つのドット、又はそれ以上のドット）を使用することができる。他の形状（例えば、正方形、三角形、星形、又は他の視覚的に異なる形状）を使用して、アンカー３１４、３１６、３１８をマーキングしてもよい。ドットの列を使用することによって、アンカー３１４、３１６、３１８を、アイコン３００のリング３０２内に埋め込むことができる。従って、アンカー３１４、３１６、３１８は、アイコン３００の他の特徴と視覚的に一致している。
【００２７】
図４は、開示の幾つかの実施形態によるアイコン１０６を実施するのに適している例示的なアイコン４００を例示する。アイコン４００は、アイコン４００が第４のアンカー４０２を更に含むことを除いて、アイコン３００を参照して上述された特徴と実質的に同一の特徴を含む。アイコン４０２は、空白の中央図形領域３１２を更に有し、アイコン３００と異なるコードを視覚的に符号化する。図４に示すように、第４のアンカー４０２を、ドット（今回は、３つのドット）の別の列としてマーキングする。従って、アンカー４０２は、他のアンカー３１４、３１６、３１８と異なる数のドットを有する。幾つかの実装形態において、アンカーは、他のアンカー３１４、３１６、３１８と同じ数のドットを有してもよい。他の数のドット（例えば、１つのドット、２つのドット、又は４つ以上のドット）を、第４のアンカー４０２に対する列で使用してもよい。第４のアンカー４０２は、他のアンカー３１４、３１６、３１８と異なるアイコン４００の象限に存在する。従って、アイコン４００は、アイコン４００の第４の象限の各々にアンカーを含む。アンカー４０２を、アイコン４００の第１の象限にあるように示すけれども、アンカー４０２は、アイコンの異なる象限に位置してもよい。
【００２８】
図５は、開示の幾つかの実施形態を実施するのに適している例示的なコンテンツ管理システム５００を例示する。コンテンツ管理システム５００は、携帯機器５０２、アイコン読み取り機サーバ５０４、及びネットワーク５０８を介して通信するコンテンツサーバ５０６を含む。ネットワーク５０８は、１つ又は複数のローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、都市圏ネットワーク（ＭＡＮ）、セルラーネットワーク、インターネット用の１つ又は複数の有線及び／又は無線技術の組み合わせ、又は計算デバイス間のデータを通信する任意の他のこのようなネットワーキング技術を含んでもよい。携帯機器５０２は、携帯電話、タブレット、ラップトップコンピュータ、パソコン、又はカメラを有し、ネットワーク５０８にアクセスする任意の他のこのようなデバイスであってもよい。
【００２９】
携帯機器５０２は、印刷されたアイコン１０６を有する製品包装材料１１０の画像２０６を取り込むように構成されている。携帯機器は、ネットワーク５０８を介して画像データ５１０を１つ又は複数のサーバに送信し、それに応じて製品コンテンツ５２２を受信する。画像データ５１０は、アイコン１０６を製品包装材料１１０の上で特徴付ける画像２０６を含む。画像データ５１０は、携帯機器５０２に関する追加情報、及び／又は携帯機器５０２のユーザ、携帯機器５０２の位置、又はユーザの識別子を含んでもよい。カスタマイズされた又は他の状況の適切な製品コンテンツ５２２の配信を容易にすることができる画像データ５１０は、他の情報を含んでもよい。
【００３０】
例えば、携帯機器５０２上のブラウザを介してウェブサイトにナビゲートする際に、ウェブサイトを介してホストとして働くウェブアプリケーションは、携帯機器５０２上のカメラにアクセスできるように携帯機器５０２を構成してもよい。次に、アイコン１０６を有する製品包装材料５１０の画像を送信するように、携帯機器５０２を構成してもよい。幾つかの実装形態において、アイコン１０６が検出される、又はウェブアプリケーションがタイムアウトするまで、携帯機器５０２は、ネットワーク５０８上で画像を周期的に送信してもよい。
【００３１】
この例において、アイコン１０６は、ＣＣＡＴＳ番号２０１６−００９３２を符号化してもよい。他の例において、異なる製品固有情報、又は製品と関連がない他の情報を、アイコン１０６によって符号化してもよい。従って、携帯機器５０２は、クリスマス又はホッキョクグマ及びコカ・コーラ（COCA-COCA）ブランドに関連付けられた製品コンテンツ５２２を受信する。例えば、画像データ５１０で送信されたユーザＩＤに基づいて、携帯機器５０２のユーザが、世界自然保護基金（World Wildlife Fund）に関連付けられた前の製品キャンペーンに参加していることを判定してもよい。従って、製品コンテンツ５２２は、コカ・コーラ社（Coca-Cola Company）と世界自然保護基金（World Wildlife Fund）との間の北極地域（Arctic Home）キャンペーンコラボレーションを特徴付ける記事を有するウェブサイトを含んでもよい。別の例において、携帯機器５０２の位置に基づいて、ユーザがクリスマス市場にいることを判定してもよい。従って、製品コンテンツ５２２は、コカ・コーラ（COCA-COCA）ブランドを特徴付けるクリスマスのテーマの映像を含んでもよい。
【００３２】
携帯機器５０２は、画像データ５１０をコンテンツサーバ５０６に伝達してもよい。コンテンツサーバは、画像データ５１０から画像２０６を抽出し、画像２０６をアイコン読み取り機サーバ５０４に伝達して復号してもよい。アイコン読み取り機サーバ５０４は、アイコン読み取り機２００のインスタンスのホストとして働く。幾つかの実装形態において、コンテンツサーバ５０６及びアイコン読み取り機サーバ５０４を、単一サーバに結合してもよい。他の実装形態において、アイコン読み取り機サーバ５０４の機能を、携帯機器５０２にインストールされたアプリケーションによって実行してもよい。実装形態にかかわらず、アイコン読み取り機サーバ５０４は、携帯機器５０２によって取り込まれた画像２０６を受信する。
【００３３】
アイコン読み取り機サーバ５０４は、アイコン１０６によって視覚的に符号化されたデータを復号するために、画像２０６を処理する。抽出コードを使用して、製品包装材料１１０に関連付けられた製品仕様データを製品データベース５１４から調べる。例えば、製品仕様データは、製品包装材料１１０のサイズ、製品包装材料１１０の種類、製品包装材料１１０における製品のブランド、製品包装材料１１０で図形を使用した場合の製品包装材料１１０上の図形特徴、及び製品包装材料１１０上の図形に関連付けられた販売促進キャンペーンを含んでもよい。
【００３４】
アイコン読み取り機サーバ５０４は、コンテンツサーバ５０６、携帯機器５０２又は他のデバイスに製品情報５１６を送り返す。例えば、製品情報５１６は、抽出コード、及び／又は製品データベース５１４から調べられた製品仕様データを含んでもよい。製品情報５１６が抽出コードを含む場合、コンテンツサーバ５０６、携帯機器５０２又は他のデバイスは、抽出コードを使用して、製品仕様データを製品データベース５１４から調べてもよい。
【００３５】
コンテンツサーバ５０６は、製品コンテンツ要求情報５１８を受信する。製品コンテンツ要求情報５１８は、画像２０６以外に画像データ５１０だけでなくアイコン読み取り機サーバ５０４からの製品情報５１６も含む。コンテンツサーバ５０６は、消費のために携帯機器５０２に役立つために、適切なコンテンツ５２０を判定する。
【００３６】
図６は、図２のアイコン読み取り機２００の例示的なアイコン検出器及びアイコン復号器を例示する。上述のように、アイコン読み取り機２００は、アイコン検出器２０２及びアイコン復号器２０４を含む。アイコン検出器２０２は、カスケード分類器６０２及び画像クロッパ６０４を含む。カスケード分類器６０２は、画像２０６を処理して、アイコン１０６を特徴付ける画像２０６内の領域を識別する。例えば、カスケード分類器６０２は、ハールカスケード分類器を使用して、アイコン１０６を特徴付ける画像２０６内の領域を識別してもよい。例えば、図７に示すように、カスケード分類器６０２は、アイコン１０６を含むと領域７０２を識別してもよい。画像クロッパ６０４は、領域７０２だけがクロップ画像２０８に存在するように画像２０６をクロップする。クロップ画像２０８を、アイコン復号器２０４に供給して、コードを抽出する。
【００３７】
画像復号器２０４は、画像２値化要素６０６、遠近感訂正要素６０８、マスキング及び復号要素６１０、及び誤り訂正要素６１２を含む。画像２値化要素６０６は、クロップ画像２０８を受信して、この画像を２値化する。例えば、図８に示すように、一連の処理ステップを介して、クロップ画像２０８を処理してもよい。幾つかの実装形態において、画像２値化要素６０６は、単純画像２値化、クロップ画像２０８をグレースケール画像に変換するBGR2Gray、グレースケール画像を２値画像に変換し、２値画像をプッシュ又は反転し、反転２値画像を減らしてコードの特徴を強調するマスクOtsuのステップを含んでもよい。画像２値化要素６０８の出力は、クロップ画像２０８に存在する全ての他の特徴から分割されたコードを有する画像を生成する。
【００３８】
遠近感訂正要素６０８は、２値化画像を受信し、画像上の遠近感及び回転訂正を実行する。例えば、図９は、例示的な遠近感訂正列を例示し、最初に、遠近感訂正要素６０８は、９０４で、２値化画像内のアンカー３１４、３１６、３１８を検出する。次に、遠近感訂正要素６０８は、９０６で、検出アンカー３１４、３１６、３１８に基づいて２値化画像上で遠近感訂正を実行する。最後に、遠近感訂正要素６０８は、９０６で、アンカー３１４、３１６、３１８を事前設定位置に設置することを保証する画像回転を実行する。遠近感訂正要素６０８は、より詳細に後述するように、処理画像に存在するコードを復号マスクに整列させるのを容易にするために、他の画像処理機能（例えば、画像サイズ変更及び／又は倍率変更）を実行してもよい。
【００３９】
マスキング及び復号要素６１０は、訂正コード画像１００２を受信し、復号マスク１００４を訂正コード画像１００２に適用する。復号マスク１００４は、アイコン１０６の各リング３０２上の各セクタの位置を指定する。図１０は、例示的なマスキング、復号及び誤り訂正列を例示する。図１０に示すように、復号マスク１００４は、アンカー３１４、３１６、３１８の位置に空白場所を含む。図１０に示す復号マスク１００４は、アイコン１０６からビット値を抽出する４８個のセクタを定義する。マスキング及び復号要素６１０は、所定のビット列において復号マスク１００４で各セクタを調べ、線分がセクタに存在するか否かを判定する。例えば、線分がセクタに存在すると判定された場合、マスキング及び復号要素６１０は、「１」のビット値を有するようにセクタを復号してもよい。線分がセクタに存在しないと判定された場合、又はセクタが空白であると別の方法で判定された場合、マスキング及び復号要素６１０は、「０」のビット値を有するようにセクタを復号してもよい。幾つかの実装形態において、線分がセクタに存在するとの判定の結果、「０」のビット値が得られてもよく、線分がセクタに存在しないとの判定、又はセクタが空白であるとの判定の結果、「１」のビット値が得られてもよい。復号マスク１００４で全てのセクタを調べた際に、マスキング及び復号要素６１０は、ビット列１００６を生成する。
【００４０】
図１１は、開示の様々な実装形態による例示的な復号マスク１００４を示す。上述のアイコン３００の構造と同様に、復号マスクは、最内リング１１０２、中間リング１１０４、及び最外リング１１０６を含む、セクタの３つのリングを有する。アイコン３００に存在するリングの数と一致させるために、他の数のリングが復号マスク１００４に存在してもよい。
【００４１】
リングの各々は、線分がセクタに存在するか否かによってアイコン３００の異なる部分を復号する複数のセクタを含む。複数のセクタの各々を割り当て、アイコン１０６によって符号化されたビット列に特定のビット番号を復号する。例えば、セクタ１００８を割り当て、図１１に示す復号マスク１００４にビット番号「３２」１１１０を復号する。従って、復号マスク１００４を訂正コード画像１００２に重ね合わせる場合、セクタ１００８における線分の有無は、出力ビット列１００６でビット「３２」１１１０に割り当てられた値を判定する。
【００４２】
復号マスクは、アイコン３００の中央図形領域３１２に対応する中央に空白部位１１１４を有する。更に、復号マスク１００４は、アイコン３００におけるアンカー３１４、３１６、３１８に割り当てられた位置に対応する位置に空白セクタを有する。例えば、セクタ１１１２は、アイコン３００におけるアンカー３１８に対応する位置に黒色ボックスで表す空白セクタである。アンカーは、アイコン１０６で任意のデータを符号化しないので、アンカー位置の各々における復号マスク１００４で空白セクタを設けると、アンカーマークの存在に基づいてビット値を復号しないことを保証する。３つの空白セクタを最外リング１００６に示すけれども、アイコン３００におけるアンカーの位置に対応する復号マスク１００４上のセクタの何れかに、任意の数の空白セクタを設置してもよい。
【００４３】
図１１に示すように、最内リング１１０２及び中間リング１１０４のセクタを互いに角度整列させる一方、最外リング１１０６におけるセクタは、最内リング１１０２及び中間リング１１０４に対して角度オフセットを有する。例えば、中間リング１１０４からのビット「５」及び最内リング１１０２からのビット「３６」に対するセクタは、セクタの幅境界を復号マスク１００４の中心からの共通半径に整列させるように、互いに整列される。一方、最外リング１１０６におけるビット「２４」及び「４７」に対するセクタは、共通半径からオフセットされた半径に整列された幅境界を有する。最外リング１１０６のセクタは、アイコン３００におけるアンカー３１４、３１６、３１８に割り当てられた位置に空白セクタ用の十分な空間を更に設けながら、最内リング１１０２及び中間リング１１０４の各々と同じ数のビットを符号化することができるように、最内リング１１０２及び中間リング１１０４のセクタに対して角度オフセットを有する。
【００４４】
復号マスク１００４におけるどのセクタにビットを割り当てるかの分配は、所与の実装形態に対して異なってもよい。図１１に示すように、各ビットを個々に分配してもよい。幾つかの実装形態において、アイコン１０６によって符号化されるべき値の所与の範囲に対して、表示される線分の数を最大化するように、ビットを復号マスク１００４に分配してもよい。表示される１つ又は複数のセクタに沿って線分をもたらす最高確率を有するビットを最内リング１１０２及び最外リング１１０６に配置する一方、１つ又は複数のセクタに沿って表示される線分のより低い確率を有するビットを中間リング１１０４に配置するように、ビットの配置に優先順位をつけてもよい。更に、複数のセクタを横切る連続線を有する最内リング１１０２のインスタンスを最大化するように、ビットの配置に優先順位をつけてもよい。これにより、最内リング１１０２が最小である場合、アイコン１０６の小さい版でビットの誤った復号のリスクが減る。例えば、図３に示すように、アイコン３００は、最内リング３０４及び最外リング３０８において長い連続線分を有する。一方、アイコン３００は、中間リング３０６において幾つかの断続線分を有する。
【００４５】
図１２は、開示の様々な実装形態による別の例示的な復号マスク１００４を示す。図１１に示すように個々にビットを分配するのと対照的に、図１２は、復号マスク１００４にわたってワード（４ビットの列）の配置を示す。ワードの配置は、図１１におけるビットの配置に関して上述の同じ基準に従ってもよい。誤り訂正を、出力ビット列１００６でワード毎に実行するので、画像２０６における部分遮蔽は、図１１に示す個々のビット分配を用いて、複数のワードに影響を与えてもよい。同じ部分遮蔽は、図１２に示すワード分配で単一ワードに単に影響を与えてもよい。
【００４６】
誤り訂正要素６１２は、マスキング及び復号要素６１０によって生成されたビット列１００６を受信し、このビット列に誤り訂正アルゴリズムを適用する。例えば、誤り訂正要素６１２は、ビット列１００６にリードソロモン誤り訂正アルゴリズムを適用する。誤り訂正アルゴリズムを適用する際に、ビット列１００６におけるビットのうち１つ又は複数のビットを訂正してもよく、ビットを訂正しなくてもよい。例えば、図１０に示すように、ビット１０１０及びビット１０１２をビット列１００６で訂正して、誤り訂正されたビット列１００８を生成してもよい。次に、誤り訂正されたビット列１００８を解釈して、コード１０１４を生成してもよい。例えば、図１０に示すように、誤り訂正されたビット列１００８を解釈して、ＣＣＡＴＳ番号２０１７−００６１９を生成してもよい。
【００４７】
様々な図面に関してここに記載の論理演算を、（１）計算デバイス（例えば、図１３に記載の計算デバイス）で実行する一連のコンピュータ実施動作又はプログラムモジュール（即ち、ソフトウェア）、（２）計算デバイス内の相互接続機械論理回路又は回路モジュール（即ち、ハードウェア）、及び／又は（３）計算デバイスのソフトウェア及びハードウェアの組み合わせとして実施することができることを理解すべきである。従って、ここに記載の論理演算は、ハードウェア及びソフトウェアの任意の特定の組み合わせに限定されない。実装形態は、計算デバイスの性能及び他の要件に依存する選択の問題である。従って、ここに記載の論理演算は、演算、構造デバイス、動作又はモジュールと様々に呼ばれる。これらの演算、構造デバイス、動作及びモジュールを、ソフトウェア、ファームウェア、専用デジタル論理、及びこれらの任意の組み合わせで、実施してもよい。更に、多かれ少なかれ演算を、図面に示されここに記載される以外に、実行することができることを理解すべきである。これらの演算はまた、ここに記載の順序と異なる順序で実行してもよい。
【００４８】
図１３を参照すると、本発明の実施形態を実施することができる計算デバイス１３００の例が示されている。例えば、ここに記載のコンテンツソース、主要サーバ、セグメンテーションサーバ、キャッシングサーバ、及びクライアントデバイスの各々を、計算デバイス１３００などの計算デバイスとして各々実施してもよい。計算デバイス１３００の例は、本発明の実施形態を実施することができる適切な計算環境の１つの例でしかないことを理解すべきである。任意選択的に、計算デバイス１３００は、パソコン、サーバ、携帯又はラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、ネットワークパソコン（ＰＣ）、ミニコンピュータ、メインフレームコンピュータ、組み込みシステム、及び／又は複数の上述のシステム又はデバイスの何れかを含む分散計算環境（但し、これらに限定されない）を含む周知の計算システムであることができる。分散計算環境により、通信ネットワーク又は他のデータ伝送媒体に接続された遠隔計算デバイスは、様々なタスクを実行することができる。分散計算環境において、プログラムモジュール、アプリケーション、及び他のデータを、ローカル及び／又は遠隔コンピュータ記憶媒体に記憶してもよい。
【００４９】
実施形態において、計算デバイス１３００は、タスクを共同実行する、互いに通信する２台以上のコンピュータを含んでもよい。例えば、限定されない例として、アプリケーションを、このアプリケーションの命令の並行及び／又は並列処理を行うことができるような方法で区分してもよい。代わりに、アプリケーションによって処理されたデータを、２台以上のコンピュータによって設定されたデータの異なる部分の並行及び／又は並列処理を行うことができるような方法で区分してもよい。実施形態において、計算デバイス１３００は、仮想化ソフトウェアを使用して、計算デバイス１３００における多数のコンピュータに直接結合されていない多数のサーバの機能を与えてもよい。例えば、仮想化ソフトウェアは、４台の物理コンピュータに２０台の仮想サーバを提供してもよい。実施形態において、アプリケーション及び／又はクラウド計算環境におけるアプリケーションを実行することによって、上に開示された機能を与えてもよい。クラウド計算は、動的スケーラブル計算資源を用いてネットワーク接続部を介して計算サービスを提供することを含んでもよい。クラウド計算を、仮想化ソフトウェアによって少なくとも部分的に支援してもよい。クラウド計算環境を、企業によって確立してよく、及び／又は、クラウド計算環境を、第三者プロバイダから必要に応じて借りてもよい。幾つかのクラウド計算環境は、企業によって所有され運用されるクラウド計算資源、及び第三者プロバイダから借りられ及び／又は賃借されるクラウド計算資源を含んでもよい。
【００５０】
最も基本的な構成において、計算デバイス１３００は典型的に、少なくとも１つの処理ユニット１３０６及びシステムメモリ１３０４を含む。計算デバイスの正確な構成及びタイプによって、システムメモリ１３０４は、揮発性（例えば、ランダムアクセスメモリ（ＲＡＭ））、不揮発性（例えば、読み出し専用メモリ（ＲＯＭ）、フラッシュメモリなど）、又はこれらの２つの幾つかの組み合わせであってもよい。この最も基本的な構成を、破線１３０２で図１３に例示する。処理ユニット１３０６は、計算デバイス１３００の演算に必要な算術演算及び論理演算を実行する標準的なプログラマブルプロセッサであってもよい。わずか１つの処理ユニット１３０６を示しているけれども、複数のプロセッサが存在してもよい。従って、命令を１つのプロセッサによって実行するように説明しているけれども、命令を、１つ又は複数のプロセッサによって、同時に、連続的に、又は別の方法で実行してもよい。計算デバイス１３００は、計算デバイス１３００の様々な構成要素間の情報を伝達するバス又は他の通信機構を含んでもよい。
【００５１】
計算デバイス１３００は、追加の特徴／機能を有してもよい。例えば、計算デバイス１３００は、磁気又は光ディスク又はテープ（但し、これらに限定されない）を含む取り外し可能記憶装置１３０８及び取り外し不可能記憶装置１３１０などの追加記憶装置を含んでもよい。計算デバイス１３００は、例えばここに記載の通信経路を介して計算デバイスが他のデバイスと通信することができるネットワーク接続部１３１６を含んでもよい。ネットワーク接続部１３１６は、モデム、モデムバンク、イーサネットカード、ユニバーサルシリアルバス（ＵＳＢ）インターフェースカード、シリアルインターフェース、トークンリングカード、光ファイバー分散データインターフェース（ＦＤＤＩ）カード、無線ローカルエリアネットワーク（ＷＬＡＮ）カード、符号分割多元接続（ＣＤＭＡ）、グローバル・システム・フォー・モバイル・コミュニケーションズ（ＧＳＭ）、ロング・ターム・エボリューション（ＬＴＥ）、ワイマックス（WiMAX（worldwide interoperability for microwave access））などの無線送受信機カード、及び／又は他の電波インターフェースプロトコル無線送受信機カード、及び他の周知のネットワークデバイスの形をとってもよい。計算デバイス１３００は、キーボード、キーパッド、スイッチ、ダイアル、マウス、トラックボール、タッチスクリーン、音声認識装置、カード読み取り機、紙テープ読み取り機、又は他の周知の入力デバイスなどの入力デバイス１３１４を有してもよい。プリンタ、ビデオモニタ、液晶ディスプレイ（ＬＣＤ）、タッチスクリーンディスプレイ、ディスプレイ、スピーカーなどの出力デバイス１３１２を含んでもよい。計算デバイス１３００の構成要素間のデータの通信を容易にするために、追加デバイスをバスに接続してもよい。全てのこれらのデバイスは、当技術分野で周知であり、ここで詳細に説明される必要がない。
【００５２】
処理ユニット１３０６は、具体的なコンピュータ可読媒体に符号化されたプログラムコードを実行するように構成されてもよい。具体的なコンピュータ可読媒体は、計算デバイス１３００（即ち、機械）が特定の方法で動作するようにするデータを提供することができる任意の媒体を意味する。様々なコンピュータ可読媒体を利用して、実行用の処理ユニット１３０６に命令を与えてもよい。具体的なコンピュータ可読媒体の例は、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータなどの情報の記憶のための任意の方法又は技術で実施される揮発性媒体、不揮発性媒体、取り外し可能媒体、及び取り外し不可能媒体（但し、これらに限定されない）を含んでもよい。システムメモリ１３０４、取り外し可能記憶装置１３０８及び取り外し不可能記憶装置１３１０は、具体的なコンピュータ記憶媒体の全ての例である。具体的なコンピュータ可読記録媒体の例は、集積回路（例えば、フィールド・プログラマブル・ゲート・アレイ又は特定用途向けＩＣ）、ハードディスク、光ディスク、光磁気ディスク、フロッピーディスク、磁気テープ、ホログラフィック記憶媒体、固体素子、ＲＡＭ、ＲＯＭ、電気的消去可能プログラム読み出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ又は他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）又は他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶デバイス（但し、これらに限定されない）を含む。
【００５３】
実行可能ソフトウェアをコンピュータにロードすることによって実施可能な機能を周知の設計ルールによるハードウェア実装形態に変換することは、電気工学及びソフトウェア工学技術にとって重要である。ソフトウェア対ハードウェアにおける概念の実施間の決定は典型的に、ソフトウェア領域からハードウェア領域への変換に伴う任意の問題よりはむしろ設計の安定性及び製造されるべきユニットの数の考慮に左右される。一般的に、ハードウェア実装形態のリスピンはソフトウェア設計のリスピンよりも高価であるので、頻繁な変更の傾向が更にある設計を、ソフトウェアで実施するのが好ましい場合がある。一般的に、大量生産の場合、ハードウェア実装形態はソフトウェア実装形態よりも安価であるので、大量生産される安定設計を、ハードウェア（例えば、特定用途向け集積回路（ＡＳＩＣ））で実施するのが好ましい場合がある。多くの場合、設計を、ソフトウェア形態で開発及び試験し、ソフトウェアの命令を配線接続する特定用途向け集積回路で同等のハードウェア実装形態に、周知の設計ルールによって後で変換してもよい。新しいＡＳＩＣによって制御された機械が特定の機械又は装置であるのと同じ方法で、同様に、実行可能命令を用いてプログラム化及び／又はロードされているコンピュータを、特定の機械又は装置と見なしてもよい。
【００５４】
実装形態の例において、処理ユニット１３０６は、システムメモリ１３０４に記憶されたプログラムコードを実行してもよい。例えば、バスは、処理ユニット１３０６が命令を受信して実行するシステムメモリ１３０４にデータを伝えてもよい。システムメモリ１３０４によって受信されたデータを、処理ユニット１３０６による実行の前後に、取り外し可能記憶装置１３０８又は取り外し不可能記憶装置１３１０に任意選択的に記憶してもよい。
【００５５】
ここに記載の様々な技法を、ハードウェア又はソフトウェア、又は必要に応じてハードウェア及びソフトウェアの組み合わせに関連して実施することができることを理解すべきである。従って、現在開示の主題の方法及び装置、又はこれらの方法及び装置の特定の態様又は部分は、プログラムコードを機械（例えば、計算デバイス）にロードして機械によって実行する場合、この機械が現在開示の主題を実施する装置になる、具体的な媒体（例えば、フロッピーディスケット、ＣＤ−ＲＯＭ、ハードドライブ、又は任意の他の機械可読記憶媒体）に具体化されたプログラムコード（即ち、命令）の形をとってもよい。プログラマブルコンピュータ上のプログラムコード実行の場合、計算デバイスは一般的に、プロセッサ、このプロセッサによって読み取り可能な記憶媒体（揮発性及び不揮発性メモリ及び／又は記憶素子を含む）、少なくとも１つの入力デバイス、及び少なくとも１つの出力デバイスを含む。１つ又は複数のプログラムは、例えば、アプリケーション・プログラミング・インターフェース（ＡＰＩ）、再利用可能な制御器などを用いて、現在開示の主題に関連して記載の処理を実施又は利用してもよい。このようなプログラムを、高水準手続き又はオブジェクト指向プログラミング言語で実施して、コンピュータシステムと通信してもよい。しかし、必要に応じて、プログラムを、アセンブリ言語又は機械語で実施することができる。とにかく、言語は、コンパイラ言語又はインタープリタ言語であってもよく、言語をハードウェア実装形態と結合してもよい。
【００５６】
方法、システム、装置及びコンピュータプログラム製品のブロック図及びフローチャート図を参照して、方法及びシステムの実施形態を、ここで説明してもよい。ブロック図及びフローチャート図の各ブロック、及びブロック図及びフローチャート図におけるブロックの組み合わせをそれぞれ、コンピュータプログラム命令によって実施することができるものと理解されよう。これらのコンピュータプログラム命令を、汎用コンピュータ、専用コンピュータ、又は他のプログラマブルデータ処理装置にロードして、機械を製造してもよく、その結果、このコンピュータ又は他のプログラマブルデータ処理装置で実行するコンピュータプログラム命令は、フローチャートブロックで指定された機能を実行する手段を生成する。
【００５７】
これらのコンピュータプログラム命令を、特定の方法で機能するようにコンピュータ又は他のプログラマブルデータ処理装置に指図することができるコンピュータ可読メモリに記憶してもよく、その結果、このコンピュータ可読メモリに記憶されたコンピュータプログラム命令は、フローチャートブロックで指定された機能を実行するコンピュータ可読命令を含む製造品を生成する。コンピュータプログラム命令を、コンピュータ又は他のプログラマブルデータ処理装置にロードして、このコンピュータ又は他のプログラマブル装置で実行されるべき一連の動作ステップがコンピュータ実施処理を生成するようにしてもよく、その結果、このコンピュータ又は他のプログラマブル装置で実行するコンピュータプログラム命令は、フローチャートブロックで指定された機能を実行するステップを与える。
【００５８】
従って、ブロック図及びフローチャート図のブロックは、指定機能を実行する手段の組み合わせ、指定機能を実行するステップ及び指定機能を実行するプログラム命令手段の組み合わせを支援する。更に、ブロック図及びフローチャート図の各ブロック、及びブロック図及びフローチャート図におけるブロックの組み合わせを、指定機能又はステップを実行する専用ハードウェアベースのコンピュータシステム、又は専用ハードウェア及びコンピュータ命令の組み合わせによって実施することができるものと理解されよう。
【００５９】
幾つかの実施形態が本開示で与えられているけれども、本開示の精神又は範囲から逸脱することなく、開示のシステム及び方法を多くの他の特定の形態で具体化することができることを理解すべきである。本例は、例示的であり、限定されないものと考えられるべきであり、ここに記載の詳細に限定されないように意図されている。例えば、様々な要素又は構成要素を、別のシステムに結合又は統合してもよく、又は、特定の特徴を、省略してもよく、又は実施しなくてもよい。
【００６０】
更に、本開示の範囲から逸脱することなく、様々な実施形態で個別に説明及び例示された技法、システム、サブシステム、及び方法を、他のシステム、モジュール、技法、又は方法に結合又は統合してもよい。直接結合される又は互い通信するように示され又は説明された他の品目は、間接的に結合されてもよく、又は電気的であろうと、機械的であろうと、又は別の方法で、幾つかのインターフェース、デバイス、又は中間構成要素を介して通信してもよい。変更、置換及び修正の他の例は、当業者によって確認可能であり、ここに開示の精神及び範囲から逸脱することなく、実施可能である。
【図１】
2020529076.tif 000003
【図２】
2020529076.tif 000004
【図３】
2020529076.tif 000005
【図４】
2020529076.tif 000006
【図５】
2020529076.tif 000007
【図６】
2020529076.tif 000008
【図７】
2020529076.tif 000009
【図８】
2020529076.tif 000010
【図９】
2020529076.tif 000011
【図１０】
2020529076.tif 000012
【図１１】
2020529076.tif 000013
【図１２】
2020529076.tif 000014
【図１３】
2020529076.tif 000015
【国際調査報告】
2020529076.tif 000016
2020529076.tif 000017
2020529076.tif 000018