(57)【要約】ユーザデバイスにコンテンツデータを提供するための方法であって、方法は、ユーザデバイスから基準コードを得るステップであり、基準コードは印刷又は表示された線形コードに対応する、得るステップと、基準コードに対応する、コンテンツデータベース内の基準を識別するステップと、基準と関連付けられるコンテンツデータを識別するステップと、コンテンツデータをユーザデバイスに通信するステップとを含む、方法。コンテンツを提供するためのコンテンツサーバ、及び、一意の基準コードを生成するための方法も開示される。【選択図】  図４ｂ
2016528607.tif 000002
【特許請求の範囲】
【請求項１】
ユーザデバイスにコンテンツデータを提供するための方法であって、
前記ユーザデバイスから基準コードを得るステップであり、前記基準コードが印刷又は表示された線形コードに対応する、当該ステップと、
前記基準コードに対応する、コンテンツデータベース内の基準を識別するステップと、
前記基準と関連付けられるコンテンツデータを識別するステップと、
前記コンテンツデータを前記ユーザデバイスに通信するステップと、
を含む、方法。
【請求項２】
前記基準コードが前記ユーザデバイスから受信される、請求項１に記載の方法。
【請求項３】
前記線形コードの画像が前記ユーザデバイスから受信され、前記方法が、
前記画像内の前記線形コードを識別するステップと、
前記線形コードと関連付けられる前記基準コードを決定するステップと
をさらに含む、請求項１に記載の方法。
【請求項４】
前記コンテンツデータベースを備えるサーバを提供するステップをさらに含み、前記サーバが、前記基準コードを得、前記基準を識別し、前記コンテンツデータを識別するように構成されている、請求項１に記載の方法。
【請求項５】
前記サーバが、前記ユーザデバイスとネットワーク通信しており、前記サーバが、前記ネットワークを利用して前記基準コードを得、前記コンテンツデータを通信する、請求項４に記載の方法。
【請求項６】
前記印刷又は表示された線形コードが前記ユーザデバイスによって写真撮影される、請求項１に記載の方法。
【請求項７】
前記線形コードが印刷された線形コードである、請求項１に記載の方法。
【請求項８】
前記線形コードが表示された線形コードである、請求項１に記載の方法。
【請求項９】
前記コンテンツデータがウェブアドレスを含む、請求項１に記載の方法。
【請求項１０】
前記コンテンツデータがマルチメディアデータを含む、請求項１に記載の方法。
【請求項１１】
前記線形コードが印刷又は表示されたテキストとインラインで配置されている、請求項１に記載の方法。
【請求項１２】
前記線形コードが、
レジストリ文字、
１つ又は複数のコード文字を含み、各コード文字は、複数の部分領域の配列を含む、請求項１に記載の方法。
【請求項１３】
前記線形コードが７つのコード文字を含む、請求項１２に記載の方法。
【請求項１４】
各コード文字が、４つの部分領域が２列になって配列されている、８つの部分領域の配列を含む、請求項１２に記載の方法。
【請求項１５】
各コード文字の各部分領域が、２つの状態、好ましくは２つの対照的な色のうちの一方から選択され、それによって、各コード文字が数を一意に符号化する、請求項１２に記載の方法。
【請求項１６】
各コード文字が、下の基材の色とは異なる色を有する少なくとも１つの部分領域を含む、請求項１５に記載の方法。
【請求項１７】
前記基準コードが１つ又は複数の数を含み、各数が、前記１つ又は複数のコード文字のうちの１つと一意に関連付けられる、請求項１２に記載の方法。
【請求項１８】
前記識別されるコンテンツデータが、前記ユーザデバイスの特性に基づいて前記基準コードと関連付けられる複数のコンテンツデータから選択される、請求項１に記載の方法。
【請求項１９】
１つ又は複数のユーザデバイス識別子を受信するステップと、前記１つ又は複数のユーザデバイス識別子に基づいて前記複数のコンテンツデータからコンテンツデータを決定するステップをさらに含む、請求項１８に記載の方法。
【請求項２０】
前記基準コードが、暗号化識別子を含み、前記方法が、前記基準コードを解読するステップをさらに含む、請求項１に記載の方法。
【請求項２１】
前記コンテンツデータが、前記ユーザデバイスに、前記コンテンツデータ又は関連データを自動的に提示させるように構成されている、請求項１に記載の方法。
【請求項２２】
プロセッサと、第１のメモリと、第２のメモリとを備えるコンテンツサーバであって、前記第２のメモリが、前記プロセッサによる実行のための命令を記憶するように構成されており、前記命令が、前記プロセッサに、
前記ユーザデバイスから基準コードを得ることであって、前記基準コードが印刷又は表示された線形コードに対応する、ことと、
前記基準コードに対応する、コンテンツデータベース内の基準を識別することと、
前記基準と関連付けられるコンテンツデータを識別することと、
前記コンテンツデータを前記ユーザデバイスに通信することと、の方法を実行させるように構成されている、コンテンツサーバ。
【請求項２３】
１つ又は複数のコード文字の順序付けを含む、線形コードを生成するための方法であって、
関連する基準コードを決定するステップと、
１つ又は複数の数が前記基準コードに対応するように、前記コード文字又は各コード文字と関連付けられる数を決定するステップと、
各コード文字について、
前記関連付けられる数の基数ｂ表現を決定するステップと、
前記コード文字の複数（Ｎ個）の部分領域の配列を決定するステップであり、各部分領域は、前記基数ｂ表現の桁と一意に関連付けられる、当該ステップと、
各桁と関連付けられている各部分領域を、前記関連付けられている桁の値に対応する色に関連付けるステップと、
前記順序付けされた１つ又は複数のコード文字を含む前記線形コードを提示するステップと、を含む、方法。
【請求項２４】
前記関連する基準コードを決定するステップが、
暫定基準コードをランダムに生成することと、
前記暫定基準コードを、使用済み基準コードのレコードを含む使用済み基準データベースと比較することと、
前記暫定基準コードが、前記使用済み基準データベースのいずれの使用済み基準コードとも等しくないことを判定することと、
前記暫定基準コードを前記関連する基準コードとして割り当てることとを含む、請求項２３に記載の方法。
【請求項２５】
各基準コードが、順序付けされ選択された１つ又は複数のコード文字に対応する順序付けされ選択された１つ又は複数の数を含む、請求項２３に記載の方法。
【請求項２６】
各数が２５５個の値から選択される値を有する、請求項２５に記載の方法。
【請求項２７】
各数の前記２進表現が８ビット２進（Ｎ＝８、ｂ＝２）表現である、請求項２３に記載の方法。
【請求項２８】
各コード文字が、偶数の部分領域を含み、前記部分領域が、２つの等しい列に配列される、請求項２３に記載の方法。
【請求項２９】
各コード文字が等しい数の部分領域を含む、請求項２３に記載の方法。
【請求項３０】
前記基数ｂ表現が２進表現であり、各数字と対応する色が、第１の色及び第２の色を含み、前記第１の色が黒であり、前記第２の色が白である、請求項２３に記載の方法。
【請求項３１】
前記基数ｂ表現が２進表現であり、各数字と対応する色が、第１の色及び第２の色を含み、前記第１の色が不透明色であり、前記第２の色が透明である、請求項２３に記載の方法。
【請求項３２】
前記提示するステップが、前記線形コードを印刷基材に印刷するステップを含む、請求項２３に記載の方法。
【請求項３３】
前記提示するステップが、前記線形コードを一時的媒体に表示するステップを含む、請求項２３に記載の方法。
【請求項３４】
前記線形コードが、１つ又は複数のレジストリ文字、好ましくは１つのレジストリ文字をさらに含み、前記方法が、前記レジストリ文字を決定するステップを含む、請求項２３に記載の方法。
【請求項３５】
前記レジストリ文字が予め決定されている、請求項３４に記載の方法。
【請求項３６】
前記レジストリ文字が、少なくとも部分的に、前記線形コードの前記決定されているコード文字に基づいて決定される、請求項３４に記載の方法。
【請求項３７】
１つ又は複数のコード文字の順序付けを含む線形コードを生成するための線形コード生成器であって、プロセッサと、第１のメモリと、第２のメモリとを備え、前記第２のメモリが、前記プロセッサによる実行のための命令を記憶するように構成されており、前記命令が、前記プロセッサに、
関連する基準コードを決定するステップと、
１つ又は複数の数が前記基準コードに対応するか又は等しくなるように、前記コード文字又は各コード文字と関連付けられる数を決定するステップと、
各コード文字について、
前記関連付けられる数の２進表現を決定するステップと、
前記コード文字の複数の部分領域の配列を決定するステップであり、各部分領域が、前記２進表現のビットと一意に関連付けられる、当該ステップと、
第１のビット値と関連付けられている各部分領域を第１の色に関連付け、第２のビット値と関連付けられている各部分領域を第２の色に関連付けるステップと、
前記順序付けされた１つ又は複数のコード文字を含む前記線形コードを提示するステップとを含む方法を実行させるように構成されている、線形コード生成器。
【請求項３８】
線形コードを捕捉し実施するための方法であって、
ユーザデバイスを利用して、印刷又は表示された線形コードの画像を得るステップと、
前記ユーザデバイスの画像認識機能を利用して、前記線形コードと関連付けられる基準コードを決定するステップと、
ネットワークを使用して前記基準コードを基準サーバに通信するステップと、
ネットワークを介して、前記基準サーバからコンテンツデータを受信するステップであり、前記コンテンツデータが前記線形コードと関連付けられる、当該ステップと、を含む、方法。
【請求項３９】
線形コードを捕捉し実施するための方法であって、
ユーザデバイスを利用して、印刷又は表示された線形コードの画像を得るステップと、
ネットワークを使用して前記線形コードの前記画像を基準サーバに通信するステップと、
ネットワークを介して、前記基準サーバからコンテンツデータを受信するステップであり、前記コンテンツデータが前記線形コードと関連付けられる、受信するステップとを含む、方法。
【請求項４０】
請求項３８又は３９のいずれか一項に記載の方法を実装するように構成されているユーザデバイス。
【発明の詳細な説明】
【発明の分野】
【０００１】
[0001]本発明は、概して、ユーザにコンテンツを提供することに関する。
【発明の背景】
【０００２】
[0002]インターネットの出現以来、コンテンツ提供者が直面している課題は、ユーザが、自身のユーザデバイスに複雑なデータ、たとえば、ｈｔｔｐアドレスを入力する必要なしにコンテンツに容易にアクセスすることを可能にすることである。ユーザは、携帯電話のようなユーザデバイスにコンテンツアドレスを入力することを要求されると、コンテンツにアクセスするのを思いとどまる場合がある。
【０００３】
[0003]ユーザは、非電子的な手段を通じて、又は少なくともハイパーリンクアクセスを提供することが不可能な手段を介してコンテンツにアクセスする選択肢を提示される場合がある。そのような手段の例としては、テキストブック、広告用掲示板、リーフレット、及び他の印刷物が挙げられる。他の例としては、必ずしも対話を通じてではなく（たとえば、ユーザはコンピュータ上で動作しているウェブブラウザを使用することができず、代わりに、そのコンピュータデバイスとは別個のものである自分自身のユーザデバイスを使用しなければならない）、ユーザによる閲覧のために利用可能であるコンピューティングデバイスの画面上に提示されている画像又は他の情報が挙げられる。
【０００４】
[0004]１つの既知のシステムは、ハイパーリンクを符号化することができる。２次元の印刷又は表示されているコードであるＱＲコード（登録商標）を利用する。携帯電話のようなユーザデバイスは、ＱＲコードの画像を捕捉し、ＱＲコードを識別し、ＱＲコードを復号し、ＱＲコードがハイパーリンクを符号化している場合には、ユーザデバイスは、ハイパーリンクのウェブアドレスにアクセスするように構成されている。本質的に２次元であるから、ＱＲコードはテキストの流れ及び書式設定を分断するため、テキスト文書における提示によく適しているとは言えない。さらにＱＲコードはハイパーリンクを直接符号化しているため、経時的に変化する情報を符号化するのには適していない。
【発明の概要】
【０００５】
[0005]本発明の第１の態様によれば、ユーザデバイスにコンテンツデータを提供するための方法が提供され、方法は、ユーザデバイスから基準コードを得るステップであって、基準コードは印刷又は表示された線形コードに対応する、当該ステップと、基準コードに対応する、コンテンツデータベース内の基準を識別するステップと、基準と関連付けられるコンテンツデータを識別するステップと、コンテンツデータをユーザデバイスに通信するステップとを含む。
【０００６】
[0006]線形コードは、基準コードと関連付けられる視覚コードである。表示されるとき、線形コードは有利には、テキストとインラインで提示するのに適しており、線形コードをテキスト内に収めるのに必要とされる行間隔のような書式設定の変更を最小限に抑え、好ましくはなくす。線形コードは、本明細書において説明されているような、１次元配列のコード文字を含むのが有利である。
【０００７】
[0007]本発明の第２の態様によれば、プロセッサと、第１のメモリと、第２のメモリとを備えるコンテンツサーバが提供され、第２のメモリは、プロセッサによる実行のための命令を記憶するように構成されており、上記命令は、プロセッサに、ユーザデバイスから基準コードを得、ここで、基準コードは印刷又は表示された線形コードに対応し、基準コードに対応する、コンテンツデータベース内の基準を識別し、基準と関連付けられるコンテンツデータを識別し、コンテンツデータをユーザデバイスに通信する方法を実行させるように構成されている。
【０００８】
[0008]基準コードはユーザデバイスから受信されることが好ましい。代替的に、線形コードの画像はユーザデバイスから受信されてもよく、方法は、画像内の線形コードを識別するステップと、線形コードと関連付けられる基準コードを決定するステップとをさらに含んでもよい。
【０００９】
[0009]実施形態において、方法は、コンテンツデータベースを備えるサーバを提供するステップをさらに含み、サーバは、基準コードを得、基準を識別し、コンテンツデータを識別するように構成されている。任意選択的に、サーバは、ユーザデバイスとネットワーク通信しており、サーバは、ネットワークを利用して基準コードを得、コンテンツデータを通信する。
【００１０】
[0010]印刷又は表示された線形コードは、ユーザデバイスによって写真撮影されることが好ましい。線形コードは、印刷された線形コードであってもよい。代替的に、線形コードは、表示された線形コードであってもよい。線形コードは、印刷又は表示されたテキストとインラインで配置されるのが好ましい。
【００１１】
[0011]コンテンツデータは任意選択的に、ウェブアドレスを含み、又は代替的に、コンテンツデータはマルチメディアデータを含んでもよい。
【００１２】
[0012]実施形態において、線形コードは、レジストリ文字、１つ又は複数のコード文字を含み、各コード文字は、複数の部分領域の配列を含む。線形コードは、７つのコード文字を含むのが好ましい。任意選択的に、各コード文字は、４つの部分領域が２列になって配列されている、８つの部分領域の配列を含む。各コード文字の各部分領域は、２つの状態、好ましくは２つの対照的な色のうちの一方から選択され得、それによって、各コード文字は数を一意に符号化する。各コード文字は、下の基材の色とは異なる色を有する少なくとも１つの部分領域を含むのが好ましい。
【００１３】
[0013]任意選択的に、基準コードは１つ又は複数の数を含み、各数は、１つ又は複数のコード文字のうちの１つと一意に関連付けられる。
【００１４】
[0014]実施形態において、識別されるコンテンツデータは、ユーザデバイスの特性に基づいて基準コードと関連付けられる複数のコンテンツデータから選択される。この実施形態の事例において、方法は、１つ又は複数のユーザデバイス識別子を受信するステップと、１つ又は複数のユーザデバイス識別子に基づいて複数のコンテンツデータからコンテンツデータを決定するステップをさらに含んでもよい。
【００１５】
[0015]任意選択的に、基準コードは、暗号化識別子を含み、方法は、基準コードを解読するステップをさらに含む。
【００１６】
[0016]コンテンツデータは、ユーザデバイスに、コンテンツデータ又は関連データを自動的に提示させるように構成されているのが好ましい。
【００１７】
[0017]本発明の第３の態様によれば、線形コードを生成するための方法が提供され、線形コードは、１つ又は複数のコード文字の順序付けを含み、方法は、関連する基準コードを決定するステップと、１つ又は複数の数が基準コードに対応するように、上記コード文字又は各コード文字と関連付けられる数を決定するステップと、各コード文字について、関連付けられる数の基数ｂ表現を決定するステップと、コード文字の複数（Ｎ個）の部分領域の配列を決定するステップであって、各部分領域は、基数ｂ表現の桁と一意に関連付けられる、当該ステップと、各桁と関連付けられている各部分領域を、関連付けられている桁の値に対応する色に関連付けるステップと、順序付けされた１つ又は複数のコード文字を含む線形コードを提示するステップとを含む。
【００１８】
[0018]本発明の第３の態様によれば、１つ又は複数のコード文字の順序付けを含む線形コードを生成するための線形コード生成器が提供され、線形コード生成器は、プロセッサと、第１のメモリと、第２のメモリとを備え、第２のメモリは、プロセッサによる実行のための命令を記憶するように構成されており、上記命令は、プロセッサに、関連する基準コードを決定するステップと、１つ又は複数の数が基準コードに対応するか又は等しくなるように、上記コード文字又は各コード文字と関連付けられる数を決定するステップと、各コード文字について、関連付けられる数の２進表現を決定するステップと、コード文字の複数の部分領域の配列を決定するステップであって、各部分領域は、２進表現のビットと一意に関連付けられる、決定するステップと、第１のビット値と関連付けられている各部分領域を第１の色に関連付け、第２のビット値と関連付けられている各部分領域を第２の色に関連付けるステップと、順序付けされた１つ又は複数のコード文字を含む線形コードを提示するステップとを含む方法を実行させるように構成されている。
【００１９】
[0019]実施形態において、関連する基準コードを決定するステップは、暫定基準コードをランダムに生成することと、暫定基準コードを、使用済み基準コードのレコードを含む使用済み基準データベースと比較することと、暫定基準コードが、使用済み基準データベースのいずれの使用済み基準コードとも等しくないと判定することと、暫定基準コードを関連する基準コードとして割り当てることとを含む。
【００２０】
[0020]各基準コードは、順序付けされ選択された１つ又は複数のコード文字に対応する順序付けされ選択された１つ又は複数の数を含むことができる。各数は、２５５個の値から選択される値を有することができる。各数の２進表現は８ビット２進（Ｎ＝８、ｂ＝２）表現であってもよい。各コード文字は、偶数の部分領域を含み、部分領域は、２つの等しい列に配列されるのが好ましい。たとえば、各コード文字は、等しい数の部分領域を含む。
【００２１】
[0021]任意選択的に、基数ｂ表現は２進表現であり、各数字と対応する色は、第１の色及び第２の色を含む。第１の色は黒であってもよく、第２の色は白であってもよい。代替形態において、第１の色は不透明色であり、第２の色は透明である。
【００２２】
[0022]実施形態において、提示するステップは、線形コードを印刷基材に印刷するステップを含む。他の実施形態において、提示するステップは、線形コードを一時的媒体に表示するステップを含む。
【００２３】
[0023]任意選択的に、線形コードは、１つ又は複数のレジストリ文字、好ましくは１つのレジストリ文字をさらに含み、方法は、レジストリ文字を決定するステップを含む。
【００２４】
[0024]各レジストリ文字は、予め決定されてもよい。代替的に、レジストリ文字は、少なくとも部分的に、線形コードの決定されているコード文字に基づいて決定される。
【００２５】
[0025]本発明の第５の態様によれば、線形コードを捕捉し実施する（ａｃｔｉｏｎ）ための方法が提供され、方法は、ユーザデバイスを利用して、印刷又は表示された線形コードの画像を得るステップと、ユーザデバイスの画像認識機能を利用して、線形コードと関連付けられる基準コードを決定するステップと、ネットワークを使用して基準コードを基準サーバに通信するステップと、ネットワークを介して、基準サーバからコンテンツデータを受信するステップであって、上記コンテンツデータは線形コードと関連付けられる、受信するステップとを含む。
【００２６】
[0026]本発明の関連態様によれば、線形コードを捕捉し実施するための方法が提供され、方法は、ユーザデバイスを利用して、印刷又は表示された線形コードの画像を得るステップと、ネットワークを使用して線形コードの画像を基準サーバに通信するステップと、ネットワークを介して、基準サーバからコンテンツデータを受信するステップであって、上記コンテンツデータは線形コードと関連付けられる、受信するステップとを含む。
【００２７】
[0027]本発明のまた別の態様によれば、上記の態様の方法いずれかを実装するように構成されているユーザデバイスが提供される。
【００２８】
[0028]ここで、添付の図面を参照して本発明の実施形態を説明する。実施形態は例示としてのみ与えられており、本発明はこの例示には限定されないことが諒解されるべきである。
【図面の簡単な説明】
【００２９】
【図１】サーバとネットワーク通信しているユーザデバイスを示す図である。
【図２】例示的なサーバの概略図である。
【図３】線形コード及びテキスト領域を含む文書を示す図である。
【図４ａ】実施形態による、レジストリ文字及びコード文字の部分を示す図である。
【図４ｂ】実施形態による線形コードを示す図である。
【図４ｃ】図４ｂのコード文字に対応する数値を含む基準コードを示す図である。
【図５】実施形態によるコード文字の構成要素を示す図である。
【図６】コード文字を作成するための技法を示す図である。
【図７】他のテキストとインラインで提示されている線形コード有するテキストを示す図である。
【図８】線形コードと関連付けられるコンテンツを提供するための方法を示す図である。
【図９】線形コードを選択するための方法を示す図である。
【発明を実施するための形態】
【００３０】
[0040]図１を参照すると、各々がインターネットのようなネットワーク１２を用いてネットワーク通信しているサーバ１０及びユーザデバイス１４が示されている。ユーザデバイス１４は、本明細書において仮定されるものとしては、カメラ及びネットワーク１２と通信するための手段を備える携帯電話であるのが好ましい。携帯電話１４は、通常のネットワーク規格、たとえば、ＧＰＲＳ、ＬＴＥ、ＷＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）などのような無線規格、及び、Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ、Ｆｉｒｅｗｉｒｅなどのような有線規格を介してネットワーク１２と通信することができる。本明細書に説明されているように、視覚情報を識別し、サーバ１０と通信するように構成されている他のユーザデバイス１４、特にコンピューティングデバイスが利用され得ることが理解される。ユーザデバイス１４が、グーグルグラス（Ｇｏｏｇｌｅ  Ｇｌａｓｓ）（商標）のような、ネットワーク接続性を有するウェアラブルデバイスであり得ることも想定されている。
【００３１】
[0041]図２は、サーバ１０の一実装態様の概略図を示す。サーバ１０は、第１のメモリ２０に記憶されている命令を処理するように構成されているプロセッサ１８を備える。第１のメモリ２０は、動的記憶装置（ＤＲＡＭ）のような揮発性メモリ及び／又はソリッドスネークドライブ（ＳＳＤ）若しくは磁気ハードディスクドライブ（ＨＤＤ）のような不揮発性メモリを含むことができる。たとえば、命令は、プロセッサ１８によって必要とされるまで不揮発性メモリに保持することができ、必要とされる時点において、又は、必要とされるのを見越して前もって、命令は、不揮発性メモリから揮発性メモリへと複製又は移動される。データを、任意選択的に、データベースのようなデータ構造に記憶するための第２のメモリ２２が提供される。第２のメモリ２２は、揮発性メモリ及び／又は不揮発性メモリを含むことができる。第２のメモリ２２は少なくとも、コンテンツデータ、及び、各コンテンツデータに対して、関連する基準を含むコンテンツデータを含む。第２のメモリ２２は、第１のメモリ２０と同じ又は異なる物理メモリとすることができる。
【００３２】
[0042]プロセッサ１８と通信しているネットワークインターフェース２４がさらに提供される。ネットワークインターフェース２４は、Ｅｔｈｅｒｎｅｔのような有線インターフェース及び／又はＷＬＡＮインターフェースのような無線インターフェースとすることができる。ネットワークインターフェース２４は、１つ又は複数の物理ネットワークインターフェースを含むことができ、ネットワーク１２へのネットワークデータの受信と送信の両方のために構成されている。
【００３３】
[0043]図３を参照すると、テキスト領域２８及び線形コード３０を含む文書２６が提供される。テキスト領域２８は、たとえば、ワードプロセッサを使用して作成され、紙に印刷されているか、モニタに提示されているか、又は、他の適切な提示手段を使用して提供されているインラインテキストとすることができる。文書２６は、それゆえ、紙又は他の基材に印刷されているテキスト、たとえば、新聞紙、雑誌、広告などの１つのような物理的な持続性文書、又は、ＬＣＤ、ＬＥＤ、及び／若しくはＣＲＴディスプレイ、並びに電子インクディスプレイのような一時的媒体に提示される文書であることができる。線形コード３０は、線形コード３０がインラインテキストとインラインで配置され、コードを収めるのに必要とされる、行間隔のような書式設定の変更を最小限に抑え、好ましくはなくすように構成できるのが有利である。
【００３４】
[0044]図４ａを参照すると、一実施形態による線形コード３０が示されている。線形コード３０は、レジストリ文字３２及び１つ又は複数のコード文字３４ａ〜ｆを含む。レジストリ文字３２は、本実施形態に従って生成されるすべての線形コード３０について、線形コード３０の左端の文字である。１つ又は複数のコード文字３４がその後、レジストリ文字３２の右に連続して配置される。他の実施形態は、線形コード３０内で他の位置に配置されているレジストリ文字３２を有してもよいことが理解される。いくつかの実施形態において、たとえば、線形コード３０は、レジストリ文字３２が線形コード３０の一番上に配置されており、１つ又は複数のコード文字３４がレジストリ文字３２から下向きに連続して配置されている垂直コードである。さらに他の実施形態において、レジストリ文字３２は、連続して配置されている１つ又は複数のコード文字３４の相対位置を示すように変更される。本明細書において、すべての線形コード３０が、レジストリ文字３２及びレジストリ文字３２に右に連続して配置されている７つのコード文字３４を含むと仮定される。変形形態において、レジストリ文字３２は、存在するコード文字３４の数を示す情報を含む。またさらなる実施形態において、レジストリ文字３２は必要とされず、コードは、コード文字３４に基づいて識別され正確に処理される。実施形態において、レジストリ文字３２は、すべての可能なコード文字３４に対して外観が異なる。
【００３５】
[0045]図４ｂを参照すると、例示的な線形コード３０が示されている。本事例において、レジストリ文字３２は常に同じ外観を有し、それゆえ、コード文字３４のみが変化する。コード文字３４ａ〜３４ｇは各々、数を表す。コード文字３４が白色の正方形のみで印刷されることを回避することが好ましいため、本実施形態における各コード文字３４は、黒色の正方形及び白色の正方形の２８−１＝２５５個の組み合わせから選択され得る。それゆえ、７つのコード文字３４を含む各線形コード３０は、約７．０×１０１６個の異なる値を符号化することができる。正方形が黒色及び白色から選択される必要はなく、他の色の組み合わせが組み込まれてもよいことが理解される。選択される２つの色は、それらの色をユーザデバイス１４などによって区別することができるように、互いに十分対照的であることが好ましい。それらの色のうちの１つ、たとえば、白色は実際には、印刷されていないことに対応することができ、それゆえ、下の基材のように見えることも理解される。
【００３６】
[0046]図４ｃを参照すると、線形コード３０が、基準コード３１と一意に関連付けられている。本明細書において、基準コード３１は、各々が１〜２５５（又は０〜２５４であるが、いずれの表現も等価であることが理解される）の値をとることができる７つの数３３ａ〜ｇのグループとして表現される。それゆえ、各数３３は、コード文字３４と関連付けられる。
【００３７】
[0047]図５を参照すると、各個々のコード文字３４は８つの部分領域３６に分割され、各部分領域３６は、関連する数３３の８ビット表現の１ビットに対応する。左上の部分領域３６ａは最下位ビット（ｂ０）に対応し、右下の部分領域３６ｈは最上位ビット（ｂ７）に対応し、残りの部分領域は、図面に示されているように各ビットに対応する。各部分領域３６ａ〜ｈについて、対応するビット値が１である場合、正方形は黒色になり、対応するビット値が０である場合、正方形は白色になる。他の実施形態において、各コード文字３４は、異なる数の部分領域３６に分割することができる。概して、各コード文字３４は、「Ｎ」個の部分領域３６に分割することができる。各コード文字３４は、偶数の部分領域３６に分割されることが好ましい。
【００３８】
[0048]図６は、１０進数「１８０」の２進表現（１０１００１１１２）の操作例を示す。左上の部分領域３６ａ（参照符号については図５参照）は、値１を有する最下位ビット（ｂ０）を表すために黒色にされる。それゆえ、各部分領域３６は、その対応するビット値が１であるときは黒色になり、ビット値が０であるときは白色になる。それゆえ、結果もたらされるコード文字３４は、数１６７に一意に関連付けられる。
【００３９】
[0049]線形コード３０は、最初に、本明細書に説明されているようにランダムに選択又は提供され得る適切な基準コード３１を識別することによって決定される。基準コード３１の各数３３（図４ｃ参照）がその後、必要に応じて２進数に変換される。その後、たとえば、図５及び図６を参照して説明されている方法に従って、各数３３についてコード文字３４が決定される。適用可能であるとき、レジストリ文字３２も提供され、必要に応じて、線形コード３０の特性などを考慮して決定される。各コード文字３４が、基準コード３１の対応する数３３の順序で提供される。一実施形態において、各コード文字３４は予め決定され、コンピュータフォントとして記憶される。各コード文字３４をその後、コード文字３４及び関連する数を含むルックアップテーブルに基づいて選択することができる。
【００４０】
[0050]図７は、テキスト領域２８及び線形コード３０を含む印刷されたテキスト４０の一例を示す。図示されているように、線形コード３０は、テキスト領域２８のテキストの行間隔に変化を引き起こさない。行間隔が変化しないことは、周囲のテキストとインラインで印刷するようには構成されておらず、それゆえ、読む際にまとまりのないものがもたらされる従来技術の印刷コードと比較すると有利であり得る。
【００４１】
[0051]図８を参照すると、印刷された線形コード３０を利用するために、線形コード３０を含む文書２６を読む人のようなユーザは、捕捉ステップ５０においてユーザデバイス１４を使用して線形コード３０の画像を捕捉することができる。画像４０を捕捉するための技法は後述するが、概して、その結果は、ユーザデバイス１４のメモリに記憶される線形コード３０の２進表現である。それゆえ、線形コード３０の２進表現は、基準コード３１に対応する。捕捉ステップ５０の間、線形コード３０は、存在する場合は任意の周囲のグラフィックス及び／又はテキストとともに撮像される。このように、実施形態によれば、捕捉ステップ５０は単純に、ユーザデバイス１４のカメラを利用することに対応する。
【００４２】
[0052]復号ステップ５２は、線形コード識別サブステップ５２ａにおいて、ユーザデバイス１４のプロセッサが、最初に任意の周囲のグラフィックス及び／又はテキストから線形コード３０を識別する動作を実施することに対応する。次に、プロセッサが利用されて、レジストリ識別サブステップ５２ｂにおいてレジストリ文字３２を利用する実装態様のためにレジストリ文字３２が識別される。最後に、プロセッサが利用されて、コード識別サブステップ５２ｃにおいてコード文字３０内に符号化されている基準コード３１が識別される。基準コード３１は、最初に、コード文字３４が基準コード３１の各数３３と正確に関連付けられるように各コード文字３４の相対位置を決定し、その後、各コード文字３４の各部分領域３６の色を決定して各数３３の値を決定することによって識別される。その後、基準コード３１は通信ステップ５４において、ネットワーク１２を介してサーバ１０に通信される。
【００４３】
[0053]復号ステップ５２は代わりに、２つ以上のプロセッサによって行われてもよい。たとえば、最初の線形コード識別サブステップ５２ａは、ユーザデバイス１４上で行われてもよく、一方、後続のレジストリ識別サブステップ５２ｂ及びコード識別サブステップ５２ｃはサーバ１０又は別のコンピューティングデバイス上で行われる。特定の実施形態において、ユーザデバイス１４は、線形コード３０並びに周囲のグラフィックス及び／又はテキストの得られた画像をサーバ１０に通信し、サーバ１０はその後、復号ステップ５２を行う。これらの実施形態において、通信ステップ５４は復号ステップ５２の前に行われ、画像の通信に対応する。
【００４４】
[0054]サーバ１０は、基準コード３１と関連付けられ、それゆえ、撮像されている線形コード１４と関連付けられるコンテンツを識別するように構成されている。探索ステップ５６において、サーバ１０は、基準コード３１に対応するサーバ基準を識別するために、第２のメモリ２２のコンテンツデータベースを検索する。本実施形態において、対応するサーバ基準は単純に、基準コード３１に等しい。対応するサーバ基準は、対応するコンテンツデータと一意に関連付けられ、それゆえ、対応する基準を識別する結果として、対応するコンテンツデータが識別されることになる。
【００４５】
[0055]対応するコンテンツデータが識別された後、サーバ１０は、提供ステップ５８において、ネットワーク１２を介した通信を通じてユーザデバイス１４にコンテンツデータを提供するように構成されている。コンテンツデータは、たとえば、ハイパーリンク、ビデオ、音声、及び／又は他のマルチメディアコンテンツ、ユーザデバイスにインストールするためのアプリケーション、並びに、ネットワーク１２を介して通信するための他の適切なコンテンツの１つ又は複数を含むことができる。
【００４６】
[0056]ユーザデバイス１４は、コンテンツデータ、又は、コンテンツデータと関連付けられる提示データを、ユーザデバイス１４のユーザに自動的に提示するように構成することができる。異なるコンテンツデータ及び提示データの例を下記に記載する。
【００４７】
[0057]実施例１：ウェブリンク
【００４８】
[0058]本実施例において、線形コード３０と関連付けられるコンテンツデータはウェブアドレスである。撮像された線形コード３０に対応する基準コード３１が受信されると、ウェブアドレスがコンテンツデータベース内で識別され、その後、ネットワーク１２を通じてユーザデバイス１４に通信される。ユーザデバイス１４は、サーバ１０からウェブアドレスが受信されると、ウェブアドレスに対応するウェブサイトがユーザデバイス１４に自動的にロードされ、それによって、ユーザデバイス１４のユーザに自動的に提示されるように構成されているのが好ましい。このように、ユーザは、線形コード３０が撮像される結果としてウェブサイトを提示され、それゆえ、ユーザ１４とサーバ１０との間のネットワーク通信を意識しないのが有利である。代替的に、ウェブアドレスの代わりに、コンテンツデータは、アプリストア又は他のオンライン設備のアプリに対するリンクである。
【００４９】
[0059]実施例２：マルチメディアコンテンツ
【００５０】
[0060]本実施例において、線形コード３０と関連付けられるコンテンツデータは、オーディオファイル又はビデオファイルのようなメディアデータである。撮像された線形コード３０に対応する基準コード３１が受信されると、メディアデータがコンテンツデータベース内で識別され、その後、ネットワーク１２を通じてユーザデバイス１４に通信される。ユーザデバイス１４は、サーバ１０からメディアデータが受信されると、ユーザデバイス１４を使用してメディアデータのオーディオ及び／又はビデオを再生することなどによって、メディアがユーザデバイス１４のユーザに自動的に提示されるように構成されるのが好ましい。このように、第１の実施例と同様に、ユーザは、線形コード３０が撮像される結果としてメディアデータを提示され、それゆえ、ユーザ１４とサーバ１０との間のネットワーク通信を意識しないのが有利である。
【００５１】
[0061]実施形態において、サーバ１０は、同じサーバ基準と関連付けられるコンテンツデータの集合から、ユーザデバイス１４に通信すべき正確又は適切なコンテンツデータを決定するために、さらに分析するように構成されている。そのようなさらなる分析は、ユーザデバイス１４及び／又はユーザデバイス１４のユーザに関連するさらなる情報の、ネットワーク１２を介した受信に依拠し得る。たとえば、ユーザデバイス１４は、基準コード３１若しくは線形コード３０の画像とともに、又は、基準コード３１若しくは線形コード３０の画像の送信に後続する、サーバ１０からの要求に応答して、ユーザデバイスハードウェア情報、ユーザデバイスソフトウェア情報、及びユーザ情報のうちの１つ又は複数のような、ユーザデバイス１４及び／又はユーザ識別情報を送信することができる。そのようなさらなる情報が受信されることによって、サーバ１０が、コンテンツデータの集合から、ユーザデバイス１４に通信するのに最も適切なコンテンツデータを決定することが可能になり得る。さらなる分析はまた、さらなる情報の受信とともに、又はさらなる情報の受信とは別個に、コンテンツデータのランダムな選択にも依拠し得る。いくつかの実施形態において、さらなる情報が特定のコンテンツデータと特定的に関連付けられないとき、デフォルト又は代替のコンテンツデータがユーザデバイス１４に送達される。本実施形態の一例を下記の実施例３に説明する。
【００５２】
[0062]実施例３：アプリケーション
【００５３】
[0063]本実施例において、線形コード３０と関連付けられるコンテンツデータは、ユーザデバイス１４にインストールするためのアプリケーションである。撮像された線形コード３０に対応する基準コード３１が受信されると、インストールするためのアプリケーションデータがコンテンツデータベース内で識別され、その後、ネットワーク１２を通じてユーザデバイス１４に通信される。サーバ１０は、複数のアプリケーションデータから、アプリケーションデータを受信すべきである特定のユーザデバイス１４向けに構成されている正確なアプリケーションデータを識別するように構成されている。ユーザデバイス１４は、サーバ１０からアプリケーションデータが受信されると、アプリケーションがユーザデバイス１４に自動的にインストールされるように構成されているのが好ましい。このように、上記の実施例と同様に、ユーザは、ネットワーク通信を意識しないのが有利であり、代わりに、線形コード３０を撮像することのみの結果として、アプリケーションがインストールされることを知覚する。
【００５４】
[0064]実施形態において、ユーザデバイス１４に通信されるコンテンツデータは、少なくとも部分的に、特定の基準コード３１に関して提供されている以前のコンテンツデータに関する、サーバ１０に記憶されている追加の情報に基づいて選択される。たとえば、特定のユーザデバイス１４が２つ以上の事例において同じ線形コード３０又は基準コード３１を通信する場合、サーバ１０は、第２の（及び場合によっては後続する）事例において、第１の事例と比較して異なるコンテンツデータを提供するように構成されている。異なる事例において異なるコンテンツデータを提供することは、「使い捨て」応用形態に特に適し得る。別の実施例において、ユーザデバイス１４に通信されるコンテンツデータは、事前選択の数のユーザデバイス１０が線形コード３０又は基準コード３１を通信した後に変化する。通信されるコンテンツデータがこのように変化することは、第１の事前選択の数のユーザデバイス１４が特定のコンテンツデータを受信すべきである実装態様に特に適し得る。
【００５５】
[0065]図９を参照すると、適切な線形コード３０を識別するための方法が示されている。コード要求ステップ６０において、要求エンティティ（発行者など）からの線形コード３０を求める供給がサーバ１０において要求が受信される。その後、サーバ１０は、生成ステップ６２においてランダムな基準コード３１を生成し、判定ステップ６４において、生成された基準コード３１が以前に生成されているか否かを（たとえば、以前に生成されている基準コード３１を含むデータベースと比較することによって）判定する。基準コード３１が以前に生成されている場合、サーバ１０は生成ステップ６２に戻る。基準コード３１が以前に生成されていない場合、線形コード３０が、基準コード３１及び線形コード決定ステップ６６に基づいて決定される。この線形コード３０はその後、線形コード通信ステップ６８において要求エンティティに通信される。このように、要求エンティティは、線形コード３０と関連付けられる基準コード３１に気付かない。
【００５６】
[0066]本明細書に説明されている実施形態の変形形態において、利用可能なコード文字３４のセットは、有利な印刷物及び／又は識別特性を提供するように制約される。特定の変形形態において、コード文字３４の各側に少なくとも１つの黒色部分領域３６（すなわち、印刷される部分領域３６）を含むコード文字３４のみが許容される。このように制約することによって、隣接するコード文字３４が単一のコード文字３４として解釈される危険性が有利に低減され得る。
【００５７】
[0067]基準コード３１の各数３３は、関連する線形コード３０を生成する前に最初に暗号化されてもよい。暗号化は、探索ステップ５６の前に印刷された線形コード３０から決定される値に対して解読アルゴリズムが実施されることを必要とする。実施形態において、レジストリ文字３２は、線形コード３０が暗号化基準コード３１に対応するか、又は、非暗号化基準コード３１に対応するかを示すように変更される。暗号化は、線形コード３０を生成するためのアルゴリズムがリバースエンジニアリングされる可能性を低減できるのが有利である。
【００５８】
[0068]線形コード３０はコンテンツ情報を直接符号化していないため、線形コード３０と関連付けられるコンテンツ情報を、すでに印刷されている線形コード３０を変更する必要なく変更できるのが有利である。コンテンツ情報の変更は単純に、線形コード３０と関連付けられる基準コード３１に対応するサーバ基準と関連付けられるコンテンツ情報を変更することによって達成される。
【００５９】
[0069]いくつかの実施形態において、コード文字３４は、本明細書に説明されている２進数表現とは異なる基数表現に対応することが理解される。概して、基数ｂ表現について、ここで、「ｂ」はこの表現における数を表すのに使用される固有の数字の数であるが、各コード文字３４の各部分領域３６は「ｂ」個の異なる色のうちの１つで色付けすることができる。たとえば、ｂ＝３の表現において、各部分領域３６は、赤、青、及び緑のうちの１つで色付けすることができる。
【００６０】
[0070]基数ｂ表現において「Ｍ」個のコード文字３４、コード文字３４あたり「Ｎ」個の部分領域３６を有する一般化された線形コード３０について、異なる線形コード３０の順列の数は、以下のように計算することができる。
順列（線形コード）＝（ｂＮ）Ｍ
【００６１】
[0071]各コード文字３４がすべて特定の色（白など）を色付けされている部分領域３６を含むことができないという制約がある実施形態において、異なる線形コード３０の順列の数は、以下のように計算することができる。
順列（線形コード）＝（ｂＮ−１）Ｍ
【００６２】
[0072]本発明の範囲から逸脱することなく、さらなる変更及び改善を行うことができる。
【図１】
2016528607.tif 000003
【図２】
2016528607.tif 000004
【図３】
2016528607.tif 000005
【図４ａ】
2016528607.tif 000006
【図４ｂ】
2016528607.tif 000007
【図４ｃ】
2016528607.tif 000008
【図５】
2016528607.tif 000009
【図６】
2016528607.tif 000010
【図７】
2016528607.tif 000011
【図８】
2016528607.tif 000012
【図９】
2016528607.tif 000013
【国際調査報告】
2016528607.tif 000014
2016528607.tif 000015