(57)【要約】【課題】コンテンツデータの通信相手がLANに位置するものであるか、WANを介して位置するものであるかを判別する。【解決手段】ステップＳ１３で、受信されたチェック用パケットのカウンタ値と、レジスタの値との差が演算される。ステップＳ１４で、演算した差が固定値Ｘと等しい判定され、等しいと判定された場合、ステップＳ１５で、パケットのカウンタ値がレジスタに記録される。ステップＳ１６で、所定の数のチェック用パケットが受信されたか判定され、受信したと判定された場合、ステップＳ１７で、LAN接続であると判断される。ステップＳ１４で、演算された差が固定値Ｘと等しくないと判定された場合、ステップＳ１８で、WAN接続であると判断される。本発明は、無線LANを構成するパーソナルコンピュータ等に適用することができる。【選択図】      図６
2004208145.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して通信する通信装置において、
所定の数のチェック用パケットに連続性を示す情報を記録して送信する送信手段と、
送信された前記チェック用パケットを受信する受信手段と、
前記受信手段によって受信された所定の数の前記チェック用パケットの連続性を判定する判定手段と、
前記判定手段の判定結果に基づき、通信相手が自己と同一の第１のネットワークに位置するものであるか、前記第１のネットワークとは異なる第２のネットワークを介して位置するものであるかを判別する判別手段と
を含むことを特徴とする通信装置。
【請求項２】
前記判別手段は、前記判定手段により、前記受信手段によって受信された所定の数の前記チェック用パケットが連続していると判定された場合、通信相手が前記第１のネットワークに位置するものであると判別し、前記判定手段により、前記受信手段によって受信された所定の数の前記チェック用パケットが連続していないと判定された場合、通信相手が前記第２のネットワークを介して位置するものであると判別する
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第１のネットワークは、LAN(Local Area Network)であり、
前記第２のネットワークはWAN(Wide Area Network)である
ことを特徴とする請求項１に記載の通信装置。
【請求項４】
前記通信手段および前記受信手段は、通信規約UDP(User Datagram Protocol)に従う
ことを特徴とする請求項１に記載の通信装置。
【請求項５】
ネットワークを介して通信する通信方法において、
所定の数のチェック用パケットに連続性を示す情報を記録して送信する送信ステップと、
送信された前記チェック用パケットを受信する受信ステップと、
前記受信ステップの処理で受信された所定の数の前記チェック用パケットの連続性を判定する判定ステップと、
前記判定ステップの処理での判定結果に基づき、通信相手が自己と同一の第１のネットワークに位置するものであるか、前記第１のネットワークとは異なる第２のネットワークを介して位置するものであるかを判別する判別ステップと
を含むことを特徴とする通信方法。
【請求項６】
ネットワークを介して通信するためのプログラムであって、
所定の数のチェック用パケットに連続性を示す情報を記録して送信する送信ステップと、
送信された前記チェック用パケットを受信する受信ステップと、
前記受信ステップの処理で受信された所定の数の前記チェック用パケットの連続性を判定する判定ステップと、
前記判定ステップの処理での判定結果に基づき、通信相手が自己と同一の第１のネットワークに位置するものであるか、前記第１のネットワークとは異なる第２のネットワークを介して位置するものであるかを判別する判別ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項７】
ネットワークを介して通信するためのプログラムであって、
所定の数のチェック用パケットに連続性を示す情報を記録して送信する送信ステップと、
送信された前記チェック用パケットを受信する受信ステップと、
前記受信ステップの処理で受信された所定の数の前記チェック用パケットの連続性を判定する判定ステップと、
前記判定ステップの処理での判定結果に基づき、通信相手が自己と同一の第１のネットワークに位置するものであるか、前記第１のネットワークとは異なる第２のネットワークを介して位置するものであるかを判別する判別ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項８】
ネットワークを介して通信する通信装置において、
所定の数のチェック用パケットを送信する送信手段と、
送信された前記チェック用パケットを受信する受信手段と、
前記受信手段によって所定の数の前記チェック用パケットが受信されたとき、その旨を示す受信通知情報を生成して返信する生成手段と、
通信相手から返信された前記受信通知情報を取得する取得手段と、
前記送信手段によって所定の数の前記チェック用パケットが送信されてから、前記取得手段によって前記受信通知情報が取得されるまでの経過時間を計測する計測手段と、
前記計測手段の計測結果に基づき、通信相手が自己と同一の第１のネットワークに位置するものであるか、前記第１のネットワークとは異なる第２のネットワークを介して位置するものであるかを判別する判別手段と
を含むことを特徴とする通信装置。
【請求項９】
前記判別手段は、前記計測手段によって計測された前記経過時間が予め設定された閾値よりも小さい場合、通信相手が前記第１のネットワークに位置するものであると判別し、前記計測手段によって計測された前記経過時間が予め設定された閾値以上である場合、通信相手が前記第２のネットワークを介して位置するものであると判別する
ことを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記第１のネットワークは、LAN(Local Area Network)であり、
前記第２のネットワークはWAN(Wide Area Network)である
ことを特徴とする請求項８に記載の通信装置。
【請求項１１】
前記通信手段および前記受信手段は、通信規約TCP(Transmission Control Protocol)またはUDP(User Datagram Protocol)に従う
ことを特徴とする請求項８に記載の通信装置。
【請求項１２】
ネットワークを介して通信する通信方法において、
所定の数のチェック用パケットを送信する送信ステップと、
送信された前記チェック用パケットを受信する受信ステップと、
前記受信ステップの処理で所定の数の前記チェック用パケットが受信されたとき、その旨を示す受信通知情報を生成して返信する生成ステップと、
通信相手から返信された前記受信通知情報を取得する取得ステップと、
前記送信ステップの処理で所定の数の前記チェック用パケットが送信されてから、前記取得ステップの処理で前記受信通知情報が取得されるまでの経過時間を計測する計測ステップと、
前記計測ステップの処理での計測結果に基づき、通信相手が自己と同一の第１のネットワークに位置するものであるか、前記第１のネットワークとは異なる第２のネットワークを介して位置するものであるかを判別する判別ステップと
を含むことを特徴とする通信方法。
【請求項１３】
ネットワークを介して通信するためのプログラムであって、
所定の数のチェック用パケットを送信する送信ステップと、
送信された前記チェック用パケットを受信する受信ステップと、
前記受信ステップの処理で所定の数の前記チェック用パケットが受信されたとき、その旨を示す受信通知情報を生成して返信する生成ステップと、
通信相手から返信された前記受信通知情報を取得する取得ステップと、
前記送信ステップの処理で所定の数の前記チェック用パケットが送信されてから、前記取得ステップの処理で前記受信通知情報が取得されるまでの経過時間を計測する計測ステップと、
前記計測ステップの処理での計測結果に基づき、通信相手が自己と同一の第１のネットワークに位置するものであるか、前記第１のネットワークとは異なる第２のネットワークを介して位置するものであるかを判別する判別ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１４】
ネットワークを介して通信するためのプログラムであって、
所定の数のチェック用パケットを送信する送信ステップと、
送信された前記チェック用パケットを受信する受信ステップと、
前記受信ステップの処理で所定の数の前記チェック用パケットが受信されたとき、その旨を示す受信通知情報を生成して返信する生成ステップと、
通信相手から返信された前記受信通知情報を取得する取得ステップと、
前記送信ステップの処理で所定の数の前記チェック用パケットが送信されてから、前記取得ステップの処理で前記受信通知情報が取得されるまでの経過時間を計測する計測ステップと、
前記計測ステップの処理での計測結果に基づき、通信相手が自己と同一の第１のネットワークに位置するものであるか、前記第１のネットワークとは異なる第２のネットワークを介して位置するものであるかを判別する判別ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項１５】
ネットワークを介して通信する通信装置において、
所定の数のチェック用パケットを送信し、エラーが発生した場合、前記チェック用パケットを再送する送信手段と、
前記送信手段により前記チェック用パケットが再送されなかった場合、通信相手が自己と同一の第１のネットワークに位置するものであると判別し、前記送信手段により前記チェック用パケットが再送された場合、通信相手が前記第１のネットワークとは異なる第２のネットワークを介して位置するものであると判別する判別手段と
を含むことを特徴とする通信装置。
【請求項１６】
前記送信手段は、通信規約TCP(Transmission Control Protocol)に従う
ことを特徴とする請求項１５に記載の通信装置。
【請求項１７】
前記第１のネットワークは、LAN(Local Area Network)であり、
前記第２のネットワークはWAN(Wide Area Network)である
ことを特徴とする請求項１５に記載の通信装置。
【請求項１８】
ネットワークを介して通信する通信方法において、
所定の数のチェック用パケットを送信し、エラーが発生した場合、前記チェック用パケットを再送する送信ステップと、
前記送信ステップの処理で前記チェック用パケットが再送されなかった場合、通信相手が自己と同一の第１のネットワークに位置するものであると判別し、前記送信ステップの処理で前記チェック用パケットが再送された場合、通信相手が前記第１のネットワークとは異なる第２のネットワークを介して位置するものであると判別する判別ステップと
を含むことを特徴とする通信方法。
【請求項１９】
ネットワークを介して通信するためのプログラムであって、
所定の数のチェック用パケットを送信し、エラーが発生した場合、前記チェック用パケットを再送する送信ステップと、
前記送信ステップの処理で前記チェック用パケットが再送されなかった場合、通信相手が自己と同一の第１のネットワークに位置するものであると判別し、前記送信ステップの処理で前記チェック用パケットが再送された場合、通信相手が前記第１のネットワークとは異なる第２のネットワークを介して位置するものであると判別する判別ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項２０】
ネットワークを介して通信するためのプログラムであって、
所定の数のチェック用パケットを送信し、エラーが発生した場合、前記チェック用パケットを再送する送信ステップと、
前記送信ステップの処理で前記チェック用パケットが再送されなかった場合、通信相手が自己と同一の第１のネットワークに位置するものであると判別し、前記送信ステップの処理で前記チェック用パケットが再送された場合、通信相手が前記第１のネットワークとは異なる第２のネットワークを介して位置するものであると判別する判別ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信装置および方法、記録媒体、並びにプログラムに関し、特に、データの通信が、インタネットに代表されるWANを介して位置するものであるか、家屋内等に設けられた自己と同一のLANに限定されたものであるかを判別する場合に用いて好適な通信装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
近年、インタネットに代表される公共性のある広域に亘るネットワーク（以下、WANと記述する）、および一般家屋等に設けられる局所的なネットワーク（以下、LANと記述する）の普及とその通信レートの向上に伴い、パーソナルコンピュータや各種の電子ＡＶ機器等を、LANやWANを介して接続し、各種のデータを通信することが行われている。
【０００３】
このようなネットワーク技術の普及は、ビデオデータ、オーディオデータ、プログラムデータ等のコンテンツデータを、速やかに販売したり、個人的に共有したりすることを可能としている。しかしながら、このような便利さの反面として、著作物であるコンテンツデータが不正に配布されたりすることが発生しているので、そのための様々な対策が提案されている。
【０００４】
例えば、音楽のダウンロードサービスにおいては、ダウンロードしたオーディオデータの保存先を、所定のコピー防止策が施されている記録媒体だけに制限したりすることが行われている。
【０００５】
また、例えば、IEEE1394などの小規模なネットワークにおけるコンテンツデータの通信については、認証を実行し、その後、コンテンツデータを暗号化して通信することにより、不正な機器にコンテンツデータを供給しないような仕組みも導入されている。
【０００６】
【発明が解決しようとする課題】
しかしながら、依然として、WANを介する通信に採用されているIPプロトコルでコンテンツデータを、不正な配布を防止しつつ、通信する仕組みは確立されていない。IPプロトコルでコンテンツデータの通信を行うに当たり、不正配布を防ぐために、通信可能範囲をLAN内に制限することが考えられる。コンテンツデータの通信をLAN内に制限するためには、コンテンツデータの通信相手がLANに位置するものであるか、WANを介して位置するものであるかを判別する必要があるが、従来、そのようなことを判定する方法は確立されていない課題があった。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、コンテンツデータの通信相手がLANに位置するものであるか、WANを介して位置するものであるかを判別できるようにすることを目的とする。
【０００８】
【課題を解決するための手段】
本発明の第１の通信装置は、所定の数のチェック用パケットに連続性を示す情報を記録して送信する送信手段と、送信されたチェック用パケットを受信する受信手段と、受信手段によって受信された所定の数のチェック用パケットの連続性を判定する判定手段と、判定手段の判定結果に基づき、通信相手が自己と同一の第１のネットワークに位置するものであるか、第１のネットワークとは異なる第２のネットワークを介して位置するものであるかを判別する判別手段とを含むことを特徴とする。
【０００９】
前記判別手段は、判定手段により、受信手段によって受信された所定の数のチェック用パケットが連続していると判定された場合、通信相手が第１のネットワークに位置するものであると判別し、判定手段により、受信手段によって受信された所定の数のチェック用パケットが連続していないと判定された場合、通信相手が第２のネットワークを介して位置するものであると判別するようにすることができる。
【００１０】
前記第１のネットワークは、LANであり、前記第２のネットワークはWANであるようにすることができる。
【００１１】
前記通信手段および受信手段は、通信規約UDPに従うようにすることができる。
【００１２】
本発明の第１の通信方法は、所定の数のチェック用パケットに連続性を示す情報を記録して送信する送信ステップと、送信されたチェック用パケットを受信する受信ステップと、受信ステップの処理で受信された所定の数のチェック用パケットの連続性を判定する判定ステップと、判定ステップの処理での判定結果に基づき、通信相手が自己と同一の第１のネットワークに位置するものであるか、第１のネットワークとは異なる第２のネットワークを介して位置するものであるかを判別する判別ステップとを含むことを特徴とする。
【００１３】
本発明の第１の記録媒体のプログラムは、所定の数のチェック用パケットに連続性を示す情報を記録して送信する送信ステップと、送信されたチェック用パケットを受信する受信ステップと、受信ステップの処理で受信された所定の数のチェック用パケットの連続性を判定する判定ステップと、判定ステップの処理での判定結果に基づき、通信相手が自己と同一の第１のネットワークに位置するものであるか、第１のネットワークとは異なる第２のネットワークを介して位置するものであるかを判別する判別ステップとを含むことを特徴とする。
【００１４】
本発明の第１のプログラムは、所定の数のチェック用パケットに連続性を示す情報を記録して送信する送信ステップと、送信されたチェック用パケットを受信する受信ステップと、受信ステップの処理で受信された所定の数のチェック用パケットの連続性を判定する判定ステップと、判定ステップの処理での判定結果に基づき、通信相手が自己と同一の第１のネットワークに位置するものであるか、第１のネットワークとは異なる第２のネットワークを介して位置するものであるかを判別する判別ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００１５】
本発明の第２の通信装置は、所定の数のチェック用パケットを送信する送信手段と、送信されたチェック用パケットを受信する受信手段と、受信手段によって所定の数のチェック用パケットが受信されたとき、その旨を示す受信通知情報を生成して返信する生成手段と、通信相手から返信された受信通知情報を取得する取得手段と、送信手段によって所定の数のチェック用パケットが送信されてから、取得手段によって受信通知情報が取得されるまでの経過時間を計測する計測手段と、計測手段の計測結果に基づき、通信相手が自己と同一の第１のネットワークに位置するものであるか、第１のネットワークとは異なる第２のネットワークを介して位置するものであるかを判別する判別手段とを含むことを特徴とする。
【００１６】
前記判別手段は、計測手段によって計測された経過時間が予め設定された閾値よりも小さい場合、通信相手が第１のネットワークに位置するものであると判別し、計測手段によって計測された経過時間が予め設定された閾値以上である場合、通信相手が第２のネットワークを介して位置するものであると判別するようにすることができる。
【００１７】
前記第１のネットワークは、LANであり、前記第２のネットワークはWANであるようにすることができる。
【００１８】
前記通信手段および前記受信手段は、通信規約TCPまたはUDPに従うようにすることができる。
【００１９】
本発明の第２の通信方法は、所定の数のチェック用パケットを送信する送信ステップと、送信されたチェック用パケットを受信する受信ステップと、受信ステップの処理で所定の数のチェック用パケットが受信されたとき、その旨を示す受信通知情報を生成して返信する生成ステップと、通信相手から返信された受信通知情報を取得する取得ステップと、送信ステップの処理で所定の数のチェック用パケットが送信されてから、取得ステップの処理で受信通知情報が取得されるまでの経過時間を計測する計測ステップと、計測ステップの処理での計測結果に基づき、通信相手が自己と同一の第１のネットワークに位置するものであるか、第１のネットワークとは異なる第２のネットワークを介して位置するものであるかを判別する判別ステップとを含むことを特徴とする。
【００２０】
本発明の第２の記録媒体のプログラムは、所定の数のチェック用パケットを送信する送信ステップと、送信されたチェック用パケットを受信する受信ステップと、受信ステップの処理で所定の数のチェック用パケットが受信されたとき、その旨を示す受信通知情報を生成して返信する生成ステップと、通信相手から返信された受信通知情報を取得する取得ステップと、送信ステップの処理で所定の数のチェック用パケットが送信されてから、取得ステップの処理で受信通知情報が取得されるまでの経過時間を計測する計測ステップと、計測ステップの処理での計測結果に基づき、通信相手が自己と同一の第１のネットワークに位置するものであるか、第１のネットワークとは異なる第２のネットワークを介して位置するものであるかを判別する判別ステップとを含むことを特徴とする。
【００２１】
本発明の第２のプログラムは、所定の数のチェック用パケットを送信する送信ステップと、送信されたチェック用パケットを受信する受信ステップと、受信ステップの処理で所定の数のチェック用パケットが受信されたとき、その旨を示す受信通知情報を生成して返信する生成ステップと、通信相手から返信された受信通知情報を取得する取得ステップと、送信ステップの処理で所定の数のチェック用パケットが送信されてから、取得ステップの処理で受信通知情報が取得されるまでの経過時間を計測する計測ステップと、計測ステップの処理での計測結果に基づき、通信相手が自己と同一の第１のネットワークに位置するものであるか、第１のネットワークとは異なる第２のネットワークを介して位置するものであるかを判別する判別ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００２２】
本発明の第３の通信装置は、所定の数のチェック用パケットを送信し、エラーが発生した場合、チェック用パケットを再送する送信手段と、送信手段によりチェック用パケットが再送されなかった場合、通信相手が自己と同一の第１のネットワークに位置するものであると判別し、送信手段によりチェック用パケットが再送された場合、通信相手が第１のネットワークとは異なる第２のネットワークを介して位置するものであると判別する判別手段とを含むことを特徴とする。
【００２３】
前記送信手段は、通信規約TCPに従うようにすることができる。
【００２４】
前記第１のネットワークは、LANであり、前記第２のネットワークはWANであるようにすることができる。
【００２５】
本発明の第３の通信方法は、所定の数のチェック用パケットを送信し、エラーが発生した場合、チェック用パケットを再送する送信ステップと、送信ステップの処理でチェック用パケットが再送されなかった場合、通信相手が自己と同一の第１のネットワークに位置するものであると判別し、送信ステップの処理でチェック用パケットが再送された場合、通信相手が第１のネットワークとは異なる第２のネットワークを介して位置するものであると判別する判別ステップとを含むことを特徴とする。
【００２６】
本発明の第３の記録媒体のプログラムは、所定の数のチェック用パケットを送信し、エラーが発生した場合、チェック用パケットを再送する送信ステップと、送信ステップの処理でチェック用パケットが再送されなかった場合、通信相手が自己と同一の第１のネットワークに位置するものであると判別し、送信ステップの処理でチェック用パケットが再送された場合、通信相手が第１のネットワークとは異なる第２のネットワークを介して位置するものであると判別する判別ステップとを含むことを特徴とする。
【００２７】
本発明の第３のプログラムは、所定の数のチェック用パケットを送信し、エラーが発生した場合、チェック用パケットを再送する送信ステップと、送信ステップの処理でチェック用パケットが再送されなかった場合、通信相手が自己と同一の第１のネットワークに位置するものであると判別し、送信ステップの処理でチェック用パケットが再送された場合、通信相手が第１のネットワークとは異なる第２のネットワークを介して位置するものであると判別する判別ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００２８】
本発明の第１の通信装置および方法、並びにプログラムにおいては、連続性を示す情報が記録されているチェック用パケットが受信され、受信された所定の数のチェック用パケットの連続性が判定されて、その判定結果に基づき、通信相手が自己と同一の第１のネットワークに位置するものであるか、第１のネットワークとは異なる第２のネットワークを介して位置するものであるかが判別される。
【００２９】
本発明の第２の通信装置および方法、並びにプログラムにおいては、所定の数のチェック用パケットが送信され、通信相手から返信される受信通知情報が取得される。さらに、所定の数のチェック用パケットが送信されてから受信通知情報が取得されるまでの経過時間が計測され、その計測結果に基づき、通信相手が自己と同一の第１のネットワークに位置するものであるか、第１のネットワークとは異なる第２のネットワークを介して位置するものであるかが判別される。
【００３０】
本発明の第３の通信装置および方法、並びにプログラムにおいては、所定の数のチェック用パケットが送信され、エラーが発生した場合、チェック用パケットが再送される。さらに、チェック用パケットが再送されなかった場合、通信相手が自己と同一の第１のネットワークに位置するものであると判別され、チェック用パケットが再送された場合、通信相手が第１のネットワークとは異なる第２のネットワークを介して位置するものであると判別される。
【００３１】
【発明の実施の形態】
図１は、本発明の一実施の形態であるパーソナルコンピュータ、ＡＶ機器等からなるLANを含む通信システムの構成例を示している。この通信システムは、LAN１、LAN７、およびサーバ８がインタネットに代表されるWAN６を介して相互に接続されている。
【００３２】
LAN１は、スイッチングハブ２を介して接続されたパーソナルコンピュータ（ＰＣ）３，４、およびＡＶ機器５から構成されるものであり、例えば、家屋内に設けられ、特定の個人（あるいは、家族）が使用する程度の規模のものである。スイッチングハブ２とパーソナルコンピュータ３，４、およびＡＶ機器５との接続は、例えば、Ethernet(R)（100BASE-TX）等の高速インタフェースによるものであり、パーソナルコンピュータ３，４、およびＡＶ機器５の間においては、例えば、１００Mbps程度の通信レートであって、十分に低いエラーレートでデータ通信が可能である。パーソナルコンピュータ（ＰＣ）３，４、およびＡＶ機器５は、スイッチングハブ２、およびWAN６を介して、LAN７またはサーバ８に接続することが可能である。
【００３３】
パーソナルコンピュータ（ＰＣ）３は、自己がコンテンツデータを通信するとき、その通信相手がLAN１に位置するもの（例えば、パーソナルコンピュータ４）であるか、WAN６を介して位置するもの（例えば、サーバ８）であるかを判断するようになされている。
【００３４】
パーソナルコンピュータ４およびＡＶ機器５も、同様に、自己がコンテンツデータを通信するとき、その通信相手がLAN１に位置するもの（例えば、パーソナルコンピュータ３）であるか、WAN６を介して位置するもの（例えば、サーバ８）であるかを判断するようになされている。
【００３５】
LAN７は、LAN１と同様に構成されるが、LAN１のユーザとは異なる他のユーザが管理するものである。サーバ８は、LAN１のユーザやLAN７のユーザとは異なるユーザが管理するものである。
【００３６】
図２は、パーソナルコンピュータ３の構成例を示している。このパーソナルコンピュータ３は、CPU(Central Processing Unit)２１を内蔵している。CPU２１にはバス２４を介して、入出力インタフェース２５が接続されている。バス２４には、ROM(Read Only Memory)２２およびRAM(Random Access Memory)２３が接続されている。
【００３７】
入出力インタフェース２５には、ユーザが操作コマンドを入力するキーボード、マウスなどの入力デバイスよりなる入力部２６、操作画面など表示するディスプレイにビデオ信号を出力する出力部２７、プログラムや各種データを格納するハードディスクドライブなどよりなる記憶部２８、Ethernet(R)インタフェースなどよりなり、100BASE-TXケーブル等によりスイッチングハブ２に接続し、スイッチングハブ２を介してデータを通信する通信部２９が接続されている。
【００３８】
なお、通信部２９は、Ethernet(R)インタフェースの代わりに、USB(UniversalSerial Bus)やIEEE(Institute of Electrical and Electronics Engineers)1394等の高速インタフェースを用いるようにしてもよい。
【００３９】
また、磁気ディスク３１、光ディスク３２、光磁気ディスク３３、および半導体メモリ３４などの記録媒体に対してデータを読み書きするドライブ３０が接続されている。
【００４０】
CPU２１は、ROM２２に記憶されているプログラムまたは磁気ディスク３１乃至半導体メモリ３４から読み出されて記憶部２８に記憶され、記憶部２８からRAM２３にロードされたプログラムに従って後述する各種の処理を実行する。RAM２３にはまた、CPU２１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００４１】
図３は、通信部２９がCPU２１の制御に従って動作することにより実現される機能ブロックの第１の構成例を示している。制御部４１は、通信規約の一種であるUDP(User Datagram Protocol)に従ってデータを送受信する送受信部４３を制御する。また、制御部４１は、レジスタ４２に対する読み書きを実行する。送受信部４３は、制御部４１の制御に従い、コンテンツデータを通信するが、それに先行し、通信相手がLAN１に位置するものであるか、WAN６を介して位置するものであるかを判断するために所定の数のチェック用パケットを通信する。
【００４２】
図４は、チェック用パケットの一例を示している。このチェック用パケットの特徴は、ペイロードに制御部４１により発生されたカウンタ値が記録されていることである。
【００４３】
なお、ＰＣ４、ＡＶ機器５も、図３に示された通信部２９と同様の機能ブロックを、ハードウェアとして、またはソフトウェアとして有しているものとする。さらに、LAN７を構成する各種の機器やサーバ８も同様とする。
【００４４】
ここで、通信部２９の第１の構成例による、データの通信相手がLAN１に位置するものであるか、WAN６を介して位置するものであるかを判断する概要について説明する。
【００４５】
通信規約UDPにおいては、通信エラーが発生した場合、正確に通信されなかったパケットは破棄され、その再送は実行されないようになされている。このような特性を利用して、データの通信相手がLAN１に位置するものであるか、WAN６を介して位置するものであるかを判断する。
【００４６】
より具体的には、LAN１に位置する相手との通信は、スイッチングハブ２の動作により、高速の通信レートで送信されたパケットがその送信順序が入れ替わることなく、全て受信側に受信されることに対し、WAN６を介して位置する相手との通信は、その広域性に起因して高速レートでの通信において通信エラーが発生し、UDPの特性によりパケットの破棄が発生し、受信側において、いくつかのパケットを受信できなかったり、送信された順序とは異なる順序で受信されたりすることが発生し得ることに基づいて、データの通信相手がLAN１に位置するものであるか、WAN６を介して位置するものであるかを判断する。
【００４７】
次に、図３に示された通信部２９の第１の構成例による送信処理について、図５のフローチャートを参照して説明する。この送信処理は、コンテンツデータの通信に先行し、通信相手がLAN１に位置するものであるか、WAN６を介して位置する相手であるかを判断するための処理である。
【００４８】
ステップＳ１において、制御部４１は、自己が内蔵するカウンタの値（カウンタ値）を初期値Ａに設定する。ステップＳ２において、制御部４１は、カウンタを固定数Ｘだけインクリメントし、そのカウンタ値を送受信部４３に出力する。ステップＳ３において、送受信部４３は、制御部４１の制御に基づき、チェック用パケットのペイロードに、制御部４１から入力されたカウンタ値を記録して送信先に送信する。
【００４９】
ステップＳ４において、制御部４１は、送受信部４３により所定の数のチェック用パケットが送信されたか否かを判定する。所定の数のチェック用パケットが送信されていないと判定された場合、処理はステップＳ２に戻り、それ以降の処理が繰り返される。その後、ステップＳ４において、所定の数のチェック用パケットが送信されたと判定された場合、この送信処理は終了される。以上説明した送信処理により、受信側に対して、連続性のあるカウント値が記録された複数のチェック用パケットが送信されることになる。
【００５０】
次に、上述した送信処理に対応する受信側に設けられた通信部２９の第１の構成例による受信処理について、図６のフローチャートを参照して説明する。ステップＳ１１において、制御部４１は、レジスタ４２に初期値Ａを記録する。ステップＳ１２において、送受信部４３は、送信側が送信したチェック用パケットを受信するまで待機し、チェック用パケットを受信した場合、ステップＳ１３に進む。
【００５１】
ステップＳ１３において、制御部４１は、ステップＳ１２で受信されたチェック用パケットのペイロードに記録されているカウンタ値と、レジスタ４２に記録されている値との差を演算する。ステップＳ１４において、ステップＳ１３で演算した差が固定値Ｘと等しいか否かを判定する。差が固定値Ｘと等しいと判定された場合、チェック用パケットが欠落せず、送信された順序で受信されたので、処理はステップＳ１５に進む。
【００５２】
ステップＳ１５において、制御部４１は、ステップＳ１３でパケットに記録されていたカウンタ値をレジスタ４２に記録する。ステップＳ１６において、制御部４１は、送受信部４３が所定の数のチェック用パケットを受信したか否かを判定する。所定の数のチェック用パケットを受信していないと判定された場合、処理はステップＳ１２に戻り、それ以降の処理が繰り返される。その後、ステップＳ１６において、所定の数のチェック用パケットを受信したと判定された場合、処理はステップＳ１７に進む。
【００５３】
ステップＳ１７において、制御部４１は、LAN接続である、すなわち、送信側がLAN１に位置するものであると判断する。
【００５４】
ステップＳ１４において、ステップＳ１３で演算した差が固定値Ｘと等しくないと判定された場合、チェック用パケットが欠落したか、あるいは、送信された順序とは異なる順序で受信されたので、処理はステップＳ１８に進む。ステップＳ１８において、制御部４１は、WAN接続である、すなわち、送信側がWAN６を介して位置するものであると判断する。以上で、受信処理の説明を終了する。
【００５５】
例えば、この受信処理により、WAN接続であると判断された場合、この後に送信側から送信されるコンテンツデータの利用方法の制限を厳しくするようにし、反対に、LAN接続であると判断された場合、この後に送信側から送信されるコンテンツデータの利用方法の制限を緩くするようにすれば、コンテンツデータのLAN上における私的な使用を阻害することなく、コンテンツデータがWANを介して流通してしまうことを抑止することが可能となる。
【００５６】
次に、図７は、通信部２９がCPU２１の制御に従って動作することにより実現される機能ブロックの第２の構成例を示している。制御部５１は、通信規約TCPまたはUDPに従ってデータを送受信する送受信部５３を制御する。また、制御部５１は、レジスタ５２に対する読み書きを実行する。送受信部５３は、制御部５１の制御に従い、コンテンツデータを通信するが、それに先行し、通信相手がLAN１に位置するものであるか、WAN６を介して位置するものであるかを判断するために所定の数のチェック用パケットを通信する。タイマ５４は、制御部５１の制御に従い、時間を計測する。
【００５７】
なお、ＰＣ４、ＡＶ機器５も、図７に示された通信部２９と同様の機能ブロックを、ハードウェアとして、またはソフトウェアとして有しているものとする。さらに、LAN７を構成する各種の機器やサーバ８も同様とする。
【００５８】
ここで、通信部２９の第２の構成例による、データの通信相手がLAN１に位置するものであるか、WAN６を介して位置するものであるかを判断する概要について説明する。LAN１に位置する相手との通信は、スイッチングハブ２の動作により、高速の通信レートの確保が可能となっている。これに対し、WAN６を介して位置する相手との通信は、様々な要因によりその通信レートはLAN１を介する場合に比較して低下している。このことに基づいて、データの通信相手がLAN１に位置するものであるか、WAN６を介して位置する相手であるかを判断する。
【００５９】
通信部２９の第２の構成例による受信処理について、図８のフローチャートを参照して説明する。この受信処理は、送信側からチェック用パケットが送信されたときに開始される。
【００６０】
ステップＳ２１において、制御部５１は、送受信部５３が所定の数のチェック用パケットを受信したか否かを判定し、所定の数のチェック用パケットを受信したと判定するまで待機する。所定の数のチェック用パケットを受信したと判定した場合、処理はステップＳ２２に進む。ステップＳ２２において、制御部５１は、所定の数のチェック用パケットを受信したことを示す受信通知情報を生成し、送受信部５３に出力する。ステップＳ２３において、送受信部５３は、受信通知情報を送信側に返信する。この受信通知情報は、第三者が偽造できないものとすることが安全上望ましい。例えば、受信側と送信側が共有する秘密情報を鍵情報とし、チェック用パケットに含まれていた全てのまたは一部のデータに対する鍵付きハッシュ処理の結果を用いるといった具体例が考えられる。以上で、受信処理の説明を終了する。
【００６１】
次に、通信部２９の第２の構成例による送信処理について、図９のフローチャートを参照して説明する。ステップＳ３１において、制御部５１は、タイマ５４に対する待ち時間として、所定の数のチェック用パケットを送信し、それに対応してLAN１に位置する送信側から返信される受信通知情報を受信するために必要十分な時間を設定する。
【００６２】
ステップＳ３２において、タイマ５４は、制御部５１の制御に従い、時間の計測を開始する。ステップＳ３３において、送受信部５３は、制御部５１の制御に基づき、所定の数のチェック用パケットを送信する。このチェック用パケットのペイロードには、例えばチェックのたびに異なる乱数を記録することが考えられる。受信側では前述のような鍵付きハッシュ処理で受信通知情報を作ることにより、受信通知情報が不正に生成されることを抑止することができる。
【００６３】
ステップＳ３４において、制御部５１は、送受信部５３により受信側が返信した受信通知情報が受信されたか否かを判定する。受信通知情報が受信されていないと判定された場合、処理はステップＳ３５に進む。ステップＳ３５において、制御部５１は、タイマ５４を参照して、ステップＳ３１で設定した待ち時間が経過したか否かを確認する。待ち時間が経過していないと判定された場合、処理はステップＳ３４に戻り、それ以降の処理が繰り返される。
【００６４】
ステップＳ３４において、送受信部５３により受信側が返信した受信通知情報が受信されたと判定された場合、処理はステップＳ３６に進む。ステップＳ３６において、制御部５１は、受信通知情報が正しいか否かを確認する。正しくないと判定された場合は、処理はステップＳ３８に進み、それ以外の場合は、ステップＳ３７に進む。ステップＳ３７において、制御部５１は、LAN接続である、すなわち、受信側がLAN１に位置するものであると判断する。受信通知情報の具体的な確認方法としては、送信側でも受信側で行ったのと同じ処理で受信通知情報の期待値を求め、それを受信側から得たものと比較するということが考えられる。
【００６５】
ステップＳ３５において、待ち時間が経過したと判定された場合、処理はステップＳ３８に進む。ステップＳ３８において、制御部５１は、WAN接続である、すなわち、受信側がWAN６を介して位置するものであると判断する。以上で、送信処理の説明を終了する。
【００６６】
例えば、この送信処理により、WAN接続であると判断された場合、この後の受信側に対するコンテンツデータの送信を取りやめるようにし、反対に、LAN接続であると判断された場合、この後のコンテンツデータの送信を許容するようにすれば、コンテンツデータのLAN上における私的な使用を阻害することなく、コンテンツデータがWANを介して流通してしまうことを抑止することが可能となる。
【００６７】
次に、第３の方法として、通信部２９が他の通信規約であるTCP(TransmissionControl)に従う場合について説明する。通信規約TCPにおいては、通信エラーが発生した場合、全てのパケットが正確に通信されるまで、それを再送するようになされている。そこで、WANでは維持できないような高速レートでTCPにしたがって通信を行った場合、LAN１に位置するものとの通信であれば、再送は発生しないが、WAN６を介して位置するものとの通信であれば、再送が発生すると考えられる。
【００６８】
以下、このような通信規約TCPの特性を利用して、送信側において、データの受信側がLAN１に位置するものであるか、WAN６を介して位置するものであるかを判断する送信処理について、図１０のフローチャートを参照して説明する。この送信処理は、コンテンツデータの通信に先行して実行される。なお、この場合の通信部２９の構成は、図３に示されたものと同様とする。
【００６９】
ステップＳ４１において、送受信部４３は、制御部４１の制御に基づき、チェック用パケット送信を開始する。ステップＳ４２において、制御部４１は、送受信部４３によりチェック用パケットの再送が発生したか否かを判定する。チェック用パケットの再送が発生したと判定された場合、処理はステップＳ４３に進む。
【００７０】
ステップＳ４３において、制御部４１は、WAN接続である、すなわち、受信側がWAN６を介して位置するものであると判断する。
【００７１】
ステップＳ４２において、チェック用パケットの再送が発生していないと判定された場合、処理はステップＳ４４に進む。ステップＳ４４において、制御部４１は、送受信部４３により所定の数のチェック用パケットが送信されたか否かを判定する。所定の数のチェック用パケットが送信されていないと判定された場合、処理はステップＳ４２に戻り、それ以降の処理が繰り返される。その後、ステップＳ４４において、所定の数のチェック用パケットが送信されたと判定された場合、処理はステップＳ４５に進む。
【００７２】
ステップＳ４５において、制御部４１は、LAN接続である、すなわち、送信側がLAN１に位置するものであると判断する。以上で、送信処理の説明を終了する。
【００７３】
例えば、この送信処理により、WAN接続であると判断された場合、この後の受信側に対するコンテンツデータの送信を取りやめるようにし、反対に、LAN接続であると判断された場合、この後のコンテンツデータの送信を許容するようにすれば、コンテンツデータのLAN上における私的な使用を阻害することなく、コンテンツデータがWANを介して流通してしまうことを抑止することが可能となる。
【００７４】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００７５】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【００７６】
【発明の効果】
以上のように、本発明によれば、コンテンツデータの通信相手がLANに位置するものであるか、WANを介して位置するものであるかを判別することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用した通信システムの構成例を示すブロック図である。
【図２】図１に示されたパーソナルコンピュータの構成例を示すブロック図である。
【図３】図２の示された通信部２９の第１の構成例である。
【図４】チェック用パケットの一例を示す図である。
【図５】通信部２９の第１の構成例による送信処理を説明するフローチャートである。
【図６】通信部２９の第１の構成例による受信処理を説明するフローチャートである。
【図７】図２の示された通信部２９の第２の構成例である。
【図８】通信部２９の第２の構成例による受信処理を説明するフローチャートである。
【図９】通信部２９の第２の構成例による送信処理を説明するフローチャートである。
【図１０】TCPの通信規約に従った場合の送信処理を説明するフローチャートである。
【符号の説明】
１  LAN，  ２，３  パーソナルコンピュータ，  ６  WAN，  ７  LAN，  ８サーバ，  ２１  CPU，  ２９  通信部，  ３１  磁気ディスク，  ３２  光ディスク，  ３３  光磁気ディスク，  ３４  半導体メモリ，  ４１  制御部，４２  レジスタ，  ４３  送受信部，  ５１  制御部，  ５２  レジスタ，  ５３  送受信部，  ５４  タイマ
【図１】
2004208145.tif 000003
【図２】
2004208145.tif 000004
【図３】
2004208145.tif 000005
【図４】
2004208145.tif 000006
【図５】
2004208145.tif 000007
【図６】
2004208145.tif 000008
【図７】
2004208145.tif 000009
【図８】
2004208145.tif 000010
【図９】
2004208145.tif 000011
【図１０】
2004208145.tif 000012