(57)【要約】  オリジナルデータ(8)から望ましくないデータを除去して、第１の装置(2)と第２の装置(3)との間に位置する通信経路(4)に沿って第１の装置(2)と第２の装置(3)との間の望ましくないデータ転送を禁止するための方法(1b)が説明される。通信経路(4)は、少なくとも１つのデータチャネル(5a,5b,5c)と、少なくとも１つの制御チャネル(6)とを含む。方法は、少なくとも１つの制御チャネル(6)に沿って、ある位置にネゴシエーション手段(7)を設けるステップを含む。装置に適用されるオリジナルデータ(8)は、制御データ(9)と、関連するプロトコルデータ(10)とを含み、制御データ(9)は、所望のデータと、望ましくないデータとを含む。ネゴシエーション手段で、制御データ(9)をチェックして、関連するプロトコルデータ(10)が少なくとも１つの所定のプロトコルモード基準に準拠しているかどうかを決定する。制御データが望ましくないデータであると考えられる場合、ネゴシエーション手段(7)を終了する。残される結果として得られたデータは、望ましくないデータが実質的に無く、データチャネル(5a,5b,5c)に沿って関連するプロトコルデータ(10)の送信を可能にする。【選択図】図１
2021514169.tif 000002
【特許請求の範囲】
【請求項１】
オリジナルデータから望ましくないデータを除去して、第１の装置（２）と少なくとも１つの第２の装置（３）との間に位置する通信経路（４）に沿って前記第１の装置（２）と前記少なくとも１つの第２の装置（３）との間の望ましくないデータ転送を禁止するための方法であって、前記通信経路（４）は、少なくとも１つのデータチャネル（５）と、少なくとも１つの制御チャネル（６）とを含み、前記方法は、
前記少なくとも１つの制御チャネル（６）に沿って、ある位置にネゴシエーション手段（７）を設けるステップと、
データソースからオリジナルデータ（８）を提供するステップであって、前記オリジナルデータ（８）は、制御データ（９）と、関連するプロトコルデータ（１０）とを含み、前記制御データ（９）は、所望のデータと、望ましくないデータとを含む、ステップと、
前記ネゴシエーション手段で、前記制御データ（９）が、前記関連するプロトコルデータ（１０）が少なくとも１つの所定のプロトコルモード基準に準拠していることを示すことをチェックするステップと、
前記制御データ（９）が、前記関連するプロトコルデータ（１０）が前記少なくとも１つのプロトコルモード基準に準拠していると示さない場合、前記ネゴシエーション手段（７）を終了し、前記制御データ（９）が望ましくないデータであると決定するステップと、
結果として得られたデータ（１６）を残すステップであって、前記結果として得られたデータ（１６）は、望ましくないデータが実質的に無い制御データ（９）を含み、前記データチャネル（５）に沿って関連するプロトコルデータ（１０）の送信を可能にする、ステップと、
を含むことを特徴とする方法。
【請求項２】
前記ネゴシエーション手段（７）を終了するステップは、前記関連するプロトコルデータが前記少なくとも１つのプロトコルモード基準に準拠していると示さない任意の制御データ（９）を、望ましくないデータとして破棄することを含むことを特徴とする、請求項１に記載のオリジナルデータから望ましくないデータを除去する方法。
【請求項３】
前記ネゴシエーション手段（７）を終了するステップは、前記制御データ（９）が望ましくないデータであることを示す前記第１のデータ装置（２）への応答を生成して転送することを含むことを特徴とする、請求項１又は２に記載のオリジナルデータから望ましくないデータを除去する方法。
【請求項４】
前記ネゴシエーション手段（７）を終了するステップは、前記望ましくないデータを変換し、前記制御データ（９）が望ましくないデータであると示す前記第１のデータ装置（２）への応答を転送することを含むことを特徴とする、請求項１乃至３のいずれかに記載のオリジナルデータから望ましくないデータを除去する方法。
【請求項５】
プロトコルデータ（１０）に関連する前記制御データ（９）が少なくとも１つの所定のプロトコルモード基準に準拠していることをチェックする前に、前記方法は、更に、サポートする１つ又はそれ以上のプロトコル（１３）を予め決定するステップを含み、
前記制御データ（９）が、前記関連するプロトコルデータ（１０）が前記サポートする１つ又はそれ以上のプロトコルに準拠していると示すことをチェックするステップと、
前記制御データ（９）が、関連するプロトコルデータ（１０）が前記サポートするプロトコルのいずれか１つ又はそれ以上に準拠していると示さない場合、前記ネゴシエーション手段（７）を終了するステップと、
を含むことを特徴とする、請求項１乃至４のいずれかに記載のオリジナルデータから望ましくないデータを除去する方法。
【請求項６】
前記制御チャネル（６）は、双方向であるように構成されることを特徴とする、請求項１乃至５のいずれかに記載のオリジナルデータから望ましくないデータを除去する方法。
【請求項７】
更に、前記データチャネル（５ａ，５ｂ，５ｃ）に沿って伝送される前記少なくとも１つのサポートされたプロトコルデータに対する方向性制約を予め決定するステップを含むことを特徴とする、請求項１乃至６のいずれかに記載のオリジナルデータから望ましくないデータを除去する方法。
【請求項８】
更に、前記データチャネル（５ａ，５ｂ，５ｃ）に沿った任意のプロトコルデータ転送に対して、前記方向性制約を実施するステップを含むことを特徴とする、請求項７に記載のオリジナルデータから望ましくないデータを除去する方法。
【請求項９】
更に、前記方向性制約に違反する任意のプロトコルデータ、プロトコルモードデータ又は他のデータを破棄するステップを含むことを特徴とする、請求項７又は８に記載のオリジナルデータから望ましくないデータを除去する方法。
【請求項１０】
更に、望ましくないデータの制御チャネル（６）に沿ってネゴシエーションを防止することによって、前記第１のデータ装置（２）から前記第２のデータ装置（３）の所定のハードウェアへの又はその逆のアクセスの禁止をトリガするステップを含むことを特徴とする、請求項１乃至９のいずれかに記載のオリジナルデータから望ましくないデータを除去する方法。
【請求項１１】
更に、
前記少なくとも１つの第２のデータ装置（３）の各々からの前記通信経路（４）内の少なくとも１つの戻りレーン（６）を識別するステップと、
前記１つ又はそれ以上のプロトコルモード基準に準拠している関連するプロトコルデータ（１０）を示す制御データ（９）を含まない前記戻りレーン内の制御データ（９）を破棄するステップと、
を含むことを特徴とする、請求項１乃至１０のいずれかに記載のオリジナルデータから望ましくないデータを除去する方法。
【請求項１２】
更に、
許容変数の範囲（それに対して前記プロトコルデータモード基準が決定される）を予め決定するステップ、
を含むことを特徴とする、請求項１乃至１１のいずれかに記載のオリジナルデータから望ましくないデータを除去する方法。
【請求項１３】
前記方法は、更に、前記第１の装置（２）又は前記第２の装置（３）のいずれかを含む信頼できる装置で、前記変数の変更を可能にするステップを含むことを特徴とする、請求項１２に記載のオリジナルデータから望ましくないデータを除去する方法。
【請求項１４】
前記少なくとも１つのデータチャネル（５ａ，５ｂ，５ｃ）は、通信レーンを含み、前記通信レーンでは、前記データ転送が、前記制御チャネル（６）に沿ったデータ転送よりも高速で行われ、前記少なくとも１つのデータチャネルは、高速チャネルであることを特徴とする、請求項１乃至１３のいずれかに記載の方法。
【請求項１５】
前記プロトコルデータ（１０）及び他の任意のデータは、更なるネゴシエーション手段が前記制御チャネル（６）に沿って適用されることなく、データチャネル（５ａ，５ｂ，５ｃ）を形成する高速通信経路に沿って通過させられることを特徴とする、請求項１４に記載の方法。
【請求項１６】
前記高速チャネルは、一方向であり、前記第１のデータ装置（２）から前記少なくとも１つの第２のデータ装置（３）のみに（又はその逆に）データの通過を許可することを特徴とする、請求項１４又は１５に記載の方法。
【請求項１７】
更に、
前記オリジナルデータ（８）の通過のために前記通信経路（４）内の少なくとも１つのチャネルを評価し、高速チャネルを識別し、それらが一方向であることを確認するステップと、
いずれの高速チャネルも一方向ではない場合、逆方向に通過しようとする全てのオリジナルデータ（８）を破棄するステップと、
を含むことを特徴とする、請求項１４乃至１６のいずれかに記載のオリジナルデータから望ましくないデータを除去する方法。
【請求項１８】
更に、
他の場所で用いることができるように、破棄された制御データ（９）を保存するステップ、
を含むことを特徴とする、請求項１乃至１７のいずれかに記載のオリジナルデータから望ましくないデータを除去する方法。
【請求項１９】
第３の装置が設けられ、前記方法は、更に、前記破棄されたデータを前記第３の装置に転送するステップを含むことを特徴とする、請求項１８に記載の方法。
【請求項２０】
前記所定のプロトコルモード基準は、画像データタイプを含むプロトコルモードとして定義されることを特徴とする、請求項１乃至１９のいずれかに記載の方法。
【請求項２１】
前記画像データタイプは、表示解像度、カラー数及び／又はフレームレートデータタイプのいずれか１つ又はそれ以上に準拠していることを特徴とする、請求項２０に記載のオリジナルデータから望ましくないデータを除去する方法。
【請求項２２】
前記所定のプロトコルモード基準は、少なくとも１つのオーディオデータタイプを含むプロトコルモードとして定義されることを特徴とする、請求項１乃至２１のいずれかに記載の方法。
【請求項２３】
前記少なくとも１つのオーディオデータタイプは、オーディオプロトコル、オーディオサンプリング周波数、オーディオサンプリングレート、オーディオチャネルの数、オーディオチャネルのビットレート、及びオーディオデータの方向性のいずれか１つ又はそれ以上に準拠していることを特徴とする、請求項２２に記載の方法。
【請求項２４】
請求項１乃至２３のいずれかの方法ステップを実装するように構成される、オリジナルデータから望ましくないデータを確実に除去するための装置であって、
第１の接続部（１２ａ）と、
前記第１の接続部（１２ａ）から離間されている第２の接続部（１２ｂ）と、
前記第１の接続部（１２ａ）と前記第２の接続部（１２ｂ）との間に位置する通信経路（４）であって、前記通信経路（４）は、少なくとも１つのデータチャネル（５ａ，５ｂ，５ｃ）と、前記データチャネル（５ａ，５ｂ，５ｃ）とは別個で異なる少なくとも１つの制御チャネル（６）とを含み、前記制御チャネル（６）は、ネゴシエーション手段（７）を含む、通信経路（４）と、
を含むことを特徴とする装置。
【請求項２５】
前記ネゴシエーション手段（７）は、ハードウェアコンポーネントを含むハードウェアコアを含むことを特徴とする、請求項２４に記載の装置。
【請求項２６】
前記ハードウェアコアは、フィールドプログラマブルゲートアレイ、特定用途向け集積回路、適切なソフトウェア又は専用回路を用いる汎用プラットフォームを含むことを特徴とする、請求項２５に記載のオリジナルデータから望ましくないデータを確実に除去するための装置。
【請求項２７】
前記装置は、更に、前記制御チャネル（６）に沿ってネゴシエーションの少なくとも一部を提供するように実行されるソフトウェアを有するプロセッサを含むことを特徴とする、請求項２４乃至２６のいずれかに記載のオリジナルデータから望ましくないデータを確実に除去するための装置。
【請求項２８】
前記第１の接続部及び前記第２の接続部の少なくとも１つは、表示ポートを含むことを特徴とする、請求項２４乃至２７のいずれかに記載のオリジナルデータから望ましくないデータを確実に除去するための装置。
【請求項２９】
少なくとも１つの更なる接続部を含むことを特徴とする、請求項２４乃至２８のいずれかに記載のオリジナルデータから望ましくないデータを確実に除去するための装置。
【請求項３０】
前記少なくとも１つのデータチャネル（５ａ，５ｂ，５ｃ）は、一方向チャネルを含むことを特徴とする、請求項２４乃至２９のいずれかに記載のオリジナルデータから望ましくないデータを確実に除去するための装置。
【請求項３１】
前記一方向チャネルは、ハードウェアコンポーネントを含むことを特徴とする、請求項３０に記載のオリジナルデータから望ましくないデータを確実に除去するための装置。
【請求項３２】
前記少なくとも１つの制御チャネル（６）は、双方向であることを特徴とする、請求項２４乃至３１のいずれかに記載のオリジナルデータから望ましくないデータを確実に除去するための装置。
【請求項３３】
請求項２４乃至３２のいずれかに記載のオリジナルデータから望ましくないデータを確実に除去するための装置を含む計算装置。
【請求項３４】
請求項２４乃至３２のいずれかに記載のオリジナルデータから望ましくないデータを確実に除去するための装置を含む第１の装置の外部に位置する周辺装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通常、オリジナルデータのソースが、第１のデータ装置で利用可能にされるか又はそうでなければそれに記憶されるか、又は第１のデータ装置と１つ又はそれ以上の第２のデータ装置との間に流れることを意図する場合における、データ確認及び保証の分野に含まれる。特に、このようなオリジナルデータは、それが第１のデータ装置上であれ１つ又はそれ以上の第２のデータ装置上又はこれを介するのであれ、表示する又は表示されることを目的とする又は意図することができる。
【背景技術】
【０００２】
最近まで、第１のデータ装置上であれ１つ又はそれ以上の第２のデータ装置上又はこれを介するのであれ、表示する又は表示されることを目的として又は意図して、第１のデータ装置から発信されるか、それから利用可能であるか又はそれに記憶されるオリジナルデータが、別個の表示手段などの第２のデータ装置に送信される主な方法では、１５ピンコネクタ（それがＤＢ１５  ＰＣコネクタであれマッキントッシュタイプであれ）を用いるＶＧＡ（Ｖｉｄｅｏ  Ｇｒａｐｈｉｃｓ  Ａｒｒａｙ）アナログ規格を用いることによって、データの流れを起こす。モデムデータ装置は、通常、デジタル信号を発生して、デジタル信号がＶＧＡ接続タイプを用いて送信されるようにするので、デジタル信号は、アナログ信号に変換されなければならず、また、大抵のモデムの別個の表示手段もデジタルなので、更にデジタル信号に逆変換しなければならない。これは、各変換を介して、時間がかかり、忠実度の損失のリスクがある。
【０００３】
この問題を克服するため、デジタル接続タイプ及び／又は規格を用いて、表示信号を送信することができるようにして、これにより、ＶＧＡ以外の接続タイプを用いることができる技術が開発された。これにより、データを１回又はそれ以上変換する必要がなく、デジタル送信を行い、時間及びデータ損失のリスクを低減することができる。しかしながら、このような接続タイプは、ユーザが意図するよりも広い範囲のデータの流れ、例えば、新しいデータを預けたり、データを修正又はコピーしたり、又は第１のデータ装置の設定を変更する要求などを許可するが、その点で、ＶＧＡなどのより古い接続タイプは限定される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、ＨＤＭＩは、アナログＲＣＡコネクタ及びデジタルＳＰＤＩＦ（同軸ケーブル及び光コネクタ）などの既存のオーディオインタフェースにまさる利点を有する。ＨＤＭＩは、オーディオをその純粋なデジタル形式で増幅器までずっと維持し、有益には、ＨＤＭＩは、ビデオ及び多チャンネルオーディオを単一のケーブルに結合して、現在Ａ／Ｖシステムで用いられる複数のケーブルのコスト、複雑さ、及び混乱をなくす。更に、ＨＤＭＩは、「インテリジェンス」を有する。というのは、ＨＤＭＩは、オーディオソース（ＤＶＤプレーヤなど）とオーディオレンダリング装置（Ａ／Ｖ受信機など）との間の双方向通信をサポートするからである。このセットアップによって、自動構成及びワンタッチ再生などの新しい機能を可能にする。ＨＤＭＩを用いることによって、装置は、それが接続されるＡ／Ｖ受信機にとって最も効果的なフォーマットを自動的に送出することができる。これにより、消費者が、全てのオーディオフォーマットオプションをスクロールして、何が最良であり適切にサポートされるかを推測する必要をなくす。インテリジェンスは、悪意のあるユーザが標的にする攻撃面の増加の問題をもたらす。
【課題を解決するための手段】
【０００５】
したがって、オリジナルデータから望ましくないデータを除去して、第１の装置と第２の装置との間に位置する通信経路に沿って前記第１の装置と前記第２の装置との間の望ましくないデータ転送を禁止するための方法であって、前記通信経路は、少なくとも１つのデータチャネルと、少なくとも１つの制御チャネルとを含み、前記方法は、
前記少なくとも１つの制御チャネルに沿って、ある位置にネゴシエーション手段を設けるステップと、
データソースからオリジナルデータを提供するステップであって、前記オリジナルデータは、制御データと、関連するプロトコルデータとを含み、前記制御データは、所望のデータと、望ましくないデータとを含む、ステップと、
前記ネゴシエーション手段で、前記制御データが、前記関連するプロトコルデータが少なくとも１つの所定のプロトコルモード基準に準拠していることを示すことをチェックするステップと、
前記制御データが、前記関連するプロトコルデータが前記少なくとも１つのプロトコルモード基準に準拠していると示さない場合、前記ネゴシエーション手段を終了し、前記制御データが望ましくないデータであると決定するステップと、
結果として得られたデータを残すステップであって、前記結果として得られたデータは、望ましくないデータが実質的に無い制御データを含み、前記データチャネルに沿って関連するプロトコルデータの送信を可能にする、ステップと、
を含む方法を提供する。
【０００６】
具体的には、前記方法は、第１の装置と第２の装置との間のデータチャネルに沿ってプロトコルデータ送信を可能にする。
【０００７】
制御データは、プロトコルデータの少なくとも１つの特性を記述すると考えることができ、したがって、プロトコルデータは、「関連するプロトコルデータ」であると考えることができる。
【０００８】
ネゴシエーション手段は、通信経路に沿って、特に制御チャネルに沿って位置すると特定される。したがって、ネゴシエーション手段は、第１及び第２の装置の中間の位置に、例えばそれらの間に配置されるケーブルと一体に、又は通信経路の少なくとも一部を形成する第１及び第２のケーブルの間に設けることができる。代替的に、ネゴシエーション手段は、第１の装置に又はその内部に、又は第２の装置に又はその内部に設けることができる。肝要なことは、通信経路が、第１の装置と第２の装置との間に通信可能に結合され、ネゴシエーション手段が、通信経路の少なくとも一部に沿って位置することである。
【０００９】
オリジナルデータ装置ソースは、例えば、デスクトップ又はラップトップコンピュータ、タブレット、携帯情報端末（ＰＤＡ）、携帯電話、スマートウォッチ、ハードディスク、固体ディスク又はドライブ、メモリ、又はデータを記憶及び／又は表示するか又はそうでなければデータ装置として働くことができる他のスマートデバイス又はモバイルデバイス、又はデータを記憶及び／又は表示するか又はそうでなければデータ装置として働くことができるモニタ、プロジェクタ、スクリーン等を含む表示装置を含む計算装置を含むことができる。
【００１０】
前記方法のチェックするステップで、ネゴシエーション手段は、プロトコルデータのプロトコルモードを記述する制御データを検査する。次に、ネゴシエーション手段は、検査された情報を所定のデータプロトコル基準と比較し、検査されている制御データが望ましくないデータであるか又は所望のデータであるかについて評価を行う。不確かさを避けるために、望ましくないデータが実質的に無いデータは、所望のデータである。
【００１１】
制御データは、制御チャネルに沿って転送するように構成され、プロトコルデータは、制御チャネルに沿って転送するように構成される。
【００１２】
ネゴシエーション手段の終了は、制御チャネルに沿って行われ、関連するプロトコルデータの記述子である制御データのみを考慮する。これは、例えばラップトップがネゴシエーションでハングするのを防止し、前記方法が、必要に応じて、データを伝送する作動段階又は新しいネゴシエーション段階に確実に切り換わることが必要である。
【００１３】
ネゴシエーション手段での選択基準比較が、肯定／真の結果を提供するとき、データは、データ転送手段によってサポートされると決定される。同様に、ネゴシエーション手段での選択基準比較が、否定／偽の結果を提供する場合、データは、サポートされていないと決定される。公知の先行技術、例えばＥＰ２４１８６００のように、直接評価されるか又は直接評価の結果として破棄されるデータチャネル上のプロトコルデータのコンテンツ無い。
【００１４】
効果的には、ネゴシエーション手段は、データチャネルの各々が、通過することを許可され、有益には、任意のデータの通過の方向を特定することができるコンテンツをネゴシエートすることが必要である。
【００１５】
望ましくない制御データを決定するステップは、制御データが、関連するプロトコルデータが少なくとも１つのプロトコルモード基準に準拠していると示さない場合、制御データを望ましくないデータであると定義、分類、又はタグ付けすることによって実現されると考えることができる。
【００１６】
結局、本発明の利益は、望ましくない制御データを除去して、データ経路の許可が、データチャネル自体に沿ってネゴシエートされるのを防止することである。したがって、望ましくない情報のろ過が、制御チャネルにおいて行われ、プロトコルデータ情報又は他のデータコンテンツ自体を検査する必要がない。これにより、信頼できる装置によってあまり信頼できない装置にさらされる攻撃面を低減する方法であって、全ての可能性のあるプロトコル、プロトコルモード及びプロトコルデータの網羅的な保証を試みるよりも信頼性の高い方法を提供する。ネゴシエーション手段は、効果的にフィルタとして働き、制御チャネルに沿って制御データを用いて、望ましくないデータから所望のデータをソートする。
【００１７】
前記ネゴシエーション手段の終了は、前記関連するプロトコルデータが前記少なくとも１つのプロトコルモード基準に準拠していると示さない任意の制御データを、望ましくないデータとして破棄することを含むことができる。
【００１８】
代替的に、前記ネゴシエーション手段の終了は、前記制御データが望ましくないデータであることを示す前記第１のデータ装置への応答を生成して転送することを含むことができる。
【００１９】
したがって、望ましくないデータは、当該関連するプロトコルデータが、装置によってサポートされないことを意味する。
【００２０】
望ましくは、前記ネゴシエーション手段を終了するステップは、前記望ましくないデータを変換し、前記制御データが望ましくないデータであると示す前記第１のデータ装置への応答を転送することを含むことができる。
【００２１】
望ましくないデータを変換することは、必要に応じて、制御データを変更することを意味する。例えば、制御チャネルが所定のスクリーン仕様への接続を許可する場合、ネゴシエーションステップは、この要件を特定するように制御基準を設定する。この制御データは、制御チャネルに沿って第２の装置に転送される。第２の装置（正しい基準を用いるモニタを有さない）は、基準が、悪意のあるデータ又はサポートされるべきではないデータの転送を可能にすることを期待して満たされたことを示し得る。しかしながら、制御データを監視することによって、ネゴシエーション手段は、このプロトコルモード基準が満たされなかったことを識別し、第１の装置によって受信される前に、第２の装置からの応答を変更する。
【００２２】
データを変更することは、そのフォーマットをあるファイルタイプから別のファイルタイプに変更し、データを１つ又はそれ以上の特定のフォーマットに変換し、データが主張するフォーマットが確実にそのファイルタイプであるかをテストし、それを「サンドボックス（ｓａｎｄｂｏｘ）」又は他の安全な環境等に移動させるか又はそこを通過させることを含むことができるが、これらに限定されるものではない。また、これらのいずれか又は全ては、個々に又はまとめて、例えば、破棄されるデータが悪意のあるものではないこと、又は悪意のある場合は、それが望むように機能することができないことを、ユーザに更に保証することができる。
【００２３】
プロトコルデータに関連する前記制御データが少なくとも１つの所定のプロトコルモード基準に準拠していることをチェックする前に、前記方法は、更に、
サポートする１つ又はそれ以上のプロトコルを予め決定するステップと、
前記制御データが、前記関連するプロトコルデータが前記サポートする１つ又はそれ以上のプロトコルに準拠していると示すことをチェックするステップと、
前記制御データが、関連するプロトコルデータが前記サポートするプロトコルのいずれか１つ又はそれ以上に準拠していると示さない場合、前記ネゴシエーション手段を終了するステップと、
を含むことができる。
【００２４】
サポートする１つ又はそれ以上のプロトコルを決定することによって、ユーザは、関心のあるものを選択することができ、サポートする１つ又はそれ以上のプロトコルに準拠していないデータタイプが破棄され、残りのデータを残す。このようなプロトコルは、例えば、インターネットプロトコル（ＩＰ）及びその特定のバージョン、例えば、バージョン４（ＩＰｖ４）又はバージョン６（ＩＰｖ６）、又は実際には、ユーザがそう望むのであれば両方を含むことができる。
【００２５】
本発明は、プロトコルがサポートされるものと考えられない場合、ネゴシエーション手段でのネゴシエーション又は肯定ネゴシエーションの完了を防止することを意図するものであることが繰り返される。
【００２６】
一例として、好ましい実施形態では、残りのデータ（サポートされるべきプロトコルデータであると決定されたもの）は、サポートされるプロトコルモードデータに対して評価され、表示解像度データ、カラー数データ、フレームレートデータ、又はオーディオデータのいずれか１つ又はそれ以上を含まないものが破棄され、結果として得られたデータを残し、これは、望ましくないデータが実質的に無い。
【００２７】
したがって、前記方法は、結果として得られたデータがこれらの基準についてチェックされ、望ましくないデータ（所定のプロトコル及びプロトコルモード、例えば特定されるデータタイプに準拠していないもの）が実質的に無いことを、ユーザに保証する。
【００２８】
好ましくは、前記制御チャネルは、双方向とすることができる。双方向性によって、制御チャネルに沿って、第１の装置と第２の装置との間で、ネゴシエーションを行うことができる。
【００２９】
前記方法は、更に、前記データチャネルに沿って伝送される前記少なくとも１つのサポートされたプロトコルデータに対する方向性制約を予め決定するステップを含むことができる。
【００３０】
データチャネルの一方向性によって、確実に、データが単一の方向にのみ通過することができる。一方向性は、一方向増幅器、ＳｅｒＤｅｓピン又は他の一方向コンポーネントによって提供することができる。
【００３１】
前記方法は、更に、前記少なくとも１つのデータチャネルに沿って任意のプロトコルデータ転送に対する前記方向性制約を実施するステップを含むことができる。
【００３２】
前記方法は、更に、前記少なくとも１つのデータチャネルに沿って前記方向性制約に違反する任意のプロトコルデータ、プロトコルモードデータ又は他のデータを破棄するステップを含むことができる。
【００３３】
前記方法は、更に、望ましくないデータの制御チャネルに沿ってネゴシエーションを防止することによって、前記第１のデータ装置から第２のデータ装置の所定のハードウェアへの又はその逆のアクセスの禁止をトリガするステップを含むことができる。
【００３４】
望ましくは、オリジナルデータから望ましくないデータを除去する前記方法は、更に、
前記少なくとも１つの第２のデータ装置の各々からの前記通信経路内の少なくとも１つの戻りレーンを識別するステップと、
前記１つ又はそれ以上のプロトコルモード基準に準拠している関連するプロトコルデータを示す制御データを含まない前記戻りレーン内の制御データを破棄するステップと、
を含むことができる。
【００３５】
不確かさを避けるために、１つ又はそれ以上のプロトコルモード基準は、サポートされるプロトコルモードである。
【００３６】
前記方法は、更に、
許容変数の範囲（それに対して前記プロトコルデータモード基準が決定される）を予め決定するステップ、
を含むことができる。
【００３７】
前記方法は、更に、信頼できる装置で、前記変数の変更を可能にするステップを含むことができる。ユーザは、第１の装置又は第２の装置のいずれかを信頼できる装置とすることができ、サポートされる１つ又はそれ以上のプロトコルを定義する変数の選択が、あまり信頼できない装置ではなく、信頼できる装置上で行われることを理解するであろう。信頼できる装置は、（例示のみを目的として）ユーザラップトップであり、あまり信頼できない装置は、ユーザラップトップに通信可能に結合されるプロジェクタとすることができる。ユーザは、プロジェクタが、潜在的にユーザラップトップに転送され得る悪意のあるファイルを含むかどうか知らない。これにより、確実に、変数を、ユーザによって望みどおりに更新することができる。例えば、ユーザは、特定のモニタタイプを通信可能に接続することができるように、変数を変更することができる。基準は、どのタイプの装置が、信頼できる装置に接続されるべきかを定義することができる。
【００３８】
許容値の範囲は、表示解像度データ、カラー数データ、フレームレートデータ及び／又はオーディオデータのいずれか１つ又はそれ以上について予め決定され、表示解像度データ、カラー数データ、フレームレートデータ及び／又はオーディオデータのいずれか１つ又はそれ以上を含まない残りのデータを破棄するステップの後、そのデータは、それぞれのデータタイプの前記許容値の範囲内に収まることが確認され、収まらないデータが破棄される。
【００３９】
これにより、ユーザは、上記のデータタイプのいずれかを含むと主張するデータが、値の許容範囲に準拠していることを確認して、例えば、それらがそのデータタイプに一致するように挙動することを確認して、それがこのようなデータタイプであると主張していないだけであり、実際には、ユーザが所望又は期待していない何かを含むということを、ユーザに更に保証することができる。
【００４０】
前記少なくとも１つのデータチャネルは、通信経路を含むことができ、前記通信経路では、前記データ転送が、前記制御チャネルに沿ったデータの通過よりも高速で行われる。
【００４１】
前記プロトコルデータ及び後続のデータは、更なるネゴシエーション手段が適用されることなく、プロトコルデータチャネルを形成する高速通信経路に沿って通過させることができる。
【００４２】
いったんネゴシエーションが制御チャネルに沿って成功した後にデータチャネルに沿って転送される後続のデータは、監視又は評価されず、実際、チャネルの速度は、このようなモニタリングが低コストの装置によって実施可能ではないように構成される。したがって、ネゴシエーションが成功した後、装置は送信モードに入り、このモードは、単に、更なるネゴシエーション段階の開始又は接続の終了によって、すなわち、例えばケーブルの一端又は両端を抜くことによって通信経路を切断することによって、終了させられる。高速とは、制御データを制御チャネルに沿って通過させるよりも高いデータレートで、データがデータチャネルに沿って転送されることを意味する。制御チャネルに沿って通過するデータの選択された速度によって、ネゴシエーション及び基準検査を確実に行うことができる。これに対して、少なくとも１つのデータチャネルに沿って通過するデータを監視する必要はない。したがって、所与の電力／コスト／フォームファクタエンベロープに対して、構文上且つ意味的にチェックすることができる識別子（効果的には制御データである）があり得る。また、チェックすることができない情報（例えば、プロトコルデータ）がある。プロトコルデータをチェックするため、コードは、十分なリソースで十分速く実行しなければならず、例えば、毎秒１，０００，０００回の作動を実行しなければならない。これは、コネクタの１Ｗ／１ドル／１ｃｃボリュームエンベロープ内で達成することができない。しかしながら、その同じフォームファクタ内の制御チャネルに対して毎秒１０００回の作動は、達成することができ、これは、プロトコル及び関連するプロトコルモードを、所望のように又は望ましくないように特徴付けるのに十分である。
【００４３】
第１の装置が信頼できる装置であり、第２の装置があまり信頼できない装置であるが、信頼できる装置を第２の装置とすることができることも想定される。
【００４４】
高速通信手段は、一方向とすることができ、前記第１のデータ装置から前記少なくとも１つの第２のデータ装置のみに（又はチャネルの向きによってはその逆に）データの通過を許可する。
【００４５】
前記方法は、更に、
前記オリジナルデータにおいて少なくとも１つのチャネルを評価し、高速チャネルを識別し、それらが一方向であることを確認するステップと、
いずれの高速チャネルも一方向ではない場合、逆方向に通過しようとする全てのオリジナルデータを破棄するステップと、
を含むことができる。
【００４６】
チャネルは、代替的に、レーンと呼ぶことができる。この構成によって、ユーザは、高速であると主張するレーンが、本物の高速レーンに一致するように挙動することを確かめることができる。それらが高速レーンではない場合、全てのデータが破棄され、実際において、全てのデータが前記方法を出るのを実質的に停止する。
【００４７】
ハードウェアろ過方法によって、少なくとも１つの第２のデータ装置から第１のデータ装置への「遡り（ｒｅａｃｈ−ｂａｃｋ）」が無いこと、及びデータの片方向転送が、データの受信が許可されていると決定された少なくとも１つの第２のデータ装置のエリアによってのみ受信されることを確実にする。
【００４８】
これにより、戻りレーンが許可される低速レーンと、故意に一方向である高速レーンとの混乱が無いことを確実にする。
【００４９】
前記方法は、更に、他の場所で用いることができるように、破棄された制御データを保存するステップを含むことができる。
【００５０】
これにより、ユーザは、どのデータが破棄され、ひいてはプロトコルモードデータがデータチャネルに沿って通過することを可能にしないのか、そのデータが何であるかを決定する際にユーザにとって関心があるものであり得るか、及び例えばそのソース又は任意のパターンを識別することができるかどうかを識別することができる。
【００５１】
第３の装置を設けることができ、前記方法は、更に、前記破棄されたデータを前記第３の装置に転送するステップを含むことができる。
【００５２】
前記所定のプロトコルモード基準は、画像データタイプを含むプロトコルモードとして定義されることができる。
【００５３】
代替的に又は追加的に、前記画像データタイプは、表示解像度、カラー数及び／又はフレームレートデータタイプのいずれか１つ又はそれ以上に準拠していることができる。
【００５４】
前述のように、結果として得られたデータは、表示解像度データ、カラー数データ、フレームレートデータ及び／又はオーディオデータの１つ又はそれ以上のみを含み、これらのデータは、通常、表示及び／又は提示の目的のために（又はその一部として）用いられ、したがって、単一の第１のデータ装置上に表示されるか、又は代替的に、ユーザがそう望むのであれば、このような第１のデータ装置から１つ又はそれ以上の第２のデータ装置に送信される。当業者であれば、オリジナルデータのみが、表示解像度データ、カラー数データ、フレームレートデータ又はオーディオデータのいずれか１つ又はそれ以上を含む場合、結果として得られたデータは、オリジナルデータと異ならないかもしれないが、したがって、ユーザは、彼らが期待していなかった追加の又は外部からのものが含まれないことを確信することができることを理解するであろう。
【００５５】
前記所定のプロトコルモード基準は、少なくとも１つのオーディオデータタイプを含むプロトコルモードとして定義されることができる。
【００５６】
前記少なくとも１つのオーディオデータタイプは、オーディオプロトコル、オーディオサンプリング周波数、オーディオサンプリングレート、オーディオチャネルの数、オーディオチャネルのビットレート、オーディオ符号化フォーマット及びオーディオデータの方向性のいずれか１つ又はそれ以上に準拠している。
【００５７】
オーディオプロトコルは、パルスモード変調（ＰＭＭ）の識別に等しくすることができ、これは、一般的であるが、例えば、ｍｐｅｇ圧縮フォーマットの種々のビットレートを監視するのに望ましい可能性がある多くのフォーマットもある。オーディオサンプリング周波数は、通常、４４．１ｋＨｚ又は４８ＫＨｚであるが、その他も使用されている。サンプリング周波数は、一般に、圧縮フォーマットに適用されないが、ビットレートを同様に用いることができる。別個のオーディオチャネルは、通常、１〜８の範囲であり、モノ、ステレオ、５．１サラウンド及び７．１サラウンドが、通常のものである。チャネル数は、追加の１６個の低周波数チャネルを用いるアドバンストオーディオコーディング（ＡＡＣ）において、４８まで増加することができる。方向性に関しては、例えば、家庭用シネマにおいて、スクリーンがＤＶＤからサウンドを受信して、そのスピーカを介して再生することができるか、又は代替的に、サウンドが内蔵チューナからサウンドを取得し、ＤＶＤを介して音声増幅器に送信することができる場合、オーディオは双方向に流れることができる。
【００５８】
本発明の代替実施形態では、前述の方法ステップを実装するように構成される、オリジナルデータから望ましくないデータを確実に除去するための装置であって、
第１の接続部と、
前記第１の接続部から離間されている第２の接続部と、
前記第１の接続部と前記第２の接続部との間に位置する通信経路であって、前記通信経路は、少なくとも１つのデータチャネルと、前記データチャネルとは別個で異なる少なくとも１つの制御チャネルとを含み、前記制御チャネルは、ネゴシエーション手段を含む、通信経路と、
を含む装置を提供する。
【００５９】
第１の装置、ネゴシエーション装置及び第２の装置は、直列に接続される。ネゴシエーション装置は、第１及び第２の装置によって提示されるものと同じコネクタを含み、第１の装置と第２の装置との間の直接接続をシミュレートするようになっている。このような装置構成は、ユーザが、前記方法が適宜展開されることを確かめることができるので、ユーザにとって便利である。
【００６０】
この構成は、実際、第１の装置と第２の装置との間に配置されて、制御チャネルに沿って正しいデータろ過を確実に提供するネゴシエーション手段を組み込む装置があるとき、第１の装置が、それが第２の装置と直接通信していると信じること、及び第２の装置が、それが第１の装置と直接通信していると信じることを確実にする必要がある。
【００６１】
接続部は、最も簡単な形で、回路基板上のトラック上のポイントを含むことができる。それは、第１の装置が、それが第２の装置とネゴシエートしていると信じるトラック上のポイントである。同様に、第２の接続部は、最も簡単な形で、回路基板上のトラック上のポイントを含むことができる。第２の接続部は、第２の装置が、それが第１の装置とネゴシエートしていると信じるトラック上のポイントである。いずれの装置も、ネゴシエーション手段／ネゴシエーション装置／中間装置の存在を認識していない。
【００６２】
代替的に、前記第１の接続部及び前記第２の接続部の少なくとも１つは、コネクタ又は表示ポートを含むことができる。この代替実施形態では、第１のコネクタは、装置入力であり、第２のコネクタは、装置出力である。
【００６３】
少なくとも１つの更なる接続部を設けることもできる。少なくとも１つの更なる接続部も、表示ポートを含むことができる。装置の各々の表示ポートは、８Ｐ８Ｃ、ＵＳＢ、ＨＤＭＩ、ＶＧＡタイプ接続、又は市販されている別の適切なタイプを含むことができる。
【００６４】
このような接続は、周知で、安価であり、ハードウェアの変更を必要とすることなく、多くのプラットフォームによってサポートされ、８Ｐ８Ｃは、ＲＪ４５としてより一般に知られている。
【００６５】
ＬＥＤを設けるか、又は赤色を点滅する又はエラーメッセージを表示するディスプレイを組み込むこともできる。
【００６６】
前記装置は、前記制御チャネルに沿ってネゴシエーション段階の少なくとも一部を提供するように実行されるソフトウェアを有するプロセッサを含むことができる。
【００６７】
ハードウェアコアは、フィールドプログラマブルゲートアレイ、特定用途向け集積回路、適切なソフトウェアを用いる汎用プラットフォーム（例えば、チップフォームファクタ上のシステム）、適切なソフトウェア又は専用回路を用いる汎用プラットフォーム（例えば、チップフォームファクタ上のシステム）を含むことができる。
【００６８】
このようなハードウェアは、周知であり、安価に購入でき、構成するのが簡単であり、よくサポートされているので、ユーザが前記方法を展開するための容易さ及び柔軟性を提供する。
【００６９】
前記少なくとも１つのデータチャネルは、一方向チャネルである。好ましくは、データチャネルの全てが、一方向である。更に、データチャネルの一方向性は、ハードウェアコンポーネントによって提供することができる。
【００７０】
本発明の代替実施形態では、前述のオリジナルデータから望ましくないデータを確実に除去するための装置を含む計算装置が提供される。
【００７１】
デスクトップ又はラップトップコンピュータ、タブレット、携帯情報端末（ＰＤＡ）、携帯電話、スマートウォッチ、ハードディスク、固体ディスク又はドライブ、メモリ、又はデータを記憶及び／又は表示するか又はそうでなければデータ装置として働くことができる他のスマートデバイス又はモバイルデバイス、又はデータを記憶及び／又は表示するか又はそうでなければデータ装置として働くことができるモニタ、プロジェクタ、スクリーン等を含む表示装置を含む計算装置も開示され、これらは、個々に及び／又はまとめて、ユーザの便宜のために、上記に概略説明される装置を含むことができる。
【００７２】
装置が、第１の装置、すなわち、信頼できる計算装置に組み込まれるとき、第１の接続部は、もはやポート又はコネクタに関連せず、データが制御データろ過のための装置に入るポイントとすることができ、第２の接続部は、外部ポートを指すことができる。
【００７３】
本発明の代替実施形態では、前述のオリジナルデータから望ましくないデータを確実に除去するための装置を含む第１の装置の外部に位置する周辺装置が提供される。したがって、前記装置は、周辺装置内に組み込まれる。第１の接続部は、外部ポート又はコネクタを指すことができるが、第２の接続部は、データが、制御データろ過を提供するネゴシエーション装置から出て、必要に応じてデータを周辺装置に渡すようにするポイントとすることができる。
【００７４】
周辺装置は、プロジェクタ、ハードディスク、キーボード、ディスプレイ、カメラ、ネットワーク、又は当業者によって周辺装置であると考えられる他の装置を含むことができる。それは、第１の装置と通信可能に結合され、前述の方法の第２の装置であると考えられる装置である。周辺装置は、一時的又は長期的に第１の装置に接続することができる。
【００７５】
このような望ましくないデータを除去するための装置は、所望である場合は、ＩＯＴ製品又は表示装置（例えばスマート冷蔵庫）と共に用いることができる。
【００７６】
したがって、結果として得られたデータは、所望のデータであると考えられる制御データを含む。
【００７７】
繰り返すと、任意選択的に、オリジナルデータから望ましくないデータを除去する方法であって、オリジナルデータ及び／又は残りのデータは、第１のデータ装置と１つ又はそれ以上の第２のデータ装置との間の１つ又はそれ以上のレーンに配置されるデータの流れを含む、方法が提供される。
【００７８】
これにより、ユーザは、この方法を、第１のデータ装置と第２の（又はそれ以上の）データ装置との間に適用することができる。レーンは、一方向のデータの流れを表すのに用いられる一般的な用語である。１つのレーンが存在する場合、データは、単に片方向に流れているだけである。２つ又はそれ以上のレーンがある場合、このようなデータの流れは双方向であり、代替的に又は追加的に、複数のレーンを用いて、同じ方向のデータを分離して、高速データに１つ又はそれ以上の専用レーンを提供し、低速データにも１つ又はそれ以上の専用レーンを提供することができるようにする。何個のレーンを編成するかは、ユーザのプリファレンス、用いられるプロトコル、ハードウェア（存在する場合）及びそれの任意の制限又は構成に依存する。１つ又はそれ以上の第２のデータ装置は、計算装置を含むこともできるが、説明を容易にするために、当業者は、計算装置が、通常、出所にかかわらずデータを表示するという通常の目的のために、表示装置（それがデータを記憶及び／又は表示するか又はそうでなければデータ装置として働くことができるモニタ、プロジェクタ、スクリーン等のいずれにせよ）を含むと考えることができる。このような表示されるように意図されるデータは、単なる例示として、固定画像又は移動画像、オーディオ、テキスト等、又はこれらの任意の組み合わせを含むことができる。
【００７９】
任意選択的に、オリジナルデータ及び／又は残りのデータから望ましくないデータを除去する方法であって、オリジナルデータ及び／又は残りのデータは、第１のデータ装置と１つ又はそれ以上の第２のデータ装置との間のデータの流れを含み、第１のデータ装置は、そこからのデータの流れを許可するのに適し、結果として得られたデータは、１つ又はそれ以上の第２のデータ装置に続くことが許可される、方法が提供される。
【００８０】
これにより、ユーザは、この方法を、例えば特定の構成を用いて、そこからのデータの流れを許可するのに適している第１のデータ装置の間に適用することができ、この方法によって、結果として得られたデータは、第２の（又はそれ以上の）データ装置に続くことができる。
【００８１】
任意選択的に、オリジナルデータから望ましくないデータを除去する方法であって、前記方法は、前記第２のデータ装置の各々からのデータの流れにおいて、少なくとも１つの戻りレーンを識別するステップを含み、スクリーン解像度データなどのデータ項目を含む拡張表示識別データ（ＥＤＩＤ）フォーマットなどのデータフォーマットに記述される表示識別データを含まない、その戻りレーン内のデータが破棄される、方法が提供される。
【００８２】
（おそらくレーンが１つしかないので）戻りレーンが無い場合、破棄されるデータは無い。このステップがそのコンテンツを評価するのは、戻りレーンが識別される場合のみである。これにより、ユーザは、任意の第２の又はそれ以上のデータ装置から返送されるデータが、表示識別データに限定され、ユーザが所望又は期待していないものは、破棄されるので、ほかに存在しないことを知ることができる。
【００８３】
任意選択的に、オリジナルデータから望ましくないデータを除去する方法であって、サポートされる１つ又はそれ以上の入力装置タイプが予め決定され、前記装置タイプに準拠していないデータは、それがオリジナルデータ及び／又は残りのデータ及び／又は１つ又はそれ以上の第２のデータ装置からの戻りレーン内のデータのいずれにせよ、破棄される、方法が提供される。これにより、ユーザは、ユーザがデータを受け入れ、そうでないものを拒否する装置のタイプについて特定することができ、悪意のある又は受け入れることができない入力装置タイプが、オリジナルデータをサポート、提供又は供給したり、又は実際に１つ又はそれ以上の第２のデータソースとして働いたりすることがないことを確実にする。
【００８４】
任意選択的に、オリジナルデータから望ましくないデータを除去する方法であって、このような他の場所での使用は、破棄されたデータのコピーを、破棄されなかったオリジナルデータ及び／又は残りのデータに付加することを含む、方法を提供することが望ましい。
【００８５】
これにより、破棄されたデータが変更される信頼度で、例えば、オリジナルデータの全体又はその任意の部分を報告又は分析する目的で、前記方法を出たデータ、及び前記方法が破棄して現在変更されるデータの両方にアクセスできる便利な方法をユーザに与える。したがって、これにより、オリジナルデータのみの通過を許可しない。ユーザは、オリジナルデータ及び／又は残りのデータのどれが付加するのに適切であるかを選択することができ、これは、もちろん、より早い方法ステップから行うことができる。
【００８６】
本発明の代替実施形態では、オリジナルデータから望ましくないデータを除去して、第１のデータ装置から第２のデータ装置の所定のハードウェアへのアクセスを禁止するための方法であって、
前記第１のデータ装置と前記第２のデータ装置との間に通信経路を設けるステップと、
前記通信経路上のある位置にネゴシエーション手段を提供するステップと、
前記第１のデータ装置からオリジナルデータを提供するステップであって、前記オリジナルデータは、所望のデータと、望ましくないデータとを含む、ステップと、
前記ネゴシエーション手段で、前記オリジナルデータが画像データタイプ及び／又はオーディオデータタイプに準拠していることをチェックするステップと、
前記画像データタイプ及び／又はオーディオデータタイプに準拠していない任意のオリジナルデータを、望ましくないデータとして破棄するステップと、
結果として得られたデータを残すステップであって、前記結果として得られたデータは、望ましくないデータが実質的に無く、前記第１のデータ装置から更なるデータを受信することができる前記第２のデータ装置の許可されたハードウェアを決定する、ステップと、
を含む方法が提供される。
【００８７】
画像データタイプ又はオーディオデータタイプに関連するデータの使用は、少なくとも第２のデータ装置の信頼できる部分によってのみ受信されて、視覚データ又はオーディオデータを所望の方法で出力するという目的を満たすことを理解することができる。
【００８８】
以上、本発明を説明したが、それは、上記の、又は以下の説明、図面又は請求項における特徴の発明性のある組み合わせに及ぶものである。例えば、本発明のいずれか１つの態様に関して説明されるいずれの特徴も、本発明のいずれか他の態様に関しても開示されると理解される。
【００８９】
ここで、添付図面を参照して、単なる例示として本発明を説明する。
【図面の簡単な説明】
【００９０】
【図１】本発明によるプロトコル及び／又はプロトコルモードゲートウェイの概略図である。
【図２】本方法の第１の実施形態を適用して、オリジナルデータからステップを介して、結果として得られたデータを得る方法ステップの簡単なフロー図である。
【図３】本発明の第２の実施形態の方法ステップを適用するシステムの概略図である。
【図４ａ】第１のデータ装置に組み込まれる装置を示す図である。
【図４ｂ】第２のデータ装置に組み込まれる装置を示す図である。
【発明を実施するための形態】
【００９１】
図において、同様の要素は、同じ符号で表記される。
【００９２】
図１を参照すると、本発明の第１の実施形態が示され、ここでは、オリジナルデータから望ましくないデータを確実に除去することによって、第１の装置２と少なくとも１つの第２の装置３との間に位置する通信経路４に沿って、第１の装置２と少なくとも１つの第２の装置３との間の望ましくないデータ転送を禁止するためのシステム１ｃで用いられる装置１ａであって、
第１の接続部１２ａと、
第１の接続部１２ａから離間されている第２の接続部１２ｂと、
第１の接続部１２ａと第２の接続部１２ｂとの間に位置する通信経路４であって、通信経路４は、少なくとも１つのデータチャネル５ａ，５ｂ，５ｃと、少なくとも１つのデータチャネル５ａ，５ｂ，５ｃとは別個で異なる少なくとも１つの制御チャネル６とを含み、制御チャネル６は、ネゴシエーション手段７を含む、通信経路４と、
を含む装置１ａが提供される。
【００９３】
ネゴシエーション手段は、ハードウェアコンポーネントを含むハードウェアコアを含む。
【００９４】
ハードウェアコアは、フィールドプログラマブルゲートアレイ、特定用途向け集積回路、適切なソフトウェア又は専用回路を用いる汎用プラットフォーム（例えば、チップフォームファクタ上のシステム）を含む。この実施形態では、フィールドプログラマブルゲートアレイが適用され、これは、安価に購入でき、上記のような複数の接続に容易に対処することができ、簡単な構成、診断及びテストを提供する。代替的に、専用回路が用いられる場合、ユーザは、その状況に特化したハードウェアを特定することができる。
【００９５】
前記装置は、更に、制御チャネルに沿ってネゴシエーションの少なくとも一部を提供するように実行されるソフトウェアを有するプロセッサ（図示せず）を含む。
【００９６】
コネクタの形態の少なくとも１つの更なる接続部（図示せず）が設けられる。これにより、ネゴシエーション手段は、第３のデータ装置に接続されて、破棄されたデータの転送及び記憶を可能にすることができる。データチャネルは、ハードウェアコンポーネントによって提供される一方向チャネルを含む。これに対して、制御チャネルは、双方向であり、第１の装置２と第２の装置３との間のネゴシエーションを行うことができる。
【００９７】
本装置の第１の接続部１２ａ及び第２の接続部１２ｂは、表示ポートを含むコネクタである。例えば、表示ポートは、８Ｐ８Ｃ、ＵＳＢ、ＨＤＭＩ、又はＶＧＡタイプ接続である。この実施形態では、ユーザに最大の柔軟性を提供するために、これらの４つの接続タイプの全てが、第１及び第２の接続部の両方として設けられる。コストを節約するため、ユーザは、より少ない接続、又は単に状況に適切な接続を特定することを考慮することができる。第１及び第２の接続部は、有線又は無線用に構成することができる。
【００９８】
使用時、本装置は、オリジナルデータから望ましくないデータを除去して、第１の装置２と第２の装置３との間に位置する通信経路４に沿って第１の装置２と第２の装置３との間の望ましくないデータ転送を禁止するための方法１ｂであって、通信経路４は、少なくとも１つのデータチャネル５と、少なくとも１つの制御チャネル６とを含む、方法１ｂを実行する。図２の一部に示すように、前記方法は、
少なくとも１つの制御チャネル６に沿って、ある位置にネゴシエーション手段７を設けるステップと、
データソース（図示せず）からオリジナルデータ８を提供するステップであって、オリジナルデータ８は、制御データ９と、関連するプロトコルデータ１０とを含み、制御データ９は、所望のデータと、望ましくないデータとを含む、ステップと、
ネゴシエーション手段７で、制御データ９が、関連するプロトコルデータ１０が少なくとも１つの所定のプロトコルモード基準に準拠していることを示すことをチェックするステップと、
制御データ９が、関連するプロトコルデータ１０が少なくとも１つのプロトコルモード基準に準拠していると示さない場合、ネゴシエーション手段７を終了し、制御データ９が望ましくないデータであると決定するステップと、
結果として得られたデータ１６を残すステップであって、結果として得られたデータ１６は、望ましくないデータが実質的に無い制御データ９を含み、データチャネル５に沿って関連するプロトコルデータの送信を可能にする、ステップと、
を含む。
【００９９】
ネゴシエーション手段７は、ハードウェアハウジング７ａ内に位置する。関連するプロトコルデータ１０が少なくとも１つのプロトコルモード基準に準拠していると示さない任意の制御データ９を、望ましくないデータとして破棄することによって、ネゴシエーション手段７で、ネゴシエーションステップを終了することができる。更に、ネゴシエーション手段７を終了するステップは、制御データ９が望ましくないデータであることを示す第１のデータ装置への応答を生成して転送することを含む。
【０１００】
また、ネゴシエーション手段７の終了は、望ましくないデータを変換又は変更し、制御データ９が望ましくないデータであると示す第１のデータ装置２への応答を転送することを含む。
【０１０１】
プロトコルデータ１０に関連する制御データ９が少なくとも１つの所定のプロトコルモード基準に準拠していることをチェックする前に、オリジナルデータ８をチェックして、制御データ９が、関連するプロトコルデータ１０がサポートする１つ又はそれ以上のプロトコルに準拠していると示すかどうかを決定する。制御データ９が、関連するプロトコルデータ１０がサポートするプロトコルのいずれか１つ又はそれ以上に準拠していると示さない場合、ネゴシエーション手段７の終了が開始される。
【０１０２】
制御チャネル６は、双方向であるように構成されて、制御情報又は制御データ９を、第１の装置２と第２の装置３との（及びその逆の）間で通過させることができる。これは、通信経路４のデータチャネル５ａ，５ｂ，５ｃに適用される方向性基準と異なり、これによって、データチャネル５ａ，５ｂ，５ｃに沿って伝送される少なくとも１つのサポートされたプロトコルデータ１０に対して、方向性制約が設定される。この方向性制約は、データチャネル５ａ，５ｂ，５ｃに沿って転送される全てのプロトコルデータ１０に対して、厳密に実施される。方向性制約に違反する任意のプロトコルデータ１０、プロトコルモードデータ又は他のデータが破棄される。望ましくないデータの制御チャネルに沿ってネゴシエーションを防止することによって、第１のデータ装置２から第２のデータ装置３の所定のハードウェアへの又はその逆のアクセスが禁止される。
【０１０３】
本方法は、更に、第２のデータ装置３から通信経路４内の少なくとも１つの戻りレーンを識別し、次に、１つ又はそれ以上のプロトコルモード基準に準拠している関連するプロトコルデータを示す制御データを含まない戻りレーン内の制御データ９を破棄する。本装置は、ユーザが許容変数の範囲を選択するように構成され、この許容変数の範囲に対して、プロトコルデータモード基準を比較することができる。この選択は、ネットワークの信頼できる側で行われる。
【０１０４】
データチャネル５は、制御チャネル６に沿った制御データ９の転送よりも高速でプロトコルデータ１０を転送するように構成される。プロトコルデータ１０及び後続のデータは、更なるネゴシエーション手段が制御チャネル６に沿って適用されることなく、データチャネル５ａ，５ｂ，５ｃを形成する高速通信経路に沿って通過させられる。高速通信手段は、一方向であり、第１のデータ装置２から第２のデータ装置３のみに（又は第２のデータ装置がシステムの信頼できる側であると決定される場合はその逆に）プロトコルデータの通過を許可する。
【０１０５】
本装置は、更に、オリジナルデータ８を通過させる通信経路４内の少なくとも１つのチャネルを評価し、高速チャネルを識別し、それらが一方向であることを確認するように構成される。いずれの高速チャネルも一方向であると考えられない場合、逆方向に通過しようとする全てのオリジナルデータ８が破棄される。
【０１０６】
たいていの場合、他の場所で用いることができるように、破棄された制御データ９を保存することが望ましい。この保存された制御データ９は、第３の装置（図示せず）に転送されて記憶される。
【０１０７】
この装置は、効率的なプロトコルフィルタとして働き、ＩＯＴ装置と共に用いられるプロトコルゲートウェイ装置として用いるのに適するようにするが、現在利用可能なオーディオビジュアル機器と共に用いられるこのような代替のプロトコルゲートウェイ装置が必要とされている。
【０１０８】
したがって、本発明の実施形態では、所定のプロトコルモード基準は、画像データタイプを含むプロトコルモードとして定義され、画像データタイプは、表示解像度、カラー数及び／又はフレームレートデータタイプのいずれか１つ又はそれ以上に準拠している。
【０１０９】
更に、所定のプロトコルモード基準は、少なくとも１つのオーディオデータタイプを含むプロトコルモードとして定義され、少なくとも１つのオーディオデータタイプは、オーディオプロトコル、オーディオサンプリング周波数、オーディオサンプリングレート、オーディオチャネルの数、オーディオチャネルのビットレート、及びオーディオデータの方向性のいずれか１つ又はそれ以上に準拠している。
【０１１０】
以下の追加の方法ステップが、図２に示すように、オリジナルデータ８に対して実行される：
オリジナルデータ８が、サポートする１つ又はそれ以上のプロトコル１３に準拠していることをチェックし、前記サポートするプロトコル１３のいずれか１つ又はそれ以上に準拠していないオリジナルデータ８を破棄し、残りのデータ１１を残すステップ、
残りのデータ１１を評価し、それが画像データタイプ及び／又はオーディオデータタイプに準拠していることをチェックするステップ。画像データタイプは、例えば、表示解像度、カラー数又はフレームレートデータタイプ１５のいずれか１つ又はそれ以上である。前記データタイプ１５のいずれか１つ又はそれ以上に準拠していない残りのデータ１１が破棄され、結果として得られたデータ１６を残し、これは、望ましくないデータが実質的に無い。ユーザは、方法１ｂを第１のデータ装置２に適用することができ、第１のデータ装置２は、例えば、デスクトップ又はラップトップコンピュータ、タブレット、携帯情報端末（ＰＤＡ）、携帯電話、スマートウォッチ、ハードディスク、固体ディスク又はドライブ、メモリ、又はデータを記憶及び／又は表示するか又はそうでなければデータ装置として働くことができる他のスマートデバイス又はモバイルデバイス、又はデータを記憶及び／又は表示するか又はそうでなければデータ装置として働くことができるモニタ、プロジェクタ、スクリーン等を含む表示装置を含む計算装置を含むことができる。
【０１１１】
これは、ユーザが、オリジナルデータ８が評価され、方法１ｂの終わりに残る結果として得られたデータ１６には、望ましくないデータが実質的に無いことを確信することができることを意味する。これは、自身の又は第三者発信のオリジナルデータ８をチェックするとき、重要である。
【０１１２】
方法１ｂは、サポートする１つ又はそれ以上のプロトコル１３を予め決定し、このプロトコルは、この実施形態では、例えばＩＰｖ４及びＩＰｖ６を含むことができる。したがって、ＩＰｖ４でもＩＰｖ６でもないデータは破棄される。残るものが、残りのデータ１１を含む。
【０１１３】
この実施形態では、残りのデータ１１は全て、ＩＰｖ４又はＩＰｖ６であるので、該データをチェックして、各パケットのペイロードが、表示解像度、カラー数、フレームレート又はオーディオデータタイプ１５のいずれか１つ又はそれ以上に準拠していると決定し、前記データタイプ１５のいずれか１つ又はそれ以上に準拠していない残りのデータ１１は、それぞれのパケットをドロップすることによって、破棄される。これらのチェックは、ユーザのプリファレンスに応じて、複数のレベルで行うことができ、これは、ユーザが各パケットに対して実行したい処理の量、又はどのくらいの信頼度でそれらがオリジナルデータ８のソースを有するのかによって影響され得る。
【０１１４】
Ｍａｔｒｏｓｋａ、ＦＬＶ、ＭＰＥＧ、ＡＶＩ、ＮＳＶ等を含むがこれらに限定されない１つ又はそれ以上の最上位のコンテナフォーマットなどの特定のビデオ及びオーディオフォーマットは、簡単な技術を用いて、例えば、この第１の実施形態では、ファイル拡張子（単なる例示としてこれらに限定されないが、それぞれ、Ｍａｔｒｏｓｋａの場合は．ｗｅｂｍ又は．ｍｋｖ、ＦＬＶの場合は．ｆｌｖ、ＭＰＥＧの場合は．ｍｐｇから．ｍ４ｖ及び．３ｇｐ等の大きい範囲、ＡＶＩの場合は．ａｖｉ、及びＮＳＶの場合は．ｎｓｖ）を確認して、簡単にそれらが正しいと仮定することによって、チェックすることができる。代替的に又は追加的に、別の実施形態では、より確かな保証を必要とするユーザは、代替手段を用いて、例えば、残りのデータ１１を用いることを試み、例えば、主張されたファイルタイプに適した１つ又はそれ以上のメディアプレーヤを用いて、該データを再生することを試みることによって、その中にビデオタイプコンテンツがあるかどうかを決定することによって、このような拡張子をテストすることを選択することができる。代替的に又は追加的に、別の実施形態では、パケットヘッダであれば、ストリング比較を用いてパケットペイロードが主張するものを確認し、パケットヘッダのタイプが述べられる場合、パケットヘッダに対して更なるストリング比較を用いて、チェックすることができる。
【０１１５】
全てのこのような実施形態では、残りのデータ１１が、表示解像度、カラー数、フレームレート又はオーディオデータタイプ１５のいずれか１つ又はそれ以上に準拠していることをチェックするステップは、上記のようなコンテナに関連する又は含まれるビデオ及び／又はオーディオコーディングフォーマットの確認を含むこともでき、ユーザは、このためにどのレベルの詳細を使用したいかを選択することができる。たいていのコンテナは、特定のファイルフォーマットを保持することしかできないので、ユーザは、まず、コンテナが、上記のファイル拡張子を用いて有効に主張されたフォーマットであることをチェックすることができ、次に、そのコンテナタイプにとって許容可能であるフォーマットについて任意のこのようなコンテナのコンテンツをチェックすることができる。この第１の実施形態では、当業者を助けるための単なる例示のために、ユーザは、コンテナが、ＲｅａｌＭｅｄｉａ（登録商標）コンテナを含む（したがって、チェックされるファイル拡張子は、．ｒｍファイルである）残りのデータ１１内に存在することを決定し、このようなコンテナ内に無い他の任意のデータは、（パケットがドロップされることによって）破棄される。次に、ユーザは、この実施形態では、パケットヘッダに対して簡単なストリング比較を用いて、これらのファイルタイプのみが存在することを確認することによって、コンテナのコンテンツが、ＲｅａｌＶｉｄｅｏ（登録商標）及び／又はＲｅａｌＡｕｄｉｏ（登録商標）ファイルのみを含むことをチェックする。これらのファイルフォーマットを含まないパケットはドロップされ、データを破棄する。これにより、プロセスを効率化する。というのは、その時点のオリジナルデータ８の残りは、実際、これらのファイルフォーマットにおいて明示的にではなく何でも取り除かれるからである。このことは、更なるデータの問合せによって、これを確かめる必要がないことを意味する。これにより、結果として得られたデータ１６を残し、したがって、このデータには、望ましくないデータが実質的に無い。
【０１１６】
これは、ユーザが、方法１ｂを、（出所にかかわらず）オリジナルデータ８のソースに対して展開して、それが、述べられるような表現データタイプ１５しか含まないことを確かめることができることを意味する。これは、第三者がこのようなオリジナルデータ８をユーザに提供する場合だけでなく、ユーザがオリジナルデータ８に興味が生じるか又はそうでなければ興味を持っており、それを表示するか又はそうでなければそれを任意の第三者（例えば、図示しない第２のデータ装置）に渡すことを望むことがあり得る場合にも有利であり、ユーザは、方法１ｂを展開して、結果として得られたデータ１６は望ましくないデータが実質的に無いことを確かめることができる。
【０１１７】
図３に示すような更に別の実施形態では、オリジナルデータ８及び／又は残りのデータ１１は、第１のデータ装置２と１つ又はそれ以上の第２のデータ装置３との間の１つ又はそれ以上のレーン５ａ，５ａ’，５ｂ，５ｂ’内に配置されるデータの流れ（図示せず）を含む。
【０１１８】
これにより、ユーザは、方法１ｂをデータ装置間に展開することができ、これは、例えば、ユーザが、それぞれの装置の１つしか（又は実際にはいずれも）制御しないときに役立つ。ユーザは、便宜のために、プロトコルデータを、１つ又はそれ以上のレーン５ａ，５ａ’，５ｂ，５ｂ’内に配置することを選択することができるか、又はプロトコルデータは、用いられるプロトコル又は任意のハードウェアによって規定することができる。１つのレーンのみは、単に、データが、第１のデータ装置２から１つ又はそれ以上の第２のデータ装置３に一方向のみに流れることを意味する。複数のレーンによって、ユーザは、データを、第１のデータ装置２からの高速レーン５ａ，５ａ’，５ｂ，５ｂ’及び低速レーン６，６ａ，６ｂ、又は１つ又はそれ以上の第２のデータ装置３からの戻りレーン６，６ａ，６ｂに分離し、これを用いて、このような第２のデータ装置によって、肯定応答又は命令を提供することができる。
【０１１９】
任意選択的に、この実施形態では、第１のデータ装置２は、従来の又は専用の有線又は無線接続を用いてそこからのデータの流れを許可するのに適し、望ましくないデータが実質的に無い結果として得られたデータ１６は、１つ又はそれ以上の第２のデータ装置３に続くことが許可される。このような第１のデータ装置２及び１つ又はそれ以上の第２のデータ装置３は、計算装置又は表示装置を含むことができるが、この実施形態では、単なる例示のために、第１のデータ装置２は、計算装置、この例の場合、ＰＣを含み、１つ又はそれ以上の第２のデータ装置３は、表示装置、この例の場合、プロジェクタを含む。
【０１２０】
任意選択的に、この実施形態では、データの流れが、第１のデータ装置２と１つ又はそれ以上の第２のデータ装置３との間の１つ又はそれ以上のレーン５ａ，５ａ’，５ｂ，５ｂ’に配置され、１つ又はそれ以上の第２のデータ装置の各々からの制御チャネル内の戻りレーン６ａ，６ｂが識別され、スクリーン解像度データを含まない前記戻りレーン内のデータが破棄される。ハードウェアが、専用ワイヤを用いてデータの流れの特定の方向を実施することを規定する場合、レーン５ａ，５ａ’，５ｂ，５ｂ’を識別することは、些細な事とすることができる。本方法は、従来の手段を用いて（例えばｓｙｓｉｎｆｏを介して）ハードウェアを簡単に評価するか、又はテスト又は要求を実行して、データ自体の流れの問合せ及び／又は監視によって、１つ又はそれ以上のレーン内にデータの流れを生成して配置するハードウェア又はソフトウェア方法を決定することができる。代替的に又は追加的に、利得１の増幅器（unity gain amplifier）（図示せず）を適用し、コンテンツをリスンして、その方向を決定する必要がある場合がある。（１つ又はそれ以上の第２のデータ装置３からのフィードバック又は応答がないので）戻りレーンが識別されない場合、作動する必要はない。戻りレーンが指示される場合、パケットヘッダにおいてストリング比較を用いて、レーン内のパケットのコンテンツを決定することによって、コンテンツが評価され、スクリーン解像度データを含まないパケットがドロップされる。スクリーン解像度データは、直接、設定値が決められることで、又は画素の幅／高さを推論することができる規格が決められることで（例えば、規格が「ＳＶＧＡ」である場合、それは８００画素の幅及び６００画素の高さを意味する）、どのくらいの高さ及び幅の画素が、１つ又はそれ以上の第２のデータ装置３によって表示されているかを確認することを含む。このデータは、第１のデータ装置２によって用いられて、そこからのデータの流れを含むデータを変更して、１つ又はそれ以上の第２のデータ装置３の表示特性に適切に合うようにすることができる。この戻りレーン内の異なるデータを含むパケットがドロップされ、１つ又はそれ以上の第２のデータ装置（図示せず）が、基本情報を戻しているか又は要求しているだけであり、異なるタイプのデータを戻したり又は要求しているのではないということを、ユーザに保証する。
【０１２１】
図３に示すように、ネゴシエーションプロセスが、低速レーン６ａ，６ｂに又はこれに沿って第１のデータ装置２及び第２のデータ装置３の中間に位置するネゴシエーション手段を組み込む中間段階１７で行われることによって、第１のデータ装置２は、第２の装置３の識別を要求し、そのようにして、第２のデータ装置３の所定の数の特性に関する情報を要求する。したがって、第１のデータ装置２は、それが、最小セットのコマンドを確認することにのみ関心があり、第２のデータ装置３に関連し得る高度な特徴の確認を意図的になくすことを示す。これにより、第２のデータ装置３によってサポートされると確認される情報は、第１のデータ装置２によって要求される特徴に確実に限定される。許可された機能、すなわち、第１のデータ装置２と第２のデータ装置３との間のデータの転送は、本方法において規定されるこれらの所定の基準に依存する。中間段階１７を適用することによって、第１のデータ装置２も第２のデータ装置３も互いの方を見ないので、ネゴシエーション段階では、互いに通信可能に別個で異なるままである。すなわち、第１のデータ装置２は中間段階１７の方を見て、第２のデータ装置は中間段階１７の方を見る。
【０１２２】
プロジェクタである第２のデータ装置３は、固有の表示特性、例えば、その解像度に関する情報、及びそのファームウェア１８、メモリ１９及びカメラ２０に関する情報などの追加の高度な特性を有する。第２のデータ装置３の高度な特性に関する情報は、第１のデータ装置２にとって関心が無いものであり、第１のデータ装置２は、第２のデータ装置３を用いてデータを一時的に表示することに関する情報にのみ関心がある。これらの高度な特性に関する情報は削除することができ、したがって、プロジェクタの高度な特徴へのアクセスが禁止される。すなわち、本方法は、第２のデータ装置３が第１のデータ装置２に接続されるとき、第２のデータ装置３の不必要なハードウェアコンポーネントへのアクセスを禁止する。同様に、第２のデータ装置３は、高度な特性に関する情報を含む完全な識別情報を第１のデータ装置２に提供することを試みることができるが、第１のデータ装置２によって要求され、（ネゴシエーション手段７を組み込む）中間段階１７で評価される制御データ情報に関連するプロトコルデータのみが、データチャネル戻りレーン５ｂ，５ｂ’に沿って通過することを許可され、第１のデータ装置２によって受信される。したがって、万一、ファームウェア１８、メモリ１９及びカメラ２０が第三者によって操作された場合、第１のデータ装置２からのデータが第三者にアクセス可能になるというリスクが著しく低減される。というのは、第１のデータ装置２からのデータは、高度な特徴、例えば、第２のデータ装置３に属するファームウェア１８、メモリ１９又はカメラ２０に転送することができないからである（リアルタイムであれ未来のアクセスであれ）。更に、所定のデータのみが、第２のデータ装置３に渡って転送され、第三者が、第２のデータ装置３から第１のデータ装置２に遡って、第１のデータ装置２によって又は第１の中間段階１７で予め決定された許容値以外の情報を取得することは不可能である。
【０１２３】
任意選択的に、この実施形態では、表示解像度、カラー数、フレームレート及び／又はオーディオデータタイプのいずれか１つ又はそれ以上についての許容値の範囲が、予め決定され、表示解像度、カラー数、フレームレート及び／又はオーディオデータタイプのいずれか１つ又はそれ以上を含まない残りのデータを破棄するステップの後、前記データのいずれかが、それぞれのデータタイプの許容値の範囲内に収まることが確認され、収まらないものが破棄される。要件、例えば、ほんの少し例を挙げれば、電力の制約、時間の制約又はハードウェアの制約に応じて、異なるレベルの保証を提供することができる。
【０１２４】
第１の例では、確認は、パケットヘッダをチェックしてそのコンテンツを決定し、次に、ストリング比較を用いて、ペイロードに含まれる絶対値が、上限よりも小さい又はそれに等しい且つ下限よりも大きい又はそれに等しいことをテストすることにより達成される。このステップにより、パケットがこれらのタイプのいずれかを含むと主張しているのではなく、それを反映しない挙動を示すことを確認して、送信されているデータが上記の表現データタイプ１５のみを含むということを、ユーザに更に保証する。
【０１２５】
任意選択的に、この実施形態では、サポートされる１つ又はそれ以上の入力装置タイプ（図示せず）に準拠している許容値の範囲が予め決定され、これは、パケットヘッダに対してストリング比較を用いてテストされ、許容値を有さないパケットは破棄される。このような入力装置タイプは、第１のデータ装置２及び／又は１つ又はそれ以上の第２のデータ装置３、又はそれに接続されるものを含むことができる。入力装置タイプをチェックする代替又は追加の方法は、カスタム製作される公知のアプリケーションプログラミングインタフェース（ＡＰＩ）、又はオペレーティングシステムプロバイダによって供給されるもの（これもこの実施形態によって用いることができる）によるものである。データは、それが１つ又はそれ以上の許容入力装置タイプに準拠していない場合、それがどこでプロセス中であるかにかかわらず（オリジナルデータ及び／又は残りのデータ及び／又は場合によっては戻りレーン内のデータ）、ドロップされて、例えば、オリジナルデータソースからのデータであると主張するデータは送信されておらず、実際、それが更なるデータソース、おそらく悪意のあるユーザ又はボットによって供給されていることを確認する。
【０１２６】
任意選択的に、この実施形態では、オリジナルデータ８及び／又は残りのデータ１１の通過を可能にするための各レーンが評価され、任意のレーンが高速レーン５ａ，５ａ’，５ｂ，５ｂ’であると判明すると、それは一方向であると確認される。高速レーンの一方向性は、高い逆のアイソレーション（すなわちダイオード）を有する単一利得増幅器（図示せず）の挿入によって提供される。高速レーン５ａ，５ａ’，５ｂ，５ｂ’の一方向経路に沿って通過するデータは検査されないので、データトラフィックが、電気的転送手段、例えばケーブルによって導出される電力バジェット内に限定される。したがって、本方法は、この省電力能力の結果として、装置のマルチストリングチェーニング（ｍｕｌｔｉ  ｓｔｒｉｎｇ  ｃｈａｉｎｉｎｇ）を可能にする。
【０１２７】
高速レーン５ａ，５ａ’，５ｂ，５ｂ’が一方向ではない場合、全てのオリジナルデータ及び／又は場合によっては残りのデータが破棄される。上記のように、特定のハードウェアが、レーンを高速及び低速トラフィック専用にすることができ、これは、この実施形態では、上記そのままの方法でチェックすることができる。例えば、ディスプレイシリアルインタフェース（ＤＳＩ）では、２つのモードが可能であり、ＬＰ（低電力）又はＨＳ（高速）であり、そのキーインジケータは、高速クロックがイネーブルではない（ＬＰモード）又はイネーブルである（ＨＳモード）ことを示し、これはチェックすることができる。
【０１２８】
任意選択的に、この実施形態では、破棄された又は破棄されるように意図されるデータが、他の場所で用いるために保存される。これに関連して、ユーザは、この外部データが何であるか、及びそれが簡単な無害のシステムデータ、例えば構成データであるか、又はそれが悪意のある可能性があるもの、例えば表示の利益又は目的を有さないデータをコピー又は変更する要求であり、おそらくオリジナルデータでもないのかを知ることに関心を持ち得る。この実施形態では、破棄された又は破棄されるように意図されるデータは、本方法そのものによって保存される。また、方法がそう許可すれば、このようなデータは、他の場所、例えば計算装置又は表示装置（又は実際に両方）にコピーすることができる。
【０１２９】
任意選択的に、この実施形態では、破棄された又は破棄されるように意図されるデータが変更される。これにより、ユーザは、例えば本明細書に記載の全ての例示的な実施形態がＩＰを使用するということなどによって、実質的に無害なデータであることを確認することができ、ユーザは、各パケットからヘッダを削除し、ペイロードのみを保存する。追加的に又は代替的に、ユーザは、例えば、アドレス情報を除去するが、順序付け等を保存することによって、このようなヘッダから何らかの情報のみを変更又は削除することができる。追加的に又は代替的に、全てのアドレスがシフトされて、パケットが、予想される発信者、又はオリジナルに取って代わって構築される新しいヘッダとして機能しないようにすることができる。追加的に又は代替的に、ユーザは、例えば、あるファイルタイプを別のファイルタイプに変換することによって、データのフォーマットを変更することを決定することもできる。この例示的な実施形態の場合、データを、主張されたタイプが本物である場合に作動するべきフォーマットに変換することによって、フォーマットが本物であることをテストする。したがって、例えば、ファイルがプレーンテキストを含むと主張した場合、それは、作動すると知られているＡｄｏｂｅ（登録商標）ＰＤＦフォーマットに変換され、成功した場合は、オリジナルファイルがそのタイプであったことを示す。
【０１３０】
任意選択的に、この実施形態では、破棄された又は破棄されるように意図される及び変更されたデータの「他の場所での使用」は、破棄されなかったオリジナルデータ及び／又は残りのデータに付加される。これは、ユーザにとって都合がよい。というのは、ユーザが、方法を出たデータにアクセスできるが、それ以外の場合で破棄されたデータが脅威を与えるリスクがないからである。この実施形態では、プロトコルとしてＩＰを想定するので、このようにデータを付加することは、パケット情報の簡単な結合である。
【０１３１】
上記の原理に対する種々の変更が、当業者に提案される。例えば、第１のデータ装置と第２のデータ装置との間を通過することが許可されるプロトコル及びファイルタイプを変更することによって、同じ技術を他のデジタル規格に適用することができる。更に、図３に示すような中間段階は、第１のデータ装置及び／又は第２のデータ装置とは別個で異なる必要がなく、第１のデータ装置又は第２のデータ装置の出力で一体要素とすることができる。中間段階は、第１のレーン５ａ，５ａ’及び戻りレーン５ｂ，５ｂ’内にそれぞれ位置する２つの別個で異なる段階（又は装置）を含むように図示されているが、代わりに、単一の装置からなる単一の段階で構成することができ、該単一の装置は、それを通過する２つの別個で異なるレーンを有する。代替の一方向回路構成要素を高速レーンに適用して、図３の単一利得増幅器（図示せず）の代わりに一方向性を与えることができ、例えば、ＳｅｒＤｅｓピンを適用することができる。
【０１３２】
本発明の代替実施形態では、更に、第１のデータ装置が、プロジェクタに取り付けられる前方装置に接続するのを防止することができる。前方装置は、直接、又はネットワーク、例えばイーサネットネットワークを介して、第２のデータ装置に接続することができる。したがって、第１のデータ装置が、第２のデータ装置又は前方装置が接続されるネットワークと通信するのを防止することができる。
【０１３３】
代替実施形態では、第１の信頼できる装置を、複数のあまり信頼できない周辺装置に接続することができる。各接続経路に、装置を設けなければならないか、又は代替的に、単一の装置を、複数のデータプロトコルモード及び／又はプロトコルを特定するように構成することができる。
【０１３４】
変数は、第１又は第２の装置を含む信頼できる装置で変更することができる。
【０１３５】
ネゴシエーション段階でネゴシエートされる所定の基準及び関連する閾値は、コード及び／又はファームウェアとして設定することができる。
【０１３６】
制御チャネルのようにデータチャネルの各々に１つ含む複数の中間段階を設ける必要があり得る。各中間段階は、他の中間段階と適宜通信するか、又は少なくとも所定のろ過要件が中間段階の各々の間で反映されるように構成することができる。制御チャネルに沿った第１の中間段階１７及びデータチャネルに沿った他の中間段階は、一例として、ハードウェアから構成される装置、例えばマイクロプロセッサであり、ユーザのための使用の柔軟性及び低消費電力を提供する。閾値は、ファームウェアとして固定することができるが、特定の実施形態では、閾値が、コードを用いて変更可能であることが望ましいこともある。
【０１３７】
図４ａ及び図４ｂに示すように、装置１ａは、都合よく、計算装置２、表示装置、又はユーザがそう望むのであれば両方の一部として提供することができ、これは、装置が、（物理的に内部であれ、そうでなければ現存するハードウェアに結合されるのであれ）「内蔵」されて、ユーザが、方法ステップ及びその上記の任意選択的な変形を展開するために、別個の装置を携帯又は提供する必要を省くことを意味する。本実施形態の第１のデータ装置が、そこからのデータの流れを許可するのに適し、第１の接続部と、第２の接続部と、ハードウェアコアとを含むとき、ユーザの便宜のために、それらは、簡単に、このような計算装置及び／又は表示装置上に、発信者が第三者であればオリジナルデータのソースを接続することができる第１の接続部を有することができ、又は代替的に、ユーザがデータを第三者に送信することを望むことがある場合、それらは、このような計算装置及び／又は表示装置上で方法を展開し、第２の接続部を用いて、そこからのデータの流れを許可し、確実に、既存の任意のものが有する知識が、方法を適用させる。
【符号の説明】
【０１３８】
１ａ  装置
１ｂ  方法
１ｃ  システム
２  第１の装置／第１のデータ装置
３  第２の装置／第２のデータ装置
４  通信経路
５  データチャネル
５ａ，５ｂ，５ｃ  データチャネル
５ａ’，５ｂ’  レーン
６  制御チャネル６
６ａ，６ｂ  戻りレーン
７  ネゴシエーション手段７
７ａ  ハードウェアハウジング
８  オリジナルデータ
９  制御データ
１０  関連するプロトコルデータ
１１  残りのデータ
１２ａ  第１の接続部
１２ｂ  第２の接続部
１３  サポートするプロトコル
１５  データタイプ
１６  結果として得られたデータ
１７  中間段階
１８  ファームウェア
１９  メモリ
２０  カメラ
【図１】
2021514169.tif 000003
【図２】
2021514169.tif 000004
【図３】
2021514169.tif 000005
【図４ａ】
2021514169.tif 000006
【図４ｂ】
2021514169.tif 000007
【国際調査報告】
2021514169.tif 000008
2021514169.tif 000009
2021514169.tif 000010