【手続補正書】
【提出日】平成23年11月16日(2011.11.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データの一部が、１つ又は複数の空間と１つ又は複数の参照点とに関連して計算された相対データである、複数加入者ネットワークでの改竄が不可能で、盗聴されず、ハッキングも不可能なＰ２Ｐ通信方法において、
加入者の送信ユニットが、複数の乱数と、人識別データ、ユニット識別データ、インタレースデータ及びＰ２Ｐ制御データの中の少なくとも一つと、１つ又は複数の要素データとを決定し、その場合に、要素データが存在することが、その要素データに対応する、要素識別データ内のアクティブなビットによって示されることと、
少なくとも１つの要素データが、転置データＰＩであることと、
送信ユニットが、当該の決定したデータから、それぞれデータ長ＤＡＴＬ１の相対データを決定し、それらの相対データを所定の順番で１つのデータブロック、２つのデータブロック又はそれ以上のデータブロックに配置し、各データブロックに関して、少なくとも１つのハッシュ値を決定し、インタレース制御データ２に応じて、各ハッシュ値の部分データを、それに対応するデータブロックの少なくとも１つの所定の部分としてインタレースし、インタレースしたデータをそれぞれデータ長ＤＡＴＬ２のＰ２Ｐデータブロックに収容して、その相対データを計算することと、
送信ユニットが、Ｐ２Ｐデータブロックの全ての相対データをＰ２Ｐヘッダのデータブロックとして使用するか、或いはＰ２Ｐデータブロックの所定の数の相対データをＰ２Ｐヘッダのデータブロックとして使用して、その残りをＰ２Ｐデータ終了ブロックのデータブロックとして使用することと、
送信ユニットが、全てのユニットで共通のインタレース制御データ１に応じて、第１のＰ２Ｐデータブロックの相対データの部分データをＰ２Ｐヘッダのそれ以外のＰ２Ｐデータブロックの相対データとしてインタレースして、そのインタレースしたＰ２ＰデータブロックをＰ２Ｐヘッダとして最初に送信し、本来のデータに対応するインタレースデータが存在する場合、その本来のデータをインタレースデータと共にインタレースして、それらを本来のデータとして再利用するか、本来のデータをデータパケットに分割するか、或いはその両方を行い、データパケット毎にハッシュ値を生成して、そのハッシュ値をそれぞれデータパケットに付加し、１つ又は複数のデータパケットに対して、そのハッシュ値と共に暗号化、転置及び逆転置の中の一つ以上を実行し、その場合に、転置及び逆転置の中の一つ以上が、暗号化の前又は後、或いはその前後に実行されることと、
送信ユニットが、全てのハッシュ値、先行する全てのハッシュ値又はデータパケットの全てのハッシュ値から全体のハッシュ値を決定して、その全体のハッシュ値に対して少なくとも１つのフラグを設けて、それらの両方を本来のデータの最後に付加して、１つのハッシュ値を補充された最後の一つのデータパケット又は複数のハッシュ値を補充された最後の複数のデータパケットと共に、暗号化、転置及び逆転置の中の一つ以上を実行することと、
送信ユニットは、Ｐ２Ｐデータ終了ブロックが有ると、それを最後のブロックとして送信することと、
受信ユニットが、Ｐ２Ｐヘッダを受信し、インタレース制御データ１を用いてインタレースを解除して、第１のＰ２Ｐデータブロックの相対データを、Ｐ２Ｐヘッダのそれ以外のＰ２Ｐデータブロックの相対データから取得して、第１のデータブロックのデータ長ＤＡＴＬ１の相対データの所定の順番の第１の部分を決定することと、
受信ユニットが、第１のＰ２Ｐデータブロックのデータ長ＤＡＴＬ１の相対データから、乱数と、Ｐ２Ｐ制御データと、データ送信者識別データ及び送信ユニット識別データの中の一つ以上と、データ受信者識別データ及び受信ユニット識別データの中の一つ以上とを決定し、それらの識別データに基づき、許可された受信者であることを識別し、更に、そのハッシュ値の部分データがインタレースされた第１のデータブロックの残りの部分を、Ｐ２Ｐヘッダの残りの相対的なＰ２Ｐデータブロックから決定することと、
受信ユニットが、ハッシュ値の部分データのインタレースを解除することによって、そのハッシュ値の部分データをインタレースした第１のデータブロックから全てのハッシュ値を決定し、インタレースを解除したデータブロックに関する１つ又は複数のハッシュ値を計算し、第１のデータブロックの受信側と送信側の全てのハッシュ値を互いに比較し、それらが一致する場合に、第１のデータブロックのデータが完全であることを確認することと、
受信ユニットが、所定の順番の第１のデータブロックの残りの部分から、データ長ＤＡＴＬ１の相対データを決定し、それらの相対データから、一つ又は複数の転置データＰＩなどの存在する第１の要素データを決定することと、
受信ユニットが、暗号化、転置及び逆転置の中の一つ以上を実行された、ハッシュ値を含むデータパケットに対して、逆転置、転置及び復号化の中の一つ以上を実行し、その場合に、逆転置と転置の中の一つ以上が、復号化の前、後又は前後に実行されることと、
受信ユニットが、データパケット毎にハッシュ値を計算して、そのハッシュ値を受信したハッシュ値と比較し、全体のハッシュ値を計算して、１つ又は複数のハッシュ値用フラグによって受信した全体のハッシュ値を識別し、その受信した全体のハッシュ値と計算した全体のハッシュ値とを比較して、それらの全ての比較が一致することによって、データが完全であることを確認することと、
受信ユニットは、Ｐ２Ｐデータ終了ブロックが有ると、データ長ＤＡＴＬ２の相対データから残りのＰ２Ｐデータブロックを決定し、１つ又は複数のハッシュ値の部分データをインタレースした第２のデータブロックのインタレースを解除し、そのハッシュ値の部分データを取得して、第２のデータブロックに関する１つ又は複数のハッシュ値を計算し、第２のデータブロックの受信側と送信側の全てのハッシュ値を互いに比較して、それらが一致した場合に、第２のデータブロックのデータが完全であることを確認することと、
受信ユニットが、第２のデータブロックの所定の順番の相対データから、存在する残りの要素データを決定することと、
を特徴とする方法。
【請求項２】
第１のデータブロックの第１の部分の相対データが、全てのユニットで共通の少なくとも１つの空間内で決定され、その場合に、共通の空間の空間データが、それぞれ全てのユニットで共通のランダム参照データから取り出されることと、
それ以外の全ての相対データが、少なくとも１つの別個の空間内で決定され、その場合に、空間データが、送信ユニットによって、別個の空間毎とＰ２Ｐ通信毎に新たに決定されて、定義されることと、
別個の空間データが、Ｐ２Ｐ通信に関与するユニットで既知のランダム参照データ又はＰ２Ｐ通信毎に送信ユニットで新たに生成された少なくとも１つのランダムデータから取り出されることと、
送信ユニットが、制御データとして、人識別データ及びユニット識別データの中の一つ以上と関連する位置データ１と、カード送信時間データと、Ｐ２Ｐ送信時間データ及びＰ２Ｐ返信時間データの中の一つ以上と、距離数と、データブロックのハッシュ値に関するＰ２Ｐ制御ワード又はインタレース制御データ２、インタレースデータを本来のデータにインタレースするためのインタレース制御データ３及びデータパケット長に関するデータの中の一つ以上と、位置データ２及び別個の空間の空間データの中の一つ以上と、鍵データ、鍵の長さデータ、鍵反復データ及び要素識別データの中の一つ以上と、転置データＰＥＲＭとの中の少なくとも１つを生成することと、
位置データ１が、全てのユニットで共通のランダム参照データからインタレースデータを取り出すビット位置を示し、その場合に、インタレースデータが、人又はユニットに関する秘密の識別データを生成するために使用されることと、
位置データ２が、別個の空間座標値又は別個の参照データを取り出すビット位置を示すことと、
距離数が、参照データに関する数値インデックスとして、最後に有る、ユニットによって使用される共通のランダム参照データに関する情報を示し、そのため、受信ユニットが、新しい共通のランダム参照データに置き換える際に、当該の通信に関するランダム参照データを選択することが可能であることと、
転置データＰＥＲＭが、転置データＰＩを転置するために使用されることと、
実行される転置の中の１つが、転置データＰＩを用いて実行され、それ以外の転置が、ＰＩを転置したデータを用いて実行されることと、
転置の中の１つが、ブロック単位で実行されるビット転置であることと、
暗号化が、ランダム鍵を用いて実行され、その場合に、ランダム鍵の少なくとも一部が、相対データの形で第１のデータブロック内に含まれていることと、
全てのユニットで共通のインタレース制御データ１が、全てのユニットで共通のランダム参照データから読み取られ、その場合に、インタレース制御データ１を取り出す位置が、ランダムな所定の時間間隔に対して、全てのユニットに周知の位置データ３によって決定されることと、
を特徴とする請求項１に記載の方法。
【請求項３】
Ｐ２Ｐ制御データが、長さＤＡＴＬ１の２つ以上のＰ２Ｐ制御情報に分けて収容されることと、
各Ｐ２Ｐ制御情報内の乱数に依存するＰ２Ｐ制御データが、少なくとも１つの乱数と関連してマスク演算を用いて生成されることと、
各Ｐ２Ｐ制御情報内のデータが複製データを有することと、
受信ユニットが、全ての複製データに基づき、データブロックが完全であることを更に確認することと、
受信ユニットが、距離数とその複製データに基づき、時間データの有効性と全てのユニットに対して一つの時間間隔の間有効なランダム参照データの有効性とを確認することと、
インタレース制御データが、インタレース開始データ、インタレースされてデータパケットとして組み立てられたデータの識別データ及びデータパケットインタレース間隔の識別データの中の少なくとも１つであることと、
の中の一つ以上を特徴とする請求項２に記載の方法。
【請求項４】
ランダムな形で決定された時間間隔に対して、全てのユニットで共通に定義された少なくとも１つのランダム参照データが存在し、その場合に、この定義されたランダム参照データの長さが、Ｐ２Ｐ通信に必要な共通に定義された全てのデータの合計の長さに等しいか、或いはそれよりも長いことと、
共通に定義されたランダム参照データの長さの方が長い場合に、全てのユニット及びランダムな時間間隔に対して有効な共通に定義された位置データ３が少なくとも存在し、その位置データ３が、Ｐ２Ｐ通信に必要な共通に定義された全てのデータの合計の長さに等しい長さを有する、全てのユニットに共通な部分ランダム参照データを、共通に定義されたランダム参照データから読み取るビット位置を示すことと、
全てのユニットで共通の部分ランダム参照データが、全てのユニット及び有効な時間間隔に対して共通に定義された、Ｐ２Ｐ通信に必要な全てのデータを含むことと、
新しい有効な時間間隔に対して、全てのユニットで共通の新しい部分ランダム参照データが、新しい位置データ３を用いて、全てのユニット及びより長い時間間隔に対して共通に定義された、より長いランダム参照データから読み取られることと、
Ｐ２Ｐ通信に関与するユニットだけが、各Ｐ２Ｐ通信の間有効な別個の位置データ２に関する情報を有し、その場合に、位置データ２が、Ｐ２Ｐ通信に必要な、送信ユニットにより定義された全ての別個のデータの合計の長さに等しい長さを有する別個のランダム参照データを所定のランダム参照データから読み取るビット位置を示すことと、
別個のランダム参照データが、Ｐ２Ｐ通信に必要な全ての別個のデータの少なくとも一部を与えることと、
を特徴とする請求項２に記載の方法。
【請求項５】
相対データが、相対データの種類に対応する空間と関連して、各データ点のベクトルを被減数とし、ランダム参照点のベクトルを第１の減数とし、並進／回転ベクトルを第２の減数とするベクトル減算によって決定されることと、
ランダム参照点が、ベクトルとして看做される乱数又はランダム参照番号であるか、或いは別の被減数と関連した、ベクトルとして看做されるランダムデータであることと、
各データ点のベクトルが、相対データと、並進／回転ベクトル（第２の減数）と、ランダム参照点のベクトルとのベクトル加算によって決定されることと、
各絶対データが、各ベクトルの座標値の配列に相当することと、
前記の被減数が、それぞれ乱数のデータ点と、人識別データ及びユニット識別データの中の一つ以上と、Ｐ２Ｐ制御情報と、ＧＰＳデータ、社会保障番号、納税者番号、口座番号、署名データ、記号データ、装置番号、カード番号、識別番号及びユニット状態データの中の一つ以上などの要素データとであることと、
各相対データが、別個のランダム参照点と関連して、別個の並進／回転ベクトルを用いて計算されることと、
の中の一つ以上を特徴とする請求項２に記載の方法。
【請求項６】
当該の別個のランダム参照点の計算が、ベクトルと看做される長さＺＵＦＬ１の乱数又はランダムデータと、ベクトルと看做される長さＺＵＦＬ２の乱数との間、或いはベクトルと看做される長さＺＵＦＬ２の乱数又はランダムデータと、ベクトルと看做される長さＺＵＦＬ３の乱数との間の座標と関連して、ビット単位で実行される排他的論理和演算であり、その場合に、乱数又はランダムデータの長さが、ベクトルの座標サイズの合計に等しいことと、
前記の乱数とランダムデータの中の一つ以上の長さが、ＺＵＦＬ２よりも大きなＺＵＦＬ２、ＺＵＦＬ３よりも大きなＺＵＦＬ２、或いは３バイトのＺＵＦＬ３に等しいか、或いは等しくないことと、
前記のベクトルの座標のサイズが、ベースとする空間の空間座標サイズによって決定されることと、
一方のベクトルの座標のサイズが、他方のベクトルの同じ座標のサイズと比べて小さい場合、両ベクトルの座標サイズを調整することと、
複数のバイトから成る各ランダムデータでは、連続する２つのバイト間のハミング距離が１であることと、
を特徴とする請求項５に記載の方法。
【請求項７】
当該の被減数と第１の減数の中の一つ以上のベクトルが、それぞれ位置ベクトルであることと、
ベースする空間の空間座標の最小サイズが１バイトであることと、
当該のビット単位で排他的論理和演算するベクトルの座標サイズの調整が、相対データが計算される空間の空間座標に対して実行されることと、
一方のベクトル座標のサイズの方が小さい場合には、その座標値が、排他的論理和演算の計算で繰り返し使用されるか、或いはそのベクトル座標のサイズの方が大きい場合には、空間の空間座標と重なり合う、ベクトル座標の部分だけが使用されることと、
を特徴とする請求項５又は６に記載の方法。
【請求項８】
並進／回転ベクトルの座標サイズが、ベースとする空間の空間座標のサイズによって決定されたサイズであるか、予め決定されたサイズであるか、或いはそれぞれ１バイトであることと、
並進／回転ベクトルの座標のサイズの方が、ベースとする空間の同じ座標のサイズと比べて大きい場合には、ベースとする空間のサイズだけが使用されることと、
並進／回転ベクトルの座標のサイズの方が、ベースとする空間の同じ座標のサイズと比べて小さい場合には、並進／回転ベクトルの座標の値が、ベースとする空間の同じ座標のサイズに到達するまで、ゼロを充填されることと、
を特徴とする請求項５に記載の方法。
【請求項９】
要素データが無い場合、相対要素データの代わりに、同じ長さの乱数が各データブロックに挿入されること、或いは
要素識別データ内の対応するアクティブなビットと関連してフラグを付けられた要素データだけが、各データブロック内に相対データの形で順番に並べられ、その場合に、データブロックが、要素データと同じ長さの乱数を補充されること、
を特徴とする請求項１に記載の方法。
【請求項１０】
Ｐ２Ｐヘッダと、暗号化、転置及び逆転置の中の一つ以上を実行された本来のデータ又はハッシュ値を備えた本来のデータとで構成されるか、或いはＰ２Ｐヘッダと、暗号化、転置及び逆転置の中の一つ以上を実行された本来のデータ又はハッシュ値を備えた本来のデータと、Ｐ２Ｐデータブロックとで構成されるデータストリームが、専用の通信プロトコルで伝送されること、或いは
Ｐ２Ｐヘッダと、暗号化、転置及び逆転置の中の一つ以上を実行された本来のデータ又はハッシュ値を備えた本来のデータとで構成されるか、或いはＰ２Ｐヘッダと、暗号化、転置及び逆転置の中の一つ以上を実行された本来のデータ又はハッシュ値を備えた本来のデータと、Ｐ２Ｐデータブロックとで構成されるデータストリームのデータが、通信プロトコルのデータであること、
を特徴とする請求項１に記載の方法。