"送信データを蓄積するデータ蓄積部と、データの送信先となる受信機器と前記受信機器との間を中継する中継機器と通信する通信部と、前記中継機器と前記受信機器の間の第1の往復遅延時間RTTLに関する第1の往復遅延時間情報を取得する第1の往復遅延時間情報取得部と、前記第1の往復遅延時間RTTLが第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なう認証及び鍵交換部と、前記認証及び鍵交換部が交換した鍵を用いて暗号化したデータを前記受信機器に送信するデータ送信部と、を具備する通信装置。前記第1の往復遅延時間情報取得部は、前記中継機器から前記第1の往復遅延時間RTTLの情報を取得する、請求項1に記載の通信装置。前記第1の往復遅延時間情報は、前記中継機器が、前記通信装置から送信された往復遅延時間測定用コマンドを前記受信機器に送った送信タイミングT1と、前記受信機器からそのレスポンスを受け取った受信タイミングT2を含み、前記認証及び鍵交換部は、受け取った前記送信タイミングと前記受信タイミングの差分に基づく前記第1の往復遅延時間RTTL=T2-T1が前記第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なう、請求項2に記載の通信装置。前記第1の往復遅延時間情報は、前記中継機器が前記通信装置から送信された往復遅延時間測定用コマンドを前記受信機器に送った送信タイミングT1と前記中継機器がそのレスポンスを受け取った受信タイミングT2の差分に基づく前記第1の往復遅延時間RTTL=T2-T1であり、前記認証及び鍵交換部は、受け取った前記往復遅延時間RTTLが前記第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なう、請求項2に記載の通信装置。前記第1の往復遅延時間情報取得部は、前記中継機器から改ざん防止用の情報を受け取り、前記認証及び鍵交換部は、前記前記改ざん防止用の情報に基づいて前記第1の往復遅延時間情報の改ざんを検知し、改ざんされていないことも前記鍵交換の条件とする、請求項1に記載の通信装置。前記往復遅延時間測定用コマンドを送信してから前記受信機器からのレスポンスを前記中継機器経由で受信するまでの第2の往復遅延時間RTTWを測定する測定部をさらに備え、前記認証及び鍵交換部は、前記第2の往復遅延時間RTTWから前記第1の往復遅延時間RTTLを引いた結果が第2の閾値以下であることも前記鍵交換の条件とする、請求項3又は4のいずれかに記載の通信装置。前記通信機器と前記中継機器の間はWANで接続され、前記中継機器と前記受信機器の間はLANで接続される、請求項1に記載の通信装置。前記第2の閾値は、前記通信機器と前記中継機器の間を接続する通信路の距離に基づいて決定された値である、請求項6に記載の通信装置。第1のネットワークでデータの送信元となる送信機器と通信する第1の通信部と、第2のネットワークでデータの送信先となる受信機器と通信する第2の通信部と、前記第2のネットワーク上での前記受信機器との間の往復遅延時間RTTLに関する往復遅延時間情報を取得して前記送信機器に送る往復遅延時間情報取得部と、を具備する通信装置。前記往復遅延時間情報取得部は、前記送信機器から送信された往復遅延時間測定用コマンドを前記受信機器に送った送信タイミングT1と、前記受信機器からそのレスポンスを受け取った受信タイミングT2を前記往復遅延時間情報として取得して前記送信機器に送る、請求項9に記載の通信装置。前記往復遅延時間情報取得部は、前記送信機器から送信された往復遅延時間測定用コマンドを前記受信機器に送った送信タイミングT1と、前記受信機器からそのレスポンスを受け取った受信タイミングT2の差分に基づく前記往復遅延時間RTTL=T2-T1を前記往復遅延時間情報として取得して前記送信機器に送る、請求項9に記載の通信装置。前記往復遅延時間情報取得部は、改ざん防止用の情報を付けて前記往復遅延時間情報を前記送信機器に送る、請求項9に記載の通信装置。前記第2の通信部が前記送信機器からのコマンド又はレスポンスを前記受信機器に送信する際に、ヘッダー中の制限ホップ数を記述するフィールドに規定のホップ数の値を設定して送信する、請求項9に記載の通信装置。前記第1のネットワークはWANであり、前記第2のネットワークはLANである、請求項9に記載の通信装置。データの送信先となる受信機器と前記受信機器との間を中継する中継機器との間の第1の往復遅延時間RTTLに関する第1の往復遅延時間情報を取得する第1の往復遅延時間情報取得ステップと、前記第1の往復遅延時間RTTLが第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なう認証及び鍵交換ステップと、前記認証及び鍵交換ステップにおいて交換した鍵を用いて暗号化したデータを前記受信機器に送信するデータ送信ステップと、を有する通信方法。第1のネットワークでデータの送信元となる送信機器と通信する第1の通信ステップと、第2のネットワークでデータの送信先となる受信機器と通信する第2の通信部と、前記第2のネットワーク上での前記受信機器との間の往復遅延時間RTTLに関する往復遅延時間情報を取得して前記送信機器に送る往復遅延時間情報取得ステップと、を有する通信方法。データを送信する送信機器と、第1のネットワークで前記送信機器と通信するとともに第2のネットワークでデータの送信先となる受信機器と通信する中継機器と、を具備し、前記中継機器は、前記第2のネットワーク上での前記受信機器との間の往復遅延時間RTTLに関する第1の往復遅延時間情報を取得して前記送信機器し、前記送信機器は、前記第1の往復遅延時間RTTLが第1の閾値以下であることを鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行ない、前記の交換した鍵を用いて暗号化したデータを前記受信機器に送信する、通信システム。前記中継機器は、前記送信機器から送信された往復遅延時間測定用コマンドを前記受信機器に送った送信タイミングT1と、前記受信機器からそのレスポンスを受け取った受信タイミングT2を前記第1の往復遅延時間情報として取得して前記送信機器に送り、前記送信機器は、受け取った前記送信タイミングと前記受信タイミングの差分に基づく前記第1の往復遅延時間RTTL=T2-T1が前記第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なう、請求項17に記載の通信システム。前記中継機器は、前記送信機器から送信された往復遅延時間測定用コマンドを前記受信機器に送った送信タイミングT1と、前記受信機器からそのレスポンスを受け取った受信タイミングT2の差分に基づく前記第1の往復遅延時間RTTL=T2-T1を前記往復遅延時間情報として取得して前記送信機器に送り、前記送信機器は、受け取った前記第1の往復遅延時間RTTLが前記第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なう、請求項17に記載の通信システム。前記中継機器は、改ざん防止用の情報を付けて前記往復遅延時間情報を前記送信機器に送り、前記送信機器は、前記前記改ざん防止用の情報に基づいて前記第1の往復遅延時間情報の改ざんを検知し、改ざんされていないことも前記鍵交換の条件とする、請求項17に記載の通信システム。前記送信機器は、前記往復遅延時間測定用コマンドを送信してから前記受信機器からのレスポンスを前記中継機器経由で受信するまでの第2の往復遅延時間RTTWを測定して、前記第2の往復遅延時間RTTWから前記第1の往復遅延時間RTTLを引いた結果が第2の閾値以下であることも前記鍵交換の条件とする、請求項17に記載の通信システム。前記中継機器は、前記送信機器からのコマンド又はレスポンスを前記受信機器に送信する際に、ヘッダー中の制限ホップ数を記述するフィールドに規定のホップ数の値を設定して送信する、請求項17に記載の通信システム。前記第1のネットワークはWANであり、前記第2のネットワークはLANである、請求項17に記載の通信システム。前記第2の閾値は、前記通信機器と前記中継機器の間を接続する通信路の距離に基づいて決定された値である、請求項21に記載の通信システム。送信データを蓄積するデータ蓄積部、データの送信先となる受信機器と前記受信機器との間を中継する中継機器と通信する通信部、前記中継機器と前記受信機器の間の第1の往復遅延時間RTTLに関する第1の往復遅延時間情報を取得する第1の往復遅延時間情報取得部、前記第1の往復遅延時間RTTLが第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なう認証及び鍵交換部、前記認証及び鍵交換部が交換した鍵を用いて暗号化したデータを前記受信機器に送信するデータ送信部、としてコンピューターを機能させるようにコンピューター可読形式で記述されたコンピュータープログラム。第1のネットワークでデータの送信元となる送信機器と通信する第1の通信部、第2のネットワークでデータの送信先となる受信機器と通信する第2の通信部、前記第2のネットワーク上での前記受信機器との間の往復遅延時間RTTLに関する往復遅延時間情報を取得して前記送信機器に送る往復遅延時間情報取得部、としてコンピューターを機能させるようにコンピューター可読形式で記述されたコンピュータープログラム。本明細書で開示する技術の目的は、暗号化コンテンツの復号鍵を所定の相互認証及び鍵交換アルゴリズムに従って交換して暗号化コンテンツを伝送し、コンテンツの不正配信を好適に防止することができる、優れた通信装置及び通信方法、通信システム、並びにコンピュータープログラムを提供することにある。本明細書で開示する技術のさらなる目的は、往復遅延時間の制限を超えてWANなどの外部ネットワークを経由した相互認証及び鍵交換手続きを許容しつつ、コンテンツの不正配信を好適に防止することができる、優れた通信装置及び通信方法、通信システム、並びにコンピュータープログラムを提供することにある。本願は、上記課題を参酌してなされたものであり、請求項1に記載の技術は、送信データを蓄積するデータ蓄積部と、データの送信先となる受信機器と前記受信機器との間を中継する中継機器と通信する通信部と、前記中継機器と前記受信機器の間の第1の往復遅延時間RTTLに関する第1の往復遅延時間情報を取得する第1の往復遅延時間情報取得部と、前記第1の往復遅延時間RTTLが第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なう認証及び鍵交換部と、前記認証及び鍵交換部が交換した鍵を用いて暗号化したデータを前記受信機器に送信するデータ送信部と、を具備する通信装置である。請求項2に記載の技術によれば、請求項1に記載の通信装置の第1の往復遅延時間情報取得部は、前記中継機器から前記第1の往復遅延時間RTTLの情報を取得するように構成されている。請求項3に記載の技術によれば、請求項2に記載の通信装置において、第1の往復遅延時間情報は、前記中継機器が、前記通信装置から送信された往復遅延時間測定用コマンドを前記受信機器に送った送信タイミングT1と、前記受信機器からそのレスポンスを受け取った受信タイミングT2を含んでいる。そして、認証及び鍵交換部は、受け取った前記送信タイミングと前記受信タイミングの差分に基づく前記第1の往復遅延時間RTTL=T2-T1が前記第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なうように構成されている。請求項4に記載の技術によれば、請求項2に記載の通信装置において、第1の往復遅延時間情報は、前記中継機器が前記通信装置から送信された往復遅延時間測定用コマンドを前記受信機器に送った送信タイミングT1と前記中継機器がそのレスポンスを受け取った受信タイミングT2の差分に基づく前記第1の往復遅延時間RTTL=T2-T1である。そして、認証及び鍵交換部は、受け取った前記往復遅延時間RTTLが前記第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なうように構成されている。請求項5に記載の技術によれば、請求項1に記載の通信装置の第1の往復遅延時間情報取得部は、前記中継機器から改ざん防止用の情報を受け取り、認証及び鍵交換部は、前記前記改ざん防止用の情報に基づいて前記第1の往復遅延時間情報の改ざんを検知し、改ざんされていないことも前記鍵交換の条件とするように構成されている。請求項6に記載の技術によれば、請求項1に記載の通信装置は、往復遅延時間測定用コマンドを送信してから前記受信機器からのレスポンスを前記中継機器経由で受信するまでの第2の往復遅延時間RTTWを測定する測定部をさらに備えている。そして、認証及び鍵交換部は、前記第2の往復遅延時間RTTWから前記第1の往復遅延時間RTTLを引いた結果が第2の閾値以下であることも前記鍵交換の条件とするように構成されている。請求項7に記載の技術によれば、請求項1に記載の通信装置と前記中継機器の間はWANで接続され、前記中継機器と前記受信機器の間はLANで接続されている。請求項8に記載の技術によれば、請求項6に記載の通信装置において、第2の閾値は、前記通信機器と前記中継機器の間を接続する通信路の距離に基づいて決定された値である。また、本願の請求項9に記載の技術は、第1のネットワークでデータの送信元となる送信機器と通信する第1の通信部と、第2のネットワークでデータの送信先となる受信機器と通信する第2の通信部と、前記第2のネットワーク上での前記受信機器との間の往復遅延時間RTTLに関する往復遅延時間情報を取得して前記送信機器に送る往復遅延時間情報取得部と、を具備する通信装置である。請求項10に記載の技術によれば、請求項9に記載の通信装置の往復遅延時間情報取得部は、前記送信機器から送信された往復遅延時間測定用コマンドを前記受信機器に送った送信タイミングT1と、前記受信機器からそのレスポンスを受け取った受信タイミングT2を前記往復遅延時間情報として取得して前記送信機器に送るように構成されている。請求項11に記載の技術によれば、請求項9に記載の通信装置の往復遅延時間情報取得部は、前記送信機器から送信された往復遅延時間測定用コマンドを前記受信機器に送った送信タイミングT1と、前記受信機器からそのレスポンスを受け取った受信タイミングT2の差分に基づく前記往復遅延時間RTTL=T2-T1を前記往復遅延時間情報として取得して前記送信機器に送るように構成されている。請求項12に記載の技術によれば、請求項9に記載の通信装置の往復遅延時間情報取得部は、改ざん防止用の情報を付けて前記往復遅延時間情報を前記送信機器に送るように構成されている。請求項13に記載の技術によれば、請求項9に記載の通信装置の前記第2の通信部は、送信機器からのコマンド又はレスポンスを受信機器に送信する際に、ヘッダー中の制限ホップ数を記述するフィールド例えば、IPヘッダー中のTTLフィールド、又は、HopLimitフィールドに、規定のホップ数の値例えば、DTCP-IPで規定されるホップ数3を設定して送信するように構成されている。請求項14に記載の技術によれば、請求項9に記載の通信装置において、前記第1のネットワークはWANであり、前記第2のネットワークはLANである。また、本願の請求項15に記載の技術は、データの送信先となる受信機器と前記受信機器との間を中継する中継機器との間の第1の往復遅延時間RTTLに関する第1の往復遅延時間情報を取得する第1の往復遅延時間情報取得ステップと、前記第1の往復遅延時間RTTLが第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なう認証及び鍵交換ステップと、前記認証及び鍵交換ステップにおいて交換した鍵を用いて暗号化したデータを前記受信機器に送信するデータ送信ステップと、を有する通信方法である。また、本願の請求項16に記載の技術は、第1のネットワークでデータの送信元となる送信機器と通信する第1の通信ステップと、第2のネットワークでデータの送信先となる受信機器と通信する第2の通信部と、前記第2のネットワーク上での前記受信機器との間の往復遅延時間RTTLに関する往復遅延時間情報を取得して前記送信機器に送る往復遅延時間情報取得ステップと、を有する通信方法である。また、本願の請求項17に記載の技術は、データを送信する送信機器と、第1のネットワークで前記送信機器と通信するとともに第2のネットワークでデータの送信先となる受信機器と通信する中継機器と、を具備し、前記中継機器は、前記第2のネットワーク上での前記受信機器との間の往復遅延時間RTTLに関する第1の往復遅延時間情報を取得して前記送信機器し、前記送信機器は、前記第1の往復遅延時間RTTLが第1の閾値以下であることを鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行ない、前記の交換した鍵を用いて暗号化したデータを前記受信機器に送信する、通信システムである。但し、ここで言うシステムとは、複数の装置又は特定の機能を実現する機能モジュールが論理的に集合した物のことを言い、各装置や機能モジュールが単一の筐体内にあるか否かは特に問わない。本願の請求項18に記載の技術によれば、請求項17に記載の通信システムにおいて、前記中継機器は、前記送信機器から送信された往復遅延時間測定用コマンドを前記受信機器に送った送信タイミングT1と、前記受信機器からそのレスポンスを受け取った受信タイミングT2を前記第1の往復遅延時間情報として取得して前記送信機器に送り、前記送信機器は、受け取った前記送信タイミングと前記受信タイミングの差分に基づく前記第1の往復遅延時間RTTL=T2-T1が前記第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なうように構成されている。本願の請求項19に記載の技術によれば、請求項17に記載の通信システムにおいて、中継機器は、前記送信機器から送信された往復遅延時間測定用コマンドを前記受信機器に送った送信タイミングT1と、前記受信機器からそのレスポンスを受け取った受信タイミングT2の差分に基づく前記第1の往復遅延時間RTTL=T2-T1を前記往復遅延時間情報として取得して前記送信機器に送り、前記送信機器は、受け取った前記第1の往復遅延時間RTTLが前記第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なうように構成されている。本願の請求項20に記載の技術によれば、請求項17に記載の通信システムにおいて、前記中継機器は、改ざん防止用の情報を付けて前記往復遅延時間情報を前記送信機器に送り、前記送信機器は、前記前記改ざん防止用の情報に基づいて前記第1の往復遅延時間情報の改ざんを検知し、改ざんされていないことも前記鍵交換の条件とするように構成されている。本願の請求項21に記載の技術によれば、請求項17に記載の通信システムにおいて、送信機器は、前記往復遅延時間測定用コマンドを送信してから前記受信機器からのレスポンスを前記中継機器経由で受信するまでの第2の往復遅延時間RTTWを測定して、前記第2の往復遅延時間RTTWから前記第1の往復遅延時間RTTLを引いた結果が第2の閾値以下であることも前記鍵交換の条件とするように構成されている。本願の請求項22に記載の技術によれば、請求項17に記載の通信システムにおいて、中継機器は、送信機器からのコマンド又はレスポンスを受信機器に送信する際に、ヘッダー中の制限ホップ数を記述するフィールド例えば、IPヘッダー中のTTLフィールド、又は、HopLimitフィールドに、規定のホップ数の値例えば、DTCP-IPで規定されるホップ数3を設定して送信するように構成されている。本願の請求項23に記載の技術によれば、請求項17に記載の通信システムにおいて、前記第1のネットワークはWANであり、前記第2のネットワークはLANである。本願の請求項24に記載の技術によれば、請求項21に記載の通信システムにおいて、第2の閾値は、前記通信機器と前記中継機器の間を接続する通信路の距離に基づいて決定された値である。また、本願の請求項25に記載の技術は、送信データを蓄積するデータ蓄積部、データの送信先となる受信機器と前記受信機器との間を中継する中継機器と通信する通信部、前記中継機器と前記受信機器の間の第1の往復遅延時間RTTLに関する第1の往復遅延時間情報を取得する第1の往復遅延時間情報取得部、前記第1の往復遅延時間RTTLが第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なう認証及び鍵交換部、前記認証及び鍵交換部が交換した鍵を用いて暗号化したデータを前記受信機器に送信するデータ送信部、としてコンピューターを機能させるようにコンピューター可読形式で記述されたコンピュータープログラムである。また、本願の請求項26に記載の技術は、第1のネットワークでデータの送信元となる送信機器と通信する第1の通信部、第2のネットワークでデータの送信先となる受信機器と通信する第2の通信部、前記第2のネットワーク上での前記受信機器との間の往復遅延時間RTTLに関する往復遅延時間情報を取得して前記送信機器に送る往復遅延時間情報取得部、としてコンピューターを機能させるようにコンピューター可読形式で記述されたコンピュータープログラムである。本願の請求項25、26に係るコンピュータープログラムは、コンピューター上で所定の処理を実現するようにコンピューター可読形式で記述されたコンピュータープログラムを定義したものである。換言すれば、本願の請求項25、26に係るコンピュータープログラムをコンピューターにインストールすることによって、コンピューター上では協働的作用が発揮され、それぞれ本願の請求項1、9に係る通信装置若しくは、請求項16に係る通信システムにおける送信機器、中継機器の各々と同様の作用効果を得ることができる。本明細書で開示する技術によれば、暗号化コンテンツの復号鍵を所定の相互認証及び鍵交換アルゴリズムに従って交換して暗号化コンテンツを伝送し、コンテンツの不正配信を好適に防止することができる、優れた通信装置及び通信方法、通信システム、並びにコンピュータープログラムを提供することができる。また、本明細書で開示する技術によれば、往復遅延時間の制限を超えてWANなどの外部ネットワークを経由した相互認証及び鍵交換手続きを許容しつつ、コンテンツの不正配信を好適に防止することができる、優れた通信装置及び通信方法、通信システム、並びにコンピュータープログラムを提供することができる。本明細書で開示する技術によれば、送信機器、受信機器、中継機器からなる通信システムでは、DLNA、DTCP-IPに対応する既存のTVなどの受信機器に対して家庭外の配信サーバーからコンテンツを配信することが可能である。また、中継機器と受信機器の間の伝送については、現在DTCP-IPにおいてSourceとSinkの間に適用されている往復遅延時間の制限が適用可能であり、コンテンツの不正利用インターネットによる再配信などを防止することができる。本明細書で開示する技術のさらに他の目的、特徴や利点は、後述する実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。以下、図面を参照しながら本明細書で開示する技術の実施形態について詳細に説明する。図1には、本明細書で開示する技術を適用可能な通信システム100の構成例を模式的に示している。図示の通信システム100は、送信機器110と、送信機器110とはWAN140経由で接続された中継機器120と、中継機器120とはLANなどのホームネットワーク150経由で接続された受信機器130で構成される。WAN140は例えばインターネットである。また、WAN140並びにホームネットワーク50はともにIPネットワークである。送信機器110は、例えばコンテンツ配信サービスを行なうコンテンツ提供業者により家庭外に設置された、コンテンツ配信サーバーである。一方、中継機器120と受信機器130は家庭内に設置されている。中継機器120は、例えばモデムであり、コンテンツ配信サーバーから家庭までのWAN140とホームネットワーク150の間に入って、これら2つのネットワークをつないでいる。また、受信機器130は、例えばテレビ受像機などのDTCP対応機器である。例えば、コンテンツ配信サービスの事業形態の1つとして、コンテンツ提供業者は、コンテンツ配信サーバーとしての送信機器110を運営するとともに、モデムとしての中継機器120の各家庭への配布に関わっていることが想定される。送信機器110と中継機器120間では、秘密情報やランダム情報などを共有するなどして、改ざんを防止してデータを交換する仕組みが導入されているものとする後述。図2には、送信機器110の内部構成例を模式的に示している。図示の送信機器110は、CPUCentralProcessingUnit111と、配信コンテンツなどのデータを蓄積するデータ蓄積部112と、メモリー113と、WANインターフェース114を備えている。CPU111がメモリー113を作業領域として使用しながら所定のDTCP_Source用プログラムを実行することで、送信機器110は、DTCP_Sourceとして動作し、DTCP_Sinkとの間でAKEにより相互認証及び鍵交換を行なった後、コンテンツ配信を行なう。図3には、中継機器120の内部構成例を模式的に示している。中継機器120は、CPU121と、タイマー122と、WANインターフェース123と、メモリー124と、LANインターフェース125を備えている。中継機器120は、WANインターフェース123を通じて家庭外の送信機器110に接続するとともに、LANインターフェース125を通じて家庭内すなわちホームネットワーク上の受信機器130に接続されている。そして、CPU121がメモリー124を作業領域として所定のモデム用プログラムを実行することで、モデムとして動作して、これら2つのネットワーク140、150をつなぐことができる。また、タイマー122は、例えばホームネットワーク上での往復遅延時間の計測などに使用される後述。図4には、受信機器130の内部構成例を模式的に示している。図示の受信機器130は、CPU131と、LANインターフェース132と、メモリー133と、出力部134を備えている。CPU131がメモリー133を作業領域として使用しながら所定のDTCP_Sink用プログラムを実行することで、受信機器130は、DTCP_Sinkとして動作し、DTCP_Sourceとの間でAKEにより相互認証及び鍵交換を行なった後、DTCP_Sourceから配信されるコンテンツの受信を行なう。そして、出力部134は、動画像などの中継機器120経由で受信したコンテンツの再生処理を行なう。図1に示した通信システム100では、動画などのコンテンツ配信サービスを行なうことができる、その際に、コンテンツ配信サーバーである送信機器110と家庭内のテレビ受像機などの受信機器130の間で、DLNAやDTCP-IPを使うことで、コンテンツの不正配信防止を図ることができる。しかしながら、RTTの閾値を現在の家庭内使用を前提とした値最大7ミリ秒のままでコンテンツ配信サービスを運用するのは無理がある。何故ならば、家庭外の送信機器110が家庭内の受信機器130に対してRTTチェックを行なうと、閾値を満たすことができず、結局のところ受信機器130はコンテンツを受け取ることができないからである。そこで、本実施形態では、WAN140とホームネットワーク150の間に入ってこれら2つのネットワークを接続する中継機器120で、中継機器120と受信機器130の間の往復遅延時間RTTLを得るための測定を行なうようにしているこのため、中継機器120は、図3に示したように、RTT測定用のタイマー122を備えている。そして、このホームネットワーク156上のローカルなRTTL値が上記のDTCP-IPで規定された閾値以下であることを送信機器110からのコンテンツ配信条件若しくは、鍵交換の条件とすることで、ホームネットワーク150内のコンテンツ利用について、現状のDLNA並びにDTCP-IPを使うシステムと同等の利用環境すなわち、コンテンツの不正配信防止を実現することができる。ここで、SourceとSinkの間でDTCP-IPにより暗号化コンテンツ伝送を行なう仕組みについて、図5を参照しながら説明しておく。SourceとSinkは、まず1つのTCP/IPコネクションを確立して、機器同士の認証AKE手続きを行なう。DTCP準拠機器には、DTLA前述により発行された機器証明書が埋め込まれている。AKE手続きでは、互いが正規のDTCP準拠機器であることを確かめた後、認証鍵KauthをSourceとSinkで共有することができる。AKE手続きが成功すると、Sourceはコンテンツ鍵Kcの種となる交換鍵Kxを生成し、認証鍵Kauthで暗号化してSinkに送る。Source及びSinkそれぞれにおいて、交換鍵Kxに対して所定の演算処理を適用することによって、コンテンツ伝送時にコンテンツを暗号化するために使用されるコンテンツ鍵Kcを生成することができる。そして、DTCP準拠の機器間でAKEによる認証及び鍵交換手続きが済んだ後、HTTPHyperTextTransferProtocolやRTPrealTimeProtocolなどのプロトコルを利用してコンテンツ伝送が開始される。図示の例では、HTTPの手続きに従ってコンテンツ伝送が行なわれる。その際、AKE手続きのためのTCP/IPコネクションとは別に、HTTPのためのTCP/IPコネクションが作成される。HTTPプロトコルに従ってコンテンツ伝送を行なうには、SinkがSourceにコンテンツを要求するダウンロード形式と、Source側からSinkにコンテンツをプッシュするアップロード形式の2通りが挙げられる。前者の場合、HTTPクライアントとしてのSinkは、例えばHTTPGETメソッドを用いたHTTPリクエストにより、HTTPサーバーとしてのSourceにコンテンツを要求し、これに対し、Souceからは要求通りのコンテンツがHTTPレスポンスとして伝送される。また、後者の場合、HTTPクライアントとしてのSourceは、例えばHTTPPOSTメソッドを用いたHTTPリクエストにより、HTTPサーバーとしてのSinkとの伝送を開始する。Sourceから伝送されるデータは、SourceがAKE認証をした後に共有した鍵を用いてコンテンツを暗号化したデータとなっている。具体的には、Sourceは、乱数を用いてノンスNcを生成して、交換鍵KxとノンスNcと暗号モードに応じたコンテンツ鍵Kcを生成する。そして、Sinkから要求されているコンテンツを、コンテンツ鍵Kcを用いて暗号化し、暗号化コンテンツからなるペイロードとノンスNcと暗号モードの情報を含んだヘッダーからなるパケットをTCPストリーム上に乗せて送信する。IPプロトコルでは、TCPストリームを所定の単位となるパケットの大きさに分割し、さらにヘッダー部を付加したIPパケットにし、指定されたIPアドレス宛てに届ける。Sink側では、Sourceからの各IPパケットを受信すると、これをTCPストリームに組み立てる。そして、このストリームからノンスNcとE-EMIを取り出すと、これらと交換鍵Kxを用いてコンテンツ鍵Kcを算出し、暗号化コンテンツを復号することができる。そして、復号化した後の平文のコンテンツに対し再生処理を実施することができる。DTCP-IPのRTTチェックに関しては、その仕様書DTCPVolume1SpecificationSupplementEのProtectedRTTProtocolというセクションに記載されている。以下、RTTチェックを含んだDTCP-IPの認証処理手順について、図6を参照しながら説明する。AKE手続きのチャレンジレスポンス部分Challenge-ResponseportionofAKEでは、まず、コンテンツを要求するSinkから、Rx乱数とRx証明書を含んだRxチャレンジが送信される。これに対し、Sourceからは、Tx乱数及びTx証明書を含んだTxチャレンジが返信される。以降、Sourceから、Rx乱数、Txメッセージ、Tx署名を含んだRxレスポンスが送信されるとともに、SinkからはTx乱数、Rxメッセージ、Rx署名を含んだTxレスポンスが送信され、通常のチャレンジレスポンス認証手続きが続く図示を省略。AKE手続きのチャレンジレスポンス部分が完了した後、SourceからコマンドRTT_READY.CMDが送信されC601、SinkからレスポンスRTT_READY.RSPが返信されるとともにC602、SinkからコマンドRTT_READY.CMDが送信されC603、SourceからレスポンスRTT_READY.RSPが返信されることによってC604、RTT保護プロトコルProtectedRTTProtocolが開始する。その際、Source側では2種類のメッセージ認証コードMessageAuthenticationCodeMAC1A、MAC2Aを計算するとともにS610、Sink側でも同様の計算方法により2種類のメッセージ認証コードMAC1B、MAC2Bを計算しておくS630。Sourceは、コマンドRTT_SETUPN.CMDにより変数Nを送信しC605、これに対しSinkはレスポンスとACCEPTEDN.RSPを返信するがC606、Source、Sinkともに、ここで伝送される変数Nに対するメッセージ認証コードを用意する。そして、Sourceは、RTT測定用のコマンドであるRTT_TESTMAC1A.CMDを送信しC607、Sinkは、これに対するレスポンスであるACCEPTEDMAC2B.RSPを返信するC608。Sourceは、RTT測定用のコマンドを送信してからレスポンスを受信するまでの往復遅延時間RTTが規定の閾値7ミリ秒以下であるか否か、すなわちRTTチェックを行なうS611。RTTが閾値を超えるときにはS611のNo、Sourceは、試行回数が1023回を超えていないかどうかをさらにチェックするS612。試行回数が1023回を超えていないときにはS612のYes、Sourceは、Nを1だけ増分してから、新たなNに対応するメッセージ認証コードを用意してRTT_SETUPNコマンドを送信しC605、Sinkも新たなNに対応するメッセージ認証コードを用意してACCEPTEDNレスポンスを送信し、SourceとSink間でRTT測定用コマンドの送信とレスポンスの返信を繰り返す。また、試行回数が1023回を超えたときにはS612のNo、Sourceは、この認証手順を中止Abortする。一方、RTTが閾値以下であるときにはS611のYes、Sourceは、ACCEPTEDMAC2B.RSPで受け取ったメッセージ認証コードMAC2Bが、自分で生成したMAC2Aと一致するかどうかをさらにチェックするS613。一致しなければS613のNo、Sourceは、この認証手順を中止Abortする。互いのメッセージ認証コードMAC2AとMAC2Bが一致したときにはS613のYes、Sourceは、RTT検証コマンドRTT_VERIFY.CMDを送信するC609。Sinkは、このコマンドに応答してS631のNo、RTT_TESTMAC1A.CMDで受け取ったメッセージ認証コードMAC1Aが、自分で生成したMAC1Bと一致するかどうかをチェックするS632。一致しなければS632のNo、Sinkは、この認証手順を中止Abortし、一致すればS632のYes、ACCEPTEDOKMSG.RSPを返信するC610。Sourceは、SinkからACCEPTEDOKMSG.RSPを受け取ると、これに含まれているメッセージOKMSGを検証するS614。メッセージOKMSGの検証に成功すればS614のYes、Sourceは、SinkをRTTレジストリーに追加するとともに、コンテンツ伝送カウンターを40時間に設定するS615。また、メッセージOKMSGの検証に失敗したときにはS614のNo、Sourceは、この認証手順を中止Abortする。図7A及び図7Bには、図1に示した通信システム100において、Sourceである送信機器110とSinkである受信機器130が中継機器120の介在により行なう、RTTチェックを含んだDTCP-IPの認証処理手順を示している。送信機器110と受信機器130の間では、AKE手続きのチャレンジレスポンス部分Challenge-ResponseportionofAKE、並びにこれに続いて、RTT測定の準備を指示するRTT_READY.CMD及びそのレスポンスRTT_READY.RSP、RTT測定開始を示すコマンドRTT_SETUPN.CMD及びそのレスポンスACCEPTEDN.RSP、RTT測定用のコマンドRTT_TESTMAC1A.CMD及びそのレスポンスACCEPTEDMAC2B.RSPの送受信が行なわれるがC701~C708、中継機器120はこれらのメッセージをすべてパススルーする。中継機器120は、送信機器110と受信機器130の間で、RTT測定用のコマンドRTT_TESTMAC1A.CMDと、これに対するレスポンスACCEPTEDMAC2B.RSPを中継する際に、受信機器130へRTT_TESTMAC1A.CMDを送信するタイミングT1と、受信機器130からACCEPTEDMAC2B.RSPを受信するタイミングT2を、内部タイマー122を用いて記録する。そして、中継装置120は、これらのタイミング情報T1、T2を、ローカルRTTメッセージLRTTに載せて、送信機器110に送信するC709。送信機器110は、中継機器120からローカルRTTメッセージLRTTを受信すると、RTTチェックを行なうS713。但し、自らがRTT測定用のコマンドを送信してからレスポンスを受信するまでの往復遅延時間RTTに代えて、T2とT1の差分すなわち、中継機器120が受信機器130にRTT測定用のコマンドを送信してからレスポンスを受信するまでの往復遅延時間が規定の閾値7ミリ秒以下であるか否かをチェックする。そして、T2-T1が閾値を超えるときにはS713のNo、送信機器110は、試行回数が1023回を超えていないかどうかをさらにチェックするS714。試行回数が1023回を超えていないときにはS714のYes、送信機器110は、Nを1だけ増分してから、新たなNに対応するメッセージ認証コードを用意してRTT_SETUPNコマンドを送信しC705、受信機器130も新たなNに対応するメッセージ認証コードを用意してACCEPTEDNレスポンスを送信し、送信機器110と受信機器130との間でRTT測定用コマンドの送信とレスポンスの返信を繰り返す。また、試行回数が1023回を超えたときにはC714のNo、送信機器110は、この認証手順を中止Abortする。一方、T2-T1が閾値以下であるときにはS713のYes、送信機器110は、ACCEPTEDMAC2B.RSPで受け取ったメッセージ認証コードMAC2Bが、自分で生成したMAC2Aと一致するかどうかをさらにチェックするS715。一致しなければS715のNo、送信機器110は、この認証手順を中止Abortする。互いのメッセージ認証コードMAC2AとMAC2Bが一致したときにはS715のYes、送信機器110は、RTT検証コマンドRTT_VERIFY.CMDを送信するC710。受信機器130は、このコマンドに応答してS731、RTT_TESTMAC1A.CMDで受け取ったメッセージ認証コードMAC1Aが、自分で生成したMAC1Bと一致するかどうかをさらにチェックするS732。一致しなければS732のNo、受信機器130は、この認証手順を中止Abortし、一致すればS732のYes、受信機器130は、ACCEPTEDOKMSG.RSPを返信するC711。送信機器110は、受信機器130からACCEPTEDOKMSG.RSPを受け取ると、これに含まれているメッセージOKMSGを検証するS716。メッセージOKMSGの検証に成功すればS716のYes、送信機器110は、受信機器130をRTTレジストリーに追加するとともに、コンテンツ伝送カウンターを40時間に設定することができるS717。また、メッセージOKMSGの検証に失敗したときにはS716のNo、送信機器110は、この認証手順を中止Abortする。なお、DTCP-IP対応の受信機器130は、受信したパケットのIPヘッダーのTTLフィールドが3より大きな値を持つ場合、そのIPデータグラムを破棄することになっている。このため、送信機器が中継機器120に到達した時点のTTLフィールドの値を確実に制御できない場合、中継機器120から受信機器130に送られるパケットのTTLフィールドが4以上になる可能性がある。その場合、T2とT1の差分が往復遅延時間の制限を超えていなくても、受信機器130が受け取れなくなる。そこで、図7A及び図7Bに示した通信シーケンスにおいて、中継機器120は、受信機器130に送る際に、IPヘッダーのTTLフィールドに常に規定のホップ数3を設定することが考えられる。図8A及び図8Bには、送信機器110と受信機器130が中継機器120の介在により行なうDTCP-IPの認証処理手順の変形例を示している。図7A及び図7Bに示したシーケンス例と同様、図8A及び図8Bに示す認証処理手順でもRTT保護プロトコルが含まれる。続くRTT保護プロトコルでは、RTT測定の準備を指示するRTT_READY.CMD及びそのレスポンスRTT_READY.RSP、RTT測定開始を示すコマンドRTT_SETUPN.CMD及びそのレスポンスACCEPTEDN.RSP、RTT測定用のコマンドRTT_TESTMAC1A.CMD及びそのレスポンスACCEPTEDMAC2B.RSPの送受信が行なわれるがC801~C808、中継機器120はこれらのメッセージをすべてパススルーする。中継機器120は、図7A及び図7Bに示したシーケンス例と同様に、内部タイマー122を用いて受信機器130へRTT_TESTMAC1A.CMDを送信するタイミングT1と、受信機器130からACCEPTEDMAC2B.RSPを受信するタイミングT2を記録する。但し、中継装置120は、これらのタイミング情報T1、T2ではなくその差分をとった間隔データT2-T1=RTTLを計算し、この間隔データRTTLをローカルRTTメッセージLRTT2に載せて送信するC809、という点で相違する。送信機器110は、中継機器120からローカルRTTメッセージLRTT2を受信すると、RTTチェックを行なうS813。但し、自らがRTT測定用のコマンドを送信してからレスポンスを受信するまでの往復遅延時間に代えて、中継機器120から受け取った間隔データすなわち、中継機器120が受信機器130にRTT測定用のコマンドを送信してからレスポンスを受信するまでの往復遅延時間RTTLが規定の閾値7ミリ秒以下であるか否かをチェックする。そして、間隔データRTTLが閾値を超えるときにはステップS813のNo、送信機器110は、試行回数が1023回を超えていないかどうかをさらにチェックするS814。試行回数が1023回を超えていないときにはS814のYes、送信機器110は、Nを1だけ増分してから、新たなNに対応するメッセージ認証コードを用意してRTT_SETUPNコマンドを送信しC805、受信機器130も新たなNに対応するメッセージ認証コードを用意してACCEPTEDNレスポンスを送信し、送信機器110と受信機器130との間でRTT測定用コマンドの送信とレスポンスの返信を繰り返す。また、試行回数が1023回を超えたときにはS814のNo、送信機器110は、この認証手順を中止Abortする。一方、間隔データRTTLが閾値以下であるときには、送信機器110は、ACCEPTEDMAC2B.RSPで受け取ったメッセージ認証コードMAC2Bが、自分で生成したMAC2Aと一致するかどうかをさらにチェックするS815。一致しなければS815のNo、送信機器110は、この認証手順を中止Abortする。互いのメッセージ認証コードMAC2AとMAC2Bが一致したときにはS815のYes、送信機器110は、RTT検証コマンドRTT_VERIFY.CMDを送信するC810。受信機器130は、このコマンドに応答して、RTT_TESTMAC1A.CMDで受け取ったメッセージ認証コードMAC1Aが、自分で生成したMAC1Bと一致するかどうかをチェックするS732。一致しなければS883のNo、受信機器130は、この認証手順を中止Abortし、一致すれば、受信機器130は、ACCEPTEDOKMSG.RSPを返信するC811。送信機器110は、受信機器130からACCEPTEDOKMSG.RSPを受け取ると、これに含まれているメッセージOKMSGを検証するS816。メッセージOKMSGの検証に成功すればS816のYes、送信機器110は、受信機器130をRTTレジストリーに追加するとともに、コンテンツ伝送カウンターを40時間に設定することができるS817。また、メッセージOKMSGの検証に失敗したときにはS816のNo、送信機器110は、この認証手順を中止Abortする。DTCP-IP対応の受信機器130は、受信したパケットのIPヘッダーのTTLフィールドが3より大きな値を持つ場合、そのIPデータグラムを破棄することになっている。そこで、図8A及び図8Bに示した通信シーケンスにおいて、中継機器120は、受信機器130に送る際に、IPヘッダーのTTLフィールドに常に規定のホップ数3を設定することが考えられる同上。なお、中継機器120から送信機器110へ送るタイミング情報T1、T2又は間隔データRTTLは、改ざんを防止するために、電子署名やメッセージ認証コードMACを付けることが考えられる。図7A及び図7Bに示した通信シーケンス例では、中継機器120は、メッセージ認証コードMAC3Cを算出しS721、MAC3Cをタイミング情報T1、T2に付けてローカルRTTメッセージLRTTT1,T2,MAC3Cを送信しているC709。これに対し、送信機器110側では、受信したタイミング情報T1、T2を用いてメッセージ認証コードMAC3Aを算出しS711、受け取ったMAC3CがMAC3Aと一致することでS712、タイミング情報T1、T2の正当性をチェックすることができる。また、図8A及び図8Bに示した通信シーケンス例では、中継機器120は、メッセージ認証コードMAC4Cを算出しS821、MAC4Cを間隔データRTTLに付けてローカルRTTメッセージLRTT2RTTL,MAC4Cを送信しているC809。これに対し、送信機器110側では、受信した間隔データRTTLを用いてメッセージ認証コードMAC4Aを算出しS811、受け取ったMAC4CがMAC4Aと一致することでS812、間隔データRTTLの正当性をチェックすることができる。ここで、送信機器110と中継機器120間でデータの改ざんを防止する仕組みについて詳解する。例えば、中継機器120は、公開鍵暗号処理により、秘密鍵でタイミング情報T1、T2又は間隔データRTTL、及び、送信装置110と中継機器120が共有するランダム情報を暗号化したものをメッセージ認証コードとし、信頼できる認証局によって電子署名が付けられた公開鍵とともに送信する。この場合、送信機器110側では、受信したタイミング情報T1、T2又は間隔データRTTLの正当性を、メッセージ認証コードの暗号を公開鍵で解いた結果とタイミング情報T1、T2又は間隔データRTTLを比較することで確認することができる。あるいは、中継機器120は、送信機器110と共有するセッション鍵と、タイミング情報T1、T2又は間隔データRTTLをハッシュ関数で処理してメッセージ認証コードを得る。この場合、送信機器110側では、同じハッシュ処理で計算されるメッセージ認証コードの期待値と受信したメッセージ認証コードとの比較によって、タイミング情報T1、T2又は間隔データRTTLの正当性を確認することができる。中継機器120と送信機器110間で共有するランダム情報については、送信機器110側で算出する上記のMAC1Aや、送信機器110から受信機器130に対して認証処理AKE手続きのチャレンジレスポンス部分の間に送られるランダムチャレンジデータを使うことが考えられる。また、中継機器120と送信機器110間で共有するセッション鍵については、例えば中継機器120がDTCPの認証機能を備え、送信機器110とDTCPの認証処理を行なうことで共有した鍵を使うなどの方法が考えられる。ここまでの説明では、コンテンツ配信サービスにDTCP-IPを適用する際に、中継機器120と受信機器130の間の往復遅延時間RTTLについて着目してきた。さらに送信機器110と中継機器120の間の往復遅延時間についても、別途閾値DWを設けてチェックを行なうことも考えられる。中継機器120と受信機器130は家庭内にあることから閾値は従来の値7ミリ秒のままでも運用は可能である。これに対し、送信機器110と中継機器120はWAN140経由で接続され、その間の往復遅延時間は距離に依存するため、送信機器110がコンテンツ配信を行なうエリアで最も遠い場所が決まれば、これに対応する閾値DWを決めることができる。送信機器110と中継機器120の間の往復遅延時間をさらにチェックすることで、コンテンツ配信サーバーとしての送信機器110の配信エリアの外に中継機器120を設置してコンテンツを受けようとすることを防止することが可能になる。送信機器110は、自身がRTT測定用のコマンドを送信してから対応するレスポンスを受け取るまでの間隔RTTWから、上記の中継機器120と受信機器130の間の往復遅延時間RTTLを引くことで、送信機器110と中継機器120の間の往復遅延時間を求めることができる。図9には、中継機器120との間の往復遅延時間を計測する機能を備えた送信機器110の内部構成例を模式的に示している。図示の送信機器110は、CPU111と、配信コンテンツなどのデータを蓄積するデータ蓄積部112と、メモリー113と、WANインターフェース114に加え、タイマー115を備えている。CPU111がメモリー113を作業領域として使用しながら所定のDTCP_Source用プログラムを実行することで、送信機器110は、DTCP_Sourceとして動作し、DTCP_Sinkとの間でAKEにより相互認証及び鍵交換を行なった後、コンテンツ配信を行なう同上。また、タイマー115は、例えば自身がRTT測定用のコマンドを送信してから対応するレスポンスを受け取るまでの間隔の計測などに使用される。また、図10A及び図10Bには、送信機器110と中継機器120の間の往復遅延時間のチェックを含んだDTCP-IPの認証処理手順を示している。送信機器110と受信機器130の間では、AKE手続きのチャレンジレスポンス部分Challenge-ResponseportionofAKE、並びにこれに続いて、RTT測定の準備を指示するRTT_READY.CMD及びそのレスポンスRTT_READY.RSP、RTT測定開始を示すコマンドRTT_SETUPN.CMD及びそのレスポンスACCEPTEDN.RSP、RTT測定用のコマンドRTT_TESTMAC1A.CMD及びそのレスポンスACCEPTEDMAC2B.RSPの送受信が行なわれるがC1001~C1008、中継機器120はこれらをすべてパススルーする。ここで、送信機器110は、自身がRTT測定用のコマンドRTT_TESTMAC1A.CMDを送信してから対応するレスポンスACCEPTEDMAC2B.RSPを受け取るまでの間隔RTTWを、タイマー115を用いて計測し、記録しておく。一方、中継機器120は、送信機器110と受信機器130の間で、RTT測定用のコマンドRTT_TESTMAC1A.CMDと、これに対するレスポンスACCEPTEDMAC2B.RSPを中継する際に、受信機器130へRTT_TESTMAC1A.CMDを送信するタイミングT1と、受信機器130からACCEPTEDMAC2B.RSPを受信するタイミングT2を、内部タイマー122を用いて記録する。そして、中継機器120は、間隔データRTTL=T2-T1を送信機器110に送る際に、改ざんを防止するために、電子署名やメッセージ認証コードMACを付ける。図示の例では、中継装置120は、メッセージ認証コードMAC4Cを計算しS1021、上記のタイミング情報の差分をとった間隔データRTTLを、メッセージ認証コードMAC4Cを付けてローカルRTTメッセージLRTT2に載せて送信するC1009。送信機器110は、中継機器120からローカルRTTメッセージLRTT2を受信すると、受信した間隔データRTTLを用いてメッセージ認証コードMAC4Aを計算しS1011、ローカルRTTメッセージLRTT2に含まれるメッセージ認証コードMAC4Cと一致するかどうかをさらにチェックするS1012。一致しなければS1012のNo、送信機器110は、この認証手順を中止Abortする。互いのメッセージ認証コードMAC4AとMAC4Cが一致したときにはS1012のYes、送信機器110は、ローカルRTTメッセージLRTT2に含まれる間隔データRTTLが規定の閾値7ミリ秒以下であるか否かをチェックするS1013。そして、間隔データRTTLが閾値を超えるときにはS1013のNo、送信機器110は、試行回数が1023回を超えていないかどうかをさらにチェックするS1014。試行回数が1023回を超えていないときにはS1014のYes、送信機器110は、Nを1だけ増分してから、新たなNに対応するメッセージ認証コードを用意してRTT_SETUPNコマンドを送信しC1005、受信機器130も新たなNに対応するメッセージ認証コードを用意してACCEPTEDNレスポンスを送信し、送信機器110と受信機器130との間でRTT測定用コマンドの送信とレスポンスの返信を繰り返す。また、試行回数が1023回を超えたときにはS1014のNo、送信機器110は、この認証手順を中止Abortする。一方、間隔データRTTLが閾値以下であるときにはS1013のYes、送信機器110は、RTT_TESTMAC1A.CMDを送信してからACCEPTEDMAC2B.RSPを受け取るまでの間隔RTTWから、上記の中継機器120と受信機器130の間の往復遅延時間RTTLを引くことで、送信機器110と中継機器120の間の往復遅延時間RTTW-RTTLを求める。そして、この往復遅延時間RTTW-RTTLが閾値DW以下であるかどうかをチェックするS1015。往復遅延時間RTTW-RTTLが閾値DWを超えるときにはS1015のNo、送信機器110は、試行回数が1023回を超えていないかどうかをさらにチェックするS1014。試行回数が1023回を超えていないときにはS1014のYes、送信機器110は、Nを1だけ増分してから、新たなNに対応するメッセージ認証コードを用意してRTT_SETUPNコマンドを送信しC1005、受信機器130も新たなNに対応するメッセージ認証コードを用意してACCEPTEDNレスポンスを送信し、送信機器110と受信機器130との間でRTT測定用コマンドの送信とレスポンスの返信を繰り返す。また、試行回数が1023回を超えたときにはS1014のNo、送信機器110は、この認証手順を中止Abortする。また、往復遅延時間RTTW-RTTLが閾値DW以下であるときにはS1015のYes、送信機器110は、ACCEPTEDMAC2B.RSPで受け取ったメッセージ認証コードMAC2Bが、自分で生成したMAC2Aと一致するかどうかをさらにチェックするS1016。一致しなければS1016のNo、送信機器110は、この認証手順を中止Abortする。互いのメッセージ認証コードMAC2AとMAC2Bが一致したときにはS1016のYes、送信機器110は、RTT検証コマンドRTT_VERIFY.CMDを送信するC1010。受信機器130は、このコマンドに応答して、RTT_TESTMAC1A.CMDで受け取ったメッセージ認証コードMAC1Aが、自分で生成したMAC1Bと一致するかどうかをチェックするS1032。一致しなければS1032のNo、受信機器130は、この認証手順を中止Abortし、一致すればS1032のYes、受信機器130は、ACCEPTEDOKMSG.RSPを返信するC1011。送信機器110は、受信機器130からACCEPTEDOKMSG.RSPを受け取ると、これに含まれているメッセージOKMSGを検証するS1017。メッセージOKMSGの検証に成功すればS1017のYes、送信機器110は、受信機器130をRTTレジストリーに追加するとともに、コンテンツ伝送カウンターを40時間に設定することができるS1018。また、メッセージOKMSGの検証に失敗したときにはS1017のNo、送信機器110は、この認証手順を中止Abortする。なお、DTCP-IP対応の受信機器130は、受信したパケットのIPヘッダーのTTLフィールドが3より大きな値を持つ場合、そのIPデータグラムを破棄することになっている。そこで、図10A及び図10Bに示した通信シーケンスにおいて、中継機器120は、受信機器130に送る際に、IPヘッダーのTTLフィールドに常に規定のホップ数3を設定することが考えられる同上。これまで説明してきたように、送信機器110、受信機器130、中継機器120からなる通信システム100では、DLNA、DTCP-IPに対応する既存のTVなどの受信機器130に対して家庭外の配信サーバーからコンテンツを配信することが可能である。また、中継機器120と受信機器130の間の伝送については、現在DTCP-IPにおいてSourceとSinkの間に適用されている往復遅延時間の制限が適用可能であり、コンテンツの不正利用インターネットによる再配信などを防止することができる。なお、本明細書の開示の技術は、以下のような構成をとることも可能である。1送信データを蓄積するデータ蓄積部と、データの送信先となる受信機器と前記受信機器との間を中継する中継機器と通信する通信部と、前記中継機器と前記受信機器の間の第1の往復遅延時間RTTLに関する第1の往復遅延時間情報を取得する第1の往復遅延時間情報取得部と、前記第1の往復遅延時間RTTLが第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なう認証及び鍵交換部と、前記認証及び鍵交換部が交換した鍵を用いて暗号化したデータを前記受信機器に送信するデータ送信部と、を具備する通信装置。2前記第1の往復遅延時間情報取得部は、前記中継機器から前記第1の往復遅延時間RTTLの情報を取得する、上記1に記載の通信装置。3前記第1の往復遅延時間情報は、前記中継機器が、前記通信装置から送信された往復遅延時間測定用コマンドを前記受信機器に送った送信タイミングT1と、前記受信機器からそのレスポンスを受け取った受信タイミングT2を含み、前記認証及び鍵交換部は、受け取った前記送信タイミングと前記受信タイミングの差分に基づく前記第1の往復遅延時間RTTL=T2-T1が前記第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なう、上記2に記載の通信装置。4前記第1の往復遅延時間情報は、前記中継機器が前記通信装置から送信された往復遅延時間測定用コマンドを前記受信機器に送った送信タイミングT1と前記中継機器がそのレスポンスを受け取った受信タイミングT2の差分に基づく前記第1の往復遅延時間RTTL=T2-T1であり、前記認証及び鍵交換部は、受け取った前記往復遅延時間RTTLが前記第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なう、上記2に記載の通信装置。5前記第1の往復遅延時間情報取得部は、前記中継機器から改ざん防止用の情報を受け取り、前記認証及び鍵交換部は、前記前記改ざん防止用の情報に基づいて前記第1の往復遅延時間情報の改ざんを検知し、改ざんされていないことも前記鍵交換の条件とする、上記1乃至4のいずれかに記載の通信装置。6前記往復遅延時間測定用コマンドを送信してから前記受信機器からのレスポンスを前記中継機器経由で受信するまでの第2の往復遅延時間RTTWを測定する測定部をさらに備え、前記認証及び鍵交換部は、前記第2の往復遅延時間RTTWから前記第1の往復遅延時間RTTLを引いた結果が第2の閾値以下であることも前記鍵交換の条件とする、上記3又は4のいずれかに記載の通信装置。7前記通信機器と前記中継機器の間はWANで接続され、前記中継機器と前記受信機器の間はLANで接続される、上記1乃至6のいずれかに記載の通信装置。8前記第2の閾値は、前記通信機器と前記中継機器の間を接続する通信路の距離に基づいて決定された値である、上記6に記載の通信装置。9第1のネットワークでデータの送信元となる送信機器と通信する第1の通信部と、第2のネットワークでデータの送信先となる受信機器と通信する第2の通信部と、前記第2のネットワーク上での前記受信機器との間の往復遅延時間RTTLに関する往復遅延時間情報を取得して前記送信機器に送る往復遅延時間情報取得部と、を具備する通信装置。10前記往復遅延時間情報取得部は、前記送信機器から送信された往復遅延時間測定用コマンドを前記受信機器に送った送信タイミングT1と、前記受信機器からそのレスポンスを受け取った受信タイミングT2を前記往復遅延時間情報として取得して前記送信機器に送る、上記9に記載の通信装置。11前記往復遅延時間情報取得部は、前記送信機器から送信された往復遅延時間測定用コマンドを前記受信機器に送った送信タイミングT1と、前記受信機器からそのレスポンスを受け取った受信タイミングT2の差分に基づく前記往復遅延時間RTTL=T2-T1を前記往復遅延時間情報として取得して前記送信機器に送る、上記9に記載の通信装置。12前記往復遅延時間情報取得部は、改ざん防止用の情報を付けて前記往復遅延時間情報を前記送信機器に送る、上記9乃至11のいずれかに記載の通信装置。13前記第2の通信部が前記送信機器からのコマンド又はレスポンスを前記受信機器に送信する際に、ヘッダー中の制限ホップ数を記述するフィールドに規定のホップ数の値を設定して送信する、上記9乃至12のいずれかに記載の通信装置。14前記第1のネットワークはWANであり、前記第2のネットワークはLANである、上記9乃至13のいずれかに記載の通信装置。15データの送信先となる受信機器と前記受信機器との間を中継する中継機器との間の第1の往復遅延時間RTTLに関する第1の往復遅延時間情報を取得する第1の往復遅延時間情報取得ステップと、前記第1の往復遅延時間RTTLが第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なう認証及び鍵交換ステップと、前記認証及び鍵交換ステップにおいて交換した鍵を用いて暗号化したデータを前記受信機器に送信するデータ送信ステップと、を有する通信方法。16第1のネットワークでデータの送信元となる送信機器と通信する第1の通信ステップと、第2のネットワークでデータの送信先となる受信機器と通信する第2の通信部と、前記第2のネットワーク上での前記受信機器との間の往復遅延時間RTTLに関する往復遅延時間情報を取得して前記送信機器に送る往復遅延時間情報取得ステップと、を有する通信方法。17データを送信する送信機器と、第1のネットワークで前記送信機器と通信するとともに第2のネットワークでデータの送信先となる受信機器と通信する中継機器と、を具備し、前記中継機器は、前記第2のネットワーク上での前記受信機器との間の往復遅延時間RTTLに関する第1の往復遅延時間情報を取得して前記送信機器し、前記送信機器は、前記第1の往復遅延時間RTTLが第1の閾値以下であることを鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行ない、前記の交換した鍵を用いて暗号化したデータを前記受信機器に送信する、通信システム。18前記中継機器は、前記送信機器から送信された往復遅延時間測定用コマンドを前記受信機器に送った送信タイミングT1と、前記受信機器からそのレスポンスを受け取った受信タイミングT2を前記第1の往復遅延時間情報として取得して前記送信機器に送り、前記送信機器は、受け取った前記送信タイミングと前記受信タイミングの差分に基づく前記第1の往復遅延時間RTTL=T2-T1が前記第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なう、上記17に記載の通信システム。19前記中継機器は、前記送信機器から送信された往復遅延時間測定用コマンドを前記受信機器に送った送信タイミングT1と、前記受信機器からそのレスポンスを受け取った受信タイミングT2の差分に基づく前記第1の往復遅延時間RTTL=T2-T1を前記往復遅延時間情報として取得して前記送信機器に送り、前記送信機器は、受け取った前記第1の往復遅延時間RTTLが前記第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なう、上記17に記載の通信システム。20前記中継機器は、改ざん防止用の情報を付けて前記往復遅延時間情報を前記送信機器に送り、前記送信機器は、前記前記改ざん防止用の情報に基づいて前記第1の往復遅延時間情報の改ざんを検知し、改ざんされていないことも前記鍵交換の条件とする、上記17乃至19のいずれかに記載の通信システム。21前記送信機器は、前記往復遅延時間測定用コマンドを送信してから前記受信機器からのレスポンスを前記中継機器経由で受信するまでの第2の往復遅延時間RTTWを測定して、前記第2の往復遅延時間RTTWから前記第1の往復遅延時間RTTLを引いた結果が第2の閾値以下であることも前記鍵交換の条件とする、上記17乃至20のいずれかに記載の通信システム。22前記中継機器は、前記送信機器からのコマンド又はレスポンスを前記受信機器に送信する際に、ヘッダー中の制限ホップ数を記述するフィールドに規定のホップ数の値を設定して送信する、上記17乃至21のいずれかに記載の通信システム。23前記第1のネットワークはWANであり、前記第2のネットワークはLANである、上記17乃至22のいずれかに記載の通信システム。24前記第2の閾値は、前記通信機器と前記中継機器の間を接続する通信路の距離に基づいて決定された値である、上記21に記載の通信システム。25送信データを蓄積するデータ蓄積部、データの送信先となる受信機器と前記受信機器との間を中継する中継機器と通信する通信部、前記中継機器と前記受信機器の間の第1の往復遅延時間RTTLに関する第1の往復遅延時間情報を取得する第1の往復遅延時間情報取得部、前記第1の往復遅延時間RTTLが第1の閾値以下であることを前記鍵交換の条件に、前記中継機器を介して前記受信機器と認証及び鍵交換を行なう認証及び鍵交換部、前記認証及び鍵交換部が交換した鍵を用いて暗号化したデータを前記受信機器に送信するデータ送信部、としてコンピューターを機能させるようにコンピューター可読形式で記述されたコンピュータープログラム。26第1のネットワークでデータの送信元となる送信機器と通信する第1の通信部、第2のネットワークでデータの送信先となる受信機器と通信する第2の通信部、前記第2のネットワーク上での前記受信機器との間の往復遅延時間RTTLに関する往復遅延時間情報を取得して前記送信機器に送る往復遅延時間情報取得部、としてコンピューターを機能させるようにコンピューター可読形式で記述されたコンピュータープログラム。"