(57)【要約】  メディアコンテンツを提供するための方法、機器、及び製造品の例を開示する。開示する方法の一例は、第１のメディア提示装置により音声出力を受け取るステップと、その音声からニールセンコード又はアービトロン（Ａｒｂｉｔｒｏｎ）（登録商標）コードのうちの少なくとも１つを得るステップであって、その得られるコードは第１のメディアコンテンツ又は第１のメディアコンテンツの放送者のうちの少なくとも一方を表す、得るステップと、抽出したコードに基づいて第２のメディアコンテンツを得るステップと、その第２のメディアコンテンツを、第１のメディア提示装置とは別の第２のメディア提示装置上に提示するステップとを含む。【選択図】図１
2012525655.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]  図１１及び図３２のロイヤルティベーススケジューラの一例を実装するために、例えばプロセッサによって実行することができる、マシンによってアクセス可能な命令の一例を示す図である。
【図３７】図１１及び図３２のロイヤルティベーススケジューラの一例を実装するために、例えばプロセッサによって実行することができる、マシンによってアクセス可能な命令の一例を示す図である。
【図３８】[0029]コンポジットテレビ信号の音声部分に加えられた番組識別コードを使用する、放送視聴者測定システムの概略図である。
【図３９】[0030]  図３８のエンコーダの一例を実装する一方法例を示す図である。
【図４０】[0031]  図３９のデコーダの一例を実装するために、例えばプロセッサによって実行することができる、マシンによってアクセス可能な命令の一例を示す図である。
【図４０】[0032]  図４５の、マシンによってアクセス可能な命令によって生成し、図３９のコード周波数セレクタとともに使用することができるコード周波数構成の一例を示す図である。
【図４１】図４５の、マシンによってアクセス可能な命令によって生成し、図３９のコード周波数セレクタとともに使用することができるコード周波数構成の一例を示す図である。
【図４２】図４５の、マシンによってアクセス可能な命令によって生成し、図３９のコード周波数セレクタとともに使用することができるコード周波数構成の一例を示す図である。
【図４３】[0033]  図３８及び図３９のエンコーダの一例を実装するために、例えばプロセッサによって実行することができる、マシンによってアクセス可能な命令の一例を示す図である。
【図４４】[0034]  周波数指数表を生成するためのシステムの一例を示す図である。
【図４５】[0035]  図３９のコード周波数セレクタとともに使用する周波数指数表を生成するために、例えばプロセッサによって実行することができる、マシンによってアクセス可能な命令の一例を示す図である。
【図４６】[0036]  臨界帯域指数、及びそれらの臨界帯域指数がどのように短ブロックサンプル指数及び長ブロックサンプル指数に対応するのかを示す図である。
【図４７】[0037]  音声符号化指数間の周波数の関係を示す図である。
【図４８】[0038]  図３８のデコーダを実装する一方法例を示す図である。
【図４９】[0039]  図３８及び図４８のデコーダの一例を実装するために、例えばプロセッサによって実行することができる、マシンによってアクセス可能な命令の一例を示す図である。
【図５０】[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]二次コンテンツ提示装置１５０の一例をトリガして、一次メディアコンテンツに関係する二次コンテンツを取得し、提示するために、図２のメディアサーバ１０５の一例は、二次コンテンツトリガ部１８０の一例を含む。図２の二次コンテンツトリガ部１８０の一例は、目下提示されている可能性がある一次メディアコンテンツの中に埋め込まれたコード及び／又は一次メディアコンテンツの非ペイロード部分に含まれる識別子（例えば１つ又は複数のパケットヘッダの中に含まれるＰＩＤ、ＳＩＤ、及び／又はタイムスタンプ）を検出すると、二次コンテンツトリガ部１８０は、例えばＢｌｕｅｔｏｏｔｈインターフェイス２２０などの任意の種類の短距離無線インターフェイス及び／又は任意の種類の無線ＬＡＮインターフェイス２２５を介して二次コンテンツ提示装置１５０に知らせる。一部の例では、二次コンテンツトリガ部１８０を除外し、不可聴コードを検出し、その不可聴コードを利用して二次コンテンツを取得するために、代わりに二次コンテンツ提示装置１５０に依拠する。二次コンテンツトリガ部１８０によって二次コンテンツ提示装置１５０に送られるトリガは、一次メディアコンテンツ内で検出されたコード、一次メディアコンテンツに基づいて計算されるシグニチャ及び／又はフィンガープリント、及び／又は一次メディアコンテンツの非ペイロード部分に含まれる識別子（例えば１つ又は複数のパケットヘッダの中に含まれるＰＩＤ、ＳＩＤ、及び／又はタイムスタンプ）を含むことができる。
【００２９】
[0073]二次コンテンツを提供するために、図２のメディアサーバ１０５の一例は、二次コンテンツ供給モジュール１８５の一例を含む。無線インターフェイス２２５及び／又は任意の種類の有線通信インターフェイス２３０を介し、二次コンテンツを求める要求を二次コンテンツ提示装置１５０の一例から受け取ると、図２の二次コンテンツ供給モジュール１８５は、検出したコードに関連する二次コンテンツを求めてメディアストア（複数可）１３０の一例をクエリし、その二次コンテンツを二次コンテンツ提示装置１５０に返す。上記に説明したように、二次コンテンツを求める要求は、好ましくは不可聴コードを検出することによってトリガされる。二次コンテンツは、一次メディアコンテンツに関係していても関係していなくてもよい。二次コンテンツは、ブロードキャスト入力インターフェイス２０５を介してメディアサーバ１０５が受け取り、メディアストア（複数可）１３０の中に記憶及び／又はキャッシュすることができる。一部の例では、二次コンテンツは、（例えばＤＴＶ放送のマイナーチャネル上で）一次メディアコンテンツとともにメディアサーバ１０５において受け取ることができる。加えて、また或いは、二次コンテンツは、一次コンテンツストリームと同じ又は異なる通信媒体を使用する１つ若しくは複数の別々のプログラムストリーム（複数可）を介して受け取ることができ、及び／又は二次コンテンツサーバ１７５によってメディアサーバ１０５にプッシュすることができる。一部の例では、二次コンテンツ供給モジュール１８５を除外し、不可聴コードを検出し、その不可聴コードを利用して二次コンテンツを二次コンテンツサーバ１７５から取得するために、代わりに二次コンテンツ提示装置１５０に依拠する。
【００３０】
[0074]図１のメディアサーバ１０５の一例を実装する一方法例を図２に示したが、図２に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置のうちの１つ若しくは複数を、他の任意の方法で一体化、分割、再編成、省略、削除及び／又は実装することができる。さらに、図２のブロードキャスト入力インターフェイス２０５、メディアデコーダ２１０の一例、提示装置インターフェイス２１５の一例、Ｂｌｕｅｔｏｏｔｈインターフェイス２２０の一例、無線インターフェイス２２５の一例、通信インターフェイス２３０の一例、メディアストア（複数可）１３０の一例、二次コンテンツトリガ部１８０の一例、二次コンテンツ供給モジュール１８５の一例、及び／又はより広くはメディアサーバ１０５の一例は、ハードウェア、ソフトウェア、ファームウェア、及び／又はハードウェア、ソフトウェア及び／又はファームウェアの任意の組合せによって実装することができる。したがって、例えばブロードキャスト入力インターフェイス２０５、メディアデコーダ２１０の一例、提示装置インターフェイス２１５の一例、Ｂｌｕｅｔｏｏｔｈインターフェイス２２０の一例、無線インターフェイス２２５の一例、通信インターフェイス２３０の一例、メディアストア（複数可）１３０の一例、二次コンテンツトリガ部１８０の一例、二次コンテンツ供給モジュール１８５の一例、及び／又はより広くはメディアサーバ１０５の一例のうちのいずれも、１つ若しくは複数の回路（複数可）、プログラム可能プロセッサ（複数可）、特定用途向け集積回路（複数可）（ＡＳＩＣ（複数可））、プログラム可能論理デバイス（複数可）（ＰＬＤ（複数可））、フィールドプログラマブル論理デバイス（複数可）（ＦＰＬＤ（複数可））、及び／又はフィールドプログラマブルゲートアレイ（複数可）（ＦＰＧＡ（複数可））等によって実装することができる。これらの要素のうちの１つ又は複数を組み込む本特許の機器の任意の請求項が、単にソフトウェア及び／又はファームウェアによる実装を範囲に含むように読まれる場合、ブロードキャスト入力インターフェイス２０５、メディアデコーダ２１０の一例、提示装置インターフェイス２１５の一例、Ｂｌｕｅｔｏｏｔｈインターフェイス２２０の一例、無線インターフェイス２２５の一例、通信インターフェイス２３０の一例、メディアストア（複数可）１３０の一例、二次コンテンツトリガ部１８０の一例、二次コンテンツ供給モジュール１８５の一例、及び／又はより広くはメディアサーバ１０５の一例のうちの少なくとも１つは、そのファームウェア及び／又はソフトウェアを記憶する、図１７に関して以下に記載するものなど、有形コンピュータ可読媒体などの有形製造品を含むように本明細書により明示的に定める。さらにその上、メディアサーバ１０５の一例は、図２に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置の代わりの若しくはそれらに追加の、インターフェイス、データ構造、要素、プロセス、及び／又は装置を含むことができ、及び／又は図示のインターフェイス、データ構造、要素、プロセス、及び／又は装置のいずれか若しくはすべてを２つ以上含むことができる。
【００３１】
[0075]図３は、図１の二次コンテンツ提示装置１５０の一例を実装する一方法例を示す。図１のフリーフィールド放射音声信号１７２及び１７３を受け取るために、図３の二次コンテンツ提示装置１５０の一例は、マイクロフォンなどの任意の種類の音声入力インターフェイス３０５を含む。音声信号１７２及び１７３の中にあるコード及び／又は透かしを検出及び／又は復号するために、図３の二次コンテンツ提示装置１５０の一例はデコーダ３１０を含む。図３のデコーダ３１０の一例を実装するために使用することができる機器及び方法の例について、図１８、２２、２３、３８、及び４８〜５６に関連して以下に記載する。一部の例では、電池寿命を保つために、デコーダ３１０は継続的には動作しない。代わりに、デコーダ３１０は、一次メディアコンテンツが変わったかどうかを判定するために非周期的及び／又は周期的に活性化させることができる。デコーダ３１０がオフにされている及び／又はスタンバイモードにある時間間隔の間、及び／又は二次コンテンツを転送し若しくは受け取る際の遅延を補償し若しくは調整するために、二次コンテンツモジュール１７０は、図２６及び図２７に関連して以下に記載するスケジュールなどの、二次コンテンツスケジュールに従って二次コンテンツを提示し続けることができる。一部の例では、二次コンテンツを提示しようとするときよりも前にその二次コンテンツを二次コンテンツ提示装置１５０に配信して、コンテンツ配信遅延及び／又はネットワーク接続性の中断（複数可）を調整するために、二次コンテンツスケジュールを使用する。つまり、たとえ二次コンテンツが一次メディアコンテンツ内の指定された位置においてほぼリアルタイムで提示されていても、その二次コンテンツは非リアルタイムで（例えば早めに）配信することができる。
【００３２】
[0076]デコーダ３１０をオフにすることは、一次メディアコンテンツの変化を二次コンテンツ提示装置１５０が迅速に検出できる程度に影響し得ることが明らかである。そのような影響を減らすために、デコーダ３１０は継続的に動作してＳＩＤを検出し、その結果、タイムスタンプをより低い頻度で検出、復号、及び／又は承認しながら、例えばチャネルの変化に引き続き対応したままであることができる。どれくらいの頻度でタイムスタンプを検出、復号、及び／又は承認するのかは、特定の二次コンテンツスケジュールに含まれる時間の長さに応じて、及び／又は一次メディアコンテンツと二次メディアコンテンツとの間の所望の水準の時間同期を実現するために調節することができる。例えば一次メディアコンテンツが録画済みの場合、その一次メディアコンテンツのコマーシャル及び／又は他の箇所を飛ばすことに対応するために、例えばタイムスタンプを継続的に検出することができる。
【００３３】
[0077]二次コンテンツを取得し、提示するために、図３の二次コンテンツ提示装置１５０の一例は、二次コンテンツモジュール１７０の一例を含む。デコーダ３１０の一例が、埋め込まれたコード及び／又は透かしを検出すると、図３の二次コンテンツモジュール１７０の一例は、任意の種類の無線ＬＡＮインターフェイス３１５及び／又は任意の種類のセルラインターフェイス３２０を介し、二次コンテンツサーバ１７５及び／又はメディアサーバ１０５の一例をクエリする。そのクエリに応答して、二次コンテンツモジュール１７０の一例が、１つ若しくは複数の二次コンテンツ及び／又は二次コンテンツへの１つ若しくは複数のリンク（例えばＵＲＬ）を受け取る。二次コンテンツモジュール１７０の一例を実装する一方法例について、図２５に関連して以下に記載する。
【００３４】
[0078]とりわけ二次コンテンツを提示するために、図３の二次コンテンツ提示装置１５０の一例は、任意の種類のユーザインターフェイスモジュール３２５及び任意の種類の画面３３０を含む。図３の二次コンテンツモジュール１７０の一例は、二次コンテンツを表現、描写し、及び／又はユーザが閲覧、選択及び／又は活性化することを可能にする、１つ又は複数のユーザインターフェイスを生成し、ユーザインターフェイスモジュール３２５に提供する。二次コンテンツを表現、描写、提示し、及び／又はユーザが選択することを可能にするために使用できるユーザインターフェイスの例を、図４及び図５に関連して以下に記載する。二次コンテンツモジュール１７０の一例によって生成されるユーザインターフェイスの一例は、任意の数及び／又は種類（複数可）の入力装置（複数可）３３５を介して受け取る、ユーザ入力及び／又はユーザ選択に応答することができる。
【００３５】
[0079]一部の例では、図３のユーザインターフェイスモジュール３２５は、二次コンテンツ提示装置１５０のプロセッサ（不図示）上で実行されるオペレーティングシステム（ＯＳ）と関連して実装される。そのような例では、二次コンテンツモジュール１７０を、ＯＳ内で実行されるソフトウェアアプリケーションとして実装することができ、そのソフトウェアアプリケーションは、ユーザインターフェイスを画面３３０上に表示させ、入力装置（複数可）３３５を介してユーザ入力を受け取るための、ＯＳによって実装されるアプリケーションプログラミングインターフェイス（ＡＰＩ）にアクセスする。図３の二次コンテンツモジュール１７０の一例を実装するために実行することができる、マシンによってアクセス可能な命令の例について、図１７に関連して以下に記載する。
【００３６】
[0080]二次コンテンツモジュール１７０によって受信及び／又は取得される、一次メディアコンテンツ及び／又は二次メディアコンテンツをとりわけ記憶するために、図３の二次コンテンツ提示装置１５０の一例は、任意の数及び／又は種類（複数可）のメディアストアを含み、そのうちの１つを参照番号３４０で示す。一部の例では、二次コンテンツを取得、キャッシュ、及び／又は二次コンテンツ提示装置１５０にプッシュし、ユーザインターフェイスモジュール３２５及び画面３３０を介して提示する前及び／又は提示した後にメディアストア３４０に記憶することができる。
【００３７】
[0081]一部の例では、図３の二次コンテンツモジュール１７０の一例は、Ｂｌｕｅｔｏｏｔｈインターフェイス３４５などの任意の種類の短距離無線インターフェイス及び／又は無線ＬＡＮインターフェイス３１５の一例を介し、二次コンテンツ及び／又は二次コンテンツへのリンクを取得、受信、及び／又は提示するためにトリガすることができる。Ｂｌｕｅｔｏｏｔｈインターフェイス３４５及び／又は無線ＬＡＮインターフェイス３１５を介して受け取られるトリガは、メディアサーバ１０５において検出される、埋込みコード及び／又は非ペイロードコード（例えば１つ若しくは複数のパケットヘッダから抽出されるＰＩＤ、ＳＩＤ、及び／又はタイムスタンプ）を含む。
【００３８】
[0082]図１の二次コンテンツ提示装置１５０の一例を実装する一方法例を図３に示したが、図３に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置のうちの１つ若しくは複数を、他の任意の方法で一体化、分割、再編成、省略、削除及び／又は実装することができる。さらに、図３の音声入力インターフェイス３０５の一例、デコーダ３１０の一例、無線インターフェイス３１５の一例、セルラインターフェイス３２０の一例、ユーザインターフェイスモジュール３２５の一例、画面３３０の一例、入力装置（複数可）３３５の一例、メディアストア３４０の一例、Ｂｌｕｅｔｏｏｔｈインターフェイス３４５の一例、二次コンテンツモジュール１７０の一例、及び／又はより広くは二次コンテンツ提示装置１５０の一例は、ハードウェア、ソフトウェア、ファームウェア、及び／又はハードウェア、ソフトウェア及び／又はファームウェアの任意の組合せによって実装することができる。したがって、例えば音声入力インターフェイス３０５の一例、デコーダ３１０の一例、無線インターフェイス３１５の一例、セルラインターフェイス３２０の一例、ユーザインターフェイスモジュール３２５の一例、画面３３０の一例、入力装置（複数可）３３５の一例、メディアストア３４０の一例、Ｂｌｕｅｔｏｏｔｈインターフェイス３４５の一例、二次コンテンツモジュール１７０の一例、及び／又はより広くは二次コンテンツ提示装置１５０の一例のうちのいずれも、１つ若しくは複数の回路（複数可）、プログラム可能プロセッサ（複数可）、ＡＳＩＣ（複数可）、ＰＬＤ（複数可）、ＦＰＬＤ（複数可）、及び／又はＦＰＧＡ（複数可）等によって実装することができる。これらの要素のうちの１つ又は複数を組み込む本特許の機器の任意の請求項が、単にソフトウェア及び／又はファームウェアによる実装を範囲に含むように読まれる場合、音声入力インターフェイス３０５の一例、デコーダ３１０の一例、無線インターフェイス３１５の一例、セルラインターフェイス３２０の一例、ユーザインターフェイスモジュール３２５の一例、画面３３０の一例、入力装置（複数可）３３５の一例、メディアストア３４０の一例、Ｂｌｕｅｔｏｏｔｈインターフェイス３４５の一例、二次コンテンツモジュール１７０の一例、及び／又はより広くは二次コンテンツ提示装置１５０の一例のうちの少なくとも１つは、そのファームウェア及び／又はソフトウェアを記憶する、図１７に関して以下に記載するものなど、有形コンピュータ可読媒体などの有形製造品を含むように本明細書により明示的に定める。さらにその上、二次コンテンツ提示装置１５０の一例は、図３に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置の代わりの若しくはそれらに追加の、インターフェイス、データ構造、要素、プロセス、及び／又は装置を含むことができ、及び／又は図示のインターフェイス、データ構造、要素、プロセス、及び／又は装置のいずれか若しくはすべてを２つ以上含むことができる。
【００３９】
[0083]図４及び図５は、二次コンテンツをユーザに提示するために、図３の画面３３０の一例を介して提示することができるユーザインターフェイスの例を示す。図４及び図５のユーザインターフェイスの例はそれぞれ、ブロードキャスト供給元識別子４１０及び現在時刻４１５を含む、上段バナー部分４０５を含む。ブロードキャスト供給元識別子４１０の一例は、放送者及び／又はコンテンツプロバイダ１３５に関連するロゴである。
【００４０】
[0084]図４及び図５のユーザインターフェイスの例はそれぞれ、参照番号４２５でそのうちの１つを示す１つ若しくは複数のボタン及び／又は活性化可能なユーザインターフェイス要素を含む、中段ツールバー部分４２０も含む。ボタン４２５の一例は、ユーザが二次コンテンツモジュール１７０の一例に関連する設定を制御し、二次コンテンツモジュール１７０によって実装されるソーシャルネットワーキング機能にアクセス及び／又は利用し、後で取り出すために二次コンテンツを保存し、一次メディアコンテンツの中に現れる人物に関係する情報を得ることなどを可能にする。
【００４１】
[0085]図４のユーザインターフェイスの一例は、参照番号４３５でそのうちの１つを示す１つ若しくは複数のユーザ選択可能及び／又は活性化可能要素（例えばアイコン、ビットマップイメージ、テキスト、リンク等）を表示する、下段部分４３０を含む。ユーザが特定のリンク４３５を活性化及び／又は選択すると、図５に示すように、図４のユーザインターフェイスの一例の下段部分が、その要素４３５に関連する二次コンテンツ５０５で置換される。例えば、二次コンテンツ５０５は、一次コンテンツ提示装置１１０において目下提示されている一次メディアコンテンツのコマーシャル部分内で広告されている、特定の製品に関連するウェブページ、及び／又はその購入を容易にするウェブページを表示することができる。図５に示すように、二次コンテンツ５０５の表示をやめ、図４に示す選択される要素４３５の一覧に戻るためのボタン５１０が設けられる。下段部分４３０の表示領域に収まるよりも多くの二次コンテンツ要素を表示しようとする場合、図４のユーザインターフェイスの一例は、ユーザが選択可能要素４３５を自在に移動して見ることを可能にするための、ナビゲーション要素４４０を含むことができる。
【００４２】
[0086]図４及び図５にユーザインターフェイスを示すが、二次コンテンツを提示するために、任意の数及び／又は種類（複数可）の追加及び／又は代替ユーザインターフェイスを使用することができる。例えば、図示の要素のうちの１つ若しくは複数を、他の任意の方法で一体化、分割、再編成、省略、削除及び／又は実装することができる。さらに、ユーザインターフェイスの一例は、図４及び／又は図５に示す要素の代わりの若しくはそうした要素に追加の要素を含むことができ、及び／又は図示の要素のいずれか若しくはすべてを２つ以上含むことができる。
【００４３】
[0087]図６、７、８、９及び１０は、図１の配信システム１００の一例によって実行することができる二次コンテンツ配信シナリオの例を示す。図６〜１０に示す例は逐次的様式によって示すが、図１７に関連して以下で論じるように、コードを検出し、タイムスタンプｔ（ｎ）を検出し、二次コンテンツを取得し、二次コンテンツへのリンクを取得し、二次コンテンツスケジュールを取得し、二次コンテンツリンクを表示し、二次コンテンツオファーを表示する活動は、実質的に並列に行うことができる。さらに、二次コンテンツは、そのコンテンツへの介在リンク及び／又はオファーを提供及び／又は提示することなしに、提示することができる。図２５〜３１に関連して以下に記載するように、加えて、また或いは、二次コンテンツは、二次コンテンツのスケジュールに基づいて提供及び／又は表示することができる。二次コンテンツのスケジュールは、一次メディアコンテンツの中でいつ二次メディアコンテンツを提示すべきかを定める。この二次コンテンツスケジュールは、ネットワークの帯域幅を消費することがあり、二次コンテンツサーバ１７５及び／又は二次コンテンツ提示装置１５０間の同期不足を引き起こすことがある、繰り返される対話、進行中の対話、及び／又は継続的な対話の必要性を未然に防ぐために使用することができ、及び／又は図１のシステム１００の一例を、帯域幅の制約及び／又は伝送遅延時間に対してより敏感にすることができる。したがって、図６〜１０のシナリオの例は、特定の二次メディアコンテンツアイテムに関して説明するが、図６〜１０のシナリオの例は、加えて、また或いは、二次コンテンツのスケジュールを提供するために使用することができる。
【００４４】
[0088]図６の二次コンテンツ配信シナリオの一例は、メディアサーバ１０５の一例が、ブロードキャスト入力インターフェイス２０５の一例を介して一次メディアコンテンツ６０５を受け取ることから始まる。メディアサーバ１０５の一例及び／又は一次コンテンツ提示装置１１０の一例は、一次メディアコンテンツ６０５に関連するフリーフィールド放射音声信号１７２、１７３を、例えば１つ又は複数のスピーカを介して放出及び／又は出力する。
【００４５】
[0089]二次コンテンツ提示装置１０５のデコーダ３１０の一例が、音声１７２、１７３の中のコード６１５を検出すると（ブロック６１０）、二次コンテンツモジュール１７０がそのコード６１５を視聴率サーバ１９０の一例に提供して、視聴者の測定を促進する。二次コンテンツモジュール１７０の一例はさらに、コード６１５に基づいてコンテンツサーバ１７５をクエリして、二次コンテンツへの１つ又は複数のリンク６２０を受け取る。ユーザインターフェイスモジュール３２５及び二次コンテンツモジュール１７０の一例が、得られたリンク６２０を、例えば図４のユーザインターフェイスの一例を使用して表示する。ユーザがリンク６２０のうちの１つを選択及び／又は活性化すると（ブロック６２５）、二次コンテンツモジュール１７０がそのリンクに関連する識別子６３０を視聴率サーバ１９０に送り、さらにその選択及び／又は活性化されたリンクに関連する二次コンテンツをコンテンツサーバ１７５から取得し（線６３５及び線６４０）、取得した二次コンテンツ６４０を、例えば図５のユーザインターフェイスを使用して表示する（ブロック６４５）。視聴者測定データを収集することを望まない場合、図６に示す例において、視聴率サーバ１９０との対話を省略することができる。
【００４６】
[0090]図７に移ると、図７のシナリオの一例の最初の部分は、図６のシナリオの一例の最初の部分と全く同じである。したがって、図６及び図７の最初の部分では同一の参照番号を使用し、同じ番号を付けた要素の説明については、図６に関連して上記に示した解説に興味のある読者を参照させる。
【００４７】
[0091]図７に示す例では、二次コンテンツへのリンク６２０を二次コンテンツサーバ１７５から取得するが、二次コンテンツ７１０を、コンテンツサーバ１７５からではなく、メディアサーバ１０５から取得及び／又は得る。したがって、特定のリンク６２０が選択及び／又は活性化されると（ブロック６２５）、二次コンテンツモジュール１７０は、選択されたリンク６２０に関連する二次コンテンツ７１０を求める要求７０５をメディアサーバ１０５に送り、メディアサーバ１０５から二次コンテンツ７１０を受け取る。次いで二次コンテンツモジュール１７０は、メディアサーバ１０５から得た二次コンテンツ７１０を、例えば図５のユーザインターフェイスを使用して表示する（ブロック７１５）。視聴者測定データを収集することを望まない場合、図７に示す例において、視聴率サーバ１９０との対話を省略することができる。
【００４８】
[0092]図８に示す例では、二次コンテンツ提示装置１５０が、二次コンテンツ及び二次コンテンツへのリンクを、二次コンテンツサーバ１７５からではなく、メディアサーバ１０５から得る。したがって図８に示す例では、二次コンテンツ提示装置１５０は、二次コンテンツサーバ１７５と対話する必要がない。図８の二次コンテンツ配信シナリオの一例は、メディアサーバ１０５の一例が、ブロードキャスト入力インターフェイス２０５の一例を介して一次メディアコンテンツ８０５を受け取ることから始まる。メディアサーバ１０５の一例及び／又は一次コンテンツ提示装置１１０の一例は、一次メディアコンテンツ８０５に関連するフリーフィールド放射音声信号１７２、１７３を、例えば１つ又は複数のスピーカを介して放出及び／又は出力する。
【００４９】
[0093]二次コンテンツ供給モジュール１８５の一例が二次コンテンツ８２０を受け取ると、二次コンテンツ供給モジュール１８５は、その二次コンテンツ８２０をメディアストア（複数可）１３０の中に記憶及び／又はキャッシュする（ブロック８２５）。
【００５０】
[0094]二次コンテンツ提示装置１０５のデコーダ３１０の一例が、音声１７２、１７３の中のコード８１５を検出すると（ブロック８１０）、二次コンテンツモジュール１７０がそのコード８１５を視聴率サーバ１９０の一例に提供して、視聴者の測定を促進する。二次コンテンツモジュール１７０の一例は、コード８１５に基づいて二次コンテンツ供給モジュール１８５をクエリし、二次コンテンツへの１つ又は複数のリンク８３５を受け取る。ユーザインターフェイスモジュール３２５及び二次コンテンツモジュール１７０の一例が、得られたリンク８３５を、例えば図４のユーザインターフェイスの一例を使用して表示する。リンク８３５のうちの１つが選択及び／又は活性化されると（ブロック８４０）、二次コンテンツモジュール１７０が、選択されたリンク８３５に関連する識別子８４５を視聴率サーバ１９０に送り、その選択及び／又は活性化されたリンク８３５に関連するコンテンツ８５５をコンテンツサーバ１７５から取得し（線８５０及び線８５５）、取得したコンテンツ８５５を、例えば図５のユーザインターフェイスを使用して表示する（ブロック８６０）。視聴者測定データを収集することを望まない場合、図８に示す例において、視聴率サーバ１９０との対話を省略することができる。
【００５１】
[0095]図９に示す例では、メディアサーバ１０５が一次メディアコンテンツの中のコードを検出し、二次コンテンツ提示装置１５０における二次コンテンツの提示をトリガする。図９の二次コンテンツ配信シナリオの一例は、メディアサーバ１０５の一例が、ブロードキャスト入力インターフェイス２０５の一例を介して一次メディアコンテンツ９０５を受け取ることから始まる。二次コンテンツ供給モジュール１８５の一例が二次コンテンツ９１０を受け取ると、二次コンテンツ供給モジュール１８５は、その二次コンテンツ９１０をメディアストア（複数可）１３０の中に記憶及び／又はキャッシュする（ブロック９１５）。
【００５２】
[0096]二次コンテンツトリガ部１８０が一次メディアコンテンツ９０５の中のコード９２５を検出すると（ブロック９２０）、二次コンテンツ供給モジュール１８５がそのコード９２５を視聴率サーバ１９２に送り、二次コンテンツトリガ部１８０が、Ｂｌｕｅｔｏｏｔｈインターフェイス２２０及び／又は無線インターフェイス２２５を介し、トリガ９３０を二次コンテンツ提示装置１５０に送る。二次コンテンツ供給モジュール１８５はさらに、検出したコード９２５に関連するリンク９３５を二次コンテンツ提示装置１５０に送る。代替例では、リンク及び／又はトリガ９３０を送るのではなく、二次コンテンツ供給モジュール１８５は、二次コンテンツを二次コンテンツ提示装置１５０にプッシュする。二次コンテンツトリガ部１８０により二次コンテンツ提示装置１５０に送られるトリガ９３０は、加えて、また或いは、一次メディアコンテンツ９０５の中で検出したコード、一次メディアコンテンツ９０５に基づいて計算されるシグニチャ及び／又はフィンガープリント、及び／又は一次メディアコンテンツ９０５の非ペイロード部分に含まれる識別子（例えば１つ又は複数のパケットヘッダの中に含まれるＰＩＤ、ＳＩＤ、及び／又はタイムスタンプ）を含むことができる。
【００５３】
[0097]ユーザインターフェイスモジュール３２５及び二次コンテンツモジュール１７０の一例が、提供されたリンク９３５（又は二次コンテンツ）を、例えば図４のユーザインターフェイスの一例を使用して表示する。リンク９３５のうちの１つが選択及び／又は活性化されると（ブロック９４０）、二次コンテンツモジュール１７０が、選択及び／又は活性化されたリンク９３５に関連する二次コンテンツ９５０をコンテンツサーバ１７５から取得し（線９４５及び線９５０）、取得した二次コンテンツ９５０を、例えば図５のユーザインターフェイスを使用して表示する（ブロック９６０）。要求９４５に応答して、二次コンテンツ供給モジュール１８５が、選択及び／又は活性化されたリンク９３５に関連するコンテンツ識別子９５５を視聴率サーバ１９０に送る。視聴者測定データを収集することを望まない場合、図９に示す例において、視聴率サーバ１９０との対話を省略することができる。
【００５４】
[0098]図１０に示す例では、コンテンツサーバ１７５が、識別された一次メディアコンテンツに関する二次コンテンツを、二次コンテンツ提示装置１５０にキャッシュ及び／又は事前記憶する。図１０の二次コンテンツ配信シナリオの一例は、メディアサーバ１０５の一例が、ブロードキャスト入力インターフェイス２０５の一例を介して一次メディアコンテンツ１００５を受け取ることから始まる。メディアサーバ１０５の一例及び／又は一次コンテンツ提示装置１１０の一例は、一次メディアコンテンツ１００５に関連するフリーフィールド放射音声信号１７２、１７３を、例えば１つ又は複数のスピーカを介して放出及び／又は出力する。
【００５５】
[0099]二次コンテンツ提示装置１０５のデコーダ３１０の一例が、音声１７２、１７３の中のコード１０１５を検出すると（ブロック１０１０）、二次コンテンツモジュール１７０がそのコード１０１５を視聴率サーバ１９０の一例に提供して、視聴者の測定を促進する。二次コンテンツモジュール１７０の一例は、コード１０１５に基づいてコンテンツサーバ１７５をクエリし、一次メディアコンテンツ１００５に関する二次コンテンツ１０２５を受け取る。二次コンテンツ１０２５は、メディアストア３４０の一例の中に記憶及び／又はキャッシュされる（ブロック１０３０）。
【００５６】
[0100]ユーザインターフェイスモジュール３２５及び二次コンテンツモジュール１７０の一例が、二次コンテンツ１０２５を、例えば図５のユーザインターフェイスの一例を使用して表示し、及び／又は二次コンテンツ１０２５に関連するリンク４３５を、例えば図４のユーザインターフェイスの一例を使用して表示する（ブロック１０４０）。一部の例では、二次コンテンツ１０２５は、表示されるとき、１つ若しくは複数の選択可能及び／又は活性化可能リンクを含むことができる。特定のリンクが選択されると（ブロック１０４５）、二次コンテンツモジュール１７０が、選択及び／又は活性化されたリンクに関する識別子１０５０を視聴率サーバ１９０に送り、識別子１０５０に関連する二次コンテンツがキャッシュされているかどうかを確認する（ブロック１０５５）。選択されたリンクに関連する二次コンテンツがメディアストア３４０の中にキャッシュされている場合（ブロック１０５５）、二次コンテンツモジュール１７０が、選択されたリンクに関連する二次コンテンツ１０２５をメディアストア３４０から取得し、取得した二次コンテンツを、例えば図５のユーザインターフェイスを使用して表示する（ブロック１０４０）。選択されたリンクに関連する二次コンテンツがメディアストア３４０の中にない場合（ブロック１０５５）、二次コンテンツモジュール１７０は、選択されたリンクに関連する識別子１０６０に基づいてコンテンツサーバ１７５をクエリし、選択されたリンクに関連する二次コンテンツ１０６５を二次コンテンツサーバ１７５から受け取る。
【００５７】
[0101]代替例では、コード１０１５に応答してリンク及び／又は二次コンテンツを取得するのではなく、二次コンテンツサーバ１７５が、二次提示装置１５０における任意のコード検出とは独立に、二次コンテンツを二次コンテンツ提示装置１５０にプッシュすることができる。そのような代替策では、二次コンテンツモジュール１７０は、二次コンテンツ１０２５を求めて二次コンテンツサーバ１７５をクエリする前に、検出したコード１０１５に関連する二次コンテンツ１０２５を求めてメディアストア３４０をクエリすることができる。視聴者測定データを収集することを望まない場合、図９に示す例において、視聴率サーバ１９０との対話を省略することができる。
【００５８】
[0102]図１１は、図１の二次コンテンツサーバ１７５の一例を実装する一方法例を示す。人１１０５が二次コンテンツを定め、及び／又は二次コンテンツを一次メディアコンテンツ及び／又は一次メディアコンテンツの一部に関連付けることを可能にするために。図１１の二次コンテンツサーバ１７５の一例は、クライアントインターフェイス１１１０を含む。図１１のクライアントインターフェイス１１１０の一例は、人１１０５が、アクションレジスタ１１１５と対話して「アクション」（例えば特定の二次コンテンツ）を定め、そのように定めたアクションをアクションデータベース１１２０の中に記憶することを可能にする、ウェブベースのインターフェイス及び／又はカスタマイズされたＡＰＩである。アクションデータベース１１２０の一例を実装するために使用することができるデータ構造の一例について、図１２に関連して以下に記載する。
【００５９】
[0103]図１１のクライアントインターフェイス１１１０の一例は、人１１０５がアクションスケジューラ１１２５と対話して、アクションデータベース１１２０の中に記憶される定義済みアクションを、プログラムデータベース１１３０内で識別される特定の一次メディアコンテンツ及び／又は一次メディアコンテンツの一部に関連付けることも可能にする。一次メディアコンテンツ及び／又は一次メディアコンテンツ部分に対するアクションの関連付けは、コンテンツデータベース１１３５の中に記憶する。一部の例では、アクションを特定の一次メディアコンテンツ及び／又は一次メディアコンテンツの一部（複数可）に関連付ける価格（複数可）は、時刻、曜日、アクションを関連付けようとする回数などによって決まる。コンテンツデータベース１１３５の一例を実装するために使用することができるデータ構造の一例について、図１３に関連して以下に記載する。
【００６０】
[0104]一部の例では、図１１のアクションスケジューラ１１２５が、識別される一次メディアコンテンツに応答して提供すべき二次コンテンツのスケジュールを構築及び／又はコンパイルする。そのような二次コンテンツスケジュールは、識別される一次メディアコンテンツの特定の時点において及び／又は特定の時間の間提示すべき１つ若しくは複数の二次コンテンツアイテムを定める。二次コンテンツスケジュールを表すために使用することができるデータ構造の例について、図２６及び図２７に関連して以下に記載する。
【００６１】
[0105]メディアサーバ１０５及び／又は二次コンテンツ提示装置１５０の一例が、二次コンテンツをクエリする及び／又は得ることを可能にするために、図１１の二次コンテンツサーバ１７５の一例はアクションサーバ１１４０を含む。メディアサーバ１０５又は二次コンテンツ提示装置１５０からコード及びオプションのタイムスタンプを受け取ると、アクションサーバ１１４０の一例は、受け取ったコードに関連する一次メディアコンテンツ及び／又は一次メディアコンテンツの一部を識別する。識別した一次メディアコンテンツ及び／又は一次メディアコンテンツの一部に基づき、アクションサーバ１１４０はコンテンツデータベース１１３５をクエリして、コード及びオプションのタイムスタンプに関連するアクション（複数可）（例えば二次コンテンツ）及び／又は二次コンテンツのスケジュールを特定する。アクションサーバ１１４０は、識別したアクション（複数可）及び／又は識別した二次コンテンツスケジュールを、要求側のメディアサーバ１０５又は二次コンテンツ提示装置１５０に返す。一部の例では、アクションサーバ１１４０は、どのコードが二次コンテンツのアクセスをトリガしたかに関する情報をアクションオーディタ（ａｃｔｉｏｎ  ａｕｄｉｔｏｒ）１１４５に提供し、このアクションオーディタ１１４５は、視聴率サーバ１９０とともに配置することができ、又は視聴率サーバ１９０に他の方法で関連付けることができる。
【００６２】
[0106]アクションサーバ１１４０の一例によって提供されるアクセス情報、及び／又は二次コンテンツ提示装置１５０の一例及び／又はメディアサーバ１０５の一例によって提供される、二次コンテンツアクセス情報及び／又は二次コンテンツ選択情報に基づき、図１１のアクションオーディタ１１４５の一例は、生じたエクスポージャ（例えば二次コンテンツを閲覧するための案内）及び／又は二次コンテンツの消費（例えば実際の「クリックスルー」）を表すデータを表にする。そのような情報は、例えば広告キャンペーンの有効性を決定するために使用することができる。さらにそのような情報は、二次コンテンツを一次メディアコンテンツ及び／又は一次メディアコンテンツの一部に関連付けるための、ユーザ１１０５に対する費用（複数可）を調節及び／又は決定するために使用することができる。
【００６３】
[0107]一次メディアコンテンツの中にアクション、二次コンテンツ、二次コンテンツの案内、及び／又は二次コンテンツへのリンクを符号化するために、二次コンテンツサーバ１７５の一例はアクションエンコーダ１１５０を含む。したがって、一次メディアコンテンツの中のコードは、視聴者を測定する目的で一次メディアコンテンツを識別することだけに制約されず、加えて、また或いは二次コンテンツ及び／又は二次コンテンツへのリンクに対応する二重用途コードとすることができる。図１１のアクションエンコーダ１１５０の一例を実装する一例について、図１８〜２１及び図３８〜４７に関連して以下に記載する。
【００６４】
[0108]ロイヤルティ及び／又はアフィニティグループに基づき、二次コンテンツアイテムを構築及び／又は二次コンテンツアイテムを二次コンテンツスケジュールに追加するために、図１１の二次コンテンツサーバ１７５の一例はロイヤルティベーススケジューラ１１６０を含む。図１１のロイヤルティベーススケジューラ１１６０の一例は、どの一次メディアコンテンツが様々な人によって閲覧されたのかを表にし、その人のロイヤルティ及び／又は特定のプログラム、特定の広告、及び／又は特定のコンテンツプロバイダ１３５に関連するプログラムを消費する頻度に基づいて二次コンテンツを選択する。加えて、また或いは、ロイヤルティベーススケジューラ１１６０の一例は、別の人と同じプログラム、広告、及び／又はコンテンツプロバイダ１３５を消費及び／又はそれらに応答する、人の類似性に基づいて二次コンテンツスケジュールに二次メディアコンテンツを追加することができる。ロイヤルティベーススケジューラ１１６０の一例を実装する一方法例について、図３２に関連して以下に記載する。
【００６５】
[0109]ロイヤルティベーススケジューラ１１６０の一例は、ユーザが特定の一次メディアコンテンツ及び／又はコンテンツプロバイダ（複数可）１３０に対して示すロイヤルティの程度に基づき、特定のユーザに特別なオファーを与えるために使用することができる。ロイヤルティは、これだけに限定されないが、特定の一次メディアコンテンツ及び／又は特定の一次メディアコンテンツのエピソード／テレビ放送を消費するのに使った時間数、特定のコンテンツ配信ネットワーク上で視聴された番組の多様性、ユーザが二次コンテンツのオファーを活性化及び／又は選択する頻度等を含む、任意の数及び／又は種類（複数可）の基準に基づいて決定することができる。ロイヤルティは、任意の数及び／又は種類（複数可）の階級に基づく、任意の数及び／又は種類（複数可）のスケールで表すことができる。例えば、ロイヤルティは、最近の１０日間で特定のＴＶ番組のエピソードが視聴された回数として表すことができる。
【００６６】
[0110]図１の二次コンテンツサーバ１７５の一例を実装する一方法例について図１１に示したが、図１１に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置のうちの１つ若しくは複数を、他の任意の方法で一体化、分割、再編成、省略、削除及び／又は実装することができる。さらに、図１１のクライアントインターフェイス１１１０の一例、アクションレジスタ１１１５の一例、アクションデータベース１１２０の一例、アクションスケジューラ１１２５の一例、プログラムデータベース１１３０の一例、コンテンツデータベース１１３５の一例、アクションサーバ１１４０の一例、アクションオーディタ１１４５の一例、アクションエンコーダ１１５０の一例、ロイヤルティベーススケジューラ１１６０の一例、及び／又はより広くは二次コンテンツサーバ１７５の一例は、ハードウェア、ソフトウェア、ファームウェア、及び／又はハードウェア、ソフトウェア及び／又はファームウェアの任意の組合せによって実装することができる。したがって、例えば、クライアントインターフェイス１１１０の一例、アクションレジスタ１１１５の一例、アクションデータベース１１２０の一例、アクションスケジューラ１１２５の一例、プログラムデータベース１１３０の一例、コンテンツデータベース１１３５の一例、アクションサーバ１１４０の一例、アクションオーディタ１１４５の一例、アクションエンコーダ１１５０の一例、ロイヤルティベーススケジューラ１１６０の一例、及び／又はより広くは二次コンテンツサーバ１７５の一例のうちのいずれも、１つ若しくは複数の回路（複数可）、プログラム可能プロセッサ（複数可）、ＡＳＩＣ（複数可）、ＰＬＤ（複数可）、ＦＰＬＤ（複数可）、及び／又はＦＰＧＡ（複数可）等によって実装することができる。これらの要素のうちの１つ又は複数を組み込む本特許の機器の任意の請求項が、単にソフトウェア及び／又はファームウェアによる実装を範囲に含むように読まれる場合、クライアントインターフェイス１１１０の一例、アクションレジスタ１１１５の一例、アクションデータベース１１２０の一例、アクションスケジューラ１１２５の一例、プログラムデータベース１１３０の一例、コンテンツデータベース１１３５の一例、アクションサーバ１１４０の一例、アクションオーディタ１１４５の一例、アクションエンコーダ１１５０の一例、ロイヤルティベーススケジューラ１１６０の一例、及び／又はより広くは二次コンテンツサーバ１７５の一例のうちの少なくとも１つは、そのファームウェア及び／又はソフトウェアを記憶する、図１７に関して以下に記載するものなど、有形コンピュータ可読媒体などの有形製造品を含むように本明細書により明示的に定める。さらにその上、二次コンテンツサーバ１７５の一例は、図１１に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置の代わりの若しくはそれらに追加の、インターフェイス、データ構造、要素、プロセス、及び／又は装置を含むことができ、及び／又は図示のインターフェイス、データ構造、要素、プロセス、及び／又は装置のいずれか若しくはすべてを２つ以上含むことができる。
【００６７】
[0111]図１２は、図１１のアクションデータベース１１２０の一例を実装するために使用することができるデータ構造の一例を示す。図１２のデータ構造の一例は、それぞれのアクションについて複数のエントリ１２０５を含む。アクションを識別するために、図１２のエントリ１２０５の一例のそれぞれは、アクション識別子（ＩＤ）フィールド１２１０を含む。図１２のアクションＩＤフィールド１２１０の一例のそれぞれは、特定のアクション（例えば特定の二次コンテンツ及び／又は特定の二次コンテンツへのリンク）を一意に識別する１つ若しくは複数の数及び／又は文字を含む。
【００６８】
[0112]アクションに関連するクライアント、人、及び／又は組織を識別するために、図１２のエントリ１２０５の一例のそれぞれはクライアントフィールド１２１５を含む。図１２のクライアントフィールド１２１５の一例のそれぞれは、アクション１２０５に関連するコードタイムスロット及び／又は二次コンテンツに関連し、それらを規定、リース、購入、及び／又は所有する、特定のユーザ、人、クライアント、及び／又は組織を一意に識別する１つ若しくは複数の数及び／又は文字を含む。
【００６９】
[0113]アクションタイプを識別するために、図１２のエントリ１２０５の一例のそれぞれはタイプフィールド１２２０を含む。図１２のタイプフィールド１２２０の一例のそれぞれは、アクション１２０５のタイプを識別する１つ若しくは複数の数、文字及び／又はコードを含む。アクションタイプの例には、これだけに限定されないが、ウェブアクセス、電話をダイヤルすること、及び／又はローカルアプレットへの通り抜けが含まれる。
【００７０】
[0114]アクションを指定するために、図１２のエントリ１２０５の一例のそれぞれはスクリプトフィールド１２２５を含む。図１２のスクリプトフィールド１２２５の一例のそれぞれは、アクション１２０５を定義するテキスト及び／又はコマンド（複数可）を含む。スクリプトの例には、これだけに限定されないが、ＵＲＬ、電話番号、ターゲットアプレット、及び／又はＯＳコマンドが含まれる。
【００７１】
[0115]アクションが有効なときを定義するために、図１２のエントリ１２０５の一例のそれぞれは有効フィールド１２３０を含む。図１２の有効フィールド１２３０の一例のそれぞれは、アクション１２０５が有効及び／又は活性化可能な１つ若しくは複数の期間を定める、１つ若しくは複数の時間及び／又は日付を含む。
【００７２】
[0116]アクションを提示する方法を定めるために、図１２のエントリ１２０５の一例のそれぞれは案内フィールド１２３５を含む。図１２の案内フィールド１２３５の一例のそれぞれは、アクション１２０５への案内を、例えば図４のユーザインターフェイスの一例の下段部分４３０の中でどのように表示すべきかを定める。例えば、案内フィールド１２３５は、表示すべきビットマップイメージを規定及び／又は参照することができる。
【００７３】
[0117]アクションを保存できるかどうかを定めるために、図１２のエントリ１２０５の一例のそれぞれは保存フィールド１２４０を含む。図１２の保存フィールド１２４０の一例のそれぞれは、二次コンテンツ提示装置１５０及び／又はメディアサーバ１０５において後で取得及び／又は表示するために、アクションを二次コンテンツ提示装置１５０及び／又はメディアサーバ１０５に保存できるかどうかを表す値を含む。一部の例では、保存フィールド１２４０は、アクション１２０５を二次コンテンツ提示装置１５０及び／又はメディアサーバ１０５において保存することができる期間、及び／又はアクション１２０５をキャッシュからフラッシュすべき時点を定める。
【００７４】
[0118]図１１のアクションデータベース１１２０の一例を実装するために使用することができるデータ構造の一例を図１２に示したが、エントリ及び／又はフィールドの１つ若しくは複数を、他の任意の方法で一体化、分割、再編成、省略、削除及び／又は実装することができる。さらに、図１２のデータ構造の一例は、図１２に示すフィールドの代わりの若しくはそれらに追加のフィールドを含むことができ、及び／又は図示のフィールドのいずれか若しくはすべてを２つ以上含むことができる。
【００７５】
[0119]図１３は、図１１のコンテンツデータベース１１３５の一例を実装するために使用することができるデータ構造の一例を示す。図１３のデータ構造の一例は、一次メディアコンテンツとアクション（例えば二次コンテンツ）とのそれぞれの組合せについて、複数のエントリ１３０５を含む。一次メディアコンテンツ及び／又は一次メディアコンテンツの任意の部分を識別するために、図１３のエントリ１３０５の一例のそれぞれはコンテンツＩＤフィールド１３１０を含む。図１３のコンテンツＩＤフィールド１３１０の一例のそれぞれは、特定の一次メディアコンテンツ及び／又は一次メディアコンテンツの一部を一意に識別する１つ若しくは複数の数及び／又は文字を含む。コンテンツＩＤの一例は、特定の一次メディアコンテンツ及び／又は一次メディアコンテンツの特定のセグメントを識別する。
【００７６】
[0120]アクションを識別するために、図１３のエントリ１３０５の一例のそれぞれは、アクションＩＤフィールド１３１５を含む。図１３のアクションＩＤフィールド１３１５の一例のそれぞれは、コンテンツＩＤフィールド１３１０の中で識別される一次メディアコンテンツ及び／又は一次メディアコンテンツの一部に関連付けられている特定のアクション（例えば特定の二次コンテンツ及び／又は特定の二次コンテンツへのリンク）を一意に識別する、１つ若しくは複数の数及び／又は文字を含む。
【００７７】
[0121]アクションＩＤ１３１５がコンテンツＩＤ１３１０に有効に関連付けられているときを識別するために、図１３のエントリ１３０５の一例のそれぞれは、日付フィールド１３２０及び時間フィールド１３２５を含む。図１３の日付フィールド１３２０の一例のそれぞれは、アクションＩＤ１３１５をコンテンツＩＤ１３１０に有効に関連付けられる１つ若しくは複数の特定の日付をリスト及び／又は規定する。特に、コンテンツＩＤ１３１０に関連する二次コンテンツを求める要求が受け取られる場合、現在の日付が日付フィールド１３２０によって定められる日付の範囲及び／又は１組の日付に含まれる場合にのみ、アクションＩＤ１３１５に関連する二次コンテンツが返される。同様に、時間フィールド１３２５の一例のそれぞれは、アクションＩＤ１３１５をコンテンツＩＤ１３１０に有効に関連付けられる１つ若しくは複数の時間部分をリスト及び／又は規定する。
【００７８】
[0122]二次コンテンツのアクセスを記録するために、図１３のエントリ１３０５の一例のそれぞれはカウントフィールド１３３０を含む。図１３のカウントフィールド１３３０の一例のそれぞれは、二次コンテンツに関して案内が提示された（例えば図４のユーザインターフェイスの一例の中で表示された）回数、及び対応する二次コンテンツが提示された（例えば図５のユーザインターフェイスの一例の中で表示された）回数を表す１つ又は複数の値を含む。
【００７９】
[0123]図１１のコンテンツデータベース１１３５の一例を実装するために使用することができるデータ構造の一例を図１３に示したが、エントリ及び／又はフィールドの１つ若しくは複数を、他の任意の方法で一体化、分割、再編成、省略、削除及び／又は実装することができる。さらに、図１３のデータ構造の一例は、図１３に示すフィールドの代わりの若しくはそれらに追加のフィールドを含むことができ、及び／又は図示のフィールドのいずれか若しくはすべてを２つ以上含むことができる。
【００８０】
[0124]図１４、１５及び１６は、図１及び図１１の二次コンテンツサーバ１７５の一例を使用して実施することができる、二次コンテンツ配信フローの一例を示す。図１４に示す例では、アクション及び／又は二次コンテンツがアクションエンコーダ１１５０の一例によって符号化され、コンテンツプロバイダ１３５により一次メディアコンテンツブロードキャストの中に含められる。したがって、一次メディアコンテンツの中に埋め込まれるデータ及び／又は情報は、後で二次コンテンツへのリンクを取得及び／又は二次コンテンツを取得するために使用することができるコード、識別子、及び／又は指数でただあるのとは対照的に、実際の二次コンテンツに相当する。そのような状況では、二次コンテンツ提示装置１５０は、そうしたコードを復号することにより、リンク及び／又は二次コンテンツを求めて二次コンテンツサーバ１７５の一例をクエリする必要なしに、二次コンテンツ及び／又はアクションを直接得ることができる。アクションエンコーダ１１５０の一例によって埋め込まれるデータ及び／又は情報は、コンテンツプロバイダ１３５に関連するコンテンツエンコーダ１４０５により一次メディアコンテンツの中に埋め込まれるコードの追加及び／又は代わりの、データ及び／又は情報とすることができる。図１４に示すように、二次コンテンツ提示装置１５０の一例が、課金、視聴者測定、及び／又は監査目的で二次コンテンツの提示をアクションオーディタ１１４５の一例に知らせる。
【００８１】
[0125]図１５に示す例では、アクションエンコーダ１１５０が、二次メディアコンテンツを得るために使用することができる識別子（例えばリンク）を一次メディアコンテンツの中に符号化する。したがってその埋め込まれる情報は、二次コンテンツを間接的に表す。よって、二次コンテンツ提示装置１５０が二次コンテンツに関連する埋込みリンクを検出すると、二次コンテンツ提示装置１５０は、検出、復号、及び／又は抽出したコード及び／又は識別子に基づいてリンクを得るためにまず二次コンテンツサーバ１７５をクエリしなければならないのではなく、そのリンクを利用して二次コンテンツを得ることができる。
【００８２】
[0126]図１６に示す例では、二次コンテンツ提示装置１５０が二次コンテンツをクエリし、取得することは、コンテンツプロバイダ１３５によって埋め込まれるコードにのみ応答して行われる。したがって、二次コンテンツ提示装置１５０がコードを検出すると、二次コンテンツ提示装置１５０は、アクションサーバ１１４０と対話して、検出したコードに関連する二次コンテンツ及び／又は二次コンテンツへのリンクを取得する。
【００８３】
[0127]図１７は、図１及び図３の二次コンテンツ提示装置１５０の一例を実装するために実行することができる、マシンによってアクセス可能な命令の一例を示す。図１７の、マシンによってアクセス可能な命令の一例を実行するために、プロセッサ、コントローラ、及び／又は他の任意の適切な処理装置を使用及び／又はプログラムすることができる。例えば、図１７のマシンによってアクセス可能な命令は、有形コンピュータ可読媒体上に記憶される、コード化された命令によって具体化することができる。本明細書で使用するとき、用語、有形コンピュータ可読媒体は、任意の種類のコンピュータ可読記憶域を含み、伝搬信号を除外するように明示的に定める。有形コンピュータ可読媒体の例には、任意の種類の揮発性及び／又は不揮発性物理メモリ及び／又は物理メモリデバイス、フラッシュメモリ、ＣＤ、ＤＶＤ、フロッピディスク、読出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、プログラム可能ＲＯＭ（ＰＲＯＭ）、電子的プログラム可能ＲＯＭ（ＥＰＲＯＭ）、及び／又は電子的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、光学記憶ディスク、光学記憶装置、磁気記憶ディスク、磁気記憶装置、キャッシュ、及び／又は任意の期間にわたって（例えば長期間にわたり、永久に、ほんの一瞬、一時的なバッファリンクにわたり、及び／又は情報のキャッシングにわたり）情報が記憶され、プロセッサ、コンピュータ、及び／又は図２４に関連して以下に論じるプロセッサプラットフォームＰ１００の一例など、プロセッサを有する他のマシンによってアクセス可能な他の任意の記憶媒体が含まれる。本明細書で使用するとき、用語、非一時的（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）コンピュータ可読媒体は、任意の種類のコンピュータ可読媒体を含み、伝搬信号を除外するように明示的に定める。上記のものの組合せも、コンピュータ可読媒体の範囲に含まれる。マシン可読命令は、例えばプロセッサ、コンピュータ、及び／又はプロセッサを有するマシンに１つ若しくは複数の特定の処理を実行させる、命令及びデータを含む。或いは、図１７のマシンによってアクセス可能な命令の一例の一部又はすべてを、ＡＳＩＣ（複数可）、ＰＬＤ（複数可）、ＦＰＬＤ（複数可）、ＦＰＧＡ（複数可）、ディスクリートロジック、ハードウェア、ファームウェア等の任意の組合せ（複数可）を使用して実装することができる。さらに、図１７の処理の一例の一部又はすべてを、手動で、又は上記の技法のいずれかの任意の組合せ、例えばファームウェア、ソフトウェア、ディスクリートロジック、及び／又はハードウェアの任意の組合せとして実施することができる。さらに、図１７の操作の一例を実施する他の多くの方法を用いることができる。例えば、ブロックの実行順序を変更することができ、及び／又は記載のブロックのうちの１つ若しくは複数を変更、削除、細分化、又は組み合わせることができる。加えて、図１７のマシンによってアクセス可能な命令の一例のいずれか又はすべてを、例えば別々の処理スレッド、プロセッサ、装置、ディスクリートロジック、回路等により、逐次的に実行及び／又は並列に実行することができる。
【００８４】
[0128]図１７のマシンによってアクセス可能な命令の一例は、例えばＯＳ内で実行される別々の実質的に非同期の処理によって実施することができる、３つの並列処理を実施するために実行することができる。第１の処理では、図１７のマシンによってアクセス可能な命令の一例は、デコーダ３１０の一例が、音声信号１７２及び１７３の中にある任意のコードを検出し、復号することから始まる（ブロック１７０５）。メディアサーバ１０５の一例からコードを検出及び／又はトリガを受け取ると（ブロック１７１０）、二次コンテンツモジュール１７０は、二次コンテンツを求める要求をメディアサーバ１０５の一例及び／又は二次コンテンツサーバ１７５の一例に送る（ブロック１７１５）。その後、制御はブロック１７０５に戻って、コードの検出及び復号を続ける。
【００８５】
[0129]第２の処理では、図１７のマシンによってアクセス可能な命令の一例は、二次コンテンツモジュール１７０の一例が、二次コンテンツへのリンク及び／又は二次コンテンツの案内を、例えばメディアサーバ１０５の一例及び／又は二次コンテンツサーバ１７５の一例から受け取るときに始まる（ブロック１７２０）。二次コンテンツモジュール１７０は、受け取ったリンク及び／又は案内を、例えば図４のユーザインターフェイスの一例を使用し、ユーザインターフェイスモジュール３２５の一例及び画面３３０を介して表示する（ブロック１７２５）。その後、制御はブロック１７２０に戻って、さらなる二次コンテンツ情報を待つ。
【００８６】
[0130]第３の処理では、図１７のマシンによってアクセス可能な命令の一例は、ユーザが入力装置（複数可）３３５を介して二次コンテンツのリンクを選択及び／又は活性化するときに始まる（ブロック１７３０）。二次コンテンツモジュール１７０が、選択及び／又は活性化されたリンクに関連する二次コンテンツを、ローカルキャッシュ３４０、メディアサーバ１０５の一例、及び／又は二次コンテンツサーバ１７５の一例から取得し、表示する（ブロック１７３５）。その二次コンテンツの表示をユーザが（例えば図５の閉じるボタン５１０の一例を使って）終えると（ブロック１７４０）、二次コンテンツモジュール１７０は、前に受け取ったリンク及び／又は案内を、例えば図４のユーザインターフェイスの一例を使用し、ユーザインターフェイスモジュール３２５の一例及び画面３３０を介して表示する（ブロック１７４５）。その後、制御はブロック１７３０に戻って、別のリンクが選択及び／又は活性化されるのを待つ。
【００８７】
[0131]
音声コード及び透かし
図１８に、符号化及び復号システム１８００の一例を示す。このシステム１８００の一例は、例えばテレビ視聴者測定システムとすることができ、そのテレビ視聴者測定システムは、本明細書に記載の符号化及び復号プロセスをさらに説明するための背景状況となる。図１８のシステム１８００の一例は、コード１８０３を音声信号１８０４に追加して、符号化済み音声信号を作り出すエンコーダ１８０２を含む。コード１８０３は、選択される任意の情報に相当することができる。例えば、メディアモニタリングの脈絡では、コード１８０３は、テレビ放送やラジオ放送などの、ブロードキャスト一次メディアコンテンツに相当及び／又はそれを識別することができる。さらにコード１８０３は、音声又はメディアの放送時間の中にコード１８０３が挿入された時間を示すタイミング情報を含むことができる。或いは、以下に記載するように、このコードは１台又は複数台のターゲット装置の挙動を制御するために使用される制御情報を含むことができる。図１のコンテンツプロバイダ（複数可）１３５の一例及び／又は図１１のアクションエンコーダ１１５０の一例を実装するために、図１８及び図１９のエンコーダ１８０２の一例及び／又は図３８及び図３９のエンコーダ３８０２の一例を使用できることを理解されたい。コンテンツプロバイダ（複数可）１３５の一例を実装するために使用することができる他のエンコーダの例について、２００９年１０月２２日に出願され、「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｔｏ  Ｅｘｔｒａｃｔ  Ｄａｔａ  Ｅｎｃｏｄｅｄ  ｉｎ  Ｍｅｄｉａ  Ｃｏｎｔｅｎｔ」と題された米国特許出願第１２／６０４，１７６号に記載されている。
【００８８】
[0132]音声信号１８０４は、例えば声、音楽、雑音、コマーシャル音声、テレビ番組に関連する音声、ライブパフォーマンス等を含む、任意の形式の音声とすることができる。図１８の例では、エンコーダ１８０２が、符号化済み音声信号を送信機１８０６に渡す。送信機１８０６は、その符号化済み音声信号を、その符号化済み音声信号に関連する任意の映像信号１８０８とともに伝送する。一部の事例では、符号化済み音声信号は関連する映像信号１８０８を有する場合があるが、符号化済み音声信号は、関連する任意の映像を有さなくてもよい。
【００８９】
[0133]図１８に示すシステム１８００の一例の伝送側は単一の送信機１８０６を示すが、伝送側ははるかに複雑な場合があり、配信網の中に複数のレベルを含むことができ、その複数のレベルによって音声信号１８０４を伝えることができる。例えば、音声信号１８０４を全国ネットワークレベルで生成し、ローカル配信するためにローカルネットワークレベルに渡すことができる。したがって、エンコーダ１８０２を送信機１８０６より前の伝送構成系列の中に示すが、音声信号１８０４の配信網の全域にわたり、１つ又は複数のエンコーダを配置することができる。したがって、音声信号１８０４は複数のレベルにおいて符号化することができ、それらの複数のレベルに関連する埋込みコードを含むことができる。符号化及びエンコーダの例に関するさらなる詳細を以下に示す。
【００９０】
[0134]送信機１８０６は、自由空間伝搬により（例えば地上又は衛星通信リンクを介して）符号化済み音声信号を配信することができる無線周波（ＲＦ）送信機、又はケーブル、ファイバ等を介して符号化済み音声信号を配信するために使用される送信機の１つ若しくは複数を含むことができる。一部の例では、広い地理的領域の全域にわたり符号化済み音声信号をブロードキャストするために送信機１８０６を使用することができる。別の場合では、送信機１８０６は、限られた地理的領域にわたり符号化済み音声信号を配信することができる。その伝送は、符号化済み音声信号を伝搬可能にするための無線周波数に、符号化済み音声信号をアップコンバートすることを含むことができる。或いはその伝送は、符号化済み音声信号をデジタルビット又はデジタルビットのパケット形式で配信することを含むことができ、そのような形式の符号化済み音声信号は、図１に関連して上述したように、インターネット、広域ネットワーク、ローカルエリアネットワークなど、１つ又は複数のネットワークを介して伝送することができる。したがって、この符号化済み音声信号は、搬送波信号、情報パケット、又は音声信号を配信するための任意の適切な技法によって搬送することができる。
【００９１】
[0135]メディアモニタリングの脈絡では統計的に選択される計測サイト１８１２に位置することができる、受信機１８１０が、符号化済み音声信号を受け取ると、その符号化済み音声信号を受信機１８１０のスピーカ１８１４によって送り出したときにたとえコードの存在が聴取者にとって知覚できなくても（又は実質的に知覚できなくても）、コードを回復するために、受け取ったプログラム信号の音声信号部分を処理する。この目的を達成するために、受信機１８１０において得られる音声出力１８１８に、又は音声を再現するスピーカ１８１４付近に配置されるマイクロフォン１８２０に、デコーダ１８１６を直接接続する。受け取る音声信号は、モノラル形式でもステレオ形式でもよい。復号及びデコーダの例に関するさらなる詳細を以下に示す。図３のデコーダ３１０の一例及び音声入力インターフェイス３０５の一例のそれぞれ、及び／又は図１の二次コンテンツトリガ部１８０の一例を実装するために、図１８及び図２２のデコーダ１８１６の一例及びマイクロフォン１８２０の一例、及び／又は図３８のマイクロフォン３８２０の一例を使用できることを理解されたい。デコーダ３１０の一例を実装するために使用することができる他のデコーダの例について、２００９年１０月２２日に出願され、「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｔｏ  Ｅｘｔｒａｃｔ  Ｄａｔａ  Ｅｎｃｏｄｅｄ  ｉｎ  Ｍｅｄｉａ  Ｃｏｎｔｅｎｔ」と題された米国特許出願第１２／６０４，１７６号に記載されている。
【００９２】
[0136]
音声の符号化
上記に説明したように、エンコーダ１８０２は、１つ又は複数の不可聴（又は実質的に不可聴）コードを音声１８０４の中に挿入して符号化済み音声を作り出す。図１８のエンコーダ１８０２の一例を実装する一方法例を図１９に示す。一部の実装形態では、図１９のエンコーダ１８０２の一例は、音声１８０４を受け取るサンプラ１９０２を含む。サンプラ１９０２は、マスキングエバリュエータ１９０４に結合され、そのマスキングエバリュエータ１９０４は、コードを自らの中に隠すサンプル音声の能力を評価する。コード１８０３は、音声の中に挿入しようとするコード１８０３を表すために使用される音声コード周波数を決定する、コード周波数セレクタ１９０６に与えられる。コード周波数セレクタ１９０６は、コードを記号に変換すること及び／又は任意の適切な検出若しくは補正（ｃｏｒｒｅｃｔｉｏｎ）符号化を含むことができる。コード１８０３を表すために使用される指定されたコード周波数についての指示がマスキングエバリュエータ１９０４に渡され、それによりマスキングエバリュエータ１９０４は、音声１８０４によるマスキングが定められることになる周波数を知る。さらに、コード周波数についての指示は、コード周波数セレクタ１９０６によって指定された周波数を有する正弦波信号を作り出すコード合成器１９０８に与えられる。コンバイナ１９１０は、コード合成器１９０８からの合成されたコード周波数及びサンプラに与えられた音声の両方を受け取り、その２つを組み合わせて符号化済み音声を作り出す。
【００９３】
[0137]音声１８０４がアナログ形式でエンコーダ１８０２に与えられる一部の例では、サンプラ１９０２が、アナログ−デジタル（Ａ／Ｄ）変換器又は他の任意の適切なデジタイザを使用して実装される。サンプラ１９０２は、音声１８０４を例えば４８，０００ヘルツ（Ｈｚ）、又はナイキスト基準を満たしながら音声１８０４をサンプリングするのに適した他の任意のサンプリングレートでサンプリングすることができる。例えば、音声１８０４の周波数限界が１５，０００Ｈｚの場合、サンプラ１９０２は３０，０００Ｈｚで動作することができる。サンプラ１９０２からの各サンプルは、デジタルビットの列（ｓｔｒｉｎｇ）によって表すことができ、その列の中のビット数はサンプリングが実行される精度を示す。例えば、サンプラ１９０２は、８ビット、１６ビット、２４ビット、又は３２ビットを作り出すことができる。
【００９４】
[0138]音声１８０４をサンプリングすることに加え、サンプラ１９０２の一例は、一緒に処理すべきいくつかのサンプル（すなわち音声ブロック）を蓄積する。例えばサンプラ１９０２の一例は、マスキングエバリュエータ１９０４に一度に渡される５１２サンプルの音声ブロックを蓄積する。或いは一部の例では、マスキングエバリュエータ１９０４が、いくつかのサンプル（例えば５１２個）を処理する前にバッファの中に蓄積することができるアキュムレータを含むことができる。
【００９５】
[0139]マスキングエバリュエータ１９０４は、サンプル（例えば５１２個のサンプル）を受け取り又は蓄積し、人間の聴覚に対してコード周波数を隠す蓄積済みサンプルの能力を決定する。つまりマスキングエバリュエータは、音声の各臨界帯域を全体として評価して各臨界帯域のエネルギーを求め、各臨界帯域の擬似雑音性特質又は音調性特質を求め、コード周波数をマスクする臨界帯域の合計能力を求めることにより、蓄積済みサンプルによって表される音声の中にコード周波数を隠すことができるかどうかを判定する。人の聴覚について実施された実証研究で特定された臨界周波数帯域の幅は、スペクトルの下端の単一周波数帯域から可聴スペクトル上端の１０以上の隣接する周波数を含む帯域まで変動し得る。音声１８０４の中にコード周波数を隠すことができるとマスキングエバリュエータ１９０４が判定する場合、マスキングエバリュエータ１９０４は、隠した状態のまま音声１８０４の中にコード周波数を挿入することができる振幅レベルを指示し、その振幅情報をコード合成器１９０８に与える。
【００９６】
[0140]一部の例では、マスキングエバリュエータ１９０４は、聴取者にとって知覚可能な変化を作り出すことなく任意の臨界周波数帯域において生じ得るエネルギーＥｂ又はマスキングエネルギーレベルの最大変化を求めることにより、マスキング評価を行う。マスキングエバリュエータ１９０４によって実行されるマスキング評価は、例えばＭＰＥＧ−ＡＡＣ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅｓ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ−Ａｄｖａｎｃｅｄ  Ａｕｄｉｏ  Ｅｎｃｏｄｉｎｇ）音声圧縮規格ＩＳＯ／ＩＥＣ  １３８１８−７：１９９７に概説される通りに実行することができる。各臨界帯域の音響エネルギーは、その帯域付近のマスキングエネルギーに影響を与え、マスキング効果を計算するためのアルゴリズムは、ＩＳＯ／ＩＥＣ  １３８１８−７：１９９７などの規格文書に記載されている。これらの分析を使用して、音声ブロックごとに、音調性特質（例えば評価されている音声がどの程度トーンに近いか）、並びに擬似雑音性特質（すなわち、評価されている音声がどの程度雑音に近いか）に起因するマスキング寄与度を求めることができる。さらなる分析では、短期間、典型的には５０〜１００ｍｓにわたって音声のマスキング能力を拡張する一時的マスキングを評価することができる。結果として生じるマスキングエバリュエータ１９０４による分析は、顕著な音声劣化を一切もたらすことなしに（例えば可聴であることなしに）音声１８０４に追加可能なコード周波数の振幅を、臨界帯域ごとに決定する。
【００９７】
[0141]一部の例では、コード周波数セレクタ１９０６は、入力コード１８０３を状態に関係付けるルックアップテーブルを使用して実装し、そのルックアップテーブルでは、各状態が、符号化済み音声信号の中で強調されるいくつかのコード周波数によって表される。例えば、コード周波数セレクタ１９０６は、データ状態を冗長的に表すコード周波数の集合に記号又はデータ状態を関係付ける情報を含むことができる。使用するために選択される状態の数は、入力コードの種類に基づくことができる。例えば、２ビットを表す入力コードは、４つの記号又は状態（例えば２２）のうちの１つを表すコード周波数に変換することができる。他の例では、４ビットの情報を表す入力コードが、１６個の記号又は状態（例えば２４）のうちの１つによって表される。コード１８０３を１つ又は複数の記号若しくは状態に変換する際の誤り訂正を組み込むために、他の何らかの符号化を使用することができる。さらに、一部の例では、音声１８０４の中に複数のコードを埋め込むことができる。
【００９８】
[0142]コード周波数構成を示す表の一例を、図２０Ａに参照番号２０００で示す。この表は、３６０から１３６６の範囲の値を取る周波数指数を含む。これらの周波数指数は、１８，４３２サンプルのブロックの離散フーリエ変換（ＤＦＴ）によって周波数領域で見ると、音声信号の中に埋め込もうとする正弦波の周波数に対応する。実際の周波数ではなく周波数指数を参照するのは、指数が対応する周波数は、エンコーダ１８０２の中で使用されるサンプリングレート及びデコーダ１８１６によって処理されるサンプルの数に応じて変化するためである。サンプリングレートが高ければ高いほど、指数のそれぞれはその隣接する指数に対して周波数の点でより近くなる。逆に、低いサンプリングレートは、周波数の間隔が比較的広い、隣接した指数をもたらす。例えば、４８，０００Ｈｚのサンプリングレートにおいて、図２０Ａの表２０００に示す指数間の間隔は２．６Ｈｚである。したがって、周波数指数３６０は、９３６Ｈｚ（２．６Ｈｚ×３６０）に対応する。当然ながら、他のサンプリングレート及び周波数指数を選択することもできる。例えば、他のコード及び／又は透かしを運ぶために使用される周波数と干渉するのを回避するために、１つ若しくは複数の周波数指数の範囲を選択及び／又は使用することができる。さらに、選択及び／又は使用される周波数の範囲は連続していなくてもよい。一部の例では、０．８キロヘルツ（ｋＨｚ）〜１．０３ｋＨｚ及び２．９ｋＨｚ〜４．６ｋＨｚの範囲内の周波数が使用される。他の例では、０．７５ｋＨｚ〜１．０３ｋＨｚ及び２．９ｋＨｚ〜４．４ｋＨｚの範囲内の周波数が使用される。
【００９９】
[0143]図２０Ａに示すように、表２０００は、列単位で表す１４４個の異なる状態又は記号を列挙する上段２００２を含み、表２０００は、最初の３つの状態及び最後の状態を示す。これらの状態は、コード又はコードの一部を表すために選択される。分かりやすくするために、３番目の状態と最後の状態との間の状態を破線のボックスによって示す。状態のそれぞれは、表２０００内の対応する列を占有する。例えば、状態Ｓ１は参照番号２００４で示す列を占有する。各列は、表２０００の左側の列２００６の中に示す７つの異なるコード帯域のそれぞれにおける周波数を表すいくつかの周波数指数を含む。例えば、列２００４に示すように、状態Ｓ１を周波数指数３６０、５０４、６４８、７９２、９３６、１０８０、及び１２２４によって表す。１４４個の状態のうちの１つを送るために、選択された状態の列の中のコード指数を１８，４３２サンプルのブロック内で強調（ｅｍｐｈａｓｉｚｅ）する。したがって、状態Ｓ１を送るために、指数３６０、５０４、６４８９、７９２、９３６、１０８０、及び１２２４を強調する。エンコーダ１８０２の一部の例では、１回につき状態のうちの１つについての指数しか決して強調されない。
【０１００】
[0144]図２０Ａに示すように、各コード帯域は、連続して番号付けされた周波数指数を含み、その周波数指数のうちの１つは各状態に対応する。すなわち、コード帯域０は周波数指数３６０〜５０３を含み、その各指数は、表２０００に示す１４４個の異なる状態／記号のうちの１つに対応する。さらに、システム内の隣接するコード帯域は１周波数指数だけ離されている。例えば、コード帯域０は指数３６０〜指数５０３に及び、隣接するコード帯域１は指数５０４〜指数６４７に及ぶ。したがって、コード帯域０は、隣接するコード帯域１から１周波数指数だけ間隔をあけられている。有利には、図２０Ａに示すコード周波数は周波数の点で互いに近く、その結果、マルチパス干渉により比較的同様の影響を受ける。さらに、表２０００内の高レベルの冗長性はコードを復元する能力を高める。
【０１０１】
[0145]したがって、コード周波数セレクタ１９０６が図２０Ａの表２０００に基づいて動作する場合、コード周波数セレクタ１９０６への入力コードが状態Ｓ１に符号化又はマッピングされると、コード周波数セレクタ１９０６は、周波数指数３６０、５０４、６４８、７９２、９３６、１０８０、及び１２２４を符号化済み信号の中で強調すべきであり、その結果、コード合成器１９０８が周波数指数３６０、５０４、６４８、７９２、９３６、１０８０、及び１２２４に対応する周波数を有する正弦波を作り出すべきであること、及び生成される正弦波を音声１８０４の中に挿入することができるが、不可聴（又は実質的に不可聴）となるように、マスキングエバリュエータ１９０４によって指定された振幅を使ってそうした正弦波を生成すべきであることをマスキングエバリュエータ１９０４及びコード合成器１９０８に知らせる。さらなる例として、音声１８０４の中に状態Ｓ１４４を符号化すべきであることを入力コードが明らかにする場合、対応する正弦波を適切な振幅で生成することができるように、コード周波数セレクタ１９０６は、周波数指数５０３、６４７、７９１、９３５、１０７９、１２２３、及び１３６６をマスキングエバリュエータ１９０４及びコード合成器１９０８に明らかにする。
【０１０２】
[0146]表２０００の中の状態を選択して情報を伝えるために使用される符号化は、データブロック及び同期ブロックを含むことができる。例えば、これらの１４４個の異なる状態を使用してシステムによって符号化されるメッセージは、同期ブロックとその後に続くいくつかのデータブロックとを含む。同期ブロック及びデータブロックのそれぞれは、１８，４３２サンプルの中に符号化され、表２０００の１つの列の中に示す状態のうちの１つについての指数を強調することによって表される。
【０１０３】
[0147]例えば、同期ブロックは、同期情報を表すために選択される１６個の状態のうちの１つの指数を強調することによって表される。すなわち、同期ブロックは１６個の異なるメッセージタイプのうちの１つの始まりを示す。例えば、メディアモニタリングについて考えた場合、ネットワークテレビ局は第１の状態を使用して同期を表すことができ、ローカル系列局は第２の状態を使用して同期を表すことができる。したがって、伝送の開始時に、同期を表すために１６個の異なる状態のうちの１つが選択され、その状態に関連する指数を強調することによって伝送される。同期データの後に情報ペイロードデータが続く。
【０１０４】
[0148]上記の例において、同期情報を表すこれら１６個の状態が１４４個の状態の中でどのように分布しているのかに関し、一部の例では１６個の状態は、それら１６個の状態のそれぞれを表す第１のコード周波数を含む周波数範囲が、その周波数範囲と、それら１６個の状態のそれぞれを同様に表す第２のコード周波数を含む隣接周波数範囲とを隔てる周波数の量よりも、大きくなるように選択される。例えば、同期情報を表す１６個の状態は、上記の表において９個の状態おきに間隔をあけることができ、そのため、同期情報が取り得る可能性のある状態を、状態Ｓ１、Ｓ１０、Ｓ１９、Ｓ２８、Ｓ３７、Ｓ４６、Ｓ５４、Ｓ６３、Ｓ７２、Ｓ８１、Ｓ９０、Ｓ９９、Ｓ１０８、Ｓ１１７、Ｓ１２６、Ｓ１３５が表す。コード帯域０及びコード帯域１では、これは１３５の指数の周波数指数の幅に対応する。コード帯域０の起こり得る最も高い同期状態（Ｓ１３５）と、コード帯域１の起こり得る最も低い同期状態（Ｓ１）との間の周波数間隔は１０周波数指数である。したがって、同期情報を表す周波数指数の各集合の範囲は、隣接する集合を隔てる量（例えば１０指数）よりもはるかに大きい（例えば１３５指数）。
【０１０５】
[0149]この例では、１４４個の状態空間のうち、同期を表すために使用されていない残りの１２８個の状態は、情報データを伝送するために使用することができる。データは、所望のビットの数を表すために必要な任意の数の適切な状態によって表すことができる。例えば、１６個の状態を使用して１状態につき４ビットの情報を表すことができ、又は１２８個の状態を使用して１状態につき７ビットの情報を表すことができる。一部の例では、データ状態のそれぞれを表す第１のコード周波数を含む周波数範囲が、その周波数範囲とデータ状態のそれぞれを同じく表す第２のコード周波数を含む隣接する周波数範囲とを隔てる周波数の量よりも大きくなるように、データを表すために選択される状態が選択される。したがって、潜在的なデータを表すために使用される状態は、少なくとも１つのかなり小さい番号を付けられた状態（例えばＳ２）と、少なくとも１つのかなり大きい番号を付けられた状態（例えばＳ１４４）とを含む。これにより、データを表すために使用することができる状態を含む範囲が、そのそれぞれのコード帯域の中で広い帯域幅を占めること、及び隣接する範囲との間の間隔が狭いことが保証される。
【０１０６】
[0150]エンコーダ１８０２は、符号化処理を繰り返すことができ、それにより、特定のコードを使っていくつかの音声ブロックを符号化することができる。すなわち、いくつかの連続した５１２サンプルの音声ブロックの中に選択したコード周波数を挿入することができる。一部の例では、記号を表すコード周波数を、５１２個のサンプルからなる３６個の連続した音声ブロック、又は２５６個のサンプルからなる７２個の重複したブロックにおいて繰り返すことができる。したがって、受信側において、ＤＦＴなどのフーリエ変換により１８，４３２個のサンプルを処理すると、結果として生じるスペクトル内で、強調されたコード周波数が見えるようになる。
【０１０７】
[0151]図２０Ｂは、コード周波数セレクタ１９０８が使用することができる代わりの表２０３０の一例を示し、表２０３０は最初の行２０３２の中に４個の状態を示し、そのそれぞれが７個のコード帯域２０３４の中に列挙する対応する周波数指数を含む。これらの周波数指数は、５１２サンプルブロックの、ＤＦＴなどのフーリエ変換による周波数領域において見ると、音声信号の中に埋め込まれる正弦曲線の周波数に対応する。例として、状態Ｓ１を送ろうとする場合、コード周波数セレクタ１９０６は、周波数指数１０、１４、１８、２２、２６、３０、及び３４を使用すべきであることを知らせる。上述したように、適切な振幅を有し且つ指示された周波数指数に対応する正弦波を、音声１８０４に追加するために生成することができるように、これらの周波数についての指示をマスキングエバリュエータ１９０４及びコード合成器１９０８に伝達する。表２０３０に従って動作するエンコーダ１８０２の一例では、所望の記号に対応するコード周波数を検出可能にするために、そのコード周波数を２５６個のサンプルからなる１９個の重複するブロックの中に符号化する。
【０１０８】
[0152]図２０Ａの表２０００と同様に、表２０３０は、隣接する記号を表す周波数指数と同じ周波数距離だけコード帯域が離れていることを示す。例えば、コード帯域０は１３の周波数指数を有するコード周波数成分を含み、その周波数指数は、状態Ｓ１を表すコード帯域１の周波数指数１４から１周波数指数離れている。
【０１０９】
[0153]図２０Ｃの表２０６０は、コード周波数セレクタ１９０８が使用することができるもう１つの例を示し、表２０６０は最初の行２０６２の中に２４個の状態を示し、そのそれぞれが７個のコード帯域２０６４の中に列挙する対応する周波数指数を含む。これらの周波数指数は、３０７２サンプルのブロックの、ＤＦＴなどのフーリエ変換による周波数領域において見た場合、音声信号の中に埋め込まれる正弦曲線の周波数に対応する。例として、状態Ｓ１を送ろうとする場合、コード周波数セレクタ１９０６は、周波数指数６０、８４、１０８、１３２、１５６、１８０、及び２０４を使用すべきであることを知らせる。上述したように、適切な振幅を有し且つ指示された周波数指数に対応する正弦波を、音声１８０４に追加するために生成することができるように、これらの周波数についての指示をマスキングエバリュエータ１９０４及びコード合成器１９０８に伝達する。
【０１１０】
[0154]図２０Ｃの表２０６０に従って動作するエンコーダ１８０２の一例では、所望の記号に対応するコード周波数が、２５６個のサンプルからなる１８２個の重複するブロックの中に符号化される。そのような実装形態では、データ記号として最初の１６列を使用することができ、同期記号として１７番目の列を使用することができる。残りの７列は、例えばビデオオンデマンドなどの特殊なデータのために使用することができ、例えば補助データ記号として列１８、１９、２０、２１、２２、２３を使用することができ、これらの列は、列２４内に補助同期記号が存在する場合にのみ復号される。
【０１１１】
[0155]上述した表２０００及び２０３０と同様に、表２０６０は、隣接する記号を表す周波数指数と同じ周波数距離だけコード帯域が離れていることを示す。例えば、コード帯域０は８３の周波数指数を有するコード周波数成分を含み、その周波数指数は、状態Ｓ１を表すコード帯域１の周波数指数８４から１周波数指数離れている。
【０１１２】
[0156]次に図１９に戻り、上述したように、コード合成器１９０８は、入力コードの指示を含む符号化済み音声信号を作成するために含める必要がある周波数指数の指示を、コード周波数セレクタ１９０６から受け取る。周波数指数の指示に応答して、コード合成器１９０８が、識別された周波数を有するいくつかの正弦波（又は複数の正弦波を含む１つのコンポジット信号）を生成する。この合成は、正弦波信号又は正弦波信号を表すデジタルデータをもたらすことができる。一部の例では、コード合成器１９０８が、マスキングエバリュエータ１９０４によって指図された振幅を有するコード周波数を生成する。他の例では、コード合成器１９０８が固定振幅を有するコード周波数を生成し、それらの振幅は、コードシーケンサ１９０８の中にあり、又はコード合成器１９０８とコンバイナ１９１０との間に配置される、１つ又は複数の利得ブロック（不図示）によって調節することができる。
【０１１３】
[0157]上記の内容では、正弦波又は正弦波を表すデータを生成するコード合成器１９０８の一例について説明したが、コード合成器の他の実装例もあり得る。例えば、コード合成器１９０８の別の一例は、正弦波を生成するのではなく、コンバイナ１９１０に提供される音声の特定の周波数の振幅を調節するために使用される、周波数領域係数を出力することができる。このようにして、必要な正弦波を含むように音声のスペクトルを調節することができる。
【０１１４】
[0158]コンバイナ１９１０は、コード合成器１９０８の出力及び音声１８０４の両方を受け取り、受け取った出力及び音声１８０４を結合して、符号化済み音声を形成する。コンバイナ１９１０は、コード合成器１９０８の出力と音声１８０４とをアナログ形式又はデジタル形式で結合することができる。コンバイナ１９１０がデジタル結合を行う場合、コード合成器１９０８の出力は、サンプラ１９０２に入力される音声１８０４ではなく、サンプラ１９０２の出力と結合することができる。例えば、デジタル形式の音声ブロックは、デジタル形式の正弦波と結合することができる。或いは、結合処理を周波数領域内で実行することができ、音声の周波数係数は正弦波を表す周波数係数に従って調節される。さらなる代替策として、正弦波と音声とをアナログ形式で結合することができる。符号化済み音声は、コンバイナ１９１０からアナログ形式又はデジタル形式で出力することができる。コンバイナ１９１０の出力がデジタルの場合、その出力は、送信器１８０６に結合される前に、アナログ形式にその後変換することができる。
【０１１５】
[0159]図１８のエンコーダ１８０２の一例を実装する一方法例を図１９に示したが、図１９に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置のうちの１つ若しくは複数を、他の任意の方法で一体化、分割、再編成、省略、削除及び／又は実装することができる。さらに、図１９のサンプラ１９０２の一例、マスキングエバリュエータ１９０４の一例、コード周波数セレクタ１９０６の一例、コード合成器１９０８の一例、コンバイナ１９１０の一例、及び／又はより広くはエンコーダ１８０２の一例は、ハードウェア、ソフトウェア、ファームウェア、及び／又はハードウェア、ソフトウェア及び／又はファームウェアの任意の組合せによって実装することができる。したがって、例えばサンプラ１９０２の一例、マスキングエバリュエータ１９０４の一例、コード周波数セレクタ１９０６の一例、コード合成器１９０８の一例、コンバイナ１９１０の一例、及び／又はより広くはエンコーダ１８０２の一例のうちのいずれも、１つ若しくは複数の回路（複数可）、プログラム可能プロセッサ（複数可）、ＡＳＩＣ（複数可）、ＰＬＤ（複数可）、ＦＰＬＤ（複数可）、及び／又はＦＰＧＡ（複数可）等によって実装することができる。これらの要素のうちの１つ又は複数を組み込む本特許の機器の任意の請求項が、単にソフトウェア及び／又はファームウェアによる実装を範囲に含むように読まれる場合、サンプラ１９０２の一例、マスキングエバリュエータ１９０４の一例、コード周波数セレクタ１９０６の一例、コード合成器１９０８の一例、コンバイナ１９１０の一例、及び／又はより広くはエンコーダ１８０２の一例のうちの少なくとも１つは、そのファームウェア及び／又はソフトウェアを記憶する、図１７に関して上記に記載したものなど、有形コンピュータ可読媒体などの有形製造品を含むように本明細書により明示的に定める。さらにその上、エンコーダ１８０２の一例は、図１９に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置の代わりの若しくはそれらに追加の、インターフェイス、データ構造、要素、プロセス、及び／又は装置を含むことができ、及び／又は図示のインターフェイス、データ構造、要素、プロセス、及び／又は装置のいずれか若しくはすべてを２つ以上含むことができる。
【０１１６】
[0160]図２１は、図１８及び図１９のエンコーダ１８０２の一例を実装するために実行することができるマシンによってアクセス可能な命令２１００の一例を示す。図２１の、マシンによってアクセス可能な命令の一例を実行するために、プロセッサ、コントローラ、及び／又は他の任意の適切な処理装置を使用及び／又はプログラムすることができる。例えば、図２１のマシンによってアクセス可能な命令は、図１７に関して上記に記載した有形コンピュータ可読媒体などの有形製造品の任意の組合せに記憶される、コード化された命令によって具体化することができる。マシン可読命令は、例えばプロセッサ、コンピュータ、及び／又はプロセッサを有するマシン（例えば図２４に関連して以下で論じるプロセッサプラットフォームＰ１００の一例）に１つ若しくは複数の特定の処理を実行させる、命令及びデータを含む。或いは、図２１のマシンによってアクセス可能な命令の一例の一部又はすべてを、ＡＳＩＣ（複数可）、ＰＬＤ（複数可）、ＦＰＬＤ（複数可）、ＦＰＧＡ（複数可）、ディスクリートロジック、ハードウェア、ファームウェア等の任意の組合せ（複数可）を使用して実装することができる。さらに、図２１の処理の一例の一部又はすべてを、手動で、又は上記の技法のいずれかの任意の組合せ、例えばファームウェア、ソフトウェア、ディスクリートロジック、及び／又はハードウェアの任意の組合せとして実施することができる。さらに、図２１の操作の一例を実施する他の多くの方法を用いることができる。例えば、ブロックの実行順序を変更することができ、及び／又は記載のブロックのうちの１つ若しくは複数を変更、削除、細分化、又は組み合わせることができる。加えて、図２１のマシンによってアクセス可能な命令の一例のいずれか又はすべてを、例えば別々の処理スレッド、プロセッサ、装置、ディスクリートロジック、回路等により、逐次的に実行及び／又は並列に実行することができる。
【０１１７】
[0161]図２１の処理２１００の一例は、音声の中に含めようとするコードを得るときに始まる（ブロック２１０２）。コードは、データファイル、メモリ、レジスタ、入力ポート、ネットワーク接続、又は他の任意の適切な技法によって得ることができる。コードを得た後（ブロック２１０２）、処理２１００の一例は、そのコードを埋め込もうとする音声をサンプリングする（ブロック２１０４）。サンプリングは、４８，０００Ｈｚ又は他の任意の適切な周波数で行うことができる。次いで、処理２１００の一例は、音声サンプルを音声サンプルのブロックの中にまとめる（ブロック２１０６）。サンプルのブロックは、例えば５１２個の音声サンプルを含むことができる。一部の例では、サンプルのブロックは、旧サンプル（例えば音声の中に情報を符号化するために以前使用されているサンプル）、及び新サンプル（例えば音声の中に情報を符号化するためにまだ使用されていないサンプル）の両方を含むことができる。例えば、５１２音声サンプルのブロックは、２５６個の旧サンプルと２５６個の新サンプルとを含むことができる。処理４００の一例のその後の繰返し時に、前の繰返しからの２５６個の新サンプルを、処理２１００の一例の次の繰返しの２５６個の旧サンプルとして使用することができる。
【０１１８】
[0162]次いで、処理２１００の一例は、（ブロック２１０６で得た）音声ブロックの中に（ブロック２１０２で得た）コードを含めるために使用するコード周波数を決定する（ブロック２１０８）。これは、コード又はコードビットを、周波数成分によって表される記号に変換する符号化処理である。上述したように、処理２１００の一例は、１つ又は複数のルックアップテーブルを使用して、符号化しようとするコードを、そのコードを表す記号へと変換することができ、それらの記号は音声スペクトル内のコード周波数によって冗長的に表される。上述したように、音声のブロックの中の選択される記号を冗長的に表すために、７個の周波数を使用することができる。コードを表す記号の選択は、エラーコーディング処理されているブロック番号を考慮することなどを含むことができる。
【０１１９】
[0163]コードを含めようとする音声を取得し（ブロック２１０６）、且つコードを表すために使用するコード周波数を取得すると（ブロック２１０８）、処理２１００は、選択されたコード周波数をマスキングする音声ブロックの能力を計算する（ブロック２１１０）。上記に説明したように、このマスキング評価は、音声ブロックを周波数領域に変換すること、及び音声ブロックの音調性特質又は擬似雑音性特質、並びにブロック内の様々な周波数における振幅を考慮することを含むことができる。或いは、評価は、時間領域で実行してもよい。さらに、マスキングは、以前の音声ブロックの中にあった音声を考慮することを含んでもよい。上記に述べたように、マスキング評価は、例えばＭＰＥＧ−ＡＡＣ音声圧縮規格ＩＳＯ／ＩＥＣ  １３８１８−７：１９９７に従って実行することができる。マスキング評価の結果は、音声ブロックに追加しようとするコード周波数が、人間の聴覚にとって不可聴又は実質的に不可聴のままでありながら、そうしたコード周波数の振幅又はエネルギーが決定されることである。
【０１２０】
[0164]コード周波数を生成すべき振幅又はエネルギーを決定すると（ブロック２１１０）、処理２１００の一例は、そのコード周波数を有する１つ又は複数の正弦波を合成する（ブロック２１１２）。この合成は、実際の正弦波をもたらしても、又は正弦波を表すデジタルデータ等価物をもたらしてもよい。正弦波の一部の例は、マスキング評価によって指定される振幅を使って合成される。或いは、固定振幅を使ってコード周波数を合成することができ、合成した後でそのコード周波数の振幅を調節することができる。
【０１２１】
[0165]次いで、処理２１００の一例は、合成したコード周波数を音声ブロックに結合する（ブロック２１１４）。この結合は、音声ブロックを表すデータ及び合成した正弦波を表すデータを加算することによって行うことができ、又は他の任意の適切な方法で実行してもよい。
【０１２２】
[0166]別の例では、コード周波数の合成（ブロック２１１２）及び結合（ブロック２１１４）を周波数領域において実行することができ、その周波数領域内の音声ブロックを表す周波数係数は、合成される正弦波の周波数領域係数ごとに調節される。
【０１２３】
[0167]上記に説明したように、コード周波数は、連続した音声ブロック内に冗長的に符号化される。一部の例では、１組の特定のコード周波数を３６個の連続したブロック内に符号化する。したがって、処理２１００の一例は、必要な回数の繰返しを完了したかどうかをモニタする（ブロック２１１６）（例えば処理２１００は、コード周波数を冗長的に符号化するために、処理２１００の一例が３６回繰り返されているかどうかを判定する）。処理２１００の一例が、必要な繰返しを完了していない場合（ブロック２１１６）、処理２１００の一例は音声をサンプリングし（ブロック２１０４）、その音声のマスキング特性を分析し（ブロック２１１０）、コード周波数を合成し（ブロック２１１２）、そのコード周波数を新たに取得した音声ブロックに結合し（ブロック２１１４）、それにより、そのコード周波数を使って別の音声ブロックを符号化する。
【０１２４】
[0168]ただし、音声ブロックの中にコード周波数を冗長的に符号化するために必要な繰返しが完了した場合（ブロック２１１６）、処理２１００の一例は、音声の中に含めようとする次のコードを取得し（ブロック２１０２）、処理２１００の一例は繰り返される。したがって、処理２１００の一例は、所定数の音声ブロックの中に第１のコードを符号化してから、所定数の音声ブロックの中に符号化する次のコードを選択し、その後も同様である。ただし、音声の中に埋め込むコードが必ずしもあるとは限らない可能性がある。その場合、処理２１００の一例をバイパスすることができる。或いは、含めようとするコードが取得されない場合（ブロック２１０２）、コード周波数は合成されず（ブロック２１１２）、したがって音声ブロックを改変するためのコード周波数はないことになる。したがって、処理２１００の一例は引き続き動作してもよいが、特に音声の中に含めようとするコードがない場合、音声ブロックは必ずしも修正されるとは限らない。
【０１２５】
[0169]
音声の復号
概してデコーダ１８１６は、エンコーダ１８０２において符号化済み音声を形成するために音声１８０４の中に挿入されたコード信号を検出する。すなわち、デコーダ１８１６は、自らが処理するコード周波数内の強調のパターンを探す。コード周波数のうちのどれが強調されているのかをデコーダ１８１６が特定すると、デコーダ１８１６は、その強調されたコード周波数に基づき、符号化済み音声の中にある記号を特定する。デコーダ１８１６は、その記号を記録することができ、又はそれらの記号を、音声の中に挿入するためにエンコーダ１８０２に与えられたコードへと復号することができる。
【０１２６】
[0170]図２２は、ニールセンコードを復号する一方法例及び／又は図２２のデコーダ１８１６の一例、図３のデコーダ３１０の一例、及び／又は図１及び図２の二次コンテンツトリガ部１８０の一例を実装する一方法例を示す。デコーダ１８１６、３１０、及び１８０のいずれかを実装するために、図２２に示すデコーダを使用することができるが、解説を簡単にするために、図２２のデコーダをデコーダ１８１６と呼ぶ。図２２に示すように、デコーダ１８１６の一例は、符号化済み音声がアナログ形式で与えられる、Ａ／Ｄ又は他の任意の適切な技術を使用して実装することができるサンプラ２２０２を含む。図１８に示すように、符号化済み音声は、有線接続又は無線接続により、受信機１８１０に与えることができる。サンプラ２２０２は、例えば４８，０００Ｈｚのサンプリング周波数で符号化済み音声をサンプリングする。当然ながら、復号時の計算負荷を減らすために、より低いサンプリング周波数を有利に選択することができる。例えば、８ｋＨｚのサンプリング周波数ではナイキスト周波数は４ｋＨｚであり、したがって、埋込みコード信号のスペクトル周波数がナイキスト周波数よりも低いので、すべての埋込みコード信号が保存される。４８ｋＨｚのサンプリングレートでの１８，４３２サンプルのＤＦＴブロック長は、８ｋＨｚのサンプリングレートでは、３０７２サンプルに減らされる。しかし、この修正されたＤＦＴブロックサイズでさえ、コード周波数指数はオリジナルと同一であり、３６０〜１３６７に及ぶ。
【０１２７】
[0171]サンプラ２２０２からのサンプルは、時間−周波数領域変換器２２０４に与えられる。時間−周波数領域変換器２２０４は、ＤＦＴ又は時間ベースの情報を周波数ベースの情報に変換するための他の任意の適切な技法を使用して実装することができる。一部の例では、時間−周波数領域変換器２２０４は、スライディングＤＦＴを使用して実装することができ、このスライディングＤＦＴでは、時間−周波数変換器２２０４に新たなサンプルが与えられるたびに、スペクトルが計算される。一部の例では、時間−周波数領域変換器２２０４は、符号化済み音声の１８，４３２サンプルを使用し、そのサンプルからスペクトルを求める。時間−周波数領域変換器２２０４によって作り出されるスペクトルの分解能は、そのスペクトルを生成するために使用するサンプルの数とともに高まる。したがって、時間−周波数領域変換器２２０４によって処理されるサンプルの数は、図２０Ａ、図２０Ｂ、又は図２０Ｃの表の中の指数を選択するために使用される分解能に一致しなければならない。
【０１２８】
[0172]時間−周波数領域変換器２２０４によって作り出されるスペクトルは、コード周波数モニタ２２０６に渡され、コード周波数モニタ２２０６は、エンコーダ１８０２の一例によって挿入されるコードを潜在的に運ぶことができる、周波数指数に対応するすべての周波数又はスペクトル線をモニタする。例えば、エンコーダ１８０２の一例が図２０Ａの表に基づいてデータを送る場合、コード周波数モニタ２２０６は、指数３６０〜１３６６に対応する周波数をモニタする。
【０１２９】
[0173]コード周波数をモニタすることは、コード周波数のそれぞれのスペクトルエネルギーを評価することを含む。したがって、コード周波数モニタ２２０６は、図２０Ａの表の特定の行について、表のその行における最大エネルギーにエネルギーを正規化する。例えば、図２０Ａの表のコード帯域０に対応する周波数指数について考えると、周波数指数３６０に対応する周波数が、コード帯域０を表す行の中の他の周波数（例えば周波数指数３６１、３６２、・・・５０３）の最大エネルギーを有する場合、コード帯域０の中の指数に対応する他の周波数のエネルギーのそれぞれは、周波数指数３６０に対応する周波数のエネルギーによって除算される。したがって、周波数指数３６０の正規化エネルギーは、１の値を有し、コード帯域０の中の周波数指数に対応する残りの周波数のすべては１よりも小さい値を有することになる。この正規化処理は、表２０００の行ごとに繰り返される。すなわち、図２０Ａの表の中の各コード帯域は、１に正規化されたエネルギーを有する１つの周波数を含み、そのコード帯域の中の残りのすべてのエネルギーは１未満の値に正規化される。
【０１３０】
[0174]コード周波数モニタ２２０６によって作り出される正規化エネルギーに基づき、記号特定器２２０８が、符号化済み音声の中にあった記号を特定する。一部の例では、記号特定器２２０８は、それぞれの状態に対応する正規化エネルギーのすべてを加算する。つまり記号特定器２２０８は、１４４個の和を生成し、その各和は、表２０００の中の列すなわち状態にそれぞれ対応する。正規化エネルギーの最大の和を有する列すなわち状態が、符号化された記号であると判定される。記号特定器２２０８は、強調された周波数を対応する記号にマッピングするために使用可能な、図２０Ａのルックアップテーブルと同様のルックアップテーブルを使用することができる。例えば、音声の中に状態Ｓ１が符号化されていた場合、正規化エネルギーは、状態Ｓ１を表す各周波数指数について概して１の値になる。つまり一般に、状態Ｓ１に対応しないコード帯域内の他のすべての周波数は、１未満の値を有することになる。ただし、このことは概して正しいが、状態Ｓ１に対応するすべての周波数指数が１の値を有するとは限らない。したがって、それぞれの状態ごとに正規化エネルギーの和を計算する。このようにして、概して、状態Ｓ１を表す周波数指数に対応する正規化エネルギーは、他の状態を表す周波数指数に対応するエネルギーよりも大きい和を有する。状態Ｓ１を表す周波数指数に対応する正規化エネルギーの和が、検出用の閾値４．０を超える場合、状態Ｓ１は、符号化済み音声の中に埋め込まれた最確記号であると判定される。しかし、和がその閾値を超えない場合、状態Ｓ１が符号化されたという十分な確証は得られず、どの状態も最確状態と判定されることはない。したがって、記号特定器２２０８の出力は、音声の中に符号化された最確記号のストリームである。理想的な条件の下では、Ｓ１のコード周波数は、７．０の正規化スコアをもたらす。
【０１３１】
[0175]妥当性検査器２２１０が最確記号を処理して、受け取った記号が有効なデータに該当するかどうかを判定する。すなわち、妥当性検査器２２１０は、エンコーダ１８０２のコード周波数セレクタ１９０６においてコードを記号に変換するために使用される符号化スキームを所与として、最確記号に対応するビットが有効かどうかを判定する。妥当性検査器２２１０の出力は、図１９のコード周波数セレクタ１９０６に与えられるコードに一致するコードである。
【０１３２】
[0176]図１８のデコーダ１８１６の一例を実装する一方法例を図２２に示したが、図２２に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置のうちの１つ若しくは複数を、他の任意の方法で一体化、分割、再編成、省略、削除及び／又は実装することができる。さらに、図２２のサンプラ２２０２の一例、時間−周波数領域変換器２２０４の一例、コード周波数モニタ２２０６の一例、記号特定器２２０８の一例、妥当性検査器２２１０の一例、及び／又はより広くはデコーダ１８１６の一例は、ハードウェア、ソフトウェア、ファームウェア、及び／又はハードウェア、ソフトウェア及び／又はファームウェアの任意の組合せによって実装することができる。したがって、例えばサンプラ２２０２の一例、時間−周波数領域変換器２２０４の一例、コード周波数モニタ２２０６の一例、記号特定器２２０８の一例、妥当性検査器２２１０の一例、及び／又はより広くはデコーダ１８１６の一例のうちのいずれも、１つ若しくは複数の回路（複数可）、プログラム可能プロセッサ（複数可）、ＡＳＩＣ（複数可）、ＰＬＤ（複数可）、ＦＰＬＤ（複数可）、及び／又はＦＰＧＡ（複数可）等によって実装することができる。これらの要素のうちの１つ又は複数を組み込む本特許の機器の任意の請求項が、単にソフトウェア及び／又はファームウェアによる実装を範囲に含むように読まれる場合、サンプラ２２０２の一例、時間−周波数領域変換器２２０４の一例、コード周波数モニタ２２０６の一例、記号特定器２２０８の一例、妥当性検査器２２１０の一例、及び／又はより広くはデコーダ１８１６の一例のうちの少なくとも１つは、そのファームウェア及び／又はソフトウェアを記憶する、図１７に関して上記に記載したものなど、有形コンピュータ可読媒体などの有形製造品を含むように本明細書により明示的に定める。さらにその上、デコーダ１８１６の一例は、図２２に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置の代わりの若しくはそれらに追加の、インターフェイス、データ構造、要素、プロセス、及び／又は装置を含むことができ、及び／又は図示のインターフェイス、データ構造、要素、プロセス、及び／又は装置のいずれか若しくはすべてを２つ以上含むことができる。
【０１３３】
[0177]図２３は、図１８及び図２２のデコーダ１８１６の一例を実装するために実行することができるマシンによってアクセス可能な命令２３００の一例を示す。図２３の、マシンによってアクセス可能な命令の一例を実行するために、プロセッサ、コントローラ、及び／又は他の任意の適切な処理装置を使用及び／又はプログラムすることができる。例えば、図２３のマシンによってアクセス可能な命令は、図１７に関して上記で論じた有形コンピュータ可読媒体などの有形製造品の任意の組合せに記憶される、コード化された命令によって具体化することができる。マシン可読命令は、例えばプロセッサ、コンピュータ、及び／又はプロセッサを有するマシン（例えば図２４に関連して以下で論じるプロセッサプラットフォームＰ１００の一例）に１つ若しくは複数の特定の処理を実行させる、命令及びデータを含む。或いは、図２３のマシンによってアクセス可能な命令の一例の一部又はすべてを、ＡＳＩＣ（複数可）、ＰＬＤ（複数可）、ＦＰＬＤ（複数可）、ＦＰＧＡ（複数可）、ディスクリートロジック、ハードウェア、ファームウェア等の任意の組合せ（複数可）を使用して実装することができる。さらに、図２３の処理の一例の一部又はすべてを、手動で、又は上記の技法のいずれかの任意の組合せ、例えばファームウェア、ソフトウェア、ディスクリートロジック、及び／又はハードウェアの任意の組合せとして実施することができる。さらに、図２３の操作の一例を実施する他の多くの方法を用いることができる。例えば、ブロックの実行順序を変更することができ、及び／又は記載のブロックのうちの１つ若しくは複数を変更、削除、細分化、又は組み合わせることができる。加えて、図２３のマシンによってアクセス可能な命令の一例のいずれか又はすべてを、例えば別々の処理スレッド、プロセッサ、装置、ディスクリートロジック、回路等により、逐次的に実行及び／又は並列に実行することができる。
【０１３４】
[0178]図２３の処理２３００の一例は、音声をサンプリングすることから始まる（ブロック２３０２）。音声は、音声センサ、ハードワイヤード接続、音声ファイル、又は他の任意の適切な技法によって得ることができる。上記に説明したように、サンプリングは、４８，０００Ｈｚ又は他の任意の適切な周波数で行うことができる。
【０１３５】
[0179]各サンプルを得ると、多数の旧サンプル及びブロック２３０２で得て新たに追加したサンプルを含むサンプルの集合に対し、スライディング式の時間−周波数変換を行う（ブロック２３０４）。一部の例では、スライディングＤＦＴを使用して、１８，４３１個の旧サンプルと新たに追加した１つのサンプルとを含む、ストリーミング入力サンプルを処理する。一部の例では、１８，４３２個のサンプルを使用するＤＦＴは、２．６Ｈｚの分解能を有するスペクトルをもたらす。
【０１３６】
[0180]時間−周波数変換によってスペクトルを得た後（ブロック２３０４）、コード周波数のエネルギーを求める（ブロック２３０６）。一部の例では、このエネルギーは、音声を符号化するために強調され得る周波数成分について、時間−周波数変換（ブロック２３０４）の結果の大きさを採用することによって得ることができる。処理時間を節約し、メモリ消費を最小限にするために、コード周波数に対応する周波数情報しか、保持しさらに処理することができず、それは、その周波数のみが、符号化済み情報が位置する可能性のある周波数だからである。当然ながら、処理２３００の一例は、エネルギー以外の情報を使用してもよい。例えば、処理２３００の一例は、大きさ情報及び位相情報の両方を保持し、これらの情報を処理することができる。
【０１３７】
[0181]さらに、処理２３００において処理する周波数は、以前受け取った同期記号を考慮することにより、さらに減らすことができる。例えば、特定の同期記号の後に常に６個の異なる記号のうちの１つが続く場合、処理する周波数は、その特定の同期記号を受け取った後、６個の異なる記号の周波数に限定することができる。
【０１３８】
[0182]エネルギーを求めた後（ブロック２３０６）、処理２３００の一例は、各コードブロックのコード周波数エネルギーを、そのコードブロック内の最大エネルギーに基づいて正規化する（ブロック２３０８）。すなわち、コードブロック内のコード周波数の最大エネルギーを、自らに対する、及びそのコードブロック内の他のすべてのエネルギーに対する除数（ｄｉｖｉｓｏｒ）として使用する。正規化することは、各コードブロックが、１の正規化エネルギー値を有する１つの周波数成分を有し、そのコードブロック内の他のすべての正規化エネルギー値が１未満の値を有することをもたらす。したがって、図２０Ａを参照すると、表２０００の各行は、１の値を有する１つのエントリを有し、他のすべてのエントリは１未満の値を有する。
【０１３９】
[0183]次いで、処理２３００の一例は、正規化エネルギー値に対して操作を行って、その正規化エネルギー値に基づいて最確記号を特定する（ブロック２３１０）。上記に説明したように、この特定することは、例えば各記号に対応する正規化エネルギー値を加算し、それにより記号と同数の和をもたらすことを含む（例えば図２０Ａの表について考えると、１４４個の和があり、その各和は１４４個の記号の１つに対応する）。次いで、最大の和を閾値（例えば４．０）と比較し、その和が閾値を超える場合、その最大の和に対応する記号を受信記号であると判定する。最大の和が閾値を超えない場合、どの記号も受信記号と判定されることはない。
【０１４０】
[0184]受信記号を特定した後（ブロック２３１０）、処理２３００の一例は、受信記号に対応するコードを求める（ブロック２３１２）。すなわち、処理２３００の一例は、符号化処理２１００の一例によって実行された、コードの記号への符号化（例えばブロック２１０８によって実行された符号化）を復号する。
【０１４１】
[0185]復号を完了し、記号からコードを求めた後（ブロック２３１２）、処理２３００の一例は、妥当性に関してそのコードを分析する（ブロック２３１４）。例えば、コードの送信に用いられた符号化処理に基づき、コードシーケンスが有効かどうかを判定するために、受け取ったコードを調べることができる。有効なコードはログに記録し、コードを受け取った時間を示す日時スタンプとともに後で中央処理施設に送り返すことができる。加えて、また或いは、図１〜図１７に関連して上述したように、有効なコードは、復号した音声に関連する一次メディアコンテンツのための二次コンテンツを取得し、提示するために使用することができる。
【０１４２】
[0186]図２４は、本明細書で開示する機器の例のいずれかを実装するために使用及び／又はプログラムすることができる、プロセッサプラットフォームＰ１００の一例の概略図である。例えば、１つ又は複数の汎用プロセッサ、プロセッサコア、マイクロコントローラなどが、プロセッサプラットフォームＰ１００を実装することができる。
【０１４３】
[0187]図２４の例のプロセッサプラットフォームＰ１００は、少なくとも１つのプログラム可能プロセッサＰ１０５を含む。プロセッサＰ１０５は、プロセッサＰ１０５のメインメモリの中（例えばＲＡＭ  Ｐ１１５及び／又はＲＯＭ  Ｐ１２０の中）にある、コード化された命令Ｐ１１０及び／又はＰ１１２を実行する。プロセッサＰ１０５は、プロセッサコア、プロセッサ、及び／又はマイクロコントローラなど、任意の種類の処理ユニットとすることができる。プロセッサＰ１０５は、本明細書に記載するように一次メディアコンテンツに関する二次コンテンツを配信し、音声を符号化及び／又は音声を復号するために、とりわけ図１７、２１、２３、２８、２９、３６、３７、４３、４５、４〜５２及び５５のマシンによってアクセス可能な命令の例、図６〜１０、３０及び３１の操作の例、図１４〜１６のフローの例を実行することができる。
【０１４４】
[0188]プロセッサＰ１０５は、バスＰ１２５を介し、メインメモリ（ＲＯＭ  Ｐ１２０及び／又はＲＡＭ  Ｐ１１５を含む）と通信する。ＲＡＭ  Ｐ１１５は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、同期型ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、及び／又は他の任意の種類のＲＡＭデバイスによって実装することができ、ＲＯＭは、フラッシュメモリ及び／又は他の任意の所望の種類のメモリデバイスによって実装することができる。メモリＰ１１５及びＰ１２０へのアクセスは、メモリコントローラ（不図示）によって制御することができる。メモリＰ１１５の一例は、例えばメディアストア１３０、３４０の例及び／又はデータベース１１２０、１１３０、及び１１３５の例を実装するために使用することができる。
【０１４５】
[0189]プロセッサプラットフォームＰ１００は、インターフェイス回路Ｐ１３０も含む。外部メモリインターフェイス、シリアルポート、汎用入出力部など、任意の種類のインターフェイス規格により、インターフェイス回路Ｐ１３０を実装することができる。インターフェイス回路Ｐ１３０には、１つ又は複数の入力装置Ｐ１３５、及び１つ又は複数の出力装置Ｐ１４０が接続される。入力装置Ｐ１３５及び出力装置Ｐ１４０は、ブロードキャスト入力インターフェイス２０５の一例、Ｂｌｕｅｔｏｏｔｈインターフェイス２２０の一例、無線インターフェイス２２５の一例、通信インターフェイス２３０の一例、音声入力インターフェイス３０５の一例、画面３３０の一例、入力装置（複数可）３３５の一例、無線インターフェイス３１５の一例、セルラインターフェイス３２０の一例、及び／又はＢｌｕｅｔｏｏｔｈインターフェイス３４５の一例のうちのいずれかを実装するために使用することができる。
【０１４６】
[0190]図２５は、図１及び図３の二次コンテンツモジュール１７０の一例を実装する一方法例を示す。二次コンテンツのスケジュールを取り出すために、図２５の二次コンテンツモジュール１７０の一例はフェッチャ２５０５を含む。デコーダ３１０の一例（図３）及び／又はメディアサーバ１０５の一例から、例えばＢｌｕｅｔｏｏｔｈインターフェイス３４５を介して受け取るＳＩＤ及びタイムスタンプｔ（ｎ）に応答して、図２５のフェッチャ２５０５の一例は、そのＳＩＤ及びタイムスタンプｔ（ｎ）に基づいて二次コンテンツサーバ１７５の一例と対話して、二次コンテンツのスケジュールを得る。フェッチャ２５０５の一例は、メディアストア３４０の一例の中のスケジュールデータベース２５１０の中に、受け取った二次コンテンツスケジュールを記憶する。二次コンテンツサーバ１７５が、二次コンテンツスケジュールをフェッチャ２５０５に提供するために、及び／又はフェッチャ２５０５が、スケジュールデータベース２５１０の中に受け取った二次コンテンツスケジュールを記憶するために使用することができるデータ構造の例について、図２６及び図２７に関連して以下に記載する。
【０１４７】
[0191]一次メディアコンテンツの一部及び／又は一次メディアコンテンツの中の位置を識別するために、図２５の二次コンテンツモジュール１７０の一例は、プログラムクロック２５１５を含む。一次メディアコンテンツの間にフェッチャ２５０５の一例がタイムスタンプｔ（ｎ）を受け取ると、図２５のプログラムクロック２５１５の一例は、その時間値が受け取ったタイムスタンプｔ（ｎ）と実質的に対応するように（再）設定される。その後、一次メディアコンテンツのその後の部分及び／又は一次メディアコンテンツの中の位置を識別するために、プログラムクロック２５１５を使用することができる。
【０１４８】
[0192]表示する二次コンテンツを選択するために、図２５の二次コンテンツモジュール１７０の一例はセレクタ２５２０を含む。図２５のセレクタ２５２０の一例は、プログラムクロック２５１５によって与えられる時間値を、スケジュールデータベース２５１０の中に記憶される二次コンテンツスケジュール内の各二次コンテンツアイテムに関連するタイムスタンプ値と比較して、例えば図４のユーザインターフェイスの一例を介して表示するための、１つ又は複数の二次コンテンツオファーを識別する。図２６及び図２７に関連して以下に記載するように、スケジュール内に列挙される各二次コンテンツオファーは、関連する開始タイムスタンプ及び関連する終了タイムスタンプを有する。プログラムクロック２５１５によって生成される現在時間値がそうした範囲に含まれると、セレクタ２５２０の一例は、表示するための対応する二次コンテンツオファーを選択する。
【０１４９】
[0193]二次コンテンツ及び／又は二次コンテンツオファーをアーカイブするために、図２５の二次コンテンツモジュール１７０の一例は、アーカイバ２５２５及びアーカイブ２５３０を含む。ユーザインターフェイスモジュール３２５の一例を介して人によって構成及び／又は操作されるとおりに、アーカイバ２５２５の一例は、後で取り出すために特定の二次コンテンツ及び／又は二次コンテンツオファーをアーカイブ２５３０の一例の中に記憶する。例えば、その人は、特定のカテゴリの二次コンテンツ及び／又は二次コンテンツオファーを自動的にアーカイブするように構成することができ、及び／又はアーカイブするために、特定の二次コンテンツ及び／又は二次コンテンツオファーを個別に選択することができる。例えばその人は、レシピ及び料理関係のすべての二次コンテンツオファーをアーカイブすることを指示することができる。その人はアーカイバ２５２５と対話して、提示するための、アーカイブ２５３０の中の二次コンテンツをクエリ、検索、及び／又は識別することもできる。例えばその人は、二次コンテンツの種類、日付、時間等によって検索することができる。
【０１５０】
[0194]図２５の二次コンテンツモジュール１７０の一例を実装するために実行することができるマシンによってアクセス可能な命令の一例を、図２８及び図２９に関連して以下に記載する。
【０１５１】
[0195]図１及び図３の二次コンテンツモジュール１７０の一例を実装する一方法例を図２５に示したが、図２５に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置のうちの１つ若しくは複数を、他の任意の方法で一体化、分割、再編成、省略、削除及び／又は実装することができる。さらに、図２５のフェッチャ２５０５の一例、プログラムクロック２５１５の一例、セレクタ２５２０の一例、アーカイバ２５２５の一例、スケジュールデータベース２５１０の一例、アーカイブ２５３０の一例、及び／又はより広くは二次コンテンツモジュール１７０の一例は、ハードウェア、ソフトウェア、ファームウェア、及び／又はハードウェア、ソフトウェア及び／又はファームウェアの任意の組合せによって実装することができる。したがって、例えばフェッチャ２５０５の一例、プログラムクロック２５１５の一例、セレクタ２５２０の一例、アーカイバ２５２５の一例、スケジュールデータベース２５１０の一例、アーカイブ２５３０の一例、及び／又はより広くは二次コンテンツモジュール１７０の一例のうちのいずれも、１つ若しくは複数の回路（複数可）、プログラム可能プロセッサ（複数可）、ＡＳＩＣ（複数可）、ＰＬＤ（複数可）、ＦＰＬＤ（複数可）、及び／又はＦＰＧＡ（複数可）等によって実装することができる。これらの要素のうちの１つ又は複数を組み込む本特許の機器の任意の請求項が、単にソフトウェア及び／又はファームウェアによる実装を範囲に含むように読まれる場合、フェッチャ２５０５の一例、プログラムクロック２５１５の一例、セレクタ２５２０の一例、アーカイバ２５２５の一例、スケジュールデータベース２５１０の一例、アーカイブ２５３０の一例、及び／又はより広くは二次コンテンツモジュール１７０のうちの少なくとも１つは、そのファームウェア及び／又はソフトウェアを記憶する、図１７に関して上記に記載したものなど、有形コンピュータ可読媒体などの有形製造品を含むように本明細書により明示的に定める。さらにその上、二次コンテンツモジュール１７０の一例は、図２５に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置の代わりの若しくはそれらに追加の、インターフェイス、データ構造、要素、プロセス、及び／又は装置を含むことができ、及び／又は図示のインターフェイス、データ構造、要素、プロセス、及び／又は装置のいずれか若しくはすべてを２つ以上含むことができる。
【０１５２】
[0196]図２６及び図２７は、二次コンテンツスケジュールを実装するために使用することができるデータ構造の例を示す。図２６及び図２７のデータ構造の例は、二次コンテンツスケジュールをメディアサーバ１０５の一例及び／又は二次コンテンツ提示装置１５０の一例に送るために、及び／又は二次コンテンツスケジュールを図１のコンテンツ配信システム１００の一例の任意の装置に記憶するために、二次コンテンツサーバ１７５の一例によって使用され得る。
【０１５３】
[0197]図２６のデータ構造の一例は、特定の一次メディアコンテンツを識別するフィールド２６０５を含み、それぞれの二次コンテンツオファーのための複数のエントリ２６１０を含む。一次メディアコンテンツを識別するために、図２６のデータ構造の一例は、ＳＩＤフィールド２６１２を含む。図２６のＳＩＤフィールド２６１２の一例は、特定の一次メディアコンテンツに対応するＳＩＤを含む。識別される一次メディアコンテンツに関連するロゴを表すために、図２６のデータ構造の一例は、ＳＩＤロゴフィールド２６１４を含む。ＳＩＤロゴフィールド２６１４の一例は、ロゴを表すデータを含み、及び／又はファイルを識別する１つ若しくは複数の文字及び／又はロゴへのリンクを含む。一次メディアコンテンツをさらに識別するために、図２６のデータ構造の一例は、プログラム名フィールド２６１６を含む。図２６のプログラム名フィールド２６１６の一例は、識別される一次メディアコンテンツの名前及び／又はその一次メディアコンテンツに関連するコンテンツプロバイダ１３５の名前を表す１つ若しくは複数の英数字文字を含む。
【０１５４】
[0198]二次コンテンツオファーを識別するために、図２６のエントリ２６１０の一例のそれぞれは、オファーＩＤフィールド２６２４を含む。図２６のオファーＩＤフィールド２６２４の一例のそれぞれは、二次コンテンツオファーを一意に識別する１つ又は複数の英数字文字を含む。二次コンテンツオファーをさらに識別するために、図２６のエントリ２６１０の一例のそれぞれは、名前フィールド２６２６を含む。図２６の名前フィールド２６２６の一例のそれぞれは、識別される二次コンテンツオファーの名前を表す１つ又は複数の英数字文字を含む。
【０１５５】
[0199]ＳＩＤフィールド２６１２の中で識別される一次メディアコンテンツ内の、二次コンテンツオファーを表示すべき時間を識別するために、図２６のエントリ２６１０の一例のそれぞれは、開始フィールド２６２８及び終了フィールド２６３０を含む。図２６の開始フィールド２６２８の一例のそれぞれは、二次コンテンツオファーを提示し始めることができるときに対応する時点を含む。図２６の終了フィールド２６３０の一例のそれぞれは、二次コンテンツオファーをもはや提示しないときに対応する時点を含む。
【０１５６】
[0200]オファータイプを指定するために、図２６のエントリ２６１０の一例のそれぞれは、オファータイプフィールド２６３２を含む。図２６のオファータイプフィールド２６３２の一例のそれぞれは、二次コンテンツオファーのタイプを表す１つ又は複数の英数字文字を含む。二次コンテンツオファーのタイプの例には、これだけに限定されないが、一次メディアコンテンツに関係するもの、製品広告に関係するもの、コマーシャルに関係するもの、ユーザのロイヤルティレベルに関係するもの、ユーザのアフィニティグループに関係するもの等が含まれる。
【０１５７】
[0201]オファーを（例えば図４のユーザインターフェイスの一例の中で）提示するために表示しようとするバナーを指定するために、図２６のエントリ２６１０の一例のそれぞれは、バナーフィールド２６３４及びバナータイプフィールド２６３６を含む。図２６のバナーフィールド２６３４の一例のそれぞれは、提示しようとするバナーを表すデータを含み、及び／又はファイルを識別する１つ若しくは複数の文字及び／又はバナーへのリンクを含む。図２６のバナータイプフィールド２６３６の一例のそれぞれは、バナーのタイプを表す１つ又は複数の英数字文字を含む。バナーのタイプの例には、これだけに限定されないが、ビットマップ、ショックウェーブフラッシュ、フラッシュビデオ、ポータブルネットワークグラフィックス等が含まれる。
【０１５８】
[0202]アクションタイプを識別するために、図２６のエントリ２６１０の一例のそれぞれは、タイプフィールド２６３８を含む。図２６のタイプフィールド２６３８の一例のそれぞれは、アクション２６４０のタイプを識別する１つ若しくは複数の数、文字及び／又はコードを含む。アクションタイプの例には、これだけに限定されないが、ウェブアクセス、ウェブリンク、ローカルモジュールＩＤ、電話をダイヤルすること、及び／又はローカルアプレットへの通り抜けが含まれる。
【０１５９】
[0203]アクションを指定するために、図２６のエントリ２６１０の一例のそれぞれは、アクションフィールド２６４０を含む。図２６のアクションフィールド２６４０の一例のそれぞれは、アクション及び／又は識別されるオファーに対応する二次コンテンツを定義する、テキスト及び／又はコマンド（複数可）を含む。スクリプトの例には、これだけに限定されないが、ＵＲＬ、電話番号、ターゲットアプレット、及び／又はＯＳコマンドが含まれる。対応する二次コンテンツオファーが選択及び／又は活性化されると、対応する二次コンテンツを得るためにアクション２６１０が活性化及び／又は使用される。
【０１６０】
[0204]キャッシュしようとするコンテンツを識別するために、図２６のエントリ２６１０の一例のそれぞれは、コンテンツフィールド２６４２を含む。図２６のコンテンツフィールド２６４２の一例のそれぞれは、例えば二次コンテンツ提示装置１５０上にキャッシュしようとする１組のウェブページ及び／又は他の二次コンテンツを識別する。
【０１６１】
[0205]二次コンテンツを分類するために、図２６のエントリ２６１０の一例のそれぞれは、カテゴリフィールド２６４４及びサブカテゴリフィールド２６４６を含む。図２６のカテゴリフィールド２６４４及びサブカテゴリフィールド２６４６の一例のそれぞれは、二次コンテンツを分類するのに有用な１つ又は複数の英数字文字を含む。カテゴリの例には、これだけに限定されないが、ニュース、料理、スポーツ、情報、教育に関するもの、インフォマーシャル等が含まれる。
【０１６２】
[0206]二次コンテンツ及び／又は二次コンテンツオファーを保存できるかどうかを定めるために、図２６のエントリ２６１０の一例のそれぞれは、アーカイブ可能フィールド２６４８を含む。図２６のアーカイブ可能フィールド２６４８の一例のそれぞれは、二次コンテンツ提示装置１５０及び／又はメディアサーバ１０５において後で取得及び／又は表示するために、二次コンテンツ及び／又は二次コンテンツオファーを、二次コンテンツ提示装置１５０及び／又はメディアサーバ１０５に保存できるかどうかを表す値を含む。一部の例では、アーカイブ可能フィールド２６４８は、アクション１２０５を二次コンテンツ提示装置１５０及び／又はメディアサーバ１０５において保存することができる期間、及び／又は二次コンテンツ及び／又は二次コンテンツオファーをキャッシュからフラッシュすべき時点を定める。
【０１６３】
[0207]失効する日付及び／又は時間を識別するために、図２６のエントリ２６１０の一例のそれぞれは、失効フィールド２６５０を含む。図２６の失効フィールド２６５０の一例のそれぞれは、識別される二次コンテンツ及び／又は二次コンテンツオファーが失効し、その結果、提示及び／又は取得するのにもはや有効ではない、日付及び／又は時間を含む。
【０１６４】
[0208]図２７は、図２６に関連して上記に記載したのと同様のデータ構造を使用して二次コンテンツスケジュールを表現及び／又は実装する、二次コンテンツスケジュールの拡張マークアップ言語（ＸＭＬ）ドキュメントの一例を示す。図２６及び図２７には同一の要素を示すので、ここでは同一要素についての説明は繰り返さない。その代わりに、興味のある読者を図２６に関連して上記に示した説明に参照させる。二次コンテンツスケジュールを表すために使用されるＸＭＬドキュメント（例えば図２７のＸＭＬドキュメントの一例）は、二次コンテンツスケジュールＸＭＬスキーマによって定義される文法に従って及び／又はその文法を使用して、構築及び／又は生成することができる。図５８は、ＸＭＬによって課される従来の構文上の制約を超えて、二次コンテンツスケジュールＸＭＬドキュメントの構造及び／又は内容に対して１つ若しくは複数の制約を定める、二次コンテンツスケジュールＸＭＬスキーマの一例を示す。制約の例は、要素の順序を決定する文法規則、コンテンツが満たさなければならない１つ若しくは複数のブール述語、要素及び属性のコンテンツを決定する１つ若しくは複数のデータタイプ、及び／又は一意性制約や参照整合性制約などの１つ若しくは複数の専用規則の、１つ又は複数の組合せとして表される。
【０１６５】
[0209]図２６、２７及び５８に、二次コンテンツスケジュールを実装するために使用することができるデータ構造の例を示したが、エントリ及び／又はフィールドの１つ若しくは複数を、他の任意の方法で一体化、分割、再編成、省略、削除及び／又は実装することができる。さらに、図２６、２７及び／又は５８のデータ構造の例は、図２６、２７及び／又は５８に示すフィールドの代わりの若しくはそれらに追加のフィールドを含むことができ、及び／又は図示のフィールドのいずれか若しくはすべてを２つ以上含むことができる。
【０１６６】
[0210]図２８及び図２９は、図１、３及び２５の二次コンテンツモジュール１７０の一例を実装するために実行することができるマシンによってアクセス可能な命令の例を示す。図２８及び図２９の、マシンによってアクセス可能な命令の例を実行するために、プロセッサ、コントローラ、及び／又は他の任意の適切な処理装置を使用及び／又はプログラムすることができる。例えば、図２８及び図２９のマシンによってアクセス可能な命令は、図１７に関して上記に記載した有形コンピュータ可読媒体などの有形製造品の任意の組合せに記憶される、コード化された命令によって具体化することができる。マシン可読命令は、例えばプロセッサ、コンピュータ、及び／又はプロセッサを有するマシン（例えば図２４に関連して上記で論じたプロセッサプラットフォームＰ１００の一例）に１つ若しくは複数の特定の処理を実行させる、命令及びデータを含む。或いは、図２８及び図２９のマシンによってアクセス可能な命令の例の一部又はすべてを、ＡＳＩＣ（複数可）、ＰＬＤ（複数可）、ＦＰＬＤ（複数可）、ＦＰＧＡ（複数可）、ディスクリートロジック、ハードウェア、ファームウェア等の任意の組合せ（複数可）を使用して実装することができる。さらに、図２８及び図２９の処理の例の一部又はすべてを、手動で、又は上記の技法のいずれかの任意の組合せ、例えばファームウェア、ソフトウェア、ディスクリートロジック、及び／又はハードウェアの任意の組合せとして実施することができる。さらに、図２８及び図２９の操作の例を実施する他の多くの方法を用いることができる。例えば、ブロックの実行順序を変更することができ、及び／又は記載のブロックのうちの１つ若しくは複数を変更、削除、細分化、又は組み合わせることができる。加えて、図２８及び図２９のマシンによってアクセス可能な命令の例のいずれか又はすべてを、例えば別々の処理スレッド、プロセッサ、装置、ディスクリートロジック、回路等により、逐次的に実行及び／又は並列に実行することができる。
【０１６７】
[0211]図２８のマシンによってアクセス可能な命令の一例は、ユーザが、二次コンテンツモジュール１７０の一例を実装する二次コンテンツ提示装置１５０上で、アプリケーションを起動及び／又は開始するときに始まる（ブロック２８０５）。二次コンテンツモジュール１７０が、デコーダ３１０を始動及び／又は使用可能にする（ブロック２８１０）。
【０１６８】
[0212]デコーダ３１０が有効なコード（例えばＳＩＤ）２８１２を検出すると、フェッチャ２５０５の一例は、そのＳＩＤが前のＳＩから変わっているかどうか、及び／又は前のＳＩと異なるかどうかを判定する（ブロック２８１５）。ＳＩＤが変わっている場合（ブロック２８１５）、フェッチャ２５０５は、二次コンテンツサーバ１７５から新たな二次コンテンツスケジュールを取り出し（ブロック２８２０）、受け取ったスケジュールをスケジュールデータベース２５１０の中に記憶し（ブロック２８２５）、デコーダ３１０によって検出されるタイムスタンプｔ（ｎ）に対応するようにプログラムクロック２５１５を設定する（ブロック２８３０）。
【０１６９】
[0213]ブロック２８１５に戻り、ＳＩＤが変わっていない場合（ブロック２８１５）、フェッチャ２５０５は、現在のタイムスタンプｔ（ｎ）が、スケジュールデータベース２５１０の中に記憶された二次コンテンツスケジュールによって規定及び／又は包含される時間間隔に含まれるかどうかを判定する（ブロック２８３５）。現在のタイムスタンプｔ（ｎ）が二次コンテンツスケジュールに含まれる場合（ブロック２８３５）、セレクタ２５２０は、タイムスタンプｔ（ｎ）がスケジュール内のオファー（例えば二次コンテンツ）に対応するかどうかを判定する（ブロック２８４０）。タイムスタンプｔ（ｎ）がスケジュール内の二次コンテンツオファーに対応する場合（ブロック２８４０）、セレクタ２５２０はスケジュール２５１０から対応する二次コンテンツを取得し、その対応する二次コンテンツをユーザインターフェイスモジュール３２５によって表示する（ブロック２８４５）。
【０１７０】
[0214]セレクタ２５２０の一例は、プログラムクロック２５１５によって生成される時間値を、スケジュールデータベース２５１０内の開始時間２６２８（図２６）及び終了時間２６３０と比較して、任意の二次コンテンツオファーを表示する時間かどうかを判定する（ブロック２８５０）。１つ又は複数の二次コンテンツオファーを表示する時間である場合（ブロック２８５０）、セレクタ２５２０は、スケジュール２５１０から二次コンテンツオファー（複数可）を取得し、その二次コンテンツオファー（複数可）をユーザインターフェイスモジュール３２５によって表示する（ブロック２８４５）。
【０１７１】
[0215]ユーザが、オファー及び／又は二次コンテンツをアーカイブすべきこと及び／又はオファーを（例えばアーカイブ設定に基づいて）自動的にアーカイブすべきことを、ユーザインターフェイスモジュール３２５によって指示する場合（ブロック２８５５）、アーカイバ２５２５が、その二次コンテンツオファー（複数可）及び／又は二次コンテンツをアーカイブ２５３０の中に記憶する（ブロック２８６０）。
【０１７２】
[0216]ユーザが、二次コンテンツオファー及び／又は二次コンテンツを取得すべきことを（例えば検索クエリ基準を与えることにより）ユーザインターフェイスモジュール３２５によって指示する場合、アーカイバ２５２５が、その二次コンテンツオファー及び／又は二次コンテンツをアーカイブ２５３０から取得し（ブロック２８６５）、セレクタ２５２０が、取得した二次コンテンツをユーザインターフェイスモジュール３２５によって表示する（ブロック２８４５）。
【０１７３】
[0217]ユーザが、アーカイブ２５３０を編集及び／又は修正すべきこと（例えばアイテムを除去すること）を、ユーザインターフェイスモジュール３２５によって指示する場合、アーカイバ２５２５が、アーカイブ２５３０に対して対応する変更を行う（ブロック２８７０）。
【０１７４】
[0218]図２９のマシンによってアクセス可能な命令の一例の一部は、図２８のマシンによってアクセス可能な命令の一例の一部と同じである。図２８及び図２９の同一部分は同じ参照番号を使って示し、ここでは同一部分についての説明は繰り返さない。その代わりに、読者を図２８に関連して上記に示した同一部分についての説明に参照させる。図２８に比べ、図２９のマシンによってアクセス可能な命令の一例では、タイムスタンプｔ（ｎ）の復号を継続的には行わない。
【０１７５】
[0219]ブロック２８１５（図２９）で、ＳＩＤが変わっていない場合（ブロック２８１５）、二次コンテンツモジュール１７０がタイムスタンプの復号を活性化する（ブロック２９０５）。有効なタイムスタンプｔ（ｎ）２９１０が復号される場合、フェッチャ２５０５は、そのタイムスタンプｔ（ｎ）が、スケジュールデータベース２５１０の中に記憶された二次コンテンツスケジュールによって規定及び／又は包含される時間間隔に含まれるかどうかを判定する（ブロック２９１５）。タイムスタンプｔ（ｎ）がスケジュールに含まれる場合（ブロック２９１５）、プログラムタイマ２５１０は、タイムスタンプｔ（ｎ）がプログラムタイマ２５１０の出力に一致するかどうかを判定する（ブロック２９２０）。タイムスタンプｔ（ｎ）がプログラムタイマ２５１０の出力に実質的に対応しない場合（ブロック２９２０）、プログラムタイマ２５１０は、タイムスタンプｔ（ｎ）に一致するように再設定される（ブロック２９２５）。
【０１７６】
[0220]ブロック２９１５に戻り、タイムスタンプｔ（ｎ）が二次コンテンツスケジュールに含まれない場合（ブロック２９１５）、フェッチャ２５０５が、新たな二次コンテンツスケジュールを取り出す（ブロック２８２０）。
【０１７７】
[0221]非周期的及び／又は周期的に、フェッチャ２５０５は、スケジュールを同期する時間かどうかを判定する（ブロック２９３０）。スケジュールを同期する時間である場合（ブロック２９３０）、制御はブロック２９０５に進んで別のタイムスタンプｔ（ｎ）を復号する。
【０１７８】
[0222]図３０及び図３１は、図１の配信システム１００の一例によって実行することができる、スケジュールベースの二次コンテンツ配信シナリオの例を示す。図３０及び図３１示す例は逐次的様式によって示すが、図１７に関連して上記で論じたように、コードを検出し、タイムスタンプｔ（ｎ）を検出し、二次コンテンツを取得し、二次コンテンツへのリンクを取得し、二次コンテンツスケジュールを取得し、二次コンテンツリンクを表示し、二次コンテンツオファーを表示し、二次コンテンツを表示する活動は、実質的に並列に行うことができる。さらに、二次コンテンツは、そのコンテンツへの介在リンク及び／又はオファーを提供及び／又は提示することなしに、提示することができる。一部の例では、図７〜図１１に関連して上記で論じたのと同様の、図３０及び図３１のシナリオ例の改変形態を実施する。
【０１７９】
[0223]図３０の二次コンテンツ配信シナリオの一例は、二次コンテンツサーバ１７５の一例が、デフォルトの時間切れ間隔Ｔを設定及び／又は選択し（ブロック３００５）、時間切れＴを表す値３０１０を二次コンテンツ提示装置１５０に送ることから始まる。
【０１８０】
[0224]メディアサーバ１０５の一例が、ブロードキャスト入力インターフェイス２０５の一例を介して一次メディアコンテンツ３０１５を受け取る。メディアサーバ１０５の一例及び／又は一次コンテンツ提示装置１１０の一例は、一次メディアコンテンツ３０１５に関連するフリーフィールド放射音声信号１７２、１７３を、例えば１つ又は複数のスピーカを介して放出及び／又は出力する。
【０１８１】
[0225]二次コンテンツ提示装置１０５のデコーダ３１０の一例が、音声１７２、１７３の中のＳＩＤを検出すると（ブロック３０２０）、プログラムクロック２５１５が、自らの出力をタイムスタンプｔ（ｎ）に合わせて同期する（ブロック３０２５）。ＳＩＤが変わっている場合（ブロック３０３０）、フェッチャ２５０５が、ＳＩＤ及びタイムスタンプｔ（ｎ）を二次コンテンツサーバ１７５に送る。二次コンテンツサーバ１７５は、そのＳＩＤ及びタイムスタンプｔ（ｎ）に基づいて二次コンテンツのスケジュールを形成し（ブロック３０３５）、その二次コンテンツスケジュールをフェッチャ２５０５に送る。フェッチャ２５０５は、二次コンテンツサーバ１７５から受け取った二次コンテンツスケジュールをスケジュールデータベース２５１０の中に記憶する（ブロック３０４０）。
【０１８２】
[0226]セレクタ２５２０の一例が、受け取った二次コンテンツスケジュールに従って二次コンテンツオファーを、例えば図４のユーザインターフェイスの一例を使用して表示する（ブロック３０４５）。二次コンテンツオファーが表示されると、セレクタ２５２０は、対応するコンテンツＩＤ３０５０を視聴率サーバ１９０に送る。表示された任意のリンク及び／又はオファーが、ユーザによって選択及び／又は活性化される場合（ブロック３０５５）、対応するリンクＩＤ３０６０が、視聴率サーバ１９０及び二次コンテンツサーバ１７５に送られる。二次コンテンツサーバ１７５は、リンクＩＤ３０６０に応答して、リンクＩＤ３０６０に関連する二次コンテンツ３０６５を二次コンテンツ提示装置１５０に提供する。二次コンテンツ提示装置１５０は、受け取った二次コンテンツ３０６５を表示する（ブロック３０７０）。視聴者測定データを収集することを望まない場合、図３０に示す例において、視聴率サーバ１９０との対話を省略することができる。
【０１８３】
[0227]ブロック３０３０に戻り、ＳＩＤが変わっていない場合（ブロック３０３０）、フェッチャ２５０５は、新たなタイムスタンプｔ（ｎ）が、以前のタイムスタンプｔ（ｎ−１）と時間切れ間隔Ｔとの和よりも大きいかどうかを判定する（ブロック３０７５）。新たなタイムスタンプｔ（ｎ）がその和よりも大きい場合（ブロック３０７５）、フェッチャ２５０５が、ＳＩＤ及びタイムスタンプｔ（ｎ）を二次コンテンツサーバ１７５に送って、更新された二次コンテンツスケジュールを要求する。新たなタイムスタンプｔ（ｎ）がその和よりも大きくない場合（ブロック３０７５）、制御はブロック３０４５に進んで二次コンテンツを選択し、表示する。
【０１８４】
[0228]図３１は、二次コンテンツを選択し、表示するために実行することができる追加シナリオを示す。図３１の追加シナリオは、図３０に示す二次コンテンツを選択して表示するプロセスに追加して、及び／又はそのプロセスの代わりに実施することができる。図３１の操作の一例は、二次コンテンツモジュール１７０の一例を実装するアプリケーションの起動、始動、及び／又は開始の後に行われる（ブロック３１０５）。
【０１８５】
[0229]その後のある時点（破線３１０７によって示す）において、且つ例えば図３０の処理の一例をブロック３０４０を含むところまで使用し、二次コンテンツスケジュールを受け取った後、セレクタ２５２０の一例は、二次コンテンツオファーを表示し（ブロック３１１０）、そのオファーに対応するコンテンツＩＤ３１１５を視聴率サーバ１９０に送る。
【０１８６】
[0230]表示されたオファーを含むオファーカテゴリについて自動アーカイビングが使用可能な場合（ブロック３１２０）、アーカイバ２５２５は、そのオファーをアーカイブ２５３０の中にアーカイブする（ブロック３１２５）。自動アーカイビングが適用可能ではないが（ブロック３１２０）、そのオファーをアーカイブすべきことをユーザが指示した場合（ブロック３１３０）、アーカイバ２５２５は、そのオファーをアーカイブ２５３０の中にアーカイブする（ブロック３１２５）。
【０１８７】
[0231]表示された任意のリンク及び／又は二次コンテンツオファーが、ユーザによって選択及び／又は活性化される場合（ブロック３１４０）、対応するリンクＩＤ３１４５が、視聴率サーバ１９０及び二次コンテンツサーバ１７５に送られる。二次コンテンツサーバ１７５は、リンクＩＤ３１４５に応答して、リンクＩＤ３０６０に関連する二次コンテンツ３１５０を二次コンテンツ提示装置１５０に提供する。二次コンテンツ提示装置１５０は、受け取った二次コンテンツ３１５０を表示する（ブロック３１５５）。
【０１８８】
[0232]その後のある時点（破線３１６０によって示す）において、アーカイブした１つ又は複数の二次コンテンツオファーを取り出すことをユーザが望む場合（ブロック３１６５）、アーカイバ２５２５は、ユーザによって与えられる１つ若しくは複数の基準に対応するオファーを取得及び／又はソートする（ブロック３１７０）。セレクタ２５２０の一例は、取得及び／又は記憶した二次コンテンツオファーを表示し（ブロック３１７５）、そのオファーに対応するコンテンツＩＤ３１８０を視聴率サーバ１９０に送る。視聴者測定データを収集することを望まない場合、図３１に示す例において、視聴率サーバ１９０との対話を省略することができる。
【０１８９】
[0233]図３２は、図１１のロイヤルティベーススケジューラ１１６０の一例を実装する一方法例を示す。一次メディアコンテンツを識別するために、図３２のロイヤルティベーススケジューラ１１６０の一例は、識別部（ｉｄｅｎｔｉｆｉｅｒ）３２０５を含む。メディアサーバ１０５及び／又は二次コンテンツ提示装置１５０から受け取ったＳＩＤ及びタイムスタンプｔ（ｎ）に基づき、識別部３２０５の一例は、コンテンツプロバイダ及びプログラムデータベース３２１０をクエリして、対応する一次メディアコンテンツを識別する。
【０１９０】
[0234]ユーザプロファイルを作成するために、図３２のロイヤルティベーススケジューラ１１６０の一例は、プロファイルマネージャ３２１５を含む。識別部３２０５の一例により一次メディアコンテンツが識別されると、プロファイルマネージャ３２１５の一例は、ＳＩＤ及びタイムスタンプｔ（ｎ）とともに受け取ったユーザＩＤ（ＵＩＤ）に対応するユーザプロファイルを更新する。ユーザプロファイルは、ＵＩＤに関連するユーザにより、どの一次メディアコンテンツが少なくとも部分的に消費されているのかを表現及び／又は記憶する。プロファイルマネージャ３２１５の一例は、ユーザプロファイルをプロファイルデータベース３２２０の中に記憶及び／又は保持する。
【０１９１】
[0235]プロファイルデータベース３２２０の一例を実装するために使用することができるデータ構造の一例を図３３に示す。図３３のデータ構造の一例は、複数のユーザ３３１０のそれぞれにより、複数の一次メディアコンテンツ３３０５のうちのどれが消費されているのかを記録する表である。
【０１９２】
[0236]図３２に戻り、ユーザロイヤルティ及び／又はユーザアフィニティグループの測定基準（ｍｅｔｒｉｃ）を生み出すために、図３２のロイヤルティベーススケジューラ１１６０の一例は、ロイヤルティアナライザ３２２５を含む。図３２のロイヤルティアナライザ３２２５の一例は、ユーザの挙動を分析して、特定の一次メディアコンテンツ及び／又はコンテンツプロバイダ１３０に対するユーザのロイヤルティレベルを決定する。加えて、また或いは、ロイヤルティアナライザ３２２５は、ユーザの挙動の集合を分析して、アフィニティグループを特定及び／又は識別し、特定の一次メディアコンテンツを消費する各グループの尤度、及び／又は特定の二次メディアコンテンツに反応し、及び／又は特定の二次メディアコンテンツを消費する各グループの尤度を明らかにする。
【０１９３】
[0237]所与のロイヤルティ測定基準（例えばある期間中に視聴されたＴＶ番組のエピソード数）について、ロイヤルティアナライザ３２２５の一例は、二次コンテンツサーバ１７５のユーザを例えば等しいサイズの３つのグループに区分化する。グループの一例は最も忠誠心のあるユーザを表し、したがって、追加の及び／又は特別な二次コンテンツオファーを提示することができる。一部の例では、一次メディアコンテンツの一定の割合が消費（例えば視聴及び／又は聴取）されている場合にのみ、ユーザはその一次メディアコンテンツを消費したと認められる。一部の例では、ロイヤルティデータベース３２３０の中でロイヤルティグループが定められ、ロイヤルティアナライザ３２２５が、その定められたロイヤルティグループとユーザのプロファイルを比較して、それらのユーザのロイヤルティレベルを決定する。
【０１９４】
[0238]一部の例では、アフィニティグループ（例えばスポーツを多く見る人、映画を沢山見る傾向にある人、主に昼間に見る人等）を手動で識別及び／又は定義することができる。加えて、また或いは、アフィニティグループを自動的に定めるために、プロファイルデータベース３２２０の中に記憶されたユーザプロファイルにデータマイニング技法を適用することができる。
【０１９５】
[0239]データマイニングを行ってアフィニティグループを定めるために実行することができる処理の一例を、図３３のユーザプロファイルの一例を参照して説明することができる。図３３の例では、３つのリアリティ番組Ｒ１、Ｒ２、及びＲ３、並びに３つのスポーツ番組Ｓ１、Ｓ２、及びＳ３がある。図示のように、様々なユーザがこれらの６つの番組の様々な組合せを見ることができる。
【０１９６】
[0240]ロイヤルティアナライザ３２２５の一例は、ユーザのメディア消費量、並びに他の種類の番組に対してある種類の番組を見る、それらのユーザの傾向及び／又は親和性についてのインジケータを生み出すために次元解析を行う。図３４に示すように、ユーザのメディア消費量は、そのユーザが消費した番組の数と、あり得る番組の総数との比ＰＧＭＳとして表すことができる。図３３の例では、リアリティ番組よりもスポーツを見るユーザの傾向を、比Ｓ／（Ｒ＋Ｓ）で表すことができ、ただし、Ｓはそのユーザが見たスポーツ番組の数であり、Ｒはそのユーザが見たリアリティ番組の数である。例えば、ユーザ＃１はリアリティ番組の３つすべてを見たが、スポーツ番組は見ておらず、その結果Ｓ／（Ｒ＋Ｓ）＝０／３となり、ＰＧＭＳ＝３／６となる。
【０１９７】
[0241]図３５に示すように、メディア消費量の比ＰＧＭＳ、及び傾向の比Ｓ／（Ｒ＋Ｓ）を使用して、ユーザの一団及び／又はアフィニティグループを識別及び／又は定義することができる。図３５に示すように、１０人のユーザが４つのグループの例に集められて一団にされており、その４つのグループとはつまり、もっぱらリアリティ番組を見るグループＡ、もっぱらスポーツを見るグループＢ、様々な番組を限られた量見るグループＣ、及び様々な番組を大量に見るグループＤである。
【０１９８】
[0242]解説を簡単にするために、図３３〜３５に関連して説明し、図示したグループを定義するプロセスの一例を簡略化しているが、記載した方法の一例は任意の数のユーザ及び／又は任意の数の次元を含むように容易に拡張可能であることが当業者には明らかであろう。アフィニティグループの集団は、時間が経つにつれて変わり得ることも明らかであろう。さらに、ユーザが属するアフィニティグループ（複数可）も時間が経つにつれて変わり得る。一部の例では、アフィニティグループが変わることによる広告主の混乱を最小限にするために、ロイヤルティアナライザ３２２５の一例は、１つ又は複数のフィルタを適用して、アフィニティグループを定めるために使用されるデータを平滑化し、及び／又はアフィニティグループが変わることができる早さを制限することができる。
【０１９９】
[0243]図３２に戻り、ロイヤルティグループ及び／又はアフィニティグループの解析は、ＳＩＤ、ＵＩＤ、及びタイムスタンプｔ（ｎ）を受け取るたびに実行及び／又は更新することができる。加えて、また或いは、計算時間を減らすために、追加のユーザプロファイル情報を活用するために、及び／又はロイヤルティベーススケジューラ１１６０が、受け取ったＳＩＤ、ＵＩＤ、及びｔ（ｎ）の組合せに応答してロイヤルティ及び／又はアフィニティに基づくオファーを特定するのにかかる時間を減らすために、この解析は周期ベース又は非周期ベースで「オフライン」で実行することができる。
【０２００】
[0244]受け取ったＳＩＤ、ＵＩＤ、及びタイムスタンプｔ（ｎ）の組合せに関する二次コンテンツオファーを選択するために、図３２のロイヤルティベーススケジューラ１１６０の一例は、オファーセレクタ３２３５を含む。ロイヤルティアナライザ３２２５が特定したロイヤルティレベル（複数可）及び／又はアフィニティグループメンバシップ（複数可）に基づき、オファーセレクタ３２３５の一例は、オファーデータベース３２４０をクエリして１つ又は複数の二次コンテンツオファーを選択する。オファーセレクタ３２３５によって選択される二次コンテンツオファーは、ＵＩＤ及びタイムスタンプｔ（ｎ）のみに基づいてアクションサーバ１１４０によって選択される二次コンテンツオファーに追加し、又はその代わりとすることができる。
【０２０１】
[0245]任意の数及び／又は種類（複数可）の広告主（複数可）、プログラム所有者（複数可）、コンテンツクリエータ（複数可）、及び／又はコンテンツプロバイダ（複数可）３２４５が、特定のロイヤルティグループ及び／又はアフィニティグループのための二次コンテンツオファーを定義、指定、及び／又は提供することを可能にするために、ロイヤルティベーススケジューラ１１６０の一例は、ロイヤルティ／アフィニティマネージャ３２５０を含む。ロイヤルティ／アフィニティマネージャ３２５０の一例は、広告主（複数可）、プログラム所有者（複数可）、コンテンツクリエータ（複数可）、及び／又はコンテンツプロバイダ（複数可）３２４５が、データベース３２３０及び３２４０と対話して、ロイヤルティ及び／又はアフィニティに基づく二次コンテンツオファーを追加、作成、修正、除去、及び／又は指定することを可能にする、任意の数及び／又は種類（複数可）のＡＰＩ（複数可）及び／又はウェブベースインターフェイス（複数可）を実装する。
【０２０２】
[0246]図３２のデータベース３２１０、３２２０、３２３０、及び３２４０の例は、これだけに限定されないが、揮発性及び／又は不揮発性メモリ（複数可）及び／又はメモリデバイス（複数可）を含む、有形コンピュータ可読媒体などの任意の数及び／又は種類（複数可）の有形製造品を使用して実装することができる。
【０２０３】
[0247]図１１のロイヤルティベーススケジューラ１１６０の一例を実装する一方法例を図３２に示したが、図３２に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置のうちの１つ若しくは複数を、他の任意の方法で一体化、分割、再編成、省略、削除及び／又は実装することができる。さらに、図３２の識別部３２０５の一例、プロバイダ及びプログラムデータベース３２１０の一例、プロファイルマネージャ３２１５の一例、プロファイルデータベース３２２０の一例、ロイヤルティアナライザ３２２５の一例、ロイヤルティデータベース３２３０の一例、オファーセレクタ３２３５の一例、オファーデータベース３２４０の一例、ロイヤルティ／アフィニティマネージャ３２５０の一例、及び／又はより広くはロイヤルティベーススケジューラ１１６０の一例は、ハードウェア、ソフトウェア、ファームウェア、及び／又はハードウェア、ソフトウェア及び／又はファームウェアの任意の組合せによって実装することができる。したがって、例えば識別部３２０５の一例、プロバイダ及びプログラムデータベース３２１０の一例、プロファイルマネージャ３２１５の一例、プロファイルデータベース３２２０の一例、ロイヤルティアナライザ３２２５の一例、ロイヤルティデータベース３２３０の一例、オファーセレクタ３２３５の一例、オファーデータベース３２４０の一例、ロイヤルティ／アフィニティマネージャ３２５０の一例、及び／又はより広くはロイヤルティベーススケジューラ１１６０の一例のうちのいずれも、１つ若しくは複数の回路（複数可）、プログラム可能プロセッサ（複数可）、ＡＳＩＣ（複数可）、ＰＬＤ（複数可）、ＦＰＬＤ（複数可）、及び／又はＦＰＧＡ（複数可）等によって実装することができる。これらの要素のうちの１つ又は複数を組み込む本特許の機器の任意の請求項が、単にソフトウェア及び／又はファームウェアによる実装を範囲に含むように読まれる場合、識別部３２０５の一例、プロバイダ及びプログラムデータベース３２１０の一例、プロファイルマネージャ３２１５の一例、プロファイルデータベース３２２０の一例、ロイヤルティアナライザ３２２５の一例、ロイヤルティデータベース３２３０の一例、オファーセレクタ３２３５の一例、オファーデータベース３２４０の一例、ロイヤルティ／アフィニティマネージャ３２５０の一例、及び／又はより広くはロイヤルティベーススケジューラ１１６０の一例のうちの少なくとも１つは、そのファームウェア及び／又はソフトウェアを記憶する、図１７に関して上記に記載したものなど、有形コンピュータ可読媒体などの有形製造品を含むように本明細書により明示的に定める。さらにその上、ロイヤルティベーススケジューラ１１６０の一例は、図３２に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置の代わりの若しくはそれらに追加の、インターフェイス、データ構造、要素、プロセス、及び／又は装置を含むことができ、及び／又は図示のインターフェイス、データ構造、要素、プロセス、及び／又は装置のいずれか若しくはすべてを２つ以上含むことができる。
【０２０４】
[0248]図３６及び図３７は、図１１及び図３２のロイヤルティベーススケジューラ１１６０の一例を実装するために実行することができるマシンによってアクセス可能な命令の例を示す。図３６及び図３７の、マシンによってアクセス可能な命令の例を実行するために、プロセッサ、コントローラ、及び／又は他の任意の適切な処理装置を使用及び／又はプログラムすることができる。例えば、図３６及び図３７のマシンによってアクセス可能な命令は、図１７に関して上記で論じた有形コンピュータ可読媒体などの有形製造品の任意の組合せに記憶される、コード化された命令によって具体化することができる。マシン可読命令は、例えばプロセッサ、コンピュータ、及び／又はプロセッサを有するマシン（例えば図２４に関連して上記で論じたプロセッサプラットフォームＰ１００の一例）に１つ若しくは複数の特定の処理を実行させる、命令及びデータを含む。或いは、図３６及び図３７のマシンによってアクセス可能な命令の一例の一部又はすべてを、ＡＳＩＣ（複数可）、ＰＬＤ（複数可）、ＦＰＬＤ（複数可）、ＦＰＧＡ（複数可）、ディスクリートロジック、ハードウェア、ファームウェア等の任意の組合せ（複数可）を使用して実装することができる。さらに、図３６及び図３７の処理の一例の一部又はすべてを、手動で、又は上記の技法のいずれかの任意の組合せ、例えばファームウェア、ソフトウェア、ディスクリートロジック、及び／又はハードウェアの任意の組合せとして実施することができる。さらに、図３６及び図３７の操作の一例を実施する他の多くの方法を用いることができる。例えば、ブロックの実行順序を変更することができ、及び／又は記載のブロックのうちの１つ若しくは複数を変更、削除、細分化、又は組み合わせることができる。加えて、図３６及び図３７のマシンによってアクセス可能な命令の一例のいずれか又はすべてを、例えば別々の処理スレッド、プロセッサ、装置、ディスクリートロジック、回路等により、逐次的に実行及び／又は並列に実行することができる。
【０２０５】
[0249]図３６の、マシンによってアクセス可能な命令の一例は、ＳＩＤ、ＵＩＤ、及びタイムスタンプｔ（ｎ）３６０５を受け取るときに始まる。識別部３２０５の一例が、受け取ったＳＩＤ及びタイムスタンプｔ（ｎ）３６０５に対応する一次メディアコンテンツを識別する（ブロック３６１０）。プロファイルマネージャ３２１５の一例が、受け取ったＵＩＤ３６０５に関連する、プロファイルデータベース３２２０の中のユーザプロファイルを更新する（ブロック３６１５）。
【０２０６】
[0250]ロイヤルティアナライザ３２２５が、ユーザのロイヤルティスコア（例えばそのユーザがＴＶ番組のエピソードを視聴した回数）を計算及び／又は決定し（ブロック３６２０）、そのロイヤルティスコアに基づいてそのユーザのロイヤルティレベルを計算及び／又は決定する（ブロック３６２５）。一部の例では、ロイヤルティアナライザ３２２５が、ユーザプロファイルをロイヤルティレベルに自動的に区分化する（ブロック３６３０）。
【０２０７】
[0251]ロイヤルティアナライザ３２２５によって決定される（ブロック３６２５）ロイヤルティスコアに基づき、オファーセレクタ３２３５は、オファーデータベース３２４０をクエリして、適用可能な任意のロイヤルティに基づく二次コンテンツオファーがあるかどうかを判定する（ブロック３６３５）。適用可能なロイヤルティに基づく二次コンテンツオファーがある場合（ブロック３６３５）、オファーセレクタ３２３５は、識別したオファー（複数可）をユーザのスケジュール３６４５に追加する（ブロック３６４０）。
【０２０８】
[0252]一次コンテンツ所有者及び／又はコンテンツプロバイダが、ロイヤルティ入力（複数可）３６５０及び３６５５をそれぞれ提供する場合、ロイヤルティ／アフィニティマネージャ３２５０は、ロイヤルティデータベース３２３０を更新する（ブロック３６６０及び３６６５のそれぞれ）。一次コンテンツ所有者及び／又はコンテンツプロバイダが、ロイヤルティに基づくオファー（複数可）３６５０及び３６５５をそれぞれ提供する場合、ロイヤルティ／アフィニティマネージャ３２５０は、オファーデータベース３２４０を更新する（ブロック３６７０）。
【０２０９】
[0253]図３７の、マシンによってアクセス可能な命令の一例は、ＳＩＤ、ＵＩＤ、及びタイムスタンプｔ（ｎ）３７０５を受け取るときに始まる。識別部３２０５の一例が、受け取ったＳＩＤ及びタイムスタンプｔ（ｎ）３７０５に対応する一次メディアコンテンツを識別する（ブロック３７１０）。プロファイルマネージャ３２１５の一例が、受け取ったＵＩＤ３７０５に関連する、プロファイルデータベース３２２０の中のユーザプロファイルを更新する（ブロック３７１５）。
【０２１０】
[0254]ロイヤルティアナライザ３２２５の一例が、ユーザのプロファイルを、１つ又は複数のアフィニティグループ３７２５と比較して、そのユーザが任意のアフィニティグループに属するかどうかを判定する（ブロック３７３０）。ロイヤルティアナライザ３２２５は、プロファイルデータベース３２２０の中に記憶されたユーザプロファイルを周期的に、又は非周期的に分析して、１つ又は複数のアフィニティグループ３７２５を定める（ブロック３７３５）。
【０２１１】
[0255]ロイヤルティアナライザ３２２５によるアフィニティグループの判定に基づき（ブロック３７３０）、オファーセレクタ３２３５が、オファーデータベース３２４０をクエリして、適用可能な任意のアフィニティグループに基づく二次コンテンツオファーがあるかどうかを判定する（ブロック３７４０）。適用可能なアフィニティに基づく二次コンテンツオファーがある場合（ブロック３７４０）、オファーセレクタ３２３５は、識別したオファー（複数可）をユーザのスケジュール３７５０に追加する（ブロック３７４５）。
【０２１２】
[0256]アフィニティグループに基づくオファー３７５５をユーザが提供する場合、ロイヤルティ／アフィニティマネージャ３２５０は、オファーデータベース３２４０を更新する（ブロック３６７０）。
【０２１３】
[0257]図３８に、符号化及び復号システム３８００の一例を示す。このシステム３８００の一例は、例えばテレビ視聴者測定システムとすることができ、そのテレビ視聴者測定システムは、本明細書に記載の符号化及び復号プロセスをさらに説明するための背景状況となる。システム３８００の一例は、コード又は情報３８０３を音声信号３８０４に追加して、符号化済み音声信号を作り出すエンコーダ３８０２を含む。情報３８０３は、選択される任意の情報とすることができる。例えば、メディアモニタリングの脈絡では、情報３８０３は、テレビ放送やラジオ放送などの、ブロードキャストメディアプログラムに相当及び／又はそれを識別することができる。さらに情報３８０３は、音声又はメディアの放送時間の中に情報３８０３が挿入された時間を示す、タイミング情報を含むことができる。或いは、このコードは１台又は複数台のターゲット装置の挙動を制御するために使用される制御情報を含むことができる。さらに、複数のソースからの情報３８０３を多重化し、音声３８０４の中に符号化することができる。例えば、ＴＶネットワーク施設によって与えられる情報３８０３を、例えばローカル局からの情報３８０３とインタリーブすることができる。一部の例では、ＴＶネットワーク施設の情報３８０３を、符号化済み音声の、３番目の各メッセージスロットの中に符号化する。さらに、音声３８０４は、既に符号化されているＴＶネットワーク施設の情報３８０３とともに受け取ることができ、その後のエンコーダ３８０２は、（もしあれば）各３メッセージスロット間隔の、残りのメッセージスロットを使用して追加の情報３８０３を符号化することができる。図１のコンテンツプロバイダ（複数可）１３５の一例及び／又は図１１のアクションエンコーダ１１５０の一例を実装するために、図３８及び図３９のエンコーダ３８０２の一例を使用できることを理解されたい。
【０２１４】
[0258]音声信号３８０４は、例えば声、音楽、雑音、コマーシャル音声、テレビ番組に関連する音声、ライブパフォーマンス等を含む、任意の形式の音声とすることができる。図３８の例では、エンコーダ３８０２が、符号化済み音声信号を送信機３８０６に渡す。送信機３８０６は、その符号化済み音声信号を、その符号化済み音声信号に関連する任意の映像信号３８０８とともに伝送する。一部の事例では、符号化済み音声信号は関連する映像信号３８０８を有する場合があるが、符号化済み音声信号は、関連する任意の映像を有さなくてもよい。
【０２１５】
[0259]音声信号３８０４の一部の例は、アナログ音声信号のデジタル版であり、アナログ音声信号は４８ｋＨｚでサンプリングされている。以下に詳細に説明するように、同期メッセージであり４９ビットの情報であり得る１つのメッセージを運ぶために、４８ｋＨｚのサンプリングレートにおいて９６，０００個の音声サンプルに相当する、２秒の音声を使用することができる。記号当たり７ビットの符号化スキームを使用し、メッセージは８個の記号の情報を伝送することを必要とする。或いは、以下に記載する上書きの脈絡では、１つの同期記号を使用し、その同期記号の後に１２８個の状態のうちの１つを伝える１つの情報記号が続く。以下に詳細に説明するように、ある例によれば、１つの７ビット記号の情報が、９２１６サンプルに相当する音声サンプルの長いブロックの中に埋め込まれる。そのような長いブロックの一部は、２５６個のサンプルからなる３６個の重複する短ブロックを含み、５０％重複ブロックでは、サンプルのうちの２５６個が古く、２５６個のサンプルが新しい。
【０２１６】
[0260]図３８に示すシステム３８００の一例の伝送側は単一の送信機３８０６を示すが、伝送側ははるかに複雑な場合があり、配信網の中に複数のレベルを含むことができ、その複数のレベルによって音声信号３８０４を伝えることができる。例えば、音声信号３８０４を全国ネットワークレベルで生成し、ローカル配信するためにローカルネットワークレベルに渡すことができる。したがって、エンコーダ３８０２を送信機３８０６より前に伝送構成系列の中に示すが、音声信号３８０４の配信網の全域にわたり、１つ又は複数のエンコーダを配置することができる。したがって、音声信号３８０４は複数のレベルにおいて符号化することができ、それらの複数のレベルに関連する埋込みコードを含むことができる。符号化及びエンコーダの例に関するさらなる詳細を以下に示す。
【０２１７】
[0261]送信機３８０６は、自由空間伝搬により（例えば地上又は衛星通信リンクを介して）符号化済み音声信号を配信することができる無線周波（ＲＦ）送信機、又はケーブル、ファイバ等を介して符号化済み音声信号を配信するために使用される送信機の１つ若しくは複数を含むことができる。広い地理的領域の全域にわたり符号化済み音声信号をブロードキャストするために、送信機３８０６の一部の例が使用される。他の例では、送信機３８０６は、限られた地理的領域にわたり符号化済み音声信号を配信することができる。その伝送は、符号化済み音声信号を伝搬可能にするための無線周波数に、符号化済み音声信号をアップコンバートすることを含むことができる。或いはその伝送は、符号化済み音声信号をデジタルビット又はデジタルビットのパケット形式で配信することを含むことができ、そのような形式の符号化済み音声信号は、インターネット、広域ネットワーク、ローカルエリアネットワークなど、１つ又は複数のネットワークを介して伝送することができる。したがって、この符号化済み音声信号は、搬送波信号、情報パケット、又は音声信号を配信するための任意の適切な技法によって搬送することができる。
【０２１８】
[0262]メディアモニタリングの脈絡では統計的に選択される計測サイト３８１２に位置することができる、受信機３８１０が、符号化済み音声信号を受け取ると、その符号化済み音声信号を受信機３８１０のスピーカ３８１４によって送り出したときにたとえコードの存在が聴取者にとって知覚できなくても（又は実質的に知覚できなくても）、コードを回復するために、受け取ったプログラム信号の音声信号部分を処理する。この目的を達成するために、受信機３８１０において得られる音声出力３８１８に、又は音声を再現するスピーカ３８１４付近に配置されるマイクロフォン３８２０に、デコーダ３８１６を直接接続する。受け取る音声信号は、モノラル形式でもステレオ形式でもよい。復号及びデコーダの例に関するさらなる詳細を以下に示す。図３のデコーダ３１０の一例及び音声入力インターフェイス３０５の一例のそれぞれ、及び／又は図１の二次コンテンツトリガ部１８０の一例を実装するために、図３８及び図４８のデコーダ３８１６の一例及びマイクロフォン３８２０の一例を使用できることを理解されたい。
【０２１９】
[0263]
音声の符号化
上記に説明したように、エンコーダ３８０２は、１つ又は複数の不可聴（又は実質的に不可聴）コードを音声３８０４の中に挿入して符号化済み音声を作り出す。エンコーダ３８０２の一例を図３９に示す。一実装形態では、図３９のエンコーダ３８０２の一例は、例えば符号化構成系列３９０２を実装するための命令でプログラムされたデジタル信号プロセッサを使用して実装することができ、符号化構成系列３９０２の操作は、そのいずれか又は両方を命令でプログラムされたデジタル信号プロセッサを使用して実装することができる、事前コード検出器３９０４及びマスキング構成系列３９０６の操作によって影響を受ける。当然、エンコーダ３８０２の一例の他の任意の実装形態も可能である。例えば、エンコーダ３８０２は、１つ又は複数のプロセッサ、プログラム可能論理デバイス、又はハードウェア、ソフトウェア、及びファームウェアの任意の適切な組合せを使用して実装することができる。
【０２２０】
[0264]概して、動作中、エンコーダ３８０２は音声３８０４を受け取り、事前コード検出器３９０４は、その音声３８０４が以前情報とともに符号化されているかどうかを判定し、音声３８０４が以前情報とともに符号化されていることは、エンコーダ３８０２が以前符号化された音声の中に追加情報を符号化することを困難にする。例えば、事前符号化は、音声配信網の中の前の位置において（例えば全国ネットワークレベルにおいて）実行されていることがある。事前コード検出器３９０４は、その音声が以前符号化されているかどうかについて符号化構成系列３９０２に知らせる。本明細書に記載するように、事前コード検出器３９０４は、デコーダによって実装することができる。
【０２２１】
[0265]符号化構成系列３９０２は情報３８０３を受け取り、それに基づきコード周波数信号を生成し、そのコード周波数信号を音声３８０４と結合する。符号化構成系列３９０２の操作は、事前コード検出器３９０４の出力によって影響を受ける。例えば、音声３８０４が以前符号化されており、事前コード検出器３９０４がそのことを符号化構成系列３９０２に知らせる場合、符号化構成系列３９０２は音声３８０４の中に符号化される代わりのメッセージを選択することができ、代わりのメッセージを符号化する詳細も変更することができる（例えばメッセージ内の別の時間的位置、記号を表すために使用される別の周波数等）。
【０２２２】
[0266]符号化構成系列３９０２は、マスキング構成系列３９０６によっても影響を受ける。概してマスキング構成系列３９０６は、符号化構成系列３９０２が情報を符号化したい時点に対応して音声３８０４を処理し、符号化を行うべき振幅を決定する。以下に記載するように、マスキング構成系列３９０６は、コード周波数信号の振幅を制御してコード周波数信号を人間の知覚の閾値未満に留めるための、信号を出力することができる。
【０２２３】
[0267]図３９の一例に示すように、符号化構成系列は、メッセージ生成器３９１０、記号セレクタ３９１２、コード周波数セレクタ３９１４、合成器３９１６、逆フーリエ変換３９１８、及びコンバイナ３９２０を含む。メッセージ生成器３９１０は、情報３８０３に応答し、参照番号３９２２でその全体を示す形式を有するメッセージを出力する。メッセージ生成器に与えられる情報３８０３は、現在時間、テレビ局やラジオ局の識別情報、番組識別情報等とすることができる。メッセージ生成器３９１０の一部の例は、２秒ごとにメッセージを出力する。当然ながら、１．６秒など、他のメッセージ出力間隔も可能である。
【０２２４】
[0268]メッセージ生成器３９１０からのメッセージ出力を表すメッセージ形式３９２２の一部の例は、同期記号３９２４を含む。同期記号３９２４は、その例を以下に記載するデコーダにより、メッセージの始まりを示すタイミング情報を得るために使用される。したがって、デコーダが同期記号３９２４を受け取ると、そのデコーダは同期記号３９２４の後に続くさらなる情報があることを予期する。
【０２２５】
[0269]図３９のメッセージ形式３９２２の一例では、同期記号３９２４の後に４２ビットのメッセージ情報３９２６が続く。この情報は、局識別子の２進表現及び粗いタイミング情報を含むことができる。４２ビットのメッセージ情報３９２６の中で表されるタイミング情報の一部の例は、６４秒又は３２メッセージ間隔ごとに変わる。したがって４２ビットのメッセージ情報３９２６は、６４秒間変化しないままである。７ビットのメッセージ情報３９２８は、２秒ごとにインクリメントする高分解能時間とすることができる。
【０２２６】
[0270]メッセージ形式３９２２は、既存コードフラグ情報３９３０も含む。ただし、既存コードフラグ情報３９３０は、情報を伝えるために選択的にしか使用されない。事前コード検出器３９０４が、音声３８０４が以前符号化されていないことをメッセージ生成器３９１０に知らせる場合、既存コードフラグ情報３９３０は使用されない。したがって、メッセージ生成器によるメッセージ出力は、同期記号３９２４、４２ビットのメッセージ情報３９２６、及び７ビットのメッセージ情報３９２８しか含まず、既存コードフラグ情報３９３０はブランクであるか、又は使用されていない記号表示によって埋められる。対照的に、メッセージ情報を符号化しようとする音声３８０４が以前符号化されているという指示を事前コード検出器３９０４がメッセージ生成器３９１０に与える場合、メッセージ生成器３９１０は同期記号３９２４、４２ビットのメッセージ情報３９２６、又は７ビットのメッセージ情報３９２８を出力しない。その代わりに、メッセージ生成器３９１０は、既存コードフラグ情報３９３０だけを利用する。既存コードフラグ情報の一部の例は、既存コードフラグ情報があることを信号で伝えるための既存コードフラグ同期記号を含む。既存コードフラグ同期記号は、同期記号３９２４とは異なり、したがって、既存コードフラグ情報の始まりを信号で伝えるために使用することができる。既存コードフラグ同期記号を受け取ると、デコーダは、同期記号３９２４、４２ビットのメッセージ情報３９２６、又は７ビットのメッセージ情報３９２８と時間的に整列する、以前受け取った任意の情報を無視することができる。チャネル指示、配信識別情報、又は他の任意の適切な情報などの情報を伝えるために、既存コードフラグ同期記号の後に単一の既存コードフラグ情報記号が続く。この既存コードフラグ情報は、視聴者モニタリングシステムにおいて適切な認定（ｃｒｅｄｉｔｉｎｇ）を行うために使用することができる。
【０２２７】
[0271]メッセージ生成器３９１０からの出力は、記号セレクタ３９１２に渡され、記号セレクタ３９１２は代表的な記号を選択する。同期記号３９２４が出力される場合、同期記号３９２４は既に記号形式の中にあるので、記号セレクタはマッピングを一切行わなくてもよい。或いは、メッセージ生成器３９１０から複数ビットの情報が出力される場合、記号セレクタはストレートマッピングを使用することができ、例えばメッセージ生成器３９１０からの７ビット出力が、その７ビットの１０進値を有する記号にマッピングされる。例えば、メッセージ生成器３９１０から１０１０１０１の値が出力される場合、記号セレクタはそれらのビットを記号８５にマッピングすることができる。当然ながら、ビットと記号との間の他の変換も使用することができる。特定の例では、ビットを表すための記号を選択する際、冗長性又はエラー符号化を使用することができる。さらに、７以外の任意の適切なビット数を、記号に変換するために選択することができる。記号を選択するために使用するビット数は、通信システムの中で使用可能な最大記号空間に基づいて決定することができる。例えば、通信システムが１回につき４個の記号のうちの１個しか伝送することができない場合、１回につきメッセージ生成器３９１０からの２ビットだけが記号に変換される。
【０２２８】
[0272]別のメッセージの一例は、８個の長ブロックと、その後に続く、メッセージの持続時間を約１．６秒まで埋めるためのいくつかのゼロの短ブロックを含む。８個の長ブロックのうちの最初の長ブロックは同期記号を表し、その後に例えば図５７に示すペイロード又はメッセージコンテンツを表す７個の長ブロックが続く。７×７＝４９ビットのデータを表現及び／又は符号化するために、図５７のメッセージ形式の一例を使用することができる。
【０２２９】
[0273]記号セレクタ３９１２からの記号がコード周波数セレクタ３９１４に渡され、コード周波数セレクタ３９１４は記号を表すために使用されるコード周波数を選択する。記号セレクタ３９１２は、記号を表すコード周波数に記号をマッピングするために使用することができる、１つ又は複数のルックアップテーブル（ＬＵＴ）３９３２を含むことができる。つまり、伝送される符号化済み音声を形成するためにエンコーダ３８０２が音声の中で強調する、複数のコード周波数により記号が表される。符号化済み音声を受け取ると、デコーダは強調されたコード周波数があることを検出し、強調されたコード周波数のパターンを伝送された記号へと復号する。したがって、コード周波数を選択するためにエンコーダ３９１０において選択されたのと同じＬＵＴが、デコーダで使用される必要がある。ＬＵＴの例を図４０〜４２に関連して記載する。さらに、ＬＵＴを生成するための技法の例を図４４〜４６に関連して示す。
【０２３０】
[0274]コード周波数セレクタ３９１４は、様々な基準に応じて任意の数の様々なＬＵＴを選択することができる。例えば、コード周波数セレクタ３９１４は、特定の同期記号を前に受け取ることに応答して、特定のＬＵＴ又は１組のＬＵＴを使用することができる。さらに、事前コード検出器３９０４が、音声３８０４の中にメッセージが以前符号化されたことを知らせる場合、コード周波数セレクタ３９１４は、音声３８０４を以前符号化するために使用された周波数と、既存コードフラグ情報を含めるために使用される周波数との間の混乱を回避するために、既存のコード状況に固有のルックアップテーブルを選択することができる。
【０２３１】
[0275]特定の記号を表すために選択されるコード周波数の指示が、合成器３９１６に与えられる。合成器３９１６は、長ブロックを構成する短ブロックごとに、コード周波数セレクタ３９１４が指示する可能性があるコード周波数のそれぞれを表す、３つの複素フーリエ係数を記憶することができる。これらの係数は、その短ブロック内のコード正弦曲線の開始位相角にその位相角が対応する、ウィンドウ処理された正弦曲線コード周波数信号（ｗｉｎｄｏｗｅｄ  ｓｉｎｕｓｏｉｄａｌ  ｃｏｄｅ  ｆｒｅｑｕｅｎｃｙ  ｓｉｇｎａｌ）の変換されたものを表す。
【０２３２】
[0276]上記の内容では、正弦波又は正弦波を表すデータを生成するコード合成器３９０８の一例について説明したが、コード合成器の他の実装例もあり得る。例えば、コード合成器３９０８の別の一例は、正弦波を生成するのではなく、コンバイナ３９２０に提供される音声の特定の周波数の振幅を調節するために使用される、周波数領域におけるフーリエ係数を出力することができる。このようにして、必要な正弦波を含むように音声のスペクトルを調節することができる。
【０２３３】
[0277]伝送しようとする記号に対応する振幅が調節された３つの複素フーリエ係数が、合成器３９１６から逆フーリエ変換３９１８に与えられ、逆フーリエ変換３９１８は、それらの係数を音声の中に挿入することを可能にし、コンバイナ３９２０に結合される所望の記号を伝えるように所定の周波数及び振幅を有する時間領域信号にそれらの係数を変換する。コンバイナ３９２０は、音声も受け取る。特に、コンバイナ３９２０は、逆フーリエ変換３９１８からの信号を音声サンプルの１つの長ブロックの中に挿入する。上記に記載したように、４８ｋＨｚのサンプリングレートが与えられる場合、長ブロックは９２１６個の音声サンプルである。示した例では、同期記号及び４９ビットの情報が合計８個の長ブロックを必要とする。各長ブロックは９２１６個の音声サンプルなので、所与のメッセージを符号化するために、音声３８０４の７３，７２８個のサンプルしか必要でない。ただしメッセージは２秒ごとに、つまり９６，０００音声サンプルごとに開始されるので、符号化されていない９６，０００個の音声サンプルの末尾に多くのサンプルがあることになる。結合することは、デジタル領域内で行うことも、アナログ領域内で行うこともできる。
【０２３４】
[0278]しかし、既存コードフラグの場合、既存コードフラグは、前に挿入された７ビットのメッセージ情報を表す最後の記号の後に音声３８０４の中に挿入される。したがって、既存コードフラグ情報を挿入することは、サンプル７３，７２９から始まり、２個の長ブロックすなわち１８，４３２個のサンプルにわたって実行される。よって、既存コードフラグ情報を使用する場合、９６，０００個の音声サンプル３８０４のうち、少数の音声サンプルが符号化されない。
【０２３５】
[0279]マスキング構成系列３９０６は、５１２個の音声サンプルからなる短ブロックを作成する重複短ブロック作成器を含み、そのサンプルのうちの２５６個は古く、２５６個のサンプルは新しい。つまり、重複短ブロック作成器３９４０は５１２サンプルのブロックを作成し、２５６個のサンプルが一度にバッファ内に又はバッファ外にシフトされる。例えば、第１の２５６サンプルの組がバッファに入ると、最も古い２５６個のサンプルがバッファ外にシフトされる。後続の繰返し時に、その第１の２５６サンプルの組がバッファの後方部分にシフトされ、２５６個のサンプルがバッファ内にシフトされる。２５６個の新たなサンプルをシフトして入れ、最も古い２５６個のサンプルを除去することにより新たな短ブロックが作成されるたびに、新たな短ブロックがマスキングエバリュエータ３９４２に与えられる。重複短ブロック作成器３９４０から出力される５１２サンプルのブロックは、適切な窓関数を乗じられ、それにより「重複加算（ｏｖｅｒｌａｐ−ａｎｄ−ａｄｄ）」操作が音声サンプルを出力においてその正しい値に復元する。音声信号に追加しようとする合成済みコード信号も同様にウィンドウ処理されて、ある５１２サンプルのブロックから次の重複５１２サンプルのブロックまでにコード振幅の変化がある場合にブロック端における突然遷移を回避する。もしある場合、これらの遷移は可聴アーティファクトを作り出す。
【０２３６】
[0280]マスキングエバリュエータ３９４２は、重複短ブロックのサンプル（例えば５１２個のサンプル）を受け取り、人間の聴覚に対してコード周波数を隠すそのサンプルの能力を決定する。つまりマスキングエバリュエータは、音声の各臨界帯域を全体として評価して各臨界帯域のエネルギーを求め、各臨界帯域の擬似雑音性特質又は音調性特質を求め、コード周波数をマスクする臨界帯域の合計能力を求めることにより、短ブロックによって表される音声の中にコード周波数を隠すことができるかどうかを判定する。図示の例によれば、臨界帯域の帯域幅は周波数とともに増加する。音声３８０４の中にコード周波数を隠すことができるとマスキングエバリュエータ３９４２が判定する場合、マスキングエバリュエータ３９０４は、隠した状態のまま音声３８０４の中にコード周波数を挿入することができる振幅レベルを指示し、その振幅情報を合成器３９１６に与える。
【０２３７】
[0281]マスキングエバリュエータ３９４２の一部の例は、聴取者にとって知覚可能な変化を作り出すことなく任意の臨界周波数帯域において生じ得るエネルギーＥｂ又はマスキングエネルギーレベルの最大変化を求めることにより、マスキング評価を行う。マスキングエバリュエータ３９４２によって実行されるマスキング評価は、例えばＭＰＥＧ−ＡＡＣ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅｓ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ−Ａｄｖａｎｃｅｄ  Ａｕｄｉｏ  Ｅｎｃｏｄｉｎｇ）音声圧縮規格ＩＳＯ／ＩＥＣ  １３８１８−７：１９９７に概説される通りに実行することができる。各臨界帯域の音響エネルギーは、その帯域付近のマスキングエネルギーに影響を与え、マスキング効果を計算するためのアルゴリズムは、ＩＳＯ／ＩＥＣ  １３８１８−７：１９９７などの規格文書に記載されている。これらの分析を使用して、短ブロックごとに、音調性特質（例えば評価されている音声がどの程度トーンに近いか）、並びに擬似雑音性特質（すなわち、評価されている音声がどの程度雑音に近いか）に起因するマスキング寄与度を求めることができる。さらなる分析では、短期間、典型的には５０〜１００ミリ秒（ｍｓ）にわたって音声のマスキング能力を拡張する一時的マスキングを評価することができる。結果として生じるマスキングエバリュエータ３９４２による分析は、顕著な音声劣化を一切もたらすことなしに（例えば可聴であることなしに）音声３８０４に追加可能なコード周波数の振幅を、臨界帯域ごとに決定する。
【０２３８】
[0282]２５６サンプルのブロックは、ある短ブロックの冒頭及び次の短ブロックの末尾の両方に登場し、したがってマスキングエバリュエータ３９４２によって２回評価されるので、マスキングエバリュエータはその２５６サンプルのブロックを含むマスキング評価を２回行う。合成器３９１６に与えられる振幅指示は、その２５６サンプルのブロックを含むそれら２回の評価の合成であり、２５６サンプルの中に挿入されるコードの振幅が、コンバイナ３９２０に届くサンプルに合わせて時間決めされるように、振幅指示は時間調節される。
【０２３９】
[0283]次に図４０〜４２を参照すると、記号４００２を表す１つの列と、番号付けしたコード周波数指数を表す７つの列４００４、４００６、４００８、４０１０、４０１２、４０１４、４０１６とを含む、ＬＵＴ３９３２の一例が示されている。図４０〜４２のＬＵＴ３９３２の一例は１２９の行を含み、データ記号を表すためにそのうちの１２８行を使用し、同期記号を表すためにそのうちの１行を使用する。ＬＵＴ３９３２の一例は１２８個の異なるデータ記号を含むので、記号当たり７ビットのレートでデータを送ることができる。表の中の周波数指数は１８０〜６５６に及ぶことができ、９２１６サンプルの長ブロックサイズ、及び４８ｋＨｚのサンプリングレートに基づく。したがって、これらの指数に対応する周波数は、人間が聞き取ることができる範囲に含まれる、９３７．５Ｈｚ〜３１２６．６Ｈｚの間にわたる。図４０〜４２の表３９３２の一例などのＬＵＴを生成するための処理についての説明を、図４４〜４７に関連して示す。
【０２４０】
[0284]ＬＵＴ３９３２の一例を図４０〜４２に示すが、記号を表すために他のサンプリングレート及び周波数指数を使用することができる。例えば、周波数指数は、人間が聞き取ることができる範囲に含まれる９３７．５Ｈｚ〜５０１０．４Ｈｚに相当する範囲から選択することができる。例えば、他のコード及び／又は透かしを運ぶために使用される周波数と干渉するのを回避するために、周波数指数のうちの１つ若しくは複数を選択及び／又は使用しなくてもよい。さらに、選択及び／又は使用される周波数の範囲は連続していなくてもよい。一部の例では、０．８ｋＨｚ〜１．０３ｋＨｚ及び２．９ｋＨｚ〜４．６ｋＨｚの範囲内の周波数が使用される。他の例では、０．７５ｋＨｚ〜１．０３ｋＨｚ及び２．９ｋＨｚ〜４．４ｋＨｚの範囲内の周波数が使用される。
【０２４１】
[0285]コード周波数セレクタ３９１４の一部の動作例では、２５の記号（例えば００１１００１の２進値）が記号セレクタ３９１２から受け取られる。コード周波数セレクタ３９１４はＬＵＴ３９３２にアクセスし、記号の列４００２の２５行目を読み取る。コード周波数セレクタは、デコーダに記号２５を伝達するために、音声３８０４の中でコード周波数指数２１７、２８８、３２５、４０３、５１２、５４８、及び６５５を強調すべきことをこの行から読み取る。次いで、コード周波数セレクタ３９１４は、これらの指数の指示を合成器３９１６に与え、合成器３９１６はこれらの指数に対応するフーリエ係数を出力することによりコード信号を合成する。
【０２４２】
[0286]コンバイナ３９２０は、コード合成器３９０８の出力及び音声３８０４の両方を受け取り、受け取った出力及び音声３８０４を結合して、符号化済み音声を形成する。コンバイナ３９２０は、コード合成器３９０８の出力と音声３８０４とをアナログ形式又はデジタル形式で結合することができる。コンバイナ３９２０がデジタル結合を行う場合、コード合成器３９０８の出力は、サンプラ３９０２に入力される音声３８０４ではなく、サンプラ３９０２の出力と結合することができる。例えば、デジタル形式の音声ブロックは、デジタル形式の正弦波と結合することができる。或いは、結合処理を周波数領域内で実行することができ、音声の周波数係数は正弦波を表す周波数係数に従って調節される。さらなる代替策として、正弦波と音声とをアナログ形式で結合することができる。符号化済み音声は、コンバイナ３９２０からアナログ形式又はデジタル形式で出力することができる。コンバイナ３９２０の出力がデジタルの場合、その出力は、送信器３８０６に結合される前に、アナログ形式にその後変換することができる。
【０２４３】
[0287]図３８のエンコーダ３８０２の一例を実装する一方法例を図３９に示したが、図３９に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置のうちの１つ若しくは複数を、他の任意の方法で一体化、分割、再編成、省略、削除及び／又は実装することができる。さらに、図３９のメッセージ生成器３９１０の一例、記号セレクタ３９１２の一例、コード周波数セレクタ３９１４の一例、コード信号合成器３９１６の一例、逆フーリエ変換３９１８の一例、コンバイナ３９２０の一例、事前コード検出器３９０４の一例、重複短ブロック作成器３９４０の一例、マスキングエバリュエータ３９４２の一例、及び／又はより広くはエンコーダ３８０２の一例は、ハードウェア、ソフトウェア、ファームウェア、及び／又はハードウェア、ソフトウェア及び／又はファームウェアの任意の組合せによって実装することができる。したがって、例えばメッセージ生成器３９１０の一例、記号セレクタ３９１２の一例、コード周波数セレクタ３９１４の一例、コード信号合成器３９１６の一例、逆フーリエ変換３９１８の一例、コンバイナ３９２０の一例、事前コード検出器３９０４の一例、重複短ブロック作成器３９４０の一例、マスキングエバリュエータ３９４２の一例、及び／又はより広くはエンコーダ３８０２の一例のうちのいずれも、１つ若しくは複数の回路（複数可）、プログラム可能プロセッサ（複数可）、ＡＳＩＣ（複数可）、ＰＬＤ（複数可）、ＦＰＬＤ（複数可）、及び／又はＦＰＧＡ（複数可）等によって実装することができる。これらの要素のうちの１つ又は複数を組み込む本特許の機器の任意の請求項が、単にソフトウェア及び／又はファームウェアによる実装を範囲に含むように読まれる場合、メッセージ生成器３９１０の一例、記号セレクタ３９１２の一例、コード周波数セレクタ３９１４の一例、コード信号合成器３９１６の一例、逆フーリエ変換３９１８の一例、コンバイナ３９２０の一例、事前コード検出器３９０４の一例、重複短ブロック作成器３９４０の一例、マスキングエバリュエータ３９４２の一例、及び／又はより広くはエンコーダ３８０２の一例のうちの少なくとも１つは、そのファームウェア及び／又はソフトウェアを記憶する、図１７に関して上記に記載したものなど、有形コンピュータ可読媒体などの有形製造品を含むように本明細書により明示的に定める。さらにその上、エンコーダ３８０２の一例は、図３９に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置の代わりの若しくはそれらに追加の、インターフェイス、データ構造、要素、プロセス、及び／又は装置を含むことができ、及び／又は図示のインターフェイス、データ構造、要素、プロセス、及び／又は装置のいずれか若しくはすべてを２つ以上含むことができる。
【０２４４】
[0288]図４３は、図３８及び図３９のエンコーダ３８０２の一例を実装するために実行することができる、マシンによってアクセス可能な命令の一例を示す。図４３の、マシンによってアクセス可能な命令の一例を実行するために、プロセッサ、コントローラ、及び／又は他の任意の適切な処理装置を使用及び／又はプログラムすることができる。例えば、図４３のマシンによってアクセス可能な命令は、図１７に関して上記で論じた有形コンピュータ可読媒体などの有形製造品の任意の組合せに記憶される、コード化された命令によって具体化することができる。マシン可読命令は、例えばプロセッサ、コンピュータ、及び／又はプロセッサを有するマシン（例えば図２４に関連して上記で論じたプロセッサプラットフォームＰ１００の一例）に１つ若しくは複数の特定の処理を実行させる、命令及びデータを含む。或いは、図４３のマシンによってアクセス可能な命令の一例の一部又はすべてを、ＡＳＩＣ（複数可）、ＰＬＤ（複数可）、ＦＰＬＤ（複数可）、ＦＰＧＡ（複数可）、ディスクリートロジック、ハードウェア、ファームウェア等の任意の組合せ（複数可）を使用して実装することができる。さらに、図４３の処理の一例の一部又はすべてを、手動で、又は上記の技法のいずれかの任意の組合せ、例えばファームウェア、ソフトウェア、ディスクリートロジック、及び／又はハードウェアの任意の組合せとして実施することができる。さらに、図４３の操作の一例を実施する他の多くの方法を用いることができる。例えば、ブロックの実行順序を変更することができ、及び／又は記載のブロックのうちの１つ若しくは複数を変更、削除、細分化、又は組み合わせることができる。加えて、図４３のマシンによってアクセス可能な命令の一例のいずれか又はすべてを、例えば別々の処理スレッド、プロセッサ、装置、ディスクリートロジック、回路等により、逐次的に実行及び／又は並列に実行することができる。
【０２４５】
[0289]図４３の処理４３００の一例は、符号化しようとする音声サンプルを受け取るときに始まる（ブロック４３０２）。次いで、処理４３００は、受け取ったサンプルが以前符号化されているかどうかを判定する（ブロック４３０４）。この判定は、例えば図３９の事前コード検出器３９０４により、又は以前符号化された証拠を得るために、符号化される音声を調べるように構成される任意の適切なデコーダにより実行することができる。
【０２４６】
[0290]受け取ったサンプルが以前符号化されていない場合（ブロック４３０４）、処理４３００は、図３９の参照番号３９２２で示す形式を有する通信メッセージなどの、通信メッセージを生成する（ブロック４３０６）。ある特定の例では、音声が以前符号化されていない場合、通信メッセージは、同期部分とデータビットを含む１つ又は複数の部分とを含むことができる。この通信メッセージの生成は、例えば図３９のメッセージ生成器３９１０によって実行することができる。
【０２４７】
[0291]次いで、その通信メッセージを記号にマッピングする（ブロック４３０８）。例えば、同期情報が既に記号である場合、その同期情報を記号にマッピングする必要はない。別の例では、通信メッセージの一部分が一連のビットである場合、そのようなビット又はビット群を１つの記号によって表すことができる。マッピング（ブロック４３０８）を実行することができる１つの方法である記号セレクタ３９１２に関連して上記に記載したように、ビットを記号に変換するために、１つ若しくは複数の表又は符号化スキームを使用することができる。例えば一部の技法は、コーディング利得を使用することによりメッセージのロバスト性を高めるために、誤り訂正コーディング等を使用することを含むことができる。１２８個のデータ記号を収容するように記号空間の大きさが決められたある特定の実装例では、７ビットを１つの記号に変換することができる。当然、使用可能な記号空間、誤り訂正符号化等を含む多くの要素にもよるが、他のビット数を処理することもできる。
【０２４８】
[0292]通信記号を選択した後（ブロック４３０８）、処理４３００は、各記号を表すために使用されるコード周波数を求めるために使用するＬＵＴを選択する（ブロック４３１０）。一部の例では、選択されるＬＵＴは図４０〜４２のＬＵＴ３９３２の一例とすることができ、又は他の任意の適切なＬＵＴとすることができる。さらに、このＬＵＴは、図４４〜４６に関連して記載したように生成される任意のＬＵＴとすることができる。ＬＵＴの選択は、通信メッセージの生成中に選択される同期記号を含むいくつかの要素に基づくことができる（ブロック４３０６）。
【０２４９】
[0293]記号を生成し（ブロック４３０８）、ＬＵＴを選択した後（ブロック４３１０）、選択したＬＵＴを使用して記号をコード周波数にマッピングする（ブロック４３１２）。図４０〜４２のＬＵＴ３９３２が選択される一部の例では、例えば３５の記号は、周波数指数２１８、２４５、３６０、４３８、４７６、５４１、及び６５１にマッピングされる。このＬＵＴの中のデータ空間は記号０〜記号１２７の間であり、同期記号を示すために、表の中の他の任意のコード周波数に一致しない１組の一意のコード周波数を使用する記号１２８を使用する。ＬＵＴの選択（ブロック４３１０）及びマッピング（ブロック４３１２）は、例えば図３９のコード周波数セレクタ３９１４によって実行することができる。コード周波数を選択した後、そのコード周波数の指示を例えば図３９の合成器３９１６に与える。
【０２５０】
[0294]次いで、コード周波数を含むコード信号を、図３９のブロック３９４０及び３９４２に関連して記載し、処理４３００に関連して以下に記載する、マスキング評価による振幅において合成する（ブロック４３１４）。一部の例では、コード周波数信号の合成は、適切にスケールされたフーリエ係数を逆フーリエ処理に与えることによって実行することができる。例えば、コード周波数信号の中の各コード周波数を表すために、３つのフーリエ係数を出力することができる。したがって、コード周波数は、コード周波数信号が埋め込まれている信号の他の部分にあふれ出ることを回避するために、合成した周波数をウィンドウ処理する方法で、逆フーリエ処理によって合成することができる。ブロック４３１４の合成を実行するために使用することができる構成例を、図３９のブロック３９１６及び３９１８に示す。当然ながら他の実装形態及び構成も可能である。
【０２５１】
[0295]コード周波数を含むコード信号を合成した後、それらのコード信号を音声サンプルに結合する（ブロック４３１６）。図３９に関連して記載したように、コード信号と音声との結合は、音声サンプルの各長ブロックの中に１つの記号を挿入するものである。したがって、１つの同期記号と４９データビットを伝達するために、音声情報の８個の長ブロックの中に情報が符号化され、その８個の長ブロックとはつまり、同期記号のための１個の長ブロックと、７ビットのデータそれぞれのための１個の長ブロックとである（７ビット／記号の符号化を想定する）。メッセージは、２秒間隔で音声の中に挿入される。したがって、メッセージの冒頭直後にある音声の８個の長ブロックは音声とともに符号化することができ、２秒の音声のバランスを構成する残りの長ブロックは符号化されなくてもよい。
【０２５２】
[0296]音声の中にコード信号を挿入することは、コード信号のサンプルをホスト音声信号のサンプルに追加することによって実行することができ、そのような追加は、アナログ領域内で又はデジタル領域内で行われる。或いは、適切な周波数のアライメント及び登録により、音声信号の周波数成分を周波数領域内で調節し、調節したスペクトルを時間領域内に変換して戻すことができる。
【０２５３】
[0297]上記は、受け取った音声サンプルが以前符号化されていないとプロセス４３００が判定した場合（ブロック４３０４）の、プロセス４３００の操作について記載した。しかし、メディアの一部分が配信網を経ており、処理されたときに符号化されている状況では、ブロック４３０４で処理する、受け取った音声のサンプルはコードを既に含む。例えば、ＣＮＮの提供によるニュースクリップをローカルニュース放送の中で使用するローカルテレビ局は、そのＣＮＮクリップの以前の符号化に基づき、視聴認定を得ない可能性がある。そのため、そのローカルニュース放送には既存コードフラグ情報形式で追加情報が加えられる。受け取った音声のサンプルが以前符号化されている場合（ブロック４３０４）、この処理は、既存コードフラグ情報を生成する（ブロック４３１８）。既存コードフラグ情報は、既存コードフラグ同期記号の生成、及び例えば単一のデータ記号によって表される７ビットのデータの生成を含むことができる。データ記号は、局識別情報、時間、又は他の任意の適切な情報を表すことができる。例えば、既存コードフラグ情報を検出してその情報内で識別した局に認定を与えるように、メディアモニタリングサイト（ＭＭＳ）をプログラムすることができる。
【０２５４】
[0298]既存コードフラグ情報を生成した後（ブロック４３１８）、処理４３００は、既存コードフラグ情報を表すコード周波数を特定するために使用する、既存コードフラグＬＵＴを選択する（ブロック４３２０）。一部の例では、この既存コードフラグＬＵＴは、非既存コード状態（ｎｏｎ−ｐｒｅ−ｅｘｉｓｔｉｎｇ  ｃｏｄｅ  ｃｏｎｄｉｔｉｏｎｓ）で使用される他のＬＵＴと異なる場合がある。例えば既存コードフラグ同期記号は、コード周波数２２０、２９２、３６４、４３６、５０８、５８０、及び６５２によって表すことができる。
【０２５５】
[0299]既存コードフラグ情報を生成し（ブロック４３１８）、既存コードフラグＬＵＴを選択した後（ブロック４３２０）、既存コードフラグ記号をコード周波数にマッピングし（ブロック４３１２）、この処理の残りの部分は上記に記載したように続く。
【０２５６】
[0300]コード信号を合成する（ブロック４３１４）前のある時点で、処理４３００はマスキング評価を行って、コード信号が人間の聴取者にとって不可聴又は実質的に不可聴のままであるようにコード信号を生成すべき振幅を決定する。したがって、処理４３００は、５１２個の音声サンプルをそれぞれが含む、音声サンプルの重複短ブロックを生成する（ブロック４３２２）。上記に記載したように、この重複短ブロックは、古いサンプルを５０％、及び新たに受け取ったサンプルを５０％含む。この操作は、例えば図３９の重複短ブロック作成器３９４０によって実行することができる。
【０２５７】
[0301]重複短ブロックを生成した後（ブロック４３２２）、その短ブロックに対してマスキング評価を行う（ブロック４３２４）。例えば、このマスキング評価は、図３９のブロック３９４２に関連して記載したように実行することができる。マスキング評価の結果は、合成しようとするコード信号の振幅を決定するために、処理４３００のブロック４３１４において使用する。重複短ブロック手法は、特定の２５６サンプルの音声について２回のマスキング評価を生じさせることができ（２５６サンプルが「新たなサンプル」であるときに１回、２５６サンプルが「古いサンプル」であるときに１回）、処理４３００のブロック４３１４に与えられる結果は、これらのマスキング評価の合成とすることができる。当然、処理４３００のタイミングは、特定の音声ブロックについてのマスキング評価を使用して、その音声ブロックのためのコード振幅を決定するものである。
【０２５８】
[0302]
ルックアップテーブルの生成
記号に対応するコード周波数を使って１つ又は複数のＬＵＴをポピュレートするためのシステム４４００は、ハードウェア、ソフトウェア、ハードウェアとソフトウェアとの組合せ、ファームウェア等を使用して実装することができる。図４４のシステム４４００は、図４０〜４２のＬＵＴなど、任意の数のＬＵＴを生成するために使用することができる。図４４及び図４５に関連して以下に記載するように動作するシステム４４００は、コード周波数指数ＬＵＴをもたらし、そのコード周波数指数ＬＵＴでは、（１）表の２つの記号は、最高１つまでの共通の周波数指数によって表し、（２）ＭＰＥＧ−ＡＡ圧縮規格ＩＳＯ／ＩＥＣ  １３８１８−７：１９９７によって定められるように、１つの音声臨界帯域の中には記号を表す周波数指数のうち最高１つまでが存在し、（３）単一の記号を表すために隣接する臨界帯域のコード周波数は使用しない。基準番号３は、音声の符号化処理中に音声品質が損なわれないことを確実にするのに役立つ。
【０２５９】
[0303]臨界帯域ペア定義部４４０２は、いくつか（Ｐ）の臨界帯域のペアを定める。例えば図４６を参照して、表４６００は、ＡＡＣ臨界帯域指数４６０２、ＡＡＣ指数の範囲内にある短ブロック指数４６０４、及びＡＡＣ指数の範囲内にある長ブロック指数４６０６を表す列を含む。一部の例ではＰの値を７とすることができ、したがって、ＡＡＣ指数から７組の臨界帯域のペアが形成される（ブロック４５０２）。図４７は、ＡＡＣ指数間の周波数の関係を示す。一例によれば、臨界帯域ペアの周波数を点線で区切って示している図４７の参照番号４７０２に示すように、ＡＡＣ指数は、５と６、７と８、９と１０、１１と１２、１３と１４、１５と１６、及び１７と１７のようにペアの状態に選択することができる。１７のＡＡＣ指数は広範な周波数を含むため、指数１７を２回示し、１回は低い部分のためであり、もう１回は高い部分のためである。
【０２６０】
[0304]周波数定義部４４０４は、各臨界帯域ペアで使用するために選択されるいくつかの周波数（Ｎ）を定める。一部の例ではＮの値は１６であり、各臨界帯域ペアを形成する臨界帯域の組合せの中に１６個のデータ位置があることを意味している。図４７の参照番号４７０４は、図示されている１７個の周波数位置を識別する。丸で囲った位置４は、同期情報のために確保し、したがってデータのためには使用しない。
【０２６１】
[0305]数生成器４４０６は、臨界帯域ペア定義部４４０２によって定められる臨界帯域ペアの中の周波数位置の数を定める。一部の例では数生成器４４０６は、ＮＰ、Ｐ桁の数（ＮＰ，  Ｐ−ｄｉｇｉｔ  ｎｕｍｂｅｒｓ）をすべて生成する。例えば、Ｎが１６でＰが７の場合、この処理は０〜２６８４３５４５６の数を生成するが、基数１６−１６進数で生成することもでき、その場合は０〜１０００００００の値をもたらす。
【０２６２】
[0306]次いで冗長性低減部４４０８が、生成された数の一覧から、同じ位置において複数の共通の数字を共有するすべての数を削除する。そのように削除することは上記の基準（１）に準拠することを確実にし、その理由は、以下に記載するように、数字が、記号を表すために選択される周波数を表すからである。次いで、超過低減部４４１０が、生成された数の一覧から、残りの数を必要な記号の数にまでさらに減らすことができる。例えば、記号空間が１２９記号の場合、残りの数は１２９のカウントまで減らされる。この減らすことは、無作為に、又は最大ユークリッド距離を有する残りの数を選択することにより、又は他の任意の適切なデータ整理技法によって実行することができる。別の例では、この減らすことは、擬似ランダム的方法で実行することができる。
【０２６３】
[0307]上記の低減後、数の一覧のカウントは、記号空間の中の記号の数に等しい。したがってコード周波数定義部４４１２は、臨界帯域ペアの中の記号を表す周波数指数を表すために基数Ｐ形式で残りの数を定める。例えば図４７を参照して、１６進数Ｆ１Ｅ４Ｂ０Ｆは基数１６の状態にあり、１６はＰに一致する。この１６進数の最初の数字は、第１の臨界帯域ペアの中の周波数成分にマッピングし、２番目の数字は第２の臨界帯域ペアにマッピングし、その後も同様である。各数字は、１６進数Ｆ１Ｅ４Ｂ０Ｆに対応する記号を表すために使用する周波数指数を表す。
【０２６４】
[0308]特定の周波数指数へのマッピングの一例として第１の１６進数を使用し、Ｆｈの１０進値は１５である。各臨界帯域ペアの位置４は非データ情報のために確保されるので、４を超える任意の１６進数字の値は、１つの１０進値だけインクリメントされる。したがって、１５は１６になる。こうして１６は（図４７に星印を使って示すように）１６進数Ｆ１Ｅ４Ｂ０Ｆに対応する記号を表すための、第１の臨界帯域ペア内のコード周波数成分であるとして指定される。図４７には示さないが、１６進値Ｆ１Ｅ４Ｂ０Ｆを表すために、指数１の位置（例えば臨界帯域７の中の最も左から２番目の位置）を使用することになる。
【０２６５】
[0309]ＬＵＴ充てん部４４１４は、記号指示及び対応するコード周波数成分指示をコード周波数定義部４４１２から受け取り、この情報をＬＵＴの中に充てんする。
【０２６６】
[0310]ＬＵＴテーブル生成器４４００を実装する一方法例を図４４に示したが、図４４に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置のうちの１つ若しくは複数を、他の任意の方法で一体化、分割、再編成、省略、削除及び／又は実装することができる。さらに、図４４の臨界周波数ペア定義部４４０２の一例、周波数定義部４４０４の一例、数生成器４４０６の一例、冗長性低減部４４０８の一例、超過低減部４４１０の一例、コード周波数定義部４４１２の一例、ＬＵＴ充てん部４４１４の一例、及び／又はより広くはシステム４４００の一例は、ハードウェア、ソフトウェア、ファームウェア、及び／又はハードウェア、ソフトウェア及び／又はファームウェアの任意の組合せによって実装することができる。したがって、例えば臨界周波数ペア定義部４４０２の一例、周波数定義部４４０４の一例、数生成器４４０６の一例、冗長性低減部４４０８の一例、超過低減部４４１０の一例、コード周波数定義部４４１２の一例、ＬＵＴ充てん部４４１４の一例、及び／又はより広くはシステム４４００の一例のうちのいずれも、１つ若しくは複数の回路（複数可）、プログラム可能プロセッサ（複数可）、ＡＳＩＣ（複数可）、ＰＬＤ（複数可）、ＦＰＬＤ（複数可）、及び／又はＦＰＧＡ（複数可）等によって実装することができる。これらの要素のうちの１つ又は複数を組み込む本特許の機器の任意の請求項が、単にソフトウェア及び／又はファームウェアによる実装を範囲に含むように読まれる場合、臨界周波数ペア定義部４４０２の一例、周波数定義部４４０４の一例、数生成器４４０６の一例、冗長性低減部４４０８の一例、超過低減部４４１０の一例、コード周波数定義部４４１２の一例、ＬＵＴ充てん部４４１４の一例、及び／又はより広くはシステム４４００の一例のうちの少なくとも１つは、そのファームウェア及び／又はソフトウェアを記憶する、図１７に関して上記に記載したものなど、有形コンピュータ可読媒体などの有形製造品を含むように本明細書により明示的に定める。さらにその上、システム４４００の一例は、図４４に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置の代わりの若しくはそれらに追加の、インターフェイス、データ構造、要素、プロセス、及び／又は装置を含むことができ、及び／又は図示のインターフェイス、データ構造、要素、プロセス、及び／又は装置のいずれか若しくはすべてを２つ以上含むことができる。
【０２６７】
[0311]図４５は、図４４のシステム４４００の一例を実装及び／又はより広くはコード周波数指数表を生成するために実行することができる、マシンによってアクセス可能な命令の一例を示す。図４５の、マシンによってアクセス可能な命令の一例を実行するために、プロセッサ、コントローラ、及び／又は他の任意の適切な処理装置を使用及び／又はプログラムすることができる。例えば、図４５のマシンによってアクセス可能な命令は、図１７に関して上記で論じた有形コンピュータ可読媒体などの有形製造品の任意の組合せに記憶される、コード化された命令によって具体化することができる。マシン可読命令は、例えばプロセッサ、コンピュータ、及び／又はプロセッサを有するマシン（例えば図２４に関連して上記で論じたプロセッサプラットフォームＰ１００の一例）に１つ若しくは複数の特定の処理を実行させる、命令及びデータを含む。或いは、図４５のマシンによってアクセス可能な命令の一例の一部又はすべてを、ＡＳＩＣ（複数可）、ＰＬＤ（複数可）、ＦＰＬＤ（複数可）、ＦＰＧＡ（複数可）、ディスクリートロジック、ハードウェア、ファームウェア等の任意の組合せ（複数可）を使用して実装することができる。さらに、図４５の処理の一例の一部又はすべてを、手動で、又は上記の技法のいずれかの任意の組合せ、例えばファームウェア、ソフトウェア、ディスクリートロジック、及び／又はハードウェアの任意の組合せとして実施することができる。さらに、図４５の操作の一例を実施する他の多くの方法を用いることができる。例えば、ブロックの実行順序を変更することができ、及び／又は記載のブロックのうちの１つ若しくは複数を変更、削除、細分化、又は組み合わせることができる。加えて、図４５のマシンによってアクセス可能な命令の一例のいずれか又はすべてを、例えば別々の処理スレッド、プロセッサ、装置、ディスクリートロジック、回路等により、逐次的に実行及び／又は並列に実行することができる。
【０２６８】
[0312]図４５の、マシンによってアクセス可能な命令の一例は、図４０〜４２のＬＵＴなど、任意の数のＬＵＴを生成するために使用することができる。処理４５００の一例を示すが、他の処理を使用することもできる。処理４５００の成果は、コード周波数指数ＬＵＴであり、そのコード周波数指数ＬＵＴでは、（１）表の２つの記号は、最高１つまでの共通の周波数指数によって表し、（２）ＭＰＥＧ−ＡＡ圧縮規格ＩＳＯ／ＩＥＣ  １３８１８−７：１９９７によって定められるように、１つの音声臨界帯域の中には記号を表す周波数指数のうち最高１つまでが存在し、（３）単一の記号を表すために隣接する臨界帯域のコード周波数は使用しない。基準番号３は、音声の符号化処理中に音声品質が損なわれないことを確実にするのに役立つ。
【０２６９】
[0313]図４５の処理４５００の一例は、いくつか（Ｐ）の臨界帯域のペアを定めることから始まる。例えば図４６を参照して、表４６００は、ＡＡＣ臨界帯域指数４６０２、ＡＡＣ指数の範囲内にある短ブロック指数４６０４、及びＡＡＣ指数の範囲内にある長ブロック指数４６０６を表す列を含む。一部の例ではＰの値を７とすることができ、したがって、ＡＡＣ指数から７組の臨界帯域のペアが形成される（ブロック４５０２）。図４７は、ＡＡＣ指数間の周波数の関係を示す。一例によれば、臨界帯域ペアの周波数を点線で区切って示している図４７の参照番号４７０２に示すように、ＡＡＣ指数は、５と６、７と８、９と１０、１１と１２、１３と１４、１５と１６、及び１７と１７のようにペアの状態に選択することができる。１７のＡＡＣ指数は広範な周波数を含むため、指数１７を２回示し、１回は低い部分のためであり、もう１回は高い部分のためである。
【０２７０】
[0314]帯域ペアを定めた後（ブロック４５０２）、各臨界帯域ペアの中で使用するためのいくつかの周波数（Ｎ）を選択する。一部の例ではＮの値は１６であり、各臨界帯域ペアを形成する臨界帯域の組合せの中に１６個のデータ位置があることを意味している。図４７の参照番号４７０４で示すように、１７個の周波数位置を図示する。丸で囲った位置４は、同期情報のために確保し、したがってデータのためには使用しない。
【０２７１】
[0315]臨界帯域ペアの数及びそれらのペアの中の周波数位置の数を定めた後、処理４５００は、共通する１６進数字が１以下の状態で、ＮＰ、Ｐ桁の数をすべて生成する（ブロック４５０６）。例えば、Ｎが１６でＰが７の場合、この処理は０〜２６８４３５４５６の数を生成するが、基数１６−１６進数で生成することもでき、その場合は０〜ＦＦＦＦＦＦＦをもたらすが、複数の共通の１６進数字を共有する数は含まない。このことは上記の基準（１）に準拠することを確実にし、その理由は、以下に記載するように、数字が、記号を表すために選択される周波数を表すからである。
【０２７２】
[0316]上記の基準（１）（及び他の任意の所望の基準）に準拠する１組の数を決定するための処理の一例によれば、０〜ＮＰ−１の範囲内の数がテストされる。まず、ゼロに対応する値を、１組の結果Ｒの第１の要素（ｍｅｍｂｅｒ）として記憶する。次いで、分析するために１〜ＮＰ−１の数を選択して、Ｒの要素と比較するときにそれらの数が基準（１）を満たすかどうかを判定する。Ｒ内のすべての現在エントリと突き合わせて比較したときに基準（１）を満たす、それぞれの数を結果の組に追加する。特に、処理の一例によれば、数Ｋをテストするために、Ｋの中の対象となる各１６進数字を、現在の結果の組からのエントリＭの中の、対象となる対応する１６進数字と比較する。７回の比較において、Ｋの１６進数字の１つ以下が、Ｍの対応する１６進数字に等しくならなければならない。結果の組の中に現在あるすべての数と突き合わせてＫを比較した後、前者のうちのどの要素も複数の共通する１６進数字を有さない場合、Ｋを結果の組Ｒに追加する。基準（１）を満たすすべての値を特定するまで、１組のあり得る数の端から端までアルゴリズムを繰り返す。
【０２７３】
[0317]上記の内容は、基準（１）を満たす１組の数を決定するための処理の一例について記載するが、任意の処理又はアルゴリズムを使用することができ、本開示は上記に記載した処理に限定されない。例えば、ある処理は、発見的方法、規則等を使用して１組の数から数を除去してから、その組の全体にわたって繰り返すことができる。例えば、関連するビットが２個の０、２個の１、２個の２等で始まり、２個の０、２個の１、２個の２等で終わる数はすべて直ちに除去することができ、その理由はそれらの数が６未満のハミング距離を間違いなく有するからである。加えて、また或いは、処理の一例は、あり得る数の組全体を端から端まで繰り返さなくてもよい。例えば、ある処理は、十分な数（例えば１２８個の記号を望む場合は１２８個の数）を見つけるまで繰り返すことができる。別の実装形態では、この処理は、１組のあり得る値の中に含めるために最初の値を無作為に選択することができ、その後、所望の基準（例えば基準（１））を満たす値を見つけるまで、１組の残りの数を端から端まで繰り返し又は無作為に検索することができる。
【０２７４】
[0318]次いで、処理４５００は、生成した値から所望の数を選択する（ブロック４５１０）。例えば、記号空間が１２９記号の場合、残りの数は１２９のカウントまで減らされる。この減らすことは、無作為に、又は最大ユークリッド距離を有する残りの数を選択することにより、又は他の任意の適切なデータ整理技法によって実行することができる。
【０２７５】
[0319]上記の低減後、数の一覧のカウントは、記号空間の中の記号の数に等しい。したがって、臨界帯域ペアの中の記号を表す周波数指数を表すために、基数Ｐ形式の残りの数を定める（ブロック４５１２）。例えば図４７を参照して、１６進数Ｆ１Ｅ４Ｂ０Ｆは基数１６の状態にあり、１６はＰに一致する。この１６進数の最初の数字は、第１の臨界帯域ペアの中の周波数成分にマッピングし、２番目の数字は第２の臨界帯域ペアにマッピングし、その後も同様である。各数字は、１６進数Ｆ１Ｅ４Ｂ０Ｆに対応する記号を表すために使用する周波数指数を表す。
【０２７６】
[0320]特定の周波数指数へのマッピングの一例として第１の１６進数を使用し、Ｆｈの１０進値は１５である。各臨界帯域ペアの位置４は非データ情報のために確保されるので、４を超える任意の１６進数字の値は、１つの１０進値だけインクリメントされる。したがって、１５は１６になる。こうして１６は（図４７に星印を使って示すように）１６進数Ｆ１Ｅ４Ｂ０Ｆに対応する記号を表すための、第１の臨界帯域ペア内のコード周波数成分であるとして指定される。図４７には示さないが、１６進値Ｆ１Ｅ４Ｂ０Ｆを表すために、指数１の位置（例えば臨界帯域７の中の最も左から２番目の位置）を使用することになる。
【０２７７】
[0321]代表的なコード周波数を割り当てた後（ブロック４５１２）、それらの数をＬＵＴの中に充てんする（ブロック４５１４）。
【０２７８】
[0322]当然ながら、図４５〜４７に関連して記載したシステム及び処理は、本明細書に記載の符号化及び復号システムとともに、所望の特性を有するＬＵＴを生成するために使用することができる例に過ぎない。他の構成及び処理を使用してもよい。例えば、他のコード周波数プランを使用してＬＵＴを生成してもよい。
【０２７９】
[0323]
音声の復号
図４８は、ニールセンコードを復号する一方法例及び／又は図３８のデコーダ３８１６の一例、図３のデコーダ３１０の一例、及び／又は図１及び図２の二次コンテンツトリガ部１８０の一例を実装する一方法例を示す。デコーダ３８１６、３１０、及び１８０のいずれかを実装するために、図３８に示すデコーダを使用することができるが、解説を簡単にするために、図３８のデコーダをデコーダ３８１６と呼ぶ。一部の例では、デコーダ３８１６の一例の２つの具体例を実装することができる。第１の具体例は、局識別子及び６４秒ごとに１回インクリメントする粗いタイムスタンプの復号をスタッカ４８０４が強化することを可能にし、第２の具体例は、メッセージごとに異なる、秒単位で時間増分を表す最後の７ビット群３９３２の中の可変データをスタッカ４８０４が復号できなくする。他の例では、単一のデコーダ３８１６の具体例が、以下に記載するように使用可能又は使用不能にされたスタッカ４８０４とともに実装される。
【０２８０】
[0324]概してデコーダ３８１６は、エンコーダ３８０２において符号化済み音声を形成するために受け取られた音声の中に挿入された、コード信号を検出する。すなわち、デコーダ３８１６は、自らが処理するコード周波数内の強調のパターンを探す。コード周波数のうちのどれが強調されているのかをデコーダ３８１６が特定すると、デコーダ３８１６は、その強調されたコード周波数に基づき、符号化済み音声の中にある記号を特定する。デコーダ３８１６は、その記号を記録することができ、又はそれらの記号を、音声の中に挿入するためにエンコーダ３８０２に与えられたコードへと復号することができる。
【０２８１】
[0325]一実装形態では、図４８のデコーダ３８１６の一例は、例えばデコーダ３８１６のコンポーネントを実装するための命令でプログラムされたデジタル信号プロセッサを使用して実装することができる。当然、デコーダ３８１６の一例の他の任意の実装形態も可能である。例えば、デコーダ３８１６は、１つ又は複数のプロセッサ、プログラム可能論理デバイス、又はハードウェア、ソフトウェア、及びファームウェアの任意の適切な組合せを使用して実装することができる。
【０２８２】
[0326]図４８に示すように、デコーダ３８１６の一例は、符号化済み音声がアナログ形式で与えられる、アナログ−デジタル変換器（Ａ／Ｄ）又は他の任意の適切な技術を使用して実装することができるサンプラ４８０２を含む。図３８に示すように、符号化済み音声は、有線接続又は無線接続により、受信機３８１０に与えることができる。サンプラ４８０２は、例えば８ｋＨｚ又は１２ｋＨｚのサンプリング周波数で符号化済み音声をサンプリングする。当然ながら、分解能を高め、又は復号時の計算負荷を減らすために、他のサンプリング周波数を有利に選択することができる。８ｋＨｚのサンプリング周波数ではナイキスト周波数は４ｋＨｚであり、したがって、埋込みコード信号のスペクトル周波数がナイキスト周波数よりも低いので、図４０〜４１のＬＵＴ３９３２の一例の中に表す埋込みコード信号のすべてが保存される。より高い周波数を含む周波数プランが利用される場合、ナイキストサンプリング基準が満たされることを確実にするために、１２ｋＨｚなど、より高いサンプリング周波数が必要であり得る。
【０２８３】
[0327]サンプラ４８０２からのサンプルを、スタッカ４８０４に与える。概してスタッカ４８０４は、ある期間にわたりメッセージが繰り返される、又は実質的に繰り返される（例えば最下位ビットだけが変わる）ことをうまく利用することにより、音声信号情報の中のコード信号を強調（ａｃｃｅｎｔｕａｔｅ）する。例えば、メッセージ内の４２ビットのデータ３９２６が局識別子及び６４秒ごとに１回インクリメントする粗いタイムスタンプを含む場合、先に記載した図３９のメッセージの一例の、４９ビット（図３９の３９２６と３９２４）のうちの４２ビット（３９２６）は、６４秒（３２個の２秒メッセージ間隔）にわたり変化しないままである。最後の７ビット群３９３２の中の可変データは、秒単位で時間増分を表し、したがってメッセージごとに異なる。スタッカ４８０４の一例は、音声信号情報の複数のブロックを集約して、音声信号情報の中のコード信号を強調する。一実装形態例では、スタッカ４８０４は、音声情報の複数のサンプルを記憶するためのバッファを備える。例えば、２秒の音声の中に完全なメッセージが埋め込まれる場合、バッファは６個のメッセージを記憶するように１２秒の長さとすることができる。スタッカ４８０４の一例は、６個のメッセージに関連する音声信号情報を合計するための加算器、及びその和を選択された繰返しメッセージの数（例えば６）で除算するための除算器をさらに備える。
【０２８４】
[0328]一例として、透かしを入れられた信号ｙ（ｔ）は、ホスト信号ｘ（ｔ）と透かしｗ（ｔ）との和によって次式のように表すことができる：
ｙ（ｔ）＝ｘ（ｔ）＋ｗ（ｔ）
【０２８５】
[0329]時間領域において、次式のように、透かしは、知られている期間Ｔの後に繰り返すことができる：
ｗ（ｔ）＝ｗ（ｔ−Ｔ）
【０２８６】
[0330]スタック方法の一例によれば、入力信号ｙ（ｔ）は、次式のようにスタックされた信号Ｓ（ｔ）によって置換される：
【数１】
2012525655.tif 000003
【０２８７】
[0331]スタックされた信号Ｓ（ｔ）では、期間Ｔが十分に大きい場合、サンプルｘ（ｔ），ｘ（ｔ−Ｔ），．．．，ｘ（ｔ−ｎＴ）の値が独立するので、ホスト信号の寄与度は低下する。同時に、例えば同相の正弦曲線でできている透かしの寄与度は高まる。
【数２】
2012525655.tif 000004
【０２８８】
[0332]ｘ（ｔ），ｘ（ｔ−Ｔ），．．，ｘ（ｔ−ｎＴ）が、ゼロ平均Ｅ［Ｘ］＝０の同じ分布Ｘから取り出された独立確率変数であると仮定した場合、次式が成立する：
【数３】
2012525655.tif 000005
【０２８９】
[0333]したがって、基礎をなすホスト信号の寄与度ｘ（ｔ），．．．，ｘ（ｔ−ｎＴ）は互いを効果的に打ち消し合う一方で、透かしは変更されず、透かしをより簡単に検出できるようにする。
【０２９０】
[0334]示した例では、結果として生じる信号の出力は、スタックされた信号の数ｎとともに直線的に低下する。したがって、ホスト信号の独立部分について平均化することにより、干渉の影響を減らすことができる。透かしは常に同相で追加されるので、透かしは影響を受けない。
【０２９１】
[0335]スタッカ４８０４を実装するための処理の一例について、図４９に関連して記載する。
【０２９２】
[0336]デコーダ３８１６は、スタッカ４８０４の動作を制御するためのスタッカコントローラ４８０６を追加で含むことができる。スタッカコントローラ４８０６の一例は、スタッカ４８０４を使用可能にすべきか、使用不能にすべきかを示す信号を受け取る。例えば、スタッカコントローラ４８０６は受信音声信号を受け取ることができ、その信号を歪ませるかなりの雑音をその信号が含むかどうかを判定することができ、その判定に応じてスタッカを使用可能にすることができる。別の実装形態では、スタッカコントローラ４８０６は、デコーダ３８１６の配置に基づき、手動制御してスタッカ４８０４を使用可能又は使用不能にすることができるスイッチから信号を受け取ることができる。例えば、デコーダ３８１６が受信機３８１０に結線され、又はマイクロフォン３８２０がスピーカ３８１４にごく接近して配置される場合、スタッキングは必要ではなくなり、各メッセージ内の急速に変化するデータ（例えばタイムスタンプの最下位ビット）が破損することを引き起こすので、スタッカコントローラ４８０６はスタッカ４８０４を使用不能にすることができる。或いは、デコーダ３８１６がスピーカ３８１４から距離を置いて位置し、又は著しい干渉が予期され得る別の環境の中に位置する場合、スタッカ４８０４はスタッカコントローラ４８０６によって使用可能にすることができる。さらに、スタッカ４８０４は、ａ）サンプラ４８０２のサンプリングレートの精度及び／又はメッセージを伝えるために使用される最も高い周波数が、スタッキングが限定的な効果を有し得るように選択される場合、及び／又はｂ）メッセージごとに異なる、秒単位で時間増分を表す最後の７ビット群３９３２の中の可変データが復号される場合に使用不能にすることができる。当然ながら、スタッカコントローラ４８０６により、任意の種類の所望の制御を適用することができる。
【０２９３】
[0337]スタッカ４８０４の出力を、時間−周波数領域変換器４８０８に与える。時間−周波数領域変換器４８０８は、ＤＦＴなどのフーリエ変換、又は時間ベースの情報を周波数ベースの情報に変換するための他の任意の適切な技法を使用して実装することができる。一部の例では、時間−周波数領域変換器４８０８は、スライディング長ブロック高速フーリエ変換（ＦＦＴ）を使用して実装することができ、このスライディング長ブロック高速フーリエ変換では、時間−周波数領域変換器４８０８の一例に新たな８個のサンプルが与えられるたびに、対象となるコード周波数のスペクトルが計算される。一部の例では、時間−周波数領域変換器４８０８は、符号化済み音声の１，５３６サンプルを使用し、８個のサンプルそれぞれの１９２スライドを使用してそのサンプルからスペクトルを求める。時間−周波数領域変換器４８０８によって作り出されるスペクトルの分解能は、そのスペクトルを生成するために使用するサンプルの数が増えるのとともに高まる。したがって、時間−周波数領域変換器４８０８によって処理されるサンプルの数は、図４０〜４２の表の中の指数を選択するために使用される分解能に一致しなければならない。
【０２９４】
[0338]時間−周波数領域変換器４８０８によって作り出されるスペクトルは、臨界帯域正規化部４８１０に渡され、臨界帯域正規化部４８１０は臨界帯域のそれぞれの中のスペクトルを正規化する。つまり、各臨界帯域の中で最も大きい振幅を有する周波数を１に設定し、臨界帯域のそれぞれの中の他のすべての周波数をそれに応じて正規化する。例えば、臨界帯域１が１１２、５６、５６、５６、５６、５６、及び５６の振幅を有する周波数を含む場合、臨界帯域正規化部は周波数を１、０．５、０．５、０．５、０．５、０．５、及び０．５になるように調節する。当然、正規化するために１の代わりに任意の所望の最大値を使用することができる。臨界帯域正規化部４８１０は、対象となる周波数のそれぞれについて正規化されたスコアを出力する。
【０２９５】
[0339]臨界帯域正規化部４８１０によって作り出されるスコアのスペクトルは、記号スコアラ４８１２に渡され、記号スコアラ４８１２は、活性状態の記号表の中にあり得る記号のそれぞれについて合計スコアを計算する。一実装形態例では、記号スコアラ４８１２は、記号表の中の各記号を端から端まで繰り返し、特定の記号の対象となる周波数のそれぞれについて、臨界帯域正規化部４８１０からの正規化済みスコアを合計して、特定の記号のスコアを生成する。記号スコアラ４８１２は、記号のそれぞれのスコアを最高スコアセレクタ４８１４に出力し、最高スコアセレクタ４８１４は、最も高いスコアを有する記号を選択し、その記号及びスコアを出力する。
【０２９６】
[0340]最高スコアセレクタ４８１４からの、特定された記号及びスコアは比較器４８１６に渡され、比較器４８１６はそのスコアを閾値と比較する。スコアが閾値を上回る場合、比較器４８１６は受け取った記号を出力する。スコアが閾値を上回らない場合、比較器４８１６は誤り指示を出力する。例えば比較器４８１６は、スコアが閾値を上回らない場合、誤りを示す記号（例えば活性状態の記号表の中に含まれていない記号）を出力することができる。したがって、メッセージが破損しているため、ある記号について十分に高いスコア（すなわち閾値を上回らないスコア）が計算されない場合、誤り指示が用意される。一実装形態例では、誤りの閾値数（例えばある期間にわたる誤りの数、連続した誤りの数等）が特定されるとき、誤り指示をスタッカコントローラ４８０６に与えてスタッカ４８０４を使用可能にすることができる。
【０２９７】
[0341]比較器４８１６からの、特定された記号又は誤りは循環バッファ４８１８、及び既存コードフラグ循環バッファ４８２０に渡される。標準的なバッファ４８１８の一実装形態例を図５２に関連して記載する。循環バッファ４８１８の一例は、時間領域−周波数領域変換器４８０８のスライドごとに、１個の循環バッファを備える（例えば１９２個のバッファ）。循環バッファ４８１８の各循環バッファは、同期記号及びメッセージ内の記号ブロックのそれぞれのための１つの記憶位置を含み（例えば８ブロックのメッセージは８箇所の循環バッファの中に記憶されることになる）、そのため、メッセージ全体を各循環バッファの中に記憶することができる。したがって、音声サンプルが時間領域−周波数領域変換器４８０８によって処理されるとき、特定された記号は各循環バッファの同じ位置に記憶され、それは各循環バッファ内のその位置が埋まるまで続く。その後、記号は各循環バッファの中の次の位置に記憶される。記号を記憶することに加えて循環バッファ４８１８は、特定された記号をもたらした、受け取った音声信号の中のサンプルを示す、サンプル指数を記憶するための位置を各循環バッファの中に追加で含むことができる。
【０２９８】
[0342]既存コードフラグ循環バッファ４８２０の一例は、既存コードフラグ同期記号のための１つの位置と、既存コードフラグメッセージ内の各記号のための１つの位置とを含むことを除き、循環バッファ４８１８と同じ方法で実装される（例えば１つのメッセージ記号を含む既存コードフラグ同期は２箇所の循環バッファの中に記憶されることになる）。既存コードフラグ循環バッファ４８２０は、循環バッファ４８１８と同時に且つ同じ方法でポピュレートされる。
【０２９９】
[0343]メッセージ識別部４８２２の一例は、同期記号を求めて循環バッファ４８１８及び既存コードフラグ循環バッファ４８２０を分析する。例えばメッセージ識別部４８２２は、循環バッファ４８１８内の同期記号を検索し、既存コードフラグ循環バッファ４８２０内の既存コードフラグ同期記号を検索する。同期記号を特定すると、メッセージ識別部４８２２は、その同期記号の後に続く記号（例えば循環バッファ４８１８内の同期記号の後の７個の記号、又は既存コードフラグ循環バッファ４８２０内の既存コードフラグ同期記号の後の１つの記号）を出力する。加えて、処理される最後の音声信号サンプルを識別するサンプル指数が出力される。
【０３００】
[0344]メッセージ識別部４８２２によって出力されるメッセージ記号及びサンプル指数は承認器４８２４に渡され、承認器４８２４は各メッセージを承認する。承認器４８２４は、いくつかの連続して受け取ったメッセージを記憶するフィルタスタックを含む。メッセージは（例えば８ｋＨｚにおいて２秒若しくは１６，０００サンプルごとに、又は１２ｋＨｚにおいて１．６秒ごとに）繰り返されるので、各メッセージは、おおよそ単一メッセージ内の音声サンプルの数によって分けられるフィルタスタック内の他のメッセージと比較して、一致があるかどうかを判定することができる。一致又は実質的な一致がある場合、両方のメッセージが承認される。メッセージを特定できない場合、そのメッセージは誤りであると判定され、承認器４８２４から放出されない。メッセージが雑音干渉によって影響を受ける可能性がある場合、メッセージ内の記号の部分集合が、既に承認されている別のメッセージ内の同じ部分集合に一致するとき、メッセージを一致とみなすことができる。例えば、メッセージ内の７個の記号のうちの４個の記号が、既に承認されている別のメッセージ内の同じ４個の記号に一致する場合、そのメッセージは部分的に承認されたと確認することができる。その後、一連の繰り返されるメッセージを観察して、その部分的に承認されたメッセージの中の非一致記号を特定することができる。
【０３０１】
[0345]さらに、復号中に分析される仮定的（ｈｙｐｏｔｈｅｔｉｃａｌ）長ブロックごとに、復号の判断が正しい信憑性及び／又は確率を表すスコアを計算することができる。例えば、潜在的なコードパターンを構成する７個の周波数のそれぞれについて、その周波数の出力をそのコード帯域内の他のコード周波数の平均出力で除算する。この値を７個の周波数にわたって合計することにより、潜在的なパターンごとのスコアを求めることができる。選択されるパターンは、最も高いスコアを有し、一定の最小閾値を超えるコードパターンである。改善された復号精度のために、ウィニングパターンのスコアを、現在位置から正確に３、６、９等のメッセージスロット離れている長ブロック位置における同じパターンに対応するスコア（複数可）のウィニングパターンのスコアと結合することができる。この長ブロックが、実質的に一定のペイロードを運ぶメッセージの６個の長ブロックのうちの１個である場合、ウィニングパターンのスコアを高める。しかしそのようなスタッキングは、メッセージごとに変わる情報を含む７番目の長ブロックには役立たない。スタックすることにより、サンプリングレートの不正確及び／又はジッタに対して敏感になることなしに、コードを検出する精度を２倍又は３倍に高めることができる。透かしを復号する精度を高めるための他の方法及び機器の例については、２００９年１０月２２日に出願され、「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｔｏ  Ｅｘｔｒａｃｔ  Ｄａｔａ  Ｅｎｃｏｄｅｄ  ｉｎ  Ｍｅｄｉａ  Ｃｏｎｔｅｎｔ」と題された米国特許出願第１２／６０４，１７６号に記載されている。
【０３０２】
[0346]承認器４８２４からの承認済みメッセージは記号−ビット変換器４８２６に渡され、記号−ビット変換器４８２６は、活性状態の記号表を使用し、各記号をメッセージの対応するデータビットに変換する。
【０３０３】
[0347]図３８のデコーダ３８１６の一例を実装する一方法例を図４８に示したが、図４８に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置のうちの１つ若しくは複数を、他の任意の方法で一体化、分割、再編成、省略、削除及び／又は実装することができる。さらに、図４８のサンプラ４８０２の一例、スタッカ４８０４の一例、スタッカコントローラ４８０６の一例、時間領域−周波数領域４８０８の一例、臨界帯域正規化部４８１０の一例、記号スコアラ４８１２の一例、最高スコアセレクタ４８１４の一例、比較器４８１６、循環バッファ４８１８の一例、既存コードフラグ循環バッファ４８２０の一例、メッセージ識別部４８２２の一例、承認器４８２４の一例、記号−ビット変換器４８２６の一例、及び／又はより広くはシステムデコーダ３８１６の一例は、ハードウェア、ソフトウェア、ファームウェア、及び／又はハードウェア、ソフトウェア及び／又はファームウェアの任意の組合せによって実装することができる。したがって、例えばサンプラ４８０２の一例、スタッカ４８０４の一例、スタッカコントローラ４８０６の一例、時間領域−周波数領域４８０８の一例、臨界帯域正規化部４８１０の一例、記号スコアラ４８１２の一例、最高スコアセレクタ４８１４の一例、比較器４８１６、循環バッファ４８１８の一例、既存コードフラグ循環バッファ４８２０の一例、メッセージ識別部４８２２の一例、承認器４８２４の一例、記号−ビット変換器４８２６の一例、及び／又はより広くはシステムデコーダ３８１６の一例のうちのいずれも、１つ若しくは複数の回路（複数可）、プログラム可能プロセッサ（複数可）、ＡＳＩＣ（複数可）、ＰＬＤ（複数可）、ＦＰＬＤ（複数可）、及び／又はＦＰＧＡ（複数可）等によって実装することができる。これらの要素のうちの１つ又は複数を組み込む本特許の機器の任意の請求項が、単にソフトウェア及び／又はファームウェアによる実装を範囲に含むように読まれる場合、サンプラ４８０２の一例、スタッカ４８０４の一例、スタッカコントローラ４８０６の一例、時間領域−周波数領域４８０８の一例、臨界帯域正規化部４８１０の一例、記号スコアラ４８１２の一例、最高スコアセレクタ４８１４の一例、比較器４８１６の一例、循環バッファ４８１８の一例、既存コードフラグ循環バッファ４８２０の一例、メッセージ識別部４８２２の一例、承認器４８２４の一例、記号−ビット変換器４８２６の一例、及び／又はより広くはシステムデコーダ３８１６の一例のうちの少なくとも１つは、そのファームウェア及び／又はソフトウェアを記憶する、図１７に関して上記に記載したものなど、有形コンピュータ可読媒体などの有形製造品を含むように本明細書により明示的に定める。さらにその上、デコーダ３８１６の一例は、図４８に示すインターフェイス、データ構造、要素、プロセス、及び／又は装置の代わりの若しくはそれらに追加の、インターフェイス、データ構造、要素、プロセス、及び／又は装置を含むことができ、及び／又は図示のインターフェイス、データ構造、要素、プロセス、及び／又は装置のいずれか若しくはすべてを２つ以上含むことができる。
【０３０４】
[0348]図４９〜５２及び図５５は、図４８のデコーダ３８１６の一例を実装するために実行することができる、マシンによってアクセス可能な命令の一例を示す。図４９〜５２及び図５５の、マシンによってアクセス可能な命令の一例を実行するために、プロセッサ、コントローラ、及び／又は他の任意の適切な処理装置を使用及び／又はプログラムすることができる。例えば、図４９〜５２及び図５５のマシンによってアクセス可能な命令は、図１７に関して上記で論じた有形コンピュータ可読媒体などの有形製造品の任意の組合せに記憶される、コード化された命令によって具体化することができる。マシン可読命令は、例えばプロセッサ、コンピュータ、及び／又はプロセッサを有するマシン（例えば図２４に関連して上記で論じたプロセッサプラットフォームＰ１００の一例）に１つ若しくは複数の特定の処理を実行させる、命令及びデータを含む。或いは、図４９〜５２及び図５５のマシンによってアクセス可能な命令の一例の一部又はすべてを、ＡＳＩＣ（複数可）、ＰＬＤ（複数可）、ＦＰＬＤ（複数可）、ＦＰＧＡ（複数可）、ディスクリートロジック、ハードウェア、ファームウェア等の任意の組合せ（複数可）を使用して実装することができる。さらに、図４９〜５２及び図５５の処理の一例の一部又はすべてを、手動で、又は上記の技法のいずれかの任意の組合せ、例えばファームウェア、ソフトウェア、ディスクリートロジック、及び／又はハードウェアの任意の組合せとして実施することができる。さらに、図４９〜５２及び図５５の操作の一例を実施する他の多くの方法を用いることができる。例えば、ブロックの実行順序を変更することができ、及び／又は記載のブロックのうちの１つ若しくは複数を変更、削除、細分化、又は組み合わせることができる。加えて、図４９〜５２及び図５５のマシンによってアクセス可能な命令の一例のいずれか又はすべてを、例えば別々の処理スレッド、プロセッサ、装置、ディスクリートロジック、回路等により、逐次的に実行及び／又は並列に実行することができる。
【０３０５】
[0349]図４９の処理４９００の一例は、音声をサンプリングすることから始まる（ブロック４９０２）。音声は、音声センサ、ハードワイヤード接続、音声ファイル、又は他の任意の適切な技法によって得ることができる。上記に説明したように、サンプリングは、８，０００Ｈｚ又は他の任意の適切な周波数で行うことができる。
【０３０６】
[0350]各サンプルを得ると、そのサンプルを図４８のスタッカ４８０４の一例などのスタッカによって集約する（ブロック４９０４）。スタックを行うための処理の一例については図５０に関連して記載する。
【０３０７】
[0351]スタッカの処理４９０４からの、スタックした新たな音声サンプルをバッファの中に挿入し、最も古い音声サンプルを除去する（ブロック４９０６）。各サンプルを得ると、多数の旧サンプル並びにブロック４９０２及び４９０４で得て新たに追加したサンプルを含むサンプルの集合に対し、スライディング式の時間−周波数変換を行う（ブロック４９０８）。一部の例では、スライディングＦＦＴを使用して、９２１５個の旧サンプルと新たに追加した１つのサンプルとを含む、ストリーミング入力サンプルを処理する。一部の例では、９２１６個のサンプルを使用するＦＦＴは、５．２Ｈｚの分解能を有するスペクトルをもたらす。
【０３０８】
[0352]時間−周波数変換によってスペクトルを得た後（ブロック４９０８）、伝送された記号を特定する（ブロック４９１０）。伝送された記号を特定するための処理の一例については図５１に関連して記載する。
【０３０９】
[0353]伝送されたメッセージを特定した後（ブロック４９１０）、同期記号及び対応するメッセージ記号を特定するためにバッファ後処理を行う（ブロック４９１２）。後処理を行うための処理の一例については図５２に関連して記載する。
【０３１０】
[0354]後処理を行って、伝送されたメッセージを特定した後（ブロック４９１２）、そのメッセージの妥当性を検査するためにメッセージの承認を行う（ブロック４９１４）。メッセージの承認を行うための処理の一例については図５５に関連して記載する。
【０３１１】
[0355]メッセージを承認した後（ブロック４９１４）、活性状態の記号表を使用してそのメッセージを記号からビットに変換する（ブロック４９１６）。その後、制御はブロック４８０６に戻って、次の１組のサンプルを処理する。
【０３１２】
[0356]図５０は、図４９の音声スタック処理４９０４を実施するために、音声信号サンプルをスタックして符号化済みコード信号を強調するための処理の一例を示す。この処理の一例は、図４８のスタッカ４８０４及びスタッカコントローラ４８０６によって実行することができる。この処理の一例は、スタッカコントロールが使用可能にされているかどうかを判定することから始まる（ブロック５００２）。スタッカコントロールが使用可能にされていない場合、スタッキングは行われず、図５０の処理は終了し、制御は図４９のブロック４９０６に戻ってスタックされていない音声信号サンプルを処理する。
【０３１３】
[0357]スタッカコントロールが使用可能にされている場合、新たに受け取る音声信号サンプルをバッファ内に押し入れ、最も古いサンプルを押し出す（ブロック５００４）。バッファは複数のサンプルを記憶する。例えば特定のメッセージが２秒ごとに音声信号の中に繰り返し符号化され、符号化される音声が８ｋＨｚでサンプリングされる場合、各メッセージは１６，０００サンプルごとに繰り返され、そのためバッファは１６，０００サンプルの何らかの整数倍を記憶する（例えばバッファは９６，０００サンプルバッファを使って６個のメッセージを記憶することができる）。次いで、スタッカ４８０８が、バッファ内の実質的に等しいサンプルのブロックを選択する（ブロック５００６）。次いで、その実質的に等しいサンプルのブロックを合計する（ブロック５００８）。例えば、サンプル１をサンプル１６，００１、３２，００１、４８，００１、６４，００１、及び８０，００１に追加し、サンプル２をサンプル１６，００２、３２，００２、４８，００２、６４，００２、８０，００２に追加し、サンプル１６，０００をサンプル３２，０００、４８，０００、６４，０００、８０，０００、及び９６，０００に追加する。
【０３１４】
[0358]バッファ内の音声信号のサンプルを加算した後、結果として生じるシーケンスを選択されたブロックの数（例えば６ブロック）で除算して、サンプルの平均シーケンスを計算する（例えば１６，０００個の平均されるサンプル）（ブロック５０１０）。結果として生じるサンプルの平均シーケンスをスタッカが出力する（ブロック５０１２）。その後、図５０の処理は終了し、制御は図４９のブロック４９０６に戻る。
【０３１５】
[0359]図５１は、受け取った音声信号を周波数領域に変換した後、記号特定処理４９１０を実施するための処理の一例を示す。図５１の処理の一例は、図３８及び図４８のデコーダ３８１６によって実行することができる。図５１の処理の一例は、臨界帯域のそれぞれの中のコード周波数を正規化することから始まる（ブロック５１０２）。例えばコード周波数は、最も大きい振幅を有する周波数を１に設定し、その臨界帯域の中の他のすべての周波数をそれに応じて調節するように正規化することができる。図４８のデコーダ３８１６の一例では、正規化は臨界帯域正規化部４８１０によって行われる。
【０３１６】
[0360]対象となる周波数を正規化した後（ブロック５１０２）、記号スコアラ４８１２の一例が、前に決定した同期表に基づいて適切な記号表を選択する（ブロック５１０４）。例えば、システムは２つの記号表を含むことができ、その２つの記号表とはつまり：通常の同期のための１つの表、及び既存コードフラグ同期のための１つの表である。或いは、システムは単一の記号表を含むことができ、又は同期記号（例えばクロステーブル同期記号）によって特定され得る複数の同期表を含むことができる。次いで、記号スコアラ４８１２は、選択された記号表の中の記号ごとに記号スコアを計算する（ブロック５１０６）。例えば、記号スコアを計算するための記号を得るために、記号スコアラ４８１２は記号表の中の各記号を端から端まで繰り返し、対象となる周波数のそれぞれについて正規化済みスコアを加算することができる。
【０３１７】
[0361]各記号にスコアを付けた後（ブロック５１０６）、最高スコアセレクタ４８１４の一例が、最も高いスコアを有する記号を選択する（ブロック５１０８）。次いで、比較器４８１６の一例が、選択された記号のスコアが最大スコア閾値を上回るかどうかを判定する（ブロック５１１０）。スコアが最大スコア閾値を上回らない場合、誤り指示を循環バッファ（例えば循環バッファ４８１８及び既存コードフラグ循環バッファ４８２０）の中に記憶する（ブロック５１１２）。その後、図５１の処理は完了し、制御は図４９のブロック４９１２に戻る。
【０３１８】
[0362]スコアが最大スコア閾値を上回る場合（ブロック５１１０）、特定した記号を循環バッファ（例えば循環バッファ４８１８及び既存コードフラグ循環バッファ４８２０）の中に記憶する（ブロック５１１４）。その後、図５１の処理は完了し、制御は図４９のブロック４９１２に戻る。
【０３１９】
[0363]図５２は、図４９のバッファ後処理４９１２を実施するための処理の一例を示す。図５２の処理の一例は、図４８のメッセージ識別部４８２２が同期指示を求めて循環バッファ４８１８及び循環バッファ４８２０を検索するときに始まる（ブロック５２０２）。
【０３２０】
[0364]例えば、図５３は循環バッファ４８１８の一実装形態例を示し、図５４は既存コードフラグ循環バッファ４８２０の一実装形態例を示す。図５３に示す例では、充てんされた循環バッファ内の最後の位置は、矢印によって示すように位置３である。したがってサンプル指数は、位置３の中に記憶される記号をもたらす音声信号サンプル内の位置を示す。スライディング指数３７に対応する行は循環バッファなので、連続して特定される記号は１２８、５７、２２、１１１、３７、２３、４７、及び０である。図示の例の１２８は同期記号なので、メッセージはその同期記号の後に続く記号として識別することができる。メッセージ識別部４８２２は、スライディング指数３７において同期記号を特定した後、７個の記号が配置されるまで待機することになる。
【０３２１】
[0365]図示の例の既存コードフラグメッセージは１つの既存コードフラグ同期記号（例えば記号２５４）と、その後に続く単一のメッセージ記号とを含むので、図５４の既存コードフラグ循環バッファ４８２０は各循環バッファについて２つの位置を含む。図３９に示す例によれば、既存コードフラグデータブロック３９３０は、７ビットのタイムスタンプ長ブロック３９２８の直後にある２つの長ブロックの中に埋め込まれる。したがって、既存コードフラグデータのために２つの長ブロックがあり、図示の例の各長ブロックは８ｋＨｚのサンプリングレートにおいて１，５３６サンプルなので、既存コードフラグデータ記号は、元のメッセージの３０７２サンプル後に既存コードフラグ循環バッファの中で特定される。図５４に示す例では、スライディング指数３７はサンプル指数３８７４４に対応し、このサンプル指数３８７４４は、図５３のスライディング指数３７（サンプル指数３５６７２）よりも３０７２サンプル後である。したがって、既存コードフラグデータ記号６８は、図５３のスライディング指数３７の中のメッセージに対応すると特定することができ、図５３のスライディング指数３７の中のメッセージは元の符号化済みメッセージを特定し（例えば音声の元の放送者を特定し）、スライディング指数３７は、既存コードフラグメッセージを特定する（例えば音声の再放送者を特定する）ことを示している。
【０３２２】
[0366]図４９に戻り、同期又は既存コードフラグ同期記号を検出した後、循環バッファ４８１８又は既存コードフラグ循環バッファ４８２０内のメッセージを凝縮して、メッセージ内の冗長性を取り除く。例えば図５３に示すように、スライディング式の時間領域−周波数領域変換及び各メッセージに関する符号化の持続時間が原因で、ある期間にわたりメッセージが音声データの中で特定される（スライディング指数３７〜３９は同じメッセージを含む）。連続するスライディング指数内の同一メッセージは１つの符号化済みメッセージしか表さないので、それらの同一メッセージを単一のメッセージに凝縮することができる。或いは、凝縮することを省いてもよく、所望のときにすべてのメッセージを出力することができる。次いで、メッセージ識別部４８２２が、承認器４８２４に関連するフィルタスタック内にその凝縮メッセージを記憶する（ブロック５２０６）。その後、図５２の処理は終了し、制御は図４９のブロック４９１４に戻る。
【０３２３】
[0367]図５５は、図４９のメッセージ承認処理４９１４を実施するための処理の一例を示す。図４９の処理の一例は、図４８の承認器４８２４によって実行することができる。図５５の処理の一例は、承認器４８２４がフィルタスタック内の最上メッセージを読み出すときに始まる（ブロック５５０２）。
【０３２４】
[0368]例えば、図５６は、フィルタスタックの一実装形態例を示す。このフィルタスタックの一例は、メッセージ指数、メッセージ指数ごとの７個の記号位置、サンプル指数識別、及びメッセージ指数ごとの承認フラグを含む。各メッセージはメッセージ指数Ｍ７において加算（ａｄｄ）され、位置Ｍ０におけるメッセージが、図５５のブロック５５０２で読み出される最上メッセージである。メッセージを特定する中でのサンプリングレートのばらつき、及びメッセージ境界のばらつきにより、メッセージが１６，０００サンプルごとに繰り返される場合、約１６，０００サンプルの倍数のサンプル指数によりメッセージを分けることが期待される。
【０３２５】
[0369]図５６に戻り、フィルタスタック内の最上メッセージを選択した後（ブロック５５０２）、承認器４８２４は、そのメッセージが以前承認されていると承認フラグが示すかどうかを判定する（ブロック５５０４）。例えば図５６は、メッセージＭ０が承認されていることを示す。メッセージが以前承認されている場合、承認器４８２４はそのメッセージを出力し（ブロック５５１２）、制御はブロック５５１６に進む。
【０３２６】
[0370]メッセージが以前承認されていない場合（ブロック５５０４）、承認器４８２４は、フィルタスタックの中に別の適切に一致するメッセージがあるかどうかを判定する（ブロック５５０６）。メッセージは、別のメッセージと同一の場合、メッセージ記号の閾値の数が別のメッセージに一致する場合（例えば７個の記号のうちの４個）、又は２つのメッセージが同じであると推測するのに、その２つのメッセージが十分同様であると他の任意の誤差決定が示す場合、適切に一致しているとすることができる。図示の例によれば、メッセージは、既に承認されている他のメッセージに対して部分的にしか承認することができない。適切な一致が特定されない場合、制御はブロック５５１４に進む。
【０３２７】
[0371]適切な一致を特定する場合、承認器４８２４は、同一メッセージ間の（例えばサンプル内の）時間の長さが適切かどうかを判定する（ブロック５５０８）。例えば、メッセージが１６，０００サンプルごとに繰り返される場合、適切に一致する２つのメッセージ間の分離がおおよそ１６，０００サンプルの倍数であるかどうかが判定される。時間の長さが適切ではない場合、制御はブロック５５１４に進む。
【０３２８】
[0372]時間の長さが適切である場合（ブロック５５０８）、承認器４８２４は、メッセージのそれぞれについて承認フラグを設定することにより両方のメッセージを承認する（ブロック５５１０）。メッセージが完全に承認されると（例えば完全な一致）、フラグは、そのメッセージが完全に承認されたことを示すことができる（例えば図５６の承認済みメッセージ）。メッセージが部分的にしか承認されていない（例えば７個の記号のうちの４個しか一致していない）場合、そのメッセージは部分的に承認されたと印を付けられる（例えば図５６の部分的に承認されたメッセージ）。次いで、承認器４８２４は最上メッセージを出力し（ブロック５５１２）、制御はブロック５５１６に進む。
【０３２９】
[0373]最上メッセージに関し、適切な一致がないと判定される場合（ブロック５５０６）、又は適切な一致（複数可）間の時間の長さが適切でないと判定される場合（ブロック５５０８）、その最上メッセージは承認されない（ブロック５５１４）。承認されていないメッセージは承認器４８２４から出力されない。
【０３３０】
[0374]メッセージを承認しないと決定した後（ブロック５５０６、５５０８、及び５５１４）、又は最上メッセージを出力した後（ブロック５５１２）、承認器５５１６は、フィルタスタックをポップしてフィルタスタックから最上メッセージを除去する。その後、制御はブロック５５０２に戻って、フィルタスタックの最上部にある次のメッセージを処理する。
【０３３１】
[0375]エンコーダ３８０２の一例及びデコーダ３８１６の一例のいずれか又はすべてを実装する方法例を上記に示し、説明してきたが、図示し、上記に記載したデータ構造、要素、プロセス、及び／又は装置のうちの１つ若しくは複数を、他の任意の方法で一体化、分割、再編成、省略、削除及び／又は実装することができる。さらに、エンコーダ３８０２の一例及びデコーダ３８１６の一例は、ハードウェア、ソフトウェア、ファームウェア、及び／又はハードウェア、ソフトウェア及び／又はファームウェアの任意の組合せによって実装することができる。したがって、例えばエンコーダ３８０２の一例及びデコーダ３８１６の一例は、１つ若しくは複数の回路（複数可）、プログラム可能プロセッサ（複数可）、特定用途向け集積回路（複数可）（ＡＳＩＣ（複数可））、プログラム可能論理デバイス（複数可）（ＰＬＤ（複数可））、フィールドプログラマブル論理デバイス（複数可）（ＦＰＬＤ（複数可））、及び／又はフィールドプログラマブルゲートアレイ（複数可）（ＦＰＧＡ（複数可））等によって実装することができる。例えば、デコーダ３８１６は携帯電話などのプラットフォーム装置上のソフトウェアを使用して実装することができる。請求項のいずれかが、単にソフトウェアによる実装を範囲に含むように読まれる場合、事前コード検出器３９０４、メッセージ生成器３９１０の一例、記号セレクタ３９１２、コード周波数セレクタ３９１４、合成器３９１６、逆ＦＦＴ３９１８、ミキサ３９２０、重複短ブロック作成器３９４０、マスキングエバリュエータ３９４２、臨界帯域ペア定義部４４０２、周波数定義部４４０４、数生成器４４０６、冗長性低減部４４０８、超過低減部４４１０、コード周波数定義部４４１２、ＬＵＴ充てん部４４１４、サンプラ４８０２、スタッカ４８０４、スタッカコントロール４８０６、時間領域−周波数領域変換器４８０８、臨界帯域正規化４８１０、記号スコアラ４８１２、最高スコアセレクタ４８１４、比較器４８１６、循環バッファ４８１８、既存コードフラグ循環バッファ４８２０、メッセージ識別部４８２２、承認器４８２４、及び記号−ビット変換器４８２６のうちの少なくとも１つは、メモリ、ＤＶＤ、ＣＤなどの有形媒体を含むように本明細書により明示的に定める。さらにその上、エンコーダ３８０２の一例及びデコーダ３８１６の一例は、図面に示し、上記に記載したデータ構造、要素、プロセス、及び／又は装置の代わりの若しくはそれらに追加の、データ構造、要素、プロセス、及び／又は装置を含むことができ、及び／又は図示のデータ構造、要素、プロセス、及び／又は装置のいずれか若しくはすべてを２つ以上含むことができる。
【０３３２】
[0376]本明細書に方法、機器、及び製造品の特定の例について記載してきたが、本特許の対象範囲はそれらの例に限定されない。対照的に本特許は、文言通りに又は均等の原則の下、本特許の特許請求の範囲に公正に含まれるすべての方法、機器、及び製造品を対象として含む。
【図１】
2012525655.tif 000006
【図２】
2012525655.tif 000007
【図３】
2012525655.tif 000008
【図４】
2012525655.tif 000009
【図５】
2012525655.tif 000010
【図６】
2012525655.tif 000011
【図７】
2012525655.tif 000012
【図８】
2012525655.tif 000013
【図９】
2012525655.tif 000014
【図１０】
2012525655.tif 000015
【図１１】
2012525655.tif 000016
【図１２】
2012525655.tif 000017
【図１３】
2012525655.tif 000018
【図１４】
2012525655.tif 000019
【図１５】
2012525655.tif 000020
【図１６】
2012525655.tif 000021
【図１７】
2012525655.tif 000022
【図１８】
2012525655.tif 000023
【図１９】
2012525655.tif 000024
【図２０Ａ】
2012525655.tif 000025
【図２０Ｂ】
2012525655.tif 000026
【図２０Ｃ】
2012525655.tif 000027
【図２１】
2012525655.tif 000028
【図２２】
2012525655.tif 000029
【図２３】
2012525655.tif 000030
【図２４】
2012525655.tif 000031
【図２５】
2012525655.tif 000032
【図２６】
2012525655.tif 000033
【図２７】
2012525655.tif 000034
【図２８】
2012525655.tif 000035
【図２９】
2012525655.tif 000036
【図３０】
2012525655.tif 000037
【図３１】
2012525655.tif 000038
【図３２】
2012525655.tif 000039
【図３３】
2012525655.tif 000040
【図３４】
2012525655.tif 000041
【図３５】
2012525655.tif 000042
【図３６】
2012525655.tif 000043
【図３７】
2012525655.tif 000044
【図３８】
2012525655.tif 000045
【図３９】
2012525655.tif 000046
【図４０】
2012525655.tif 000047
【図４１】
2012525655.tif 000048
【図４２】
2012525655.tif 000049
【図４３】
2012525655.tif 000050
【図４４】
2012525655.tif 000051
【図４５】
2012525655.tif 000052
【図４６】
2012525655.tif 000053
【図４７】
2012525655.tif 000054
【図４８】
2012525655.tif 000055
【図４９】
2012525655.tif 000056
【図５０】
2012525655.tif 000057
【図５１】
2012525655.tif 000058
【図５２】
2012525655.tif 000059
【図５３】
2012525655.tif 000060
【図５４】
2012525655.tif 000061
【図５５】
2012525655.tif 000062
【図５６】
2012525655.tif 000063
【図５７】
2012525655.tif 000064
【図５８】
2012525655.tif 000065
【手続補正書】
【提出日】平成24年1月4日(2012.1.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のメディア提示装置により音声信号出力を受け取るステップであって、前記音声信号は第１のメディアコンテンツに関連している、音声信号出力を受け取るステップと、
前記音声信号を復号して前記音声信号からコードを抽出するステップであって、前記コードは前記第１のメディアコンテンツ又は前記第１のメディアコンテンツの放送者のうちの少なくとも一方を識別する、コードを抽出するステップと、
前記コードに関連するタイムスタンプを使用してクロックを設定するステップと、
前記コード及び前記タイムスタンプに基づいて第２のメディアコンテンツを得るステップであって、前記第２のメディアコンテンツは複数のタイムスタンプのそれぞれについて複数の二次コンテンツを含む、第２のメディアコンテンツを得るステップと、
前記複数の二次メディアのそれぞれのタイムスタンプが前記クロックから得られる時間値に実質的に一致するとき、前記複数の二次メディアの最初の二次メディアを第２のメディア提示装置において提示するステップと
を含む方法。
【請求項２】
前記音声信号から前記タイムスタンプを抽出するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記コードが前記タイムスタンプを含む、請求項１に記載の方法。
【請求項４】
前記複数の二次コンテンツメディアのそれぞれのタイムスタンプが前記クロックから得られる第２の時間値に実質的に一致するとき、前記複数の二次コンテンツメディアの２番目の二次コンテンツメディアを提示するステップをさらに含む、請求項１に記載の方法。
【請求項５】
前記音声信号を復号して第２のコードを抽出するステップであって、前記第２のコードは第３のメディアコンテンツ又は前記第３のメディアコンテンツの第２の放送者のうちの少なくとも一方を表す、コードを抽出するステップと、
前記第２のコードに関連する第２のタイムスタンプを使用して前記クロックを設定するステップと、
前記第２のコードが前記第１のコードと異なる場合、前記第２のコード及び前記第２のタイムスタンプに基づいて第４のメディアコンテンツを得るステップであって、前記第４のメディアコンテンツは第２の複数のタイムスタンプのそれぞれについて第２の複数の二次コンテンツを含む、第４のメディアコンテンツを得るステップと、
前記第２の複数の第４のメディアコンテンツのそれぞれのタイムスタンプが前記クロックから得られる第２の時間値に実質的に一致するとき、前記第２の複数の第４のメディアコンテンツの最初のメディアコンテンツを前記第２のメディア提示装置において提示するステップと
をさらに含む、請求項１に記載の方法。
【請求項６】
第２のメディアコンテンツを得る前記ステップが、
前記コード及びタイムスタンプを含む要求を二次コンテンツサーバに送るサブステップと、
前記二次コンテンツサーバから、前記複数の二次コンテンツ、及び前記複数のタイムスタンプのそれぞれを受け取るサブステップと
を含む、請求項１に記載の方法。
【請求項７】
前記二次コンテンツサーバが、顧客構内のメディアサーバを含む、請求項６に記載の方法。
【請求項８】
前記コードが、ニールセンコード又はアービトロンコードのうちの少なくとも一方を含む、請求項１に記載の方法。
【請求項９】
前記音声信号が、前記コードを表す埋め込まれた周波数成分を含み、前記周波数成分の別の組が、それぞれ異なる情報を表し、前記周波数成分の組のそれぞれからの１つの周波数成分が、コード帯域の中に位置しており、前記コード帯域が、複数のコード帯域のうちの１つであり、隣接するコード帯域間の間隔が、前記コード帯域それぞれの隣接する周波数成分間の前記間隔以下であり、前記周波数成分の振幅が、前記情報を表し、前記音声のマスキング能力に基づいて選択される、請求項１に記載の方法。
【請求項１０】
前記音声信号を復号して前記コードを抽出する前記ステップが、
前記音声信号をサンプリングするサブステップと、
前記サンプリングした音声信号を周波数領域表現に変換するサブステップと、
前記コードを含み得る前記周波数領域表現の周波数の特性を求めるサブステップと、
前記コードを含み得るそのコード帯域内の前記周波数領域表現の前記周波数の前記特性を各コード帯域にわたって正規化するサブステップであって、前記正規化はそのコード帯域内の周波数の閾値特性に突き合わせて実行される、正規化するサブステップと、
対応する各周波数の前記正規化済みの特性を合計して、最大和を有する前記周波数を特定するサブステップと、
前記特定した周波数が前記コードを表すと決定するサブステップと
を含む、請求項１に記載の方法。
【請求項１１】
マシン可読命令を記憶する有形製造品であって、前記マシン可読命令は、実行されたとき、
第１のメディア提示装置により音声信号出力を受け取ることであり、前記音声信号は第１のメディアコンテンツに関連している、音声信号出力を受け取ることと、
前記音声信号を復号して前記音声信号からコードを抽出することであり、前記コードは前記第１のメディアコンテンツ又は前記第１のメディアコンテンツの放送者のうちの少なくとも一方を表す、コードを抽出することと、
前記コードに関連するタイムスタンプに基づいてクロックを設定することと、
前記コード及び前記第１のタイムスタンプに基づいて第２のメディアコンテンツを得ることであり、前記第２のメディアコンテンツは複数のタイムスタンプのそれぞれについて複数の二次コンテンツを含む、第２のメディアコンテンツを得ることと、
前記複数の二次メディアのそれぞれのタイムスタンプが前記クロックから得られる時間値に実質的に一致するとき、前記複数の二次メディアの最初の二次メディアを第２のメディア提示装置において提示することと
をマシンに行わせる有形製造品。
【請求項１２】
実行されたとき、前記マシン可読命令が、前記複数の二次コンテンツメディアのそれぞれのタイムスタンプが前記クロックから得られる第２の時間値に実質的に一致するとき、前記複数の二次コンテンツメディアの２番目の二次コンテンツメディアを前記マシンに提示させる、請求項１１に記載の有形製造品。
【請求項１３】
実行されたとき、前記マシン可読命令が、
前記音声信号を復号して第２のコードを抽出することであって、前記第２のコードは第３のメディアコンテンツ又は前記第３のメディアコンテンツの第２の放送者のうちの少なくとも一方を表す、コードを抽出することと、
前記第２のコードに関連する第２のタイムスタンプに基づいて前記クロックを設定することと、
前記第２のコードが前記第１のコードと異なる場合、前記第２のコード及び前記第２のタイムスタンプに基づいて第４のメディアコンテンツを得ることであって、前記第４のメディアコンテンツは第２の複数のタイムスタンプのそれぞれについて第２の複数の二次コンテンツを含む、第４のメディアコンテンツを得ることと、
前記第２の複数の第４のメディアコンテンツのそれぞれのタイムスタンプが前記クロックから得られる第２の時間値に実質的に一致するとき、前記第２の複数の第４のメディアコンテンツの最初のメディアコンテンツを前記第２のメディア提示装置において提示することと
を前記マシンに行わせる、請求項１１に記載の有形製造品。
【請求項１４】
第１のメディア提示装置により音声信号出力を受け取るための音声インターフェイスであって、前記音声信号は第１のメディアコンテンツに関連している、音声インターフェイスと、
前記音声信号を復号して前記音声信号からコードを抽出するためのデコーダであって、前記コードは前記第１のメディアコンテンツ又は前記第１のメディアコンテンツの放送者のうちの少なくとも一方を表し、前記デコーダは前記コードに関連するタイムスタンプを得る、デコーダと、
前記コード及び前記タイムスタンプに基づいて第２のメディアコンテンツを得るための二次コンテンツモジュールであって、前記第２のメディアコンテンツは複数のタイムスタンプのそれぞれについて複数の二次コンテンツを含む、二次コンテンツモジュールと、
前記複数の二次コンテンツメディアのそれぞれのタイムスタンプが、前記タイムスタンプから求められる時間値に実質的に一致するとき、前記複数の二次コンテンツメディアの最初の二次コンテンツメディアを提示するためのユーザインターフェイスモジュールと
を備える機器。
【請求項１５】
前記ユーザインターフェイスモジュールは、前記複数の二次コンテンツメディアのそれぞれのタイムスタンプが前記タイムスタンプから求められる第２の時間値に実質的に一致するとき、前記複数の二次コンテンツメディアの２番目の二次コンテンツメディアを提示するためのものである、請求項１４に記載の機器。
【請求項１６】
前記デコーダが、前記音声信号を復号して前記音声信号から、第３のメディアコンテンツ又は前記第３のメディアコンテンツの第２の放送者のうちの少なくとも一方を表す第２のコードを抽出し、且つ前記第２のコードに関連する第２のタイムスタンプを得るためのものであり、前記第２のコードが前記第１のコードと異なる場合、前記二次コンテンツモジュールが、前記第２のコード及び前記第２のタイムスタンプに基づいて、第２の複数のタイムスタンプのそれぞれについて第２の複数の二次コンテンツを含む第４のメディアコンテンツを得るためのものであり、前記ユーザインターフェイスモジュールが、前記第２の複数の二次コンテンツのそれぞれのタイムスタンプが前記第２のタイムスタンプから求められる第２の時間値に実質的に一致するとき、前記第２の複数の二次コンテンツの最初の二次コンテンツを提示するためのものである、請求項１４に記載の機器。
【請求項１７】
前記二次コンテンツモジュールが、
前記コード及びタイムスタンプを含む要求を二次コンテンツサーバに送り、
前記二次コンテンツサーバから、前記複数の二次コンテンツ及び前記複数のタイムスタンプのそれぞれを受け取る
ためのものである、請求項１４に記載の機器。
【請求項１８】
前記二次コンテンツサーバが、顧客構内のメディアサーバを含む、請求項１７に記載の機器。
【請求項１９】
前記機器が、ハンドヘルドコンピュータ、携帯情報端末（ＰＤＡ）、携帯電話、スマートフォン、ラップトップコンピュータ、ネットブックコンピュータ、ｉＰｏｄ、ｉＰａｄ、ハンドヘルドメディア提示装置、又は携帯型メディア提示装置のうちの少なくとも１つを含む、請求項１４に記載の機器。
【請求項２０】
前記コードが複数のコード帯域の中にある複数の周波数成分を使用して前記音声信号の中に埋め込まれ、前記デコーダが、
前記音声信号をサンプリングするためのサンプラと、
前記サンプリングした音声信号を周波数領域表現に変換するための時間−周波数領域変換器と、
前記コードを含み得る前記周波数領域表現の各周波数の特性を求め、前記コードを含み得るそのコード帯域内の前記周波数領域表現の各周波数の前記特性を各コード帯域にわたって正規化し、前記正規化はそのコード帯域内の周波数の最大特性に突き合わせて実行され、前記コードを表す各周波数の前記正規化済みの特性を合計して、補助情報を表す周波数についての最大和を求め、前記最大和が前記コードを表すと決定するための、コード周波数モニタと
を備える、請求項１４に記載の機器。
【請求項２１】
前記音声信号が、前記コードを表す埋め込まれた周波数成分を含み、前記周波数成分の別の組が、それぞれ異なる情報を表し、前記周波数成分の組のそれぞれからの１つの周波数成分が、コード帯域の中に位置しており、前記コード帯域が、複数のコード帯域のうちの１つであり、隣接するコード帯域間の間隔が、前記コード帯域それぞれの隣接する周波数成分間の前記間隔以下であり、前記周波数成分の振幅が、前記情報を表し、前記音声のマスキング能力に基づいて選択される、請求項１４に記載の機器。
【請求項２２】
第１のメディア提示装置により音声信号出力を受け取るステップであって、前記音声信号は第１のメディアコンテンツに関連している、音声信号出力を受け取るステップと、
前記音声信号を復号して前記音声信号からコードを抽出するステップであって、前記コードは前記第１のメディアコンテンツ又は前記第１のメディアコンテンツの放送者のうちの少なくとも一方を表す、コードを抽出するステップと、
第２のメディア提示装置に無線信号を伝送するステップであって、前記信号は前記抽出したコードを含み、前記信号は、前記コードに基づいて第２のメディアコンテンツを得るように前記第２のメディア提示装置をトリガし、前記第２のメディアコンテンツを前記第２のメディア提示装置において提示するためのものである、無線信号を伝送するステップと
を含む方法。
【請求項２３】
前記コードが、ニールセンコード又はアービトロンコードのうちの少なくとも一方を含む、請求項２２に記載の方法。
【請求項２４】
前記無線信号が、Ｂｌｕｅｔｏｏｔｈ信号、無線ローカルエリアネットワーク信号、又はセルラ信号のうちの少なくとも１つを含む、請求項２２に記載の方法。
【請求項２５】
前記音声信号が、前記コードを表す埋め込まれた周波数成分を含み、前記周波数成分の別の組が、それぞれ異なる情報を表し、前記周波数成分の組のそれぞれからの１つの周波数成分が、コード帯域の中に位置しており、前記コード帯域が、複数のコード帯域のうちの１つであり、隣接するコード帯域間の間隔が、前記コード帯域それぞれの隣接する周波数成分間の前記間隔以下であり、前記周波数成分の振幅が、前記情報を表し、前記音声のマスキング能力に基づいて選択される、請求項２２に記載の方法。
【請求項２６】
前記音声信号が、複数のコード帯域の中にある複数の周波数成分を使用して前記音声信号の中に埋め込まれた前記コードを含み、前記音声信号を復号して前記コードを抽出する前記ステップが、
前記音声信号をサンプリングするサブステップと、
前記サンプリングした音声信号を周波数領域表現に変換するサブステップと、
前記コードを含み得る前記周波数領域表現の周波数の特性を求めるサブステップと、
前記コードを含み得るそのコード帯域内の前記周波数領域表現の前記周波数の前記特性を各コード帯域にわたって正規化するサブステップであって、前記正規化はそのコード帯域内の周波数の閾値特性に突き合わせて実行される、正規化するサブステップと、
対応する各周波数の前記正規化済みの特性を合計して、最大和を有する前記周波数を特定するサブステップと、
前記特定した周波数が前記コードを表すと決定するサブステップと
を含む、請求項２２に記載の方法。
【請求項２７】
マシン可読命令を記憶する有形製造品であって、前記マシン可読命令は、実行されたとき、
第１のメディア提示装置により音声信号出力を受け取ることであり、前記音声信号は第１のメディアコンテンツに関連している、音声信号出力を受け取ることと、
前記音声信号を復号して前記音声信号からコードを抽出することであり、前記コードは前記第１のメディアコンテンツ又は前記第１のメディアコンテンツの放送者のうちの少なくとも一方に対応する、コードを抽出することと、
第２のメディア提示装置に無線信号を伝送することであり、前記信号は前記抽出したコードを含み、前記信号は、前記コードに基づいて第２のメディアコンテンツを得るように前記第２のメディア提示装置をトリガし、前記第２のメディアコンテンツを前記第２のメディア提示装置において提示するためのものである、無線信号を伝送することと
をマシンに行わせる、有形製造品。
【請求項２８】
前記無線信号が、Ｂｌｕｅｔｏｏｔｈ信号、無線ローカルエリアネットワーク信号、又はセルラ信号のうちの少なくとも１つを含む、請求項２７に記載の有形製造品。
【請求項２９】
前記コードが、ニールセンコード又はアービトロンコードのうちの少なくとも一方を含む、請求項２７に記載の有形製造品。
【請求項３０】
前記音声信号が、複数のコード帯域の中にある複数の周波数成分を使用して前記音声信号の中に埋め込まれた前記コードを含み、実行されたとき、前記マシン可読命令が、
前記音声信号をサンプリングすることと、
前記サンプリングした音声信号を周波数領域表現に変換することと、
前記コードを含み得る前記周波数領域表現の周波数の特性を求めることと、
前記コードを含み得るそのコード帯域内の前記周波数領域表現の前記周波数の前記特性を各コード帯域にわたって正規化することであって、前記正規化はそのコード帯域内の周波数の閾値特性に突き合わせて実行される、正規化することと、
対応する各周波数の前記正規化済みの特性を合計して、最大和を有する前記周波数を特定することと、
前記特定した周波数が前記コードを表すと決定することと
により、前記マシンに前記音声信号を復号させて前記コードを抽出させる、請求項２７に記載の有形製造品。
【請求項３１】
第１のメディア提示装置により音声信号出力を受け取るための音声インターフェイスであって、前記音声信号は第１のメディアコンテンツに関連している、音声インターフェイスと、
前記音声信号を復号してコードを抽出するためのデコーダであって、前記コードは前記第１のメディアコンテンツ又は前記第１のメディアコンテンツの放送者のうちの少なくとも一方に関連している、デコーダと、
第２のメディア提示装置に無線信号を伝送するための無線インターフェイスであって、前記信号は前記抽出したコードを含み、前記信号は、前記コードに基づいて第２のメディアコンテンツを得るように前記第２のメディア提示装置をトリガし、前記第２のメディアコンテンツを前記第２のメディア提示装置において提示するためのものである、無線信号を伝送するための無線インターフェイスと
を備える機器。
【請求項３２】
前記無線信号が、Ｂｌｕｅｔｏｏｔｈ信号、無線ローカルエリアネットワーク信号、又はセルラ信号のうちの少なくとも１つを含む、請求項３１に記載の機器。
【請求項３３】
前記音声信号が、前記コードを表す埋め込まれた周波数成分を含み、前記周波数成分の別の組が、それぞれ異なる情報を表し、前記周波数成分の組のそれぞれからの１つの周波数成分が、コード帯域の中に位置しており、前記コード帯域が、複数のコード帯域のうちの１つであり、隣接するコード帯域間の間隔が、前記コード帯域それぞれの隣接する周波数成分間の前記間隔以下であり、前記周波数成分の振幅が、前記情報を表し、前記音声のマスキング能力に基づいて選択される、請求項３１に記載の機器。
【請求項３４】
前記音声信号が、複数のコード帯域の中にある複数の周波数成分を使用して前記音声信号の中に埋め込まれた前記コードを含み、前記デコーダが、
前記音声信号をサンプリングするためのサンプラと、
前記サンプリングした音声信号を周波数領域表現に変換するための時間−周波数領域変換器と、
前記コードを含み得る前記周波数領域表現の各周波数の特性を求め、前記コードを含み得るそのコード帯域内の前記周波数領域表現の各周波数の前記特性を各コード帯域にわたって正規化し、前記正規化はそのコード帯域内の周波数の最大特性に突き合わせて実行され、前記コードを表す各周波数の前記正規化済みの特性を合計して、補助情報を表す周波数についての最大和を求め、前記最大和が前記コードを表すと決定するための、コード周波数モニタと
を備える、請求項３１に記載の機器。
【請求項３５】
前記機器が、顧客構内のメディアサーバを含む、請求項３１に記載の機器。
【請求項３６】
前記第２のメディア提示装置が、ハンドヘルドコンピュータ、携帯情報端末（ＰＤＡ）、携帯電話、スマートフォン、ラップトップコンピュータ、ネットブックコンピュータ、ハンドヘルドメディア提示装置、又は携帯型メディア提示装置のうちの少なくとも１つを含む、請求項３１に記載の機器。
【請求項３７】
メディアコンテンツを提示する方法であって、
第１のメディア提示装置により音声出力を受け取るステップと、
前記音声からニールセンコード又はアービトロンコードのうちの少なくとも一方を得るステップであり、前記得られるコードは前記第１のメディアコンテンツ又は前記第１のメディアコンテンツの放送者のうちの少なくとも一方を表す、得るステップと、
前記抽出したコードに基づいて第２のメディアコンテンツを得るステップと、
前記第１のメディア提示装置上で前記第１のメディアコンテンツを提示しながら前記第１のメディア提示装置とは別の第２のメディア提示装置上で前記第２のメディアコンテンツを提示するステップと
を含む方法。
【請求項３８】
前記第２のメディアコンテンツを得る前記ステップが、
前記コードを含む要求を二次コンテンツサーバに送るサブステップと、
前記二次コンテンツサーバから、前記第２のメディアコンテンツを受け取るサブステップと
を含む、請求項３７に記載の方法。
【請求項３９】
前記二次コンテンツサーバが、顧客構内のメディアサーバを含む、請求項３８に記載の方法。
【請求項４０】
前記コードに関連するタイムスタンプを前記音声から得るステップ
をさらに含み、
前記第２のメディアコンテンツを得る前記ステップが、前記コード及び前記タイムスタンプに基づいて前記第２のメディアコンテンツを得るサブステップであって、前記第２のメディアコンテンツは複数のタイムスタンプのそれぞれについて複数の二次コンテンツを含む、前記第２のメディアコンテンツを得るサブステップを含み、
前記第２のメディアコンテンツを提示する前記ステップが、前記複数の二次コンテンツのそれぞれのタイムスタンプが前記タイムスタンプから求められる時間値に実質的に一致するとき、前記複数の二次コンテンツの最初の二次コンテンツを提示するサブステップ
を含む、請求項３７に記載の方法。
【請求項４１】
前記音声が前記コードを表す埋め込まれた周波数成分を含み、前記周波数成分の別の組が、それぞれ異なる情報を表し、前記周波数成分の組のそれぞれからの１つの周波数成分が、コード帯域の中に位置しており、前記コード帯域が、複数のコード帯域のうちの１つであり、隣接するコード帯域間の間隔が、前記コード帯域それぞれの隣接する周波数成分間の前記間隔以下であり、前記周波数成分の振幅が、前記情報を表し、前記音声のマスキング能力に基づいて選択される、請求項３７に記載の方法。
【請求項４２】
前記情報を表すために使用する前記周波数成分が、可聴周波数範囲内にある、請求項４１に記載の方法。
【請求項４３】
前記音声から前記コードを得る前記ステップが、
前記音声をサンプリングするサブステップと、
前記サンプリングした音声を周波数領域表現に変換するサブステップと、
補助情報を含み得る前記周波数領域表現の周波数の特性を求めるサブステップと、
前記コードを含み得るそのコード帯域内の前記周波数領域表現の前記周波数の前記特性を各コード帯域にわたって正規化するサブステップであって、前記正規化はそのコード帯域内の周波数の閾値特性に突き合わせて実行される、正規化するサブステップと、
対応する各周波数の前記正規化済みの特性を合計して、最大和を有する前記周波数を特定するサブステップと、
前記特定した周波数が前記コードを表すと決定するサブステップと
を含む、請求項３７に記載の方法。
【請求項４４】
マシン可読命令を記憶する有形製造品であって、前記マシン可読命令は、実行されたとき、
第１のメディア提示装置により音声出力を受け取ることと、
前記音声からニールセンコード又はアービトロンコードのうちの少なくとも一方を得ることであり、前記得られるコードは前記第１のメディアコンテンツ又は前記第１のメディアコンテンツの放送者のうちの少なくとも一方を識別する、得ることと、
前記抽出したコードに基づいて第２のメディアコンテンツを得ることと、
前記第１のメディア提示装置上での前記第１のメディアコンテンツの提示の間に前記第１のメディア提示装置とは別の第２のメディア提示装置上で前記第２のメディアコンテンツを提示することと
をマシンに行わせる、有形製造品。
【請求項４５】
実行されたとき、前記マシン可読命令が、
前記コードに関連するタイムスタンプを前記音声から得ることと、
前記コード及び前記タイムスタンプに基づいて前記第２のメディアコンテンツを得ることにより前記第２のメディアコンテンツを得ることであって、前記第２のメディアコンテンツは複数のタイムスタンプのそれぞれについて複数の二次コンテンツを含む、前記第２のメディアコンテンツを得ることと、
前記複数の二次コンテンツのそれぞれのタイムスタンプが前記タイムスタンプから求められる時間値に実質的に一致するとき、前記複数の二次コンテンツの最初の二次コンテンツを提示することにより前記第２のメディアコンテンツを提示することと
を前記マシンに行わせる、請求項４４に記載の有形製造品。
【請求項４６】
メディアコンテンツを提示するための機器であって、
第１のメディア提示装置により音声出力を受け取るための音声入力インターフェイスと、
前記音声からニールセンコード又はアービトロンコードのうちの少なくとも一方を得るためのデコーダであり、前記コードは前記第１のメディアコンテンツ又は前記第１のメディアコンテンツの放送者のうちの少なくとも一方に対応する、デコーダと、
前記抽出したコードに基づいて第２のメディアコンテンツを得るための二次コンテンツモジュールと、
前記第１のメディア提示装置上での前記第１のメディアコンテンツの提示と実質的に同時に、前記第１のメディア提示装置とは別の第２のメディア提示装置上で前記第２のメディアコンテンツを提示するためのユーザインターフェイスモジュールと
を備える機器。
【請求項４７】
前記音声が前記コードを表す埋め込まれた周波数成分を含み、前記周波数成分の別の組が、それぞれ異なる情報を表し、前記周波数成分の組のそれぞれからの１つの周波数成分が、コード帯域の中に位置しており、前記コード帯域が、複数のコード帯域のうちの１つであり、隣接するコード帯域間の間隔が、前記コード帯域それぞれの隣接する周波数成分間の前記間隔以下であり、前記周波数成分の振幅が、前記情報を表し、前記音声のマスキング能力に基づいて選択される、請求項４６に記載の機器。
【請求項４８】
前記二次コンテンツモジュールが、
前記コードを含む要求を二次コンテンツサーバに送り、
前記二次コンテンツサーバから、前記二次コンテンツを受け取る
ためのものである、請求項４６に記載の機器。
【請求項４９】
前記二次コンテンツサーバが、顧客構内のメディアサーバを含む、請求項４８に記載の機器。
【請求項５０】
前記ユーザインターフェイスモジュールが、ハンドヘルドコンピュータ、携帯情報端末（ＰＤＡ）、携帯電話、スマートフォン、ラップトップコンピュータ、ネットブックコンピュータ、ハンドヘルドメディア提示装置、又は携帯型メディア提示装置のうちの少なくとも１つによって実装される、請求項４６に記載の機器。
【請求項５１】
前記デコーダが、前記音声からの前記コードに関連するタイムスタンプを得るためのものであり、
前記二次コンテンツモジュールが、前記コード及び前記タイムスタンプに基づいて前記第２のメディアコンテンツを得るためのものであり、
前記二次コンテンツが、複数のタイムスタンプのそれぞれについて複数の二次コンテンツを含み、
前記ユーザインターフェイスモジュールが、前記複数の二次コンテンツのそれぞれのタイムスタンプが前記タイムスタンプを使用して求められる時間値に実質的に一致するとき、前記複数の二次コンテンツの最初の二次コンテンツを提示することにより前記第２のメディアコンテンツを提示するためのものである、
請求項４６に記載の機器。
【請求項５２】
前記音声信号が、複数のコード帯域の中にある複数の周波数成分を使用して前記音声の中に埋め込まれた前記コードを含み、前記デコーダが、
前記音声をサンプリングするためのサンプラと、
前記サンプリングした音声を周波数領域表現に変換するための時間−周波数領域変換器と、
前記コードを含み得る前記周波数領域表現の各周波数の特性を求め、前記コードを含み得るそのコード帯域内の前記周波数領域表現の各周波数の前記特性を各コード帯域にわたって正規化し、前記正規化はそのコード帯域内の周波数の最大特性に突き合わせて実行され、前記コードを表す各周波数の前記正規化済みの特性を合計して、補助情報を表す周波数についての最大和を求め、前記最大和が前記コードを表すと決定するための、コード周波数モニタと
を備える、請求項４６に記載の機器。
【請求項５３】
前記第２のメディアコンテンツは前記第１のメディアコンテンツを表さない、
請求項３７に記載の方法。
【請求項５４】
前記第２のメディア提示装置上の前記第２のメディアコンテンツを前記第１のメディア提示装置上の前記第１のメディアコンテンツに同期させるステップ
を更に含む、請求項３７に記載の方法。
【請求項５５】
実行されたときに、前記マシン可読命令が、
前記第１のメディアコンテンツを前記第２のメディアコンテンツに同期すること
を前記マシンに行わせる、請求項４４に記載の有形製造品。
【国際調査報告】
2012525655.tif 000066
2012525655.tif 000067
2012525655.tif 000068
2012525655.tif 000069