(57)【要約】【課題】  ネットワークを介して接続されている他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる送信器、受信器、送信方法および伝送方法を提供する。【解決手段】  機器Ａ２０１の機器制御部２０２は、機器Ａ２０１から機器Ｂ２１１に送信したパケット長が１５００バイトで、かつＩＰフラグメントを禁止したパケットに対する応答パケットがパケット長が長すぎることを通知するＩＣＭＰパケットであるとき、または機器Ｂ２１１が機器Ａ２０１から送信されたパケットを正常に受信したときに送信する機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属していない機器であることを示すデータを含む応答パケットであるときに機器Ｂ２１１が機器Ａ２１１と同一のローカルネットワークに属していない機器であると判定する。【選択図】        図２
2006086878.tif 000002
【特許請求の範囲】
【請求項１】
指示に応じてフラグメントを禁止した送信パケットを生成するパケット生成部と、
該パケット生成部で生成された前記送信パケットをネットワークを介して接続されている他の機器に向けて送信するとともに、当該送信パケットに対する応答パケットを受信するパケット送受信部と、
該パケット送受信部で受信された前記応答パケットが前記送信パケットのパケット長が所定のパケット長より長いことを示すパケットであるか否かを解析するパケット解析部と、
前記パケット生成部にフラグメントを禁止した前記送信パケットの生成を指示するとともに、前記他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、
前記機器制御部は、前記パケット解析部で前記応答パケットが前記送信パケットのパケット長が所定のパケット長より長いことを示すパケットであると解析されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする、送信器。
【請求項２】
ネットワークを介して接続されている他の機器から送信された受信パケットを受信するパケット受信部と、
該パケット受信部でパケット伝送の所定の段階で受信された前記受信パケットがフラグメントされているパケットであるか否かを解析するパケット解析部と、
前記他の機器とのパケットの送受信を制御するとともに、前記他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、
前記機器制御部は、パケット解析部により前記受信パケットがフラグメントされているパケットであると解析されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする、受信器。
【請求項３】
指示に応じて予め定められている長さずつパケット長を変化させた送信パケットを生成するパケット生成部と、
該パケット生成部で生成された前記送信パケットをネットワークを介して接続されている他の機器に向けて送信するとともに、当該送信パケットに対する応答パケットを受信するパケット送受信部と、
前記送信パケットが前記他の機器に向けて送信されてから当該送信パケットに対する前記応答パケットが受信されるまでの応答時間を測定する応答時間測定部と、
前記パケット生成部に予め定められている長さずつパケット長を変化させた前記送信パケットの生成を繰り返し指示するとともに、前記他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、
前記機器制御部は、前記応答時間測定部により測定された前記応答時間が特定のパケット長ごとに階段状に変化するときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする、送信器。
【請求項４】
指示に応じてフラグメントを禁止した送信パケットを生成するパケット生成部に当該送信パケットの生成を指示するパケット生成指示ステップと、
ネットワークを介して接続されている他の機器に向けて送信した前記送信パケットに対する応答パケットを受信しているか否かを判断する受信判断ステップと、
該受信判断ステップにおいて前記応答パケットを受信していると判断されたときに、当該応答パケットが前記送信パケットのパケット長が所定のパケット長より長いことを示すパケットであるか否かを判断するパケット長判断ステップと、
該パケット長判断ステップにおいて前記応答パケットが前記送信パケットのパケット長が所定のパケット長より長いことを示すパケットであると判断されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする、送信方法。
【請求項５】
ネットワークを介して接続されている他の機器から送信された受信パケットを受信しているか否かを判断する受信判断ステップと、
該受信判断ステップにおいてパケット伝送の所定の段階で前記受信パケットが受信されたと判断されたときに、当該受信パケットがフラグメントされているパケットであるか否かを判断するフラグメント判断ステップと、
該フラグメント判断ステップにおいて前記受信パケットがフラグメントされているパケットであると判断されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする、伝送方法。
【請求項６】
指示に応じて予め定められている長さずつパケット長を変化させた送信パケットを生成するパケット生成部に当該送信パケットの生成を繰り返し指示するパケット生成指示ステップと、
ネットワークを介して接続されている他の機器に向けて送信した前記送信パケットに対する応答パケットを受信しているか否かを判断する受信判断ステップと、
該受信判断ステップにおいて前記応答パケットを受信していると判断されたときに、前記送信パケットが前記他の機器に向けて送信されてから当該送信パケットに対する前記応答パケットが受信されるまでの応答時間を測定する応答時間測定ステップと、
該応答時間測定ステップにおいて測定された前記応答時間が特定のパケット長ごとに階段状に変化するときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする、送信方法。
【請求項７】
前記パケット解析部は、さらに前記パケット送受信部で受信された前記応答パケットが、前記他の機器が前記送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであるか否かを解析し、
前記機器制御部は、前記パケット解析部で前記応答パケットが、前記他の機器が前記送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであると解析されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする、請求項１に記載の送信器。
【請求項８】
前記機器制御部は、前記パケット生成部にパケット送信の認証段階においてフラグメントを禁止した前記送信パケットの生成を指示することを特徴とする、請求項１または請求項７に記載の送信器。
【請求項９】
前記機器制御部は、前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、前記パケット生成部に前記送信パケットを生成する指示をすることを停止することを特徴とする、請求項１または請求項７に記載の送信器。
【請求項１０】
フラグメントを禁止した前記送信パケットのパケット長は１５００バイトであることを特徴とする、請求項１または請求項７に記載の送信器。
【請求項１１】
前記パケット伝送の所定の段階はパケット伝送の認証段階であることを特徴とする、請求項２に記載の受信器。
【請求項１２】
前記機器制御部は、前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、前記他の機器とのパケットの送受信を停止する制御をすることを特徴とする、請求項２に記載の受信器。
【請求項１３】
前記機器制御部は、前記パケット生成部にパケット送信の認証段階において予め定められている長さずつパケット長を変化させた前記送信パケットの生成を指示することを特徴とする、請求項３に記載の送信器。
【請求項１４】
前記機器制御部は、前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、前記パケット生成部に前記送信パケットを生成する指示をすることを停止することを特徴とする、請求項３に記載の送信器。
【請求項１５】
前記特定のパケット長は４８バイトであることを特徴とする、請求項３に記載の送信器。
【請求項１６】
前記受信判断ステップにおいて前記応答パケットを受信していると判断されたときに、当該応答パケットが、前記他の機器が前記送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであるか否かを判断するパケット判断ステップをさらに備え、
前記機器判定ステップは、前記パケット判断ステップにおいて前記応答パケットが、前記他の機器が前記送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであると判断されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする、請求項４に記載の送信方法。
【請求項１７】
前記パケット生成指示ステップは、前記パケット生成部にパケット送信の認証段階においてフラグメントを禁止した前記送信パケットの生成を指示することを特徴とする、請求項４または請求項１６に記載の送信方法。
【請求項１８】
前記パケット生成指示ステップは、前記機器判定ステップにおいて前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定された後は、前記パケット生成部に前記送信パケットを生成する指示をすることを停止することを特徴とする、請求項４または請求項１６に記載の送信方法。
【請求項１９】
フラグメントを禁止した前記送信パケットのパケット長は１５００バイトであることを特徴とする、請求項４または請求項１６に記載の送信方法。
【請求項２０】
前記パケット伝送の所定の段階はパケット伝送の認証段階であることを特徴とする、請求項５に記載の伝送方法。
【請求項２１】
前記パケット生成指示ステップは、前記パケット生成部にパケット送信の認証段階において予め定められている長さずつパケット長を変化させた前記送信パケットの生成を指示することを特徴とする、請求項６に記載の送信方法。
【請求項２２】
前記パケット生成指示ステップは、前記機器判定ステップにおいて前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定された後は、前記パケット生成部に前記送信パケットを生成する指示をすることを停止することを特徴とする、請求項６に記載の送信方法。
【請求項２３】
前記特定のパケット長は４８バイトであることを特徴とする、請求項６に記載の送信方法。
【請求項２４】
指示に応じて送信パケットを生成するパケット生成部と、
該パケット生成部で生成された前記送信パケットをネットワークを介して接続されている他の機器に向けて送信するとともに、他の機器から送信されてくる受信パケットを受信するパケット送受信部と、
該パケット送受信部でパケット伝送の所定の段階で受信された前記受信パケットがフラグメントされているパケットであるか否かを解析するパケット解析部と、
前記他の機器とのパケットの送受信を制御するとともに、前記他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、
前記機器制御部は、前記パケット解析部により前記受信パケットがフラグメントされているパケットであると解析されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする、受信器。
【請求項２５】
前記パケット伝送の所定の段階はパケット伝送の認証段階であることを特徴とする、請求項２４に記載の受信器。
【請求項２６】
前記機器制御部は、前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、前記パケット生成部に対して前記他の機器が自機器と同一のローカルネットワークに属していない機器である旨通知するパケットの生成を指示することを特徴とする、請求項２４に記載の受信器。
【請求項２７】
指示に応じて送信パケットを生成するパケット生成部に当該送信パケットの生成を指示するパケット生成指示ステップと、
ネットワークを介して接続されている他の機器から送信された受信パケットを受信しているか否かを判断する受信判断ステップと、
該受信判断ステップにおいてパケット伝送の所定の段階で前記受信パケットが受信されたと判断されたときに、当該受信パケットがフラグメントされているパケットであるか否かを判断するフラグメント判断ステップと、
該フラグメント判断ステップにおいて前記受信パケットがフラグメントされているパケットであると判断されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする、伝送方法。
【請求項２８】
前記パケット伝送の所定の段階はパケット伝送の認証段階であることを特徴とする、請求項２７に記載の伝送方法。
【請求項２９】
前記パケット生成指示ステップは、前記機器判定ステップにおいて前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定された場合には、前記他の機器が自機器と同一のローカルネットワークに属していない機器である旨通知するパケットの生成を指示することを特徴とする、請求項２７に記載の伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信器、受信器、送信方法および伝送方法に関し、特に、ネットワークを介して接続されている他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する送信器、受信器、送信方法および伝送方法に関する。
【背景技術】
【０００２】
デジタル技術の進歩、パソコン等の高性能化と急速な普及により、ソフトウェア、動画像、静止画像、音声等様々なコンテンツがデジタル化されている。これらデジタル化されたコンテンツは、インターネット等のＩＰネットワーク上で広く流通している。さらにＡＤＳＬやＣＡＴＶ等のブロードバンド回線の使用により、従来と比較して容量の大きいコンテンツをＩＰネットワーク上で流通させることが可能となりつつある。
【０００３】
デジタル化されたコンテンツはコピーおよびムーブが容易であり、コピーおよびムーブの際の劣化がほとんどないため、不正にコピーおよびムーブされたコンテンツがＩＰネットワーク上で流通するという問題が発生している。そのため現在、家庭（ローカルネットワーク）内でのコンテンツのコピーおよびムーブは認め、それ以外は禁止しようとする規格化が検討中である。
【０００４】
コピーコントロールされたコンテンツをＩＰネットワーク上で流通させるときの規格として、コピーコントロールされたコンテンツの伝送の仕様策定やライセンス管理をしているＤＴＬＡ（Digital Transmission Licensing Administrator）により策定されたＤＴＣＰ（Digital Transmission Content Protection）をＩＰ（Internet Protocol）に適用するための追加規格ＤＴＣＰ−ＩＰ（DTCP Volume 1 Supplement E Mapping DTCP to IP）がある。ＤＴＣＰ−ＩＰを用いてコピーコントロールされたコンテンツの伝送を行なうときに、従来から用いられている相手機器を認証する方法について説明する。
【０００５】
図１４は、ＤＴＣＰ−ＩＰにおける認証開始からコピーコントロールされたコンテンツの伝送が開始されるまでを示した図である。機器Ｂ（シンク機器）がＤＴＣＰ−ＩＰを用いてコピーコントロールされたコンテンツを機器Ａ（ソース機器）から受信したいとき、ステップ（以下、単に「Ｓ」という）１４０１において、機器Ｂはコピーコントロールされたコンテンツを所持している機器Ａに認証要求パケットを送信する。
【０００６】
認証要求パケットには、乱数値（乱数Ｂ）および機器ＢがＤＴＬＡから認可されている機器であることを示すデバイス証明書（デバイス証明書Ｂ）のデータが含まれている。乱数値は、以前に機器Ｂが通信した内容を不正に入手して、同じ内容を送信することによって機器Ｂになりすますリプレイ攻撃を防止するために利用され、認証毎に内容が変わる。デバイス証明書Ｂは、機器Ｂの公開鍵を含む内容をＤＴＬＡの秘密鍵を使い電子署名したものである。
【０００７】
Ｓ１４０２において、機器Ａは機器Ｂに認証要求パケットを受信したことを示すＡＣＫ（肯定応答）パケットを送信する。図１４では省略しているが、機器ＢがＳ１４０１の認証要求を送信してから一定期間が経過するまでの間にＳ１４０２に示すＡＣＫパケットを機器Ａから受信しないとき、または機器ＢがＳ１４０１の認証要求を送信してから一定期間が経過するまでの間に何らかのエラーが発生したことを通知するＩＣＭＰパケットを受信しないとき、機器ＢはＳ１４０１に示した認証要求パケットを機器Ａに再送信する。この再送信動作は以下の説明でも省略するが、全てのＡＣＫパケットで同様である。
【０００８】
Ｓ１４０３において、機器Ａは機器Ｂに返信パケットを送信する。この返信パケットにも、乱数値（乱数Ａ）および機器ＡがＤＴＬＡから認可されている機器であることを示すデバイス証明書（デバイス証明書Ａ）のデータが含まれている。Ｓ１４０４において、機器Ｂは機器ＡにＳ１４０３の返信パケットを受信したことを示すＡＣＫパケットを送信する。
【０００９】
機器Ａは、機器Ｂから受信した認証要求パケットに含まれているデバイス証明書Ｂが正しいものであるか否かの検証を返信パケットの送信後に行なう。前述したようにデバイス証明書Ｂは機器Ｂの公開鍵を含む内容をＤＴＬＡの秘密鍵を使い電子署名されているので、既知のＤＴＬＡの公開鍵を用いて復号化することによりデバイス証明書Ｂが正しいものであるか否かの検証を行なうことができる。
【００１０】
機器Ｂは、機器Ａから受信した返信パケットに含まれているデバイス証明書Ａが正しいものであるか否かの検証を返信パケットの受信後に行なう。デバイス証明書Ａはデバイス証明書Ｂと同様に機器Ａの公開鍵を含む内容をＤＴＬＡの秘密鍵を使い電子署名されているので、ＤＴＬＡの公開鍵を用いて復号化することによりデバイス証明書Ａが正しいものであるか否かの検証を行なうことができる。
【００１１】
どちらかの機器で相手機器から受信したデバイス証明書が正しくないと判断されたとき、ＤＴＣＰ−ＩＰを用いてデータのやり取りをする相手機器としてふさわしくないと判断し、相手機器に認証失敗を通知するパケットを送信し、現在の認証処理を打ち切る。この場合、機器Ａから機器Ｂにコピーコントロールされたコンテンツの伝送が行なわれることはない。
【００１２】
一方、双方の機器で相手機器から受信したデバイス証明書が正しいと判断されたとき、双方の機器で相手機器の公開鍵が得られたことになる。この場合、認証処理の後に機器Ａから機器Ｂにコピーコントロールされたコンテンツの伝送が行なわれることになる。機器Ａから機器Ｂにコピーコントロールされたコンテンツの伝送が行なわれる前に、楕円暗号上のDiffie-Hellman鍵交換アルゴリズム（ＥＣ−ＤＨ）が用いられ、双方の機器だけで一時的に共有される共有鍵が準備される。
【００１３】
機器Ａでは、乱数値「Ｘｋ」を発生し、Ｘｖ＝ＸｋＧを求める。「Ｇ」は楕円曲線上の特定の点であり、「ＸｋＧ」は楕円曲線上の計算であり、結果の「Ｘｖ」は楕円曲線上のいずれかの点になる。乱数値「Ｘｋ」は機器Ａだけの秘密情報として保持し、Ｓ１４０５において、機器Ａは「Ｘｖ」を含む所定の形式の情報を機器Ａの秘密鍵で署名したものを鍵交換メッセージとして機器Ｂに送信する。Ｓ１４０６において、機器Ｂは鍵交換メッセージを受信したことを示すＡＣＫパケットを機器Ａに送信する。
【００１４】
機器Ｂでも同様に、乱数値「Ｙｋ」を発生し、Ｙｖ＝ＹｋＧを求める。乱数値「Ｙｋ」は機器Ｂだけの秘密情報として保持し、Ｓ１４０７において、機器Ｂは「Ｙｖ」を含む所定の形式の情報を機器Ｂの秘密鍵で署名したものを鍵交換メッセージとして機器Ａに送信する。Ｓ１４０８において、機器Ａは鍵交換メッセージを受信したことを示すＡＣＫパケットを機器Ｂに送信する。
【００１５】
双方の機器は相手機器から鍵交換メッセージを受信すると、Ｓ１４０５より前の段階で得ている相手機器の公開鍵を使い、受信した鍵交換メッセージの署名を確認した後、相手機器が送ってきた点「Ｘｖ」または「Ｙｖ」を得ることができる。
【００１６】
機器Ａでは、秘密情報「Ｘｋ」と機器Ｂから受け取った「Ｙｖ」とからＸｋＹｖ＝ＸｋＹｋＧを計算する。機器Ｂでは、秘密情報「Ｙｋ」と機器Ａから受け取った「Ｘｖ」とからＹｋＸｖ＝ＸｋＹｋＧを計算する。これにより機器Ａおよび機器Ｂだけの秘密の点を共有することができ、その点のＸ座標値を以降の共有鍵とする。機器Ａおよび機器Ｂ以外の機器は、「Ｘｖ」あるいは「Ｙｖ」から「Ｘｋ」あるいは「Ｙｋ」を求めることが困難であるため、「Ｘｖ」あるいは「Ｙｖ」を知りえたとしても、秘密の点「ＸｋＹｋＧ」を求めることはできない。つまり共有鍵を知ることはできない。
【００１７】
Ｓ１４０９において、機器Ａは暗号化されていないコンテンツを秘密の共有鍵に基づいて暗号化し、Ｓ１４１０において暗号化されたコンテンツを機器Ｂに送信する。Ｓ１４１１において、機器Ｂは受信した暗号化されたコンテンツを秘密の共有鍵に基づいて元のコンテンツに復号することができる（非特許文献１および非特許文献２）。
【００１８】
また、ＤＴＣＰ−ＩＰを用いて機器Ａが機器Ｂにコピーコントロールされたコンテンツを送信しようとするときに、コピーコントロールされたコンテンツが、機器Ａの属しているローカルネットワーク（たとえば、家庭内のネットワーク）以外の機器に流出することを阻止することが求められている。機器Ｂが機器Ａと同一のローカルネットワークに属している機器であるか否かを判定する技術として、ＲＴＴ（Round Trip Time）を用いる方式がある。ＲＴＴとは、機器Ａから機器Ｂにデータを送信し、機器Ｂが機器Ａからのデータを受信すると即座に機器Ａに応答データを送信するときに、機器Ａがデータを送信してから応答データを受信するまでの時間のことである。
【００１９】
同一のローカルネットワークに属していない機器同士の通信では、同一のローカルネットワークに属している機器同士の通信に比べＲＴＴが長くなるという特徴がある。この特徴に注目し、ＲＴＴがある閾値時間よりも長いときに２つの機器は同一のローカルネットワークに属していないと判定し、ＲＴＴがある閾値時間よりも短いときに２つの機器は同一のローカルネットワークに属していると判定する方法がある（非特許文献３）。
【非特許文献１】Hitachi, Ltd.，Intel Corporation，Matsushita Electric Industrial co., Ltd.，Sony Corporation，Toshiba Corporation，“Digital Transmission Content Protection Specification Volume 1（Informational Version）Revision 1.3”、［online］、インターネット〈ＵＲＬ：http://www.dtcp.com/data/info_20040107_dtcp_Vol_1_1p3.pdf〉
【非特許文献２】Hitachi, Ltd.，Intel Corporation，Matsushita Electric Industrial co., Ltd.，Sony Corporation，Toshiba Corporation，“DTCP Volume 1 Supplement E Mapping to IP（Informational Version）Revision 1.0”、［online］、インターネット〈ＵＲＬ：http://www.dtcp.com/data/info_20031124_dtcp_VISE_1p0.pdf〉
【非特許文献３】DTLA、“Work Plan for Localizing Transmissions”、［online］、September 9,2003、［平成１６年７月３０日検索］、インターネット〈ＵＲＬ：http://www.dtcp.com/data/Work_Plan_09092003.pdf〉
【発明の開示】
【発明が解決しようとする課題】
【００２０】
しかしながら、従来のＲＴＴを用いて２つの機器が同一のローカルネットワークに属している機器であるか否かを判定する方法は、ＲＴＴがネットワーク構成に依存して変化することが予想され、適切な閾値時間を決定することが困難であるという問題点があった。
【００２１】
本発明は、係る事情に鑑み考え出されたものであり、その目的は、ネットワークを介して接続されている他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる送信器、受信器、送信方法および伝送方法を提供することである。
【課題を解決するための手段】
【００２２】
前述した目的を達成するためにこの発明のある局面によれば、送信器は、指示に応じてフラグメントを禁止した送信パケットを生成するパケット生成部と、パケット生成部で生成された送信パケットをネットワークを介して接続されている他の機器に向けて送信するとともに、送信パケットに対する応答パケットを受信するパケット送受信部と、パケット送受信部で受信された応答パケットが送信パケットのパケット長が所定のパケット長より長いことを示すパケットであるか否かを解析するパケット解析部と、パケット生成部にフラグメントを禁止した送信パケットの生成を指示するとともに、他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、機器制御部は、パケット解析部で応答パケットが送信パケットのパケット長が所定のパケット長より長いことを示すパケットであると解析されたときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする。
【００２３】
この発明に従えば、他の機器に送信したフラグメントを禁止した送信パケットに対する応答パケットが所定のパケット長より長いことを示すパケットであるかを解析することにより、他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【００２４】
この発明の他の局面によれば、受信器は、ネットワークを介して接続されている他の機器から送信された受信パケットを受信するパケット受信部と、パケット受信部でパケット伝送の所定の段階で受信された受信パケットがフラグメントされているパケットであるか否かを解析するパケット解析部と、他の機器とのパケットの送受信を制御するとともに、他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、機器制御部は、パケット解析部により受信パケットがフラグメントされているパケットであると解析されたときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする。
【００２５】
この発明に従えば、他の機器から送信された受信パケットがフラグメントされているパケットであるかを解析することにより、他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【００２６】
この発明の他の局面によれば、送信器は、指示に応じて予め定められている長さずつパケット長を変化させた送信パケットを生成するパケット生成部と、パケット生成部で生成された送信パケットをネットワークを介して接続されている他の機器に向けて送信するとともに、送信パケットに対する応答パケットを受信するパケット送受信部と、送信パケットが他の機器に向けて送信されてから送信パケットに対する応答パケットが受信されるまでの応答時間を測定する応答時間測定部と、パケット生成部に予め定められている長さずつパケット長を変化させた送信パケットの生成を繰り返し指示するとともに、他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、機器制御部は、応答時間測定部により測定された応答時間が特定のパケット長ごとに階段状に変化するときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする。
【００２７】
この発明に従えば、予め定められている長さずつパケット長を変化させた送信パケットが他の機器に送信されてから送信パケットに対する応答パケットが受信されるまでの応答時間を測定して、測定した応答時間と送信されたパケット長との関係から他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【００２８】
この発明の他の局面によれば、送信方法は、指示に応じてフラグメントを禁止した送信パケットを生成するパケット生成部に当該送信パケットの生成を指示するパケット生成指示ステップと、ネットワークを介して接続されている他の機器に向けて送信した送信パケットに対する応答パケットを受信しているか否かを判断する受信判断ステップと、受信判断ステップにおいて応答パケットを受信していると判断されたときに、応答パケットが送信パケットのパケット長が所定のパケット長より長いことを示すパケットであるか否かを判断するパケット長判断ステップと、パケット長判断ステップにおいて応答パケットが送信パケットのパケット長が所定のパケット長より長いことを示すパケットであると判断されたときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする。
【００２９】
この発明に従えば、他の機器に送信したフラグメントを禁止した送信パケットに対する応答パケットが所定のパケット長より長いことを示すパケットであるか否かにより他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【００３０】
この発明の他の局面によれば、伝送方法は、ネットワークを介して接続されている他の機器から送信された受信パケットを受信しているか否かを判断する受信判断ステップと、受信判断ステップにおいてパケット伝送の所定の段階で受信パケットが受信されたと判断されたときに、受信パケットがフラグメントされているパケットであるか否かを判断するフラグメント判断ステップと、フラグメント判断ステップにおいて受信パケットがフラグメントされているパケットであると判断されたときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする。
【００３１】
この発明に従えば、他の機器から送信された受信パケットがフラグメントされているパケットであるか否かにより他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【００３２】
この発明の他の局面によれば、送信方法は、指示に応じて予め定められている長さずつパケット長を変化させた送信パケットを生成するパケット生成部に送信パケットの生成を繰り返し指示するパケット生成指示ステップと、ネットワークを介して接続されている他の機器に向けて送信した送信パケットに対する応答パケットを受信しているか否かを判断する受信判断ステップと、受信判断ステップにおいて応答パケットを受信していると判断されたときに、送信パケットが他の機器に向けて送信されてから送信パケットに対する応答パケットが受信されるまでの応答時間を測定する応答時間測定ステップと、応答時間測定ステップにおいて測定された応答時間が特定のパケット長ごとに階段状に変化するときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする。
【００３３】
この発明に従えば、予め定められている長さずつパケット長を変化させた送信パケットが他の機器に送信されてから送信パケットに対する応答パケットが受信されるまでの応答時間を測定して、測定した応答時間と送信されたパケット長との関係から他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【００３４】
好ましくは、パケット解析部は、さらにパケット送受信部で受信された応答パケットが、他の機器が送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであるか否かを解析し、機器制御部は、パケット解析部で応答パケットが、他の機器が送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであると解析されたときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする。
【００３５】
この発明に従えば、他の機器に送信したフラグメントを禁止した送信パケットに対する応答パケットが、他の機器が送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであるかを解析することにより、他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【００３６】
好ましくは、機器制御部は、パケット生成部にパケット送信の認証段階においてフラグメントを禁止した送信パケットの生成を指示することを特徴とする。
【００３７】
この発明に従えば、認証に失敗したときに自機器から他の機器に向けて送信パケットが送信されることを阻止することができる。
【００３８】
好ましくは、機器制御部は、他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、パケット生成部に送信パケットを生成する指示をすることを停止することを特徴とする。
【００３９】
この発明に従えば、他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、自機器から他の機器に向けて送信パケットが送信されることを確実に阻止することができる。
【００４０】
好ましくは、フラグメントを禁止した送信パケットのパケット長は１５００バイトであることを特徴とする。
【００４１】
この発明に従えば、ネットワークを介して接続されている他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる送信器を提供することができる。
【００４２】
好ましくは、パケット伝送の所定の段階はパケット伝送の認証段階であることを特徴とする。
【００４３】
この発明に従えば、認証に失敗したときに他の機器から自機器に向けて送信パケットが送信されることを阻止することができる。
【００４４】
好ましくは、機器制御部は、他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、他の機器とのパケットの送受信を停止する制御をすることを特徴とする。
【００４５】
この発明に従えば、他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、他の機器から自機器に向けて送信パケットが送信されることを確実に阻止することができる。
【００４６】
好ましくは、機器制御部は、パケット生成部にパケット送信の認証段階において予め定められている長さずつパケット長を変化させた送信パケットの生成を指示することを特徴とする。
【００４７】
この発明に従えば、認証に失敗したときに自機器から他の機器に向けて送信パケットが送信されることを阻止することができる。
【００４８】
好ましくは、機器制御部は、他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、パケット生成部に送信パケットを生成する指示をすることを停止することを特徴とする。
【００４９】
この発明に従えば、他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、自機器から他の機器に向けて送信パケットが送信されることを確実に阻止することができる。
【００５０】
好ましくは、特定のパケット長は４８バイトであることを特徴とする。
【００５１】
この発明に従えば、ネットワークを介して接続されている他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる送信器を提供することができる。
【００５２】
好ましくは、受信判断ステップにおいて応答パケットを受信していると判断されたときに、応答パケットが、他の機器が送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであるか否かを判断するパケット判断ステップをさらに備え、機器判定ステップは、パケット判断ステップにおいて応答パケットが、他の機器が送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであると判断されたときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする。
【００５３】
この発明に従えば、他の機器に送信したフラグメントを禁止したそう新パケットに対する応答パケットが、他の機器が送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであるか否かにより他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【００５４】
好ましくは、パケット生成指示ステップは、パケット生成部にパケット送信の認証段階においてフラグメントを禁止した送信パケットの生成を指示することを特徴とする。
【００５５】
この発明に従えば、認証に失敗したときに自機器から他の機器に向けて送信パケットが送信されることを阻止することができる。
【００５６】
好ましくは、パケット生成指示ステップは、機器判定ステップにおいて他の機器が自機器と同一のローカルネットワークに属していない機器であると判定された後は、パケット生成部に送信パケットを生成する指示をすることを停止することを特徴とする。
【００５７】
この発明に従えば、他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、自機器から他の機器に向けて送信パケットが送信されることを確実に阻止することができる。
【００５８】
好ましくは、フラグメントを禁止した送信パケットのパケット長は１５００バイトであることを特徴とする。
【００５９】
この発明に従えば、ネットワークを介して接続されている他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる送信方法を提供することができる。
【００６０】
好ましくは、パケット伝送の所定の段階はパケット伝送の認証段階であることを特徴とする。
【００６１】
この発明に従えば、認証に失敗したときに他の機器から自機器に向けて送信パケットが送信されることを阻止することができる。
【００６２】
好ましくは、パケット生成指示ステップは、パケット生成部にパケット送信の認証段階において予め定められている長さずつパケット長を変化させた送信パケットの生成を指示することを特徴とする。
【００６３】
この発明に従えば、認証に失敗したときに自機器から他の機器に向けて送信パケットが送信されることを阻止することができる。
【００６４】
好ましくは、パケット生成指示ステップは、機器判定ステップにおいて他の機器が自機器と同一のローカルネットワークに属していない機器であると判定された後は、パケット生成部に送信パケットを生成する指示をすることを停止することを特徴とする。
【００６５】
この発明に従えば、他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、自機器から他の機器に向けて送信パケットが送信されることを確実に阻止することができる。
【００６６】
好ましくは、前記特定のパケット長は４８バイトであることを特徴とする。
【００６７】
この発明に従えば、ネットワークを介して接続されている他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる送信方法を提供することができる。
【００６８】
この発明の他の局面によれば、受信器は、指示に応じて送信パケットを生成するパケット生成部と、パケット生成部で生成された送信パケットをネットワークを介して接続されている他の機器に向けて送信するとともに、他の機器から送信されてくる受信パケットを受信するパケット送受信部と、パケット送受信部でパケット伝送の所定の段階で受信された受信パケットがフラグメントされているパケットであるか否かを解析するパケット解析部と、他の機器とのパケットの送受信を制御するとともに、他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、機器制御部は、パケット解析部により受信パケットがフラグメントされているパケットであると解析されたときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする。
【００６９】
この発明に従えば、他の機器から送信された受信パケットがフラグメントされているパケットであるか否かを解析することにより、他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【００７０】
好ましくは、パケット伝送の所定の段階はパケット伝送の認証段階であることを特徴とする。
【００７１】
この発明に従えば、認証に失敗したときに他の機器から自機器に向けて受信パケットが送信されることを阻止することができる。
【００７２】
好ましくは、機器制御部は、他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、パケット生成部に対して他の機器が自機器と同一のローカルネットワークに属していない機器である旨通知するパケットの生成を指示することを特徴とする。
【００７３】
この発明に従えば、他の機器に自機器と同一のローカルネットワークに属していない機器であることを報知することにより、他の機器から自機器に向けて受信パケットが送信されることを確実に阻止することができる。
【００７４】
この発明の他の局面によれば、伝送方法は、指示に応じて送信パケットを生成するパケット生成部に送信パケットの生成を指示するパケット生成指示ステップと、ネットワークを介して接続されている他の機器から送信された受信パケットを受信しているか否かを判断する受信判断ステップと、受信判断ステップにおいてパケット伝送の所定の段階で前記受信パケットが受信されたと判断されたときに、受信パケットがフラグメントされているパケットであるか否かを判断するフラグメント判断ステップと、フラグメント判断ステップにおいて受信パケットがフラグメントされているパケットであると判断されたときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする。
【００７５】
この発明に従えば、他の機器から送信されてきた受信パケットがフラグメントされているパケットであるか否かにより他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【００７６】
好ましくは、前記パケット伝送の所定の段階はパケット伝送の認証段階であることを特徴とする。
【００７７】
この発明に従えば、認証に失敗したときに他の機器から自機器に向けて受信パケットが送信されることを阻止することができる。
【００７８】
好ましくは、パケット生成指示ステップは、機器判定ステップにおいて他の機器が自機器と同一のローカルネットワークに属していない機器であると判定された場合には、他の機器が自機器と同一のローカルネットワークに属していない機器である旨通知するパケットの生成を指示することを特徴とする。
【００７９】
この発明に従えば、他の機器に自機器と同一のローカルネットワークに属していない機器であることを報知することにより、他の機器から自機器に向けて受信パケットが送信されることを確実に阻止することができる。
【発明を実施するための最良の形態】
【００８０】
以下に、本発明の実施の形態について図面を参照しながら詳細に説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。従ってそれらについての詳細な説明は繰り返さない。
［パスＭＴＵディスカバリおよびＩＰフラグメントについて］
はじめに、コピーコントロールされたコンテンツの伝送とは関係ないが、本発明の前提技術となるパスＭＴＵディスカバリおよびＩＰフラグメントについて説明する。同一のローカルネットワークに属していない機器同士のＩＰネットワーク上の伝送を早くする（スループットを上げる）手段として、ＭＴＵ（Maximum Transmission Unit）の最適値を見付ける方法がある。ＭＴＵとは、一度に送信できるパケットの最大値を表している。ＭＴＵの最適値を見付ける方法を図１５および図１６を用いて説明する。
【００８１】
図１５は、パスＭＴＵディスカバリの説明図である。図１６は、ＩＰフラグメントの説明図である。まず図１５を参照して、機器Ａ１５０１は、ルータＣ１５０２およびルータＤ１５０３を介して機器Ｂ１５０４に接続されている。機器Ａ１５０１とルータＣ１５０２との間のＭＴＵは１５００バイト、ルータＣ１５０２とルータＤ１５０３との間のＭＴＵは１０００バイト、ルータＤ１５０３と機器Ｂ１５０４との間のＭＴＵは１５００バイトであるとする。
【００８２】
機器Ａ１５０１は、たとえば、図１６（ａ）に示すパケット長が１５００バイトのパケットを機器Ｂ１５０４に向けて送信するとする。ルータＣ１５０２がパケットを受信すると、ルータＣ１５０２は受信したパケットをその先のルータＤ１５０３に送信しようとするが、ルータＣ１５０２とルータＤ１５０３との間のＭＵＴが１０００バイトであるため、パケット長が１５００バイトのパケットをそのままでは送信することができない。そこでルータＣ１５０２は、図１６（ａ）に示すパケット長が１５００バイトのパケットを、図１６（ｂ）に示すパケット長が１０００バイトのパケットとパケット長が５２０バイトのパケットとに分割してルータＤ１５０３に送信する。このルータＣ１５０２で行なわれるパケットの分割をフラグメント（ＩＰフラグメント）といい、スループットを下げる要因となる。
【００８３】
ＩＰフラグメントの発生をなくすためには、機器Ａ１５０１から機器Ｂ１５０４に至るパス上での最小ＭＴＵ（パスＭＴＵと呼ばれる）を見付け、機器Ａ１５０１が最初からパスＭＴＵと同じパケット長のパケットを送信すればよい。このパスＭＴＵを見付ける方法は、パスＭＴＵディスカバリ（ＲＦＣ１１９１，１９８１）と呼ばれている。パスＭＴＵを見付ける方法について、再び図１５を参照して説明する。
【００８４】
まず機器Ａ１５０１は、図１５（ａ）に示すように自機器で取り扱える最大ＭＴＵのパケット長（たとえば、１５００バイト）で、ＩＰフラグメントを禁止するＤフラグを立てた（Ｄフラグを「１」にした）パケットを機器Ｂ１５０４に向けて送信する。ここで、ＩＰフラグメントを禁止するＤフラグについて図１７を用いて説明する。
【００８５】
図１７は、ＩＰｖ４およびＩＰｖ６のＩＰヘッダの構成を示す図である。図１７（ａ）は、ＩＰ  ｖｅｒｓｉｏｎ  ４（ＲＦＣ７９１、ＩＰｖ４と呼ばれる）のＩＰヘッダの構成を示しており、ＩＰフラグメントを禁止するＤフラグ１７０１は、ＩＰヘッダ中の１ビットに割り当てられている。Ｄフラグ１７０１が「０」のときはＩＰフラグメントが許可されていることを示し、「１」のときはＩＰフラグメントが禁止されていること示す。図１７（ｂ）は、次世代のＩＰ  ｖｅｒｓｉｏｎ  ６（ＲＦＣ２４６０、ＩＰｖ６と呼ばれる）のＩＰヘッダの構成を示している。ＩＰｖ６のＩＰヘッダには、Ｄフラグに該当するビットが含まれていない。しかし、ＩＰｖ６ではＩＰフラグメントを禁止しているので、常にＤフラグが「１」であることと等価である。
【００８６】
再び図１５を参照して、機器Ａ１５０１は、パケット長が１５００バイトで、かつＩＰフラグメントを禁止しているパケットを機器Ｂ１５０４に送信する。ルータＣ１５０２がパケットを受信すると、ルータＣ１５０２はＩＰフラグメントを行なわなければパケットをルータＤ１５０３に送信することができないが、パケットのＩＰフラグメントが禁止されているため、パケットをルータＤ１５０３に送信することができない。この場合、ルータＣ１５０２は機器Ａ１５０１から受信したパケットを破棄し、パケット長がルータＣ１５０２とルータＤ１５０３との間のＭＴＵ（１０００バイト）より長いことを通知するＩＣＭＰ（Internet Control Message Protocol、ＲＦＣ７９２）パケットを機器Ａ１５０１に送信する（図１５（ｂ））。このＩＣＭＰパケットにはルータＣ１５０２が取扱うことができる最大ＭＴＵが１０００バイトであるという情報が含まれている。
【００８７】
ＩＣＭＰパケットを受信した機器Ａ１５０１は、今度はパケット長が１０００バイトで、かつＩＰフラグメントを禁止しているパケットを機器Ｂ１５０４に向けて送信する（図１５（ｃ））。パケットを受信したルータＣ１５０２は、今度は受信したパケットをルータＤ１５０３に送信する。このようにして機器Ａ１５０１は、機器Ｂ１５０４までのパスＭＴＵが１０００バイトであることを知ることができる。なお、途中にあるルータの数がもっと多く、途中により小さいＭＴＵを持つパスが存在する場合においても、図１５（ｂ）のＩＣＭＰパケットの送信と、図１５（ｃ）のパケット長を短くしたパケットの送信を繰り返すことにより、パスＭＴＵを見付けることができる。
【００８８】
また、コピーコントロールされたコンテンツの伝送とは関係ないが、ローカルネットワークをインターネットに接続するときのバックボーンとしてＡＴＭ（Asynchronous Transfer Mode）が多く使われていることに着目し、ＡＴＭセル化を考慮した場合のＭＴＵの最適値を求める方法も考えられている。これはＡＴＭセルのペイロード長は４８バイトであり、ペイロード長が４８に足りないときは、４８バイトに足りない分のパディングが行なわれる。パディングされたパケットは有効なパケットではないのでスループットを下げる要因となる。このパディングが生じないＭＴＵを見付けるためにスループットを測定する方法が使われている。
【００８９】
前述したパスＭＴＵディスカバリおよびＩＰフラグメント等の技術については、以下の文献に示されている。
【００９０】
“Internet Control Message Protocol”、［online］、September 1981,RFC 792、［平成１６年７月３０日検索］、インターネット〈ＵＲＬ：http://www.ietf.org/rfc/rfc0792.txt〉
“INTERNTE PROTOCOL”、［online］、September 1981,RFC 791、［平成１６年７月３０日検索］、インターネット〈ＵＲＬ：http://www.ietf.org/rfc/rfc0791.txt〉
S.Deering et.al、“Internet Protocol,Version 6（IPv6）Specification” 、［online］、December 1998,RFC 2460［平成１６年７月３０日検索］、インターネット〈ＵＲＬ：http://www.ietf.org/rfc/rfc2460.txt〉
J. Mogul et.al、“Path MTU Discovery”、［online］、November 1990,RFC 1991、［平成１６年７月３０日検索］、インターネット〈ＵＲＬ：http://www.ietf.org/rfc/rfc1191.txt〉
J.McCann et.al、“Path MTU Discovery for IP version 6”、［online］、August 1996,RFC 1981、［平成１６年７月３０日検索］、インターネット〈ＵＲＬ：http://www.ietf.org/rfc/rfc1981.txt〉
“ＡＴＭセル化を考慮した場合の最速ＭＴＵについて”、［online］、［平成１６年７月３０日検索］、インターネット〈ＵＲＬ：http://www.geocities.jp/hamdah3502213/osugi.osg.htm〉
［実施の形態１］
前述したパスＭＴＵディスカバリおよびＩＰフラグメント等の技術に基づいて家庭内のネットワーク（ローカルネットワーク）に属しているある機器（送信器）が他の機器にコピーコントロールされたコンテンツを送信しようとするとき、どのようにしてコピーコントロールされたコンテンツが家庭内のネットワーク以外の他の機器（受信器）に流出することを阻止するかについて詳しく説明する。
【００９１】
図１は、ネットワークの概略構成を示すブロック図である。ローカルネットワーク１０１，１１１は、たとえばイーサネット（登録商標）や無線ＬＡＮ等で構築されている構内ネットワークである。図１では、少なくとも一方のローカルネットワークは家庭内のネットワークであるとする。ここでは、ローカルネットワーク１０１が家庭内のネットワークであるとする。
【００９２】
ローカルネットワーク１０１は、たとえば、機器１０２、機器１０３、機器１０４および機器１０５等から構成されている。ローカルネットワーク１１１は、たとえば、機器１１２、機器１１３、機器１１４および機器１１５等から構成されている。機器１０２〜１０５等および機器１１２〜１１５等は、たとえば、パソコン、デジカメ、デジタルビデオカメラ、ＤＶＤレコーダ等で代表されるデジタル化されたコンテンツの送受信を行なうことができる機器である。前述したように、家庭内のネットワークであるローカルネットワーク１０１に属している機器１０２〜１０５等同士では、コピーコントロールされたコンテンツのコピーおよびムーブが認められる。これに対して、ローカルネットワーク１０１に属している機器１０２〜１０５等とローカルネットワーク１１１に属している機器１１２〜１１５等との間では、コピーコントロールされたコンテンツのコピーおよびムーブは認められない。
【００９３】
ローカルネットワーク１０１は、たとえば、ルータ１２１およびルータ１３１（インターネット）等を介してローカルネットワーク１１１と接続されている。これによりローカルネットワーク１０１の機器（たとえば、機器１０２）は、ローカルネットワーク１１１の機器（たとえば、機器１１２）とコピーコントロールされていないコンテンツのやり取りは可能となっている。
【００９４】
なお、図１には示されていないが、ローカルネットワーク１０１およびローカルネットワーク１１１は、ルータ１２１およびルータ１３１等を介して他のローカルネットワーク等とも接続されている。
【００９５】
たとえば、ローカルネットワーク１０１の機器１０２が他の機器にコピーコントロールされたコンテンツを送信しようとするとき、コピーコントロールされたコンテンツが機器１０２の属しているローカルネットワーク１０１以外の機器に流出することを阻止するために、機器１０２は、他の機器が機器１０２と同一のローカルネットワーク１０１に属している機器であるか否かを判定する必要がある。
【００９６】
以下、家庭内のネットワークに属しているある機器が他の機器にコピーコントロールされたコンテンツを送信しようとするとき、コピーコントロールされたコンテンツがある機器の属している家庭内のネットワーク以外の他の機器に流出することを阻止するために、ある機器がどのようにして他の機器がある機器と同一の家庭内のネットワークに属している機器であるか否かを判定するのかについて詳しく説明する。
【００９７】
図２は、実施の形態１におけるシステムの概略構成を示すブロック図である。システムは、機器Ａ２０１、機器Ｂ２１１およびネットワーク２１１から構成されている。ここでは、機器Ａ２０１をコピーコントロールされたコンテンツを送信する機器（送信器）とし、機器Ｂ２１１をコピーコントロールされたコンテンツを受信する機器（受信器）として説明する。
【００９８】
ネットワーク２２１は、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かによりイーサネット（登録商標）や無線ＬＡＮ等で構築されているローカルネットワークであったり、インターネット等であったりする。ここでは、ローカルネットワークは、家庭内のネットワークであるとする。
【００９９】
機器Ａ２０１が機器Ｂ２１１にコピーコントロールされたコンテンツを送信しようとするとき、コピーコントロールされたコンテンツが機器Ａ２０１の属しているローカルネットワーク以外の機器に流出することを阻止するために、機器Ａ２０１は、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かの判定を、コピーコントロールされたコンテンツを機器Ｂ２１１に送信する前（認証段階）に行なう。
【０１００】
機器Ａ２０１は、機器制御部２０２、送信パケット生成部２０３、パケット送受信部２０４および受信パケット解析部２０５を有している。機器Ｂ２１１は、機器Ａ２０１と同じ構成であるので、ここでは主に機器Ａ２０１について説明する。
【０１０１】
機器Ａ２０１の機器制御部２０２は、機器Ａ２０１全体の動作を制御する部分である。また、機器制御部２０２は、機器Ａ２０１の内部状態や後述するパケット解析部２０５から入力した解析結果に基づいて機器Ｂ２１１等に送信するパケットの生成等を決定し、送信パケット生成部２０３にパケットの生成を指示する。
【０１０２】
また、機器Ａ２０１が機器Ｂ２１１にコピーコントロールされたコンテンツを送信しようとするとき、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かを確認するため、機器Ａ２０１の機器制御部２０２は認証段階において機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かを確認する確認用のパケット（後述する返信パケット等）の生成を機器Ａ２０１の送信パケット生成部２０３に対して指示する。
【０１０３】
機器Ａ２０１の送信パケット生成部２０３は、機器制御部２０２からの指示に応じてパケットを生成し、生成したパケットを機器Ａ２０１のパケット送受信部２０４に出力する。機器Ａ２０１のパケット送受信部２０４は、機器Ａ２０１の送信パケット生成部２０３から入力したパケットをネットワーク２２１を介して接続されている機器Ｂ２１１に向けて送信する。また、機器Ａ２０１のパケット送受信部２０４は、送信したパケットに対する応答パケットとして受信したパケットを機器Ａ２０１の受信パケット解析部２０５に出力する。機器Ａ２０１の受信パケット解析部２０５は、機器Ａ２０１のパケット送受信部２０４から入力したパケットのパケット長、フラグの有無、パケットの種類等を解析し、解析結果を機器Ａ２０１の機器制御部２０２に出力する。
【０１０４】
機器Ａ２０１の機器制御部２０２は、受信パケット解析部２０５から入力した解析結果に基づいて機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かを判定する。機器制御部２０２は、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属していない機器であると判定したときは認証処理を打ち切り、機器Ｂ２１１にコピーコントロールされたコンテンツを送信しない。一方、機器制御部２０２は、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であると判定したときは、認証処理が終了した後にコピーコントロールされたコンテンツを機器Ｂ２１１に送信する。
【０１０５】
以下、機器Ａ２０１の機器制御部２０２がどのようにして機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かを判定するのかについて具体的に説明する。
【０１０６】
次に、図３を参照して、パケットフォーマットの種類について説明する。図３は、種々のメディア上でパケットを送信するときのパケットフォーマットを示す図である。
【０１０７】
図３（ａ）は、イーサネット（登録商標）上でパケットを送信するときのパケットフォーマットを示している。図３（ｂ）は、無線ＬＡＮ（ＩＥＥＥ８０２．１１）上でパケットを送信するときのパケットフォーマットを示している。図３（ｃ）は、ＰＰＰｏＥ（PPP over Ｅｔｈｅｒｎｅｔ（登録商標）、ＦＲＣ２５１６）を用いたＡＤＳＬやＦＴＴＨ上でパケットを送信するときのパケットフォーマットを示している。
【０１０８】
図３（ａ）に示すように、イーサネット（登録商標）上でパケットを送信するときのパケットフォーマットは、Ｅｔｈｅｒｎｅｔ（登録商標）ヘッダ３０１、ＩＰヘッダ３０２、ＩＰペイロード３０３およびＦＣＳ（Frame Check Sequence）３０４から構成されている。イーサネット（登録商標）上でパケットを送信するとき、一度に送信できるパケットの最大値（最大ＭＴＵ）は１５００バイトであり、ＩＰヘッダ３０２とＩＰペイロード３０３とを合わせたパケット長が１５００バイト以内となる。
【０１０９】
図３（ｂ）に示すように、無線ＬＡＮ（ＩＥＥＥ８０２．１１）上でパケットを送信するときのパケットフォーマットは、８０２．１１ヘッダ３１１、ＬＬＣ／ＳＮＡＰフィールド３１２、ＩＰヘッダ３１３、ＩＰペイロード３１４およびＦＣＳ３１５から構成されている。無線ＬＡＮ（ＩＥＥＥ８０２．１１）上でパケットを送信するときの最大ＭＴＵは２３０４バイトであり、ＬＬＣ／ＳＮＡＰフィールド３１２とＩＰヘッダ３１３とＩＰペイロード３１４とを合わせたパケット長が２３０４バイト以内となる。無線ＬＡＮ（ＩＥＥＥ８０２．１１）上でパケットを送信するとき、イーサネット（登録商標）に合わせてＭＴＵを１５００バイトにすることが可能である。この場合、図３（ｂ）に示すようにＩＰヘッダ３１３とＩＰペイロード３１４とを合わせたパケット長が１５００バイト以内となる。
【０１１０】
図３（ｃ）に示すように、ＰＰＰｏＥを用いたＡＤＳＬやＦＴＴＨ上でパケットを送信するときのパケットフォーマットは、伝送路依存ヘッダ３２１、ＩＳＰ依存ヘッダ３２２、ＰＰＰｏＥフィールド３２３、ＰＰＰフィールド３２４、ＩＰヘッダ３２５、ＩＰペイロード３２６およびＦＣＳ３２７から構成されている。ＰＰＰｏＥを用いたＡＤＳＬ等でパケットを送信するときの最大ＭＴＵは１５００バイトであり、ＩＳＰ依存ヘッダ３２２とＰＰＰｏＥフィールド３２３とＰＰＰフィールド３２４とＩＰヘッダ３２５とＩＰペイロード３２６とを合わせたパケット長が１５００バイト以内となる。ＩＳＰ依存ヘッダ３２２とＰＰＰｏＥフィールド３２３とＰＰＰフィールド３２４とは有限の大きさを持っているため、ＩＰヘッダ３２５とＩＰペイロード３２６とを合わせたパケットの長さは必ず１５００バイト未満になる。
【０１１１】
同一のローカルネットワークに属している機器同士の通信では、一般的にはイーサネット（登録商標）や無線ＬＡＮが利用されている。そのため、ある機器が送信したパケット長（ＩＰヘッダとＩＰペイロードとを合わせた大きさ）が１５００バイトのパケットは、途中でＩＰフラグメントされることなく他の機器に到達することができる。
【０１１２】
一方、同一のローカルネットワークに属していない機器同士の通信では、一般的にはＰＰＰｏＥを用いたＡＤＳＬ等が利用されている。そのため、ある機器が送信したパケット長（ＩＰヘッダとＩＰペイロードとを合わせた大きさ）が１５００バイトのパケットは、途中でＩＰフラグメントされなければ、他の機器に到達することができない。
【０１１３】
このように、同一のローカルネットワークに属していない機器同士の通信で一般的に利用されているＰＰＰｏＥを用いたＡＤＳＬ等では、パケット長が１５００バイトのパケットは、途中でＩＰフラグメントされなければ他の機器に到達することができないという特徴を利用して、機器Ａ２０１の機器制御部２０２は、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かを判定するのである。再び図２を参照して、詳しく説明する。
【０１１４】
機器Ａ２０１が機器Ｂ２１１にコピーコントロールされたコンテンツを送信しようとするとき、機器Ａ２０１の機器制御部２０２は認証段階において機器Ａ２０１の送信パケット生成部２０３に対してパケット長が１５００バイトで、かつＤフラグの値を「１」にした（ＩＰフラグメントを禁止した）パケットの生成を指示する。
【０１１５】
なお、このパケット長が１５００バイトのパケットは、確認用のダミーのパケットでもよいし、本来送りたいパケットの後ろにパディングしてパケット長を１５００バイトにしたパケットでもよい。
【０１１６】
機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるときは、前述したように機器Ａ２０１と機器Ｂ２１１とは、一般的にはイーサネット（登録商標）や無線ＬＡＮで接続されている。そのため、機器Ａ２０１と機器Ｂ２１１との間のネットワーク２２１のパスＭＴＵを１５００バイトに設定することが可能である。この場合、機器Ａ２０１から送信されたＩＰヘッダとＩＰペイロードとを合わせたパケット長が１５００バイトのパケットは、ネットワーク２２１内でＩＰフラグメントされることなく機器Ｂ２１１に到達することができる。
【０１１７】
機器Ｂ２１１は、機器Ａ２０１から送信されたパケットを正常に受信したときに、正常にパケットを受信したことを示す所定の応答パケットを必ず機器Ａ２０１に送信するようにしておく。この応答パケットには、たとえば、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であることを示すデータを含めるようにしておいても良い。
【０１１８】
機器Ａ２０１の機器制御部２０２は、受信パケット解析部２０５から入力した解析結果が、機器Ａ２０１から送信したパケット長が１５００バイトのパケットを正常に受信したことを示す応答パケットであることを示しているときは、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であると判定する。この場合、機器Ａ２０１は、認証処理が終了した後にコピーコントロールされたコンテンツを機器Ｂ２１１に送信する。
【０１１９】
一方、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属していない機器であるときは、前述したように機器Ａ２０１と機器Ｂ２１１とは、一般的にはＰＰＰｏＥを用いたＡＤＳＬ等で接続されている。そのため、機器Ａ２０１と機器Ｂ２１１との間に設けられたネットワーク２２１のパスＭＴＵは１５００バイト未満になる。この場合、機器Ａ２０１から送信されたＩＰヘッダとＩＰペイロードとを合わせたパケット長が１５００バイトのパケットは、ネットワーク内でＩＰフラグメントされなければ機器Ｂ２１１に到達することができない。
【０１２０】
しかし、機器Ａ２０１から送信されたパケットは、Ｄフラグが「１」であるためＩＰフラグメントを行なうことができない。この場合、ネットワーク２２１（たとえば、ネットワーク２２１に設けられているルータ等）は、機器Ａ２０１から送信されたパケットを放棄し、パケット長が所定のパケット長より長いことを通知するＩＣＭＰパケットを応答パケットとして機器Ａ２０１に送信する。
【０１２１】
機器Ａ２０１の機器制御部２０２は、受信パケット解析部２０５から入力した解析結果がパケット長が所定のパケット長より長いことを通知するＩＣＭＰパケットであることを示しているとき、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属していない機器であると判定し、認証処理を打ち切る。この場合、機器Ａ２０１は機器Ｂ２１１にコピーコントロールされたコンテンツを送信しない。
【０１２２】
また、機器Ａ２０１は、パケット長が１５００バイトで、かつＤフラグの値を「１」にしたパケットを送信してから一定時間が経過するまでの間にＩＣＭＰパケットまたは機器Ｂ２１１から送信された所定の応答パケットのどちらも受信しないことも考えられる。このようなときは、機器Ａ２０１は、パケット長が１５００バイトで、かつＤフラグの値を「１」にしたパケットを再び機器Ｂ２１１に向けて送信するようにしておく。
【０１２３】
また、ネットワーク２２１に設けられているルータ等において、Ｄフラグの値が「１」から「０」に不正に書き換えられることも考えられる。この場合、本来ならネットワーク２２１に設けられているルータ等から機器Ａ２０１にＩＣＭＰパケットが送信されるはずである。しかし、Ｄフラグの値が不正に書き換えられたことにより、機器Ａ２０１から送信されたパケットは、ネットワーク２２１に設けられているルータ等によりＩＰフラグメントされて機器Ｂ２１１に到達する。そこで、機器Ｂ２１１の受信パケット解析部２０５は、Ｄフラグの値が不正に書き換えられていないか、および受信したパケットがＩＰフラグメントされていないか否かについても確認するようにしておく。この場合、機器Ｂ２１１は機器Ａ２０１に対して認証失敗のパケットを送信し、認証処理を打ち切るようにしておくとよい。
【０１２４】
図４は、機器Ａ２０１と機器Ｂ２１１との間で行なわれる認証処理の一例を示した図である。図４では、前述したのと同様に機器Ａ（ソース機器）２０１をコピーコントロールされたコンテンツを送信する送信器とし、機器Ｂ（シンク機器）２１１をコピーコントロールされたコンテンツを受信する受信器として説明する。また図４の説明では、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属していない機器であるとして説明する。
【０１２５】
機器Ａ２０１と機器Ｂ２１１との間のネットワークにはルータＦ４１１が設けられている。ルータＦ４１１は、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属していない機器であるときに機器Ａ２０１と機器Ｂ２１１との間のネットワーク内に複数存在するであろうルータのうちの１つを示している。
【０１２６】
まず、Ｓ４０１において、機器Ｂ２１１はコピーコントロールされたコンテンツを所持している機器Ａ２０１に認証要求パケットを送信する。認証要求パケットには、前述したように乱数値Ｂおよびデバイス証明書Ｂのデータが含まれている。Ｓ４０２において、機器Ａ２０１は認証要求パケットを受信したことを示すＡＣＫパケットを機器Ｂ２１１に送信する。
【０１２７】
Ｓ４０３において、機器Ａ２０１はパケット長が１５００バイトで、かつＤフラグの値を「１」にした返信パケットを機器Ｂ２１１に送信する。この返信パケットには、前述したように乱数値Ａおよびデバイス証明書Ａのデータが含まれている。また、この返信パケットは、図１３のＳ１３０３に示す返信パケットのパケット長を１５００バイトに拡張したものである。
【０１２８】
前述したように機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属していない機器であるときは、機器Ａ２０１と機器Ｂ２１１との間のパスＭＴＵは１５００バイト未満である。図４では、たとえば、ルータＦ４１１の先のパスＭＴＵが１５００バイト未満であるとする。従って、パケット長が１５００バイトで、かつＤフラグの値を「１」にした返信パケットを受信したルータＦ４１１は、返信パケットをＩＰフラグメントしなければ、機器Ｂ２１１に返信パケットを送信することができない。
【０１２９】
しかし、ルータＦ４１１が受信した返信パケットのＤフラグは「１」であるため、ルータＦ４１１は返信パケットをＩＰフラグメントすることができない。この場合、Ｓ４０４において、ルータＦ４１１は、機器Ａ２０１から受信した返信パケットを放棄し、機器Ａ２０１から受信したパケットのパケット長が所定のパケット長より長いために送信することができないというエラーを示すＩＣＭＰパケットを応答パケットとして機器Ａ２０１に送信する。ＩＣＭＰパケットを受信した機器Ａ２０１は、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属していない機器であると判定する。
【０１３０】
Ｓ４０５において、機器Ａ２０１は機器Ｂ２１１に認証失敗を通知するパケットを送信し、認証処理を打ち切る。機器Ｂ２１１は認証失敗を通知するパケットを受信すると認証処理を打ち切り、Ｓ４０６において機器Ａ２０１に認証失敗を通知するパケットを受信したことを示すＡＣＫパケットを送信する。この場合、機器Ａ２０１は機器Ｂ２１１にコピーコントロールされたコンテンツを送信しない。
【０１３１】
なお、機器Ａ２０１から送信された返信パケットが機器Ｂ２１１で受信されたとき、機器Ｂ２１１は返信パケットのパケット長が１５００バイトで、かつＤフラグが「１」であることを確認するようにしておく。そして機器Ｂ２１１は、受信した返信パケットのパケット長が１５００バイトでないとき、またはＤフラグが「０」であるときは認証失敗のパケットを機器Ａ２０１に送信し、認証処理を打ち切るようにしておく。
【０１３２】
なお、前述の実施の形態１では、機器Ａ２０１は従来の認証処理に用いられる返信パケットのパケット長とＤフラグとを変更して機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かを確認するためのパケットとして兼用しているが、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かを確認するためだけのパケットを用いる方法であってもよい。
【０１３３】
また、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属しているか否かを確認するために、機器Ａ２０１から送信される返信パケットは、認証要求パケットの送受信から鍵交換メッセージの送受信が終了するまで（より望ましくは鍵交換メッセージの送受信が開始するまで）の間にやり取りされることが好ましい。
【０１３４】
また、前述の実施の形態１では、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属しているか否かを確認するための確認用のパケットを機器Ａ２０１から機器Ｂ２１１に送信する例を示しているが、機器Ｂ２１１から機器Ａ２０１に確認用のパケットを送信するようにしてもよい。
【０１３５】
図５は、機器Ａ２０１の機器制御部２０２で実行される処理の流れを示すフローチャートである。まず、Ｓ５０１において、機器Ｂ２１１から送信された認証要求パケットを受信したか否かが判断される。認証要求パケットを受信していないと判断されたときは、認証段階ではないのでこのフローチャートの処理は終了する。一方、認証要求パケットを受信したと判断されたときは、認証処理を行なうためＳ５０２の処理に進む。Ｓ５０２において、送信パケット生成部２０３にパケット長が１５００バイトで、かつＤフラグの値を「１」にした返信パケットの生成を指示する処理が行なわれる。
【０１３６】
Ｓ５０３において、返信パケットに対する応答パケットを受信したか否かが判断される。前述したように、この応答パケットは、機器Ａ２０１と機器Ｂ２１１との間のネットワークに設けられているルータＦ４１１等から送信されてくるＩＣＭＰパケットや、機器Ａ２０１から送信された返信パケットが機器Ｂ２１１で正常に受信されたときに機器Ｂ２１１から送信される所定の応答パケットである。
【０１３７】
機器Ａ２０１のパケット送受信部２０４で応答パケットが受信されると、受信された応答パケットが機器Ａ２０１の受信パケット解析部２０５で解析され、解析結果が機器Ａ２０１の機器制御部２０２に出力される。これにより機器Ａ２０１の機器制御部２０２は、応答パケットを受信したか否かを判断することができる。応答パケットを受信したと判断されたときは、Ｓ５０５の処理に進む。一方、応答パケットを受信していないと判断されたときは、Ｓ５０４の処理に進む。
【０１３８】
Ｓ５０４において、機器Ａ２０１の送信パケット生成部２０３に返信パケットの生成を指示してから一定時間が経過したか否かが判断される。一定時間が経過していないと判断されたときはＳ５０３の処理に戻り、一定時間が経過するまで繰り返しＳ５０３、Ｓ５０４の処理が行なわれる。一方、一定時間が経過したと判断されたときは、Ｓ５０２の処理に戻り、再度Ｓ５０２、Ｓ５０３、Ｓ５０４の処理が行なわれる。
【０１３９】
Ｓ５０５では、機器Ａ２０１の受信パケット解析部２０５において応答パケットを解析した解析結果が、ＩＣＭＰパケットであることを示しているか否かが判断される。解析結果がＩＣＭＰパケットであることを示しているときはＳ５０８の処理に進み、解析結果がＩＣＭＰパケットではないことを示しているときはＳ５０６の処理に進む。
【０１４０】
Ｓ５０６において、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であると判定されるとともに、機器Ａ２０１の送信パケット生成部２０３に認証処理の続きである鍵交換パケットの生成を指示する処理が行なわれる。
【０１４１】
その後、Ｓ５０７において、機器Ａ２０１の送信パケット生成部２０３にコピーコントロールされたコンテンツのパケットの生成を指示する処理が行なわれる。これにより、機器Ａ２０１から機器Ｂ２１１にコピーコントロールされたコンテンツが送信される。
【０１４２】
Ｓ５０８では、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属していない機器であると判定されるととともに、機器Ａ２０１の送信パケット生成部２０３に認証失敗を通知するパケットの生成を指示する処理が行なわれる。
【０１４３】
Ｓ５０８において、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属していない機器であると判定されたので、Ｓ５０９において、認証処理を打ち切る処理が行なわれる。この場合、機器Ａ２０１の送信パケット生成部２０３にコピーコントロールされたコンテンツのパケットの生成を指示する処理が行なわれることはなく、機器Ａ２０１から機器Ｂ２１１にコピーコントロールされたコンテンツは送信されない。
【０１４４】
以上に説明した機能を備えている機器Ａ２０１あるいは機器Ｂ２１１を、デジタル化されたコンテンツを取り扱うことができるパソコン、デジカメ、デジタルビデオカメラ、ＤＶＤレコーダ等に搭載するようにしておく。
【０１４５】
このようにしておくと、機器Ａ２０１の機器制御部２０２は、ネットワーク２１１を介して接続されている機器Ｂ２１１に向けて送信したパケット長が１５００バイトで、かつＤフラグの値が「１」のパケットに対する応答パケットがＩＣＭＰパケットであるか、正常に受信できた事を示すＡＣＫパケットであるかを判断することで、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【０１４６】
また、機器Ａ２０１の機器制御部２０２は、認証段階において機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かを確認するための返信パケットの生成を機器Ａ２０１の送信パケット生成部２０３に指示するため、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属していない機器であると判定したときは、コピーコントロールされたコンテンツを伝送する段階の前に機器Ｂ２１１との通信を終了することができる。その結果、機器Ａ２０１から機器Ａ２０１とは異なるローカルネットワークに属している機器Ｂ２１１にコピーコントロールされたコンテンツが流出することを阻止することができる。
【０１４７】
また、機器Ａ２０１と機器Ｂ２０１との間に設けられているルータ等で機器Ａ２０１が送信したパケットのＤフラグの値が不正に書き換えられたときであっても認証処理が打ち切られるため、機器Ａ２０１から機器Ｂ２１１にコピーコントロールされたコンテンツが流出することを阻止することができる。
【０１４８】
また、機器Ａ２０１の送信パケット生成部２０３に返信パケットの生成を指示してから一定時間が経過するまでの間に何ら応答パケットを受信しないときに、機器Ａ２０１の送信パケット生成部２０３に再度返信パケットを生成することを指示するため、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かの判定を極力行なうようにすることができる。
【０１４９】
なお、前述の実施の形態１では、図５のＳ５０４において一定時間が経過したと判断されたときはＳ５０２の処理に戻る例を示したが、これに限られない。たとえば、Ｓ５０４において、一定時間が経過したと判断されたときは、Ｓ５０９の処理に進むようにしておき、認証処理を打ち切るようにしてもよい。このようにしておくと、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか不明であるときに、機器Ａ２０１から機器Ｂ２１１にコピーコントロールされたコンテンツが流出することを阻止することができる。
［実施の形態２］
次に実施の形態２について説明する。この実施の形態２では、実施の形態１と相違する点を主として説明する。実施の形態１では、機器Ａ２０１がＤフラグの値を「１」にして送信した返信パケットに対する応答パケットの種類により機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かを判定した。実施の形態２では、機器Ａ２０１から送信されたＤフラグの値を「０」にした返信パケットを受信した機器Ｂ２１１が、受信した返信パケットの状態により機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かを判定する。
【０１５０】
図６は、機器Ａ２０１と機器Ｂ２１１との間で行なわれる認証処理の一例を示した図である。実施の形態１では、機器Ａ２１１から機器Ｂに送信される返信パケットのＤフラグが「１」であったためＩＰｖ４およびＩＰｖ６の両方に適用することができたが、実施の形態２では、機器Ａ２０１から機器Ｂ２１１に送信される返信パケットのＤフラグが「０」であるためＩＰｖ４のみにしか適用することができない。
【０１５１】
図６では、前述したのと同様に機器Ａ（ソース機器）２０１をコピーコントロールされたコンテンツを送信する送信器とし、機器Ｂ（シンク機器）２１１をコピーコントロールされたコンテンツを受信する受信器として説明する。また図６の説明では、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属していない機器であるとして説明する。
【０１５２】
まず、Ｓ６０１において、機器Ｂ２１１はコピーコントロールされたコンテンツを所持している機器Ａ２０１に認証要求パケットを送信する。認証要求パケットには、乱数値Ｂおよびデバイス証明書Ｂのデータが含まれている。Ｓ６０２において、機器Ａ２０１は認証要求パケットを受信したことを示すＡＣＫパケットを機器Ｂ２１１に送信する。
【０１５３】
Ｓ６０３において、機器Ａ２０１はパケット長が１５００バイトで、かつＤフラグの値を「０」にした返信パケットを機器Ｂ２１１に送信する。この返信パケットには、乱数値Ａおよびデバイス証明書Ａのデータが含まれている。また、この返信パケットは、図１３のＳ１３０３に示す返信パケットのパケット長を１５００バイトに拡張したものである。
【０１５４】
前述したように機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属していない機器であるときは、機器Ａ２０１と機器Ｂ２１１との間のパスＭＴＵは１５００バイト未満である。図６では、前述したのと同様にルータＦ４１１の先のパスＭＴＵが１５００バイト未満であるとする。従って、パケット長が１５００バイトで、かつＤフラグの値を「０」にした返信パケットを受信したルータＦ４１１は、返信パケットをＩＰフラグメントしなければ、機器Ｂ２１１に返信パケットを送信することができない。
【０１５５】
実施の形態２では、返信パケットのＤフラグの値が「０」であるため、ルータＦ４１１は返信パケットをＩＰフラグメントすることができる。この場合、ルータＦ４１１は、返信パケットを複数のパケット（実施の形態２では、パケット６０４およびパケット６０５の２つに分割された例を示す）にＩＰフラグメントし、ＩＰフラグメントした２つの返信パケットを機器Ｂ２１１に送信する。
【０１５６】
機器Ｂ２１１は、ＩＰフラグメントされた２つの返信パケット６０４，６０５の両方を受信すると、２つにＩＰフラグメントされた返信パケット６０４，６０５を元の１つの返信パケットに再構築する。Ｓ６０６において、機器Ｂ２１１は機器Ａ２０１に返信パケットを受信したこと示すＡＣＫパケットを送信する。機器Ｂ２１１は、ＩＰフラグメントされた返信パケットを受信したときは、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属していない機器であると判定する。
【０１５７】
Ｓ６０７において、機器Ｂ２１１は機器Ａ２０１に認証失敗を通知するパケットを送信し、認証処理を打ち切る。機器Ａ２０１は、認証失敗を通知するパケットを受信すると認証処理を打ち切り、Ｓ６０８において機器Ｂ２１１に認証失敗を通知するパケットを受信したことを示すＡＣＫパケットを送信する。この場合、機器Ａ２０１は機器Ｂ２１１にコピーコントロールされたコンテンツを送信しない。
【０１５８】
なお、機器Ａ２０１から送信された返信パケットがＩＰフラグメントされずに機器Ｂ２１１に到達することも考えられる。この場合、機器Ｂ２１１は、機器Ａ２０１から送信された返信パケットのパケット長が１５００バイトであることを確認するようにしておく。そして機器Ｂ２１１は、受信した返信パケットのパケット長が１５００バイトでないときは認証失敗のパケットを機器Ａ２０１に送信し、認証処理を打ち切るようにしておく。
【０１５９】
このようにしておくと、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かが不明であるときに、機器Ａ２０１から機器Ｂ２１１にコピーコントロールされたコンテンツが流出することを阻止することができる。
【０１６０】
なお、前述の実施の形態２では、機器Ａ２０１は従来の認証処理に用いられる返信パケットのパケット長を変更して機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かを確認するためのパケットとして兼用しているが、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かを確認するためだけのパケットを用いる方法であってもよい。
【０１６１】
また、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属しているか否かを確認するために、機器Ａ２０１から送信される返信パケットは、認証要求パケットの送受信から鍵交換メッセージの送受信が終了するまで（より望ましくは鍵交換メッセージの送受信が開始するまで）の間にやり取りされることが好ましい。
【０１６２】
図７は、機器Ｂ２１１の機器制御部２０２で実行される処理の流れを示すフローチャートである。まず、Ｓ７０１において、機器Ｂ２１１の送信パケット生成部２０３に対して認証要求パケットの生成を指示する処理を行なったか否かが判断される。認証要求パケットの生成を指示する処理を行なっていないときは、認証段階ではないのでこのフローチャートの処理は終了する。一方、認証要求パケットの生成を指示する処理を行なったときは認証処理を行なうためＳ７０２の処理に進む。
【０１６３】
Ｓ７０２において、返信パケットを受信したか否かが判断される。この返信パケットは、前述したように機器Ａ２０１が機器Ｂ２１１から送信されてきた認証要求パケットを受信したときに送信するパケットである。機器Ｂ２１１のパケット送受信部２０４で返信パケットが受信されると、受信された返信パケットが機器Ｂ２１１の受信パケット解析部２０５で解析され、解析結果が機器Ｂ２１１の機器制御部２０２に出力されることで機器制御部２０２は返信パケットを受信したか否かを判断することができる。返信パケットを受信したと判断されたときは、Ｓ７０４の処理に進む。一方、返信パケットを受信していないと判断されたときは、Ｓ７０３の処理に進む。
【０１６４】
Ｓ７０３において、機器Ｂ２１１の送信パケット生成部２０３に対して認証要求パケットの生成を指示してから一定時間が経過したか否かが判断される。一定時間が経過していないと判断されたときは、Ｓ７０２の処理に戻り、一定時間が経過するまで繰り返しＳ７０２、Ｓ７０３の処理が行なわれる。一方、一定時間が経過したと判断されたときは、後述するＳ７０８の処理に進み、認証処理を打ち切る処理が行なわれる。
【０１６５】
Ｓ７０４において、機器Ｂ２１１の受信パケット解析部２０５において返信パケットを解析した解析結果が、ＩＰフラグメントされた返信パケットであることを示しているか否かが判断される。解析結果がＩＰフラグメントされた返信パケットであることを示しているときはＳ７０７の処理に進み、そうでないときはＳ７０５の処理に進む。
【０１６６】
Ｓ７０５において、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であると判定されるとともに、機器Ｂ２１１の送信パケット生成部２０３に対して認証成功を通知するパケットの生成を指示する処理が行なわれる。認証成功を通知するパケットは、通知を目的とするだけのパケットでも良いし、認証段階の続きのパケット(鍵交換パケット等)でも良い。その後、Ｓ７０６において、機器Ａ２０１から送信されたコピーコントロールされたコンテンツのパケットの受信処理が行なわれる。
【０１６７】
Ｓ７０７では、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属していない機器であると判定されるとともに、機器Ｂ２１１の送信パケット生成部２０３に対して認証失敗を通知するパケットの生成を指示する処理が行なわれる。
【０１６８】
Ｓ７０７において、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属していない機器であると判定されたので、Ｓ７０８において、認証処理を打ち切る処理が行なわれる。この場合、機器Ａ２０１から機器Ｂ２１１にコピーコントロールされたコンテンツが送信されない。
【０１６９】
以上に説明した機能を備えている機器Ａ２０１あるいは機器Ｂ２１１を、デジタル化されたコンテンツを取り扱うことができるパソコン、デジカメ、デジタルビデオカメラ、ＤＶＤレコーダ等に搭載するようにしておく。
【０１７０】
このようにしておくと、機器Ｂ２１１の機器制御部２０２は、ネットワークを介して接続されている機器Ａ２０１から送信された返信パケットがＩＰフラグメントされているかを判断することで、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【０１７１】
また、機器Ｂ２１１の機器制御部２０２は、認証段階において機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かを確認するための返信パケットがＩＰフラグメントされているか否かを判断するため、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属していない機器であると判定したときは、コピーコントロールされたコンテンツを伝送する段階の前に機器Ａ２０１との通信を終了することができる。その結果、機器Ａ２０１から機器Ａとは異なるローカルネットワークに属している機器Ｂ２１１にコピーコントロールされたコンテンツが流出することを阻止することができる。
【０１７２】
なお、前述の実施の形態２では、図７のＳ７０３において一定時間が経過したと判断されたときはＳ７０８の処理に進み、認証処理を打ち切る処理が行なわれる例を示したが、これに限られない。たとえば、Ｓ７０３において一定時間が経過したと判断されたときは、Ｓ７０１の処理に戻るようにしておき、再度Ｓ７０１、Ｓ７０２、Ｓ７０３の処理が行なわれるようにしてもよい。
【０１７３】
このようにしておくと、機器Ｂ２１１の送信パケット生成部２０３に認証要求パケットの生成を指示してから一定時間が経過するまでの間に返信パケットを受信しないときに、機器Ｂ２１１の送信パケット部２０３に再度認証要求パケットを生成することを指示するため、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かの判定を極力行なうようにすることができる。
［実施の形態３］
次に実施の形態３について説明する。この実施の形態３では、実施の形態１および実施の形態２と相違する点を主として説明する。実施の形態３では、ある機器から他の機器に送信するパケット長を変化させていったときに、パケット長の変化に対する伝送時間の変化を測定することにより他の機器がある機器と同一のローカルネットワークに属しているか否かを判定する点で実施の形態１および実施の形態２と相違する。以下、その方法について詳しく説明する。
【０１７４】
同一のローカルネットワークに属していない機器同士の通信においてＡＤＳＬが用いられているとき、通信がＰＰＰｏＡ（PPP over AAL5、ＲＦＣ２３６４）を用いて行なわれるときがある。ＰＰＰｏＡは、ＡＴＭネットワーク上でＰＰＰ接続を行なうための仕様である。通信がＰＰＰｏＡを用いて行なわれるとき、ある機器から送信されたパケット長が１５００バイトのパケットは、途中でＩＰフラグメントされることなく他の機器に到達することができる場合がある。この場合、実施の形態１および実施の形態２で説明した方法では、コピーコントロールされたコンテンツが、ある機器の属しているローカルネットワーク以外の機器に流出することを阻止することができない。
【０１７５】
ＰＰＰｏＡを用いたＡＤＳＬ上でパケットを送信するとき、最終的にはＡＴＭパケットにパケットがマッピング（ＡＴＭセル化）されて送信される。図８は、ＰＰＰｏＡを用いたＡＤＳＬの場合に、ＩＰパケットがどのようにＡＴＭパケットにマッピングされるかを示した図である。図８（ａ）は、ＰＰＰｏＡを用いたＡＤＳＬ上でＩＰパケットを送信するときのＡＴＭセルにマッピングされる前のパケットフォーマットを示している。図８（ｂ）は、ＡＴＭネットワーク上でパケットを送信するときのパケットフォーマットを示している。
【０１７６】
図８（ａ）に示すように、ＰＰＰｏＡを用いたＡＤＳＬ上でパケットを送信するときのパケットフォーマットは、ＬＬＣ／ＳＮＡＰ８０１、ＰＰＰフィールド８０２、ＩＰヘッダ８０３、ＩＰペイロード８０４、ＰＡＤフィールド８０５およびＴｒａｉｌｅｒ８０６
から構成されている。ＬＬＣ／ＳＮＡＰフィールド８０１、ＰＰＰフィールド８０２、ＩＰヘッダ８０３およびＩＰペイロード８０４は、前述したイーサネット（登録商標）、無線ＬＡＮおよびＰＰＰｏＥのフレームフォーマットで説明したものと同じである。Ｔｒａｉｌｅｒフィールド８０６には、ＬＬＣ／ＳＮＡＰフィールド８０１からＩＰペイロード８０４までの長さ情報や誤り検出のためのＣＲＣ等が含まれている。ＰＡＤフィールド８０５は、パディングであり、ＡＴＭセル化するときに用いられる。
【０１７７】
図８（ｂ）に示すようにＡＴＭネットワーク上でパケットを送信するときのパケットフォーマットは、ＡＴＭヘッダおよびＡＴＭペイロードから構成されている。ＡＴＭパケットは、長さ５バイトのＡＴＭヘッダと長さ４８バイトのＡＴＭペイロードとからなる固定長５３バイトのパケットである。
【０１７８】
図８（ａ）に示すパケットを図８（ｂ）に示すＡＴＭパケットにＡＴＭセル化するとき、最後のＡＴＭパケットのＡＴＭペイロード８４２が４８バイトに満たないことがある。このとき、前述した図８（ａ）のＰＡＤフィールド８０５のパディングを付加して４８バイトにする。
【０１７９】
図９は、種々のメディア上におけるパケット長と伝送時間との関係を示した図である。図９（ａ）は、ＡＴＭネットワーク上におけるパケット長と伝送時間との関係を示した図である。図９（ｂ）は、イーサネット（登録商標）や無線ＬＡＮ（ＩＥＥＥ８０２．１１ｂ）上におけるパケット長と伝送時間との関係を示した図である。図９（ｃ）は、無線ＬＡＮ（ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｇ）上におけるパケット長と伝送時間との関係を示した図である。
【０１８０】
ＡＴＭセル化をするときは前述したようにパディングが行なわれるため、送信したいパケット長が変化してもＡＴＭセル化した後のＡＴＭパケットの数が変わらない限りＡＴＭパケットの送信に要する時間は変わらない。従って、ＡＴＭネットワーク上では、図９（ａ）に示すようにパケット長が変化したときの伝送時間の変化は階段状となる。
【０１８１】
一方、イーサネット（登録商標）や無線ＬＡＮ（ＩＥＥＥ８０２．１１ｂ）上でパケットを送信するときは、図９（ｂ）に示すようにパケット長の変化に応じて、１バイト単位で伝送時間が変化する。また、無線ＬＡＮ（ＩＥＥＥ８０２．１１ａやＩＥＥＥ８０２．１１ｇ）は、ＯＦＤＭ（Orthogonal Frequency Division Multiplexing）変調方式を使用しているため、図９（ｃ）に示すようにＯＦＤＭシンボル単位で伝送時間が変化するが、その単位は最大でも２７バイトとＡＴＭの４８バイト単位とは異なる。
【０１８２】
そのため、パケット長と伝送時間との関係を調べることにより、ある機器と他の機器との間のネットワークにＡＴＭネットワークが含まれているか否か、すなわち他の機器がある機器と同一のローカルネットワークに属している機器であるか否かを調べることができる。伝送時間は、前述したＲＴＴを測定することにより求められる。
【０１８３】
ＲＴＴを測定するときに、ある機器から送信されたＲＴＴ測定用パケットを受信した他の機器に、予め決められた内容の一定長の応答パケットを送信させるようにしておくことも考えられるが、ＲＴＴ測定用パケットと同じパケット長の応答パケットを送信させるようにしておくことが好ましい。このようにしておくと、パケット長の変化に対する伝送時間の変化の影響を２倍にすることができ、図９（ａ）に示すグラフの段差を明確にすることができる。このようなＲＴＴ測定用パケットおよび応答パケットの例としてｐｉｎｇコマンドとして使用されるＩＣＭＰパケットのＥｃｈｏ  Ｍｅｓｓａｇｅ（Ｔｙｐｅ８）とＥｃｈｏ  Ｒｅｐｌｙ  Ｍｅｓｓａｇｅ（Ｔｙｐｅ０）とがある。また、ＲＴＴは、ネットワークが込み合うと値が大きくなる傾向があるので、複数回測定したうちの最小値を採用することが好ましい。
【０１８４】
図１０は、実施の形態３におけるシステムの概略構成を示すブロック図である。システムは、機器Ｅ１００１、機器Ｂ２１１およびネットワーク２２１から構成されている。ここでは、機器Ｅ１００１をコピーコントロールされたコンテンツを送信する機器（送信器）とし、機器Ｂ２１１をコピーコントロールされたコンテンツを受信する機器（受信器）として説明する。なお、実施の形態３において受信器である機器Ｂ２１１は、実施の形態１および実施の形態２と同じ構成であるが、機器Ｅ１００１と同じ構成にしてもよい。
【０１８５】
実施の形態１および実施の形態２と同様に、ネットワーク２２１は、機器Ｂ２１１が機器Ｅ１００１と同一のローカルネットワークに属している機器であるか否かによりイーサネット（登録商標）や無線ＬＡＮ等で構築されている構内ネットワークであったり、インターネット等であったりする。
【０１８６】
機器Ｅ１００１が機器Ｂ２１１にコピーコントロールされたコンテンツを送信しようとするとき、コピーコントロールされたコンテンツが機器Ｅ１００１の属しているローカルネットワーク以外の機器に流出することを阻止するために、機器Ｅ１００１は、機器Ｂ２１１が機器Ｅ１００１と同一のローカルネットワークに属している機器であるか否かの判定を、コピーコントロールされたコンテンツを機器Ｂ２１１に送信する前（認証段階）に行なう。
【０１８７】
機器Ｅ１００１は、機器制御部１００２、送信パケット生成部２０３、パケット送受信部２０４、受信パケット解析部１００３およびＲＴＴ測定部１００４を有している。機器Ｅ１００１が機器Ｂ２１１にコピーコントロールされたコンテンツを送信しようとするとき、機器Ｂ２１１が機器Ｅ１００１と同一のローカルネットワークに属している機器であるか否かを確認するため、ＲＴＴ測定用パケットの生成を機器Ｅ１００１の送信パケット生成部２０３に対して指示する。機器制御部１００２は、機器Ｅ１００１の送信パケット生成部２０３にＲＴＴ測定用パケットの生成の指示を出した時間（タイミング）の情報をＲＴＴ測定部１００４に出力する。
【０１８８】
機器Ｅ１００１の送信パケット生成部２０３は、機器制御部１００２からの指示に応じてＲＴＴ測定用パケットを生成し、生成したＲＴＴ測定用パケットを機器Ｅ１００１のパケット送受信部２０４に出力する。機器Ｅ１００１のパケット送受信部２０４は、機器Ｅ１００１の送信パケット生成部２０３から入力したＲＴＴ測定用パケットをネットワーク２２１を介して接続されている機器Ｂ２１１に向けて送信する。
【０１８９】
また、機器Ｅ１００１のパケット送受信部２０４は、機器Ｂ２１１から受信したＲＴＴ測定用パケットに対する応答パケットを受信パケット解析部１００３に出力する。受信パケット解析部１００３は、解析結果を機器制御部１００２に出力するとともに、パケット送受信部２０４から応答パケットを入力した時間（タイミング）の情報をＲＴＴ測定部１００４に出力する。
【０１９０】
ＲＴＴ測定部１００４は、機器制御部１００２が送信パケット生成部２０３にＲＴＴ測定用パケットの生成を指示してから受信パケット解析部１００３にＲＴＴ測定用パケットに対する応答パケットが入力されるまでの時間をＲＴＴとして求め、求めたＲＴＴを機器制御部１００２に出力する。
【０１９１】
なお、前述の実施の形態３では、機器制御部１００２が送信パケット生成部２０３にＲＴＴ測定用パケットの生成を指示してから受信パケット解析部１００３にＲＴＴ測定用パケットに対する応答パケットが入力されるまでの時間をＲＴＴとして求める例を示したがこれに限られない。たとえば、機器Ｅ１００１のパケット送受信部２０４にＲＴＴ測定用パケットが入力されてから機器Ｅ１００１のパケット送受信部２０４が受信パケット解析部１００３にＲＴＴ測定用パケットに対する応答パケットを出力するまでの時間をＲＴＴとして求めてもよい。この場合、パケット送受信部２０４にＲＴＴ測定用パケットが入力された時点でタイムスタンプを付加しておき、機器Ｅ１００１のパケット送受信部２０４が応答パケットを出力する時点でタイムスタンプを付加しておく等しておき、ＲＴＴ測定部１００４は、そのタイプスタンプに基づいてＲＴＴを求めることとなる。
【０１９２】
図１１は、機器Ｅ１００１と機器Ｂ２１１との間で行なわれる認証処理の一例を示した図である。図１１では、前述したのと同様に機器Ｅ（ソース機器）１００１をコピーコントロールされたコンテンツを送信する送信器とし、機器Ｂ（シンク機器）２１１をコピーコントロールされたコンテンツを受信する受信器として説明する。また図１１では、機器Ｂ２１１が機器Ｅ１００１と同一のローカルネットワークに属していない機器であるとして説明する。
【０１９３】
まず、Ｓ１１０１において、機器Ｂ２１１はコピーコントロールされたコンテンツを所持している機器Ｅ１００１に認証要求パケットを送信する。この認証要求パケットには、乱数値Ｂおよびデバイス証明書Ｂのデータが含まれている。Ｓ１１０２において、機器Ｅ１００１は認証要求パケットを受信したことを示すＡＣＫパケットを機器Ｂ２１１に送信する。
【０１９４】
Ｓ１１０３において、機器Ｅ１００１は機器Ｂ２１１に返信パケットを送信する。この返信パケットには、乱数値Ａおよびデバイス証明書Ａのデータが含まれている。Ｓ１１０４において、機器Ｂ２１１は返信パケットを受信したことを示すＡＣＫパケットを機器Ｅ１００１に送信する。
【０１９５】
Ｓ１１０５からＳ１１１０までの処理では、機器Ｅ１００１は機器Ｂ２１１にＲＴＴ測定用パケットを送信する処理を繰り返し行ない、機器Ｂ２１１は機器Ｅ１００１から送信されたＲＴＴ測定用パケットを受信したときに、ＲＴＴ測定用パケットを受信したことを示す応答パケットを送信する処理を繰り返し行なう。このとき、機器Ｅ１００１は、機器Ｂ２１１に前回送信したＲＴＴ測定用パケットのパケット長よりも予め定められている長さずつ変化させたＲＴＴ測定用パケットを送信する。Ｓ１１０５からＳ１１１０までの処理において、機器制御部１００２が送信パケット生成部２０３にＲＴＴ測定用パケットの生成を指示してから受信パケット解析部１００３にＲＴＴ測定用パケットに対する応答パケットが入力されるまでの時間（ＲＴＴ）が繰り返し測定される。この処理の詳しい説明は後述することとする。
【０１９６】
機器Ｅ１００１は、送信したＲＴＴ測定用パケットのパケット長と測定されたＲＴＴとの関係が図９（ａ）に示したような階段状の関係で、かつ階段１段当りのパケット長が４８バイトであるときは、機器Ｂ２１１が機器Ｅ１００１と同一のローカルネットワークに属していない機器であると判定するが、そうでないときは機器Ｂ２１１が機器Ｅ１００１と同一のローカルネットワークに属している機器であると判定する。
【０１９７】
機器Ｂ２１１が機器Ｅ１００１と同一のローカルネットワークに属していない機器であると判定されたときは、Ｓ１１１１に示すように、機器Ｅ１００１は機器Ｂ２１１に認証失敗を通知するパケットを送信し、認証処理を打ち切る。機器Ｂ２１１は、認証失敗を通知するパケットを受信すると認証処理を打ち切り、Ｓ１１１２において機器Ｅ１００１に認証失敗を通知するパケットを受信したことを示すＡＣＫパケットを送信する。この場合、機器Ｅ１００１は機器Ｂ２１１にコピーコントロールされたコンテンツを送信しない。
【０１９８】
なお、前述の実施の形態３では、機器Ｅ１００１から機器Ｂ２１１にＲＴＴ測定用パケットを送信する例を示したがこれに限られず、機器Ｂ２１１から機器Ｅ１００１にＲＴＴ測定用パケットを送信するようにしてもよい。
【０１９９】
ここで、図１１のＳ１１０５からＳ１１１０までのＲＴＴを測定する処理について詳しく説明する。ＲＴＴの測定をするときは、最初に機器Ｅ１００１から機器Ｂ２１１に送信するＲＴＴ測定用パケットのパケット長（ＳＴＡＲＴ＿ＬＥＮＧＴＨ）、測定を終了するＲＴＴ測定用パケットのパケット長（ＥＮＤ＿ＬＥＮＧＴＨ）、ＲＴＴ測定用パケットのパケット長を変化させるときの変化させる長さ（ＳＴＥＰ）、同じパケット長のＲＴＴ測定用パケットにおいてＲＴＴを測定する回数（ＣＯＵＮＴ＿ＭＡＸ）およびタイムアウト時間（ＴＨ＿ＴＩＭＥＯＵＴ）のパラメータ値を予め定めておく必要がある。
【０２００】
パラメータ値の制限として、ＳＴＡＲＴ＿ＬＥＮＧＴＨとＥＮＤ＿ＬＥＮＧＴＨとの差は、９６バイトより大きい必要である。なぜなら、ＲＴＴ測定用パケットのパケット長と測定されたＲＴＴとの関係が図９（ａ）に示す階段状の関係になるときに、階段１段当りのパケット長が４８バイトであるか否かを判断するためには少なくとも段が３段必要であるが、ＡＴＭセル化によりパケット長が４８バイト変化する間はＲＴＴが変化しない可能性があるため、ＳＴＡＲＴ＿ＬＥＮＧＴＨとＥＮＤ＿ＬＥＮＧＴＨとの差が９６バイト以下の場合、段が２段しか現われない可能性があるからである。
【０２０１】
また、ＳＴＥＰは４８の約数であることが望ましい。なぜなら、ＲＴＴ測定用パケットのパケット長と測定されたＲＴＴとの関係が図９（ａ）に示す階段状の関係になるときに、階段１段当りのパケット長が４８バイトであるか否かを判断するにあたり４８の約数でない数（たとえば「７」）をＳＴＥＰにしておくと、たとえば、階段１段当りのパケット長が４２バイトや４９バイト変化したときにＲＴＴが１段分変化することになり、正確に階段１段当りのパケット長が４８バイトであるかを判断することができないからである。なお、ＳＴＥＰは、正数に限られず負数であってもよい。以下、図１２および図１３を参照してＲＴＴの測定方法を具体的に説明するが、図１２および図１３ではＳＴＥＰは正数であるとして説明する。
【０２０２】
図１２および図１３は、機器Ｅ１００１の機器制御部１００２で実行される処理の流れを示すフローチャートである。まず、Ｓ１２０１において、機器Ｂ２１１から送信された認証要求パケットを受信したか否かが判断される。認証要求パケットを受信していないと判断されたときは、認証段階ではないので図１２および図１３のフローチャートの処理は終了する。一方、認証要求パケットを受信したと判断されたときは、Ｓ１２０２の処理へ進む。
【０２０３】
Ｓ１２０２において、返信パケットの送信処理を行う。これは、図１１のＳ１１０３とＳ１１０４に対応する、返信パケットの生成指示と、返信パケットに対するＡＣＫの受信待ちからなる。返信パケットの送信処理が終わると、機器制御部１００２が送信パケット生成部２０３にＲＴＴ測定用パケットの生成を指示してから受信パケット解析部１００３にＲＴＴ測定用パケットに対する応答パケットが入力されるまでの時間（ＲＴＴ）を測定する処理を行なうため、Ｓ１２０３以降の処理に進む。
【０２０４】
Ｓ１２０３において、初期化処理が行なわれる。初期化処理では、ＲＴＴ記録テーブルが未測定の状態にされ、ＲＴＴ測定用パケットのパケット長としてＳＴＡＲＴ＿ＬＥＮＧＴＨが設定され、ＣＯＵＮＴの値が「１」に設定される。ＲＴＴ記録テーブルとは、ＲＴＴ測定用パケットのパケット長（ＬＥＮＧＴＨ）毎に測定されたＲＴＴを記録しておくテーブルであり、たとえば機器Ｅ１００１に搭載されているＲＡＭ、ハードディスク等の記憶媒体により実現される。
【０２０５】
Ｓ１２０４において、機器Ｅ１００１の送信パケット生成部２０３に対してパケット長がＳＴＡＲＴ＿ＬＥＮＧＴＨとなるＲＴＴ測定用パケットの生成を指示する処理が行なわれる。Ｓ１２０５において、ＲＴＴ測定用パケットに対する応答パケットを受信したか否かが判断される。機器Ｅ１００１のパケット送受信部２０４で応答パケットが受信されると、受信された応答パケットが受信パケット解析部１００３で解析され、解析結果が機器制御部１００２に出力される。これにより機器制御部１００２は、応答パケットを受信したか否かを判断することができる。応答パケットを受信したと判断されたときは、Ｓ１２０７の処理に進む。一方、応答パケットを受信していないと判断されたときは、Ｓ１２０６の処理に進む。
【０２０６】
Ｓ１２０６において、機器Ｅ１００１の送信パケット生成部２０３に対してＲＴＴ測定用パケットの生成を指示してから一定時間が経過したか否かが判断される。一定時間が経過していないと判断されたときはＳ１２０５の処理に戻り、一定時間が経過するまで繰り返しＳ１２０５、Ｓ１２０６の処理が行なわれる。一方、一定時間が経過したと判断されたときは、Ｓ１２０４の処理に戻り、再度Ｓ１２０４、Ｓ１２０５、Ｓ１２０６の処理が行なわれる。
【０２０７】
Ｓ１２０７において、ＲＴＴが最小値であるか否かが判断される。前述したように同じパケット長のＲＴＴ測定用パケットではＣＯＵＮＴ＿ＭＡＸで定義される回数だけＲＴＴの測定が繰り返し行なわれる。Ｓ１２０７では、今回測定されたＲＴＴの値が前回までに測定されたＲＴＴのうちの最小値が記録されているＲＴＴ記録テーブルの値と比較され、ＲＴＴ記録テーブルに記録されているＲＴＴの値よりも小さいか否かが判断される。今回測定されたＲＴＴの値がＲＴＴ記録テーブルに記録されているＲＴＴの値よりも小さいと判断されたときはＳ１２０８の処理に進み、今回測定されたＲＴＴの値がＲＴＴ記録テーブルに記録されているＲＴＴの値よりも大きいと判断されたときはＳ１２０９の処理に進む。最初のＲＴＴの測定では、ＲＴＴ記録テーブルに比較するＲＴＴの値が記録されていないので、Ｓ１２０８に進む。
【０２０８】
Ｓ１２０８は、Ｓ１２０７において「Ｙｅｓ」の判断がなされたときのみ行なわれ、測定したＲＴＴの値をＲＴＴ記録テーブルに記録する処理が行なわれる。Ｓ１２０９において、ＣＯＵＮＴの値がＣＯＵＮＴ＿ＭＡＸであるか否かが判断される。ＣＯＵＮＴの値がＣＯＵＮＴ＿ＭＡＸでないときは、Ｓ１２１０においてＣＯＵＮＴの値に「１」が加算され、Ｓ１２０９においてＣＯＵＮＴの値がＣＯＵＮＴ＿ＭＡＸであると判断されるまでＳ１２０４からＳ１２０９までの処理が繰り返し行なわれる。
【０２０９】
Ｓ１２０９においてＣＯＵＮＴの値がＣＯＵＮＴ＿ＭＡＸであると判断されたときは、Ｓ１２１１において、ＬＥＮＧＴＨが予め定められているＥＮＤ＿ＬＥＮＧＴＨ以上であるか否かが判断される。ＬＥＮＧＴＨが予め定められているＥＮＤ＿ＬＥＮＧＴＨ未満であると判断されたときは、Ｓ１２１２において、ＳＴＥＰで定義されている長さが今回のＲＴＴ測定用パケットのパケット長に加算されるとともに、ＣＯＵＮＴの値が「１」に設定され、ＬＥＮＧＴＨがＥＮＤ＿ＬＥＮＧＴＨ以上と判断されるまで、Ｓ１２０４からＳ１２１０までの処理が繰り返し行なわれる。
【０２１０】
一方、Ｓ１２１１においてＬＥＮＧＴＨがＥＮＤ＿ＬＥＮＧＴＨ以上であると判断されたときは、Ｓ１３０１において、ＲＴＴの再計測が必要であるか否かが判断される。ＬＥＮＧＴＨが長くなれば、測定されるＲＴＴの値は同じであるか大きくなるが、小さくなることはない。そこで、ＲＴＴ記録テーブルにおいて、あるＬＥＮＧＴＨに対するＲＴＴの値ＲＴＴ（ｎ）と、あるＬＥＮＧＴＨ＋ＳＴＥＰに対するＲＴＴの値ＲＴＴ（ｎ＋１）とを比較し、ＲＴＴ（ｎ）＞ＲＴＴ（ｎ＋１）となっている箇所があるか否かを判断する。ＲＴＴ（ｎ）＞ＲＴＴ（ｎ＋１）となっている箇所があればＲＴＴの再計測が必要であるのでＳ１３０２の処理に進み、なければＳ１３０３の処理に進む。
【０２１１】
Ｓ１３０２では、Ｓ１３０１において説明したようにＲＴＴ（ｎ）＞ＲＴＴ（ｎ＋１）となったあるＬＥＮＧＴＨに対するＲＴＴの値の再計測が行なわれる。この際、ＲＴＴの値は１回だけ測定されてもよいし、前述したＣＯＵＮＴの値がＣＯＵＮＴ＿ＭＡＸとなるまで繰り返し測定してもよいし、ＲＴＴ記録テーブルの値が更新されまで繰り返し測定してもよい。ＲＴＴの値の再計測が終了すると、Ｓ１３０１の処理に戻る。
【０２１２】
Ｓ１３０３において、パケット長判定処理が行なわれる。パケット長判定処理では、ＲＴＴ記録テーブルにおいてＬＥＮＧＴＨの小さい方から順にＲＴＴの値が確認されていき、同じＲＴＴの値（ある誤差範囲に入っているＲＴＴの値）が続くＬＥＮＧＴＨの範囲が調べられる。これがＥＮＤ＿ＬＥＮＧＴＨまで行なわれる。
【０２１３】
Ｓ１３０４では、Ｓ１３０３で調べられた同じＲＴＴの値が続くＬＥＮＧＴＨの範囲が４８バイトであるか否かが判断される。同じＲＴＴの値が続くＬＥＮＧＴＨの範囲が４８バイトであるときはＳ１３０７の処理に進み、そうでないときはＳ１３０５の処理に進む。
【０２１４】
Ｓ１３０５において、機器Ｂ２１１が機器Ｅ１００１と同一のローカルネットワークに属している機器であると判定されるとともに、機器Ｅ１００１の送信パケット生成部２０３に対して認証成功を通知するパケットの生成を指示する処理が行なわれる。認証成功を通知するパケットは、通知を目的とするだけのパケットでも良いし、認証段階の続きのパケット(鍵交換パケット等)でも良い。その後、Ｓ１３０６において、機器Ｅ１００１の送信パケット生成部２０３に対してコピーコントロールされたコンテンツのパケットの生成を指示する処理が行なわれる。これにより、機器Ｅ１００１から機器Ｂ２１１にコピーコントロールされたコンテンツが送信される。
【０２１５】
Ｓ１３０７では、機器Ｂ２１１が機器Ｅ１００１と同一のローカルネットワークに属していない機器であると判定されるとともに、機器Ｅ１００１が送信パケット生成部２０３に対して認証失敗を通知するパケットの生成を指示する処理が行なわれる。Ｓ１３０７において、機器Ｂ２１１が機器Ｅ１００１と同一のローカルネットワークに属していない機器であると判定されたので、Ｓ１３０８において認証処理を打ち切る処理が行なわれる。この場合、機器Ｅ１００１の送信パケット部２０３に対してコピーコントロールされたコンテンツのパケットの生成を指示する処理が行なわれることはなく、機器Ｅ１００１から機器Ｂ２１１にコピーコントロールされたコンテンツは送信されない。
【０２１６】
以上に説明した機能を備えている機器Ｅ１００１あるいは機器Ｂ２１１を、デジタル化されたコンテンツを取り扱うことができるパソコン、デジカメ、デジタルビデオカメラ、ＤＶＤレコーダ等に搭載するようにしておく。
【０２１７】
このようにしておくと、機器Ｅ１００１の機器制御部１００２は、ネットワークを介して接続されている機器Ｂ２１１に向けて送信した予め定められている長さずつパケット長を変化させたパケットに対する応答パケットを受信するまでの応答時間を測定して、送信したパケット長と測定した応答時間との関係から機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【０２１８】
また、機器Ｅ１００１の機器制御部１００２は、認証段階において機器Ｂ２１１が機器Ｅ１００１と同一のローカルネットワークに属している機器であるか否かを判定するためのＲＴＴ測定用パケットの生成を機器Ｅ１００１の送信パケット生成部２０３に指示するため、機器Ｂ２１１が機器Ｅ１００１と同一のローカルネットワークに属していない機器であると判定したときは、コピーコントロールされたコンテンツを伝送する段階の前に機器Ｂ２１１との通信を終了することができる。その結果、機器Ｅ１００１から機器Ｅ１００１とは異なるローカルネットワークに属している機器Ｂ２１１にコピーコントロールされたコンテンツが流出することを阻止することができる。
【０２１９】
また、機器Ｅ１００１の送信パケット送信部２０３にＲＴＴ測定用パケットの生成を指示してから一定時間が経過するまでの間にＲＴＴ測定用パケットに対する応答パケットを受信しないときに、機器Ｅ１００１の送信パケット生成部２０３に再度ＲＴＴ測定用パケットの生成を指示するため、ＲＴＴの測定を極力行なうようにすることができ、機器Ｂ２１１が機器Ｅ１００１と同一のローカルネットワークに属している機器であるか否かの判定を極力行なうようにすることができる。
【０２２０】
なお、前述の実施の形態３では、図１２のＳ１２０６において一定時間が経過したと判断されたときはＳ１２０４の処理に戻る例を示したが、これに限られない。たとえば、Ｓ１２０６において一定時間が経過したと判断されたときは、図１３のＳ１３０８に進むようにしておき、認証処理を打ち切るようにしてもよい。このようにしておくと、ＲＴＴの測定を行なうことができず、機器Ｂ２１１が機器Ｅ１００１と同一のローカルネットワークに属している機器であるか否かが不明であるときに、機器Ｅ１００１から機器Ｂ２１１にコピーコントロールされたコンテンツが流出することを阻止することができる。
【０２２１】
なお、前述の実施の形態１、実施の形態２および実施の形態３は、それぞれ排他的なものではなく、組み合わせて用いることもできる。
【０２２２】
ＤＴＣＰ−ＩＰは、大きく、相手機器がコピーコントロールされたコンテンツをやり取りしてもよいＤＴＬＡに認証された機器であるかを調べる認証段階と、実際にコピーコントロールされたコンテンツのやり取りを行なうコンテンツ伝送段階とに分けることができる。前述の実施の形態１から実施の形態３までにおいて、機器Ｂ２１１が機器Ａ２０１と同一のローカルネットワークに属している機器であるか否か、または機器Ｂ２１１が機器Ｅ１００１と同一のローカルネットワークに属しているか否かの判定は、認証段階および伝送段階のどちらでも可能であるが、前述の実施の形態１から実施の形態３まで説明したように、認証段階の一部で判定することが好ましい。なぜなら、認証段階において機器Ｂ２１１が機器Ａ２０１あるいは機器Ｅ１００１と同一のローカルネットワークに属していない機器であると判定されたときは、コピーコントロールされたコンテンツをやり取りすべきではなく、認証に失敗したとして認証処理を打ち切るべきだからである。また、前述の実施の形態１および実施の形態２においては、パケット長が１５００バイト未満のパケットをパディングして１５００バイトにするときにオーバヘッドを生じるが、認証段階の方が伝送段階よりも一般的にデータ伝送レートが低く、またパケットのタイミングに対する要求も少ないため、オーバヘッドの影響を受けにくいからである。
【０２２３】
なお、今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０２２４】
【図１】ネットワークの概略構成を示すブロック図である。
【図２】実施の形態１におけるシステムの概略構成を示すブロック図である。
【図３】種々のメディア上でパケットを送信するときのパケットフォーマットを示す図である。
【図４】機器Ａと機器Ｂとの間で認証段階に行なわれる認証処理の一例を示した図である。
【図５】機器Ａの機器制御部で実行される処理の流れを示すフローチャートである。
【図６】機器Ａと機器Ｂとの間で行なわれる認証処理の一例を示した図である。
【図７】機器Ｂの機器制御部で実行される処理の流れを示すフローチャートである。
【図８】ＰＰＰｏＡを用いたＡＤＳＬの場合に、ＩＰパケットがどのようにＡＴＭパケットにマッピングされるかを示した図である。
【図９】種々のメディア上におけるパケット長と伝送時間との関係を示した図である。
【図１０】実施の形態３におけるシステムの概略構成を示すブロック図である。
【図１１】機器Ｅと機器Ｂとの間で行なわれる認証処理の一例を示した図である。
【図１２】機器Ｅの機器制御部で実行される処理の流れを示すフローチャートである。
【図１３】機器Ｅの機器制御部で実行される処理の流れを示すフローチャートである。
【図１４】ＤＴＣＰ−ＩＰにおける認証開始からコピーコントロールされたコンテンツの伝送が開始されるまでを示した図である。
【図１５】パスＭＴＵディスカバリの説明図である。
【図１６】ＩＰフラグメントの説明図である。
【図１７】ＩＰｖ４およびＩＰｖ６のＩＰヘッダの構成を示す図である。
【符号の説明】
【０２２５】
１０１  ローカルネットワーク、１０２〜１０５  機器、１１１  ローカルネットワーク、１１２〜１１５  機器、１２１  ルータ、１３１  ルータ、２０１  機器Ａ、２０２  機器制御部、２０３  送信パケット生成部、２０４  パケット送受信部、２０５  受信パケット解析部、２１１  機器Ｂ、２２１  ネットワーク、４１１  ルータＦ、１００１  機器Ｅ、１００２  機器制御部、１００３  受信パケット解析部、１００４  ＲＴＴ測定部。
【図１】
2006086878.tif 000003
【図２】
2006086878.tif 000004
【図３】
2006086878.tif 000005
【図４】
2006086878.tif 000006
【図５】
2006086878.tif 000007
【図６】
2006086878.tif 000008
【図７】
2006086878.tif 000009
【図８】
2006086878.tif 000010
【図９】
2006086878.tif 000011
【図１０】
2006086878.tif 000012
【図１１】
2006086878.tif 000013
【図１２】
2006086878.tif 000014
【図１３】
2006086878.tif 000015
【図１４】
2006086878.tif 000016
【図１５】
2006086878.tif 000017
【図１６】
2006086878.tif 000018
【図１７】
2006086878.tif 000019
【手続補正書】
【提出日】平成17年9月1日(2005.9.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
指示に応じてフラグメントを禁止した送信パケットを生成するパケット生成部と、
前記パケット生成部で生成された前記送信パケットをネットワークを介して接続されている他の機器に向けて送信するとともに、前記送信パケットに対する応答パケットを受信するパケット送受信部と、
前記パケット送受信部で受信された前記応答パケットのパケット長が所定のパケット長より長いことを示すパケットであるか否かを解析するパケット解析部と、
前記パケット生成部にフラグメントを禁止した前記送信パケットの生成を指示するとともに、前記他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、
前記機器制御部は、前記パケット解析部で前記応答パケットが前記送信パケットのパケット長が所定のパケット長より長いことを示すパケットであると解析されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする、送信器。
【請求項２】
前記パケット解析部は、さらに前記パケット送受信部で受信された前記応答パケットが、前記他の機器が前記送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであるか否かを解析し、
前記機器制御部は、前記パケット解析部で前記応答パケットが、前記他の機器が前記送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであると解析されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする、請求項１に記載の送信器。
【請求項３】
前記機器制御部は、前記パケット生成部にパケット送信の認証段階においてフラグメントを禁止した前記送信パケットの生成を指示することを特徴とする、請求項１または請求項２に記載の送信器。
【請求項４】
前記機器制御部は、前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、前記パケット生成部に前記送信パケットを生成する指示をすることを停止することを特徴とする、請求項１または請求項２に記載の送信器。
【請求項５】
フラグメントを禁止した前記送信パケットのパケット長は１５００バイトであることを特徴とする、請求項１または請求項２に記載の送信器。
【請求項６】
指示に応じて予め定められている長さずつパケット長を変化させた送信パケットを生成するパケット生成部と、
前記パケット生成部で生成された前記送信パケットをネットワークを介して接続されている他の機器に向けて送信するとともに、前記送信パケットに対する応答パケットを受信するパケット送受信部と、
前記送信パケットが前記他の機器に向けて送信されてから前記送信パケットに対する前記応答パケットが受信されるまでの応答時間を測定する応答時間測定部と、
前記パケット生成部に予め定められている長さずつパケット長を変化させた前記送信パケットの生成を繰り返し指示するとともに、前記他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、
前記機器制御部は、前記応答時間測定部により測定された前記応答時間が特定のパケット長ごとに階段状に変化するときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする、送信器。
【請求項７】
前記機器制御部は、前記パケット生成部にパケット送信の認証段階において予め定められている長さずつパケット長を変化させた前記送信パケットの生成を指示することを特徴とする、請求項６に記載の送信器。
【請求項８】
前記機器制御部は、前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、前記パケット生成部に前記送信パケットを生成する指示をすることを停止することを特徴とする、請求項６に記載の送信器。
【請求項９】
前記特定のパケット長は４８バイトであることを特徴とする、請求項６に記載の送信器。
【請求項１０】
ネットワークを介して接続されている他の機器から送信された受信パケットを受信するパケット受信部と、
前記パケット受信部でパケット伝送の所定の段階で受信された前記受信パケットがフラグメントされているパケットであるか否かを解析するパケット解析部と、
前記他の機器とのパケットの送受信を制御するとともに、前記他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、
前記機器制御部は、パケット解析部により前記受信パケットがフラグメントされているパケットであると解析されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする、受信器。
【請求項１１】
前記パケット伝送の所定の段階はパケット伝送の認証段階であることを特徴とする、請求項１０に記載の受信器。
【請求項１２】
前記機器制御部は、前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、前記他の機器とのパケットの送受信を停止する制御をすることを特徴とする、請求項１０に記載の受信器。
【請求項１３】
指示に応じて送信パケットを生成するパケット生成部と、
前記パケット生成部で生成された前記送信パケットをネットワークを介して接続されている他の機器に向けて送信するとともに、他の機器から送信されてくる受信パケットを受信するパケット送受信部と、
前記パケット送受信部でパケット伝送の所定の段階で受信された前記受信パケットがフラグメントされているパケットであるか否かを解析するパケット解析部と、
前記他の機器とのパケットの送受信を制御するとともに、前記他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、
前記機器制御部は、前記パケット解析部により前記受信パケットがフラグメントされているパケットであると解析されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする、受信器。
【請求項１４】
前記パケット伝送の所定の段階はパケット伝送の認証段階であることを特徴とする、請求項１３に記載の受信器。
【請求項１５】
前記機器制御部は、前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、前記パケット生成部に対して前記他の機器が自機器と同一のローカルネットワークに属していない機器である旨通知するパケットの生成を指示することを特徴とする、請求項１３に記載の受信器。
【請求項１６】
指示に応じてフラグメントを禁止した送信パケットを生成するパケット生成部に前記送信パケットの生成を指示するパケット生成指示ステップと、
ネットワークを介して接続されている他の機器に向けて送信した前記送信パケットに対する応答パケットを受信しているか否かを判断する受信判断ステップと、
前記受信判断ステップにおいて前記応答パケットを受信していると判断されたときに、前記応答パケットが前記送信パケットのパケット長が所定のパケット長より長いことを示すパケットであるか否かを判断するパケット長判断ステップと、
前記パケット長判断ステップにおいて前記応答パケットが前記送信パケットのパケット長が所定のパケット長より長いことを示すパケットであると判断されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする、送信方法。
【請求項１７】
前記受信判断ステップにおいて前記応答パケットを受信していると判断されたときに、前記応答パケットが、前記他の機器が前記送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであるか否かを判断するパケット判断ステップをさらに備え、
前記機器判定ステップは、前記パケット判断ステップにおいて前記応答パケットが、前記他の機器が前記送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであると判断されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする、請求項１６に記載の送信方法。
【請求項１８】
前記パケット生成指示ステップは、前記パケット生成部にパケット送信の認証段階においてフラグメントを禁止した前記送信パケットの生成を指示することを特徴とする、請求項１６または請求項１７に記載の送信方法。
【請求項１９】
前記パケット生成指示ステップは、前記機器判定ステップにおいて前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定された後は、前記パケット生成部に前記送信パケットを生成する指示をすることを停止することを特徴とする、請求項１６または請求項１７に記載の送信方法。
【請求項２０】
フラグメントを禁止した前記送信パケットのパケット長は１５００バイトであることを特徴とする、請求項１６または請求項１７に記載の送信方法。
【請求項２１】
指示に応じて予め定められている長さずつパケット長を変化させた送信パケットを生成するパケット生成部に前記送信パケットの生成を繰り返し指示するパケット生成指示ステップと、
ネットワークを介して接続されている他の機器に向けて送信した前記送信パケットに対する応答パケットを受信しているか否かを判断する受信判断ステップと、
前記受信判断ステップにおいて前記応答パケットを受信していると判断されたときに、前記送信パケットが前記他の機器に向けて送信されてから前記送信パケットに対する前記応答パケットが受信されるまでの応答時間を測定する応答時間測定ステップと、
前記応答時間測定ステップにおいて測定された前記応答時間が特定のパケット長ごとに階段状に変化するときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする、送信方法。
【請求項２２】
前記パケット生成指示ステップは、前記パケット生成部にパケット送信の認証段階において予め定められている長さずつパケット長を変化させた前記送信パケットの生成を指示することを特徴とする、請求項２１に記載の送信方法。
【請求項２３】
前記パケット生成指示ステップは、前記機器判定ステップにおいて前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定された後は、前記パケット生成部に前記送信パケットを生成する指示をすることを停止することを特徴とする、請求項２１に記載の送信方法。
【請求項２４】
前記特定のパケット長は４８バイトであることを特徴とする、請求項２１に記載の送信方法。
【請求項２５】
ネットワークを介して接続されている他の機器から送信された受信パケットを受信しているか否かを判断する受信判断ステップと、
前記受信判断ステップにおいてパケット伝送の所定の段階で前記受信パケットが受信されたと判断されたときに、前記受信パケットがフラグメントされているパケットであるか否かを判断するフラグメント判断ステップと、
前記フラグメント判断ステップにおいて前記受信パケットがフラグメントされているパケットであると判断されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする、伝送方法。
【請求項２６】
前記パケット伝送の所定の段階はパケット伝送の認証段階であることを特徴とする、請求項２５に記載の伝送方法。
【請求項２７】
指示に応じて送信パケットを生成するパケット生成部に前記送信パケットの生成を指示するパケット生成指示ステップと、
ネットワークを介して接続されている他の機器から送信された受信パケットを受信しているか否かを判断する受信判断ステップと、
前記受信判断ステップにおいてパケット伝送の所定の段階で前記受信パケットが受信されたと判断されたときに、前記受信パケットがフラグメントされているパケットであるか否かを判断するフラグメント判断ステップと、
前記フラグメント判断ステップにおいて前記受信パケットがフラグメントされているパケットであると判断されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする、伝送方法。
【請求項２８】
前記パケット伝送の所定の段階はパケット伝送の認証段階であることを特徴とする、請求項２７に記載の伝送方法。
【請求項２９】
前記パケット生成指示ステップは、前記機器判定ステップにおいて前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定された場合には、前記他の機器が自機器と同一のローカルネットワークに属していない機器である旨通知するパケットの生成を指示することを特徴とする、請求項２７に記載の伝送方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
同一のローカルネットワークに属していない機器同士の通信では、同一のローカルネットワークに属している機器同士の通信に比べＲＴＴが長くなるという特徴がある。この特徴に注目し、ＲＴＴがある閾値時間よりも長いときに２つの機器は同一のローカルネットワークに属していないと判定し、ＲＴＴがある閾値時間よりも短いときに２つの機器は同一のローカルネットワークに属していると判定する方法がある（非特許文献３）。
【非特許文献１】Hitachi, Ltd.，Intel Corporation，Matsushita Electric Industrial co., Ltd.，Sony Corporation，Toshiba Corporation，“Digital Transmission Content Protection Specification Volume 1（Informational Version）Revision 1.3”、［online］、２００４年１月７日、インターネット〈ＵＲＬ：http://www.dtcp.com/data/info_20040107_dtcp_Vol_1_1p3.pdf〉
【非特許文献２】Hitachi, Ltd.，Intel Corporation，Matsushita Electric Industrial co., Ltd.，Sony Corporation，Toshiba Corporation，“DTCP Volume 1 Supplement E Mapping DTCP to IP（Informational Version）Revision 1.0”、［online］、２００３年１１月２４日、インターネット〈ＵＲＬ：http://www.dtcp.com/data/info_20031124_dtcp_VISE_1p0.pdf〉
【非特許文献３】DTLA、“Work Plan for Localizing Transmissions”、［online］、September 9,2003、［平成１６年７月３０日検索］、インターネット〈ＵＲＬ：http://www.dtcp.com/data/Work_Plan_09092003.pdf〉
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
前述した目的を達成するためにこの発明のある局面によれば、送信器は、指示に応じてフラグメントを禁止した送信パケットを生成するパケット生成部と、パケット生成部で生成された送信パケットをネットワークを介して接続されている他の機器に向けて送信するとともに、送信パケットに対する応答パケットを受信するパケット送受信部と、パケット送受信部で受信された応答パケットのパケット長が所定のパケット長より長いことを示すパケットであるか否かを解析するパケット解析部と、パケット生成部にフラグメントを禁止した送信パケットの生成を指示するとともに、他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、機器制御部は、パケット解析部で応答パケットが送信パケットのパケット長が所定のパケット長より長いことを示すパケットであると解析されたときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
好ましくは、パケット解析部は、さらにパケット送受信部で受信された応答パケットが、他の機器が送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであるか否かを解析し、機器制御部は、パケット解析部で応答パケットが、他の機器が送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであると解析されたときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
この発明に従えば、他の機器に送信したフラグメントを禁止した送信パケットに対する応答パケットが、他の機器が送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであるかを解析することにより、他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
好ましくは、機器制御部は、パケット生成部にパケット送信の認証段階においてフラグメントを禁止した送信パケットの生成を指示することを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
この発明に従えば、認証に失敗したときに自機器から他の機器に向けて送信パケットが送信されることを阻止することができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
好ましくは、機器制御部は、他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、パケット生成部に送信パケットを生成する指示をすることを停止することを特徴とする。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
この発明に従えば、他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、自機器から他の機器に向けて送信パケットが送信されることを確実に阻止することができる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
好ましくは、フラグメントを禁止した送信パケットのパケット長は１５００バイトであることを特徴とする。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
この発明に従えば、ネットワークを介して接続されている他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる送信器を提供することができる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
この発明の他の局面によれば、送信器は、指示に応じて予め定められている長さずつパケット長を変化させた送信パケットを生成するパケット生成部と、パケット生成部で生成された送信パケットをネットワークを介して接続されている他の機器に向けて送信するとともに、送信パケットに対する応答パケットを受信するパケット送受信部と、送信パケットが他の機器に向けて送信されてから送信パケットに対する応答パケットが受信されるまでの応答時間を測定する応答時間測定部と、パケット生成部に予め定められている長さずつパケット長を変化させた送信パケットの生成を繰り返し指示するとともに、他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、機器制御部は、応答時間測定部により測定された応答時間が特定のパケット長ごとに階段状に変化するときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
好ましくは、機器制御部は、パケット生成部にパケット送信の認証段階において予め定められている長さずつパケット長を変化させた送信パケットの生成を指示することを特徴とする。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
この発明に従えば、認証に失敗したときに自機器から他の機器に向けて送信パケットが送信されることを阻止することができる。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
好ましくは、機器制御部は、他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、パケット生成部に送信パケットを生成する指示をすることを停止することを特徴とする。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
この発明に従えば、他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、自機器から他の機器に向けて送信パケットが送信されることを確実に阻止することができる。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
好ましくは、特定のパケット長は４８バイトであることを特徴とする。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】変更
【補正の内容】
【００３９】
この発明に従えば、ネットワークを介して接続されている他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる送信器を提供することができる。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】
この発明の他の局面によれば、受信器は、ネットワークを介して接続されている他の機器から送信された受信パケットを受信するパケット受信部と、パケット受信部でパケット伝送の所定の段階で受信された受信パケットがフラグメントされているパケットであるか否かを解析するパケット解析部と、他の機器とのパケットの送受信を制御するとともに、他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、機器制御部は、パケット解析部により受信パケットがフラグメントされているパケットであると解析されたときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
この発明に従えば、他の機器から送信された受信パケットがフラグメントされているパケットであるかを解析することにより、他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
この発明の他の局面によれば、受信器は、指示に応じて送信パケットを生成するパケット生成部と、パケット生成部で生成された送信パケットをネットワークを介して接続されている他の機器に向けて送信するとともに、他の機器から送信されてくる受信パケットを受信するパケット送受信部と、パケット送受信部でパケット伝送の所定の段階で受信された受信パケットがフラグメントされているパケットであるか否かを解析するパケット解析部と、他の機器とのパケットの送受信を制御するとともに、他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、機器制御部は、パケット解析部により受信パケットがフラグメントされているパケットであると解析されたときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
この発明に従えば、他の機器から送信された受信パケットがフラグメントされているパケットであるか否かを解析することにより、他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
好ましくは、パケット伝送の所定の段階はパケット伝送の認証段階であることを特徴とする。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
この発明に従えば、認証に失敗したときに他の機器から自機器に向けて受信パケットが送信されることを阻止することができる。
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
好ましくは、機器制御部は、他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、パケット生成部に対して他の機器が自機器と同一のローカルネットワークに属していない機器である旨通知するパケットの生成を指示することを特徴とする。
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
この発明に従えば、他の機器に自機器と同一のローカルネットワークに属していない機器であることを報知することにより、他の機器から自機器に向けて受信パケットが送信されることを確実に阻止することができる。
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】変更
【補正の内容】
【００５２】
この発明の他の局面によれば、送信方法は、指示に応じてフラグメントを禁止した送信パケットを生成するパケット生成部に送信パケットの生成を指示するパケット生成指示ステップと、ネットワークを介して接続されている他の機器に向けて送信した送信パケットに対する応答パケットを受信しているか否かを判断する受信判断ステップと、受信判断ステップにおいて応答パケットを受信していると判断されたときに、応答パケットが送信パケットのパケット長が所定のパケット長より長いことを示すパケットであるか否かを判断するパケット長判断ステップと、パケット長判断ステップにおいて応答パケットが送信パケットのパケット長が所定のパケット長より長いことを示すパケットであると判断されたときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする。
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】００５３
【補正方法】変更
【補正の内容】
【００５３】
この発明に従えば、他の機器に送信したフラグメントを禁止した送信パケットに対する応答パケットが所定のパケット長より長いことを示すパケットであるか否かにより他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】００５４
【補正方法】変更
【補正の内容】
【００５４】
好ましくは、受信判断ステップにおいて応答パケットを受信していると判断されたときに、応答パケットが、他の機器が送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであるか否かを判断するパケット判断ステップをさらに備え、機器判定ステップは、パケット判断ステップにおいて応答パケットが、他の機器が送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであると判断されたときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする。
【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
この発明に従えば、他の機器に送信したフラグメントを禁止した送信パケットに対する応答パケットが、他の機器が送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであるか否かにより他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】００５６
【補正方法】変更
【補正の内容】
【００５６】
好ましくは、パケット生成指示ステップは、パケット生成部にパケット送信の認証段階においてフラグメントを禁止した送信パケットの生成を指示することを特徴とする。
【手続補正３２】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】変更
【補正の内容】
【００５７】
この発明に従えば、認証に失敗したときに自機器から他の機器に向けて送信パケットが送信されることを阻止することができる。
【手続補正３３】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
好ましくは、パケット生成指示ステップは、機器判定ステップにおいて他の機器が自機器と同一のローカルネットワークに属していない機器であると判定された後は、パケット生成部に送信パケットを生成する指示をすることを停止することを特徴とする。
【手続補正３４】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
この発明に従えば、他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、自機器から他の機器に向けて送信パケットが送信されることを確実に阻止することができる。
【手続補正３５】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
好ましくは、フラグメントを禁止した送信パケットのパケット長は１５００バイトであることを特徴とする。
【手続補正３６】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
この発明に従えば、ネットワークを介して接続されている他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる送信方法を提供することができる。
【手続補正３７】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
この発明の他の局面によれば、送信方法は、指示に応じて予め定められている長さずつパケット長を変化させた送信パケットを生成するパケット生成部に送信パケットの生成を繰り返し指示するパケット生成指示ステップと、ネットワークを介して接続されている他の機器に向けて送信した送信パケットに対する応答パケットを受信しているか否かを判断する受信判断ステップと、受信判断ステップにおいて応答パケットを受信していると判断されたときに、送信パケットが他の機器に向けて送信されてから送信パケットに対する応答パケットが受信されるまでの応答時間を測定する応答時間測定ステップと、応答時間測定ステップにおいて測定された応答時間が特定のパケット長ごとに階段状に変化するときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする。
【手続補正３８】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
この発明に従えば、予め定められている長さずつパケット長を変化させた送信パケットが他の機器に送信されてから送信パケットに対する応答パケットが受信されるまでの応答時間を測定して、測定した応答時間と送信されたパケット長との関係から他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【手続補正３９】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
好ましくは、パケット生成指示ステップは、パケット生成部にパケット送信の認証段階において予め定められている長さずつパケット長を変化させた送信パケットの生成を指示することを特徴とする。
【手続補正４０】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
この発明に従えば、認証に失敗したときに自機器から他の機器に向けて送信パケットが送信されることを阻止することができる。
【手続補正４１】
【補正対象書類名】明細書
【補正対象項目名】００６６
【補正方法】変更
【補正の内容】
【００６６】
好ましくは、パケット生成指示ステップは、機器判定ステップにおいて他の機器が自機器と同一のローカルネットワークに属していない機器であると判定された後は、パケット生成部に送信パケットを生成する指示をすることを停止することを特徴とする。
【手続補正４２】
【補正対象書類名】明細書
【補正対象項目名】００６７
【補正方法】変更
【補正の内容】
【００６７】
この発明に従えば、他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、自機器から他の機器に向けて送信パケットが送信されることを確実に阻止することができる。
【手続補正４３】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
好ましくは、前記特定のパケット長は４８バイトであることを特徴とする。
【手続補正４４】
【補正対象書類名】明細書
【補正対象項目名】００６９
【補正方法】変更
【補正の内容】
【００６９】
この発明に従えば、ネットワークを介して接続されている他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる送信方法を提供することができる。
【手続補正４５】
【補正対象書類名】明細書
【補正対象項目名】００７０
【補正方法】変更
【補正の内容】
【００７０】
この発明の他の局面によれば、伝送方法は、ネットワークを介して接続されている他の機器から送信された受信パケットを受信しているか否かを判断する受信判断ステップと、受信判断ステップにおいてパケット伝送の所定の段階で受信パケットが受信されたと判断されたときに、受信パケットがフラグメントされているパケットであるか否かを判断するフラグメント判断ステップと、フラグメント判断ステップにおいて受信パケットがフラグメントされているパケットであると判断されたときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする。
【手続補正４６】
【補正対象書類名】明細書
【補正対象項目名】００７１
【補正方法】変更
【補正の内容】
【００７１】
この発明に従えば、他の機器から送信された受信パケットがフラグメントされているパケットであるか否かにより他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定することができる。
【手続補正４７】
【補正対象書類名】明細書
【補正対象項目名】００７２
【補正方法】変更
【補正の内容】
【００７２】
好ましくは、パケット伝送の所定の段階はパケット伝送の認証段階であることを特徴とする。
【手続補正４８】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
この発明に従えば、認証に失敗したときに他の機器から自機器に向けて送信パケットが送信されることを阻止することができる。
【手続補正４９】
【補正対象書類名】明細書
【補正対象項目名】００９７
【補正方法】変更
【補正の内容】
【００９７】
図２は、実施の形態１におけるシステムの概略構成を示すブロック図である。システムは、機器Ａ２０１、機器Ｂ２１１およびネットワーク２２１から構成されている。ここでは、機器Ａ２０１をコピーコントロールされたコンテンツを送信する機器（送信器）とし、機器Ｂ２１１をコピーコントロールされたコンテンツを受信する機器（受信器）として説明する。
【手続補正５０】
【補正対象書類名】図面
【補正対象項目名】図１６
【補正方法】変更
【補正の内容】
【図１６】
2006086878.tif 000020
【手続補正書】
【提出日】平成18年1月27日(2006.1.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
指示に応じてフラグメントを禁止した送信パケットを生成するパケット生成部と、
前記パケット生成部で生成された前記送信パケットをネットワークを介して接続されている他の機器に向けて送信するとともに、前記送信パケットに対する応答パケットを受信するパケット送受信部と、
前記パケット送受信部で受信された前記応答パケットが、前記送信パケットのパケット長が所定のパケット長より長いことを示すパケットであるか否かを解析するパケット解析部と、
前記パケット生成部にフラグメントを禁止した前記送信パケットの生成を指示するとともに、前記他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、
前記機器制御部は、前記パケット解析部で前記応答パケットが前記送信パケットのパケット長が所定のパケット長より長いことを示すパケットであると解析されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする、送信器。
【請求項２】
前記パケット解析部は、さらに前記パケット送受信部で受信された前記応答パケットが、前記他の機器が前記送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであるか否かを解析し、
前記機器制御部は、前記パケット解析部で前記応答パケットが、前記他の機器が前記送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであると解析されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする、請求項１に記載の送信器。
【請求項３】
前記機器制御部は、前記パケット生成部にパケット送信の認証段階においてフラグメントを禁止した前記送信パケットの生成を指示することを特徴とする、請求項１または請求項２に記載の送信器。
【請求項４】
前記機器制御部は、前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、前記パケット生成部に前記送信パケットを生成する指示をすることを停止することを特徴とする、請求項１または請求項２に記載の送信器。
【請求項５】
フラグメントを禁止した前記送信パケットのパケット長は１５００バイトであることを特徴とする、請求項１または請求項２に記載の送信器。
【請求項６】
指示に応じて予め定められている長さずつパケット長を変化させた送信パケットを生成するパケット生成部と、
前記パケット生成部で生成された前記送信パケットをネットワークを介して接続されている他の機器に向けて送信するとともに、前記送信パケットに対する応答パケットを受信するパケット送受信部と、
前記送信パケットが前記他の機器に向けて送信されてから前記送信パケットに対する前記応答パケットが受信されるまでの応答時間を測定する応答時間測定部と、
前記パケット生成部に予め定められている長さずつパケット長を変化させた前記送信パケットの生成を繰り返し指示するとともに、前記他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、
前記機器制御部は、前記応答時間測定部により測定された前記応答時間が特定のパケット長ごとに階段状に変化するときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする、送信器。
【請求項７】
前記機器制御部は、前記パケット生成部にパケット送信の認証段階において予め定められている長さずつパケット長を変化させた前記送信パケットの生成を指示することを特徴とする、請求項６に記載の送信器。
【請求項８】
前記機器制御部は、前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、前記パケット生成部に前記送信パケットを生成する指示をすることを停止することを特徴とする、請求項６に記載の送信器。
【請求項９】
前記特定のパケット長は４８バイトであることを特徴とする、請求項６に記載の送信器。
【請求項１０】
ネットワークを介して接続されている他の機器から送信された受信パケットを受信するパケット受信部と、
前記パケット受信部でパケット伝送の所定の段階で受信された前記受信パケットがフラグメントされているパケットであるか否かを解析するパケット解析部と、
前記他の機器とのパケットの送受信を制御するとともに、前記他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、
前記機器制御部は、パケット解析部により前記受信パケットがフラグメントされているパケットであると解析されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする、受信器。
【請求項１１】
前記パケット伝送の所定の段階はパケット伝送の認証段階であることを特徴とする、請求項１０に記載の受信器。
【請求項１２】
前記機器制御部は、前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、前記他の機器とのパケットの送受信を停止する制御をすることを特徴とする、請求項１０に記載の受信器。
【請求項１３】
指示に応じて送信パケットを生成するパケット生成部と、
前記パケット生成部で生成された前記送信パケットをネットワークを介して接続されている他の機器に向けて送信するとともに、他の機器から送信されてくる受信パケットを受信するパケット送受信部と、
前記パケット送受信部でパケット伝送の所定の段階で受信された前記受信パケットがフラグメントされているパケットであるか否かを解析するパケット解析部と、
前記他の機器とのパケットの送受信を制御するとともに、前記他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、
前記機器制御部は、前記パケット解析部により前記受信パケットがフラグメントされているパケットであると解析されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする、受信器。
【請求項１４】
前記パケット伝送の所定の段階はパケット伝送の認証段階であることを特徴とする、請求項１３に記載の受信器。
【請求項１５】
前記機器制御部は、前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定した後は、前記パケット生成部に対して前記他の機器が自機器と同一のローカルネットワークに属していない機器である旨通知するパケットの生成を指示することを特徴とする、請求項１３に記載の受信器。
【請求項１６】
指示に応じてフラグメントを禁止した送信パケットを生成するパケット生成部に前記送信パケットの生成を指示するパケット生成指示ステップと、
ネットワークを介して接続されている他の機器に向けて送信した前記送信パケットに対する応答パケットを受信しているか否かを判断する受信判断ステップと、
前記受信判断ステップにおいて前記応答パケットを受信していると判断されたときに、前記応答パケットが前記送信パケットのパケット長が所定のパケット長より長いことを示すパケットであるか否かを判断するパケット長判断ステップと、
前記パケット長判断ステップにおいて前記応答パケットが前記送信パケットのパケット長が所定のパケット長より長いことを示すパケットであると判断されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする、送信方法。
【請求項１７】
前記受信判断ステップにおいて前記応答パケットを受信していると判断されたときに、前記応答パケットが、前記他の機器が前記送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであるか否かを判断するパケット判断ステップをさらに備え、
前記機器判定ステップは、前記パケット判断ステップにおいて前記応答パケットが、前記他の機器が前記送信パケットを正常に受信したときに送信する自機器と同一のローカルネットワークに属していない機器であることを示すパケットであると判断されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする、請求項１６に記載の送信方法。
【請求項１８】
前記パケット生成指示ステップは、前記パケット生成部にパケット送信の認証段階においてフラグメントを禁止した前記送信パケットの生成を指示することを特徴とする、請求項１６または請求項１７に記載の送信方法。
【請求項１９】
前記パケット生成指示ステップは、前記機器判定ステップにおいて前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定された後は、前記パケット生成部に前記送信パケットを生成する指示をすることを停止することを特徴とする、請求項１６または請求項１７に記載の送信方法。
【請求項２０】
フラグメントを禁止した前記送信パケットのパケット長は１５００バイトであることを特徴とする、請求項１６または請求項１７に記載の送信方法。
【請求項２１】
指示に応じて予め定められている長さずつパケット長を変化させた送信パケットを生成するパケット生成部に前記送信パケットの生成を繰り返し指示するパケット生成指示ステップと、
ネットワークを介して接続されている他の機器に向けて送信した前記送信パケットに対する応答パケットを受信しているか否かを判断する受信判断ステップと、
前記受信判断ステップにおいて前記応答パケットを受信していると判断されたときに、前記送信パケットが前記他の機器に向けて送信されてから前記送信パケットに対する前記応答パケットが受信されるまでの応答時間を測定する応答時間測定ステップと、
前記応答時間測定ステップにおいて測定された前記応答時間が特定のパケット長ごとに階段状に変化するときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする、送信方法。
【請求項２２】
前記パケット生成指示ステップは、前記パケット生成部にパケット送信の認証段階において予め定められている長さずつパケット長を変化させた前記送信パケットの生成を指示することを特徴とする、請求項２１に記載の送信方法。
【請求項２３】
前記パケット生成指示ステップは、前記機器判定ステップにおいて前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定された後は、前記パケット生成部に前記送信パケットを生成する指示をすることを停止することを特徴とする、請求項２１に記載の送信方法。
【請求項２４】
前記特定のパケット長は４８バイトであることを特徴とする、請求項２１に記載の送信方法。
【請求項２５】
ネットワークを介して接続されている他の機器から送信された受信パケットを受信しているか否かを判断する受信判断ステップと、
前記受信判断ステップにおいてパケット伝送の所定の段階で前記受信パケットが受信されたと判断されたときに、前記受信パケットがフラグメントされているパケットであるか否かを判断するフラグメント判断ステップと、
前記フラグメント判断ステップにおいて前記受信パケットがフラグメントされているパケットであると判断されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする、伝送方法。
【請求項２６】
前記パケット伝送の所定の段階はパケット伝送の認証段階であることを特徴とする、請求項２５に記載の伝送方法。
【請求項２７】
指示に応じて送信パケットを生成するパケット生成部に前記送信パケットの生成を指示するパケット生成指示ステップと、
ネットワークを介して接続されている他の機器から送信された受信パケットを受信しているか否かを判断する受信判断ステップと、
前記受信判断ステップにおいてパケット伝送の所定の段階で前記受信パケットが受信されたと判断されたときに、前記受信パケットがフラグメントされているパケットであるか否かを判断するフラグメント判断ステップと、
前記フラグメント判断ステップにおいて前記受信パケットがフラグメントされているパケットであると判断されたときに前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定する機器判定ステップとを備えることを特徴とする、伝送方法。
【請求項２８】
前記パケット伝送の所定の段階はパケット伝送の認証段階であることを特徴とする、請求項２７に記載の伝送方法。
【請求項２９】
前記パケット生成指示ステップは、前記機器判定ステップにおいて前記他の機器が自機器と同一のローカルネットワークに属していない機器であると判定された場合には、前記他の機器が自機器と同一のローカルネットワークに属していない機器である旨通知するパケットの生成を指示することを特徴とする、請求項２７に記載の伝送方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
前述した目的を達成するためにこの発明のある局面によれば、送信器は、指示に応じてフラグメントを禁止した送信パケットを生成するパケット生成部と、パケット生成部で生成された送信パケットをネットワークを介して接続されている他の機器に向けて送信するとともに、送信パケットに対する応答パケットを受信するパケット送受信部と、パケット送受信部で受信された応答パケットが、送信パケットのパケット長が所定のパケット長より長いことを示すパケットであるか否かを解析するパケット解析部と、パケット生成部にフラグメントを禁止した送信パケットの生成を指示するとともに、他の機器が自機器と同一のローカルネットワークに属している機器であるか否かを判定する機器制御部とを備え、機器制御部は、パケット解析部で応答パケットが送信パケットのパケット長が所定のパケット長より長いことを示すパケットであると解析されたときに他の機器が自機器と同一のローカルネットワークに属していない機器であると判定することを特徴とする。