(57)【特許請求の範囲】
【請求項１】
第一のネットワークプロトコルを用いて通信する第一のネットワークまたは、第二のネットワークプロトコルを用いて通信する第三のネットワークに接続する携帯端末と前記第二のネットワークプロトコルを用いて通信する第二のネットワークに接続する電子機器との通信を中継装置が中継する通信システムであって、
前記携帯端末は、
前記第二のネットワークで前記携帯端末を識別する第二の携帯端末識別情報と、前記第二のネットワークで前記電子機器を識別する電子機器識別情報とを取得する取得部と、
前記第一のネットワークに接続している場合、前記第一のネットワークで前記携帯端末を識別する第一の携帯端末識別情報を送信元に設定するとともに、前記第二の携帯端末識別情報及び前記電子機器識別情報を含む第一のパケットを生成する、または、前記第三のネットワークに接続している場合、前記第二の携帯端末識別情報を送信元に、前記電子機器識別情報を宛先に設定した第二のパケットを生成するパケット処理部と、
前記第一のパケットを前記第一のネットワークを介して前記中継装置に送信する、または、前記第二のパケットを前記第三のネットワークを介して前記中継装置に送信する送信部とを備え、
前記中継装置は、
前記第一のパケットを受信した場合に、前記第一のパケットの送信元に設定された前記第一の携帯端末識別情報と、前記第一のパケットに含まれる前記第二の携帯端末識別情報とを対応付けて変換テーブルに格納する格納部と、
前記第一のパケットを受信した場合に、前記変換テーブルに格納された前記第二の携帯端末識別情報を送信元に設定し、前記第一のパケットに含まれる前記電子機器識別情報を宛先に設定した第三のパケットを、前記第二のネットワークを介して前記電子機器に送信する、または、前記第二のパケットを受信した場合に、前記第二のパケットを前記第二のネットワークに送信する転送部と
を備えたことを特徴とする通信システム。
【請求項２】
前記転送部は、さらに、前記第三のパケットを受信した前記電子機器から返信された第四のパケットを受信した場合に、前記第四のパケットの宛先に設定された前記第二の携帯端末識別情報に対応する前記第一の携帯端末識別情報を前記変換テーブルから検索し、検索した前記第一の携帯端末識別情報を宛先に設定した第五のパケットを、前記第一のネットワークを介して前記携帯端末に送信することを特徴とする請求項１に記載の通信システム。
【請求項３】
第一のネットワークプロトコルを用いて通信する第一のネットワークまたは、第二のネットワークプロトコルを用いて通信する第二のネットワークに接続し、パケットを送信する携帯端末において、
前記携帯端末を識別する前記第二のネットワークプロトコルである第二の携帯端末識別情報と、宛先を識別する前記第二のネットワークプロトコルである宛先識別情報とを取得する取得部と、
前記第一のネットワークに接続している場合、前記携帯端末を識別する第一のネットワークプロトコルである第一の携帯端末識別情報を送信元に設定するとともに、前記第二の携帯端末識別情報及び宛先情報を含む第一のパケットを生成する、または、前記第二のネットワークに接続している場合、前記第二の携帯端末識別情報を送信元に、前記宛先識別情報を宛先に設定した第二のパケットを生成するパケット処理部と、
前記第一のパケットを前記第一のネットワークを介して送信する、または、前記第二のパケットを前記第二のネットワークを介して送信する送信部と
を備えたことを特徴とする携帯端末。
【請求項４】
第一のネットワークプロトコルを用いて通信する第一のネットワークまたは、第二のネットワークプロトコルを用いて通信する第三のネットワークからパケットを受信し、受信した前記パケットに応じた転送パケットを前記第二のネットワークプロトコルを用いて通信する第二のネットワークに転送する中継装置において、
前記パケットが前記第一のネットワークを介して受信した第一のパケットの場合、前記第一のパケットに含まれる送信元を前記第一のネットワークで識別する第一の識別情報と、前記第一のパケットに含まれる前記第二のネットワークでの前記第一のパケットの送信元を識別する第二の識別情報とを対応付けて変換テーブルに格納する格納部と、
前記パケットが前記第一のネットワークを介して受信した第一のパケットの場合、前記第一のパケットに格納している前記第二のネットワークでの識別情報である宛先識別情報を宛先に、前記第二の識別情報を送信元とした第三のパケットを生成し、前記転送パケットとして送信する、または、前記パケットが前記第三のネットワークを介して受信した第二のパケットの場合、前記受信した第二のパケットを転送パケットとして送信する転送部と
を備えたことを特徴とする中継装置。
【請求項５】
第一のネットワークと第二のネットワークとの間の通信を中継する中継装置であって、
前記第一のネットワークで第一の識別情報を送信元に設定するとともに、前記第二のネットワークで前記送信元を識別する第二の識別情報及び前記第二のネットワークで宛先を識別する第三の識別情報を含む第一のパケットを受信した場合に、前記第一の識別情報と前記第二の識別情報とを対応付けて変換テーブルに格納する格納部と、
前記変換テーブルに格納された前記第二の識別情報を送信元に設定し、前記第三の識別情報を宛先に設定した第二のパケットを、前記第二のネットワークに転送する転送部と
を備え、
前記格納部は、前記第一の識別情報と前記第二の識別情報との対応関係の保持期間を示す保持期間情報を前記第一の識別情報及び前記第二の識別情報に対応付けて前記変換テーブルにさらに格納し、前記保持期間情報が示す保持期間が満了した場合に、前記保持期間情報に対応する前記第一の識別情報及び前記第二の識別情報を前記変換テーブルから削除することを特徴とする中継装置。
【請求項６】
前記格納部は、受信した前記第一のパケットに、前記通信の終了を示す通信終了情報が含まれる場合には、前記第一のパケットの送信元として設定された前記第一の識別情報及び前記第一の識別情報に対応する前記第二の識別情報を前記変換テーブルから削除することを特徴とする請求項４または５に記載の中継装置。
【請求項７】
前記格納部は、受信した前記第一のパケットの送信元として設定された前記第一の識別情報が前記変換テーブルに格納された前記第一の識別情報と一致せず、
かつ、前記第一のパケットに含まれる前記第二の識別情報が前記変換テーブルに格納された前記第一の識別情報に一致する場合には、前記変換テーブルに格納された前記第一の識別情報と前記第二の識別情報との対応関係を更新することを特
徴とする請求項４〜６のいずれか一つに記載の中継装置。
【請求項８】
第一のネットワークプロトコルを用いて通信する第一のネットワークまたは、第二のネットワークプロトコルを用いて通信する第三のネットワークに接続する携帯端末と前記第二のネットワークプロトコルを用いて通信する第二のネットワークに接続する電子機器との通信を中継装置が中継する通信システムによって実行される通信制御方法であって、
前記携帯端末が、
前記第二のネットワークで前記携帯端末を識別する第二の携帯端末識別情報と、前記第二のネットワークで前記電子機器を識別する電子機器識別情報とを取得し、
前記第一のネットワークに接続している場合、前記第一のネットワークで前記携帯端末を識別する第一の携帯端末識別情報を送信元に設定するとともに、前記第二の携帯端末識別情報及び前記電子機器識別情報を含む第一のパケットを生成し、または、前記第三のネットワークに接続している場合、前記第二の携帯端末識別情報を送信元に、前記電子機器識別情報を宛先に設定した第二のパケットを生成し、
前記第一のパケットを前記第一のネットワークを介して前記中継装置に送信し、または、前記第二のパケットを前記第三のネットワークを介して前記中継装置に送信し、
前記中継装置が、
前記携帯端末から送信された前記第一のパケットを受信した場合、前記第一のパケットの送信元に設定された前記第一の携帯端末識別情報と、前記第一のパケットに含まれる前記第二の携帯端末識別情報とを対応付けて変換テーブルに格納し、
前記変換テーブルに格納された前記第二の携帯端末識別情報を送信元に設定し、前記第一のパケットに含まれる前記電子機器識別情報を宛先に設定した第三のパケットを、前記第二のネットワークを介して前記電子機器に送信し、
前記第二のパケットを受信した場合に、前記第二のパケットを前記第二のネットワークに送信する
ことを特徴とする通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、携帯端末、中継装置及び通信制御方法に関する。
【背景技術】
【０００２】
従来、ＷＡＮ（Wide  Area  Network）等の外部ネットワークに接続する携帯電話等の携帯端末と、ＬＡＮ（Local  Area  Network）等の内部ネットワークに接続する家電製品等の電子機器との間の通信を中継装置が中継する通信システムがある。中継装置は、ゲートウェイ（ＧＷ：Gate  Way）とも呼ばれる。このような通信システムでは、ネットワーク上の通信の相手先を識別する識別情報としてＩＰｖ４（Internet  Protocol  version  4）アドレスを利用していたが、近年のネットワークの大規模化に伴って、ＩＰｖ４アドレスの枯渇が問題となっていた。
【０００３】
これに対して、最近の通信システムでは、ＩＰｖ４アドレスに代わる次世代の識別情報として開発されたＩＰｖ６（Internet  Protocol  version  6）アドレスを利用したネットワークが普及しつつある。ただし、ＩＰｖ４アドレスを利用したネットワークを、ＩＰｖ６アドレスを利用するものに直ちに移行することは困難であり、ＩＰｖ４アドレスとＩＰｖ６アドレスとが共存するネットワーク環境が発生することが想定される。例えば、ＩＰｖ６アドレスを利用したＷＡＮ等の外部ネットワーク（以下「ＩＰｖ６ネットワーク」という）と、ＩＰｖ４アドレスを利用したＬＡＮ等の内部ネットワーク（以下「ＩＰｖ４ネットワーク」という）とが共存するネットワーク環境が想定される。ＩＰｖ６ネットワークとＩＰｖ４ネットワークとが共存したネットワーク環境では、ＩＰｖ６ネットワークからＩＰｖ４ネットワークへの接続を可能とすることが望まれる。
【０００４】
ＩＰｖ６ネットワークからＩＰｖ４ネットワークへの接続方式としては、ポート転送方式と呼ばれる技術が知られている。このポート転送方式では、ポート番号と転送先のＩＰｖ４アドレスとの対応関係を表す静的ＩＰマスカレード設定テーブルを中継装置となるＧＷのメモリに保持する。ポート転送方式では、ＩＰｖ６ネットワーク側のＩＰｖ６アドレスを宛先とし、かつ、ポート番号が静的ＩＰマスカレード設定テーブルのエントリと一致するパケットを受信したＧＷが、同エントリの対応するＩＰｖ４アドレスに対してパケットを転送する。これにより、ＧＷがＩＰｖ６ネットワークからＩＰｖ４ネットワークへの通信を中継することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２５４２０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記したポート転送方式では、外部ネットワークから内部ネットワークへの通信を中継することができるものの、ＧＷのメモリ規模が増大するという問題がある。
【０００７】
具体的には、ポート転送方式では、ポート番号と転送先のＩＰｖ４アドレスとの対応関係をＧＷの静的ＩＰマスカレード設定テーブルに事前に登録するため、静的ＩＰマスカレード設定テーブルの容量だけＧＷのメモリ規模が増大する。また、ＩＰｖ４アドレスを持つ転送先の電子機器の数が増加するほど、ポート番号と転送先のＩＰｖ４アドレスとの対応関係の数、すなわち、静的ＩＰマスカレード設定テーブルのエントリ数が増大するため、ＧＷのメモリ規模の更なる増大を招く。
【０００８】
開示の技術は、上記に鑑みてなされたものであって、中継装置のメモリ規模の増大を抑えつつ、外部ネットワークから内部ネットワークへの通信を中継することができる通信システム、携帯端末、中継装置及び通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本願の開示する通信システムは、一つの態様において、第一のネットワークに接続する携帯端末と第二のネットワークに接続する電子機器との間の通信を中継装置が中継する通信システムである。前記携帯端末は、取得部と送信部とを備える。取得部は、前記第二のネットワークで前記携帯端末を識別する第二の携帯端末識別情報と、前記第二のネットワークで前記電子機器を識別する電子機器識別情報とを取得する。送信部は、前記第一のネットワークで前記携帯端末を識別する第一の携帯端末識別情報を送信元に設定するとともに、前記第二の携帯端末識別情報及び前記電子機器識別情報を含む第一のパケットを、前記第一のネットワークを介して前記中継装置に送信する。前記中継装置は、格納部と転送部とを備える。格納部は、前記携帯端末から送信された前記第一のパケットを受信した場合に、前記第一のパケットの送信元に設定された前記第一の携帯端末識別情報と、前記第一のパケットに含まれる前記第二の携帯端末識別情報とを対応付けて変換テーブルに格納する。転送部は、前記変換テーブルに格納された前記第二の携帯端末識別情報を送信元に設定し、前記パケットに含まれる前記電子機器識別情報を宛先に設定した第二のパケットを、前記第二のネットワークを介して前記電子機器に転送する。
【発明の効果】
【００１０】
本願の開示する通信システムの一つの態様によれば、中継装置のメモリ規模の増大を抑えつつ、外部ネットワークから内部ネットワークへの通信を中継することできるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１に係る通信システムの構成を示す図である。
【図２】図２は、実施例１に係る携帯電話の構成を示す機能ブロック図である。
【図３】図３は、ＩＰｖ４アドレス管理テーブルのデータ構造の一例を示す図である。
【図４】図４は、ＩＰｖ６アドレス管理テーブルのデータ構造の一例を示す図である。
【図５】図５は、ＧＷ情報管理テーブルのデータ構造の一例を示す図である。
【図６】図６は、コードの内容の一例を示す図である。
【図７】図７は、実施例１に係るＧＷの構成を示す機能ブロック図である。
【図８】図８は、ＩＰｖ６−ＩＰｖ４アドレス変換テーブルのデータ構造の一例を示す図である。
【図９】図９は、実施例１に係る携帯電話のハードウェア構成の一例を示す図である。
【図１０】図１０は、実施例１に係るＧＷのハードウェア構成の一例を示す図である。
【図１１】図１１は、実施例１に係る通信システムの携帯電話がＧＷを介してＬＡＮのＴＶと通信する処理の処理手順の一例を示すシーケンス図である。
【図１２】図１２は、実施例１のＧＷが実行するＷＡＮ側アドレス通知処理の処理手順を示すフローチャートである。
【図１３】図１３は、実施例１の携帯電話が実行するＩＰｖ４／ＩＰｖ６パケット送信処理の処理手順を示すフローチャートである。
【図１４】図１４は、実施例１に係る通信システムの携帯電話がＷＡＮ及びＧＷを介してＬＡＮのＴＶと通信する処理の処理手順の一例を示すシーケンス図である。
【図１５】図１５は、ＩＰｖ６パケットのデータ構造の一例を示す図（その１）である。
【図１６】図１６は、実施例１のＧＷが実行するＩＰｖ４パケット転送処理の処理手順を示すフローチャートである。
【図１７】図１７は、ＩＰｖ４パケットのデータ構造の一例（その１）を示す図である。
【図１８】図１８は、ＩＰｖ４パケットのデータ構造の一例（その２）を示す図である。
【図１９】図１９は、実施例１のＧＷが実行するＩＰｖ６パケット転送処理の処理手順を示すフローチャートである。
【図２０】図２０は、ＩＰｖ６パケットのデータ構造の一例を示す図（その２）である。
【図２１】図２１は、実施例１のＧＷが実行するＩＰｖ４−ＩＰｖ６アドレス削除処理の処理手順を示すフローチャートである。
【図２２】図２２は、実施例２に係る通信システムの携帯電話がＷＡＮ及びＧＷを介してＬＡＮのＴＶと通信する処理の処理手順の一例を示すシーケンス図である。
【図２３】図２３は、実施例３に係る通信システムの携帯電話がＧＷを介してＬＡＮのＴＶと通信する処理の処理手順の一例を示すシーケンス図である。
【図２４】図２４は、実施例３に係る通信システムの携帯電話がＷＡＮ及びＧＷを介してＬＡＮのＴＶと通信する処理の処理手順の一例を示すシーケンス図である。
【図２５】図２５は、ＩＰｖ６パケットのデータ構造の一例を示す図（その３）である。
【図２６】図２６は、ＩＰｖ６−ＩＰｖ４アドレス変換テーブルのデータ構造の他の例を示す図である。
【図２７】図２７は、ＩＰｖ６パケットのデータ構造の一例を示す図（その４）である。
【図２８】図２８は、実施例４に係る通信システムの構成を示す図である。
【図２９】図２９は、実施例４に係る通信システムの携帯電話がＷＡＮ及びＧＷを介してＬＡＮのＴＶと通信する処理の処理手順の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する通信システム、携帯端末、中継装置及び通信制御方法の実施例を図面に基づいて詳細に説明する。なお、この実施例により開示技術が限定されるものではない。
【実施例１】
【００１３】
まず、実施例１に係る通信システムの構成について説明する。図１は、実施例１に係る通信システムの構成を示す図である。図１に示すように、この通信システムは、ＩＰｖ６ネットワーク１、キャリアネットワーク２、エリアネットワーク３、家庭内ネットワーク４、テレビ（ＴＶ：Television）５、携帯電話１００及びＧＷ２００を有する。
【００１４】
ＩＰｖ６ネットワーク１は、通信の相手先を識別する識別情報としてＩＰｖ６アドレスを利用するネットワークである。キャリアネットワーク２は、携帯電話１００に各種の通信サービスを提供する通信事業者により運用されるネットワークであり、ＩＰｖ６ネットワーク１と同様にＩＰｖ６アドレスを利用するものである。エリアネットワーク３は、キャリアネットワーク２に所属し、ＩＰｖ６ネットワーク１及びキャリアネットワーク２と同様にＩＰｖ６アドレスを利用する基地局群等である。これらＩＰｖ６ネットワーク１、キャリアネットワーク２及びエリアネットワーク３は、外部ネットワークの一種であるＷＡＮ１０を形成する。ＷＡＮ１０は、第一のネットワークの一例である。
【００１５】
家庭内ネットワーク４は、ＧＷ２００とＴＶ５とを仲介する家庭内のネットワークである。ＴＶ５は、ＩＰｖ４アドレスを利用するＩＰｖ４プロトコルスタックを実装した電子機器であり、家庭内ネットワーク４に接続している。これら家庭内ネットワーク４及びＴＶ５は、内部ネットワークの一種であるＬＡＮ２０を形成する。ＬＡＮ２０は、第二のネットワークの一例である。なお、図１では、説明の簡素化のために図示を省略したが、家庭内ネットワーク４にはＴＶ５以外の他の電子機器も接続しているものとする。
【００１６】
携帯電話１００は、ＷＡＮ１０のエリアネットワーク３と無線により接続し、ＷＡＮ１０及び後述のＧＷ２００を介して、ＬＡＮ２０のＴＶ５を操作する。また、携帯電話１００は、ＧＷ２００と無線により接続し、ＧＷ２００を介して、ＬＡＮ２０のＴＶ５を操作することもできる。携帯電話１００は、携帯端末の一例である。
【００１７】
ＧＷ２００は、ＷＡＮ１０に接続するとともに、ＬＡＮ２０に接続する。ＧＷ２００は、ＷＡＮ１０に接続する携帯電話１００と、ＬＡＮ２０のＴＶ５との間の通信を中継する。ＧＷ２００は、中継装置の一例である。
【００１８】
本実施例の通信システムでは、ＧＷ２００と無線により接続する携帯電話１００が、ＧＷ２００を介してＬＡＮ２０と通信する際に、ＬＡＮ２０で携帯電話１００を識別するＩＰｖ４アドレスと、ＬＡＮ２０でＴＶ５を識別するＩＰｖ４アドレスとを取得する。以下では、ＬＡＮ２０で携帯電話１００を識別するＩＰｖ４アドレスを、携帯電話１００のＩＰｖ４アドレスと表記し、ＬＡＮ２０でＴＶ５を識別するＩＰｖ４アドレスをＴＶ５のＩＰｖ４アドレスと表記する。携帯電話１００のＩＰｖ４アドレスは、第二の携帯端末識別情報の一例であり、ＴＶ５のＩＰｖ４アドレスは、電子機器識別情報の一例である。
【００１９】
そして、携帯電話１００は、ＧＷ２００との接続を終了してＷＡＮ１０のエリアネットワーク３と無線により接続する。携帯電話１００は、ＷＡＮ１０からＷＡＮ１０で携帯電話１００を識別するＩＰｖ６アドレスを取得する。以下では、ＷＡＮ１０で携帯電話１００を識別するＩＰｖ６アドレスを携帯電話１００のＩＰｖ６アドレスと表記する。携帯電話１００のＩＰｖ６アドレスは、第一の携帯端末識別情報の一例である。
【００２０】
そして、携帯電話１００は、携帯電話１００のＩＰｖ６アドレスを送信元に設定するとともに、携帯電話１００のＩＰｖ４アドレス及びＴＶ５のＩＰｖ４アドレスを含むＩＰｖ６パケットを、ＷＡＮ１０を介してＧＷ２００に送信する。
【００２１】
ＧＷ２００は、携帯電話１００から送信されたＩＰｖ６パケットを受信すると、ＩＰｖ６パケットの送信元に設定された携帯電話１００のＩＰｖ６アドレスと、ＩＰｖ６パケットに含まれる携帯電話１００のＩＰｖ４アドレスと対応付けて変換テーブルに格納する。
【００２２】
そして、ＧＷ２００は、変換テーブルに格納された携帯電話１００のＩＰｖ４アドレスを送信元に設定し、ＩＰｖ６パケットに含まれるＴＶ５のＩＰｖ４アドレスを宛先に設定したＩＰｖ４パケットを生成して、ＬＡＮ２０を介してＴＶ５に転送する。
【００２３】
このように、本実施例の通信システムでは、ＷＡＮ１０に接続した携帯電話１００が、携帯電話１００のＩＰｖ６アドレスを送信元に設定し、携帯電話１００のＩＰｖ４アドレス及びＴＶ５のＩＰｖ４アドレスを含めたＩＰｖ６パケットをＧＷ２００に送信する。ＧＷ２００は、受信したＩＰｖ６パケットの送信元の携帯電話１００のＩＰｖ６アドレスと、ＩＰｖ６パケットに含まれる携帯電話１００のＩＰｖ４アドレスとを対応付けて変換テーブルに格納する。ＧＷ２００は、変換テーブルの携帯電話１００のＩＰｖ６アドレスを送信元に設定し、ＩＰｖ６パケットに含まれるＴＶ５のＩＰｖ４アドレスを宛先に設定したＩＰｖ４パケットを生成して、ＬＡＮ２０を介してＴＶ５に転送する。このため、本実施例の通信システムでは、ポート番号と転送先のＩＰｖ４アドレスとの対応関係をＧＷ２００に事前登録することなく、ＩＰｖ４パケットをＬＡＮ２０を介してＴＶ５に転送することができる。結果として、ＧＷ２００のメモリ規模の増大を抑えつつ、ＷＡＮ１０からＬＡＮ２０への通信を中継することができる。
【００２４】
次に、図１に示した携帯電話１００の構成について説明する。図２は、実施例１に係る携帯電話の構成を示す機能ブロック図である。図２に示すように、携帯電話１００は、記憶部１０１、ＩＰｖ４アドレス取得部１０２、通信要求受付部１０３、パケット処理部１０４、パケット送信部１０５及び無線インターフェース部１０６を有する。
【００２５】
記憶部１０１は、例えば、ＩＰｖ４アドレス管理テーブル１１１、ＩＰｖ６アドレス管理テーブル１１２及びＧＷ情報管理テーブル１１３を有する。
【００２６】
ＩＰｖ４アドレス管理テーブル１１１は、ＬＡＮ２０で通信相手を識別するＩＰｖ４アドレスを記憶するテーブルである。図３は、ＩＰｖ４アドレス管理テーブルのデータ構造の一例を示す図である。図３に示すように、このＩＰｖ４アドレス管理テーブル１１１は、機器及びＩＰｖ４アドレスを対応付けて記憶する。このうち、機器は、ＬＡＮ２０に接続する機器の種別を示す。ＩＰｖ４アドレスは、ＬＡＮ２０で機器を識別するＩＰｖ４アドレスを示す。例えば、図３の１行目は、ＬＡＮ２０でＴＶ５を識別するＴＶ５のＩＰｖ４アドレスが「１９２．１６８．０．１００」であることを示す。図３の２行目は、ＬＡＮ２０で携帯電話１００を識別する携帯電話１００のＩＰｖ４アドレスが「１９２．１６８．１００．２００」であることを示す。
【００２７】
ＩＰｖ６アドレス管理テーブル１１２は、ＷＡＮ１０に接続する携帯電話１００がＷＡＮ１０から割り当てられるＩＰｖ６アドレスを記憶するテーブルである。図４は、ＩＰｖ６アドレス管理テーブルのデータ構造の一例を示す図である。図４に示すように、このＩＰｖ６アドレス管理テーブル１１２は、ＩＰｖ６プレフィックスを記憶する。ＩＰｖ６プレフィックスは、ＷＡＮ２０で携帯電話１００を識別するＩＰｖ６アドレスの前半部分であるＩＰｖ６プレフィックスを示す。図４の例は、ＷＡＮ２０から割り当てられたＩＰｖ６アドレスの前半部分が「２４００：ｘｘｘｘ：ｘｘｘｘ：１１：：／６４」であることを示す。
【００２８】
ＧＷ情報管理テーブル１１３は、ＷＡＮ１０でＧＷ２００を識別するためのＷＡＮ側アドレスを記憶するテーブルである。図５は、ＧＷ情報管理テーブルのデータ構造の一例を示す図である。図５に示すように、このＧＷ情報管理テーブル１１３は、ＧＷ−ＩＰｖ６プレフィックス、ＧＷ−ＬＡＮ側ＭＡＣアドレス及びコードを対応付けてＷＡＮ側アドレスとして記憶する。このうち、ＧＷ−ＩＰｖ６プレフィックスは、ＷＡＮ２０でＧＷ２００を識別するＩＰｖ６アドレスの前半部分であるＧＷ２００のＩＰｖ６プレフィックスを示す。なお、ＧＷ２００のＩＰｖ６プレフィックスには、４８ビットのものと６４ビットのものが存在する。ＧＷ−ＬＡＮ側ＭＡＣアドレスは、ＧＷ２００のＬＡＮ２０側のＭＡＣアドレスを示す。
【００２９】
コードは、ＷＡＮ１０に接続する携帯電話１００とＬＡＮ２０のＴＶ５との間の通信の中継をＧＷ２００が実施しているか否かを示すフラグである。コードが「０ｘ００００」である場合には、そのコードは、図６に示すように、ＷＡＮ１０に接続する携帯電話１００とＬＡＮ２０のＴＶ５との間の通信の中継をＧＷ２００が実施していることを意味する。また、コードが「０ｘＦＦＦＦ」である場合には、そのコードは、ＷＡＮ１０に接続する携帯電話１００とＬＡＮ２０のＴＶ５との間の通信の中継をＧＷ２００が終了していることを意味する。なお、図６は、コードの内容の一例を示す図である。
【００３０】
図５の例では、ＧＷ２００のＷＡＮ２０側のＩＰｖ６プレフィックスが、４８ビットの「２００１：ｆｅ００：ａｂｃｄ：：／４８」であること示し、ＧＷ２００のＬＡＮ２０側のＭＡＣアドレスが「１ＣＤＦ−０Ｆ０Ａ−ＡＢＣＤ」であることを示す。また、図５の例では、コードが「０ｘ００００」であるので、ＷＡＮ１０に接続する携帯電話１００とＬＡＮ２０のＴＶ５との間の通信の中継をＧＷ２００が実施している。
【００３１】
図２に戻り、ＩＰｖ４アドレス取得部１０２は、携帯電話１００のＩＰｖ４アドレスと、ＴＶ５のＩＰｖ４アドレスとを取得する。例えば、ＩＰｖ４アドレス取得部１０２は、タッチパネル等の入力装置からユーザの入力操作を受け付けることにより、携帯電話１００のＩＰｖ４アドレスと、ＴＶ５のＩＰｖ４アドレスとを取得する。ＩＰｖ４アドレス取得部１０２は、取得した携帯電話１００のＩＰｖ４アドレス及びＴＶ５のＩＰｖ４アドレスをＩＰｖ４アドレス管理テーブル１１１に格納する。ＩＰｖ４アドレス取得部１０２は、取得部の一例である。
【００３２】
通信要求受付部１０３は、携帯電話１００とＬＡＮ２０のＴＶ５との間の通信を中継する旨をＧＷ２００に要求する通信要求をユーザから受け付ける。通信要求受付部１０３は、受け付けた通信要求をパケット処理部１０４に通知する。
【００３３】
また、通信要求受付部１０３は、携帯電話１００とＬＡＮ２０のＴＶ５との間の通信の中継を終了する旨をＧＷ２００に要求する通信終了要求をユーザから受け付ける。通信要求受付部１０３は、受け付けた通信終了要求をパケット処理部１０４に通知する。
【００３４】
パケット処理部１０４は、ＧＷ２００と接続する場合に、ＧＷ２００に対してＷＡＮ側アドレスを要求するＷＡＮ側アドレス要求を送信する。パケット処理部１０４は、ＷＡＮ側アドレス要求を受け付けたＧＷ２００から返信されるＧＷ２００のＷＡＮ側アドレスを受け付けてＧＷ情報管理テーブル１１３に格納する。本実施例では、パケット処理部１０４は、ＧＷ２００から通知されるＧＷ２００のＩＰｖ６プレフィックス、ＬＡＮ２０側のＭＡＣアドレス及びコードを受け付けてＧＷ情報管理テーブル１１３に格納する。
【００３５】
また、パケット処理部１０４は、通信要求受付部１０３から通信要求を受け付けた場合に、ＩＰｖ４アドレス管理テーブル１１１、ＩＰｖ６アドレス管理テーブル１１２及びＧＷ情報管理テーブル１１３を基に、ＩＰｖ４パケット又はＩＰｖ６パケットを生成する。
【００３６】
パケット処理部１０４がＩＰｖ４パケット又はＩＰｖ６パケットを生成する処理の一例について説明する。まず、パケット処理部１０４がＩＰｖ４パケットを生成する処理の一例について説明する。パケット処理部１０４は、通信要求を受け付けると、接続性の確認のためのＩＰｖ４パケットを生成してＧＷ２００に送信し、ＧＷ２００からの返信を待つ。ＧＷ２００からの返信を受け付けたパケット処理部１０４は、携帯電話１００がＧＷ２００に直接接続していることを認識する。すると、パケット処理部１０４は、ＩＰｖ４アドレス管理テーブル１１１を参照し、通信要求の対象となるＴＶ５のＩＰｖ４アドレスを宛先に設定し、携帯電話１００のＩＰｖ４アドレスを送信元に設定したＩＰｖ４パケットを生成する。
【００３７】
続いて、パケット処理部１０４がＩＰｖ６パケットを生成する処理の一例について説明する。パケット処理部１０４は、通信要求を受け付けると、接続性の確認のためのＩＰｖ４パケットを生成してＧＷ２００に送信し、ＧＷ２００からの返信を待つ。ＧＷ２００からの返信を受け付けることができなかったパケット処理部１０４は、携帯電話１００がＷＡＮ１０に接続していることを認識する。パケット処理部１０４は、ＩＰｖ４アドレス管理テーブル１１１及びＩＰｖ６アドレス管理テーブル１１２を参照して、携帯電話１００のＩＰｖ６プレフィックスを送信元に設定し、携帯電話１００及びＴＶ５のＩＰｖ４アドレスを含むＩＰｖ６パケットを生成する。なお、パケット処理部１０４によって生成されるＩＰｖ６パケットのデータ構造については、後述する。
【００３８】
また、パケット処理部１０４は、通信要求受付部１０３から通信終了要求を受け付けた場合に、ＷＡＮ１０に接続する携帯電話１００とＬＡＮ２０のＴＶ５との間の通信を終了することを示すコードを含むＩＰｖ６パケットを生成する。
【００３９】
パケット送信部１０５は、パケット処理部１０４によって生成されたＩＰｖ４パケットを受け付け、受け付けたＩＰｖ４パケットをＧＷ２００に送信する。また、パケット送信部１０５は、パケット処理部１０４によって生成されたＩＰｖ６パケットを受け付け、受け付けたＩＰｖ６パケットを、ＷＡＮ１０を介してＧＷ２００に送信する。パケット送信部１０５は、送信部の一例である。
【００４０】
無線インターフェース部１０６は、ＧＷ２００及びＷＡＮ１０のエリアネットワーク３と無線によりデータ通信する処理部である。例えば、パケット処理部１０４は、無線インターフェース部１０６を介して、ＧＷ２００から通知されるＧＷ２００のＷＡＮ側アドレスを受け付ける。また、例えば、パケット送信部１０５は、無線インターフェース部１０６を介して、ＩＰｖ４パケットをＧＷ２００に送信する。また、例えば、パケット送信部１０５は、無線インターフェース部１０６を介して、ＩＰｖ６パケットをＧＷ２００に送信する。
【００４１】
次に、図１に示したＧＷ２００の構成について説明する。図７は、実施例１に係るＧＷの構成を示す機能ブロック図である。図７に示すように、ＧＷ２００は、ＷＡＮ側インターフェース部２０１、ＬＡＮ側インターフェース部２０２、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３及びＩＰｖ６−ＩＰｖ４アドレス格納部２０４を有する。また、ＧＷ２００は、ＩＰｖ４ルーティングテーブル２０５、ＩＰｖ６ルーティングテーブル２０６及びルーティング管理部２０７を有する。また、ＧＷ２００は、ＭＡＣアドレス記憶部２０８、コード記憶部２０９、ＩＰｖ６アドレス記憶部２１０及びＩＰｖ６アドレス処理部２１１及びパケット転送部２１２を有する。
【００４２】
ＷＡＮ側インターフェース部２０１は、ＷＡＮ１０のＩＰｖ６ネットワーク１と接続され、ＷＡＮ１０との間でデータ通信する処理部である。例えば、ＩＰｖ６−ＩＰｖ４アドレス格納部２０４及びパケット転送部２１２は、ＷＡＮ側インターフェース部２０１を介して、ＷＡＮ１０のＩＰｖ６ネットワーク１とＩＰｖ６パケット等を送受信する。また、例えば、ＩＰｖ６アドレス処理部２１１は、ＷＡＮ側インターフェース部２０１を介して、ＷＡＮ１０のＩＰｖ６ネットワーク１からＩＰｖ６プレフィックス等を受信する。
【００４３】
ＬＡＮ側インターフェース部２０２は、ＬＡＮ２０及び携帯電話１００と接続され、ＬＡＮ２０及び携帯電話１００との間でデータ通信する処理部である。例えば、パケット転送部２１２は、ＬＡＮ側インターフェース部２０２を介して、ＬＡＮ２０とＩＰｖ４パケット等を送受信する。また、例えば、ＩＰｖ６アドレス処理部２１１は、ＬＡＮ側インターフェース部２０２を介して、携帯電話１００にＧＷ２００のＩＰｖ６プレフィックス等を送信する。
【００４４】
ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３は、パケット転送部２１２がＩＰｖ６パケット及びＩＰｖ４パケットの転送を行う際に宛先アドレス又は送信元アドレスの変換を行うために参照するテーブルである。図８は、ＩＰｖ６−ＩＰｖ４アドレス変換テーブルのデータ構造の一例を示す図である。図８に示すように、このＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３は、ＩＰｖ６アドレス、ＩＰｖ４アドレス、コード及びタイマ値を対応付けて記憶する。このうち、ＩＰｖ６アドレスは、ＩＰｖ６パケットの送信元に設定された携帯電話１００のＩＰｖ６アドレスを格納する。ＩＰｖ４アドレスは、ＩＰｖ６パケットに含まれる携帯電話１００のＩＰｖ４アドレスを格納する。コードは、ＩＰｖ６パケットに含まれるコードを格納する。タイマ値は、携帯電話１００のＩＰｖ６アドレスと携帯電話１００のＩＰｖ４アドレスとの対応関係のエントリの保持期間を格納する。タイマ値が「０」になった場合に、対応するエントリが削除される。タイマ値は、保持期間情報の一例である。
【００４５】
図８の例では、ＩＰｖ６パケットの送信元に設定された携帯電話１００のＩＰｖ６アドレスが「２４００：１２３４：５６７８：：１」であることを示す。また、図８の例では、ＩＰｖ６パケットに含まれる携帯電話１００のＩＰｖ４アドレスが「１９２．１６８．１００．２００」であることを示す。また、図８の例では、ＩＰｖ６パケットに含まれるコードが「０ｘ００００」であることを示す。また、図８の例では、携帯電話１００のＩＰｖ６アドレス「２４００：１２３４：５６７８：：１」と携帯電話１００のＩＰｖ４アドレス「１９２．１６８．１００．２００」との対応関係の保持期間が「２０００」であることを示す。
【００４６】
ＩＰｖ６−ＩＰｖ４アドレス格納部２０４は、ＷＡＮ１０に接続する携帯電話１００から送信されたＩＰｖ６パケットをＷＡＮ側インターフェース部２０１を介して受信する。ＩＰｖ６−ＩＰｖ４アドレス格納部２０４は、ＩＰｖ６パケットの送信元に設定された携帯電話１００のＩＰｖ６アドレスとＩＰｖ６パケットに含まれる携帯電話１００のＩＰｖ４アドレスとを対応付けてＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３に格納する。なお、ＩＰｖ６−ＩＰｖ４アドレス格納部２０４は、ＩＰｖ６パケットにコードが含まれている場合には、ＩＰｖ６パケットに含まれるコードをＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３にさらに格納する。
【００４７】
また、ＩＰｖ６−ＩＰｖ４アドレス格納部２０４は、携帯電話１００のＩＰｖ６アドレスと携帯電話１００のＩＰｖ４アドレスとの対応関係の保持期間を示すタイマ値をＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３にさらに格納する。そして、ＩＰｖ６−ＩＰｖ４アドレス格納部２０４は、例えばクロックイベントが発生する度に、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３のタイマ値をデクリメントする。そして、ＩＰｖ６−ＩＰｖ４アドレス格納部２０４は、タイマ値が示す保持期間が満了した場合に、言い換えると、タイマ値が「０」となった場合に、該タイマ値に対応するエントリをＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３から削除する。
【００４８】
また、ＩＰｖ６−ＩＰｖ４アドレス格納部２０４は、ＩＰｖ６パケットに通信終了を示すコードが含まれる場合に、以下の処理を行う。すなわち、ＩＰｖ６−ＩＰｖ４アドレス格納部２０４は、ＩＰｖ６パケットの送信元に設定された携帯電話１００のＩＰｖ６アドレスに対応するエントリをＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３から削除する。
【００４９】
ＩＰｖ４ルーティングテーブル２０５は、ＬＡＮ２０においてＩＰｖ４プロトコルスタックを実装した電子機器（以下「ＩＰｖ４電子機器」という）を宛先とする通信経路の情報を記憶するテーブルである。ＩＰｖ６ルーティングテーブル２０６は、ＬＡＮ２０においてＩＰｖ６プロトコルスタックを実装した電子機器（以下「ＩＰｖ６電子機器」という）を宛先とする通信経路の情報を記憶するテーブルである。ルーティング管理部２０７は、ＩＰｖ４ルーティングテーブル２０５及びＩＰｖ６ルーティングテーブル２０６を管理し、ＩＰｖ４ルーティングテーブル２０５及びＩＰｖ６ルーティングテーブル２０６とパケット転送部２１２との間のやり取りを仲介する。
【００５０】
ＭＡＣアドレス記憶部２０８は、携帯電話１００に対してＷＡＮ側アドレスの一部として通知するＧＷ２００のＬＡＮ２０側のＭＡＣアドレスを記憶する。コード記憶部２０９は、携帯電話１００に対してＷＡＮ側アドレスの一部として通知するコードを記憶する。ＩＰｖ６アドレス記憶部２１０は、携帯電話１００に対してＷＡＮ側アドレスの一部として通知するＧＷ２００のＩＰｖ６プレフィックスを記憶する。
【００５１】
ＩＰｖ６アドレス処理部２１１は、ＷＡＮ１０のＩＰｖ６ネットワーク１から割り当てられるＩＰｖ６プレフィックスを受信する。ＷＡＮ１０のＩＰｖ６ネットワーク１から割り当てられるＩＰｖ６プレフィックスには、４８ビットのものと６４ビットのものが存在する。本実施例では、ＷＡＮ１０のＩＰｖ６ネットワーク１から割り当てられるＩＰｖ６プレフィックスが４８ビットであるものとする。ＩＰｖ６アドレス処理部２１１は、受信したＩＰｖ６プレフィックスをＩＰｖ６アドレス記憶部２１０に格納する。
【００５２】
また、ＩＰｖ６アドレス処理部２１１は、ＷＡＮ側アドレス要求を携帯電話１００から受信した場合に、ＩＰｖ６アドレス記憶部２１０のＩＰｖ６プレフィックスが４８ビットであるか、又は、６４ビットであるかを確認する。ＩＰｖ６アドレス処理部２１１は、ＩＰｖ６アドレス記憶部２１０のＩＰｖ６プレフィックスが４８ビットである場合には、以下の処理を行う。ＩＰｖ６アドレス処理部２１１は、ＭＡＣアドレス記憶部２０８のＬＡＮ２０側のＭＡＣアドレス、コード記憶部２０９のコード及びＩＰｖ６アドレス記憶部２１０のＩＰｖ６プレフィックスをＧＷ２００のＷＡＮ側アドレスとして携帯電話１００に通知する。一方、ＩＰｖ６アドレス処理部２１１は、ＩＰｖ６アドレス記憶部２１０のＩＰｖ６プレフィックスが６４ビットである場合には、以下の処理を行う。ＩＰｖ６アドレス処理部２１１は、ＩＰｖ６アドレス記憶部２１０のＩＰｖ６プレフィックスに任意の６４ビットの値を追加することによって、ＷＡＮ側ＩＰｖ６アドレスを生成する。ＩＰｖ６アドレス処理部２１１は、生成したＷＡＮ側ＩＰｖ６アドレスをＧＷ２００のＷＡＮ側アドレスとして携帯電話１００に通知する。なお、ＩＰｖ６アドレス処理部２１１は、生成したＷＡＮ側ＩＰｖ６アドレスを自身の記憶領域に保持する。
【００５３】
パケット転送部２１２は、ＷＡＮ１０からＩＰｖ６パケットを受信した場合に、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３を基にして、ＩＰｖ４パケットを生成し、生成したＩＰｖ４パケットをＬＡＮ２０のＴＶ５に転送する。また、パケット転送部２１２は、ＬＡＮ１０からＩＰｖ４パケットを受信した場合に、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３を基にして、ＩＰｖ６パケットを生成し、生成したＩＰｖ６パケットをＷＡＮ１０に接続する携帯電話１００に転送する。
【００５４】
パケット転送部２１２がＩＰｖ４パケットを生成する処理の一例について説明する。パケット転送部２１２は、ＷＡＮ１０からＩＰｖ６パケットを受信すると、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３を参照して、ＩＰｖ６パケットの送信元と同一の「ＩＰｖ６アドレス」のエントリを検索する。パケット転送部２１２は、ＩＰｖ６パケットの送信元と同一の「ＩＰｖ６アドレス」のエントリが存在する場合には、以下の処理を行う。すなわち、パケット転送部２１２は、同エントリのタイマ値をリセットし、同エントリの対応する携帯電話１００のＩＰｖ４アドレスを送信元に設定し、ＩＰｖ６パケットに含まれるＴＶ５のＩＰｖ４アドレスを宛先に設定したＩＰｖ４パケットを生成する。
【００５５】
パケット転送部２１２がＩＰｖ６パケットを生成する処理の一例について説明する。パケット転送部２１２は、ＬＡＮ２０からＩＰｖ４パケットを受信すると、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３を参照して、ＩＰｖ４パケットの宛先と同一の「ＩＰｖ４アドレス」のエントリを検索する。パケット転送部２１２は、ＩＰｖ４パケットの宛先と同一の「ＩＰｖ４アドレス」のエントリが存在する場合には、以下の処理を行う。すなわち、パケット転送部２１２は、同エントリの対応する携帯電話１００のＩＰｖ６アドレスを宛先に設定したＩＰｖ６パケットを生成する。
【００５６】
次に、本実施例に係る携帯電話１００のハードウェア構成について説明する。図９は、実施例１に係る携帯電話のハードウェア構成の一例を示す図である。図９に示す携帯電話１００は、ＣＰＵ（Central  Processing  Unit）３０１、パケット転送エンジン３０２、ＲＡＭ（Random  Access  Memory）３０３及びハードディスク装置３０４を有する。また、携帯電話１００は、無線インターフェース装置３０５、入力装置３０６及びディスプレイ装置３０７を有する。各装置３０１〜３０７は、バス３０８に接続される。
【００５７】
ＲＡＭ３０３は、図２におけるＩＰｖ４アドレス管理テーブル１１１、ＩＰｖ６アドレス管理テーブル１１２及びＧＷ情報管理テーブル１１３の機能を実現している。また、パケット転送エンジン３０２及び無線インターフェース装置３０５は、図２における無線インターフェース部１０６の機能を実現している。
【００５８】
ハードディスク装置３０４は、図２に例示したＩＰｖ４アドレス取得部１０２、通信要求受付部１０３、パケット処理部１０４及びパケット送信部１０５等による処理を実現する各種プログラムを記憶している。
【００５９】
ＣＰＵ３０１及びＲＡＭ３０３は、ハードディスク装置３０４に記憶された各種プログラムを読み出して実行することで、上述した各機能を実現するプロセスを生成する。
【００６０】
次に、本実施例に係るＧＷ２００のハードウェア構成について説明する。図１０は、実施例１に係るＧＷのハードウェア構成の一例を示す図である。図１０に示すＧＷ２００は、ＣＰＵ４０１、パケット転送エンジン４０２、ＲＡＭ４０３、ハードディスク装置４０４、無線インターフェース装置４０５及び入力装置４０６を有する。また、ＧＷ２００は、ＷＡＮ側インターフェース装置４０７、ＬＡＮ側インターフェース装置４０８及びディスプレイ装置４０９を有する。各装置４０１〜４０９は、バス４１０に接続される。
【００６１】
ＲＡＭ４０３は、図７におけるＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３、ＩＰｖ４ルーティングテーブル２０５及びＩＰｖ６ルーティングテーブル２０６の機能を実現している。また、ＲＡＭ４０３は、図７におけるＭＡＣアドレス記憶部２０８、コード記憶部２０９及びＩＰｖ６アドレス記憶部２１０の機能を実現している。また、パケット転送エンジン４０２及びＷＡＮ側インターフェース装置４０７は、図７におけるＷＡＮ側インターフェース部２０１の機能を実現している。また、パケット転送エンジン４０２、無線インターフェース装置４０５及びＬＡＮ側インターフェース装置４０８は、図７におけるＬＡＮ側インターフェース部２０２の機能を実現している。
【００６２】
ハードディスク装置４０４は、図７に例示したＩＰｖ６−ＩＰｖ４アドレス格納部２０４、ルーティング管理部２０７、ＩＰｖ６アドレス処理部２１１及びパケット転送部２１２等による処理を実現する各種プログラムを記憶している。
【００６３】
ＣＰＵ４０１及びＲＡＭ４０３は、ハードディスク装置４０４に記憶された各種プログラムを読み出して実行することで、上述した各機能を実現するプロセスを生成する。
【００６４】
次に、実施例１に係る通信システムの処理手順について説明する。まず、実施例１に係る通信システムの携帯電話１００がＧＷ２００と無線により接続し、ＧＷ２００を介してＬＡＮ１０のＴＶ５と通信する一連の処理の処理手順について説明する。図１１は、実施例１に係る通信システムの携帯電話がＧＷを介してＬＡＮのＴＶと通信する処理の処理手順の一例を示すシーケンス図である。図１１の例では、携帯電話１００がＧＷ２００と接続可能な範囲に存在するものとする。また、図１１の例では、ＷＡＮ１０のＩＰｖ６ネットワーク１からＧＷ２００に通知されるＩＰｖ６プレフィックスが、４８ビットであるものとする。
【００６５】
図１１に示すように、携帯電話１００は、携帯電話１００のＩＰｖ４アドレスと、ＴＶ５のＩＰｖ４アドレスとを取得する（ステップＳ１０１）。携帯電話１００は、取得した携帯電話１００のＩＰｖ４アドレス及びＴＶ５のＩＰｖ４アドレスをＩＰｖ４アドレス管理テーブル１１１に格納する。
【００６６】
ＧＷ２００は、ＷＡＮ１０のＩＰｖ６ネットワーク１から通知される４８ビットのＩＰｖ６プレフィックスを受信する（ステップＳ１０２）。ＧＷ２００は、受信した４８ビットのＩＰｖ６プレフィックスをＩＰｖ６アドレス記憶部２１０に格納する。
【００６７】
携帯電話１００は、ＧＷ２００と接続する場合に、ＧＷ２００に対してＷＡＮ側アドレス要求を送信する（ステップＳ１０３）。
【００６８】
ＧＷ２００は、携帯電話１００からＷＡＮ側アドレス要求を受信すると、ＷＡＮ側アドレス通知処理を実行する（ステップＳ１０４）。
【００６９】
ここで、ステップＳ１０４のＷＡＮ側アドレス通知処理について説明する。図１２は、実施例１のＧＷが実行するＷＡＮ側アドレス通知処理の処理手順を示すフローチャートである。図１２に示すように、ＧＷ２００は、携帯電話１００からＷＡＮ側アドレス要求を受信すると（ステップＳ１２１）、ＩＰｖ６アドレス記憶部２１０のＩＰｖ６プレフィックスが６４ビットであるか否かを確認する（ステップＳ１２２）。ＧＷ２００は、ＩＰｖ６アドレス記憶部２１０のＩＰｖ６プレフィックスが４８ビットである場合には（ステップＳ１２２；Ｎｏ）、以下の処理を行う。ＧＷ２００は、ＭＡＣアドレス記憶部２０８のＬＡＮ２０側のＭＡＣアドレス、コード記憶部２０９のコード及びＩＰｖ６アドレス記憶部２１０のＩＰｖ６プレフィックスをＧＷ２００のＷＡＮ側アドレスとして携帯電話１００に通知する（ステップＳ１２３）。
【００７０】
一方、ＧＷ２００は、ＩＰｖ６アドレス記憶部２１０のＩＰｖ６プレフィックスが６４ビットである場合には（ステップＳ１２２；Ｙｅｓ）、以下の処理を行う。ＧＷ２００は、ＩＰｖ６アドレス記憶部２１０のＩＰｖ６プレフィックスに任意の６４ビットの値を追加することで、ＷＡＮ側ＩＰｖ６アドレスを生成し、ＷＡＮ側ＩＰｖ６アドレスを携帯電話１００に通知する（ステップＳ１２４）。なお、ＧＷ２００は、生成したＷＡＮ側ＩＰｖ６アドレスを保持しておく。
【００７１】
本実施例では、ＩＰｖ６アドレス記憶部２１０のＩＰｖ６プレフィックスが４８ビットである。このため、ＧＷ２００は、図１２の例において、ＬＡＮ２０側のＭＡＣアドレス、コード及びＩＰｖ６プレフィックスを携帯電話１００に通知する（ステップＳ１２２；Ｎｏ、Ｓ１２３）。
【００７２】
図１１に戻り、携帯電話１００は、ＧＷ２００から通知されたＩＰｖ６プレフィックス、コード及びＬＡＮ２０側のＭＡＣアドレスを受信する（ステップＳ１０５）。携帯電話１００は、ＩＰｖ４／ＩＰｖ６パケット送信処理を実行する（ステップＳ１０６）。
【００７３】
ここで、ステップＳ１０６のＩＰｖ４／ＩＰｖ６パケット送信処理について説明する。図１３は、実施例１の携帯電話が実行するＩＰｖ４／ＩＰｖ６パケット送信処理の処理手順を示すフローチャートである。
【００７４】
図１３に示すように、携帯電話１００は、ＬＡＮ２０のＴＶ５との間の通信を中継する旨をＧＷ２００に要求する通信要求をユーザから受け付けたか否かを判定する（ステップＳ１３１）。携帯電話１００は、通信要求を受け付けていない場合には（ステップＳ１３１；Ｎｏ）、処理をステップＳ１３１に戻す。
【００７５】
一方、携帯電話１００は、通信要求を受け付けた場合には（ステップＳ１３１；Ｙｅｓ）、接続性の確認のためのＩＰｖ４パケットを生成してＧＷ２００に送信し（ステップＳ１３２）、ＧＷ２００からの返信を待つ（ステップＳ１３３）。携帯電話１００は、ＧＷ２００からの返信があった場合には（ステップＳ１３３；Ｙｅｓ）、以下の処理を行う。携帯電話１００は、ＩＰｖ４アドレス管理テーブル１１１を参照し、ＴＶ５のＩＰｖ４アドレスを宛先に設定し、携帯電話１００のＩＰｖ４アドレスを送信元に設定したＩＰｖ４パケットを生成する（ステップＳ１３４）。そして、携帯電話１００は、生成したＩＰｖ４パケットをＧＷ２００に送信する（ステップＳ１３５）。
【００７６】
携帯電話１００は、ＧＷ２００からの返信がなかった場合には（ステップＳ１３３；Ｎｏ）、以下の処理を行う。携帯電話１００は、ＩＰｖ４アドレス管理テーブル１１１及びＩＰｖ６アドレス管理テーブル１１２を参照する。そして、携帯電話１００は、携帯電話１００のＩＰｖ６プレフィックスを送信元に設定し、携帯電話１００及びＴＶ５のＩＰｖ４アドレスを含むＩＰｖ６パケットを生成する（ステップＳ１３６）。そして、携帯電話１００は、生成したＩＰｖ６パケットをＷＡＮ１０を介してＧＷ２００に送信する（ステップＳ１３７）。
【００７７】
図１１の例では、携帯電話１００がＧＷ２００と接続可能な範囲に存在する。このため、携帯電話１００は、図１３の例において、ＴＶ５のＩＰｖ４アドレスを宛先に設定したＩＰｖ４パケットを生成してＧＷ２００に送信する（ステップＳ１３３；Ｙｅｓ、Ｓ１３４、Ｓ１３５）。
【００７８】
図１１に戻り、ＧＷ２００は、携帯電話１００から送信されたＩＰｖ４パケットを受信する（ステップＳ１０７）。ＧＷ２００は、受信したＩＰｖ４パケットをＬＡＮ２０のＴＶ５に転送する（ステップＳ１０８）。ＴＶ５は、ＩＰｖ４パケットを受信し、ＩＰｖ４パケットに格納されたデータを基にして所定の処理を行う。その後、ＴＶ５は、自身のＩＰｖ４アドレスを送信元に設定し、携帯電話１００のＩＰｖ４アドレスを宛先に設定したＩＰｖ４パケットを生成してＧＷ２００に送信する（ステップＳ１０９）。ＧＷ２００は、ＴＶ５から送信されたＩＰｖ４パケットを受信して、携帯電話１００に転送する（ステップＳ１１０）。
【００７９】
次に、実施例１に係る通信システムの携帯電話１００がＷＡＮ１０のエリアネットワーク３と無線により接続し、ＷＡＮ１０及びＧＷ２００を介してＬＡＮ２０のＴＶ５と通信する一連の処理の処理手順について説明する。図１４は、実施例１に係る通信システムの携帯電話がＷＡＮ及びＧＷを介してＬＡＮのＴＶと通信する処理の処理手順の一例を示すシーケンス図である。図１４の例では、携帯電話１００がＷＡＮ１０のエリアネットワーク３と接続可能な範囲に存在するものとする。
【００８０】
図１４に示すように、携帯電話１００は、ＷＡＮ１０のエリアネットワーク３から通知されるＩＰｖ６プレフィックスを受信する（ステップＳ１４１）。携帯電話１００は、ＩＰｖ４／ＩＰｖ６パケット送信処理を実行する（ステップＳ１４２）。
【００８１】
ここで、ステップＳ１４２のＩＰｖ４／ＩＰｖ６パケット送信処理について説明する。ステップＳ１４２のＩＰｖ４／ＩＰｖ６パケット送信処理は、図１３に示したＩＰｖ４／ＩＰｖ６パケット送信処理に対応する。
【００８２】
図１４の例では、携帯電話１００がＧＷ２００と接続可能な範囲に存在せず、ＷＡＮ１０のエリアネットワーク３と接続可能な範囲に存在する。このため、携帯電話１００は、図１３の例において、携帯電話１００のＩＰｖ６プレフィックスを送信元に設定し、携帯電話１００及びＴＶ５のＩＰｖ４アドレスを含むＩＰｖ６パケットを生成する（ステップＳ１３３；Ｎｏ、Ｓ１３６）。そして、携帯電話１００は、生成したＩＰｖ６パケットをＷＡＮ１０を介してＧＷ２００に送信する（ステップＳ１３７）。ステップＳ１３６によって生成されたＩＰｖ６パケットは、例えば、図１５に示すものとなる。図１５は、ＩＰｖ６パケットのデータ構造の一例を示す図（その１）である。
【００８３】
図１５に示すＩＰｖ６パケットは、ｖ６宛先、ｖ６送信元及びペイロードを有する。このうち、ｖ６宛先は、ＩＰｖ６パケットの宛先アドレスであり、宛先ＩＰｖ６プレフィックス、コード、ｖ４宛先及びｖ４送信元を含む。宛先ＩＰｖ６プレフィックスは、携帯電話１００がＧＷ２００から通知されたＧＷ２００のＩＰｖ６プレフィックスを格納する。コードは、携帯電話１００がＧＷ２００から通知されたコードを格納する。ｖ４宛先は、自携帯電話１００にて取得したＴＶ５のＩＰｖ４アドレスを格納する。ｖ４送信元は、自携帯電話１００にて取得した携帯電話１００のＩＰｖ４アドレスを格納する。また、ｖ６送信元は、ＩＰｖ６パケットの送信元アドレスであり、送信元ＩＰｖ６プレフィックス、コード及びＬＡＮ側ＭＡＣアドレスを含む。送信元ＩＰｖ６プレフィックスは、携帯電話１００がＷＡＮ１０のエリアネットワーク３から通知された携帯電話１００のＩＰｖ６プレフィックスを格納する。コードは、携帯電話１００がＧＷ２００から通知されたコードを格納する。ＬＡＮ側ＭＡＣアドレスは、携帯電話１００がＧＷ２００から通知されたＬＡＮ２０側のＭＡＣアドレスを格納する。ペイロードは、ＴＶ５を操作するためのデータを格納する。
【００８４】
図１５の例を用いて、携帯電話１００がＩＰｖ６パケットを生成する処理を説明する。携帯電話１００は、ＧＷ情報管理テーブル１１３に含まれるＧＷ２００のＩＰｖ６プレフィックスをＩＰｖ６パケットの宛先ＩＰｖ６プレフィックスに設定する。携帯電話１００は、ＧＷ情報管理テーブル１１３のコードをＩＰｖ６パケットのコードに格納する。携帯電話１００は、ＩＰｖ４アドレス管理テーブル１１１に含まれる携帯電話１００のＩＰｖ４アドレス及びＴＶ５のＩＰｖ４アドレスをＩＰｖ６パケットのｖ４送信元及びｖ４宛先にそれぞれ格納する。携帯電話１００は、ＩＰｖ６アドレス管理テーブル１１２に含まれる携帯電話１００のＩＰｖ６プレフィックスをＩＰｖ６パケットの送信元ＩＰｖ６プレフィックスに設定する。携帯電話１００は、ＧＷ情報管理テーブル１１３に含まれるＧＷ２００のＬＡＮ２０側のＭＡＣアドレスをＩＰｖ６パケットのＬＡＮ側ＭＡＣアドレスに格納する。携帯電話１００は、ＴＶ５を操作するためのデータをＩＰｖ６パケットのペイロードに格納する。これにより、ＩＰｖ６パケットが生成される。
【００８５】
図１４に戻り、ＧＷ２００は、携帯電話１００から送信されたＩＰｖ６パケットを、ＷＡＮ１０を介して受信する（ステップＳ１４３）。なお、携帯電話１００から送信されたＩＰｖ６パケットのｖ６宛先にはコードが含まれる。ＧＷ２００は、ＩＰｖ４パケット転送処理を実行する（ステップＳ１４４）。
【００８６】
ここで、ステップＳ１４４のＩＰｖ４パケット転送処理について説明する。図１６は、実施例１のＧＷが実行するＩＰｖ４パケット転送処理の処理手順を示すフローチャートである。
【００８７】
図１６に示すように、ＧＷ２００は、ＷＡＮ１０からＩＰｖ６パケットを受信する（ステップＳ１５１）。ＧＷ２００は、ＩＰｖ６パケットのｖ６宛先にコードが含まれているか否かを判定する（ステップＳ１５２）。ＧＷ２００は、ＩＰｖ６パケットのｖ６宛先にコードが含まれていない場合には（ステップＳ１５２；Ｎｏ）、ｖ６宛先が自身の保持するＷＡＮ側ＩＰｖ６アドレスと一致するか否かを判定する（ステップＳ１５３）。ＧＷ２００は、一致する場合には（ステップＳ１５３；Ｙｅｓ）、処理をステップＳ１５９に進める。一方、ＧＷ２００は、一致しない場合には（ステップＳ１５３；Ｎｏ）、ＩＰｖ６ルーティングテーブル２０６を基にして、ＩＰｖ６パケットをＬＡＮ２０内のＩＰｖ６電子機器に転送する（ステップＳ１５４）。
【００８８】
一方、ＧＷ２００は、ＩＰｖ６パケットのｖ６宛先にコードが含まれている場合には（ステップＳ１５２；Ｙｅｓ）、コードがＷＡＮ１０に接続する携帯電話１００とＬＡＮ２０のＴＶ５との間の通信を終了することを示すか否かを判定する（ステップＳ１５５）。ＧＷ２００は、コードが通信終了を示していない場合には（ステップＳ１５５；Ｎｏ）、ＩＰｖ６パケットのｖ６送信元からＬＡＮ側ＭＡＣアドレスを抽出する（ステップＳ１５６）。ＧＷ２００は、ＩＰｖ６パケットのＬＡＮ側ＭＡＣアドレスがＭＡＣアドレス記憶部２０８のＬＡＮ側ＭＡＣアドレスと一致するか否かを判定する（ステップＳ１５７）。
【００８９】
ＧＷ２００は、ＩＰｖ６パケットのＬＡＮ側ＭＡＣアドレスがＭＡＣアドレス記憶部２０８のＬＡＮ側ＭＡＣアドレスと一致しない場合には（ステップＳ１５７；Ｎｏ）、認証失敗と判断し、ＩＰｖ６パケットを破棄する（ステップＳ１５８）。
【００９０】
ＧＷ２００は、ＩＰｖ６パケットのＬＡＮ側ＭＡＣアドレスがＭＡＣアドレス記憶部２０８のＬＡＮ側ＭＡＣアドレスと一致する場合には（ステップＳ１５７；Ｙｅｓ）、認証成功と判断し、以下の処理を行う。すなわち、ＧＷ２００は、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３を参照し（ステップＳ１５９）、ＩＰｖ６パケットのｖ６送信元と同一の「ＩＰｖ６アドレス」のエントリが存在するか否かを判定する（ステップＳ１６０）。ＧＷ２００は、ＩＰｖ６パケットのｖ６送信元と同一の「ＩＰｖ６アドレス」のエントリが存在しない場合には（ステップＳ１６０；Ｎｏ）、以下の処理を行う。すなわち、ＧＷ２００は、ＩＰｖ６パケットのｖ４送信元と同一の「ＩＰｖ４アドレス」のエントリが存在するか否かを判定する（ステップＳ１６１）。
【００９１】
ＧＷ２００は、ＩＰｖ６パケットのｖ４送信元と同一の「ＩＰｖ４アドレス」のエントリが存在しない場合には（ステップＳ１６１；Ｎｏ）、以下の処理を行う。すなわち、ＧＷ２００は、ＩＰｖ６パケットのｖ６送信元とｖ４送信元とを対応付けてＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３に新規エントリとして格納し、新規エントリのタイマ値をさらに設定する（ステップＳ１６２）。なお、ＧＷ２００は、ＩＰｖ６パケットにコードが含まれている場合には、ＩＰｖ６パケットに含まれるコードをＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３にさらに格納する。そして、ＧＷ２００は、ＩＰｖ６パケットのｖ４送信元と同一の宛先ＩＰｖ４アドレスのエントリがＩＰｖ４ルーティングテーブル２０５に存在しない場合には（ステップＳ１６３；Ｎｏ）、処理をステップＳ１７０に進める。ＧＷ２００は、ＩＰｖ６パケットのｖ４送信元と同一の宛先ＩＰｖ４アドレスのエントリがＩＰｖ４ルーティングテーブル２０５に存在する場合には（ステップＳ１６３；Ｙｅｓ）、以下の処理を行う。すなわち、ＧＷ２００は、同エントリをＩＰｖ４ルーティングテーブル２０５から削除し（ステップＳ１６４）、処理をステップＳ１７０に進める。
【００９２】
一方、ＧＷ２００は、ＩＰｖ６パケットのｖ４送信元と同一の「ＩＰｖ４アドレス」のエントリが存在する場合には（ステップＳ１６１；Ｙｅｓ）、以下の処理を行う。すなわち、ＧＷ２００は、携帯電話１００のＩＰｖ６プレフィックスが変更されたので、ＩＰｖ６パケットのｖ４送信元と同一の「ＩＰｖ４アドレス」のエントリをＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３から削除する（ステップＳ１６５）。そして、ＧＷ２００は、ＩＰｖ６パケットのｖ６送信元とｖ４送信元とを対応付けてＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３に新規エントリとして格納し、新規エントリのタイマ値をさらに設定する（ステップＳ１６６）。なお、ＧＷ２００は、ＩＰｖ６パケットにコードが含まれている場合には、ＩＰｖ６パケットに含まれるコードをＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３にさらに格納する。
【００９３】
一方、ＧＷ２００は、ＩＰｖ６パケットのｖ６送信元と同一の「ＩＰｖ６アドレス」のエントリがＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３に存在する場合には（ステップＳ１６０；Ｙｅｓ）、以下の処理を行う。すなわち、ＧＷ２００は、携帯電話１００のＩＰｖ６アドレスが既に登録済みであるので、ＩＰｖ６パケットのｖ６送信元と同一の「ＩＰｖ６アドレス」のエントリのタイマ値を初期値にリセットし（ステップＳ１６７）、処理をステップＳ１７０に進める。
【００９４】
ＧＷ２００は、ＩＰｖ６パケットのコードが通信終了を示している場合には（ステップＳ１５５；Ｙｅｓ）、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３を参照する（ステップＳ１６８）。ＧＷ２００は、ＩＰｖ６パケットのｖ６送信元と同一の「ＩＰｖ６アドレス」のエントリを削除する（ステップＳ１６９）。
【００９５】
ステップＳ１７０では、ＧＷ２００は、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３を基に、携帯電話１００のＩＰｖ４アドレスを送信元に設定し、ＩＰｖ６パケットに含まれるＴＶ５のＩＰｖ４アドレスを宛先に設定したＩＰｖ４パケットを生成する。そして、ＧＷ２００は、生成したＩＰｖ４パケットをＬＡＮ２０のＴＶ５に転送する（ステップＳ１７１）。ステップＳ１７０によって生成されたＩＰｖ４パケットは、例えば、図１７に示すものとなる。図１７は、ＩＰｖ４パケットのデータ構造の一例（その１）を示す図である。
【００９６】
図１７に示すＩＰｖ４パケットは、ｖ４宛先、ｖ４送信元及びペイロードを有する。このうち、ｖ４宛先は、ＩＰｖ４パケットの宛先アドレスであり、ＩＰｖ４パケットの転送先となるＴＶ５のＩＰｖ４アドレスを格納する。ｖ４送信元は、ＩＰｖ４パケットの送信元アドレスであり、ＩＰｖ４パケットの仮の送信元となる携帯電話１００のＩＰｖ４アドレスを格納する。
【００９７】
図１７の例を用いて、ＧＷ２００がＩＰｖ４パケットを生成する処理を説明する。ＧＷ２００は、ＩＰｖ６パケットのｖ６送信元に対応する携帯電話１００のＩＰｖ４アドレスをＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３から取得する。ＧＷ２００は、取得した携帯電話１００のＩＰｖ４アドレスをＩＰｖ４パケットのｖ４送信元に設定する。ＧＷ２００は、ＩＰｖ６パケットのｖ４宛先に格納されたＴＶ５のＩＰｖ４アドレスをＩＰｖ４パケットのｖ４宛先に設定する。ＧＷ２００は、ＩＰｖ６パケットのペイロードに格納されたデータをＩＰｖ４パケットのペイロードに格納する。これにより、ＩＰｖ４パケットが生成される。
【００９８】
図１４の例では、携帯電話１００から送信されたＩＰｖ６パケットのｖ６宛先にはコードが含まれる。このため、ＷＡＮ１０からＩＰｖ６パケットを受信したＧＷ２００は、図１６の例において、ＩＰｖ６パケットのｖ６宛先にコードが含まれていると判定し、コートが通信終了を示していないと判定する（ステップＳ１５１、Ｓ１５２；Ｙｅｓ、Ｓ１５５；Ｙｅｓ）。その後、ＧＷ２００は、ＩＰｖ６パケットのＬＡＮ側ＭＡＣアドレスがＭＡＣアドレス記憶部２０８のＬＡＮ側ＭＡＣアドレスと一致すると判定し、ＩＰｖ４パケットを生成してＬＡＮ２０のＴＶ５に転送する（ステップＳ１５７；Ｙｅｓ、Ｓ１６０〜Ｓ１７１）。
【００９９】
図１４に戻り、ＴＶ５は、ＧＷ２００から転送されたＩＰｖ４パケットを受信する（ステップＳ１４５）。ＴＶ５は、ＩＰｖ４パケットに格納されたデータを基にして所定の処理を行う。その後、ＴＶ５は、自身のＩＰｖ４アドレスを送信元に設定し、携帯電話１００のＩＰｖ４アドレスを宛先に設定したＩＰｖ４パケットを生成してＧＷ２００に返信する（ステップＳ１４６）。ステップＳ１４６によって返信されたＩＰｖ４パケットは、例えば、図１８に示すものとなる。図１８は、ＩＰｖ４パケットのデータ構造の一例（その２）を示す図である。
【０１００】
図１８に示すＩＰｖ４パケットは、ｖ４宛先、ｖ４送信元及びペイロードを有する。このうち、ｖ４宛先は、ＩＰｖ４パケットの宛先アドレスであり、ＩＰｖ４パケットの仮の返信先となる携帯電話１００のＩＰｖ４アドレスを格納する。ｖ４送信元は、ＩＰｖ４パケットの送信元アドレスであり、ＩＰｖ４パケットの送信元となるＴＶ５のＩＰｖ４アドレスを格納する。
【０１０１】
図１４に戻り、ＧＷ２００は、ＴＶ５から返信されたＩＰｖ４パケットをＬＡＮ２０から受信し、ＩＰｖ６パケット転送処理を実行する（ステップＳ１４７）。ＴＶ５から返信されたＩＰｖ４パケットは、第三のパケットの一例である。
【０１０２】
ここで、ステップＳ１４７のＩＰｖ６パケット転送処理について説明する。図１９は、実施例１のＧＷが実行するＩＰｖ６パケット転送処理の処理手順を示すフローチャートである。
【０１０３】
図１９に示すように、ＧＷ２００は、ＬＡＮ２０からパケットを受信する（ステップＳ１８１）。ＧＷ２００は、受信したパケットの宛先アドレスがＩＰｖ６アドレスである場合には（ステップＳ１８２；Ｙｅｓ）、受信したパケットがＬＡＮ２０内のＩＰｖ６電子機器から送信されたＩＰｖ６パケットであるため、以下の処理を行う。すなわち、ＧＷ２００は、ＩＰｖ６ルーティングテーブル２０６を基にして、ＩＰｖ６パケットをＬＡＮ２０内の他のＩＰｖ６電子機器に転送する（ステップＳ１８３）。
【０１０４】
一方、ＧＷ２００は、受信したパケットの宛先アドレスがＩＰｖ４アドレスである場合には（ステップＳ１８２；Ｎｏ）、受信したパケットがＩＰｖ４パケットであるため、以下の処理を行う。すなわち、ＧＷ２００は、ＩＰｖ４パケットの宛先アドレスと同一の「ＩＰｖ４アドレス」のエントリをＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３から検索する（ステップＳ１８４）。ＧＷ２００は、ＩＰｖ４パケットの宛先アドレスと同一の「ＩＰｖ４アドレス」のエントリが存在しない場合には（ステップＳ１８５；Ｎｏ）、以下の処理を行う。すなわち、ＧＷ２００は、ＩＰｖ４ルーティングテーブル２０５を基にして、ＩＰｖ４パケットをＬＡＮ２０内のＩＰｖ４電子機器に転送する（ステップＳ１８６）。
【０１０５】
一方、ＧＷ２００は、ＩＰｖ４パケットの宛先アドレスと同一の「ＩＰｖ４アドレス」のエントリがＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３に存在する場合には（ステップＳ１８５；Ｙｅｓ）、以下の処理を行う。すなわち、ＧＷ２００は、ＩＰｖ４パケットの宛先アドレスと同一の「ＩＰｖ４アドレス」に対応する「ＩＰｖ６アドレス」を宛先に設定したＩＰｖ６パケットを生成する（ステップＳ１８７）。そして、ＧＷ２００は、生成したＩＰｖ６パケットをＷＡＮ１０を介して携帯電話１００に転送する（ステップＳ１８８）。ステップＳ１８７によって生成されたＩＰｖ６パケットは、例えば、図２０に示すものとなる。図２０は、ＩＰｖ６パケットのデータ構造の一例を示す図（その２）である。
【０１０６】
図２０に示すＩＰｖ６パケットは、ｖ６宛先、ｖ６送信元及びペイロードを有する。このうち、ｖ６宛先は、ＩＰｖ６パケットの宛先アドレスであり、宛先ＩＰｖ６プレフィックス、コード及びＬＡＮ側ＭＡＣアドレスを含む。宛先ＩＰｖ６プレフィックスは、携帯電話１００のＩＰｖ６プレフィックスを格納する。コードは、ＧＷ２００の保持するコードを格納する。ＬＡＮ側ＭＡＣアドレスは、ＧＷ２００のＬＡＮ２０側のＭＡＣアドレスを格納する。また、ｖ６送信元は、ＩＰｖ６パケットの送信元アドレスであり、送信元ＩＰｖ６プレフィックス、コード、ｖ４送信元及びｖ４宛先を含む。送信元ＩＰｖ６プレフィックスは、ＧＷ２００のＩＰｖ６プレフィックスを格納する。コードは、ＧＷ２００の保持するコードを格納する。ｖ４送信元は、ＴＶ５のＩＰｖ４アドレスを格納する。ｖ４宛先は、携帯電話１００のＩＰｖ４アドレスを格納する。ペイロードは、所定のデータを格納する。
【０１０７】
図２０の例を用いて、ＧＷ２００がＩＰｖ６パケットを生成する処理を説明する。ＧＷ２００は、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３を参照して、ＩＰｖ４パケットの宛先アドレスと同一のＩＰｖ４アドレスに対応する携帯電話１００のＩＰｖ６アドレスをＩＰｖ６パケットのｖ６宛先に設定する。ＧＷ２００は、ＩＰｖ６アドレス記憶部２１０のＩＰｖ６プレフィックスをＩＰｖ６パケットの送信元ＩＰｖ６プレフィックスに格納する。ＧＷ２００は、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３を参照して、ＩＰｖ４パケットの宛先アドレスと同一のＩＰｖ４アドレスに対応するコードをＩＰｖ６パケットのコードに格納する。ＧＷ２００は、ＩＰｖ４パケットのｖ４宛先及びｖ４送信元をＩＰｖ６パケットのｖ４宛先及びｖ４送信元にそれぞれ格納する。これにより、ＩＰｖ６パケットが生成される。
【０１０８】
図１４の例では、ＴＶ５から返信されたＩＰｖ４パケットのｖ４宛先には携帯電話１００のＩＰｖ４アドレスが含まれる。このため、ＬＡＮ２０からＩＰｖ４パケットを受信したＧＷ２００は、図１９の例において、ＩＰｖ４パケットの宛先アドレスがＩＰｖ４アドレスであることを確認する（ステップＳ１８１、Ｓ１８２；Ｎｏ）。その後、ＧＷ２００は、ＩＰｖ４パケットの宛先アドレスと同一の「ＩＰｖ４アドレス」のエントリがＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３に存在すると判定する（ステップＳ１８４、Ｓ１８５；Ｙｅｓ）。そして、ＧＷ２００は、同エントリの対応するＩＰｖ６アドレスを宛先に設定したＩＰｖ６パケットを生成して携帯電話１００に転送する（ステップＳ１８７、Ｓ１８８）。
【０１０９】
図１４に戻り、携帯電話１００は、ＧＷ２００から転送されたＩＰｖ６パケットを受信する（ステップＳ１４８）。なお、携帯電話１００は、ＩＰｖ６パケットに含まれるデータを用いて所定の処理を行う。ＧＷ２００は、所定のタイミングでＩＰｖ４−ＩＰｖ６アドレス削除処理を行う（ステップＳ１４９）。
【０１１０】
ここで、ステップＳ１４９のＩＰｖ４−ＩＰｖ６アドレス削除処理について説明する。図２１は、実施例１のＧＷが実行するＩＰｖ４−ＩＰｖ６アドレス削除処理の処理手順を示すフローチャートである。図２１に示す処理は、例えば、クロックイベントが発生したことを契機にして実行される。
【０１１１】
図２１に示すように、ＧＷ２００は、クロックイベントがない場合には（ステップＳ１９１；Ｎｏ）、処理を終了する。一方、ＧＷ２００は、クロックイベントがある場合には（ステップＳ１９１；Ｙｅｓ）、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３の全エントリのタイマ値をデクリメントする（ステップＳ１９２）。
【０１１２】
ＧＷ２００は、タイマ値＝０となったエントリがない場合には（ステップＳ１９３；Ｎｏ）、処理を終了する。一方、ＧＷ２００は、タイマ値＝０となったエントリがある場合には（ステップＳ１９３；Ｙｅｓ）、同エントリをＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３から削除する（ステップＳ１９４）。
【０１１３】
次に、実施例１に係る通信システムの効果について説明する。通信システムに含まれる携帯電話１００は、ＷＡＮ１０に接続した際に、自携帯電話１００のＩＰｖ６アドレスを送信元に設定し、自携帯電話１００及びＬＡＮ２０のＴＶ５のＩＰｖ４アドレスを含めたＩＰｖ６パケットをＷＡＮ１０を介してＧＷ２００に送信する。ＧＷ２００は、ＷＡＮ１０から受信したＩＰｖ６パケットの送信元に設定された携帯電話１００のＩＰｖ６アドレスとＩＰｖ６パケットに含まれる携帯電話１００のＩＰｖ４アドレスとを対応付けてＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３に格納する。ＧＷ２００は、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３の携帯電話１００のＩＰｖ６アドレスを送信元に設定し、ＩＰｖ６パケットに含まれるＴＶ５のＩＰｖ４アドレスを宛先に設定したＩＰｖ４パケットを生成してＬＡＮ２０のＴＶ５に転送する。このため、本実施例の通信システムでは、ポート番号と転送先のＩＰｖ４アドレスとの対応関係をＧＷ２００に事前登録することなく、ＩＰｖ４パケットをＬＡＮ２０のＴＶ５に転送することができる。結果として、ＧＷ２００のメモリ規模の増大を抑えつつ、ＷＡＮ１０からＬＡＮ２０への通信を中継することができる。
【０１１４】
また、本実施例におけるＧＷ２００は、ＴＶ５から返信されたＩＰｖ４パケットの宛先に設定された携帯電話１００のＩＰｖ４アドレスに対応する携帯電話１００のＩＰｖ６アドレスをＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３から検索する。ＧＷ２００は、検索した携帯電話１００のＩＰｖ６アドレスを宛先に設定したＩＰｖ６パケットをＷＡＮ１０を介して携帯電話１００に転送する。このため、本実施例の通信システムでは、ポート番号と転送先のＩＰｖ６アドレスとの対応関係をＧＷ２００に事前登録することなく、ＩＰｖ６パケットをＷＡＮ１０を介して携帯電話１００に転送することができる。結果として、ＧＷ２００のメモリ規模の増大を抑えつつ、ＬＡＮ２０からＷＡＮ１０への通信を中継することができる。
【０１１５】
また、本実施例におけるＧＷ２００は、携帯電話１００のＩＰｖ６アドレスとＩＰｖ４アドレスとの対応関係の保持期間を示すタイマ値が満了した場合に、満了したタイマ値に対応するエントリをＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３から削除する。このため、本実施例の通信システムでは、所定の期間使用されていない携帯電話１００のＩＰｖ６アドレスとＩＰｖ４アドレスとの対応関係を削除することができ、ＧＷ２００のメモリを効率的に活用することができる。
【実施例２】
【０１１６】
上記実施例１では、ＧＷが、満了したタイマ値に対応するエントリをＩＰｖ６−ＩＰｖ４アドレス変換テーブルのエントリから削除する例について説明した。しかしながら、ＧＷが、受信したＩＰｖ６パケットに通信終了を示す通信終了情報が含まれる場合に、ＩＰｖ６パケットの送信元を含むエントリをＩＰｖ６−ＩＰｖ４アドレス変換テーブルのエントリから削除するようにしてもよい。実施例２では、ＧＷが受信したＩＰｖ６パケットに通信終了を示す通信終了情報が含まれる場合に、ＩＰｖ６パケットの送信元を含むエントリをＩＰｖ６−ＩＰｖ４アドレス変換テーブルのエントリから削除する例について説明する。
【０１１７】
本実施例の携帯電話１００では、パケット送信部１０５が、通信要求受付部１０３から通信終了要求を受け付けた際に、ＷＡＮ１０に接続する携帯電話１００とＬＡＮ２０のＴＶ５との間の通信終了を示すコードを含むＩＰｖ６パケットを生成する。例えば、パケット送信部１０５は、通信終了を示すコードとして図６に示した「０ｘＦＦＦＦ」を含むＩＰｖ６パケットを生成する。通信終了を示すコードは、通信終了情報の一例である。パケット送信部１０５は、生成したＩＰｖ６パケットをＷＡＮ１０を介してＧＷ２００に送信する。
【０１１８】
本実施例のＧＷ２００では、ＩＰｖ６−ＩＰｖ４アドレス格納部２０４は、ＩＰｖ６パケットに通信終了を示すコードが含まれる場合に、以下の処理を行う。すなわち、ＩＰｖ６−ＩＰｖ４アドレス格納部２０４は、ＩＰｖ６パケットの送信元に設定された携帯電話１００のＩＰｖ６アドレスに対応するエントリをＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３から削除する。
【０１１９】
図２２は、実施例２に係る通信システムの携帯電話がＷＡＮ及びＧＷを介してＬＡＮのＴＶと通信する処理の処理手順の一例を示すシーケンス図である。図２２の例では、携帯電話１００がＷＡＮ１０のエリアネットワーク３と接続可能な範囲に存在するものとする。なお、図２２に示すステップＳ２０１〜Ｓ２０８は、図１４に示したステップＳ１４１〜Ｓ１４８に対応するので、ここでは、その詳細な説明を省略する。
【０１２０】
図２２に示すように、携帯電話１００は、例えばユーザから通信終了要求の操作を受け付けた際に、通信終了を示すコードを含めたＩＰｖ６パケットをＷＡＮ１０を介してＧＷ２００に送信する（ステップＳ２０９）。
【０１２１】
ＧＷ２００は、携帯電話１００から送信されたＩＰｖ６パケットを、ＷＡＮ１０を介して受信し、ＩＰｖ４パケット転送処理を実行する（ステップＳ２１０）。
【０１２２】
ここで、ステップＳ２１０のＩＰｖ４パケット転送処理について説明する。ステップＳ２１０のＩＰｖ４パケット転送処理は、図１６に示したＩＰｖ４パケット転送処理に対応する。
【０１２３】
図２２の例では、携帯電話１００から送信されたＩＰｖ６パケットのコードには通信終了を示すコードが含まれる。このため、ＷＡＮ１０からＩＰｖ６パケットを受信したＧＷ２００は、図１６の例において、ＩＰｖ６パケットのｖ６宛先にコードが含まれていると判定し、コードが通信終了を示していると判定する（ステップＳ１５１、Ｓ１５２；Ｙｅｓ、Ｓ１５５；Ｙｅｓ）。その後、ＧＷ２００は、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３を参照し、ＩＰｖ６パケットのｖ６送信元と同一の「ＩＰｖ６アドレス」のエントリを削除する（ステップＳ１６８、Ｓ１６９）。
【０１２４】
次に、実施例２に係る通信システムの効果について説明する。通信システムに含まれる携帯電話１００は、ＷＡＮ１０に接続する携帯電話１００とＬＡＮ２０のＴＶ５との間の通信終了を示すコードを含むＩＰｖ６パケットをＷＡＮ１０を介してＧＷ２００に送信する。ＧＷ２００は、受信したＩＰｖ６パケットに通信終了を示すコードが含まれる場合に、ＩＰｖ６パケットの送信元と同一のＩＰｖ６アドレスのエントリをＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３から削除する。このため、本実施例の通信システムでは、タイマ値の満了に依存することなく、携帯電話１００のＩＰｖ６アドレスとＩＰｖ４アドレスとの対応関係を自由なタイミングで削除することができ、ＧＷ２００のメモリをより効率的に活用することができる。
【実施例３】
【０１２５】
上記実施例１、２では、ＷＡＮのＩＰｖ６ネットワークからＧＷに通知されるＩＰｖ６プレフィックスが４８ビットである例について説明した。しかしながら、ＷＡＮのＩＰｖ６ネットワークからＧＷに通知されるＩＰｖ６プレフィックスが６４ビットである場合も想定される。そこで、実施例３では、ＷＡＮのＩＰｖ６ネットワークからＧＷに通知されるＩＰｖ６プレフィックスが６４ビットである例について説明する。
【０１２６】
本実施例のＧＷ２００では、ＩＰｖ６アドレス処理部２１１は、ＷＡＮ１０のＩＰｖ６ネットワーク１から６４ビットのＩＰｖ６プレフィックスを受信し、受信したＩＰｖ６プレフィックスをＩＰｖ６アドレス記憶部２１０に格納する。
【０１２７】
ＩＰｖ６アドレス処理部２１１は、ＷＡＮ側アドレス要求を携帯電話１００から受信した場合に、ＩＰｖ６アドレス記憶部２１０の６４ビットのＩＰｖ６プレフィックスに任意の６４ビットの値を追加して、１２８ビットのＷＡＮ側ＩＰｖ６アドレスを生成する。ＩＰｖ６アドレス処理部２１１は、生成したＷＡＮ側ＩＰｖ６アドレスをＧＷ２００のＷＡＮ側アドレスとして携帯電話１００に通知する。なお、ＩＰｖ６アドレス処理部２１１は、ＷＡＮ側ＩＰｖ６アドレスを自身の記憶領域に保持する。
【０１２８】
ＩＰｖ６−ＩＰｖ４アドレス格納部２０４は、ＷＡＮ１０に接続する携帯電話１００から送信されたＩＰｖ６パケットをＷＡＮ側インターフェース部２０１を介して受信する。ＩＰｖ６−ＩＰｖ４アドレス格納部２０４は、ＩＰｖ６パケットの送信元に設定された携帯電話１００のＩＰｖ６アドレスとＩＰｖ６パケットに含まれる携帯電話１００のＩＰｖ４アドレスとを対応付けてＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３に格納する。なお、本実施例のＩＰｖ６−ＩＰｖ４アドレス格納部２０４は、ＩＰｖ６パケットにコードが含まれていないので、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３のコードを空領域とする。
【０１２９】
また、ＩＰｖ６−ＩＰｖ４アドレス格納部２０４は、携帯電話１００のＩＰｖ６アドレスと携帯電話１００のＩＰｖ４アドレスとの対応関係の保持期間を示すタイマ値をＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３にさらに格納する。そして、ＩＰｖ６−ＩＰｖ４アドレス格納部２０４は、例えばクロックイベントが発生する度に、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３のタイマ値をデクリメントする。そして、ＩＰｖ６−ＩＰｖ４アドレス格納部２０４は、タイマ値が示す保持期間が満了した場合に、言い換えると、タイマ値が「０」となった場合に、該タイマ値に対応するエントリをＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３から削除する。
【０１３０】
パケット転送部２１２は、ＷＡＮ１０からＩＰｖ６パケットを受信した場合に、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３を基にして、ＩＰｖ４パケットを生成し、生成したＩＰｖ４パケットをＬＡＮ２０のＴＶ５に転送する。なお、パケット転送部２１２がＩＰｖ４パケットを生成する処理は、実施例１と同様である。また、パケット転送部２１２は、ＬＡＮ１０からＩＰｖ４パケットを受信した場合に、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３を基にして、ＩＰｖ６パケットを生成し、生成したＩＰｖ６パケットをＷＡＮ１０に接続する携帯電話１００に転送する。
【０１３１】
パケット転送部２１２がＩＰｖ６パケットを生成する処理の一例について説明する。パケット転送部２１２は、ＬＡＮ２０からＩＰｖ４パケットを受信すると、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３を参照して、ＩＰｖ４パケットの宛先と同一の「ＩＰｖ４アドレス」のエントリを検索する。パケット転送部２１２は、ＩＰｖ４パケットの宛先と同一の「ＩＰｖ４アドレス」のエントリが存在する場合には、以下の処理を行う。すなわち、パケット転送部２１２は、同エントリの対応する携帯電話１００のＩＰｖ６アドレスを宛先に設定したＩＰｖ６パケットを生成する。なお、本実施例のパケット転送部２１２は、ＩＰｖ６アドレス処理部２１１により保持されるＷＡＮ側ＩＰｖ６アドレスをＩＰｖ６パケットの送信元に設定する。
【０１３２】
本実施例の携帯電話１００では、パケット処理部１０４は、ＧＷ２００から通知される１２８ビットのＷＡＮ側ＩＰｖ６アドレスを受け付けてＧＷ情報管理テーブル１１３に格納する。
【０１３３】
また、パケット処理部１０４は、通信要求受付部１０３から通信要求を受け付けた場合に、ＩＰｖ４アドレス管理テーブル１１１、ＩＰｖ６アドレス管理テーブル１１２及びＧＷ情報管理テーブル１１３を基に、ＩＰｖ４パケット又はＩＰｖ６パケットを生成する。パケット処理部１０４がＩＰｖ４パケットを生成する処理は、実施例１と同様である。
【０１３４】
パケット処理部１０４がＩＰｖ６パケットを生成する処理の一例について説明する。パケット処理部１０４は、通信要求を受け付けると、接続性の確認のためのＩＰｖ４パケットを生成してＧＷ２００に送信し、ＧＷ２００からの返信を待つ。ＧＷ２００からの返信を受け付けることができなかったパケット処理部１０４は、携帯電話１００がＷＡＮ１０に接続していることを認識する。パケット処理部１０４は、ＩＰｖ４アドレス管理テーブル１１１及びＩＰｖ６アドレス管理テーブル１１２を参照して、携帯電話１００のＩＰｖ６プレフィックスを送信元に設定し、携帯電話１００及びＴＶ５のＩＰｖ４アドレスを含むＩＰｖ６パケットを生成する。さらに、パケット処理部１０４は、ＧＷ情報管理テーブル１１３のＷＡＮ側ＩＰｖ６アドレスをＩＰｖ６パケットの宛先に設定する。なお、パケット処理部１０４によって生成されるＩＰｖ６パケットのデータ構造については、後述する。
【０１３５】
次に、実施例３に係る通信システムの携帯電話１００がＧＷ２００と無線により接続し、ＧＷ２００を介してＬＡＮ１０のＴＶ５と通信する一連の処理の処理手順について説明する。図２３は、実施例３に係る通信システムの携帯電話がＧＷを介してＬＡＮのＴＶと通信する処理の処理手順の一例を示すシーケンス図である。図２３の例では、携帯電話１００がＧＷ２００と接続可能な範囲に存在するものとする。また、図２３の例では、ＷＡＮ１０のＩＰｖ６ネットワーク１からＧＷ２００に通知されるＩＰｖ６プレフィックスが、６４ビットであるものとする。
【０１３６】
図２３に示すように、携帯電話１００は、携帯電話１００のＩＰｖ４アドレスと、ＴＶ５のＩＰｖ４アドレスとを取得する（ステップＳ３０１）。携帯電話１００は、取得した携帯電話１００のＩＰｖ４アドレス及びＴＶ５のＩＰｖ４アドレスをＩＰｖ４アドレス管理テーブル１１１に格納する。
【０１３７】
ＧＷ２００は、ＷＡＮ１０のＩＰｖ６ネットワーク１から通知される６４ビットのＩＰｖ６プレフィックスを受信する（ステップＳ３０２）。ＧＷ２００は、受信した６４ビットのＩＰｖ６プレフィックスをＩＰｖ６アドレス記憶部２１０に格納する。
【０１３８】
携帯電話１００は、ＧＷ２００と接続する場合に、ＧＷ２００に対してＷＡＮ側アドレス要求を送信する（ステップＳ３０３）。
【０１３９】
ＧＷ２００は、携帯電話１００からＷＡＮ側アドレス要求を受信すると、ＷＡＮ側アドレス通知処理を実行する（ステップＳ３０４）。
【０１４０】
ここで、ステップＳ３０４のＷＡＮ側アドレス通知処理について説明する。ステップＳ３０４のＷＡＮ側アドレス通知処理は、図１２に示したＷＡＮ側アドレス通知処理に対応する。本実施例では、ＩＰｖ６アドレス記憶部２１０のＩＰｖ６プレフィックスが６４ビットである。このため、ＧＷ２００は、図１２の例において、ＷＡＮ側ＩＰｖ６アドレスを生成して携帯電話１００に通知する（ステップＳ１２２；Ｙｅｓ、Ｓ１２４）。
【０１４１】
図２３に戻り、携帯電話１００は、ＧＷ２００から通知されたＷＡＮ側ＩＰｖ６アドレスを受信する（ステップＳ３０５）。携帯電話１００は、ＩＰｖ４／ＩＰｖ６パケット送信処理を実行する（ステップＳ３０６）。
【０１４２】
ここで、ステップＳ３０６のＩＰｖ４／ＩＰｖ６パケット送信処理について説明する。ステップＳ３０６のＩＰｖ４／ＩＰｖ６パケット送信処理は、図１３に示したＩＰｖ４／ＩＰｖ６パケット送信処理に対応する。図２３の例では、携帯電話１００がＧＷ２００と接続可能な範囲に存在する。このため、携帯電話１００は、図１３の例において、ＴＶ５のＩＰｖ４アドレスを宛先に設定したＩＰｖ４パケットを生成してＧＷ２００に送信する（ステップＳ１３３；Ｙｅｓ、Ｓ１３４、Ｓ１３５）。
【０１４３】
図２３に戻り、ＧＷ２００は、携帯電話１００から送信されたＩＰｖ４パケットを受信する（ステップＳ３０７）。ＧＷ２００は、受信したＩＰｖ４パケットをＬＡＮ２０のＴＶ５に転送する（ステップＳ３０８）。ＴＶ５は、ＩＰｖ４パケットを受信し、ＩＰｖ４パケットに格納されたデータを基にして所定の処理を行う。その後、ＴＶ５は、自身のＩＰｖ４アドレスを送信元に設定し、携帯電話１００のＩＰｖ４アドレスを宛先に設定したＩＰｖ４パケットを生成してＧＷ２００に送信する（ステップＳ３０９）。ＧＷ２００は、ＴＶ５から送信されたＩＰｖ４パケットを受信して、携帯電話１００に転送する（ステップＳ３１０）。
【０１４４】
次に、実施例３に係る通信システムの携帯電話１００がＷＡＮ１０のエリアネットワーク３と無線により接続し、ＷＡＮ１０及びＧＷ２００を介してＬＡＮ２０のＴＶ５と通信する一連の処理の処理手順について説明する。図２４は、実施例３に係る通信システムの携帯電話がＷＡＮ及びＧＷを介してＬＡＮのＴＶと通信する処理の処理手順の一例を示すシーケンス図である。図２４の例では、携帯電話１００がＷＡＮ１０のエリアネットワーク３と接続可能な範囲に存在するものとする。
【０１４５】
図２４に示すように、携帯電話１００は、ＷＡＮ１０のエリアネットワーク３から通知されるＩＰｖ６プレフィックスを受信する（ステップＳ３１１）。携帯電話１００は、ＩＰｖ４／ＩＰｖ６パケット送信処理を実行する（ステップＳ３１２）。
【０１４６】
ここで、ステップＳ３１２のＩＰｖ４／ＩＰｖ６パケット送信処理について説明する。ステップＳ３１２のＩＰｖ４／ＩＰｖ６パケット送信処理は、図１３に示したＩＰｖ４／ＩＰｖ６パケット送信処理に対応する。
【０１４７】
図２４の例では、携帯電話１００がＧＷ２００と接続可能な範囲に存在せず、ＷＡＮ１０のエリアネットワーク３と接続可能な範囲に存在する。このため、携帯電話１００は、図１３の例において、携帯電話１００のＩＰｖ６プレフィックスを送信元に設定し、携帯電話１００及びＴＶ５のＩＰｖ４アドレスを含むＩＰｖ６パケットを生成する（ステップＳ１３３；Ｎｏ、Ｓ１３６）。そして、携帯電話１００は、生成したＩＰｖ６パケットをＷＡＮ１０を介してＧＷ２００に送信する（ステップＳ１３７）。ステップＳ１３６によって生成されたＩＰｖ６パケットは、例えば、図２５に示すものとなる。図２５は、ＩＰｖ６パケットのデータ構造の一例を示す図（その３）である。
【０１４８】
図２５に示すＩＰｖ６パケットは、ｖ６宛先、ｖ６送信元、ｖ４宛先、ｖ４送信元及びペイロードを有する。このうち、ｖ６宛先は、ＩＰｖ６パケットの宛先アドレスであり、携帯電話１００がＧＷ２００から通知されたＧＷ２００のＷＡＮ側ＩＰｖ６アドレスを格納する。ｖ６送信元は、ＩＰｖ６パケットの送信元アドレスであり、携帯電話１００がＷＡＮ１０のエリアネットワーク３から通知された携帯電話１００のＩＰｖ６プレフィックスを格納する。ｖ４宛先は、自携帯電話１００にて取得したＴＶ５のＩＰｖ４アドレスを格納する。ｖ４送信元は、自携帯電話１００にて取得した携帯電話１００のＩＰｖ４アドレスを格納する。ペイロードは、ＴＶ５を操作するためのデータを格納する。
【０１４９】
図２５の例を用いて、携帯電話１００がＩＰｖ６パケットを生成する処理を説明する。携帯電話１００は、ＧＷ情報管理テーブル１１３に含まれるＧＷ２００のＷＡＮ側ＩＰｖ６アドレスをＩＰｖ６パケットのｖ６宛先に設定する。携帯電話１００は、ＩＰｖ６アドレス管理テーブル１１２に含まれる携帯電話１００のＩＰｖ６プレフィックスをＩＰｖ６パケットのｖ６送信元に設定する。携帯電話１００は、ＩＰｖ４アドレス管理テーブル１１１に含まれる携帯電話１００のＩＰｖ４アドレス及びＴＶ５のＩＰｖ４アドレスをＩＰｖ６パケットのｖ４送信元及びｖ４宛先にそれぞれ格納する。携帯電話１００は、ＴＶ５を操作するためのデータをＩＰｖ６パケットのペイロードに格納する。これにより、ＩＰｖ６パケットが生成される。
【０１５０】
図２４に戻り、ＧＷ２００は、携帯電話１００から送信されたＩＰｖ６パケットを、ＷＡＮ１０を介して受信する（ステップＳ３１３）。なお、携帯電話１００から送信されたＩＰｖ６パケットのｖ６宛先にはコードが含まれていない。ＧＷ２００は、ＩＰｖ４パケット転送処理を実行する（ステップＳ３１４）。
【０１５１】
ここで、ステップＳ３１４のＩＰｖ４パケット転送処理について説明する。ステップＳ３１４のＩＰｖ４パケット転送処理は、図１６に示したＩＰｖ４パケット転送処理に対応する。
【０１５２】
図２４の例では、携帯電話１００から送信されたＩＰｖ６パケットのｖ６宛先にはコードが含まれていない。このため、ＷＡＮ１０からＩＰｖ６パケットを受信したＧＷ２００は、図１６の例において、ＩＰｖ６パケットのｖ６宛先にコードが含まれていないと判定する（ステップＳ１５１、Ｓ１５２；Ｎｏ）。そして、ＧＷ２００は、ＩＰｖ６パケットのｖ６宛先が自身の保持するＷＡＮ側ＩＰｖ６アドレスと一致すると判定する（ステップＳ１５３；Ｙｅｓ）。その後、ＧＷ２００は、ＩＰｖ６パケットのｖ６送信元とｖ４送信元とを対応付けてＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３に新規エントリとして格納し、新規エントリのタイマ値をさらに設定する（ステップＳ１５９〜Ｓ１６２）。なお、ＧＷ２００は、ＩＰｖ６パケットにコードが含まれていないので、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３のコードを空領域に設定する。コードが空領域に設定されたＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３は、例えば、図２６に示すものとなる。図２６は、ＩＰｖ６−ＩＰｖ４アドレス変換テーブルのデータ構造の他の例を示す図である。その後、ＧＷ２００は、ＩＰｖ４パケットを生成してＬＡＮ２０のＴＶ５に転送する（ステップＳ１７０、１７１）。
【０１５３】
図２４に戻り、ＴＶ５は、ＧＷ２００から転送されたＩＰｖ４パケットを受信する（ステップＳ３１５）。ＴＶ５は、ＩＰｖ４パケットに格納されたデータを基にして所定の処理を行う。その後、ＴＶ５は、自身のＩＰｖ４アドレスを送信元に設定し、携帯電話１００のＩＰｖ４アドレスを宛先に設定したＩＰｖ４パケットを生成してＧＷ２００に返信する（ステップＳ３１６）。
【０１５４】
ＧＷ２００は、ＴＶ５から返信されたＩＰｖ４パケットをＬＡＮ２０から受信し、ＩＰｖ６パケット転送処理を実行する（ステップＳ３１７）。ＴＶ５から返信されたＩＰｖ４パケットは、第三のパケットの一例である。
【０１５５】
ここで、ステップＳ３１７のＩＰｖ６パケット転送処理について説明する。ステップＳ３１７のＩＰｖ６パケット転送処理は、図１９に示したＩＰｖ６パケット転送処理に対応する。
【０１５６】
図２４の例では、ＴＶ５から返信されたＩＰｖ４パケットのｖ４宛先には携帯電話１００のＩＰｖ４アドレスが含まれる。このため、ＬＡＮ２０からＩＰｖ４パケットを受信したＧＷ２００は、図１９の例において、ＩＰｖ４パケットの宛先アドレスがＩＰｖ４アドレスであることを確認する（ステップＳ１８１、Ｓ１８２；Ｎｏ）。その後、ＧＷ２００は、ＩＰｖ４パケットの宛先アドレスと同一の「ＩＰｖ４アドレス」のエントリがＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３に存在すると判定する（ステップＳ１８４、Ｓ１８５；Ｙｅｓ）。そして、ＧＷ２００は、同エントリの対応するＩＰｖ６アドレスを宛先に設定したＩＰｖ６パケットを生成して携帯電話１００に転送する（ステップＳ１８７、Ｓ１８８）。ステップＳ１８７によって生成されたＩＰｖ６パケットは、例えば、図２７に示すものとなる。図２７は、ＩＰｖ６パケットのデータ構造の一例を示す図（その４）である。
【０１５７】
図２７に示すＩＰｖ６パケットは、ｖ６送信元、ｖ６宛先及びペイロードを有する。このうち、ｖ６宛先は、ＩＰｖ６パケットの宛先アドレスであり、携帯電話１００のＩＰｖ６アドレスを格納する。ｖ６送信元は、ＩＰｖ６パケットの送信元アドレスであり、ＧＷ２００のＷＡＮ側ＩＰｖ６アドレスを格納する。ペイロードは、所定のデータを格納する。
【０１５８】
図２７の例を用いて、ＧＷ２００がＩＰｖ６パケットを生成する処理を説明する。ＧＷ２００は、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３を参照して、ＩＰｖ４パケットの宛先アドレスと同一のＩＰｖ４アドレスに対応する携帯電話１００のＩＰｖ６アドレスをＩＰｖ６パケットのｖ６宛先に設定する。ＧＷ２００は、自身の保持するＷＡＮ側ＩＰｖ６アドレスをＩＰｖ６パケットのｖ６送信元に格納する。これにより、ＩＰｖ６パケットが生成される。
【０１５９】
図２４に戻り、携帯電話１００は、ＧＷ２００から転送されたＩＰｖ６パケットを受信する（ステップＳ３１８）。なお、携帯電話１００は、ＩＰｖ６パケットに含まれるデータを用いて所定の処理を行う。ＧＷ２００は、所定のタイミングでＩＰｖ４−ＩＰｖ６アドレス削除処理を行う（ステップＳ３１９）。なお、ステップＳ３１９のＩＰｖ４−ＩＰｖ６アドレス削除処理は、図２１に示したＩＰｖ４−ＩＰｖ６アドレス削除処理に対応する。
【０１６０】
次に、実施例３に係る通信システムの効果について説明する。本実施例の通信システムでは、ＷＡＮ１０側からＧＷ２００に通知されるＩＰｖ６プレフィックスが６４ビットである場合でも、実施例１と同様にポート番号と転送先のＩＰｖ４アドレスとの対応関係をＧＷ２００に事前登録することを不要化することが可能である。結果として、ＧＷ２００のメモリ規模の増大を抑えつつ、ＷＡＮ１０からＬＡＮ２０への通信を中継することができる。
【実施例４】
【０１６１】
上記実施例１〜３では、携帯電話１００がＷＡＮ１０のエリアネットワーク３と無線により接続する例について説明した。しかしながら、携帯電話１００がＷＡＮ１０内を移動してエリアネットワーク３と異なる他のエリアネットワークと無線により接続する状況も想定される。このような状況では、ＷＡＮ１０のエリアネットワーク３から携帯電話１００に通知されるＩＰｖ６プレフィックスが、ＷＡＮ１０の他のエリアネットワークから携帯電話１００に通知されるＩＰｖ６プレフィックスに変更される。そこで、実施例４では、ＷＡＮ１０側から通知されるＩＰｖ６プレフィックスが変更された例について説明する。
【０１６２】
図２８は、実施例４に係る通信システムの構成を示す図である。図２８に示すように、この通信システムは、ＩＰｖ６ネットワーク１、キャリアネットワーク２、エリアネットワーク３、エリアネットワーク３ａ、家庭内ネットワーク４、ＴＶ５、携帯電話１００及びＧＷ２００を有する。
【０１６３】
このうち、ＩＰｖ６ネットワーク１、キャリアネットワーク２及びエリアネットワーク３は、図１に示したＩＰｖ６ネットワーク１、キャリアネットワーク２及びエリアネットワーク３にそれぞれ対応する。また、家庭内ネットワーク４、ＴＶ５及びＧＷ２００は、図１に示した家庭内ネットワーク４、ＴＶ５及びＧＷ２００にそれぞれ対応する。
【０１６４】
エリアネットワーク３ａは、エリアネットワーク３と異なるＩＰｖ６プレフィックスを携帯電話１００に通知する。なお、ＩＰｖ６ネットワーク１、キャリアネットワーク２、エリアネットワーク３及びエリアネットワーク３ａは、外部ネットワークの一種であるＷＡＮ１０を形成する。ＷＡＮ１０は、第一のネットワークの一例である。
【０１６５】
携帯電話１００は、ＷＡＮ１０のエリアネットワーク３と無線により接続し、ＷＡＮ１０及びＧＷ２００を介して、ＬＡＮ２０のＴＶ５を操作する。さらに、携帯電話１００は、ＷＡＮ１０内を移動してＷＡＮ１０のエリアネットワーク３ａと無線により接続し、ＷＡＮ１０及びＧＷ２００を介して、ＬＡＮ２０のＴＶ５を操作することも可能である。また、携帯電話１００は、ＧＷ２００と無線により接続し、ＧＷ２００を介して、ＬＡＮ２０のＴＶ５を操作することもできる。
【０１６６】
次に、実施例４に係る通信システムの携帯電話１００がＷＡＮ１０のエリアネットワーク３、３ａと無線により接続し、ＷＡＮ１０及びＧＷ２００を介してＬＡＮ２０のＴＶ５と通信する一連の処理の処理手順について説明する。図２９は、実施例４に係る通信システムの携帯電話がＷＡＮ及びＧＷを介してＬＡＮのＴＶと通信する処理の処理手順の一例を示すシーケンス図である。図２９の例では、携帯電話１００がＷＡＮ１０のエリアネットワーク３と接続可能な範囲に存在した後に、ＷＡＮ１０のエリアネットワーク３ａと接続可能な範囲に移動したものとする。
【０１６７】
図２９に示すように、携帯電話１００は、ＷＡＮ１０のエリアネットワーク３から通知されるＩＰｖ６プレフィックスを受信する（ステップＳ４０１）。ステップＳ４０１において、ＷＡＮ１０のエリアネットワーク３から携帯電話１００に通知されるＩＰｖ６プレフィックスをＩＰｖ６プレフィックスＰ１と表記する。携帯電話１００は、ＩＰｖ４／ＩＰｖ６パケット送信処理を実行する（ステップＳ４０２）。
【０１６８】
ここで、ステップＳ４０２のＩＰｖ４／ＩＰｖ６パケット送信処理について説明する。ステップＳ４０２のＩＰｖ４／ＩＰｖ６パケット送信処理は、図１３に示したＩＰｖ４／ＩＰｖ６パケット送信処理に対応する。
【０１６９】
図２９の例では、携帯電話１００がＧＷ２００と接続可能な範囲に存在せず、ＷＡＮ１０のエリアネットワーク３と接続可能な範囲に存在する。このため、携帯電話１００は、図１３の例において、携帯電話１００のＩＰｖ６プレフィックスＰ１を送信元に設定し、携帯電話１００及びＴＶ５のＩＰｖ４アドレスを含むＩＰｖ６パケットを生成する（ステップＳ１３３；Ｎｏ、Ｓ１３６）。そして、携帯電話１００は、生成したＩＰｖ６パケットをＷＡＮ１０を介してＧＷ２００に送信する（ステップＳ１３７）。
【０１７０】
図２９に戻り、ＧＷ２００は、携帯電話１００から送信されたＩＰｖ６パケットを、ＷＡＮ１０を介して受信する（ステップＳ４０３）。なお、携帯電話１００から送信されたＩＰｖ６パケットのｖ６宛先にはコードが含まれる。ＧＷ２００は、ＩＰｖ４パケット転送処理を実行する（ステップＳ４０４）。
【０１７１】
ここで、ステップＳ４０４のＩＰｖ４パケット転送処理について説明する。ステップＳ４０４のＩＰｖ４パケット転送処理は、図１６に示したＩＰｖ４パケット転送処理に対応する。
【０１７２】
図２９の例では、携帯電話１００から送信されたＩＰｖ６パケットのｖ６宛先にはコードが含まれる。このため、ＷＡＮ１０からＩＰｖ６パケットを受信したＧＷ２００は、図１６の例において、ＩＰｖ６パケットのｖ６宛先にコードが含まれていると判定し、コートが通信終了を示していないと判定する（ステップＳ１５１、Ｓ１５２；Ｙｅｓ、Ｓ１５５；Ｙｅｓ）。その後、ＧＷ２００は、ＩＰｖ６パケットのＬＡＮ側ＭＡＣアドレスがＭＡＣアドレス記憶部２０８のＬＡＮ側ＭＡＣアドレスと一致すると判定し、ＩＰｖ４パケットを生成してＬＡＮ２０のＴＶ５に転送する（ステップＳ１５７；Ｙｅｓ、Ｓ１６０〜Ｓ１７１）。
【０１７３】
図２９に戻り、ＴＶ５は、ＧＷ２００から転送されたＩＰｖ４パケットを受信する（ステップＳ４０５）。ＴＶ５は、ＩＰｖ４パケットに格納されたデータを基にして所定の処理を行う。その後、ＴＶ５は、自身のＩＰｖ４アドレスを送信元に設定し、携帯電話１００のＩＰｖ４アドレスを宛先に設定したＩＰｖ４パケットを生成してＧＷ２００に返信する（ステップＳ４０６）。
【０１７４】
ＧＷ２００は、ＴＶ５から返信されたＩＰｖ４パケットをＬＡＮ２０から受信し、ＩＰｖ６パケット転送処理を実行する（ステップＳ４０７）。ＴＶ５から返信されたＩＰｖ４パケットは、第三のパケットの一例である。
【０１７５】
ここで、ステップＳ４０７のＩＰｖ６パケット転送処理について説明する。ステップＳ４０７のＩＰｖ６パケット転送処理は、図１９に示したＩＰｖ６パケット転送処理に対応する。
【０１７６】
図２９の例では、ＴＶ５から返信されたＩＰｖ４パケットのｖ４宛先には携帯電話１００のＩＰｖ４アドレスが含まれる。このため、ＬＡＮ２０からＩＰｖ４パケットを受信したＧＷ２００は、図１９の例において、ＩＰｖ４パケットの宛先アドレスがＩＰｖ４アドレスであることを確認する（ステップＳ１８１、Ｓ１８２；Ｎｏ）。その後、ＧＷ２００は、ＩＰｖ４パケットの宛先アドレスと同一の「ＩＰｖ４アドレス」のエントリがＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３に存在すると判定する（ステップＳ１８４、Ｓ１８５；Ｙｅｓ）。そして、ＧＷ２００は、同エントリの対応するＩＰｖ６アドレスを宛先に設定したＩＰｖ６パケットを生成して携帯電話１００に転送する（ステップＳ１８７、Ｓ１８８）。
【０１７７】
図２９に戻り、携帯電話１００は、ＧＷ２００から転送されたＩＰｖ６パケットを受信する（ステップＳ４０８）。なお、携帯電話１００は、ＩＰｖ６パケットに含まれるデータを用いて所定の処理を行う。
【０１７８】
その後、携帯電話１００は、ＷＡＮ１０のエリアネットワーク３ａと接続可能な範囲に移動し、ＷＡＮ１０のエリアネットワーク３ａから通知されるＩＰｖ６プレフィックスを受信する（ステップＳ４０９）。ステップＳ４０９において、ＷＡＮ１０のエリアネットワーク３ａから携帯電話１００に通知されるＩＰｖ６プレフィックスをＩＰｖ６プレフィックスＰ２と表記する。携帯電話１００は、ＩＰｖ４／ＩＰｖ６パケット送信処理を実行する（ステップＳ４１０）。
【０１７９】
ここで、ステップＳ４１０のＩＰｖ４／ＩＰｖ６パケット送信処理について説明する。ステップＳ４１０のＩＰｖ４／ＩＰｖ６パケット送信処理は、図１３に示したＩＰｖ４／ＩＰｖ６パケット送信処理に対応する。
【０１８０】
図２９の例では、携帯電話１００がＧＷ２００と接続可能な範囲に存在せず、ＷＡＮ１０のエリアネットワーク３ａと接続可能な範囲に存在する。このため、携帯電話１００は、図１３の例において、携帯電話１００のＩＰｖ６プレフィックスＰ２を送信元に設定し、携帯電話１００及びＴＶ５のＩＰｖ４アドレスを含むＩＰｖ６パケットを生成する（ステップＳ１３３；Ｎｏ、Ｓ１３６）。このとき、ＩＰｖ６パケットの送信元には、ＩＰｖ６プレフィックスＰ１と異なるＩＰｖ６プレフィックスＰ２が設定される。そして、携帯電話１００は、生成したＩＰｖ６パケットをＷＡＮ１０を介してＧＷ２００に送信する（ステップＳ１３７）。
【０１８１】
図２９に戻り、ＧＷ２００は、携帯電話１００から送信されたＩＰｖ６パケットを、ＷＡＮ１０を介して受信する（ステップＳ４１１）。なお、携帯電話１００から送信されたＩＰｖ６パケットのｖ６宛先にはコードが含まれる。ＧＷ２００は、ＩＰｖ４パケット転送処理を実行する（ステップＳ４１２）。
【０１８２】
ここで、ステップＳ４１２のＩＰｖ４パケット転送処理について説明する。ステップＳ４１２のＩＰｖ４パケット転送処理は、図１６に示したＩＰｖ４パケット転送処理に対応する。
【０１８３】
図２９の例では、携帯電話１００から送信されたＩＰｖ６パケットのｖ６宛先にはコードが含まれる。このため、ＷＡＮ１０からＩＰｖ６パケットを受信したＧＷ２００は、図１６の例において、ＩＰｖ６パケットのｖ６宛先にコードが含まれていると判定し、コートが通信終了を示していないと判定する（ステップＳ１５１、Ｓ１５２；Ｙｅｓ、Ｓ１５５；Ｎｏ）。その後、ＧＷ２００は、ＩＰｖ６パケットのＬＡＮ側ＭＡＣアドレスがＭＡＣアドレス記憶部２０８のＬＡＮ側ＭＡＣアドレスと一致すると判定する（ステップＳ１５７；Ｙｅｓ）。ＧＷ２００は、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３を参照する（ステップＳ１５９）。ＧＷ２００は、ＩＰｖ６パケットのｖ６送信元と同一の「ＩＰｖ６アドレス」のエントリが存在せず、ＩＰｖ６パケットのｖ４送信元と同一の「ＩＰｖ４アドレス」のエントリが存在すると判定する（ステップＳ１６０；Ｎｏ、Ｓ１６１；Ｙｅｓ）。すると、ＧＷ２００は、携帯電話１００のＩＰｖ６プレフィックスが変更されたと判定し、ＩＰｖ６パケットのｖ４送信元と同一の「ＩＰｖ４アドレス」のエントリをＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３から削除する（ステップＳ１６５）。そして、ＧＷ２００は、ＩＰｖ６パケットのｖ６送信元とｖ４送信元とを対応付けてＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３に新規エントリとして格納し、新規エントリのタイマ値をさらに設定する（ステップＳ１６６）。なお、ＧＷ２００は、ＩＰｖ６パケットにコードが含まれている場合には、ＩＰｖ６パケットに含まれるコードをＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３にさらに格納する。その後、ＧＷ２００は、ＩＰｖ４パケットを生成してＬＡＮ２０のＴＶ５に転送する（ステップＳ１７０、Ｓ１７１）。
【０１８４】
図２９に戻り、ＴＶ５は、ＧＷ２００から転送されたＩＰｖ４パケットを受信する（ステップＳ４１３）。ＴＶ５は、ＩＰｖ４パケットに格納されたデータを基にして所定の処理を行う。その後、ＴＶ５は、自身のＩＰｖ４アドレスを送信元に設定し、携帯電話１００のＩＰｖ４アドレスを宛先に設定したＩＰｖ４パケットを生成してＧＷ２００に返信する（ステップＳ４１４）。
【０１８５】
ＧＷ２００は、ＴＶ５から返信されたＩＰｖ４パケットをＬＡＮ２０から受信し、ＩＰｖ６パケット転送処理を実行する（ステップＳ４１５）。ＴＶ５から返信されたＩＰｖ４パケットは、第三のパケットの一例である。
【０１８６】
ここで、ステップＳ４１５のＩＰｖ６パケット転送処理について説明する。ステップＳ４１５のＩＰｖ６パケット転送処理は、図１９に示したＩＰｖ６パケット転送処理に対応する。
【０１８７】
図２９の例では、ＴＶ５から返信されたＩＰｖ４パケットのｖ４宛先には携帯電話１００のＩＰｖ４アドレスが含まれる。このため、ＬＡＮ２０からＩＰｖ４パケットを受信したＧＷ２００は、図１９の例において、ＩＰｖ４パケットの宛先アドレスがＩＰｖ４アドレスであることを確認する（ステップＳ１８１、Ｓ１８２；Ｎｏ）。その後、ＧＷ２００は、ＩＰｖ４パケットの宛先アドレスと同一の「ＩＰｖ４アドレス」のエントリがＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３に存在すると判定する（ステップＳ１８４、Ｓ１８５；Ｙｅｓ）。そして、ＧＷ２００は、同エントリの対応するＩＰｖ６アドレスを宛先に設定したＩＰｖ６パケットを生成して携帯電話１００に転送する（ステップＳ１８７、Ｓ１８８）。
【０１８８】
図２９に戻り、携帯電話１００は、ＧＷ２００から転送されたＩＰｖ６パケットを受信する（ステップＳ４１６）。なお、携帯電話１００は、ＩＰｖ６パケットに含まれるデータを用いて所定の処理を行う。ＧＷ２００は、所定のタイミングでＩＰｖ４−ＩＰｖ６アドレス削除処理を行う（ステップＳ４１７）。ステップＳ４１７のＩＰｖ４−ＩＰｖ６アドレス削除処理は、図２１に示したＩＰｖ４−ＩＰｖ６アドレス削除処理に対応する。
【０１８９】
次に、実施例４に係る通信システムの効果について説明する。ＧＷ２００は、ＷＡＮ１０から受信したＩＰｖ６パケットのｖ６送信元がＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３に存在せず、かつ、ＩＰｖ６パケットのｖ４送信元が存在する場合に、ＩＰｖ６−ＩＰｖ４アドレス変換テーブル２０３のエントリを更新する。このため、本実施例の通信システムでは、ＷＡＮ側から携帯電話１００に通知されるＩＰｖ６プレフィックスが変更され、ＩＰｖ６パケットのｖ６送信元に格納される携帯電話１００のＩＰｖ６アドレスが変更された場合でも、実施例１と同様の作用を実現できる。結果として、ＧＷ２００のメモリ規模の増大を抑えつつ、ＷＡＮ１０からＬＡＮ２０への通信を中継することができる。
【符号の説明】
【０１９０】
１  ＩＰｖ６ネットワーク
２  キャリアネットワーク
３、３ａ  エリアネットワーク
４  家庭内ネットワーク
５  ＴＶ
１０  ＷＡＮ
２０  ＬＡＮ
１００  携帯電話
１０１  記憶部
１０２  ＩＰｖ４アドレス取得部
１０３  通信要求受付部
１０４  パケット処理部
１０５  パケット送信部
１０６  無線インターフェース部
１１１  ＩＰｖ４アドレス管理テーブル
１１２  ＩＰｖ６アドレス管理テーブル
１１３  ＧＷ情報管理テーブル
２００  ＧＷ
２０１  ＷＡＮ側インターフェース部
２０２  ＬＡＮ側インターフェース部
２０３  ＩＰｖ６−ＩＰｖ４アドレス変換テーブル
２０４  ＩＰｖ６−ＩＰｖ４アドレス格納部
２０５  ＩＰｖ４ルーティングテーブル
２０６  ＩＰｖ６ルーティングテーブル
２０７  ルーティング管理部
２０８  ＭＡＣアドレス記憶部
２０９  コード記憶部
２１０  ＩＰｖ６アドレス記憶部
２１１  ＩＰｖ６アドレス処理部
２１２  パケット転送部
【図１】
0005874486.tif 000002
【図２】
0005874486.tif 000003
【図３】
0005874486.tif 000004
【図４】
0005874486.tif 000005
【図５】
0005874486.tif 000006
【図６】
0005874486.tif 000007
【図７】
0005874486.tif 000008
【図８】
0005874486.tif 000009
【図９】
0005874486.tif 000010
【図１０】
0005874486.tif 000011
【図１１】
0005874486.tif 000012
【図１２】
0005874486.tif 000013
【図１３】
0005874486.tif 000014
【図１４】
0005874486.tif 000015
【図１５】
0005874486.tif 000016
【図１６】
0005874486.tif 000017
【図１７】
0005874486.tif 000018
【図１８】
0005874486.tif 000019
【図１９】
0005874486.tif 000020
【図２０】
0005874486.tif 000021
【図２１】
0005874486.tif 000022
【図２２】
0005874486.tif 000023
【図２３】
0005874486.tif 000024
【図２４】
0005874486.tif 000025
【図２５】
0005874486.tif 000026
【図２６】
0005874486.tif 000027
【図２７】
0005874486.tif 000028
【図２８】
0005874486.tif 000029
【図２９】
0005874486.tif 000030