(57)【要約】  入力画像及び読み取り可能マトリックス符号化仕様に基づいて、メッセージを符号化する読み取り可能マトリックスコード画像を生成する方法であって、読み取り可能であり、機能パターン仕様に準拠する機能エリアを計算すること、コードワード仕様に従って自由セル及び導出セルの範囲を特定すること、自由セルの外観が、入力画像の各エリアと比較して、視覚的知覚類似性基準及びコードワード仕様に準拠するように、自由セルの復号化入力値を計算すること、及び自由セル復号化入力値に基づくとともに、コードワード仕様に準拠して導出セルの復号化入力値を計算することを含む、方法。
2015507307.tif 000002
【特許請求の範囲】
【請求項１】
入力画像及び読み取り可能マトリックス符号化仕様に基づいてメッセージを符号化する読み取り可能マトリックスコード画像を生成する方法であって、
読み取り可能であり、機能パターン仕様に準拠する機能エリアを計算すること、
コードワード仕様に従って、自由セル及び導出セルの範囲を決定すること、
前記入力画像の各エリアと比較した前記自由セルの外観が、視覚的知覚類似性基準及び前記コードワード仕様に準拠するように、自由セルの復号化入力値を計算すること、
前記自由セル復号化入力値に基づくとともに、前記コードワード仕様に準拠して、導出セルの復号化入力値を計算すること
を含む、方法。
【請求項２】
前記入力画像と、前記計算される機能エリア、前記自由セル、及び前記導出セルのそれぞれとを融合して、読み取り可能マトリックスコードを形成することを更に含む、請求項１に記載の方法。
【請求項３】
前記読み取り可能マトリックスコードをスキャン及び復号化して、前記メッセージを得ることを更に含む、請求項１に記載の方法。
【請求項４】
選択セルとして、前記自由セルからセルを選択することを更に含み、前記選択セルは、読み取り可能であり、指定されたメッセージ又はメッセージの指定された部分を提供する、前記自由セルから選択されるセルである、請求項１に記載の方法。
【請求項５】
前記符号化メッセージがネットワークリソースのＵＲＬを含むように、復号化入力値を前記選択セルに割り当てることを更に含む、請求項４に記載の方法。
【請求項６】
前記ＵＲＬが、ネットワークリソースと、前記入力画像又は前記読み取り可能マトリックスコードが関連付けられた鍵とを含むように、復号化入力値を前記選択セルに割り当てることを更に含む、請求項５に記載の方法。
【請求項７】
顕著性基準を実施すること、前記顕著性基準を使用して前記自由セルを指定することを更に含む、請求項１に記載の方法。
【請求項８】
顕著性基準を実施して、前記マトリックスコードを適用すべき前記入力画像の部分を決定すること、
前記マトリックスコードを適用すべき前記入力画像の前記部分に基づいて、前記機能エリアを計算すること、自由セル復号化入力値を計算すること、及び導出セル復号化入力値を計算することのそれぞれを適用すること、
を更に含む、請求項１に記載の方法。
【請求項９】
前記融合することは、撮像条件を考慮して、前記自由セルの復号化入力値及び前記導出セルの復号化入力値のうちの少なくとも一方を処理することであって、それにより、少なくとも１つの復号化入力値をそれに従って調整することを更に含む、請求項２に記載の方法。
【請求項１０】
前記融合することは、前記計算される自由セル又は前記計算される導出セルからのセルに対応するピクセルのグループのピクセル値を計算し、それにより前記ピクセルのサブグループに対して、局所視覚的類似性基準に従って近傍セルからのピクセルと視覚的に類似する値が割り当てられ、残りのピクセルが、前記サブグループからのピクセルと結合される値を受け、前記セルに関連付けられた前記復号化入力値を有する有効読み取り可能マトリックスコードセルを提供することを含む、請求項２に記載の方法。
【請求項１１】
前記融合することは、許容差基準を実施することを含み、前記許容差基準は、前記サブグループ内のピクセル及び／又は前記残りのピクセルに可能な値の範囲を提供するために使用される、請求項１０に記載の方法。
【請求項１２】
前記融合することは、前記自由セル又は前記導出セルからのセルに対応するピクセルのグループのピクセル値を計算し、それにより前記ピクセルのサブグループに対して、前記セルに関連付けられた前記入力画像からのピクセルと局所視覚的類似性基準に従って視覚的に類似する値が割り当てられ、前記セルに関連付けられた残りのセルは、前記サブグループ内の前記ピクセルと共にリーダ装置によって読み取られ処理されるときに、前記セルは有効であると見なされ、復号化されて、前記セルに関連付けられた前記復号化入力値を提供する値を受け取ることを含む、請求項２に記載の方法。
【請求項１３】
前記自由セルはデータセルであり、前記導出セルは誤り修正セルであり、前記誤り修正セルに符号化される前記誤り修正復号化入力値は、前記データセル内の前記データから導出される、請求項１に記載の方法。
【請求項１４】
前記自由セルは、誤り修正セルを含む読み取り可能マトリックスコードモジュールの部分を含み、前記導出セルは、前記モジュール及び前記誤り修正セルの相補部分を含む、請求項１に記載の方法。
【請求項１５】
前記自由セルは誤り修正セルであり、前記導出セルはデータセルであり、前記データセルに符号化される前記データ復号化入力値は、前記誤り修正セル内の前記誤り修正復号化入力値から導出される、請求項１に記載の方法。
【請求項１６】
前記自由セルは、パディングセル、境界セル、及びメタデータセルのうちの１つ又は複数を含む、請求項１に記載の方法。
【請求項１７】
入力画像及び読み取り可能マトリックス符号化仕様に基づいて、メッセージを符号化する読み取り可能マトリックスコード画像を生成する装置であって、
前記入力画像及び前記読み取り可能マトリックス符号化仕様を記憶することが可能なメモリユニットと、
処理ユニットと、
を含み、前記処理ユニットは、
機能パターン仕様を前記読み取り可能マトリックスコード画像の機能エリアに適用すること、及び
コードワード仕様を前記読み取り可能マトリックスコード画像のコードワードエリアに適用すること、
を行うことが可能であり、
前記コードワードエリアは、前記コードワード仕様に準拠する範囲で、自由エリア及び導出エリアを含み、
前記自由エリアは自由セル及び導出セルを含み、前記処理ユニットは、前記自由セルを処理する場合、前記自由セルの外観が、前記入力画像の各エリアと比較して、視覚的知覚類似性基準に準拠するように、視覚的知覚類似性基準を適用するように構成され、
前記処理ユニットは、前記導出セルが前記自由セルと一緒になり、有効コードワードを提供するように、前記導出セルを処理するように構成される、装置。
【請求項１８】
前記処理ユニットは、前記入力画像と、前記計算される機能エリア、前記自由セル、及び前記導出セルのそれぞれとを融合させて、読み取り可能マトリックスコードを形成するように更に構成される、請求項１７に記載の装置。
【請求項１９】
前記処理ユニットは、選択セルとして、前記自由セルからセルを選択するように更に構成され、前記選択セルは、前記選択セルは、読み取り可能であり、指定されたメッセージ又はメッセージの指定された部分を提供する、前記自由セルから選択されるセルである、請求項１７に記載の装置。
【請求項２０】
前記処理ユニットは、前記符号化メッセージがネットワークリソースのＵＲＬを含むように、復号化入力値を前記選択セルに割り当てるように更に構成される、請求項１９に記載の装置。
【請求項２１】
前記処理ユニットは、前記ＵＲＬが、ネットワークリソースと、前記入力画像又は前記読み取り可能マトリックスコードが関連付けられた鍵とを含むように、復号化入力値を前記選択セルに割り当てるように更に構成される、請求項２０に記載の装置。
【請求項２２】
前記処理ユニットは、顕著性基準を実施し、前記顕著性基準を使用して、前記自由セルを指定するように構成される、請求項１７に記載の装置。
【請求項２３】
前記処理ユニットは、顕著性基準を実施して、前記マトリックスコードを適用すべき前記入力画像の部分を決定するように構成され、前記処理ユニットは、前記マトリックスコードを適用すべき前記入力画像の前記部分に基づいて、前記機能エリア、前記自由セル、及び前記導出セルのそれぞれの復号化入力値を計算するように構成される、請求項１７に記載の装置。
【請求項２４】
前記入力画像と、前記計算される機能エリア、前記自由セル、及び前記導出セルのそれぞれとの融合の一環として、前記処理ユニットは、撮像条件に関連付けられたロバスト性基準を使用して、前記自由セル又は前記導出セルのうちの少なくとも一方の復号化入力値を処理し、それにより、少なくとも１つの復号化入力値をそれに従って調整するように構成される、請求項２３に記載の装置。
【請求項２５】
前記入力画像と、前記計算される機能エリア、前記自由セル、及び前記導出セルのそれぞれとの融合の一環として、前記処理ユニットは、前記計算される自由セル又は前記計算される導出セルからのセルに対応するピクセルのグループのピクセル値を計算し、それにより前記ピクセルのサブグループに対して、局所視覚的類似性基準に従って近傍セルからのピクセルと視覚的に類似する値が割り当てられ、残りのピクセルが、前記サブグループからのピクセルと結合されて、前記セルに関連付けられた前記復号化入力値を有する有効読み取り可能マトリックスコードセルを提供する値を受け取るように構成される、請求項１８に記載の装置。
【請求項２６】
前記入力画像と、前記計算される機能エリア、前記自由セル、及び前記導出セルのそれぞれとの融合の一環として、前記処理ユニットは、許容差基準を実施するように構成され、前記許容差基準は、前記サブグループ内のピクセル及び／又は前記残りのピクセルに可能な値の範囲を提供するために、前記処理ユニットによって使用される、請求項２５に記載の装置。
【請求項２７】
前記入力画像と、前記計算される機能エリア、前記自由セル、及び前記導出セルのそれぞれとの融合の一環として、前記処理ユニットは、前記自由セル又は前記導出セルからのセルに対応するピクセルのグループのピクセル値を計算し、それにより前記ピクセルのサブグループに対して、前記セルに関連付けられた前記入力画像からのピクセルに局所視覚的類似性基準に従って視覚的に類似する値が割り当てられ、前記セルに関連付けられた残りのピクセルは、前記サブグループ内の前記ピクセルと共にリーダ装置によって読み取られ処理されるときに、前記セルは有効であると見なされ、復号化されて、前記セルに関連付けられた前記復号化入力値を提供する値を受け取るように構成される、請求項１８に記載の装置。
【請求項２８】
前記自由セルはデータセルであり、前記導出セルは誤り修正セルであり、前記処理ユニットは、前記データセル内の前記データから、前記誤り修正セルに符号化される誤り修正復号化入力値を導出するように構成される、請求項１７に記載の装置。
【請求項２９】
前記自由セルは読み取り可能マトリックスコードシンボルの部分及び誤り修正セルを含み、前記処理ユニットは、前記シンボル及び前記誤り修正セルの相補部分を前記導出セルに含むように構成される、請求項１７に記載の装置。
【請求項３０】
前記自由セルは誤り修正セルであり、前記導出セルはデータセルであり、前記処理ユニットは、前記誤り修正セル内の前記誤り修正復号化入力値から、前記データセルに符号化される前記データ復号化入力値を導出するように構成される、請求項１７に記載の装置。
【請求項３１】
前記処理ユニットは、パディングセル、境界セル、及びメタデータセルのうちの１つ又は複数を前記自由セルに含むように構成される、請求項１７に記載の装置。
【請求項３２】
前記メモリユニットは、前記読み取り可能マトリックスコード画像への課金を可能にする課金情報を記憶することが更に可能である、請求項１７に記載の装置。
【請求項３３】
読み取り可能マトリックス符号化仕様に基づいて、入力画像及びメッセージを融合する読み取り可能マトリックスコード画像であって、
読み取り可能であり、機能パターン仕様に準拠する機能パターンエリアと、
読み取り可能であり、コードワード仕様に準拠するコードワードエリアと、
を含み、前記コードワードエリアは、前記コードワード仕様に準拠する範囲で自由セルエリア及び導出セルエリアを含み、
前記自由セルエリアは、外観が、前記入力画像の各エリアと比較した場合、視覚的知覚類似性基準に準拠する自由セルを表し、
前記導出セルエリアは、前記自由セルエリアと一緒に有効コードワードを形成する、読み取り可能マトリックスコード画像。
【請求項３４】
選択セルエリアを更に含み、前記選択セルエリアは、前記自由セルから選択される読み取り可能マトリックスコードセルに対応し、前記選択セルエリアは読み取り可能であり、指定されたメッセージ又はメッセージの指定される部分を提供する、請求項３３に記載の読み取り可能マトリックスコード画像。
【請求項３５】
前記選択セルエリアで符号化される、前記指定されるメッセージ又はメッセージの前記指定される部分は、ネットワークリソースのＵＲＬを含む、請求項３４に記載の読み取り可能マトリックスコード画像。
【請求項３６】
前記選択セルエリアで符号化される、前記指定されるメッセージ又はメッセージの前記指定される部分は、ネットワークリソースのＵＲＬと、前記入力画像又は前記読み取り可能マトリックスコードに関連付けられた鍵とを含む、請求項３５に記載の読み取り可能マトリックスコード画像。
【請求項３７】
自由セル又は導出セルに対応するピクセルのグループに関して、前記ピクセルのサブグループが、局所視覚的類似性基準に従って近傍セルからのピクセルと視覚的に類似する値を有し、前記セルの残りのピクセルが、前記サブグループからの前記ピクセルと結合されて、前記セルに関連付けられた復号化入力値を有する有効読み取り可能マトリックスコードセルを提供する値を提供するように、ピクセル値を提供する、請求項３３に記載の読み取り可能マトリックスコード画像。
【請求項３８】
前記自由セル又は前記導出セルからのセルに対応するピクセルグループに関して、前記ピクセルのサブグループが、局所視覚的類似性基準に従って、前記セルに関連付けられた前記入力画像からのピクセルと視覚的に類似する値を有し、前記セルに関連付けられた残りのピクセルが、前記サブグループ内の前記ピクセルと共にリーダ装置によって読み取られ処理される場合に有効読み取り可能マトリックスコードセルをもたらす値を有するように、ピクセル値を計算する、請求項３３に記載の読み取り可能マトリックスコード画像。
【請求項３９】
前記自由セルエリアはデータセルに対応し、前記導出セルエリアは誤り修正セルに対応し、前記導出セルエリアで符号化される誤り修正復号化入力値は、前記自由セルエリアで復号化される前記データから導出される、請求項３３に記載の読み取り可能マトリックスコード画像。
【請求項４０】
前記自由セルエリアは、誤り修正セルを含む読み取り可能マトリックスコードモジュールの部分を符号化し、前記導出セルエリアは、前記モジュール及び前記誤り修正セルの相補部分を符号化する、請求項３３に記載の読み取り可能マトリックスコード画像。
【請求項４１】
前記自由セルエリアは誤り修正データを符号化し、前記導出セルエリアはデータを符号化し、前記導出セルエリアで符号化されるデータ復号化入力値は、前記自由セルエリアで符号化される前記復号化入力値から導出される、請求項３３に記載の読み取り可能マトリックスコード画像。
【請求項４２】
前記自由セルエリアの１つ又は複数の部分には、パディングセル、境界セル、及びメタデータセルのうちの１つ又は複数が関連付けられる、請求項３３に記載の読み取り可能マトリックスコード画像。
【請求項４３】
入力画像及び読み取り可能マトリックス符号化仕様に基づいて、メッセージを符号化する読み取り可能マトリックスコード画像を生成するマシンによって実行可能な命令のプログラムを有形に具現する、前記マシンによって読み取り可能なプログラム記憶装置であって、
読み取り可能であり、機能パターン仕様に準拠する機能エリアを提供すること、及び
読み取り可能であり、コードワード仕様に準拠するコードワードエリアを提供することであって、前記コードワードエリアは、前記コードワード仕様に準拠する範囲で自由エリア及び導出エリアを含む、提供すること、
前記自由エリアは、外観が、入力画像の各エリアと比較した場合、知覚的類似性基準に準拠する自由セルを含み、
前記導出セルは、前記自由セルと一緒に有効コードワードを形成する、プログラム記憶装置。
【請求項４４】
コンピュータに、入力画像及び読み取り可能マトリックス符号化仕様に基づいて、メッセージを符号化する読み取り可能マトリックスコード画像を生成させるコンピュータ可読プログラムコードを内部に具現したコンピュータ使用可能媒体を含むコンピュータプログラム製品であって、
前記コンピュータに、読み取り可能であり、機能パターン仕様に準拠する機能エリアを提供させるコンピュータ可読プログラムコードと、
前記コンピュータに、読み取り可能であり、コードワード仕様に準拠するコードワードエリアを提供させるコンピュータ読み取り可能プログラムコードであって、前記コードワードエリアは、前記コードワード仕様に準拠する範囲で自由エリア及び導出エリアを含む、コンピュータ読み取り可能プログラムコードと、
前記自由エリアは、外観が、入力画像の各エリアと比較した場合、知覚的類似性基準に準拠する自由セルを含み、
前記導出セルは、前記自由セルと一緒に有効コードワードを形成する、コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の分野
本発明は、読み取り可能マトリックスコードの分野にある。
【背景技術】
【０００２】
背景
１つの一般的なマトリックスコードはクイックレスポンス（「ＱＲ」）コードである。ＱＲコードは、日本国愛知県知多郡に所在のデンソーウェーブの登録商標である。別の一般的なマトリックスコードは、スイス国チューリッヒに所在のＥＴＨによって作成され、２００６年に、ニューヨーク州ニューヨーク市に所在のScanbuyに独占ライセンス供与されたEZコードである。
【０００３】
Kawabeらに付与された米国特許第８，１４４，９２２号には、ロゴを有する２次元コードが開示されており、複数のカラーセルを有することによって形成されるセルドット分布パターンによって情報を表す２次元コードと、文字を視覚的に表すロゴマークとが重ねられる。好ましい実施形態では、セルドットカラーエリアの少なくとも部分はセルエリアよりも小さく、一方、セルをカラーコード化するセルドット分布パターンと、キャラクタを視覚的に表すロゴマークとにより情報を表す２次元コードが、重ねられる。
【０００４】
Shenに付与された米国特許出願公開第２００９／０２５５９９２号には、２次元コード及びロゴを合成するシステムが開示される。合成された２次元コードを生成するシステムは、元の２次元コード及び視覚的読み取り可能ログを合成して、合成２次元コードを形成する合成手段であって、視覚的読み取り可能ロゴの少なくとも部分が元の２次元コードに重ねられる、合成手段と、合成された２次元コードを読み取り識別する識別手段と、識別手段によって識別される合成された２次元コードが、誤り修正率よりも大きなコード誤り率の合成２次元コードを有する場合、元の２次元コードに対する視覚的読み取り可能ロゴのサイズ及び／又は視覚的読み取り可能ロゴの位置を調整する調整手段とを含む。Shenによれば、提案される発明を使用して、企業ロゴ、ブランドロゴ、及び製品ロゴを、２次元コードと全体として統合することができ、これは、面積を節減し、ブランド及び製品の販売促進によりよい効果を達成し得る。
【０００５】
Onodaらに付与された米国特許出願公開第２００９／００５７４２０号には、明確な２次元コードが画像に取り付けられる際に乱雑な感覚をユーザに与えることなく、画像と統合可能であり、読み取り可能な状況等を任意に設定可能な明確な２次元コード、明確な２次元コードが取り付けられた製品、２次元コードをプリントする方法、及び２次元コードを表示する方法が開示されている。ベースセル及びデータセルはマトリックスに配置され、ベースセル又はデータセルのいずれかが明確である。明確な２次元コードは、ベースセル又はデータセルのいずれかからなる明確なセルに示される色及びベースセル又はデータセルのいずれかからなる非明確セル又は示される色が、コード認識装置によって読み取ることができるコントラストを有する場合のみ読み取ることができる。
【０００６】
アリゾナ州Springdaleに所在のIT DeSign IncによるdesginQR（登録商標）は、ロゴ又は単純なシンボルをＱＲコードにレンダリングすることをユーザに提供する。IT DeSignのウェブサイト（http://www.design-it.com）によれば、designQR（登録商標）技術は、ロゴ又はシンボルをＱＲコード上に位置決めする、所与のＱＲコード内の最良の位置を検索する。さらに、ウェブサイトによれば、ロゴの最良の位置は、上記ＱＲコードのドットセル分布が、対応する光学リーダによって読み取られる値に関して、ロゴに最も類似する場所である。
【発明の概要】
【課題を解決するための手段】
【０００７】
発明の概要
本明細書で開示される主題の機能構成要素の多くは、様々な形態で、例えば、カスタムＶＬＳＩ回路若しくはゲートアレイ等を含むハードウェア回路として、ＦＰＧＡ等のプログラマブルハードウェアデバイスとして、又は無形コンピュータ可読媒体に記憶され、様々なプロセッサによって実行可能なソフトウェアプログラムコードとして、及びそれらの任意の組み合わせとして実施することができる。本明細書で開示される主題の特定の構成要素は、ソフトウェアコードの特定の一セグメントにより、又は複数のセグメントにより形成することができ、複数のセグメントは一緒に結合することができ、各構成要素に起因する、本明細書で開示される制限に従って集合的に動作するか、又は挙動することができる。例えば、構成要素は、オブジェクト、プロシージャ、及び関数等のいくつかのコードセグメントに分散することができ、併せて動作して、本明細書で開示される構成要素を提供するいくつかのプログラム又はプログラムファイルに由来することもできる。
【０００８】
同様にして、本明細書で開示される構成要素を動作データで具現することができ、又は本明細書で開示される構成要素が動作データを使用することができる。例として、そのような動作データは、有形のコンピュータ読み取り可能な媒体に記憶することができる。動作データは単一のデータセットであってもよく、又は異なるロケーション、異なるネットワークノード、若しくは異なる記憶装置に記憶されるデータの集まりであってもよい。
【０００９】
本明細書で開示される主題による方法又は装置は、上述されるか、若しくは後述される異なる態様の特徴又はそれらの均等物を任意の組み合わせで有することができ、以下に提示される詳細な説明で説明される方法若しくは装置の任意の１つ若しくは複数の特徴又はそれ（ら）の均等物と組み合わせることもできる。
【００１０】
本明細書で開示される主題の一態様によれば、読み取り可能マトリックスコードを生成する方法及び装置が提供される。
【００１１】
本明細書で開示される主題の一態様によれば、入力画像及び読み取り可能マトリックス符号化仕様に基づいて、メッセージを符号化する読み取り可能マトリックスコード画像を生成する方法が提供される。本明細書で開示される主題の例によれば、読み取り可能マトリックスコード画像を生成する方法は、読み取り可能であり、機能パターン仕様に準拠する機能エリアを計算すること、コードワード仕様に従って、自由セル及び導出セルの範囲を決定すること、入力画像の各エリアと比較した自由セルの外観が、視覚的知覚類似性基準及びコードワード仕様に準拠するように、自由セルの復号化入力値を計算すること、及び自由セル復号化入力値に基づくとともに、コードワード仕様に準拠して、導出セルの復号化入力値を計算することを含むことができる。
【００１２】
本明細書で開示される主題の一例によれば、方法は、入力画像と、計算される機能エリア、自由セル、及び導出セルのそれぞれとを融合することであって、それにより、読み取り可能マトリックスコードを形成する、融合することを更に含むことができる。
【００１３】
本明細書で開示される主題の更なる例によれば、方法は、読み取り可能マトリックスコードをスキャンして復号化することであって、それにより、メッセージを得る、スキャンして復号化することを更に含むことができる。
【００１４】
本明細書で開示される主題の更なる例によれば、方法は、選択セルとして、自由セルからセルを選択することを含むこともでき、選択セルは、読み取り可能であり、指定されたメッセージ又はメッセージの指定された部分を提供する、自由セルから選択されるセルである。
【００１５】
本明細書で開示される主題の例によれば、自由セルからセルを選択することは、符号化メッセージがネットワークリソースのＵＲＬを含むように、復号化入力値を選択セルに割り当てることを含むこともできる。
【００１６】
本明細書で開示される主題の更なる例によれば、復号化入力値を選択セルに割り当てることは、ＵＲＬが、ネットワークリソースと、入力画像又は読み取り可能マトリックスコードが関連付けられた鍵とを含むように、復号化入力値を選択セルに割り当てることを含むことができる。
【００１７】
本明細書で開示される主題の例によれば、方法は、顕著性基準（saliency criterion）を実施すること、及び顕著性基準を使用して自由セルを指定することを更に含むことができる。
【００１８】
本明細書で開示される主題の例によれば、方法は、顕著性基準を使用することであって、それにより、マトリックスコードを適用すべき入力画像の部分を決定する、使用すること、及びマトリックスコードを適用すべき入力画像の部分に基づいて、機能エリアを計算すること、自由セル復号化入力値を計算すること、及び導出セル入力値を計算することのそれぞれを適用することを含むことができる。
【００１９】
本明細書で開示される主題の例によれば、融合することは、撮像条件を考慮して、自由セルの復号化入力値及び導出セルの復号化入力値のうちの少なくとも一方を処理することであって、それにより、少なくとも１つの復号化入力値をそれに従って調整する、処理することを含むことができる。
【００２０】
本明細書で開示される主題の例によれば、融合することは、計算される自由セル又は計算される導出セルからのセルに対応するピクセルグループのピクセル値を、局所視覚的類似性基準に従ってピクセルのサブグループに近傍セルからのピクセルと視覚的に類似する値が割り当てられ、残りのピクセルが、サブグループからのピクセルと結合される値を受け取るように計算することであって、それにより、セルに関連付けられた復号化入力値を有する有効読み取り可能マトリックスコードセルを提供する、計算することを含む。
【００２１】
本明細書で開示される主題の更なる例では、融合することは、許容差基準（tolerance criterion）を実施することを含み、許容差基準は、サブグループ内のピクセル及び／又は残りのピクセルに可能な値の範囲を提供するために使用される。
【００２２】
本明細書で開示される主題の更なる例では、融合することは、自由セル又は導出セルからのセルに対応するピクセルグループのピクセル値を、ピクセルのサブグループに、局所視覚的類似性基準に従ってセルに関連付けられた入力画像からのピクセルと視覚的類似性を有する値が割り当てられ、サブグループ内のピクセルと共にリーダ装置によって読み取られ処理される場合、セルに関連付けられた残りのセルが値を受け取るように計算することを含み、セルは有効であると見なされ、復号化されて、セルに関連付けられた復号化入力値を提供する。
【００２３】
本明細書で開示される主題の例では、自由セルはデータセルであり、導出セルは誤り修正セルであり、誤り修正セルに符号化される誤り修正復号化入力値は、データセル内のデータから導出される。
【００２４】
本明細書で開示される主題の例では、自由セルは、誤り修正セルを含む読み取り可能マトリックスコードモジュールの部分を含み、導出セルは、モジュール及び誤り修正セルの相補部分を含む。
【００２５】
本明細書で開示される主題の例によれば、自由セルは誤り修正セルであり、導出セルはデータセルであり、データセルに符号化されるデータ復号化入力値は、誤り修正セル内の誤り修正復号化入力値から導出される。
【００２６】
本明細書で開示される主題の例によれば、自由セルは、以下：パディングセル、境界セル、及びメタデータセルのうちの１つ又は複数を含む。
【００２７】
本明細書で開示される主題の一態様によれば、入力画像及び読み取り可能マトリックス符号化仕様に基づいて、メッセージを符号化する読み取り可能マトリックスコード画像を生成する装置が更に提供される。本明細書で開示される主題の例によれば、読み取り可能マトリックスコード画像を生成する装置は、メモリユニットと、処理ユニットとを含むことができる。本明細書で開示される主題の例では、メモリユニットは、入力画像及び読み取り可能マトリックス符号化仕様を記憶することが可能である。処理ユニットは、機能パターン仕様を読み取り可能マトリックスコード画像の機能エリアに適用すること、及びコードワード仕様を読み取り可能マトリックスコード画像のコードワードエリアに適用することを行うことが可能であり、コードワードエリアは、コードワード仕様に準拠する範囲で、自由エリア及び導出エリアを含み、自由エリアは自由セル及び導出セルを含み、処理ユニットは、自由セルを処理する場合、自由セルの外観が、入力画像の各エリアと比較して、視覚的知覚類似性基準に準拠するように、視覚的知覚類似性基準を適用するように構成され、処理ユニットは、導出セルが自由セルと一緒になり、有効コードワードを提供するように、導出セルを処理するように構成される。
【００２８】
本明細書で開示される主題の例では、処理ユニットは、入力画像と、計算される機能エリア、自由セル、及び導出セルのそれぞれとを融合させて、読み取り可能マトリックスコードを形成するように更に構成される。
【００２９】
本明細書で開示される主題の更なる例によれば、処理ユニットは、選択セルとして、自由セルからセルを選択するように更に構成することができ、選択セルは、選択セルは、読み取り可能であり、指定されたメッセージ又はメッセージの指定された部分を提供する、自由セルから選択されるセルである。
【００３０】
本明細書で開示される主題の例によれば、処理ユニットは、符号化メッセージがネットワークリソースのＵＲＬを含むように、復号化入力値を選択セルに割り当てるように更に構成することができる。
【００３１】
本明細書で開示される主題の例では、処理ユニットは、ＵＲＬが、ネットワークリソースと、入力画像又は読み取り可能マトリックスコードが関連付けられた鍵とを含むように、復号化入力値を選択セルに割り当てるように更に構成することができる。
【００３２】
さらに例として、処理ユニットは、顕著性基準を実施し、顕著性基準を使用して、自由セルを指定するように構成することができる。
【００３３】
さらに例として、処理ユニットは、顕著性基準を実施して、マトリックスコードを適用すべき入力画像の部分を決定するように構成することができ、処理ユニットは、マトリックスコードを適用すべき入力画像の部分に基づいて、機能エリア、自由セル、及び導出セルの復号化入力値を計算するように構成することができる。
【００３４】
本明細書で開示される主題の例によれば、入力画像と、計算される機能セリア、自由セル、及び導出セルのそれぞれとの融合の一環として、処理ユニットは、撮像条件に関連付けられたロバスト性基準を使用して、自由セル又は導出セルのうちの少なくとも一方の復号化入力値を処理し、それにより、少なくとも１つの復号化入力値をそれに従って調整するように構成することができる。
【００３５】
さらに例として、入力画像と、計算される機能セリア、自由セル、及び導出セルのそれぞれとの融合の一環として、処理ユニットは、計算される自由セル又は計算される導出セルからのセルに対応するピクセルグループのピクセル値を、ピクセルのサブグループに、局所視覚的類似性基準に従って近傍セルからのピクセルと視覚的に類似する値を割り当てることができ、残りのピクセルが、サブグループからのピクセルと結合されて、セルに関連付けられた復号化入力値を有する有効読み取り可能マトリックスコードセルを提供する値を受け取るように計算するように構成することができる。
【００３６】
さらに例として、入力画像と、計算される機能セリア、自由セル、及び導出セルのそれぞれとの融合の一環として、処理ユニットは、許容差基準を実施するように構成することができ、許容差基準は、サブグループ内のピクセル及び／又は残りのピクセルに可能な値の範囲を提供するために、処理ユニットによって使用されることができる。
【００３７】
さらに例として、入力画像と、計算される機能セリア、自由セル、及び導出セルのそれぞれとの融合の一環として、処理ユニットは、自由セル又は導出セルからのセルに対応するピクセルグループのピクセル値に、局所視覚的類似性基準に従ってセルに関連付けられた入力画像からのピクセルに視覚的に類似する値が割り当てられ、セルに関連付けられた残りのピクセルが、サブグループ内のピクセルと共にリーダ装置によって読み取られ処理される場合、値を受け取るよう計算するように構成することができ、セルは、有効であると見なされ、復号化されて、セルに関連付けられた復号化入力値を提供する。
【００３８】
本明細書で開示される主題の例によれば、自由セルはデータセルであることができ、導出セルは誤り修正セルであることができ、処理ユニットは、データセル内のデータから、誤り修正セルに符号化される誤り修正復号化入力値を導出するように構成することができる。
【００３９】
本明細書で開示される主題の更なる例によれば、自由セルは読み取り可能マトリックスコードシンボルの部分及び誤り修正セルを含み、処理ユニットは、シンボル及び誤り修正セルの相補部分を導出セルに含むように構成することができる。
【００４０】
更なる例では、自由セルは誤り修正セルであることができ、導出セルはデータセルであることができ、処理ユニットは、誤り修正セル内の誤り修正復号化入力値から、データセルに符号化されるデータ復号化入力値を導出するように構成することができる。
【００４１】
本明細書で開示される主題の例によれば、処理ユニットは、以下：パディングセル、境界セル、及びメタデータセルのうちの１つ又は複数を自由セルに含むように構成することができる。
【００４２】
本明細書で開示される主題のいくつかの例では、メモリユニットは、読み取り可能マトリックスコード画像への課金を可能にする課金情報を記憶することが更に可能である。
【００４３】
本明細書で開示される主題の一態様によれば、読み取り可能マトリックス符号化仕様に基づいて、入力画像及びメッセージを融合する読み取り可能マトリックスコード画像が更に提供される。本明細書で開示される主題の例によれば、読み取り可能マトリックスコード画像は、機能エリアと、コードワードエリアとを含むことができ、コードワードエリアは、自由セルエリアと、導出セルエリアとを含むことができる。機能パターンエリアは、読み取り可能であり、機能パターン仕様に準拠することができる。コードワードエリアは、読み取り可能であり、コードワード仕様に準拠することができるとともに、自由セルエリアと、導出セルエリアとを含むことができ、自由セルエリア及び導出セルエリアは、コードワード仕様に準拠する範囲で提供される。自由セルエリアは、外観が、入力画像の各エリアと比較した場合、視覚的知覚類似性基準に準拠する自由セルを表す。導出セルエリアは、自由セルエリアと一緒に有効コードワードを形成することができる。
【００４４】
本明細書で開示される主題の例によれば、読み取り可能マトリックスコード画像は、選択セルエリアを更に含むことができる。例えば、選択セルエリアは、自由セルから選択される読み取り可能マトリックスコードセルであることができ、選択セルエリアは読み取り可能であり、指定されたメッセージ又はメッセージの指定される部分を提供する。
【００４５】
例として、選択セルエリアで符号化することができる、指定されるメッセージ又はメッセージの指定される部分は、ネットワークリソースのＵＲＬを含む。
【００４６】
さらに例として、選択セルエリアで符号化することができる、指定されるメッセージ又はメッセージの指定される部分は、ネットワークリソースのＵＲＬと、入力画像又は読み取り可能マトリックスコードに関連付けられた鍵とを含む。
【００４７】
本明細書で開示される主題の更なる例によれば、自由セル又は導出セルに対応するピクセルグループに関して、ピクセルのサブグループが、局所視覚的類似性基準に従って近傍セルからのピクセルと視覚的に類似する値を有し、サブグループからのピクセルと結合されて、セルに関連付けられた復号化入力値を有する有効読み取り可能マトリックスコードセルを提供する値を提供するセルの残りのピクセルように、ピクセル値を提供することができる。
【００４８】
本明細書で開示される主題の更なる例では、自由セル又は導出セルからのセルに対応するピクセルグループに関して、ピクセルのサブグループが、局所視覚的類似性基準に従って、セルに関連付けられた入力画像からのピクセルと視覚的に類似する値を有し、セルに関連付けられた残りのピクセルが、サブグループ内のピクセルと共にリーダ装置によって読み取られ処理される場合に有効読み取り可能マトリックスコードセルをもたらす値を有するように、ピクセル値を計算することができる。
【００４９】
本明細書で開示される主題の例では、自由セルエリアはデータセルに対応することができ、導出セルエリアは誤り修正セルに対応することができ、導出セルエリアで符号化される誤り修正復号化入力値は、自由セルエリアで復号化されるデータから導出することができる。
【００５０】
更なる例では、自由セルエリアは、誤り修正セルを含む読み取り可能マトリックスコードモジュールの部分を符号化することができ、導出セルエリアは、モジュール及び誤り修正セルの相補部分を符号化することができる。
【００５１】
更なる例では、自由セルエリアは誤り修正データを符号化することができ、導出セルエリアはデータを符号化することができ、導出セルエリアで符号化されるデータ復号化入力値は、自由セルエリアで符号化される復号化入力値から導出することができる。
【００５２】
本明細書で開示される主題の例では、自由セルエリアの１つ又は複数の部分には、以下：パディングセル、境界セル、及びメタデータセルのうちの１つ又は複数を関連付けることができる。
【００５３】
本明細書で開示される主題の一例によれば、入力画像及び読み取り可能マトリックス符号化仕様に基づいて、メッセージを符号化する読み取り可能マトリックスコード画像を生成する命令のプログラムを有形に具現する、マシンによって読み取り可能なプログラム記憶装置が更に提供される。本明細書で開示される主題の例によれば、プログラム記憶装置は、読み取り可能であり、機能パターン仕様に準拠する機能エリアを提供する命令と、読み取り可能であり、コードワード仕様に準拠するコードワードエリアを提供する命令とを有形に符号化することができ、コードワードエリアは、コードワード仕様に準拠する範囲で自由エリア及び導出エリアを含み、自由エリアは、外観が、入力画像の各エリアと比較した場合、知覚的類似性基準に準拠する自由セルを含み、導出セルは、自由セルと一緒に有効コードワードを形成する。
【００５４】
本明細書で開示される主題の一例によれば、コンピュータに、入力画像及び読み取り可能マトリックス符号化仕様に基づいて、メッセージを符号化する読み取り可能マトリックスコード画像を生成させるコンピュータ可読プログラムコードを内部に具現したコンピュータ使用可能媒体を含むコンピュータプログラム製品が更に提供される。本明細書で開示される主題の例では、コンピュータ使用可能媒体は、コンピュータに、読み取り可能であり、機能パターン仕様に準拠する機能パターンエリアを提供させるコンピュータ可読プログラムコードと、コンピュータに、読み取り可能であり、コードワード仕様に準拠するコードワードエリアを提供させるコンピュータ読み取り可能プログラムコードとを含むことができ、コードワードエリアは、コードワード仕様に準拠する範囲で自由エリア及び導出エリアを含み、自由エリアは、外観が、入力画像の各エリアと比較した場合、知覚的類似性基準に準拠する自由セルを含み、導出セルは、自由セルと一緒に有効コードワードを形成する。
【００５５】
図面の簡単な説明
本発明を理解するとともに、本発明をいかに実施し得るかを理解するために、単に非限定的な例として、添付図面を参照して好ましい実施形態についてこれより説明する。
【図面の簡単な説明】
【００５６】
【図１】本明細書で開示される主題の例による、読み取り可能マトリックスコード表現を生成する装置のブロック図である。
【図２】本明細書で開示される主題の例による、読み取り可能マトリックスコード表現の生成に使用し得るコンピュータのブロック図である。
【図３】本明細書で開示される主題の例による、読み取り可能マトリックスコード表現を生成する方法のフローチャート図である。
【図４】本明細書で開示される主題の例による融合動作のグラフ図である。
【図５】本明細書で開示される主題の例による融合動作のグラフ図である。
【図６】本明細書で開示される主題の例による、読み取り可能マトリックスコード表現を生成する方法のフローチャート図である。
【図７】本明細書で開示される主題の例による、読み取り可能マトリックスコード表現画像を生成する装置のブロック図である。
【図８】本明細書で開示される主題の例による、読み取り可能マトリックスコード表現を生成する方法のフローチャート図である。
【図９】本明細書で開示される主題の例による、Facebook（登録商標）ロゴに基づいて読み取り可能マトリックスコード表現を生成するプロセスのグラフ図である。
【図１０】本明細書で開示される主題の例による、Facebook（登録商標）ロゴに基づいて読み取り可能マトリックスコード表現を生成するプロセスのグラフ図である。
【発明を実施するための形態】
【００５７】
説明の簡潔さ及び明確さのために、図に示される要素が必ずしも一定の縮尺で描かれているわけではないことが理解されるだろう。例えば、いくつかの要素の寸法は、明確にするめに、他の要素と比較して誇張されていることがある。さらに、適切であると見なされる場合、参照符号を図の中で繰り返して、対応要素又は類似要素を示すことがある。
【００５８】
詳細な説明
以下の詳細な説明では、本明細書で開示される主題の完全な理解を提供するために、多くの特定の詳細が記載される。しかし、これらの特定の詳細のいくつかなしで、本明細書で開示される主題を実施し得ることが当業者には理解されるだろう。他の場合では、周知の方法、手順、及び構成要素は、本明細書で開示される主題を曖昧にしないように、詳述してない。
【００５９】
別段のことが特に述べられていない限り、以下の考察から明らかなように、本明細書の考察全体を通して、様々な機能用語が、計算装置のレジスタ及び／又はメモリ内の電子量等の物理量として表されるデータの操作及び／又は計算装置のメモリ、レジスタ、又は他のそのような有形情報記憶装置、伝送装置、若しくは表示装置内の物理量として同様に表される他のデータへの変換を行う、コンピュータ若しくは計算装置、又は同様の電子計算装置の動作及び／又はプロセスを指すことが理解される。
【００６０】
本明細書で開示される主題の一態様によれば、読み取り可能マトリックスコード表現を生成する方法が提供される。本明細書で開示される主題の更なる態様によれば、読み取り可能マトリックス符号化仕様に従って入力画像及びメッセージを融合する符号化画像が提供される。本明細書で開示される主題の更なる態様によれば、読み取り可能マトリックスコード表現を生成する装置が提供される。本明細書で開示される主題の更なる態様によれば、マシンによって実行可能であり、入力画像及び読み取り可能マトリックス符号化仕様に基づいて、メッセージを符号化する読み取り可能マトリックスコード表現画像を生成する方法を実行する命令のプログラムを有形に具現する、マシンによって読み取り可能なプログラム記憶装置が提供される。本明細書で開示される主題の更なる態様では、コンピュータに、入力画像及び読み取り可能マトリックス符号化仕様に基づいて、メッセージを符号化する読み取り可能マトリックスコード画像を生成させるコンピュータ可読プログラムコードを内部に具現したコンピュータ使用可能媒体を含むコンピュータプログラム製品が提供される。
【００６１】
本明細書で開示される主題の例によれば、読み取り可能マトリックスコード表現を生成する方法は、メッセージと、入力画像と、読み取り可能マトリックスコード仕様とを取得することを含むことができる。読み取り可能であり、機能パターン仕様に準拠する機能エリアを計算すること、コードワード仕様に従って、自由セル及び導出セルの範囲を決定すること、入力画像の各エリアと比較した自由セルの外観が、視覚的知覚類似性基準及びコードワード仕様に準拠するように、自由セルの値を計算すること、及び自由セル値に基づくとともに、コードワード仕様に準拠して、導出セルの値を計算すること。
【００６２】
本説明及び特許請求の範囲の全体を通して、「読み取り可能マトリックスコード」という用語が参照される。読み取り可能マトリックスコードという用語は、光学マシン可読符号化の分野において既知であり、以下の定義は、便宜上、単に非限定的な例として提供される。したがって、特許請求の範囲での読み取り可能マトリックスコードという用語の解釈は、別記される場合を除き、以下の定義に限定されず、この用語には最も広義の妥当な解釈が与えられるべきである。本明細書で使用される場合、読み取り可能マトリックスコードという用語は、２次元パターンのシンボルの形態でのデータの光学マシン可読表現に関連する。既知のマトリックスコードタイプの例としては、ＱＲコード、ＥＺコード、及びDataMatrixが挙げられる。
【００６３】
異なるマトリックスコードタイプには、異なる各読み取り可能マトリックスコード仕様が関連付けられる。読み取り可能マトリックスコード仕様という用語は、光学マシン可読符号化の分野で既知であり、以下の定義は、以下の定義は、便宜上、単に非限定的な例として提供される。したがって、特許請求の範囲での読み取り可能マトリックスコード仕様という用語の解釈は、別記される場合を除き、以下の定義に限定されず、この用語には最も広義の妥当な解釈が与えられるべきである。本明細書で使用される場合、読み取り可能マトリックスコード仕様という用語は、視覚的マトリックスコードの形態で物体に視覚的に符号化されるいくつかのコードを有する物体の視覚的外観に関連する様々な態様を集合的に定義する仕様の枠組みに関連する。例として、読み取り可能マトリックスコード仕様は、以下のうちのいくつか又は全てを含むことができる：一般マトリックス仕様、基本セル仕様、機能（ファインダー等）パターン仕様、コードワードエリア仕様、自由セル仕様、導出セル仕様、及び選択セル仕様。
【００６４】
所与の読み取り可能マトリックスコード仕様に基づいて、互換性のあるデコーダは、互換性のあるマトリックスコードを含む視覚的物体の識別の、スキャン、及び復号化が可能なように設計し動作することができる。
【００６５】
マトリックス符号化仕様によっては、許容差又はばらつきを含み、セル及び／又は２次元パターンの外観が、マトリックスコードを読み取り不能にすることなく、特定の範囲内で異なる外観又はシフトを有することが可能なものがあることに留意されたい。例えば、いくつかのタイプの読み取り可能マトリックスコード仕様は、異なる符号化モード、異なるマスク、反射率反転、鏡像等を含むことができ、例えば、異なるモード、マスク等に従って、メッセージに、異なるマトリックスコード表現を関連付けることができ、異なる各表現は、読み取り可能マトリックスコード仕様に準拠することができる。本開示及び特許請求の範囲の全体を通して、許容差という用語が、読み取り可能マトリックスコードの部分であるセル又はパターンに示唆されるか、又は要求される値の特定の範囲を制限するのに有効であり得る負の許容差も包含することが理解されるだろう。
【００６６】
さらに、スキャナ、イメージャ、リーダ、及び／又はデコーダによっては、更に後述するように、読み取り可能マトリックスコード仕様からの特定の許容差及び／又はずれを許容するものがあることに留意されたい。
【００６７】
したがって、本明細書で開示される主題のいくつかの例では、読み取り可能マトリックスコードという用語は、各読み取り可能マトリックスコード仕様と互換性があるマトリックスコードを指すことができ、本明細書で開示される主題の更なる例では、読み取り可能マトリックスコードという用語は、所与のスキャナ、リーダ、又はデコーダ、それらの任意の組み合わせの特定の特性に従って、さらにはスキャナ、リーダ、若しくはデコーダの一般的な特性に従って構成され、適合され、若しくは調整される特定のマトリックスコード仕様に従って読み取り可能なマトリックスコードの一表現であることができる。スキャナ、リーダ、又はデコーダの一般的な特性に従って構成され、適合され、又は調整される場合、マトリックスコードの可読性又は適格性は、所与の読み取り可能マトリックスコード仕様に基づいて生成される所与のマトリックスコード表現を復号化する１つ又は複数の特定の復号化装置の能力、恐らくは事実上の能力と、１つ又は複数の復号化装置によってサポートされるか、又は補正される許容差及び／又はずれとに従って決まる。
【００６８】
例えば、ＱＲコード仕様（ここでは、読み取り可能マトリックスコード仕様の一例として使用される）は、明暗としてセルのカラー値を定義する。例として、ＱＲコードスキャナは、ＱＲコード仕様と互換があるマトリックスコードをスキャンし復号化するように構成されるマトリックスコードスキャナであり、グローバル閾値を使用して、マトリックスコードを表す暗色及び明色を含む画像を１組の暗ピクセル及び明ピクセルに変換することができ、したがって、カラー画像は読み取り可能マトリックスコードを提供する。例として、ＱＲスキャナによって実施されるグローバル閾値は、画像の最大反射率と最小反射率との中間の反射率値をとることによって決定することができる。これは、本明細書で開示される主題の例により、読み取り可能マトリックスコードを表す画像が、読み取り可能マトリックスコード仕様が明値又は暗値を示唆する読み取り可能マトリックスコードセルを表すエリアに広範囲の色の選択を有することができることを意味する。
【００６９】
この意味では、本明細書で開示される主題の例によれば、マトリックスコードは、マトリックスコードで使用される色又はマトリックスコードを表す画像で使用される色が明示的にそれ自体、対応する読み取り可能マトリックスコード仕様と互換性を有さない場合であっても、リーダ／デコーダによって読み取られ処理される場合、結果として生成されるカラー値が読み取り可能マトリックスコード仕様と互換性があるようなものである場合、読み取り可能マトリックスコードであるとみなすことができる。そのような場合、マトリックスコードに使用される色又はマトリックスコードを表す画像に使用される色は、読み取り可能マトリックスコード仕様に基づくことができるが、追加の処理を適用して、続く撮像、スキャン、処理等の読み取り可能マトリックスコード仕様の要件を事実上満たしながら、マトリックスコードに計算される値が、入力画像の各エリアへの特定のレベルの（例えば、可能な限り高い）視覚的知覚類似性を提供するように、特に、デコーダ、スキャナ、又はイメージャ（又は画像を処理し、そこからマトリックスコードを復号化するのに使用される任意の他の機器）の許容差、特性、構成、及び／又は性能を利用することができる。
【００７０】
別の例では、ＱＲコード仕様は、リーダ装置が、各セルの中心周囲の小さなピクセルグループをサンプリングし、サンプリングされた値をグローバル閾値と比較することにより、特定のセルの色又はＱＲコード表現のエリアを読み取り、定義することを示唆する。これは、特定のセルでは、全てのピクセルが、グローバル閾値に関して、読み取り可能マトリックスコード仕様によって示唆されるか、又は要求される条件を満たす必要がなく、マトリックスコード表現の色が、捕捉された画像の撮像又は処理を通して、セルの結果として生成される色がＱＲコード仕様と互換があるように変動可能であり、したがって、マトリックスコード表現が、本明細書で開示される主題の例により、読み取り可能マトリックスコード、又はこの特定の例では、読み取り可能ＱＲコードであると見なされることを意味する。
【００７１】
更に別の例では、ＱＲコード仕様は、ファインダパターン等の特定の機能パターン（「モジュール」と呼ばれることもある）及び特性の幅（「モジュール」と呼ばれることもある）の幅に関して許容差を含む。「機能パターン」、モジュール」、及び「機能セル」という用語は、本明細書では同義で使用される。したがって、例えば、リーダ装置がファインダパターンを読み取り、位置特定する際、ある範囲の周波数パターンを検索するようにリーダ装置を構成することができる。したがって、この特徴をサポートする読み取り可能マトリックスコード仕様では、機能パターンの幅及び高さに関して、許容差内のいくらかの自由度を可能にすることができ、幅及び高さが許可される範囲内である機能パターンを表す機能エリアを含むマトリックスコードを、読み取り可能マトリックスコードとして見なすことができ、対応する読み取り可能マトリックスコード仕様と互換であると見なすことができる。
【００７２】
更に別の例では、ＱＲコード仕様は誤り修正特徴をサポートする。ＱＲコード画像は誤りシンボルを含み、各誤り修正シンボルは、一緒になって誤り修正シンボルを形成する１つ又は複数の誤り修正セルを含む。誤り修正シンボル（及びシンボルを構成する誤り修正セル）により、セル値を読み取り、特定する際に特定量の誤りが許される。本明細書で開示される主題の例によれば、意図的に、又は本明細書で開示される主題の例により読み取り可能マトリックスコード表現を生成するプロセスの結果として、ＱＲコードに含まれる冗長データ（例えば、誤り修正データ）を使用して修正可能な特定の誤りを含むＱＲコードを生成することができる。したがって、本明細書で開示される主題の例によれば、リーダ装置が、読み取り可能マトリックスコードを表す画像を読み取り復号化する場合、含まれる冗長データを使用して誤りを修正することができ、したがって、誤りが含まれるマトリックスコードは、有効で読み取り可能なマトリックスコードとして見なされる。
【００７３】
本説明及び特許請求の範囲の全体を通して、「復号化装置」（又は略して「デコーダ」）、「マトリックスコードリーダ」（又は略して「リーダ」）、「マトリックスコードスキャナ」（又は略して「スキャナ」）等の用語が参照される。特に別記される場合を除き、又は説明から明らかである場合、「復号化装置」（又は略して「デコーダ」）、「マトリックスコードリーダ」（又は略して「リーダ」）、「マトリックスコードスキャナ」（又は略して「スキャナ」）等の用語は同義で使用される。復号化装置、マトリックスコードリーダ、及びマトリックスコードスキャナという用語は、光学マシン可読復号化の分野で既知であり、以下の定義は、便宜上、単に非限定的な例として提供される。したがって、特許請求の範囲での復号化装置、マトリックスコードリーダ、及びマトリックスコードスキャナという用語の解釈は、別記される場合を除き、以下の定義に限定されず、この用語には最も広義の妥当な解釈が与えられるべきである。本明細書で使用される場合、復号化装置、マトリックスコードリーダ、及びマトリックスコードスキャナという用語は、マトリックスコードを表す画像の検出、撮像、スキャン、及び／又は復号化のプロセスで使用される電子装置に関連する。１つ又は複数の読み取り可能マトリックスコード仕様に従って動作するように、そのような装置を構成可能なことが理解されるだろう。上述したように、本明細書で開示される主題の例によれば、所与の復号化装置、マトリックスコードリーダ、及びマトリックスコードスキャナは、異なるマトリックスコードセルに対応する画像のエリアに割り当てられるコードマトリックス値に対して効果を有し得る様々な特徴、性能、及び／又は構成を含むことができる。この効果により、対応する読み取り可能マトリックスコード仕様と互換性がるように「見え」ない画像のエリアを、読み取り可能マトリックスコード仕様に従って有効な値に「変わる」ことができる。したがって、本明細書で開示される主題の例によれば、読み取り可能マトリックスコード仕様に基づくとともに、読み取り可能マトリックスコード仕様に対する様々なばらつきを含むマトリックスコードを表す様々な画像のスキャン、読み取り、及び／又は復号化に使用することができる読み取り及び処理のハードウェア及びソフトウェアの特性及び／又は構成に基づいて、読み取り可能マトリックスコードを生成することができ、そのような装置（ハードウェア又はソフトウェア）は、設計により、又は特性及び／又は構成の副次的効果として、画像を、読み取り可能マトリックスコード仕様と互換性のある読み取り可能マトリックスコードにすることができる。
【００７４】
これに関して、上述したように、本明細書で開示される主題の例によるマトリックスコード又はマトリクスコードを生成する方法若しくは装置を、所与のスキャナ、リーダ、若しくはデコーダ、及びそれらの任意の組み合わせ又はそのようなスキャナ、リーダ、若しくはデコーダのグループの特性に従って、又はそのような装置（若しくはソフトウェアモジュール）のグループの特性及び／又は構成に従って調整又は構成することができ、又はスキャナ、リーダ、若しくはデコーダの一般特性若しくは構成に従って構成することさえも可能であることが理解されるだろう。本明細書で開示される主題の例により、マトリックスコードの画像での表現が、スキャナ、リーダ、又はデコーダの特性及び／又は構成、及び異なるマトリックスコードセルの値に対するある程度の柔軟性を可能にする読み取り可能マトリックスコード仕様での様々な特徴及び許容差を考慮に入れる場合、対応する読み取り可能マトリックスコード仕様に従う読み取り可能マトリックスコードとしてみなされるべきであることが理解されるだろう。
【００７５】
本説明及び特許請求の範囲の全体を通して、「入力画像」という用語が参照される。入力画像という用語は、光学マシン可読符号化の分野において既知であり、以下の定義は、便宜上、単に非限定的な例として提供される。したがって、特許請求の範囲での入力画像という用語の解釈は、別記される場合を除き、以下の定義に限定されず、入力画像という用語には最も広義の妥当な解釈が与えられるべきである。本明細書で使用される場合、入力画像という用語は、プリント、写真、地図、チャート、図面、又はプリント等の２次元図のデジタル表現に関連する。本明細書で開示される手段の例によれば、入力画像は、読み取り可能マトリックス符号化仕様に記載される基本要件に準拠する。例えば、入力画像の寸法は、読み取り可能マトリックス符号化仕様に記載される要件に準拠することが求められ得る。
【００７６】
マトリックス符号化仕様が様々な異なるサイズ及び寸法をサポートすることができ、入力画像が、サポートされる寸法のいずれか１つに一致する寸法を有することが可能なことが理解されるだろう。さらに、入力画像の寸法は、読み取り可能マトリックスコード仕様に記載される任意の好ましい寸法から異なり得る。例えば、入力画像の寸法が、読み取り可能マトリックスコード仕様に記載される任意の好ましい寸法と異なる場合、好ましい寸法に合うように、入力画像を再サンプリングすることができる。さらに、そのような再サンプリングなしであっても、本明細書で開示される主題のいくつかの例では、読み取り可能マトリックスコード仕様及びマトリックスコードリーダ装置によって実行される読み取りプロセスによって提示される許容差を利用することができる。例えば、最終的なマトリックスコード寸法が入力画像の寸法に合うように、少数のセルの、仕様によって示唆される寸法を変更することにより、セルの寸法許容差を利用することができる。
【００７７】
本明細書で開示される主題の例で使用される入力画像が、本明細書で開示される主題の例による処理に向けてマトリックスコード表現を準備するために変更された、元画像のあるバージョンであることも理解されるだろう。例えば、元画像は、読み取り可能マトリックス符号化仕様によってサポートされないか、又は示唆されない特定の寸法を有することができ、変更された入力画像の寸法が読み取り可能マトリックス符号化仕様によってサポートされるか、又は示唆されるように、手動で、又は何らかの予め定義されるクロッピング若しくはサイズ変更アルゴリズムを使用して自動的に、元画像のクロッピング又はサイズ変更を行うことができる。
【００７８】
いくつかの読み取り可能マトリックスコード仕様により、読み取り可能マトリックスコードのセルが整数幅及び／又は整数高さであることが求められるか、又は示唆されることがあり、その一方で、マトリクスコード仕様によって提示される許容差及びいくつかのマトリックスコードリーダによって実行される読み取りプロセスによって提示される許容差により、例えば、２つのセル間の特定の境界ピクセルを共有するか、又はマトリックスコードを再サンプリングすることで、非整数セル測定値を有する読み取り可能マトリックスコードを作成可能なことも理解されるだろう。さらに、本明細書で開示される主題の例によれば、元画像は、本明細書で開示される主題の例によるプロセス又は装置に供給される前に事前処理を受けることができ、それにより、例えば、読み取り可能マトリックスコード仕様によってサポートされるか、又は示唆される寸法のうちの少なくとも１つに従って、元画像を再サンプリングすることができ、その寸法を調整することができる。
【００７９】
本明細書で開示される主題の例によれば、入力画像は元画像の部分であることができ、本明細書で開示される主題の例によるプロセスから生成される読み取り可能符号化マトリックスを、入力画像を完成させる元画像の部分と結合することができる。したがって、例えば、その結果は、元画像の未処理部分によって囲まれ、元画像の未処理部分と「統合」される読み取り可能マトリックスコード表現であることができる。
【００８０】
入力画像が、その元形態で、デジタル視覚表現、例えば、デジタル画像又はデジタル画像を表すファイルに変換可能な任意のフォーム又はフォーマットであることができることも理解されたい。入力画像のソースとすることができる視覚表現のタイプの例としては、プリント、デジタル画像、圧痕、ホログラム、テキスト、画像のテキスト表現等を挙げることができる。
【００８１】
本説明及び特許請求の範囲の全体を通して、「出力画像」という用語が参照される。出力画像という用語は、光学マシン可読符号化の分野において既知であり、以下の定義は、便宜上、単に非限定的な例として提供される。したがって、特許請求の範囲での出力画像という用語の解釈は、別記される場合を除き、以下の定義に限定されず、出力画像という用語には最も広義の妥当な解釈が与えられるべきである。入力画像という用語のいくつかの態様は、本明細書において開示される特徴のいくつかによって定義され、本開示から明らかになるだろう。さらに、出力画像が、後述するように、読み取り可能マトリックスコードのデジタル表現であることが可能であることに留意されたい。少なくとも１つのデジタル視覚的ディスプレイ上のピクセル、出力画像を構成する読み取り可能マトリックスコードのデジタル表現に対応する画像をプリントするようにデジタルプリンタを構成するプリントパラメータ、少なくとも１つのデジタル視覚的ディスプレイ上のベクトル、少なくとも１つのデジタル視覚的ディスプレイ上の色周波数等を含むが、これらに限定されない様々な形態で、入力画像及び出力画像を提示可能なことも理解されたい。本明細書で開示される主題の例によれば、出力画像は、形態が何であれ、読み取り可能コードマトリックスを表し、出力画像の異なるエリアが、個々のセル、パターン、又は読み取り可能コードマトリックスを表す。したがって、出力画像により、イメージャ、スキャナ、及び／又はデコーダは、対応する読み取り可能マトリックスコード仕様に従って出力画像の復号化が可能なように、画像をマトリックスコードのセルに変換することができる。
【００８２】
本説明及び特許請求の範囲の全体を通して、本明細書では同義で使用される「機能パターン」、「機能モジュール」、又は「機能セル」という用語が参照される。機能パターン、機能モジュール、又は機能セルという用語は、光学マシン可読符号化の分野において既知であり、以下の定義は、便宜上、単に非限定的な例として提供される。したがって、特許請求の範囲での機能パターン、機能モジュール、又は機能セルという用語の解釈は、別記される場合を除き、以下の定義に限定されず、最も広義の妥当な解釈が与えられるべきである。本明細書で使用される場合、機能パターン、機能モジュール、又は機能セルという用語は、対応する読み取り可能マトリックスコード仕様において定義され、読み取り可能マトリックスコードで符号化されるメッセージの撮像プロセス、スキャンプロセス、及び／又は復号化プロセスで使用可能な予め定義される補助機能を果たすマトリックスコードセルのグループに関連する。例えば、機能パターンは、読み取り可能マトリックスコードの位置を示すため、又は読み取り可能マトリックスコードの特定の特性を指定するために使用することができる。例えば、ＱＲコード仕様は、以下の機能パターン：ファインダ、セパレータ、タイミングパターン、及びアラインメントパターンの提供を含む。
【００８３】
本説明及び特許請求の範囲の全体を通して、「符号化領域」という用語が参照される。符号化領域という用語は、光学マシン可読符号化の分野において既知であり、以下の定義は、便宜上、単に非限定的な例として提供される。したがって、特許請求の範囲での符号化領域という用語の解釈は、別記される場合を除き、以下の定義に限定されず、最も広義の妥当な解釈が与えられるべきである。本明細書で使用される場合、符号化領域という用語は、機能パターンで占有されず、データ及び誤り修正コードワードの符号化並びに符号化データのフォーマット、バージョン、及び他の特性についての必須情報又は任意選択的な情報を提供するメタデータセルに利用可能な読み取り可能マトリックスコードの領域に関連する。
【００８４】
本説明及び特許請求の範囲の全体を通して、「コードワード」又は「複数のコードワード」という用語が参照される。コードワード又は複数のコードワードという用語は、光学マシン可読符号化の分野において既知であり、以下の定義は、便宜上、単に非限定的な例として提供される。したがって、特許請求の範囲でのコードワードという用語の解釈は、別記される場合を除き、以下の定義に限定されず、最も広義の妥当な解釈が与えられるべきである。本明細書で使用される場合、コードワードという用語は、コードメッセージをワードに構造化するために読み取り可能マトリックスコードで使用されるビットストリームに関連する。読み取り可能マトリックスコード仕様は通常、コードワードに特定の構造を示唆（若しくは要求）するか、又は複数の予め定義される構造のうちの１つの選択を可能にする。例えば、ＱＲコード仕様では、ワードは通常、８ビットアレイによって定義される。コードワードは、データビットストリーム、誤り修正ビットストリーム、データ及び誤り修正ビットストリームの両方を構造化することができるとともに、メタデータを含むことができる。
【００８５】
最終的なコードワードは通常、読み取り可能マトリックスコードの符号化領域で符号化すべき１組のコードワード及び恐らくはいくつかのメタデータで構成される。例として、最終的なコードワードは、データコードワード、誤り修正コードワード、及びメタデータを含むことができる。
【００８６】
本説明及び特許請求の範囲の全体を通して、「自由セル」という用語が参照される。本明細書において使用される場合、自由セルという用語は、コードワードセル（コードワードに含まれるセル）、特に読み取り可能マトリックスコード仕様に従って任意の有効値を受け取ることができるコードワードセルに関連する。本明細書で開示される主題の例によれば、自由セルのうちの少なくともいくつかの値は、読み取り可能マトリックスコードに関連付けられた入力画像の各エリアの外観に従って計算することができる。
【００８７】
自由セルを含め、コードワードセルでは、一般セル仕様（読み取り可能マトリックスコード仕様の部分である）が、有効値を暗又は明として定義することができ、すなわち、コードワードセルの値が二進値であることを理解されたい。さらに、いくつかの読み取り可能マトリックスコード仕様では、セルの値は、例えば、復号化プロセス中、マスクを読み取り可能マトリックスコードに適用することによって復号化プロセスにおいて変更することができる。したがって、本明細書で開示される主題の例により、読み取り可能マトリックスを生成するプロセスの一環として異なるセルタイプに計算される値は、特に、読み取り可能マトリックスコードがデコーダへの入力として提供される場合、読み取り可能マトリックスコード仕様によって記載される値（例えば、暗／明二進値）に基づく。いくつかの読み取り可能マトリックスコード仕様では、３つ以上の有効値が定義されることを理解されたい。
【００８８】
上述したように、読み取り可能マトリックスコード仕様の一般セル仕様は、有効値の定義を記載することができる。本明細書では、そのような値は「復号化入力値」と呼ばれる。例として、一般セル仕様によるセルの有効値は二進値である。すなわち、セルは暗であるか、それとも明であることが要求される。上述したように、復号化入力値は、例えば、復号化プロセス中に読み取り可能マトリックスコードに適用されるマスクによって、復号化プロセスで変更することができる。そのような場合、本明細書で開示される主題の例により読み取り可能マトリックスコードを生成するプロセスにおいて対象となる値は、デコーダ入力時での値であり、この値は、復号化後の値と必ずしも同じである必要はない（例えば、復号化プロセスでのマスキングの使用に起因して）。いくつかのデコーダが、実際の復号化に向けて読み取り可能マトリックスコードを準備することを目的とする、読み取り可能マトリックスコードの事前処理及び他の動作を実施可能なことも理解されるだろう。本明細書で参照される復号化入力値は、そのような事前処理が存在する場合、そのような事前処理後に受信される値である。いくつかの読み取り可能マトリックスコード仕様では、３つ以上の有効値が定義されることを理解されたい。したがって、例えば、復号化入力値は三つ組みタイプ（又は任意の他のＮ値タイプ）であり得る。
【００８９】
本明細書で開示される主題の例によれば、読み取り可能マトリックスコードのセルのいくつかに計算される値は、カラー値及び／又は明度値であることができる。更に後述するように、本明細書で開示される主題の例により読み取り可能マトリックスコードを生成するプロセスを使用して、読み取り可能マトリックスコードの異なるセル（例えば、セルを表す１つ又は複数のピクセル）の、セルの復号化入力値を表すために使用することができるカラー値及び／又は明度値を特定することができる。これもまた後述するように、本明細書で開示される主題の例により読み取り可能マトリックスコードを生成するプロセスは、読み取り可能マトリックスコードの表現を捕捉するプロセス、読み取り可能マトリックスコードをスキャンするプロセス、及び／又は復号化に向けて準備するプロセスで使用されるイメージャ、スキャナ、及び／又はデコーダ（又はこれらの機能を組み合わせた装置）の特定の特性、構成、及び／又は性能を考慮に入れて、セルを表すピクセルのカラー値及び／又は明度値の範囲の使用を含め、読み取り可能マトリックスコードのセルのうちのいくつかを表すために使用することができる値の可能な範囲を、有効復号化入力値の範囲を超えて拡張するように構成することができる。本明細書で開示される主題の例により読み取り可能マトリックスコードを生成するプロセスを使用して、復号化開始時点で読み取り可能マトリックスコード仕様の要件を満たしながら、読み取り可能マトリックスコード表現のいくつかのエリアの外観に関して特定レベルの自由度を可能にして、入力画像への特定の視覚的類似性を有する外観を許すことができる。さらに、例示として、本明細書で開示される主題の例によれば、自由セルに関連付けられた復号化入力値は基本的に、本明細書に記載される読み取り可能マトリックスコードを生成するプロセスの結果であり、自由セルの値は基本的に、復号化入力値の特定の標適セットによって制限される。
【００９０】
さらに、本明細書で開示される主題の例によれば、読み取り可能マトリックスコード仕様によって要求／示唆される復号化入力値が第１の組の値を定義すると仮定すると、本明細書で開示される主題の例により読み取り可能マトリックスコード内のセルを表すエリアについて計算されるカラー値及び／又は明度値は、第１の組内の各値には、第２の組内の２つ以上（例えば、２つ、３つ、・・・、ｎ個）の値が関連付けられるように、第１の組よりも大きな第２の組の値を定義する。本明細書で開示される主題の例により、第２の組が２つ以上（例えば、２つ、３つ、・・・、ｎ個）の部分集合を含むことができ、第１の組内の値に、第２の組内の各部分集合の１つ又は複数の値を関連付けることが可能なことが更に理解されるだろう。したがって、例えば、第１の組からの明／暗値には、複数のカラー値及び複数の明度値を関連付けることができる。
【００９１】
これより、本明細書で使用される「自由セル」という用語の定義に戻る。本明細書で開示される主題の例によれば、自由セルの値は、復号化開始時点で読み取り可能マトリックスコード仕様での一般セル仕様を満たすという意味で有効である。例えば、自由セルの値は、セル値の有効範囲に関して一般セル仕様に記載される要件及び／又は示唆に基づいて計算することができ、自由セルの少なくともいくつかでは、値は、読み取り可能マトリックスコードが関連付けられた入力画像の各エリアの外観に更に基づいて計算することができる。したがって、自由セルの値は、例えば、カラー値及び／又は明度値を含むことができ、カラー値及び／又は明度値は、復号化開始時点で、読み取り可能マトリックスコードに従って有効である暗／明値に変換される。
【００９２】
これに関して、読み取り可能マトリックスコード仕様に基づくか、又はユーザ若しくは別の様式で定義される構成に基づいて、セルのいくつかの値を制限するか、又は従属させることができ（一般セル仕様に記載される制限を超えて）、本明細書で開示される主題の例によれば、そのようなセルが「自由セル」とは見なされないことが理解されるだろう。例えば、自由セルは、読み取り可能マトリ制限を含まない）に基づいて制限又は従属しないコードワードセルのみを含み、パディングセルも含み、恐らくはいくつかの境界セルも含み、それらのセルについて、恐らくは、選択される値が、復号化開始時点で一般セル仕様を満たす限り、予め定義される基準又は規則に基づくユーザ又は／及び選択により、カラー値及び／又は明度値を選択することが許される。
【００９３】
以下の説明では、便宜上、例として、自由セルは、読み取り可能マトリックスコードのコードワードセルと呼ばれることがある。本明細書で開示される主題のいくつかの例では、自由セルは、対応する読み取り可能マトリックスコード仕様によって示唆され、且つ／又は要求されるパディングセル及び／又は境界セルを含むこともできる。本明細書で開示される主題の他の例では、パディング／境界セルは自由セルとは見なされず、異なる処理が自由セル及びパディングセルに適用される。
【００９４】
本明細書で開示される主題の例によれば、読み取り可能マトリックスコード仕様に含まれる一般セル仕様は、自由セルに関する示唆又は要件を提供することができる。一般セル仕様は、マトリックスコード内の略全てのセルに適用される基本規則を含み、読み取り可能マトリックスコードの枠組みを提供する。例えば、一般セル仕様は、セルのカラー値が、比較的小さな組である第１の組のカラーから選択されるという要件を含むことができる。さらに例として、一般セル仕様に従って許可又は示唆されるカラーの組は、特に自由セルに関して、読み取り可能マトリックスコードを生成するプロセスで使用されるカラーの組よりも小さくすることができる。いくつかの読み取り可能マトリックスコード仕様では、読み取り可能マトリックスコードセルの示唆又は要求されるカラーの組は二進値であり、復号化入力値は暗又は明のいずれかである必要がある。例として、一般セル仕様は、自由セルが受け取ることができる値の範囲に関して特定の制限を示唆又は要求することができる。したがって、自由セルは、一般的な枠組み内にある任意の値を受け取ることができるという意味で自由セルとして見なすことができる。
【００９５】
上述したように、読み取り可能マトリックスコード仕様は特定の許容差を含むことができ、この許容差は、本明細書で開示される主題の例により読み取り可能マトリックスコードを生成するプロセスの一環として実施することができる。さらに例として、読み取り可能マトリックスコード仕様に含まれる許容差は、自由セルが、読み取り可能マトリックスコードを生成するプロセスで受け取ることができる値の範囲を増減するために有効であることができる。
【００９６】
さらに、自由セルに符号化することができるデータの範囲に対する制限に、所与のスキャナ、リーダ、若しくはデコーダ、それらの任意の組み合わせの特性、さらにはスキャナ、リーダ、若しくはデコーダの一般特性を関連付けることができる。例えば、読み取り可能マトリックスコード表現を生成するプロセスでは、自由セルに許可される値の範囲は、読み取り可能マトリックスコード仕様に従って決定されるとともに、さらに、スキャナ／リーダ／デコーダの特性に従って決定することができる。より詳細には、本明細書で開示される主題のいくつかの例では、読み取り可能マトリックスコードを生成するプロセスで使用される自由セルに許可される値の範囲は、スキャナ／リーダ／デコーダの特性に従って調整することができる（読み取り可能マトリックスコード仕様で示唆又は要求される範囲から）。
【００９７】
理解されるように、読み取り可能マトリックスコード仕様は、自由セルに、読み取り可能マトリックスコードの特定の部分、特にコードワードの特定の部分を割り振り、それにより、例えば、ユーザ（又は他の何らかの入力メッセージソース）は、読み取り可能マトリックスコードに符号化されるべき特定のデータを入力することができる。更なる例では、読み取り可能マトリックスコード仕様は、コードワードの特定の部分を導出セルに割り振る。さらに例として、有効（又は読み取り可能）であるために、マトリックスコードのコードワードは、本明細書において更に説明するように、特定の程度の導出セル（例えば、誤り修正セル）を含む必要がある。更なる例では、自由セル及び導出セルに加えて、読み取り可能マトリックスコードのコードワードは、本明細書において更に考察するように、選択セルを含むこともできる。
【００９８】
本説明及び特許請求の範囲の全体を通して、「導出セル」という用語が参照される。導出セルという用語は、光学マシン可読符号化の分野において既知であり、以下の定義は、便宜上、単に非限定的な例として提供される。したがって、特許請求の範囲での導出セルという用語の解釈は、別記される場合を除き、以下の定義に限定されず、この用語には最も広義の妥当な解釈が与えられるべきである。本明細書で使用される場合、導出セルという用語は、コードワードの部分であり、値が対応する自由セルの値から、読み取り可能マトリックスコード仕様に従って導出されるセルに関連する。
【００９９】
本明細書で開示される主題の例によれば、導出セルは、対応する自由セルで符号化される対応するデータから導出される誤り修正データを含むことができる。しかし、本明細書で開示される主題の更なる例では、導出セルがデータセルであることができ、自由セルが誤り修正データを保持することができる。本明細書で開示される更なる例では、自由セルのうちのいくつかがデータを保持し、他の自由セルが誤り修正データを保持し、導出セルが、自由セル内のデータに関連付けられた（それから導出される）誤り修正データと、自由セル内の誤り修正データに関連付けられた（それから導出される）データとを保持する。
【０１００】
本明細書で開示される主題の例によれば、導出セルの場合、復号化入力値をまず、自由セルについて計算される復号化入力値に従って計算することができ、次に、導出セルの値（例えば、カラー値及び／又は明度値）を、導出セルの復号化入力値に基づくとともに、入力画像の各エリアへの視覚知覚的類似性に基づいて計算することができる。
【０１０１】
例えば、ＱＲコードでは、誤り修正法はリードソロモン符号化に基づく。この方法は、二進有限フィールドの部分集合である系統的な二進コードを生成し、したがって、二進有限フィールド算術に従う。したがって、単純な対応する算術技法（ガウス−ジョーダン消去法等）を使用して、データセルの制御を放棄しながら、誤り修正セル（又はそれらのいくつか）を制御（且つ解放）することができ、次に、誤り修正セルは、本明細書で開示される主題の例により導出セルになる。
【０１０２】
本明細書で開示される主題の例により、導出セルがデータを保持するか、それとも相補的誤り修正データを保持するかに関係なく、導出セルの値は、自由セルの値に基づいて計算される。上述したように、本明細書で開示される主題の例によれば、導出セル（又は導出セルを表すピクセル）に計算される値は、カラー値及び／又は明度値であることができる。さらに例として、導出セルの値は、対応する自由セルの値に関連付けられることに加えて、値が一般セル仕様に記載の値に関連付けられ、それにより、復号化開始時点で、導出セルの値が読み取り可能マトリックスコード仕様に従って有効であるように計算することができる。
【０１０３】
本説明及び特許請求の範囲の全体を通して、「メタデータセル」という用語が参照される。メタデータセルという用語は、光学マシン可読符号化の分野において既知であり、以下の定義は、便宜上、単に非限定的な例として提供される。したがって、特許請求の範囲でのメタデータセルという用語の解釈は、別記される場合を除き、以下の定義に限定されず、最も広義の妥当な解釈が与えられるべきである。本明細書で使用される場合、メタデータセルという用語は、符号化データのフォーマット、バージョン、及び他の特性についての必須情報又は任意選択的な情報を提供する符号化領域でのセルに関連する。例として、ＱＲコード仕様は、フォーマット情報セル及びバージョンセルを含むことを示唆し、これらは、セル又はシンボル特性及びマトリックスコードバージョンについての情報を提供する。この情報は、符号化領域の残りの部分の復号化を可能にするために使用することができる。
【０１０４】
本明細書で開示される主題の例によれば、メタデータセル（又は導出セルを表すピクセル）の値に計算される値は、カラー値及び／又は明度値であることができる。さらに例として、メタデータセルの値は、メタデータセルで符号化する必要があるメタデータに関連付けられることに加えて、値が一般セル仕様に記載の値に関連付けられ、それにより、復号化開始時点で、導出セルの値が読み取り可能マトリックスコード仕様に従って有効であるように計算することができる。さらに、本明細書で開示される主題の例によれば、メタデータセルに計算される値は、入力画像での各エリアの外観を考慮に入れることもできる。
【０１０５】
本説明及び特許請求の範囲の全体を通して、「選択セル」という用語が参照される。本明細書で使用される場合、選択セルという用語は、コードワードセルの中から選択される読み取り可能マトリックスコードセルに関連し、選択セルの値には、選択セルで符号化されるべき予め定義されるメッセージが関連付けられる。
【０１０６】
本明細書で開示される主題の例によれば、選択セルは自由セルの部分集合であることができるが、自由セルとは異なり、選択セルの復号化入力値は必ずしも、読み取り可能マトリックスコードが関連付けられた入力画像の各エリアの外観に基づく必要はない。更に本明細書で開示される主題の例によれば、選択セルの復号化入力値が決定される際、視覚的知覚類似性を無視することができる。しかし、本明細書で開示される主題の更なる例では、自由セルに計算されるカラー値及び／又は明度値は、選択セルで符号化されるべき予め定義されるメッセージ及び一般セル仕様に加えて、読み取り可能マトリックスコードが関連付けられた入力画像の各エリアの外観を考慮に入れることができる。
【０１０７】
本明細書で開示される主題の例では、選択セルの値は、選択セルに割り当てられた値が対応する読み取り可能マトリックス仕様に準拠するように、特に、出力画像での選択セルに対応するエリアの処理に使用されるスキャナ／リーダ／デコーダの特性及び／又は構成に更に基づくことができる。
【０１０８】
したがって、例えば、選択セルに関して、復号化入力値はまず、選択セルで符号化されるべきメッセージに従って計算することができ、次に、選択セルの値（例えば、カラー値及び／又は明度値）を、選択されたセルの復号化入力値に基づくとともに、入力画像の各エリアへの知覚類似性に基づいて計算することができる。
【０１０９】
本説明及び特許請求の範囲の全体を通して、「視覚的類似性」、「知覚類似性」、「視覚的知覚類似性」等の用語が参照される。「視覚的類似性」、「知覚類似性」等の用語は、光学マシン可読符号化の分野において既知であり、以下の定義は、便宜上、単に非限定的な例として提供される。したがって、特許請求の範囲での「視覚的類似性」、「知覚類似性」、「視覚的知覚類似性」等の用語の解釈は、別記される場合を除き、以下の定義に限定されず、「視覚的類似性」、「知覚類似性」、「視覚的知覚類似性」等の用語には最も広義の妥当な解釈が与えられるべきである。視覚的類似性又は知覚類似性という用語は、入力画像と入力画像の少なくとも部分に対応するマトリックスコードを含む出力画像との関係に関連するか、又は入力画像の特定の部分と、少なくとも比較測定の部分への対応するマトリックスコードとの関係に関連する。
【０１１０】
本明細書で開示される主題の例によれば、入力画像と出力画像との関係又は２つの画像の特定の部分の関係は、１つ又は複数の視覚的類似性測定を用いて測定することができる。そのような視覚的類似性測定の一例は、２つの画像内の対応するピクセルのカラー値間のＬノルム距離であることができる。ＭＳＥ測定にわたるＰＳＮＲを対応するピクセルの強度レベル間で使用することができる。そのような知覚類似性測定の別の例は、近似顕著（salient）エリアのエッジ記述子間で測定されるＬノルム距離である。使用可能な知覚類似性測定の更なる例は、相関の損失測定値、明度の歪み測定値、及びコントラスト歪み測定値を組み込む構造的類似性指標測定（ＳＳＩＭ）である。さらに、顕著性検出、物体検出、物体認識等の追加のコンピュータビジョン技法をそのような視覚的知覚測定に組み込むことができる。
【０１１１】
本明細書で開示される主題のいくつかの例では、閾値又は基準を、特定のセル（例えば、自由セル、導出セル、選択セル）の値を計算するプロセスの一環として使用することができ、特定レベルの類似性（例えば、スコア）を記載することができ、その特定レベルの類似性を超えると、セルが入力画像の対応するエリアへの標的知覚類似性を提供すると見なされる。そのような基準又は閾値を使用して、恐らくは他の目標、制約、又は標的を考慮に入れる知覚類似性閾値又は基準を満たす値を探す最適化機能の一環として、十分なレベルの知覚類似性を達成することができる。
【０１１２】
これより図１を参照し、図１は、本明細書で開示される主題の例により、読み取り可能マトリックスコード表現画像を生成する装置のブロック図である。本明細書で開示される主題の例によれば、読み取り可能マトリックスコード表現を生成する装置１００は、マトリックスコード仕様モジュール１０と、機能パターン処理モジュール２０と、コードワード処理モジュール３０とを含むことができる。
【０１１３】
本明細書で開示される主題の例では、コードワード処理モジュール３０は、自由セル処理モジュール１３０と、導出セル処理モジュール１４０とを含むことができる。自由セル処理モジュール１３０は、知覚類似性評価モジュール１３２を含むことができ、導出セル処理モジュール１４０は、誤り修正計算モジュール１４２を含むことができる。
【０１１４】
図１に示される読み取り可能マトリックスコード表現画像を生成する装置１００の動作の一例について、更に詳細に後述する。図１に示される読み取り可能マトリックスコード表現画像を生成する装置１００の説明を続ける前に、これより、コンピュータハードウェアでの図１に示される読み取り可能マトリックスコード表現画像を生成する装置１００の可能な実施態様の説明を提供する。
【０１１５】
本明細書で開示される主題の例によれば、図１の読み取り可能マトリックスコード表現画像を生成する装置１００は、汎用コンピュータ又は専用コンピュータで実施することができる。図１の読み取り可能マトリックスコード表現画像を生成する装置１００である、本明細書で開示される主題の別の例では、コンピュータの構成要素を、図１に示される読み取り可能マトリックスコード表現画像１００を生成する装置の構成要素と組み合わせて、専用コンピュータを形成することができる。例えば、図１の読み取り可能マトリックスコード表現画像を生成する装置１００の構成要素は、汎用コンピュータハードウェアでコンピュータ可読ソフトウェアコードを実行することによって実現することができる。
【０１１６】
これより図２を参照し、図２は、本明細書で開示される主題の例により、読み取り可能マトリックスコード画像の生成に使用し得るコンピュータのブロック図である。本明細書で開示される例によれば、コンピュータ２００は、モデム等の通信インタフェース２１０と、ＩＯインタフェース等の入力ユニット２２０と、ＲＡＭメモリ等のメモリユニット２３０と、ＣＰＵ等の処理ユニット２４０とを含むことができる。コンピュータ２００は、例えば、クラウドを通して入力画像２０５を受信することができ、入力画像２０５を処理して、恐らくはデジタル画像の形態又は任意の他の適する形態の読み取り可能マトリックスコード２５０を提供することができる。読み取り可能マトリックスコード２５０は、恐らくは、入力画像のソースであり得るリモート宛先若しくは任意の他のリモートコンピュータと通信することができるか、又は読み取り可能マトリックスコード２５０は、コンピュータ２００にローカルに記憶することができる。上述したように、コンピュータ２００は、図１に示される装置１００の構成要素を実施することができる。
【０１１７】
図２に示され、ここで図２を参照して説明されるコンピュータ及び／又は図１に示され、ここで図１を参照して説明される装置が、異なる装置に存在し、仮想エンティティとして制御レイヤによって制御されて、本明細書に記載の動作を実行するいくつかの構成要素を含む分散装置であることができることを理解されたい。
【０１１８】
これより図３を参照し、図３は、本明細書で開示される主題の例により、読み取り可能マトリックスコード表現を生成する方法のフローチャート図である。本明細書で開示される主題の例によれば、図３に示され、本明細書において図３を参照して説明される読み取り可能マトリックスコード表現を生成する方法は、図１に示され、図１を参照して上述された装置又は図２に示され、図２を参照して上述されたような汎用コンピュータで実施することができる。しかし、図３に示され、図３を参照して後述される読み取り可能マトリックスコード表現を生成する方法を、任意の他の適するハードウェア及び／又は恐らくはソフトウェアと組み合わせて、図３に記載され、後述される動作を実行するように構成された専用コンピュータを提供する、適するハードウェアで実施することも可能なことが理解されるだろう。
【０１１９】
図３に示される本明細書で開示される主題の例によれば、入力画像及び入力画像に関連付けられた入力メッセージを得ることができる（ブロック３０５及び３１０のそれぞれ）。本明細書で開示される主題の例によれば、入力画像２０５は、インターネットを通してリモートコンピュータから、通信インタフェース２１０を介して得ることができる。さらに例として、装置２００のユーザは、入力ユニット２２０を通して入力メッセージを入力することができる。入力画像及び入力メッセージのソースがローカルであってもよく、又はリモートであってもよく、異なる方法で、異なる技術を使用して取得してもよいことが理解されるだろう。したがって、例えば、入力画像を第１のリモートコンピュータから受信することができ、メッセージは、第１のリモートコンピュータとは異なる第２のリモートコンピュータから受信することができる。更なる例では、入力画像及びメッセージは同じソースから受信される。更なる例では、入力画像及びメッセージのうちの一方又は両方は、読み取り可能マトリックスコード表現を生成するプロセスが実施される装置にローカルに記憶される。
【０１２０】
図３の説明を続けると、入力画像及び入力メッセージに加えて、読み取り可能マトリックスコード仕様を得ることができる（ブロック３１５）。例として、読み取り可能マトリックスコード仕様は、装置に記憶することができ、必要な場合にメモリユニット２３０にロードすることができる。さらに例として、読み取り可能マトリックスコード仕様は、読み取り可能マトリックスコード仕様に基づくコンピュータソフトウェア命令（又はコンピュータソフトウェアプログラム）の形態であることができる。読み取り可能マトリックスコード仕様の非限定的な例としては、例えば、以下：ＱＲコード、ＥＺコード、DataMatrixを挙げることができる。
【０１２１】
本明細書で開示される主題の例により読み取り可能マトリックスコード表現を生成するプロセスが、マトリックスコードの１つ又は複数のデコーダに関連付けられた許容差及び他の特性及び／又はパラメータ等の更なる入力を含むことができることが理解されるだろう。例えば、マトリックスコードの撮像、スキャン、及び／又は復号化に関わるハードウェア及び／又はソフトウェアの特定の特性は、マトリックスコードを生成するプロセスへの入力として提供することもできる。
【０１２２】
本明細書で開示される主題の例によれば、マトリックスコードを生成するプロセスの一環として得ることができる更なる入力は類似性基準であることができる（ブロック３２０）。類似性基準は、例えば、予め定義される類似性測定を使用して計算される特定の閾値であることができる。さらに例として、類似性測定は知覚類似性測定であることができ、さらに例として、知覚視覚的類似性測定であることができる。本明細書で開示される主題の例により利用することができる類似性測定の例としては、以下が挙げられるが、これらに限定されない：２つの画像内の対応するピクセルのカラー値間のＬノルム距離、対応するピクセルの強度レベル間のＭＳＥ測定にわたるＰＳＮＲ、近似顕著性エリアのエッジ記述子間で測定されるＬノルム距離、２つの画像内の対応するピクセルの強度値間での構造的類似性指標測定（ＳＳＩＭ）。
【０１２３】
本明細書で開示される主題の例により、上述した入力のいくつかをマトリックスコード生成プロセスに予めプログラムすることができるか、又はプロセスを実施する装置に予め記憶することができ、プロセスの反復ごとに、上述した全ての入力を得る必要がない場合があることが理解されるだろう。これに関して、少なくとも、ブロック３１５及び３２０に記載された動作は、予めプログラムされるか、メモリ２２０に予め記憶されるデータのロードに関連することができる。
【０１２４】
本明細書で開示される主題の例によれば、入力画像及びメッセージの処理は、読み取り可能マトリックスコードの機能パターンの値の計算で開始することができる。本明細書で開示される主題の例によれば、機能パターンの値は、少なくとも、読み取り可能マトリックスコード仕様の機能パターン仕様に従って計算することができる（ブロック３２５）。上述したように、読み取り可能マトリックスコード仕様は、機能パターンの仕様を含むことができ、機能パターンは、コードワードの撮像、スキャン、及び／又は復号化に関連する特定の動作を可能にするために使用される。例えば、機能パターンは、マトリックスコードリーダが、特定の画像が読み取り可能マトリックスコードを含むことを識別し、画像内で読み取り可能マトリックスコードを位置特定し、機能パターンによって示されるパラメータに従ってスキャンプロセス及び／又は符号化プロセスを構成できるようにする様々なパターン又はパターンの組み合わせを含むことができる。
【０１２５】
機能パターンに計算される値を使用して、読み取り可能マトリックスコードを含む出力画像を提供する一環として、機能パターン仕様に準拠して読み取り可能な各エリアを出力画像に含めるために使用することができる。上述したように、読み取り可能マトリックスコード仕様により、機能パターンの外観に関していくらかの自由度を許容することができる。そのような場合、機能パターンの値の計算は、類似性測定を実施することができ、類似性測定を使用して、入力画像の各エリアへの特定レベル（例えば、可能な限り最高の）視覚的知覚類似性を達成しながら、読み取り可能マトリックスコード仕様の要件を満たす機能パターン（又は機能パターンを構成するセルのうちの少なくともいくつか）を検索することができる。本明細書で開示される主題の更なる例では、視覚的知覚類似性は、セルグループに関して単一セルレベルで評価することができ、各グループは複数のセルからなり、且つ／又は画像全体にわたる。
【０１２６】
さらに例として、読み取り可能マトリックスコード表現を生成するプロセスは、読み取り可能マトリックスコードの画像を捕捉するプロセス、読み取り可能マトリックスコードをスキャンするプロセス、及び／又は復号化に向けて準備するプロセスにおいて使用されるイメージャ、スキャナ、及び／又はデコーダ（又はこれらの機能を組み合わせた装置）の特定の特性、構成、及び／又は性能に従って構成することができる。プロセスは、特定の装置又はモジュール、例えば、読み取り可能マトリックスコードの処理に使用されると予期される装置又はモジュールに従って構成することができるか、又は読み取り可能マトリックスコード表現を生成するプロセスは、プロセスによってサポートされるいくつかの装置又はモジュールの属性に従って構成することができる。さらなる実施形態では、読み取り可能マトリックスコード表現を生成するプロセスは、典型的な装置又はモジュールの一般属性に従って構成することができる。
【０１２７】
したがって、例えば、本明細書で開示される主題の例により読み取り可能マトリックスコード表現を生成するプロセスで実施される読み取り可能マトリックスコード仕様は、プロセスによってサポートされるデコーダ、スキャナ、又はイメージャの特性、構成、及び／又は性能に従って構成し、且つ／又は変更することができる。そのような場合、適合する値又はパラメータの範囲を機能パターンに提供することができ、この範囲は、機能パターンに対して読み取り可能マトリックスコード仕様によって示唆又は要求される値に基づく。例えば、読み取り可能マトリックス仕様によって機能パターンに対して示唆される値は、機能パターンの測定値及び構造を表すことができる。
【０１２８】
したがって、本明細書で開示される主題の例によれば、機能パターンの値は、読み取り可能マトリックスコード仕様の要件に従うとともに、恐らくは読み取り可能マトリックスコードに含まれる許容差にも従い、更なる例では、恐らくはデコーダ、スキャナ、又はイメージャの許容差、特性、構成、及び／又は性能にも従って、機能パターンに計算される値が、事実上、撮像、スキャン、処理に続き、読み取り可能マトリックスコード仕様を満たしながら、入力画像の各エリアへの特定のレベル（例えば、可能な限り最高）の視覚的知覚類似性を提供するように計算することができる。視覚的知覚類似性測定値の例及び視覚的知覚類似性を評価するプロセスの例について後述し、これらは、本明細書では、入力画像内の機能パターン及び対応するエリアに対応する出力画像内のエリア間の視覚的知覚類似性を評価するために実施することができる。
【０１２９】
図３の説明を続けると、本明細書で開示される主題の例によれば、ブロック３３０において、コードワード処理モジュール３０を利用して、コードワード仕様に基づいて、生成すべき読み取り可能マトリックスコード内の自由セル及び導出セルのそれぞれの範囲を決定し得る。本明細書で開示される主題のいくつかの例では、自由セル及び導出セルのそれぞれの範囲は、ユーザによって選択することができる。場合によっては、セルタイプ（自由又は導出）の一方のみの範囲を決定又は選択することで十分であり、他方の範囲は直接導出可能であることが理解されるだろう。本明細書で開示される主題の例により、ブロック３３０が任意選択的であり、読み取り可能マトリックスコード表現を生成するプロセスに、読み取り可能マトリックスコードに含めるべき自由セル及び導出セルの一方又は両方の範囲の予め定義される設定を予め構成可能なことも理解されるだろう。視覚的知覚測定及び視覚的知覚測定に基づく方法プロセス並びに視覚的知覚測定に対応する基準を実施して、生成すべき読み取り可能マトリックスコード内の自由セル及び導出セルのそれぞれの範囲を決定可能なことも理解されるだろう。
【０１３０】
次に、自由セルの値を計算することができる。本明細書で開示される主題の例によれば、自由セルの値は、入力画像の各エリアと比較して、自由セルの外観が視覚的知覚類似性基準に準拠するように計算することができる（ブロック３３５）。上述したように、本明細書で開示される主題の例によれば、自由セルの値の計算は、視覚的知覚類似性測定値に加えて、読み取り可能マトリックスコード仕様からの一般セル仕様を考慮に入れる。本明細書で開示される主題の更なる例によれば、一般セル仕様は任意のセル又はパターン（セルグループである）に共通することができ、したがって、読み取り可能マトリックスコード内の任意のセルに適用される。
【０１３１】
本明細書で開示される主題の例によれば、読み取り可能マトリックスコードで符号化すべきメッセージは、特定のメッセージであることができ、自由セルの値はさらにメッセージに基づいて計算され、それにより、例えば、読み取り可能マトリックスコードを復号化することによって読み取り可能マトリックスコードからメッセージを読み取ることができる。さらに例として、メッセージは、ユーザからの入力であることもでき、又は任意の他のソースから受信することもできる。
【０１３２】
メッセージは、例えば、メッセージに含むべきデータのソート、メッセージの最大長等を定義することができる１組の基本規則を満たすことが求められ得る。
【０１３３】
本明細書で開示される主題のいくつかの例では、自由セルの値は、読み取り可能マトリックスコード仕様に基づくとともに、読み取り可能マトリックスコードで符号化すべき入力メッセージに更に基づいて計算される。
【０１３４】
本明細書で開示される主題の他の例では、読み取り可能マトリックスコードで符号化されるメッセージは、自由セルの値の計算を含め、マトリックスコードの値の計算に考慮されず、読み取り可能マトリックスコードを生成するプロセスから生じるメッセージがいずれであれ、そのメッセージを使用することができる。そのような場合、メッセージが、入力画像への最良又は略最良の視覚的知覚類似性を提供する値を反映することができることが理解されるだろう。
【０１３５】
本明細書で開示される主題の更なる例では、読み取り可能マトリックスコードの部分を使用して、特定のメッセージを符号化することができ、読み取り可能マトリックスコードの部分は、いかなる特定のメッセージによっても制約されない。この場合、読み取り可能コードマトリックスのいくつかのエリアでより大きな自由度があり、それらのエリアは、読み取り可能マトリックスコードの値が特定のデータを表すよう求められる他のエリアと比較して、復号化ビットストリームで特定のデ−タを提供するように制約されない。
【０１３６】
これもまた上述したように、読み取り可能マトリックスコード仕様はいくつかの許容差を含むことができる。例として、自由セルの場合の許容差は、一般セル仕様に適用可能な許容差であることができる。本明細書で開示される主題の例によれば、適用可能な許容差は、自由セルの値の計算の一環として実施することができる。したがって、本明細書で開示される主題の例によれば、自由セルの値の計算は、適用可能な場合、読み取り可能マトリックスコード仕様によってサポートされる任意の許容差を含む視覚的知覚類似性測定値及び自由セル仕様（例えば、一般セル仕様）に従うとともに、可能な場合には入力メッセージにも従って、各セル又は各セルグループ（１個、２個、・・・、ｎ個のセルからなる）の値を計算することを含むことができる。
【０１３７】
本明細書で開示される主題の更なる例によれば、上述したように、読み取り可能マトリックスコード表現を生成するプロセスで実施される読み取り可能マトリックスコード仕様は、読み取り可能マトリックスコードの画像を捕捉するプロセス、読み取り可能マトリックスコードをスキャンするプロセス、及び／又は復号化に向けて準備するプロセスで使用されるデコーダ、スキャナ、又はイメージャ（及びこれらの機能を組み合わせる装置）の特定の特性、構成、及び／又は性能に従って構成することができる。したがって、例えば、自由セルの計算に使用される一般セル仕様は、デコーダ、スキャナ、又はイメージャの特性、構成及び／又は性能に従って構成し、且つ／又は変更することができる。
【０１３８】
したがって、本明細書で開示される主題の例によれば、自由セルの値は、読み取り可能マトリックスコード仕様の示唆／要件に従って、入力画像の各エリアと比較した自由セルの外観が視覚的知覚類似性基準に準拠するように計算することができる。自由セルの値はさらに、読み取り可能マトリックスコード仕様に記載される許容差パラメータ、デコーダ、スキャナ、若しくはイメージャの特性、構成、及び／又は性能に関連するパラメータ、及び／又は読み取り可能マトリックスコードで符号化されるべき入力メッセージに従って（該当する場合）、計算することができる。したがって、本明細書で開示される主題のいくつかの例では、自由セルの値は、自由セルを表す出力画像でのエリアが、デコーダにおいて事実上、読み取り可能マトリックスコード仕様の要件を満たしながら、入力画像の各エリアとの特定のレベル（例えば、可能な限り最高）の視覚的知覚類似性を提供するように計算することができる。
【０１３９】
本明細書で開示される主題の例によれば、読み取り可能マトリックスを生成するプロセスの一環として実施され、視覚的知覚類似性測定を実施することを含む計算は、最適化アルゴリズムを含むことができる。さらに例として、所与のセル又はセルグループに関して、最適化アルゴリズムを使用して、読み取り可能マトリックスコードを提供するための要件を満たし、選択される値に従ってレンダリングされる出力画像の各エリアと、入力画像からの対応するエリアとの間に良好な（例えば、最良の）視覚的知覚類似性を提供する値を見つけることができる。
【０１４０】
本明細書で開示される主題の例によれば、読み取り可能マトリックスコードが内部に符号化するメッセージは、最良の視覚的知覚類似性が、読み取り可能マトリックスコードを表す入力画像と出力画像との間で達成されるように選択することができる。
【０１４１】
本明細書で開示される主題の更なる例では、読み取り可能マトリックスコードは特定のメッセージを含むことが求められ、符号化又は読み取り可能マトリックスコードは、符号化する必要があるメッセージを考慮に入れるように構成することができる。
【０１４２】
いくつかの例では、メッセージは、読み取り可能マトリックスコード内の全範囲の自由セルを仕様し、したがって、自由セルの全ての計算は、読み取り可能マトリックスコードで符号化される必要があるメッセージを考慮に入れる。
【０１４３】
更なる例では、メッセージは、自由セルのうちのいくつかのみを使用して符号化することができ、残りの自由セルの値の計算は、特定のメッセージによって制約されない。そのような場合、読み取り可能マトリックスコードで符号化されるべきメッセージに関して自由度がある。例えば、読み取り可能マトリックスコードで符号化する必要があるメッセージがあるプリフィックス（例えば、ＵＲＬ）及び実質的に一意の鍵である場合、プリフィックスは、例えば、特定のコード領域で、読み取り可能マトリックスコードで符号化される必要がある特定のメッセージであり、実質的に一意の鍵は、入力画像のエリアへの視覚的知覚類似性に基づいて選択することができる。そのような場合、計算により、符号化メッセージが指示されないエリアでの最良（又は略最良）の視覚的知覚類似性を提供しようとすることができ、セル値を選択する実質的又は比較的多量の自由度があることが理解される。本明細書で開示される主題の更なる例では、鍵は、プリフィックスと一緒に、選択されたセルに符号化される。
【０１４４】
本明細書で開示される主題のいくつかの例では、自由セルの値の計算は、同じ鍵を使用する既存の読み取り可能マトリックスコードが既にある場合、計算から生成される鍵をわずかに変更するために使用可能な特徴を含むことができる。視覚的知覚類似性に実質的な悪影響を与えずに、わずかな変更を行い得ることが理解されるだろう。
【０１４５】
したがって、本明細書で開示される主題の例によれば、視覚的知覚類似性測定値を、所与の自由セルの値の計算の様々な段階（及び恐らくは他のセルの値の計算）で使用することができる。本明細書で開示される主題の例によれば、視覚的知覚類似性測定値の計算は、例えば、読み取り可能マトリックスコードを表す出力メッセージでのピクセルカラー値と、入力画像で対応するピクセルカラー値との間でのＭＳＥに基づく最適化関数又は制約付き最適化関数を使用して、入力画像のピクセル値の計算に使用することができ、制約は、検索を特定の、例えば予め定義されるカラー範囲に制限することができる。この計算は、画像への所与のマトリックスコードの重複として実施することができる。全て上述した、特定の入力メッセージ読み取り可能マトリックスコードタイプである「自由」メッセージ読み取り可能マトリックスコードタイプと、入力メッセージ及び「自由」メッセージを組み合わせた結合マトリックスコードの両方に対して、この計算を実行し得ることが理解されるだろう。
【０１４６】
本明細書で開示される主題の例によれば、読み取り可能マトリックスコードを生成するプロセスが、入力メッセージによって制約されないか、若しくは部分的に制約されない場合、又は換言すれば、読み取り可能マトリックスコードで符号化すべき符号化メッセージに関して自由度がある場合、視覚的知覚類似性測定値を使用して、例えば、入力メッセージによって制約されないセルの復号化入力値を特定することができる。本明細書で開示される主題の更なる例では、読み取り可能マトリックスコードを生成するプロセスが、入力メッセージによって制約されないか、又は部分的に制約されない場合、視覚的知覚類似性測定値を使用して、例えば、読み取り可能マトリックスコード内のセルに対応する出力画像内のピクセルのカラー値を特定することができる。本明細書で使用される場合、符号化メッセージという用語が、例えば、入力メッセージと、恐らくはパディングキャラクタも含むことができる、データセルで符号化されるデータ全体に関連することが理解されるだろう。
【０１４７】
これより、本明細書で開示される主題の例により、セルの復号化入力値を特定する視覚的知覚類似性測定値の使用の一例を提供する。本明細書で開示される主題の例によれば、視覚的知覚類似性測定値を使用して、以下のように、特定の自由セルの復号化入力値を特定することができる：自由セルが関連付けられた入力画像のエリアにわたるピクセルカラー値を定量化すること、ピクセルカラー値と、暗カラー値及び明カラー値のそれぞれとの間の視覚的類似性を推定すること、及び視覚的類似性推定値のスコアに基づいて復号化入力値を特定すること。例えば、読み取り可能マトリックスコード仕様に従って、対応するセルが、より小さなＭＳＥを有するカラー値（暗又は明）として復号化されるように復号化入力値を選択。
【０１４８】
これより、本明細書で開示される主題の例により、読み取り可能マトリックスコードのセルに対応する出力画像内のピクセルのカラー値を特定するための視覚的知覚類似性測定値の使用の一例を提供する。本明細書で開示される主題の例によれば、読み取り可能マトリックスコードのセルに対応する出力画像内のピクセルのカラー値は、視覚的知覚類似性測定値、最適化関数、及びセルの復号化入力値を使用して特定することができる。これらの属性は最適化アルゴリズムとして見なすことができ、最適化アルゴリズムは、例えば、出力画像内のピクセルが入力画像の対応するエリアと高い視覚的類似性を有し、スキャン装置によって読み取られる場合、その復号化入力値が、高確率で有効であるように、読み取り可能マトリックスコードのセルに対応する出力画像内のピクセルのカラー値を計算するために使用することができる。
【０１４９】
本明細書で開示される主題の例により読み取り可能マトリックスコード表現を生成するプロセスの一環として実施することができる最適化アルゴリズムの一例について、これより説明する。以下の例では、読み取り可能マトリックスコードの所与のセルの２つの値又は２組の値（又は１つの値及び１組の値）を同時に、又は１つずつ計算することができる。第１の値は、読み取り可能マトリックスコードのセルの復号化入力値（例えば、暗又は明）を表すことができる。第２の組の値は、読み取り可能マトリックスコードのセルに対応する出力画像でのピクセルのカラー値を含むことができる。出力画像でのマトリックスコードの表現は、マトリックスコードでの各セル又はエリアに計算されるカラーに従って、読み取り可能マトリックスコードの部分を提供することができる（適するスキャン装置によってスキャンされ処理される場合）。
【０１５０】
式１は、本明細書で開示される主題の例により、読み取り可能マトリックスコード表現を生成するプロセスの一環として実施することができる計算の一例の数学的表現を提供する。
（ピクセルのカラー）＝ａｒｇｍｉｎＣｏｌｏｒｓ（ａｌｐｈａ・ＭＳＥ（カラー，入力カラー）＋ｂｅｔａ・Ｒａｎｇｅ（復号化入力値，カラー）            式（１）
式中、「入力カラー」は、計算が実行される読み取り可能マトリックスコードのセルに対応する入力画像のピクセルのカラー値を示し、、「復号化入力値」ｒは、セルの復号化入力値であり、「ピクセルカラー」は、出力画像のピクセルのカラー値であり、ａｒｇｍｉｎｐ（Ｆ）は、パラメータｐを変更しながら、標的関数Ｆの最小値をもたらす引数を検索する最適化関数の既知の最適化マークであり、ａｌｐｈａ及びｂｅｔａは、例えば、計算される値が提供する類似性又は確実性のレベルを制御する、計算に関わるパラメータの重みを増減するために使用することができる任意選択的な重み係数であり、復号化入力値は、読み取り可能マトリックス仕様に従って読み取り可能マトリックスコードのセルに選択又は計算される値である。復号化入力値は指定してもよく、又は式（１）を使用して計算してもよい。例えば、考えられる復号化入力値に１つずつ、式（１）の最適化問題を２回解くことができる（３つ以上の復号化入力値が使用される場合、最適化問題を各値で解かれる）。低い（又は最適化問題の実施態様に応じて、より高い）標的値を生成した復号化入力値を、セルの復号化入力値として選択することができ、それにより、例えば、出力画像の対応エリアと入力画像の対応するエリアと視覚的類似性を比較的高くすることができ、Ｒａｎｇｅ（）は、ピクセル値が値の許可される範囲内にあるか否かを判断する関数を示す。例えば、Ｒａｎｇｅ（）関数は、カラーが範囲内にある場合には「０」の等級を返し、範囲外である場合には「１」の等級を返すように構成することができる。ｂｅｔａ係数はＲａｎｇｅの結果に掛ける重み係数として使うことができる。しかし、本明細書で開示される主題の更なる例では、０〜１、さらにはＸ〜Ｙの平滑化関数を範囲に使用することができる。
【０１５１】
本明細書で開示される主題の例によれば、式１中、平均二乗誤差（本明細書では略語「ＭＳＥ」とも呼ばれる）アルゴリズムを使用して、入力画像内のエリアと、読み取り可能マトリックスコードに対応する出力画像内の各エリアとの視覚的知覚類似性を評価する。多くの他の視覚的知覚類似性アルゴリズムを、様々な読み取り可能マトリックスコードに付与すべき値の検索に使用可能なことが理解されるだろう。例えば、別の選択肢は、ピーク信号対雑音比（本明細書では略語「ＰＳＮＲ」とも呼ばれる）アルゴリズムを使用することである。
【０１５２】
本明細書で開示される主題の更なる例では、プロセスは、複数の視覚的知覚類似性アルゴリズムのうちのいずれか１つを用いて実施することができ、所与の読み取り可能マトリックスコードに使用されるアルゴリズムをその場ベースで選択することができ、又は選択は、入力画像、出力画像、及び／又は所望の読み取り可能マトリックスコードのタイプ、任意の他の特徴、又は特性に従うことができる。さらに例として、選択は、ユーザ入力による手動選択であることができる。
【０１５３】
本明細書で開示される主題の更なる例では、読み取り可能マトリックスコードの値の計算に使用される視覚的知覚類似性アルゴリズムを構成してもよく、又はそれ自体が視覚的知覚類似性アルゴリズムではないアルゴリズムを含め、他のアルゴリズムと組み合わせてもよい。
【０１５４】
更なる例では、所与のセルの値の計算は、値がさらに、近傍セル等の他のセルの値又は特性に従って計算されるように構成することができる。例えば、所与のセルの値の計算は、そのセル及び近傍セル内のピクセルの平均光源値の測定値を含むことができ、セルの値を計算する際に、この測定値を考慮に入れることができる。この例に基づく計算は、上述したＭＳＥ計算と組み合わせることができる。
【０１５５】
更なる例では、所与のセルの値の計算は、画像が全ての暗又は全て明である場合であっても、画像内の色を２つの色、例えば、暗又は明に定量化するために使用することができる定量化アルゴリズムを含むことができる。
【０１５６】
これより、図３の説明に続き、自由セルの値の計算後、所望のセルを形成する値を計算することができる（ブロック３４０）。上述したように、読み取り可能マトリックスコードによれば、コードワードは、自由セルと、導出セルとを含む。本明細書で開示される主題の例によれば、導出セルは、値が対応する自由セルの値に基づくセルであることができる。
【０１５７】
例として、自由セルはデータセルであり、導出セルは誤り修正セルであることができる。しかし、上述したように、読み取り可能マトリックスコードで使用される誤り修正メカニズムのタイプに応じて（対応する読み取り可能マトリックスコード仕様に従って）、自由セルが誤り修正セルを含むこともでき、導出セルがデータセルを含むこともできる。そのような場合、自由セルにおいて、データセルは誤り修正セルで置換され、データセルは導出セルになる。これは、そのような場合、誤り修正セルの外観が、入力画像の各エリアと比較して、視覚的知覚類似性基準に準拠し、対応するデータセルの値が、誤り修正セルに計算された値に基づいて計算されるように、誤り修正セル（いくつか又は全て）の値を計算可能なことを意味する。
【０１５８】
再び図１を参照すると、自由セルがデータセルであり、導出セルが誤り修正セルである場合、自由セル処理モジュール１３０はデータセルを処理するように構成することができ、導出セル処理モジュール１４０は誤り修正セルを処理するように構成することができる。自由セル処理モジュール１３０は、視覚的知覚類似性評価モジュール１３２を使用して、自由セルの外観が、入力画像の各エリアと比較して、視覚的知覚類似性基準に準拠するように、自由セルの値を計算するように構成することができる。導出セル処理モジュール１４０は、誤り修正計算モジュール１４２を使用して、コードワード仕様に従うとともに、自由セルの値に基づいて導出セルの値を計算するように構成することができる。自由セル処理モジュール１３０にデータセル又は誤り修正セルを供給することができ、自由セルのうちの少なくともいくつかが誤り修正セルである場合、コードワード仕様に従い、誤り修正セルの値を、そのような誤り修正セルの外観が、入力画像の各エリアと比較して、視覚的知覚類似性基準を満たすように計算することができることが理解されるだろう。対応するデータセルを導出セル処理モジュール１４０に供給することができ、誤り修正計算モジュール１４２を使用して、コードワード仕様に従うとともに、対応する誤り修正自由セルの値に基づいて、導出データセルの値を計算することができる。
【０１５９】
機能エリアの値、自由セルの値、及び導出セルの値が計算された後、入力画像と、計算された機能パターン値、自由セルに計算される値、及び導出セルに計算される値のそれぞれとを任意選択的に、入力画像と融合して、読み取り可能マトリックスコードを形成することができる（ブロック３４５）。セル及びパターンの値を、本明細書で使用される入力画像と融合することは、本明細書で開示される主題の例により、機能エリアの値、自由セルの値、導出セルの値、及び入力画像の対応する部分を入力として受信し、融合画像の領域がリーダによって捕捉された後、デコーダによって使用される平均光源度／明るさが、画像処理モジュールによって後続処理されるピクセル値に変換され、ピクセル値がデコーダによって処理され（そのような処理が行われる場合）、それにより、デコーダが画像の関連部分を読み取り可能マトリックスコードとして復号化できるように、入力画像の対応するエリアのピクセル値を変更するプロセスに関連する。
【０１６０】
別の例では、特に自由セルに関する、読み取り可能マトリックスコードのセルに対応する出力画像のピクセルの復号化入力値及びカラー値は、単一の計算を使用して計算することができる。例えば、上述したように、式（１）を使用して、自由セルの復号化入力値をピクセルカラー値と一緒に計算することができる。
【０１６１】
本明細書で開示される主題の例によれば、読み取り可能マトリックスコードを表す、融合画像内の領域は、ピクセル又はピクセルグループであることができる。融合画像内のパターン（例えば、機能パターン）は、ピクセルグループで表される。
【０１６２】
本明細書で開示される主題の例によれば、融合動作又はプロセスは、視覚的知覚類似性測定を実施して、機能パターン、自由セル、導出セル、及び本明細書で開示される主題の例により読み取り可能マトリックスコード表現を生成するプロセスで使用される他のタイプのセル（例えば、後述する選択セル）のうちの１つ又は複数の値を計算することを含むことができる。本明細書で開示される主題の例によれば、機能パターン、自由セル、導出セル、読み取り可能マトリックスコード表現を生成するプロセスにおいて使用される任意の他のタイプのセルの計算の一環として実施される視覚的知覚類似性計算は、セル又はパターンレベルで実行することができ、これは、セル又はパターンにピクセルグループ（単に１つのピクセルだけではなく）が関連付けられている場合、所与のセルに計算される値を、セルに関連付けられた各ピクセルに適用可能なことを意味する。さらに例として、融合動作の一環として実行される計算はサブセルレベルであることができる。例えば、読み取り可能マトリックスコードの各セルに、出力画像又は融合画像内のピクセルグループ（例えば、２個、３個、・・・、ｎ個のピクセルを有する）が関連付けられる場合、計算はセルレベルであるか、又はサブセルレベル、例えば、ピクセルレベルであることができる。
【０１６３】
さらに、視覚的知覚類似性測定値を適用し、入力画像への視覚的知覚類似性に基づくとともに、読み取り可能マトリックス仕様（又はより詳細には読み取り可能マトリックス仕様からのコードワード仕様）に基づいて特定することを含む、ブロック３３５における自由セルの値の計算は、ＳＳＩＭ又はＰＳＮＲ等の基本的な類似性測定を含むことができるか、又は計算はより複雑であることができ、融合動作の一環として実施されるものとして本明細書に記載され、セルレベルでの計算に適用可能な（サブセルレベルの計算には適用可能ではない）測定のうちのいくつか又は全てを含む追加の測定を含むことができる。同様に、例えば、融合動作を参照して本明細書に記載される視覚的知覚類似性測定のうちの１つ又は複数を含む、セルレベルで実施される視覚的知覚類似性測定は、機能パターンの値、導出セルの値の計算の一環として、及び／又は本明細書で開示される主題の例により読み取り可能マトリックスコード表現を生成するプロセスで使用される他のタイプのセル（例えば、後述する選択セル）の値の計算の一環として実行することができる。したがって、本明細書に記載される視覚的知覚類似性測定のいくつかを異なる段階で、読み取り可能マトリックスコード表現を生成するプロセスの一環として実行される異なる動作の一環として実施可能であり、特定の計算をいつ使用すべきかの判断が、例えば、設計の好みに基づき得ることが理解されるだろう。
【０１６４】
これより、融合動作（ブロック３４５）の説明に戻ると、本明細書で開示される主題のいくつかの例により、融合動作の一環として実施可能ないくつかの計算の説明が以下に提供される。融合動作が後述される計算のうちの１つ又は複数を含み得ることが理解されるだろう。
【０１６５】
融合動作の一環として、入力画像をメモリ（例えば、メモリユニット２３０）にコピーすることができる。便宜上、メモリに存在し、融合動作の一環として処理される画像は、本明細書では「一時画像」と呼ぶことにする。本明細書で開示される主題の例の説明で参照される全ての画像が、有形コンピュータ可読媒体に記憶されるデジタルデータの形態であることができることが理解されるだろう。
【０１６６】
本明細書で開示される主題の例によれば、更に融合動作の一環として、明度融合閾値を定義するか、又は計算することができる。さらに例として、２つの明度融合閾値である暗域値及び明域値を定義することができる。さらに例として、説明のために、明度尺度［０，２５５］において、暗域値上限は約８０の値とすることができ、明域値下限は約１７０の値とすることができる。さらに例として、明度値はＬａｂチャネルとして提供することができる。Ｌａｂ色空間は、非線形圧縮ＣＩＥ  ＸＹＺ色空間座標に基づいて明度の次元Ｌと、色成分次元のａ及びｂとを有する色成分空間である。
【０１６７】
本明細書で開示される主題の更なる例によれば、特定の画像（例えば、一時画像）又はその部分の最大反射率／強度／明度と最小反射率／強度／明度との中間の反射率／強度／明度値をとることにより、グローバル閾値を決定することができる。一時画像のグローバル閾値を計算することができ、明度融合閾値の計算を続けて、計算されたグローバル閾値に基づいて計算することができる。例えば、明度融合閾値は、グローバル閾値と明度融合閾値との間にギャップがあるように計算することができる。ギャップの目的は、デコーダが、読み取り可能マトリックスコード仕様及び／又は実施（恐らくは光学読み取り及び信号処理と、復号化前に行い得る任意の更なる処理後）に従って、有効マトリックスコードセルとして高確率で、且つ正確な値でセルを復号化できるようにすることである。
【０１６８】
本明細書で開示される主題の例によれば、明度融合閾値の計算後、一時画像内のピクセルごとに、ピクセルの明度値を、明度融合閾値から選択された１つの閾値に従ってシフトすることができる。例えば、所与のピクセルの明度値がグローバル閾値を下回る場合、暗域値をピクセル値に適用することができ、ピクセルの明度値をそれに従ってシフトすることができる。シフトは、ピクセルの値への値の加算又はピクセルの値からの値の減算等のピクセルに対する任意の許可された演算に関連する。
【０１６９】
本明細書で開示される主題の更なる例によれば、一時画像のグローバル閾値は最初、暫定的なグローバル画像である。暫定的なグローバル画像は、１つ又は複数のピクセルシフト動作のそれぞれの後に再評価することができ、再評価の結果に基づいて、グローバル閾値を更新することができる。例えば、暫定的なグローバル閾値の再評価は、一時画像の最大反射率及び最小反射率を再サンプリングすることを含むことができる。さらに例として、更新された暫定的なグローバル閾値の計算は、最大反射率と最小反射率との間の中間値を再計算することを含むことができる。
【０１７０】
本明細書で開示される主題の例によれば、ピクセルシフト動作の完了後（１回又は複数回の反復で）、全てのピクセルに対して計算された明度値を使用して、一時画像を所望のカラー表現に変換し、一時画像を出力画像にコピーすることができる。
【０１７１】
本明細書で開示される主題の更なる例では、例えば上述したように、入力画像をメモリにコピーし、明度融合閾値を計算した後、融合動作は、読み取り可能マトリックスコード仕様に基づいて、一時画像を空間セルにセグメント化することを更に含むことができ、一時画像のセルに対応する領域（読み取り可能マトリックス仕様に基づいて）ごとに、セルの平均明度値に従って適切な明度融合閾値に従って、セルの平均明度値をシフトすることができる。したがって、例えば、所与のセルの平均明度値がグローバル閾値を下回る（例えば、これが「暗」セルである）場合、そのセルの平均値は、暗明度融合閾値に従ってシフトされる。
【０１７２】
本明細書で開示される主題の例によれば、セルの平均明度値をシフトすることは、例えば、セルに属するピクセルグループ全体のピクセルのサブグループをシフトすることを含むことができる。したがって、例えば、読み取り可能マトリックスコードを生成するプロセスの一環としてセルに計算された値により、セルが暗である（例えば、グローバル閾値を下回る）ことが示される場合、これは、読み取り可能マトリックスコード表現を生成するプロセスにしたがって、セルの平均が閾値を下回るように、セルに関連付けられたピクセルのいくつかをシフトし、他のピクセルを計算された値に維持する（又は少なくとも、異なる範囲にシフトし、さらには「より明るく」する）必要がある。
【０１７３】
本明細書で開示される主題の更なる例によれば、シフト動作は、シフト値に基づくことができ、シフト値は、平均値と、対応するマトリクスコードセルの適切なグローバル閾値との差に対応する。さらに例として、シフト動作は、提示可能な最小値未満（暗セル）のピクセルの値をクリッピングしながら、計算された相違値だけ所与のセルに関連付けられた全てのピクセルをシフトすることを含むことができる。例えば、多くのカラーチャネルに共通する範囲である［０，２５５］範囲では、０未満（負の値）である値になるいかなるシフトも０にクリッピングすることができる。クリッピング動作は、セルの値を特定の閾値を下回る（又は上回る）ように平均化するプロセスに干渉することができ、したがって、本明細書で開示される主題の例によれば、相違値を特定する際、クリッピングを考慮すべきである。更なる例では、シフトプロセス後にクリッピングの効果を評価することができ、第２のシフトプロセスを実施して、クリッピングの影響を克服することができる。
【０１７４】
本明細書で開示される主題の更なる例によれば、ＱＲコード仕様を一例として考えると、シフト値は、（ａ）入力画像及び一時画像内の対応するセル／ピクセル間の視覚的類似性測定並びに（ｂ）所与のセル及び所与の明域値又は暗域値の確実性測定を考慮に入れた最適化関数を使用して計算することができる。さらに例として、最適化関数の変化する独立変数は、セルのピクセルの明度又はカラー値であることができる。そのような最適化関数は、式（１）に提示される関数と同様であることができ、ここで、確実性関数は上述したＲａｎｇｅ関数である。一般に、読み取り可能性関数は、（ａ）読み取り可能マトリックスコード仕様及び／又は実施に従い（恐らくは光学読み取り及び信号処理と、復号化前に行い得る任意の更なる処理後）、デコーダが有効として、低い確率を有するセルを正確な値で復号化できるようにする高い等級をカラー値に付与し、（２）低い等級をカラーに付与し、それにより、読み取り可能マトリックスコード仕様及び／又は実施（恐らくは光学読み取り及び信号処理と、復号化前に行い得る任意の更なる処理後）により、デコーダが、有効として、正確な値でセルを高確率で復号化できるようにする関数である。したがって、示唆される関数は、最適化関数が視覚的類似性特定の考慮しながら、述べられた最適化関数が、正確にスキャンされ復号化されるカラーを高確率で選ぶことを促進する。
【０１７５】
例えば、視覚的類似性測定は、一時明度値と入力明度値との間のＬ２ノルムであることができる。読み取り可能性測定は、読み取り可能マトリックスコード仕様及び／又は実施により、有効として、正確な値でセルを低確率で復号化できるようにするカラー値を含む領域から離れた一時カラー値にペナルティを科すとともに、一時カラー値に、読み取り可能マトリックスコード仕様及び／又は実施により、デコーダが有効として、正確な値でセルを高確率で復号化できるようにするカラー値を割り当てることを促進するシグモイド関数であることができる。
【０１７６】
本明細書で開示される主題の例によれば、最適化関数は重みパラメータを含むこともできる。重みパラメータを使用して、２つの示唆される測定の重要度を重み付けすることができ、２つの示唆される測定は、（ａ）入力画像及び一時画像内の対応するセル／ピクセル間の視覚的類似性測定並びに（ｂ）特定用途の需要等の予め定義される設定によるか、又はオペレータによる手動選択による、所与のセル及び所与の明閾値又は暗閾値の確実性測定である。
【０１７７】
本明細書で開示される主題の更なる例によれば、シフト値は、上述した最適化関数を使用するとともに、最適化関数で、近傍セルの外観と、各セルの外観及び視覚的類似性への近傍セルの視覚的影響とを更に考慮に入れて計算することができる。さらに例として、近傍セルは、任意の数のセルを含むことができ、必ずしも、最適化関数が適用されているセルと共通のエッジを有するセルに限定されず、これに関して、例として、最適化関数は画像全体を考慮に入れることさえも可能である。
【０１７８】
これよりさらに図４を参照し、図４は、本明細書で開示される主題の例による融合動作のグラフ図である。便宜上、図４に示される融合動作は比較的小さな領域に関して行われ、この領域は、入力画像（この領域は６２と参照される）と、マトリックスコード仕様、入力メッセージに従って、本明細書で開示される主題の例により読み取り可能マトリックスコードを生成する方法を使用して精製される読み取り可能マトリックスコードのエリア（このエリアは６１と参照される）の表現とを表す。
【０１７９】
図４では、マトリックスコードセル６１は可能な２×２データセルを表す。しかし、画像全体及び読み取り可能マトリックスコード全体に図４を参照して本明細書において後述するプロスを容易に拡張可能なことが理解されるだろう。図４に示されるマトリックスコードセル６１が、入力画像又は上述したその他のファクタ（デコーダ、スキャナ、又はイメージャの許容差、特性、構成、及び／又は性能等）のいずれも考慮に入れずに、読み取り可能マトリックスコード仕様に基づいて生成することができる読み取り可能マトリックスコードの外観を表すことが理解されるだろう。それにも関わらず、図４に見て取れるように、符号６１によって示されるマトリックスは、本明細書で開示される主題の例による読み取り可能マトリックスコードを生成する方法を実施した結果として、入力画像６２への比較的高い視覚的類似性を提示する。融合プロセスは、性能に関して、且つ／又は融合画像の品質（視覚的知覚類似性のレベル）に関して、より効率的な融合プロセスに向けて、符号６１で示されるマトリックスで計算された復号化入力値を利用することができる。
【０１８０】
本明細書で開示される主題の例によれば、図４の融合動作は、入力として、マトリックスコード仕様セル６１及び入力画像６２を受信する。融合モジュール６３は、画像６４を作成するアルゴリズムを実施するように構成することができ、画像６４は、メモリの新しいロケーションに保存することができるか、又はメモリ内のマトリックスコードセル６１又は入力画像６２を置換することができる。融合動作から生成される画像６４は、読み取り可能マトリックスコード表現を生成するプロセスの出力画像であることができ、そのような場合、メモリ内でマトリックスコードセル６１又は入力画像６２を置換することができる。しかし、本明細書で開示される主題の更なる例では、融合動作が複数の反復（２回、３回、・・・、ｎ回の反復）を含む場合、一時画像６４は中間画像であることができ、そのような場合、一時画像の更なる処理及び融合動作のさらなる反復を可能にするために、メモリに、一時画像６４に加えて、マトリックスコード仕様セル６１又は入力画像６２を保持する必要があり得る。
【０１８１】
本明細書で開示される主題の例によれば、読み取り可能マトリックスコードに含まれる許容差を利用し、且つ／又はデコーダ、スキャナ、又はイメージャの許容差、特性、構成、及び／又は性能を利用して、読み取り可能マトリックスコードのセルを表す出力画像６４内のセルは、セル内の特定量のピクセルに、読み取り可能マトリックスコード仕様によって定義され、スキャナによって実施される特定の閾値を超える強度値が割り当てられる場合、マトリックスコード仕様セル６１の各値と同じ値で解釈することができる。例えば、ＱＲコード仕様では、そのような閾値はグローバル閾値であり、事実上、少数のスキャナが、示唆される基準を高精度で実施し、一方で他のスキャナは、一例として、セミブローバルなグローバル閾値を使用して同様の基準を定義し、領域ごとのグローバル閾値を意味する。
【０１８２】
本明細書で開示される主題の例によれば、読み取り可能マトリックスコードセルでは、融合モジュール６３は、出力画像６４（又は一時画像）内のピクセルグループに、デコーダが（恐らくは光学読み取り及び信号処理と、復号化前に行われる任意の更なる処理との後）、読み取り可能マトリックスコードの有効セルとして（セル内の他のピクセルの値に関係なく）セルを復号化できるようにすることが予期される値を割り当てるように構成することができる。さらに例として、デコーダが、読み取り可能マトリックスコードの有効セルとしてセルを読み取れるようにする値のセルのピクセルグループは、セルのピクセルの部分のみを構成し、さらに例として、セルのピクセルの残りには、入力画像６２内の各ピクセルの値を割り当てることができる。例として、各セルの中心ピクセルに、マトリックスコード領域６１内のそれぞれの値の近い値を割り当てることができる。これらの値は、例えば、マトリックスコード領域６１内の各値へのより高いレベルの視覚的類似性を提示すると見なされる入力画像６２内の近傍ピクセルの値の平均であることができる。この後者の計算は、セルの中心ピクセルに、マトリックスコード領域６１内の各セルの値が割り当てられたセル６５の生成に使用された計算とは異なる。
【０１８３】
これより、図５を更に参照し、図５は、本明細書で開示される主題の例による融合動作のグラフ図である。便宜上、図５に示される融合動作は比較的小さな領域に関して行われ、この領域は、入力画像（この領域は６７と参照される）と、マトリックスコード仕様及び入力メッセージに厳密に従って生成される読み取り可能マトリックスコードのエリア（このエリアは６６と参照される）の表現とを表す。図５では、マトリックスコードセル６６はそれぞれ、可能な２×２データセルを表す。しかし、画像全体及び読み取り可能マトリックスコード全体に図５を参照して本明細書において後述するプロスを容易に拡張可能なことが理解されるだろう。図５に示されるマトリックスコードセル６６が、入力画像又は上述したその他のファクタ（デコーダ、スキャナ、又はイメージャの許容差、特性、構成、及び／又は性能等）のいずれも考慮に入れずに、読み取り可能マトリックスコード仕様に基づいて生成することができる読み取り可能マトリックスコードの外観を表すことが理解されるだろう。それにも関わらず、図５に見て取れるように、符号６５によって示されるマトリックスは、本明細書で開示される主題の例による読み取り可能マトリックスコードを生成する方法を実施した結果として、入力画像６６への比較的高い視覚的類似性を提示する。融合プロセスは、性能に関して、且つ／又は融合画像の品質（視覚的知覚類似性のレベル）に関して、より効率的な融合プロセスに向けて、符号６５で示されるマトリックスで計算された復号化入力値を利用することができる。
【０１８４】
本明細書で開示される主題の例によれば、図５の融合動作は、入力として、マトリックスコード仕様セル６６及び入力画像６７を受信する。融合モジュール６８は、画像６９を作成するアルゴリズムを実施するように構成することができ、画像６９は、メモリの新しいロケーションに保存することができるか、又はメモリ内のマトリックスコード仕様セル６６又は入力画像６７を置換することができる。融合動作から生成される画像６９は、読み取り可能マトリックスコード表現を生成するプロセスの出力画像であることができ、そのような場合、メモリ内でマトリックスコード仕様セル６６又は入力画像６７を置換することができる。しかし、本明細書で開示される主題の更なる例では、融合動作が複数の反復（２回、３回、・・・、ｎ回の反復）を含む場合、一時画像６９は中間画像であることができ、そのような場合、一時画像の更なる処理及び融合動作のさらなる反復を可能にするために、メモリに、一時画像６９に加えて、マトリックスコード仕様セル６６又は入力画像６７を保持する必要があり得る。
【０１８５】
本明細書で開示される主題の例によるとともに、前の説明によれば、読み取り可能マトリックスコードに含まれる許容差を考慮に入れ、且つ／又はデコーダ、スキャナ、又はイメージャの許容差、特性、構成、及び／又は性能を考慮に入れて、出力画像６９内のピクセルで表されるセルの値は、ピクセルの部分が閾値を上回るとともに、セルに関連付けられた他のピクセルが閾値を下回る場合であっても、マトリックスコードセル６６に記載される（且つリーダ装置によって実施される）閾値を使用して特定することができる。そのような閾値の例として、ＱＲコード仕様では、グローバル閾値が指定され、グローバル閾値を使用して、ピクセル値を評価することができる。更なる例として、セルの値は、ピクセルの大半の値に従って決定することができ、読み取り可能マトリックスコードセルに関連付けられたピクセルの全てが、グローバル閾値と同じ関係を有する必要があるわけではない。
【０１８６】
本明細書で開示される更なる例では、デコーダ、スキャナ、又はイメージャの許容差、特性、構成、及び／又は性能を考慮に入れることは、例えば、セミグローバル閾値又は領域閾値を実施して、それにより、読み取り可能マトリックスコード仕様によって示唆されるグローバル閾値が、例えば、領域及び／又は近傍領域の視覚的特性及び／又は光学的特性に従って領域ごとに構成されることを含むことができる。
【０１８７】
本明細書で開示される主題の例によれば、本明細書で開示される主題の例により実施可能なコピーイネーブルアルゴリズムを使用して、読み取り可能マトリックスコード仕様及び／又は実施（恐らくは光学読み取り及び信号処理と、復号化前に行い得る任意の更なる処理後）に従って、デコーダが、セルを高確率で有効セルとして、正確な値で復号化できるようにするセル値が、いかなる変更もなく入力画像からのエリアを出力画像にコピー可能なように、入力画像内の対応するエリアの値と同じであることができるか否かを判断することができる。したがって、コピーイネーブルアルゴリズムに従って、入力画像からのエリアを出力画像にコピー可能であると判断される場合、入力画像６２からの各ピクセルの値を単に、出力画像６４内の対応するエリア（又は一時画像）にコピーすることができる。
【０１８８】
これより、可能な融合動作実施態様の説明を再開すると、本明細書で開示される主題の更なる例では、入力画像をメモリにコピーし、任意選択的に画像をＬａｂ画像表現に変換し、読み取り可能マトリックスコード仕様に基づいて一時画像を空間セルにセグメント化した後、セル（読み取り可能マトリックス仕様に基づく）又は一時画像内の特定数の近傍セルからなる特定のセルグループに対応する領域ごとに、セル又はセルグループ及び特定数の近傍セルのみを考慮に入れたセミグローバル閾値を計算することができる。次に、セル又はセルグループに計算されたセミグローバル閾値に基づいて、明度融合閾値、例えば、明融合閾値及び暗融合閾値を計算することができる。例として、明融合閾値及び暗融合閾値は、セミグローバル閾値に安全な距離を有するように計算することができる。この例では、融合閾値は各セル又は各セルグループに計算される。
【０１８９】
続けて、本明細書で開示される主題の例によれば、セルの明度値は、例えば、セル又はセルグループの融合閾値を使用するように構成された、上述されたシフト動作のうちの任意の１つに従ってシフトすることができる。説明のために、結果はＬａｂチャネル値として提供することができる。一時画像は所望のカラー表現に変換することができ、コピーして、出力画像を提供することができる。
【０１９０】
更なる例によれば、融合動作は、入力画像をＨＳＶ画像表現に変換しながら、入力画像をメモリにコピーすることを含むことができる。メモリ内の画像は、本明細書で一時画像と呼ばれる。
【０１９１】
さらに例として、２つのカラー範囲を定義することができる：暗範囲及び明範囲。さらに例として、範囲は、結果として生成される出力画像のＣＭＹＫ表現に合うように選択することができる。さらに例として、範囲は、出力画像をプリントしたものが、デジタル画像へのより小さなカラーＭＳＥ距離を有することができる尤度の高確率測定値に基づく基準に従って選択することができる。例えば、ＨＳＶ尺度［０，１００］３では、暗範囲は［Ｓ，Ｖ］＜［２５，２５］上限として選択することができ、明範囲は［Ｓ，Ｖ］＞［８５，８５］選択することができる。別の例では、一時画像の現在のグローバル閾値をまず計算することができ、続けて、有効暗範囲及び有効明範囲に従って、明範囲及び暗範囲を計算することができる。さらに別の例では、［Ｓ，Ｖ］対は上限及び下限を示し、上限及び下限は、上述したように、Ｈの関数として計算することができる範囲を定義する。
【０１９２】
本明細書で開示される主題の更なる例によれば、融合動作は、一時画像内のピクセルごとに、（１）デコーダが、読み取り可能マトリックスコード仕様及び／又は実施（恐らくは光学読み取り及び信号処理と、復号化前に行い得る任意の更なる処理後）に従って、有効として高確率で、正確な値でセルを復号化することができる、ＨＳＶ色範囲内のＨＳＶ値を選び、（２）入力画像内の対応するピクセルのＨＳＶ値に最も近い上記範囲内の最近傍値を選ぶことの両方によってＨＳＶ値を計算することを含むことができる。例えば、ＱＲコードでは、そのような範囲は暗又は明のいずれかを表すべきである。上記最近傍値を計算するために、カラー間のそのような距離を定義する測定は、例えば、任意のＬノルム距離であることができる。したがって、例えば、ピクセルの対応するマトリックスコードセルの値が暗である場合、ピクセルのＨＳＶ値は暗範囲にシフトすることができ、ピクセルの対応するマトリックスコードセルの値が明である場合、ピクセルのＨＳＶ値を明範囲にシフトすることができる。結果として生成される値を使用して、一時画像を更新することができ、一時画像は任意選択的に、任意の所望のカラー表現に変換することができ、一時画像をコピーして、出力画像を生成することができる。
【０１９３】
融合動作のこの実施態様を、他の計算に関して既に上述したようにピクセルレベルではなく、セルレベルで実施してもよいことが理解されるだろう。
【０１９４】
本明細書で開示される主題の例によれば、シフト動作（１回又は複数回の反復で）後、全てのピクセルに計算された明度値（ピクセルごと、セルごと、又はセルグループごとに関係なく）を使用して、一時画像を所望のカラー表現に変換することができ、一時画像をコピーして、出力画像を生成することができる。
【０１９５】
任意選択的に、本明細書で開示される主題の例の一環として、結果として生成される出力画像をスキャンすることができ、出力画像で表される読み取り可能マトリックスコードを復号化して、出力画像に符号化されたメッセージを得ることができる（ブロック３５０）。
【０１９６】
これより図６を参照し、図６は、本明細書で開示される主題の例により、読み取り可能マトリックスコード表現を生成する方法のフローチャート図である。図６では、図３に示され、図３を参照して先に詳述したブロックに加えて、融合プロセスは、顕著性基準を実施して、マトリックスコードを適用すべき入力画像の部分を決定すること（ブロック６２２）を含む。既に上述したように、本明細書で開示される主題のいくつかの例では、入力画像の部分のみの読み取り可能マトリックスコード表現を生成することができる。そのような場合、例として、顕著性基準を使用して、元画像のどの部分を、処理され、本明細書で提供される教示に基づいて生成される読み取り可能マトリックスコード表現と置換又は融合される入力画像としてとるべきかを決定することができる。顕著性基準が、本明細書で開示される主題の例により、処理されて、読み取り可能マトリックスコード表現と置換されるか、又は融合される入力画像として、元画像のどの部分を使用すべきかの判断に使用することができる基準の単なる一例であることが理解されるだろう。
【０１９７】
さらに、図６では図３に示され、図３を参照して上述したブロックに加えて、自由セル及び導出セルのそれぞれの範囲を選択するプロセスは、顕著性基準を実施すること（ブロック６３０）を含む。本明細書で開示される主題のいくつかの例では、自由セル選択プロセスは、顕著性基準を更に含み、顕著性基準を使用して、自由セルを指定する。例えば、全ての可能なセルからの最も顕著性の高いセル又はエリアを自由セルとして選ぶことができる。
【０１９８】
これより図７を参照し、図７は、本明細書で開示される主題の例により、読み取り可能マトリックスコード表現画像を生成する装置のブロック図である。図７では、図１に示され、図１を参照するとともに、さらに図３を参照して上述したブロックに加えて、装置７００は顕著性評価モジュール７０２を含むことができる。例として、顕著性モジュール７０２は、顕著性基準及び顕著性検出方法を実施して、対応する読み取り可能マトリックスコードを生成するために、装置７０２によって処理すべき入力画像の部分を選択するように構成することができる。
【０１９９】
これより図８を参照し、図８は、本明細書で開示される主題の例により、読み取り可能マトリックスコード表現を生成する方法のフローチャート図である。図８では、図３に示され、図３を参照して先に詳述したブロックに加えて、融合プロセスは、自由セルの部分を選択セルとして指定すること（ブロック８３２）を含む。上述したように、自由セルは、読み取り可能マトリックスコード仕様に従って任意の有効値を受け取ることができるセルであり、本明細書で開示される主題の例では、自由セルの値は、入力画像への視覚的知覚類似性に基づいて決定され、それにより、特に例として、入力画像への最適なレベルの類似性を提供する。
【０２００】
本明細書で開示される主題の例によれば、選択セルは、自由セルの中から選択される特定のセルである。本明細書で開示される主題の例によれば、選択セルは顕著性基準を使用して選択することができる。さらに例として、特定の（例えば、予め定義される）寸法の領域を、顕著性基準を使用して選択することができる。さらに例として、選択される領域は、自由セルに関連付けられた領域の中でも顕著性の最も低いものであることができる。しかし、他の例では、選択セルは異なる方法で選択することができ、例えば、選択セルはオペレータにより手動で選択することができる。
【０２０１】
さらに例として、選択セルの値は、その他の自由セルとは別様に計算される。本明細書で開示される主題の例によれば、選択セルの値は、コードワード仕様に記載される自由セルの有効値の範囲に基づいて得ることができる（ブロック８３７）。選択セルの値はさらに、選択セルで符号化すべき予め定義されるメッセージに基づいて得ることができる。本明細書で開示される主題の例によれば、選択セルに得られる値は必ずしも、入力画像の各エリアへの最適な視覚的知覚類似性、さらには高レベルの視覚的知覚類似性を提供する必要はない。さらに、本明細書で開示される主題の例によれば、自由セルとは対照的に、選択セルの値が得られる場合、知覚類似性を無視することができる。さらに例として、選択セル（又は選択セルの値）の視覚的知覚類似性を、図３、図４、及び図５を参照して上述した様式と同様にして、融合動作中に評価することができる（ブロック８４２）。本明細書で開示される主題の更なる例では、選択セルの値がブロック８３７において得られる場合、選択セルの視覚的知覚類似性をある程度まで評価することができ、この評価は、ブロック８４２での融合動作での視覚的知覚類似性測定の実施への追加であることができる。
【０２０２】
本明細書で開示される主題の更なる例によれば、選択セルの値は、復号化される場合に予め定義されるメッセージを提供する。したがって、本明細書で開示される主題の例によれば、選択セルの値は、コードワード仕様に記載の自由セルの有効範囲に基づくとともに、基準のピクセルの予め定義される基準に基づくことができる。更なる例では、選択セルの値は、１組の予め定義される基準の中から、又は１組の予め定義されるプリフィックスから選択することができる。さらに例として、基準又はプリフィックスの選択は、視覚的知覚類似性測定に従って行うことができる。したがって、例えば、選択セルの値が、入力画像の対応するエリアへの最良の視覚的知覚類似性を提供する基準又はプリフィックスが選択され、読み取り可能マトリックスコードの対応する領域の生成に使用される。
【０２０３】
本明細書で開示される主題の例によれば、選択セルが関連付けられる予め定義されるメッセージは、ネットワークリソースのＵＲＬ等のネットワークリソースへの参照である。さらに例として、選択セルは、ＵＲＬアドレスのプリフィックスを提供し、完全なＵＲＬは、選択セルに符号化されるプリフィックスと、自由セルに計算される値との組み合わせである。さらに例として、自由セルに符号化されるメッセージは、ネットワークドメイン内の特定のリソース又は選択セルで参照されるネットワークドメイン内の特定のエリアへの鍵である。
【０２０４】
これより図９を参照し、本明細書で開示される主題の例により、Facebook（登録商標）ロゴに基づいて読み取り可能マトリックスコード表現を生成するプロセスのグラフ図を示す。Facebook（登録商標）ロゴは、Facebook Inc.の登録商標である。図９に示されるように、Facebook（登録商標）ロゴは、本明細書で開示される主題の例により、読み取り可能マトリックスコード表現を生成するプロセスにおいて、入力画像９１０として機能することができる。入力画像９１０に加えて、読み取り可能マトリックスコード表現９０５を入力として提供することができる。本明細書で開示される主題のいくつかの例では、マトリックスコード表現を予めロードするか、ハードコード可能なことが理解されるだろう。
【０２０５】
本明細書で開示される主題の例によれば、図９に示され、本明細書で説明される読み取り可能マトリックスコードを生成するプロセスの実施では、まず、機能パターン、選択セル、自由セル、及び導出セルの復号化入力値が計算され、続けて、出力画像（又は読み取り可能マトリックスコード表現）の生成に使用される様々なセルの値が、特に、計算された復号化入力値に基づいて計算される。
【０２０６】
本明細書で開示される主題の例によれば、読み取り可能マトリックスを生成するプロセスの一環として、上述したように、機能パターン及びセルを計算することができる（ブロック９１５）。例として、ブロック９１５は、機能パターンの計算後の一時的な読み取り可能マトリックスコードの状態を示す。
【０２０７】
さらに例として、ブロック９２０において、一時画像は、機能パターン及び選択セルの復号化入力値を含む。上述したように、選択セルは自由セルから選択され、特定のメッセージ、例えば、自由セルと一緒に使用して、一意のネットワークリソースアドレスを形成することができるプリフィックスの符号化に使用される。
【０２０８】
ブロック９２０において、自由セルの復号化入力値が計算される。図９から見て取れるように、本明細書で開示される主題の例により読み取り可能マトリックスコードを生成するプロセスは、自由セルの復号化入力値の計算に、入力画像の各エリアへの視覚的類似性を考慮に入れることができ、それにより、入力画像の特定のエリアと、一時画像（及び後の出力画像）での対応するエリアとの間に比較的高レベルの視覚的知覚類似性を提供する。
【０２０９】
ブロック９２５において、導出セルの復号化入力値が計算され、一時画像に追加される。
【０２１０】
ブロック９３０において、自由セルの値、選択セルの値、導出セルの値、及び特にこれらのセルのそれぞれに関連付けられたピクセルの値が計算され、出力画像が生成される。出力画像は、スキャンされて処理され、有効な読み取り可能マトリックスコードを提供する読み取り可能マトリックスコード表現である。上述したように、この場合、読み取り可能マトリックスコード表現は、特定のプリフィックス（例えば、ドメイン名）及び特定の実質的に一意の鍵を符号化し、これらを一緒に使用して、特定のネットワークリソースにアクセスすることができる（例えば、インターネットアドレスを介して）。
【０２１１】
これより図１０を参照し、本明細書で開示される主題の例により、Facebook（登録商標）ロゴに基づいて読み取り可能マトリックスコード表現を生成するプロセスのグラフ図を示す。Facebook（登録商標）ロゴは、Facebook Inc.の登録商標である。図１０に示されるプロセスは、図９と同じ入力画像９１０（Facebook（登録商標）ロゴ）及び同じ読み取り可能マトリックスコード仕様９０５を使用する。機能パターン及びセルの値と、図１０での読み取り可能マトリックスコードに選択されるパターン及びセルの値とは、図９を参照して上述した様式と同様にして計算されるか、又は提供される。図１０と、図９に示され、図９を参照して上述されたものとの違いは、ブロック１０２５における自由セルがデータセル及び誤り修正セルを含み、導出セルがデータセル及び誤り修正セルを含み、一方で、図９では、自由セルがデータセルのみを含むことである。自由セルがデータセル及び誤り修正セルを含む読み取り可能マトリックスコードを生成するプロセスの一実施態様の説明は、上述され、ブロック１０２５において提示される読み取り可能マトリックスコードの生成に使用することができる。さらに、本明細書で開示される主題の例によれば、融合プロセスを実施して、ブロック１０３０に示される読み取り可能マトリックスコード表現を生成することができる。
【０２１２】
読み取り可能マトリックスコード表現のピクセルが、入力画像の対応するピクセルのカラー値、例えば、青が優勢であるFacebook（登録商標）ロゴ画像（入力画像９１０）の異なる色合いの青に視覚知覚的に類似するカラー値を有することができ、異なる色合いが、例えば、異なる色合いの青の明度値に従って、ＱＲコードの暗／明復号化入力値を表すことを理解されたい。本明細書に提示される読み取り可能マトリックスコードを生成する方法の例により、自由セル、導出セル、及び機能パターンに計算される値が異なる色及び色合いを表すことができ、これらは、入力画像の対応するエリアと視覚知覚的に類似し、色及び色合いは、導出セルに対して計算されるとともに、例えば、計算された値で表される異なる色合い又は色の明度値に従って読み取り可能マトリックスコード仕様（例えば、ＱＲコード）の暗／明復号化入力値を表す機能パターンに対して計算されることが更に理解されるだろう。例えば、選択セル、バージョンセル、メタデータセル、及びパディングセルを含め、本明細書に記載される読み取り可能マトリックスコードを生成する方法の例により値が計算される他のタイプのセルにも、上記を適用可能なことが理解されるだろう。
【０２１３】
本発明によるシステムが適宜プログラムされたコンピュータであり得ることも理解されるだろう。同様に、本発明は、本発明の方法を実行する、コンピュータ可読のコンピュータプログラムも意図する。本発明は、本発明の方法を実行する、マシンによって実行可能な命令のプログラムを有形に具現するマシン可読メモリを更に意図する。
【図１】
2015507307.tif 000003
【図２】
2015507307.tif 000004
【図３】
2015507307.tif 000005
【図４】
2015507307.tif 000006
【図５】
2015507307.tif 000007
【図６】
2015507307.tif 000008
【図７】
2015507307.tif 000009
【図８】
2015507307.tif 000010
【図９】
2015507307.tif 000011
【図１０】
2015507307.tif 000012
【国際調査報告】
2015507307.tif 000013