(57)【要約】【課題】２つの通信装置間で通信する際、双方の通信装置が同一ネットワーク上に存在するか否かを判定し、同一ネットワーク上に存在しない場合には通信を中断する。【解決手段】  ステップＳ３０９で、装置１側で測定したネットワーク情報(メインプログラムが記録したブロードキャスト履歴と、ネットワーク情報分析プログラムが記録したネットワーク情報テーブルの２つ)を装置２へ送信する。ステップＳ３１０で、装置２側で測定したネットワーク情報を受信する。ステップＳ３１１では、装置１側で測定したネットワーク情報と、装置２から受信したネットワーク情報を比較する。ネットワーク情報を比較して、各比較項目が一致している場合には、メインプログラムへネットワーク情報一致というステータスを返し、一致していない場合には、切断要求を装置２へ送信してネットワーク接続を切断後、メインプログラムへネットワーク情報不一致というステータスを返す。【選択図】  図３
2006042086.tif 000002
【特許請求の範囲】
【請求項１】
相手先の端末装置とネットワークを介してデータの送受信を行う通信装置において、
前記端末装置とのデータ送受信をする際に前記端末装置より、ＩＰアドレス、ＭＡＣアドレス、前記端装置のホスト装置までの経路情報、及びネットワーク上の全装置に送信されるブロードキャストデータの履歴情報を取得する取得手段と、
取得した前記ＩＰアドレス、ＭＡＣアドレス、前記端装置のホスト装置までの経路情報、及びネットワーク上の全装置に送信されるブロードキャストデータの履歴情報に基づいて、
前記端末装置が同一のネットワーク上に存在するか否かを判定する判定手段と、
前記端末装置が同一のネットワーク上に存在しないと判定された場合には、通信を禁止する通信制御手段とを具備したことを特徴とする通信装置。
【請求項２】
前記端末装置へ、自己のＩＰアドレス、ＭＡＣアドレス、前記端装置のホスト装置までの経路情報、及びネットワーク上の全装置に送信されるブロードキャストデータの履歴情報を送信する送信手段を具備し、
前記判定手段は、前記相手先の端末装置が取得した前記自己のＩＰアドレス、ＭＡＣアドレス、経路情報、ブロードキャストデータの履歴情報に基づいて前記端末装置が判定した判定結果をさらに利用して判定することを特徴とする請求項１記載の通信装置。
【請求項３】
相手先の端末装置とネットワークを介してデータの送受信を行う通信方法において、
前記端末装置とのデータ送受信をする際に、前記端末装置より、ＩＰアドレス、ＭＡＣアドレス、前記端装置のホスト装置までの経路情報、及びネットワーク上の全装置に送信されるブロードキャストデータの履歴情報を取得する取得し、
取得した前記ＩＰアドレス、ＭＡＣアドレス、前記端装置のホスト装置までの経路情報、及びネットワーク上の全装置に送信されるブロードキャストデータの履歴情報に基づいて、
前記端末装置が同一のネットワーク上に存在するか否かを判定する判定し、
前記端末装置が同一のネットワーク上に存在しないと判定された場合には、通信を禁止することを特徴とする通信方法。
【請求項４】
前記端末装置へ、自己のＩＰアドレス、ＭＡＣアドレス、前記端装置のホスト装置までの経路情報、及びネットワーク上の全装置に送信されるブロードキャストデータの履歴情報を送信する送信手段し、
前記相手先の端末装置が取得した前記自己のＩＰアドレス、ＭＡＣアドレス、経路情報、ブロードキャストデータの履歴情報に基づいて前記端末装置が判定した判定結果をさらに利用して判定することを特徴とする請求項３記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の装置と映像データなどの送受信を行う通信装置に関し、特にネットワーク上の２つの通信装置間での通信を、状況に応じて禁止する通信制御技術に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータなどの通信装置は、ＡＤＬＳやケーブルテレビ、ＬＡＮなどのブロードバンドの通信環境が急速に普及し、高品質の映像データをネットワークを介して送受信することができるようになった。
【０００３】
しかし、このように映像データをネットワーク上で自由に送受信することは、著作権を有する映像コンテンツの場合好ましくない。
【０００４】
従って、ネットワーク上で映像コンテンツを送受信する際には、各種コピープロテクト技術を施すことで一定の範囲のもとでの映像データの送受信管理を実現している。
【特許文献１】特開２００３−２６３１７４号公報  （図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来の技術によれば、コピープロテクトされた映像データをどのようなネットワークで送受信しようとしているのかを判断せずに、一様にコピープロテクトを実施していたため、たとえば、家庭内ネットワーク内で映像データの送受信をしようすることも規制してしまっていた。
【０００６】
そこで本発明は、一定のネットワーク範囲内であればデータ通信を許可することができる通信装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
また、本発明は上述し課題を解決するため、相手先の端末装置とネットワークを介してデータの送受信を行うものであって、前記端末装置とのデータ送受信をする際に、前記端末装置より、ＩＰアドレス、ＭＡＣアドレス、前記端装置のホスト装置までの経路情報、及びネットワーク上の全装置に送信されるブロードキャストデータの履歴情報を取得する取得し、取得した前記ＩＰアドレス、ＭＡＣアドレス、前記端装置のホスト装置までの経路情報、及びネットワーク上の全装置に送信されるブロードキャストデータの履歴情報に基づいて、前記端末装置が同一のネットワーク上に存在するか否かを判定する判定し、前記端末装置が同一のネットワーク上に存在しないと判定された場合には、通信を禁止するものである。
【０００８】
また本発明は上述した課題を解決するため、前記端末装置へ、自己のＩＰアドレス、ＭＡＣアドレス、前記端装置のホスト装置までの経路情報、及びネットワーク上の全装置に送信されるブロードキャストデータの履歴情報を送信する送信手段し、前記相手先の端末装置が取得した前記自己のＩＰアドレス、ＭＡＣアドレス、経路情報、ブロードキャストデータの履歴情報に基づいて前記端末装置が判定した判定結果をさらに利用して判定するものである。
【発明の効果】
【０００９】
本発明によれば、ネットワーク上でデータ通信を実施する際に、一定のネットワーク範囲内であればデータ通信を許可し、一定のネットワークの範囲外である場合にはデータ通信を禁止することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明による通信装置の実施の形態を説明する。
【００１１】
図1は、本発明の一実施形態を示す通信装置のシステム構成を示すブロック図ある。１１０はＣＰＵ、１２０はデータバス、１３０は主記憶メモリ、１４０は外部記憶装置、１５０は出力デバイス、１６０は入力デバイス、１７０はネットワークデバイスを示す。
【００１２】
ＣＰＵ１１０は、主記憶メモリ１３０に記録されているプログラムを読み出し実行することにより各部を制御する。本実施形態の装置の起動後、ＣＰＵ１１０はＯＳプログラム１３１の実行を開始する。
【００１３】
データバス１２０は、ＣＰＵ１１０が主記憶メモリ１３０やその他のデバイスをアクセスするために用いる。主記憶メモリ１３０は、本発明の実施例の動作を実現するためのプログラムやデータを記憶している。 ＯＳプログラム１３１と、メインプログラム１３２、ネットワーク情報分析プログラム１３３、ネットワーク情報テーブル１３４を記憶している。ネットワーク情報テーブル１３４は、ネットワーク情報分析プログラム１３３が使用する。
【００１４】
ＯＳプログラム１３１は、メモリ管理、タスク制御、割り込み制御、通信プロトコルなど、他のプログラムの処理を助ける基本的なプログラムである。 本プログラムは、本実施例の装置の起動後、ＣＰＵ１１０から起動される。
【００１５】
メインプログラム１３２は、ＯＳプログラム１３１から起動される。 メインプログラムは本実施例の装置のメインの処理で、他の装置が持っているコンテンツ受信して出力デバイス１５０に出力したり、外部記憶装置に記録しているコンテンツ１４１を他の装置へ送信したりする処理を行う。メインプログラムの処理については追って図２を用いて述べる。
【００１６】
ネットワーク情報分析プログラム１３３は、自分側の装置と相手側の装置のネットワーク情報を分析し、双方の装置が同一ネットワーク上に存在するか否かを判定する。ネットワーク情報分析プログラムの処理については図３で後述する。
【００１７】
外部記憶装置１４０は、コンテンツ１４１とブロードキャスト履歴１４２を記憶している。コンテンツ１４１は、出力デバイス１５０に出力されたり、相手側の装置に送信されたりする。ブロードキャスト履歴１４２は、ＡＲＰプロトコルやＤＨＣＰプロトコルなどの、同一ネットワーク上の全装置宛に送信されるブロードキャストデータの履歴を記憶している。追って図５を用いて、ブロードキャスト履歴１４２について述べる。
【００１８】
出力デバイス１５０は、ディスプレイ装置やスピーカなどの出力装置であり、本実施例の装置を操作するために必要な情報を出力したり、コンテンツの映像や音声を出力したりするための装置である。
【００１９】
入力デバイス１６０は、キーボードやマウスなどの入力装置であり、本実施例の装置をユーザが操作するための装置である。ネットワークデバイス１７０は、ネットワークプロトコルを使って外部の機器と通信を行うための装置である。
【００２０】
図２は、メインプログラム１３２の処理を示すフローチャートである。
【００２１】
ステップＳ２１１は、ハードウェアデバイスの初期化や、ブロードキャスト履歴１４２の初期化などの初期化処理を行う。本処理を終了すると、次のステップＳ２１２へ移る。
【００２２】
ステップＳ２１２は、イベントの発生待ちを行う。下記（１）〜（３）のイベントが発生すると、次のステップＳ２１３へ移る。
【００２３】
（１）ブロードキャストデータを受信したとき
（２）ＴＣＰ接続要求を受信したとき
（３）ユーザが入力デバイス１６０を使用し、受信開始のための操作をしたとき
ステップＳ２１３は、ステップＳ２１２で上記（１）のイベントが発生していた場合はステップＳ２１４へ移る。上記（２）のイベントが発生していた場合はステップＳ２２１、上記（３）のイベントのが発生していた場合はステップＳ２３１へ移る。
【００２４】
ステップＳ２１４は、受信したブロードキャストデータに関する情報をブロードキャスト履歴１４２へ記録する。本処理を終了すると、次のステップＳ２１２へ戻る。例えば、図４に示したネットワーク構成において、装置Ａ４１１と装置Ｂ４１２が所属するローカルネットワーク上の装置が、ＡＲＰ要求やＤＨＣＰ要求などを送信すると、装置Ａと装置Ｂが記録するブロードキャスト履歴は、図５のようになる。
【００２５】
ステップＳ２２１は、ネットワーク情報分析プログラム１３３を呼び出す。本処理を終了すると、次のステップＳ２２２へ移る。
【００２６】
ステップＳ２２２は、ネットワーク情報分析プログラム１３３の実行結果をチェックする。自分側で測定したネットワーク情報と、相手側が検出したネットワーク情報が一致している場合は、ステップＳ２２３へ移り、不一致の場合は、ステップＳ２１２へ戻る。ステップＳ２２３は、コンテンツ１４１を相手側の装置へ送信する。本処理を終了すると、ステップＳ２１２へ戻る。ステップＳ２３１は、ネットワーク情報分析プログラム１３３を呼び出す。本処理を終了すると、次のステップＳ２３２へ移る。
【００２７】
ステップＳ２３２は、ネットワーク情報分析プログラム１３３の実行結果をチェックする。自分側で測定したネットワーク情報と、相手側が検出したネットワーク情報が一致している場合は、ステップＳ２３３へ移り、不一致の場合は、ステップＳ２１２へ戻る。
【００２８】
ステップＳ２３３は、コンテンツを相手側の装置から受信し、出力デバイス１５０へ出力する。本処理を終了すると、ステップＳ２１２へ戻る。
【００２９】
図３は、本実施形態の通信装置のネットワーク情報分析プログラム１３３の処理を示すシーケンス図である。図中の装置１が送信側の装置、装置２が受信側の装置、縦方向が時間の経過、横方向の線が送受信するメッセージを示している。３０１〜３１２で示した番号が装置１側のステップＳ３２１〜３３２で示した番号が装置２側の処理を示している。ステップＳ３０１では、接続要求を受信する。このとき、装置1は、自分のＩＰアドレスとＭＡＣアドレス、及び、接続要求メッセージ中のＩＰヘッダとＥｔｈｅｒヘッダに含まれる送信元のＩＰアドレスとＭＡＣアドレスを、ネットワーク分析テーブル１３４に記録する。例えば、図４に示したネットワーク構成において、装置Ａ４１１が送信側で装置Ｂ４１２が受信側として動作したとすると、装置Ａが記録するＩＰアドレスとＭＡＣアドレスは、図６の６０１と６０２のようになる。
【００３０】
次に、ステップＳ３０２にて、接続要求に対する応答として、接続応答を送信する。ステップＳ３０３では、ステップＳ３０１で記録しておいた送信元のＩＰアドレスを使ってＡＲＰ要求を送信する。ステップＳ３０４では、ＡＲＰ要求に対する応答として返ってくるＡＲＰ応答を受信する。このとき、装置１はＡＲＰ応答で送信されるＭＡＣアドレスをネットワーク分析テーブル１３４に記録する。例えば、図４に示したネットワーク構成において、装置Ａ４１１が送信側で装置Ｂ４１２が受信側として動作したとすると、装置Ａが記録するＭＡＣアドレスは、図６の６０３のようになる。
【００３１】
ステップＳ３０５では、外部のネットワークの或る宛先のホスト宛に、RECORD_SOURCEオプション無しのICMP ECHO要求を送信する。ステップＳ３０６では、ICMP ECHO要求に対して返ってくるICMP ECHO応答を受信する。このとき、装置１はICMP ECHO応答の送信元のＩＰアドレスを、ネットワーク分析テーブル１３４に記録する。
【００３２】
そして経路情報を取得するために、上記ステップＳ３０５とステップＳ３０６については、ICMP ECHO要求のＴＴＬ(ＩＰパケットの生存時間)フィールドを１から＋１ずつ増加させながら、或る宛先のホストからICMP ECHO応答が返ってくるまで繰り返す。 例えば、図４に示したネットワーク構成において、ホストＨ４３０をICMP ECHO要求の宛先とし、装置Ａ４１１が送信側で装置Ｂ４１２が受信側として動作したとすると、装置Ａが記録するＩＰアドレスは、図６の６０４のようになる。
【００３３】
ステップＳ３０７では、外部のネットワークの或る宛先のホスト宛に、RECORD_SOURCEオプション有りのICMP ECHO要求を送信する。ステップＳ３８では、ICMP ECHO要求に対して返ってくるICMP ECHO応答を受信する。このとき、装置１はICMP ECHO応答に含まれるホストまでの経路情報を、ネットワーク分析テーブル１３４に記録する。例えば、図４に示したネットワーク構成において、ホストＨ４３０をICMP ECHO要求の宛先とし、装置Ａ４１１が送信側で装置Ｂ４１２が受信側として動作したとすると、装置Ａが記録する経路情報は、図６の６０５のようになる。
【００３４】
ステップＳ３０９では、装置１側で測定したネットワーク情報(メインプログラム１３２が記録したブロードキャスト履歴１４２と、ネットワーク情報分析プログラム１３３が記録したネットワーク情報テーブル１３４の２つ)を装置２へ送信する。
【００３５】
ステップＳ３１０では、装置２側で測定したネットワーク情報を受信する。ステップＳ３１１では、装置１側で測定したネットワーク情報と、装置２から受信したネットワーク情報を比較する。ネットワーク情報中の以下（１）〜（４）の４項目を比較して、４項目全てが一致している場合には、メインプログラム１３２へネットワーク情報一致というステータスを返し、一致していない場合には、切断要求を装置２へ送信してネットワーク接続を切断後、メインプログラムへネットワーク情報不一致というステータスを返す。
【００３６】
（１）装置１側で測定した装置１のＩＰアドレスとＭＡＣアドレスが、装置２側で測定したものと一致していること
（２）装置１側で測定した装置２のＩＰアドレスとＭＡＣアドレスが、装置２側で測定したものと一致していること
（３）装置１側で測定した或るホストまでの経路情報が、装置２側で測定したものと一致していること
（４）装置１側で測定したブロードキャスト履歴が、装置２側で測定したものと一致していること
ステップＳ３１２では、装置２側でネットワーク情報不一致が検出され、装置２から切断要求を送信された場合には、ネットワーク接続を切断後、ネットワーク情報不一致というステータスをメインプログラム１３２へ返す。ステップＳ３２１では、装置１へ接続要求を送信する。このとき、装置２は、自分のＩＰアドレスとＭＡＣアドレス、及び、送信した接続要求メッセージ中のＩＰヘッダとＥｔｈｅｒヘッダに含まれる送信先のＩＰアドレスとＭＡＣアドレスを、ネットワーク分析テーブル１３４に記録する。例えば、図４に示したネットワーク構成において、装置Ａ４１１が送信側で装置Ｂ４１２が受信側として動作したとすると、装置Ｂが記録するＩＰアドレスとＭＡＣアドレスは、図7の７０１と７０２のようになる。ステップＳ３２２では、接続要求に対する応答として、接続応答を受信する。ステップＳ３２３では、ステップＳ３２１で記録しておいた送信先のＩＰアドレスを使ってＡＲＰ要求を送信する。
【００３７】
ステップＳ３２４では、ＡＲＰ要求に対する応答として返ってくるＡＲＰ応答を受信する。このとき、装置２はＡＲＰ応答で送信されるＭＡＣアドレスをネットワーク分析テーブル１３４に記録する。例えば、図４に示したネットワーク構成において、装置Ａ４１１が送信側で装置Ｂ４１２が受信側として動作したとすると、装置Ｂが記録するＭＡＣアドレスは、図７の７０３のようになる。ステップＳ３２５では、外部のネットワークの或る宛先のホスト宛に、RECORD_SOURCEオプション無しのICMP ECHO要求を送信する。
【００３８】
ステップＳ３２６では、ICMP ECHO要求に対して返ってくるICMP ECHO応答を受信する。このとき、装置２はICMP ECHO応答の送信元のＩＰアドレスを、ネットワーク分析テーブル１３４に記録する。
【００３９】
経路情報を取得するために、上記ステップＳ３２５とステップＳ３２６については、ICMP ECHO要求のTTL(IPパケットの生存時間)フィールドを１から＋１ずつ増加させながら、或る宛先のホストからICMP ECHO応答が返ってくるまで繰り返す。 例えば、図４に示したネットワーク構成において、ホストＨ４３０をICMP ECHO要求の宛先とし、装置Ａ４１１が送信側で装置Ｂ４１２が受信側として動作したとすると、装置Ｂが記録するＩＰアドレスは、図７の７０４のようになる。
【００４０】
ステップＳ３２７では、外部のネットワークの或る宛先のホスト宛に、RECORD_SOURCEオプション有りのICMP ECHO要求を送信する。ステップＳ３２８では、ICMP ECHO要求に対して返ってくるICMP ECHO応答を受信する。このとき、装置２はICMP ECHO応答に含まれるホストまでの経路情報を、ネットワーク分析テーブル１３４に記録する。例えば、図４に示したネットワーク構成において、ホストＨ４３０をICMP ECHO要求の宛先とし、装置Ａ４１１が送信側で装置Ｂ４１２が受信側として動作したとすると、装置Ｂが記録する経路情報は、図7の７０５のようになる。
【００４１】
ステップＳ３２９では、装置２側で測定したネットワーク情報(メインプログラム１３２が記録したブロードキャスト履歴１４２と、ネットワーク情報分析プログラム１３３が記録したネットワーク情報テーブル１３４の２つ)を装置１へ送信する。
【００４２】
ステップＳ３３０では、装置１側で測定したネットワーク情報を受信する。ステップＳ３３１では、装置２側で測定したネットワーク情報と、装置１から受信したネットワーク情報を比較する。ネットワーク情報中の次の４項目を比較して、４項目全てが一致している場合には、メインプログラム１３２へネットワーク情報一致というステータスを返し、一致していない場合には、切断要求を装置１へ送信してネットワーク接続を切断後、メインプログラムへネットワーク情報不一致というステータスを返す。
【００４３】
（１）装置２側で測定した装置のＩＰアドレスとＭＡＣアドレスが、装置１側で測定したものと一致していること。
【００４４】
（２）装置２側で測定した装置１のＩＰアドレスとＭＡＣアドレスが、装置１側で測定したものと一致していること。
【００４５】
（３）装置２側で測定した或るホストまでの経路情報が、装置１側で測定したものと一致していること。
【００４６】
（４）装置２側で測定したブロードキャスト履歴が、装置１側で測定したものと一致していること。
【００４７】
ステップＳ３３２では、装置１側でネットワーク情報不一致が検出され、装置１から切断要求を送信された場合には、ネットワーク接続を切断後、ネットワーク情報不一致というステータスをメインプログラム１３２へ返す。
【００４８】
図４は、本実施形態を説明するためのネットワーク構成図である。本ネットワーク構成図は、上述の図２や図３の説明の中で、メインプログラム１３２やネットワーク情報分析プログラム１３３の処理を説明するために使用する。装置Ａ４１１と装置Ｂ４１２は同一のローカルネットワーク上に存在し、ルータＶ４１０を経由してインターネット４４０に接続されている。装置Ｎ４２１はルータＰ４２０を経由してインターネットに接続されている。ホストＨ４３０はインターネットに接続されており、装置Ａ，Ｂ，Ｎが経路情報を取得するために使用するホストである。
【００４９】
図中の装置Ｃ４１３は、ＶＰＮ技術が使われた様子を示したものである。 ルータＶとルータＰがＶＰＮ技術を使った場合には、実際には他のネットワークに存在する装置Ｎが、装置Ａや装置Ｂから見て、あたかも同じネットワークに上に存在する装置Ｃのように見えたり、装置Ｎが装置Ａや装置Ｂと同じネットワーク上に存在する装置Ｃとして振舞えたりする様子を示している。
【００５０】
図５では、便宜上、装置ｘのローカルＩＰアドレスをLIP-x、MACアドレスをLmac-A、グローバルＩＰアドレスをGIP-xと表記している。この図５は、本実施形態のブロードキャスト履歴１４２の例を示す図である。本図は、上述の図２や図３の説明の中で、メインプログラム１３２やネットワーク情報分析プログラム１３３の処理を説明するために使用する。図中の５０１は、2004年1月1日 1時23分45秒に、ＭＡＣアドレスがLmac-Aの装置から、ＡＲＰ要求がブロードキャストされ、ＡＲＰ要求の内容が”01 23 45 67 〜”であったことを示している。
【００５１】
図中の５０３は、2004年1月1日 1時24分5秒に、ＩＰアドレスがLIP-AでＭＡＣアドレスがLmac-Aの装置から、DHCP要求がブロードキャストされ、DHCP要求の内容が”01 23 45 67 〜”であったことを示している。例えば、図４に示したネットワーク構成において、同一ネットワーク上で装置Ａ４１１と装置Ｂ４１２が動作していれば、ブロードキャスト履歴１４２の内、両装置が共に動作している期間に相当する部分は、同一のブロードキャストデータの履歴が記録されることになる。 そのため、ブロードキャストデータの履歴を比較することは、装置が同一ネットワークに存在するか否かの判断材料になる。
【００５２】
図６と図７は、本発明実施例のネットワーク情報テーブル１３４の例を示す図である。本図は、上述の図３の説明の中で、ネットワーク情報分析プログラム１３３の処理を説明するために使用する。例えば、図４に示したネットワーク構成において、装置Ａ４１１が送信側で装置Ｂ４１２が受信側として動作したとすると、装置Ａが記録するネットワーク情報は図６、装置Ｂが記録するネットワーク情報は図７のようになる。装置Ａと装置Ｂが同一ネットワーク上に存在すれば、図中の６０１、７０２、と７０３に含まれるＩＰアドレス及びＭＡＣアドレスは一致し、図中の７０１、６０２、と６０３に含まれるＩＰアドレス及びＭＡＣアドレスも一致することになる。そのため、両方の装置が測定したＩＰアドレスとＭＡＣアドレスを比較することは、装置が同一ネットワークに存在するか否かの判断材料になる。
【００５３】
図８は本発明実施例のネットワーク情報テーブル１３４の例を示す図である。
【００５４】
例えば、図４に示したネットワーク構成において、装置Ａ４１１が送信側で装置Ｎ４２１が受信側として動作したとすると、装置Ｎのネットワーク情報テーブルに記録される内容は、図８のようになる。装置Ｎと装置Ａは異なるネットワークに存在するので、装置Ｎが測定した経路情報８０４及び８０５は、装置Ａが測定した経路情報６０４及び６０５とは一致しない。 そのため、経路情報を比較することは、装置が同一ネットワーク上に存在するか否かの判断材料になる。
【００５５】
以上説明したように、本実施形態によれば、２つの通信装置間で通信する際、双方の通信装置が同一ネットワーク上に存在するか否かを判定可能で、双方の通信装置が同一ネットワーク上に存在しない場合には通信を中断できるので、コンテンツの送信可能な範囲を同一ネットワークのみに制限することができ、著作権保護コンテンツがインターネットを介して配信されることを防ぐことができる。
【００５６】
また、双方の通信装置が、ブロードキャストデータ履歴、ＩＰアドレス、ＭＡＣアドレス、経路情報といった複数の情報を使って判定するので、どちらか一方の装置が１つの情報を使って判定する場合よりも正確に判定できる。この判定方法は、判定機能を無効化させる目的で、ＶＰＮのような技術が使われた場合にも有効である。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施の形態による通信装置のシステム構成を示すブロック図である。
【図２】同実施の形態によるメインプログラムを説明するためのフローチャートである。
【図３】同実施の形態による２つの通信装置の動作をシーケンス図である。
【図４】同実施形態を説明するためのネットワーク構成図である。
【図５】同実施の形態によるブロードキャスト履歴の例を示す図である。
【図６】同実施の形態によるネットワーク情報テーブルの例を示す図である。
【図７】本発明の実施の形態によるネットワーク情報テーブルの例を示す図である。
【図８】同実施の形態によるネットワーク情報テーブルの例を示す図である。
【符号の説明】
【００５８】
１１０…ＣＰＵ、１２０…データバス、１３０…主記憶メモリ、１４０…外部記憶装置、１５０…出力デバイス、１６０…入力デバイス、１７０…ネットワークデバイス。
【図１】
2006042086.tif 000003
【図２】
2006042086.tif 000004
【図３】
2006042086.tif 000005
【図４】
2006042086.tif 000006
【図５】
2006042086.tif 000007
【図６】
2006042086.tif 000008
【図７】
2006042086.tif 000009
【図８】
2006042086.tif 000010