(57)【要約】【課題】  データの通信速度がＩＰｖ６におけるＮＤＰによって低下してしまうことを抑制できる通信装置、通信方法及びプログラムを提供する。【解決手段】  本発明の通信装置は、他の通信装置と通信を行う場合に、近隣探索プロトコル（ＮＤＰ）を用いて前記他の通信装置の情報を取得する制御部と、前記制御部が取得した前記他の通信装置の情報を現在設定されている第１の時間保持するキャッシュ部と、前記制御部が前記他の通信装置と最後に通信した時刻である最終通信時刻を記憶する記憶部と、を備え、前記制御部は、前記最終通信時刻からの経過時間が第１の閾値以内である場合に、前記第１の時間を、前記第１の時間以上の第２の時間に変更することを特徴とする。【選択図】      図２
2015171005.tif 000002
【特許請求の範囲】
【請求項１】
他の通信装置と通信を行う場合に、近隣探索プロトコル（ＮＤＰ）を用いて前記他の通信装置の情報を取得する制御部と、
前記制御部が取得した前記他の通信装置の情報を現在設定されている第１の時間保持するキャッシュ部と、
前記制御部が前記他の通信装置と最後に通信した時刻である最終通信時刻を記憶する記憶部と、を備え、
前記制御部は、前記最終通信時刻からの経過時間が第１の閾値以内である場合に、前記第１の時間を、前記第１の時間以上の第２の時間に変更することを特徴とする通信装置。
【請求項２】
前記第２の時間は、前記キャッシュ部が前記他の通信装置の情報を保持する時間の最大値であることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御部は、前記経過時間が前記第１の閾値より長く第２の閾値以内である場合に、前記第１の時間を変更しないことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記制御部は、前記経過時間が第２の閾値より長い場合に、前記第１の時間を、前記第１の時間未満の第３の時間に変更することを特徴とする請求項１乃至３のいずれかに記載の通信装置。
【請求項５】
前記第３の時間は、所定の規格で定められた時間であることを特徴とする請求項４に記載の通信装置。
【請求項６】
前記制御部は、前記通信相手である通信装置と通信を行うごとに、前記記憶部が記憶する最終通信時刻を更新することを特徴とする請求項１乃至５のいずれかに記載の通信装置。
【請求項７】
他の通信装置と通信を行う場合に、近隣探索プロトコル（ＮＤＰ）を用いて前記他の通信装置の情報を取得し、
取得した前記他の通信装置の情報を現在設定されている第１の時間保持し、
前記他の通信装置と最後に通信した時刻である最終通信時刻を記憶し、
前記最終通信時刻からの経過時間が第１の閾値以内である場合に、前記第１の時間を、前記第１の時間以上の第２の時間に変更する
ことを特徴とする通信方法。
【請求項８】
前記第２の時間は、前記キャッシュ部が前記他の通信装置の情報を保持する時間の最大値であることを特徴とする請求項７に記載の通信方法。
【請求項９】
他の通信装置と通信を行う場合に、近隣探索プロトコル（ＮＤＰ）を用いて前記他の通信装置の情報を取得する処理と、
取得した前記他の通信装置の情報を現在設定されている第１の時間保持する処理と、
前記他の通信装置と最後に通信した時刻である最終通信時刻を記憶する処理と、
前記最終通信時刻からの経過時間が第１の閾値以内である場合に、前記第１の時間を、前記第１の時間以上の第２の時間に変更する処理と
をコンピュータに実行させることを特徴とするプログラム。
【請求項１０】
前記第２の時間は、前記キャッシュ部が前記他の通信装置の情報を保持する時間の最大値であることを特徴とする請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法及びプログラムに関する。
【背景技術】
【０００２】
ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６）ネットワークでは、近隣探索プロトコル（ＮＤＰ：Ｎｅｉｇｈｂｏｒ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）を用いて近隣ノードの探索を行う。当該ＮＤＰは、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ４）におけるＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）に対応する機能である。
【０００３】
特許文献１には、ＩＰｖ６環境下の近隣ノードの検索のために、ＮＤＰを利用する技術が開示されている。特許文献１の技術では、近隣要請（ＮＳ：Ｎｅｉｇｈｂｏｒ  Ｓｏｌｉｃｉｔａｔｉｏｎ）パケットで近隣のホスト情報を要請し、当該ホストが近隣公告（ＮＡ：Ｎｅｉｇｈｂｏｒ  Ａｄｖｅｒｔｉｓｅｍｅｎｔ）パケットで応答することにより、当該ホスト情報を取得する。また、当該技術において、ルーター情報はルーター要請（ＲＳ：Ｒｏｕｔｅｒ  Ｓｏｌｉｃｉｔａｔｉｏｎ）パケットで要請し、ルーターがルーター公告（ＲＡ：Ｒｏｕｔｅｒ  Ａｄｖｅｒｔｉｓｅｍｅｎｔ）パケットで応答することで、当該ルーター情報を取得する。
【０００４】
特許文献１に記載のとおり、ＩＰｖ６環境下の複数のノードの各々は、通信を行う場合に、通信相手のノードとの間で複数のパケット（ＮＳ、ＮＡ、ＲＳ、ＲＡ）を送受信しあい、当該通信相手に関する情報を取得するための近隣検索を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１２−５０２５４４号公報
【特許文献２】特開２０１２−３９３６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記の通り、ＩＰｖ６では、ネットワークに含まれる複数のノードの各々が、通信を行う場合に、通信相手のノードと複数のパケットを互いに送受信しあい、当該通信相手に関する情報を取得する（近隣検索）ので、通信網の帯域を広く用いてしまう。
【０００７】
ここで、近年、ローカルなネットワークにおいて、ＩＰｖ６が用いられる機会が増加している。しかしながら、当該ローカルなネットワークは必ずしも広帯域とは限らず、近隣ノードを検索するＮＤＰにより通信網の帯域が占有され、データの通信速度が低下する可能性がある。また、ＩＰｖ６では、ＮＤＰによって探索された隣接ノードに関する情報を、自装置内にキャッシュする時間が３０秒程度と短く（ＩＰｖ４のＡＲＰでは、２分〜１時間）、ＮＤＰによる近隣ノードの探索が頻繁に実行される。したがって、広帯域ではないローカルなネットワークにＩＰｖ６を適用すると、データの通信速度の低下が恒常化し、データの送信ができない場合が生じてしまう可能性がある。
【０００８】
そこで、本発明の目的は、上記課題を解決し、データの通信速度がＩＰｖ６におけるＮＤＰによって低下してしまうことを抑制できる通信装置、通信方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明の通信装置は、他の通信装置と通信を行う場合に、近隣探索プロトコル（ＮＤＰ）を用いて前記他の通信装置の情報を取得する制御部と、前記制御部が取得した前記他の通信装置の情報を現在設定されている第１の時間保持するキャッシュ部と、前記制御部が前記他の通信装置と最後に通信した時刻である最終通信時刻を記憶する記憶部と、を備え、前記制御部は、前記最終通信時刻からの経過時間が第１の閾値以内である場合に、前記第１の時間を、前記第１の時間以上の第２の時間に変更することを特徴とする。
【００１０】
本発明の通信方法は、他の通信装置と通信を行う場合に、近隣探索プロトコル（ＮＤＰ）を用いて前記他の通信装置の情報を取得し、取得した前記他の通信装置の情報を現在設定されている第１の時間保持し、前記他の通信装置と最後に通信した時刻である最終通信時刻を記憶し、前記最終通信時刻からの経過時間が第１の閾値以内である場合に、前記第１の時間を、前記第１の時間以上の第２の時間に変更することを特徴とする。
【００１１】
本発明のプログラムは、他の通信装置と通信を行う場合に、近隣探索プロトコル（ＮＤＰ）を用いて前記他の通信装置の情報を取得する処理と、取得した前記他の通信装置の情報を現在設定されている第１の時間保持する処理と、前記他の通信装置と最後に通信した時刻である最終通信時刻を記憶する処理と、前記最終通信時刻からの経過時間が第１の閾値以内である場合に、前記第１の時間を、前記第１の時間以上の第２の時間に変更する処理とをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１２】
本発明の通信装置等は、データの通信速度がＩＰｖ６におけるＮＤＰによって低下してしまうことを抑制できるという効果がある。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態における、通信システムの構成例を示すである。
【図２】本発明の第１の実施形態における、ノード１の構成例を示す図である。
【図３】本発明の第１の実施形態における、ノード１の動作例を示すフローチャートである。
【図４】本発明の第２の実施形態における、記憶部１３に記憶される自装置の通信履歴の例である。
【図５】本発明の第２の実施形態における、ノード１の動作例を示すフローチャートである。
【図６】本発明の第３の実施形態における、キャッシュ部１２にキャッシュされる情報の例である。
【図７】本発明の第３の実施形態における、ノード１の動作例を示すフローチャートである。
【図８】本発明の第４の実施形態における、ノード１の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
＜第１の実施形態＞
本発明の第１の実施形態について、図面を参照して説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。
【００１５】
本発明の第１の実施形態では、通信装置（以下、「ノード」と記載する）が、近隣探索プロトコル（ＮＤＰ）を用いて探索された近隣ノードに関する情報のキャッシュの有効時間を、他のノードと最後に通信した時刻に基づいて変化させるものである。
【００１６】
ノード１は、例えば、通信相手のノード１’と頻繁に通信している場合には、当該通信相手のノード１’に関する情報のキャッシュについて、その有効時間（所定の時間）を長くすることにより、近隣探索が頻繁に実行されることを回避することができる。
【００１７】
図１は、本発明の第１の実施形態における、通信システムの構成例を示す図である。図１に示すように、本発明の第１の実施形態における通信システムは、複数のノード１−１乃至１−Ｎ（特に区別する必要が無い場合、「ノード１」と記載する）を含む。本発明の第１の実施形態において、複数のノード１の各々は、ＩＰｖ６の環境下にあり、ＮＤＰを用いて互いに近隣ノードを検索する。
【００１８】
図２は、本発明の第１の実施形態における、ノード１の構成例を示す図である。ノード１は、制御部１１と、キャッシュ部１２と、記憶部１３とを備える。
【００１９】
制御部１１は、ＩＰｖ６環境下において通信を行う場合、近隣探索プロトコル（ＮＤＰ）を用いて近隣探索を行い、通信相手のノード１’（ノード１−１乃至１−Ｎのうち、送信元ノード１以外のノードのうちの少なくとも１つ）の情報を取得する。
【００２０】
記憶部１３は、制御部１１が行った過去の通信の履歴（通信履歴）として、他のノード１’と最後に通信した時刻である最終通信時刻を記憶している。
【００２１】
キャッシュ部１２は、制御部１１が取得した通信相手のノード１’の情報を現在設定されている第１の時間保持する。制御部１１は、前記他の通信装置と最後に通信した時刻からの経過時間である最終通信時刻からの経過時間が第１の閾値以内である場合に、当該第１の時間を、当該第１の時間以上の第２の時間に変更する。
【００２２】
図３は、本発明の第１の実施形態における、ノード１の動作例を示すフローチャートである。
【００２３】
制御部１１は、ＩＰｖ６環境下において通信を行う場合、近隣探索プロトコル（ＮＤＰ）を用いて近隣探索を行い、通信相手のノード１の情報を取得する（Ｓ１０１）。
【００２４】
制御部１１は、他のノード１’と最後に通信した時刻（最終通信時刻）からの経過時間が第１の閾値以内である場合、キャッシュ部が他のノード１’の情報を保持する第１の時間を、第１の時間以上の第２の時間に変更し、キャッシュ部１２に通知する（Ｓ１０２）。
【００２５】
キャッシュ部１２は、制御部１１が近隣検索して取得した通信相手のノード１’の情報を、制御部１１が変更した第２の時間だけ保持する（Ｓ１０３）。
【００２６】
制御部１１は、キャッシュ部１２が保持する通信相手のノード１’の情報に基づいて、当該通信相手のノード１’と通信を実行する（Ｓ１０４）。
【００２７】
制御部１１は、通信相手のノード１’と通信を行うごとに、記憶部１３に記憶されているノード１’の最終通信時刻を更新する（Ｓ１０５）。
【００２８】
上記の通り、本発明の第１の実施形態のノード１は、通信相手のノード１’に関する情報をキャッシュ部１２が保持する所定の時間を、当該他のノード１’と最後に通信した時刻からの経過時間に基づいて変更する。
【００２９】
したがって、当該ノード１は、通信相手のノード１’と頻繁に通信している場合には、当該通信相手のノード１’に関する情報のキャッシュについて、その有効時間を長く（増加）することにより、近隣探索が頻繁に実行されることを回避することができる。そのため、本発明の第１の実施形態におけるノード１は、ＩＰｖ６におけるＮＤＰによってデータの通信速度が低下してしまうことを抑制できる。
【００３０】
＜第２の実施形態＞
本発明の第２の実施形態について、図面を参照して説明する。
【００３１】
本発明の第２の実施形態では、ノード１が、所定の規格に規定されているキャッシュの有効期限に基づいて、通信相手のノード１’に関する情報のキャッシュの有効時間を変更させるものである。なお、所定の規格は、例えば、ＲＦＣ４８６１である。
【００３２】
本発明の第２の実施形態における通信システムは、図１に示す本発明の第１の実施形態における通信システムの構成例と同様である。また、本発明の第２の実施形態におけるノード１は、図２に示す本発明の第１の実施形態におけるノード１の構成例と同様である。
【００３３】
ここで、ＲＦＣ（Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ）４８６１に規定されている、ＩＰｖ６のＮＤＰにおける近隣キャッシュの保存処理に関して説明する。
【００３４】
ノード１は、まずＮＳメッセージ（ＮＳパケット）を送信し、通信対象アドレスを保持する通信相手のノード１’を検索する。当該通信相手のノード１’は、ＮＳメッセージに含まれている通信対象アドレスが自装置のアドレスと一致することに応じて、自装置のリンクアドレスを格納したＮＡメッセージ（ＮＡパケット）を、ノード１に通知する。
【００３５】
ノード１は、通信相手のノード１’からＮＡメッセージを受信することで、当該通信相手のノード１’のリンクアドレスを取得し、近隣探索を終了する。この時、ノード１は、通信相手のノード１’のリンクアドレスを、近隣キャッシュとしてキャッシュ部に一時的に保持する。当該近隣キャッシュは、まず「ＲＥＡＣＨＡＢＬＥ」と呼ばれる状態で登録される。
【００３６】
ノード１は、「ＲＥＡＣＨＡＢＬＥ」状態である近隣キャッシュを、キャッシュ部に保持されている間は、通信相手のノード１’の正しいリンクアドレスを示すものとして、当該通信相手のノード１’との間の通信に用いる。
【００３７】
なお、「ＲＥＡＣＨＡＢＬＥ」状態の近隣キャッシュは、有効期限であるライフタイムが設定されている。当該ライフタイムは、「Ｒｅａｃｈａｂｌｅ  Ｔｉｍｅ」と呼ばれ、ＲＦＣ４８６１では、１５秒から４５秒のランダムな値とすることが規定されている。
【００３８】
「Ｒｅａｃｈａｂｌｅ  Ｔｉｍｅ」が経過すると、当該近隣キャッシュは、「ＳＴＡＬＥ」と呼ばれる状態に遷移する。近隣キャッシュが「ＳＴＡＬＥ」状態になると、ノード１は、当該通信相手のノード１’と通信する際に、再度近隣探索を実行する。当該近隣探索が成功したことに応じて、近隣キャッシュは、再度「ＲＥＡＣＨＡＢＬＥ」状態に遷移する。
【００３９】
本発明の第２の実施形態において、ノード１の記憶部１３は、通信相手のノード１’に関する情報と、自装置と当該通信相手のノード１’との最終通信時刻とを対応付けて記憶する。通信相手のノード１’に関する情報は、当該通信相手のノード１’を一意に識別可能な識別子であり、例えば、当該通信相手のノード１’のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスやＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスである。
【００４０】
図４は、本発明の第２の実施形態における、記憶部１３に記憶される自装置の通信履歴である「通信相手である通信装置と最後に通信した時刻（最終通信時刻）」の例である。図４に示すように、記憶部１３は、当該通信履歴として、例えば、通信相手のノード１’である「ノード１−４」の識別子（例えば、ＩＰアドレス「２００１：１０００：：ｘｘｘ１」）と、最終通信時刻「ＹＹＹＹ／ＭＭ／ＤＤ  １６：２２：５２」とを対応付けて記憶する。
【００４１】
制御部１１は、通信相手のノード１’と通信を行うごとに、記憶部１３に記憶されている最終通信時刻を更新する。なお、制御部１１は、通信相手のノード１’に関する情報が記憶部１３に記憶されていない場合、当該通信相手のノード１’に関する情報を記憶部１３に新たに登録する。
【００４２】
制御部１１は、近隣検索を行うごとに、通信相手のノード１’と最後に通信した時刻からの経過時間に基づいて、近隣検索を行って取得した通信相手のノード１’に関する情報をキャッシュ部１２が保持する時間（キャッシュの有効時間）を変更する。具体的には、制御部１１は、キャッシュ部１２に現在設定されている第１の時間を、当該第１の時間以上の第２の時間に変更する。制御部１１は、記憶部１３に記憶されている最終通信時刻を参照して、自装置と通信相手のノード１’との最終通信時刻からの経過時間に基づいて、第２の時間を決定する。具体的には、制御部１１は、当該経過時間が第１の閾値以内か否かに基づいて、第２の時間を決定する。ここで、第１の閾値は、ＲＦＣ４８６１に規定されているライフタイムの最長時間「Ｍａｘ  Ｒｅａｃｈａｂｌｅ  Ｔｉｍｅ」である４５秒である。
【００４３】
制御部１１は、自装置と通信相手のノード１’との最終通信時刻からの経過時間が、「Ｍａｘ  Ｒｅａｃｈａｂｌｅ  Ｔｉｍｅ」である４５秒を経過していなければ、キャッシュの有効時間を４５秒に設定する（第２の時間を４５秒に設定する）。４５秒は、ＲＦＣ４８６１に規定されているライフタイムの最長時間「Ｍａｘ  Ｒｅａｃｈａｂｌｅ  Ｔｉｍｅ」である。
【００４４】
一方、制御部１１は、当該経過時間が４５秒を経過していた場合には、キャッシュ部が他のノード１’の情報を保持する第１の時間を、第１の時間未満の第３の時間に変更する。具体的には、制御部１１は、キャッシュの有効時間を、ＲＦＣ４８６１に規定されているとおりに、１５秒から４５秒のランダムな値とする。１５秒から４５秒のランダムな値は、ＲＦＣ４８６１で規定されているライフタイムである。
【００４５】
図５は、本発明の第２の実施形態における、ノード１の動作例を示すフローチャートである。
【００４６】
制御部１１は、ＩＰｖ６環境下において通信を行う場合、近隣探索プロトコル（ＮＤＰ）を用いて近隣探索を行い、通信相手のノード１’の情報を取得する（Ｓ２０１）。
【００４７】
制御部１１は、記憶部１３を参照して、自装置と通信相手のノード１’との最終通信時刻からの経過時間が４５秒を経過しているか否かを判定する（Ｓ２０２）。
【００４８】
制御部１１は、判定の結果４５秒を経過していないことに応じて（Ｓ２０２のＮＯ）、取得した通信相手のノード１’の情報を保持する時間（キャッシュの有効時間）を、４５秒に設定する（Ｓ２０３）。
【００４９】
制御部１１は、判定の結果４５秒を経過していることに応じて（Ｓ２０２のＹＥＳ）、キャッシュの有効時間（所定の時間）を、ＲＦＣ４８６１に規定されているとおりに、１５秒から４５秒のランダムな値とする（Ｓ２０４）。
【００５０】
上記の通り、本発明の第２の実施形態では、ノード１が、規格に規定されているキャッシュの有効期限に基づいて、近隣検索により取得した通信相手のノード１’に関する情報のキャッシュの有効時間を変更させる。すなわち、当該ノード１は、自装置と通信相手のノード１’とが頻繁に通信していると判断した場合には、キャッシュの有効時間を、規格に規定されているキャッシュの有効期限の最大値（４５秒）とする。したがって、当該ノード１は、近隣探索が頻繁に実行されることを回避することができ、データの通信速度がＩＰｖ６におけるＮＤＰによって低下してしまうことを抑制できる。
【００５１】
＜第３の実施形態＞
本発明の第３の実施形態について、図面を参照して説明する。
【００５２】
本発明の第３の実施形態では、ノード１が、自装置と通信相手のノード１’とが頻繁に通信していると判断した場合に、規格に規定されているキャッシュの有効期限よりも長く、キャッシュの有効時間を設定するものである。
【００５３】
本発明の第３の実施形態における通信システムは、図１に示す本発明の第１の実施形態における通信システムの構成例と同様である。また、本発明の第３の実施形態におけるノード１は、図２に示す本発明の第１の実施形態におけるノード１の構成例と同様である。
【００５４】
図６は、本発明の第３の実施形態における、キャッシュ部１２にキャッシュされる情報の例である。図６に示すように、キャッシュ部１２には、通信相手のノード１’に関する情報と、有効時間とが対応付けてキャッシュされている。通信相手のノード１’は、当該通信相手のノード１’を一意に識別する識別子である。図６の例では、通信相手のノード１’であるノード１−４に関する情報（ノード１−４のＩＰアドレス「１９２.１６８．１.××４」）と、有効期間「４５秒」とが対応付けられている。キャッシュ部１２は、有効時間が経過した場合は、対応する通信相手のノード１’に関する情報を削除する。
【００５５】
制御部１１は、自装置と通信相手のノード１’とが最後に通信した時刻からの経過時間が、「Ｍａｘ  Ｒｅａｃｈａｂｌｅ  Ｔｉｍｅ」である４５秒（第１の閾値）を経過しているか否かに基づいて、キャッシュ部１２に設定する有効時間を変更させる。
【００５６】
制御部１１は、キャッシュ部１２に現在設定されている第１の時間を、当該第１の時間以上の第２の時間に変更する。制御部１１は、自装置と通信相手のノード１’とが最後に通信した時刻からの経過時間が、「Ｍａｘ  Ｒｅａｃｈａｂｌｅ  Ｔｉｍｅ」である４５秒を経過していなければ、キャッシュの有効時間を、現在設定されている有効時間（第１の時間）のＮ倍に設定する。なお、Ｎは、例えば、１以上の自然数である。制御部１１は、例えば、自装置と通信相手のノード１’であるノード１−４とが最後に通信した時刻からの経過時間が４５秒以内であることに応じて、ノード１−４に関するキャッシュの有効時間を、現在の有効時間（第１の時間）である「４５秒」のＮ倍（例えば、５倍）とする。
【００５７】
制御部１１は、有効時間を決定した場合、当該決定した有効時間に基づいて、キャッシュ部１２にキャッシュされている情報を更新する。制御部１１は、例えば、ノード１−４に関するキャッシュの有効時間を、現在の有効時間である「４５秒」の５倍と決定したことに応じて、ノード１−４に関するキャッシュの有効時間を「２２５秒」に更新する。
【００５８】
一方、制御部１１は、キャッシュ部が他のノード１’の情報を保持する第１の時間を、第１の時間未満の第３の時間に変更する。具体的には、制御部１１は、当該経過時間が４５秒を経過していた場合には、キャッシュの有効時間を、ＲＦＣ４８６１に規定されているとおりに、１５秒から４５秒のランダムな値とする。
【００５９】
図７は、本発明の第３の実施形態における、ノード１の動作例を示すフローチャートである。
【００６０】
制御部１１は、ＩＰｖ６環境下において通信を行う場合、近隣探索プロトコル（ＮＤＰ）を用いて近隣探索を行い、通信相手のノード１’の情報を取得する（Ｓ３０１）。
【００６１】
制御部１１は、記憶部１３を参照して、自装置と通信相手のノード１’とが最後に通信した時刻からの経過時間が４５秒（第１の閾値）を経過しているか否かを判定する（Ｓ３０２）。
【００６２】
制御部１１は、判定の結果４５秒（第１の閾値）を経過していないことに応じて（Ｓ３０２のＮＯ）、取得した通信相手のノード１’の情報をキャッシュする有効時間を、現在キャッシュ部１２に設定されている有効時間のＮ倍（Ｎ≧１）に設定する（Ｓ３０３）。
【００６３】
制御部１１は、判定の結果４５秒（第１の閾値）を経過していることに応じて（Ｓ３０２のＹＥＳ）、キャッシュの有効時間（所定の時間）を、ＲＦＣ４８６１に規定されているとおりに、１５秒から４５秒のランダムな値とする（Ｓ３０４）。
【００６４】
上記の通り、本発明の第３の実施形態では、ノード１が、自装置と通信相手のノード１’とが頻繁に通信していると判断した場合には、キャッシュの有効時間を、現在キャッシュ部１２に設定されている有効時間のＮ倍（Ｎ≧１）に設定する。したがって、当該ノード１は、近隣探索が頻繁に実行されることを回避することができ、データの通信速度がＩＰｖ６におけるＮＤＰによって低下してしまうことを抑制できる。
【００６５】
＜第４の実施形態＞
本発明の第４の実施形態について、図面を参照して説明する。
【００６６】
本発明の第４の実施形態では、ノード１が、自装置と通信相手のノード１’とが最後に通信した時刻からの経過時間が４５秒を超えていた場合であっても、所定の条件を満たす際に、キャッシュの有効時間を現在の設定から変更しない場合を設けるものである。
【００６７】
本発明の第４の実施形態における通信システムは、図１に示す本発明の第１の実施形態における通信システムの構成例と同様である。また、本発明の第４の実施形態におけるノード１は、図２に示す本発明の第１の実施形態におけるノード１の構成例と同様である。
【００６８】
制御部１１は、自装置と通信相手のノード１’とが最後に通信した時刻からの経過時間が、「Ｍａｘ  Ｒｅａｃｈａｂｌｅ  Ｔｉｍｅ」である４５秒（第１の閾値）を経過しているか否かに基づいて、キャッシュ部１２に設定する有効時間を変化させる。
【００６９】
制御部１１は、自装置と通信相手のノード１’との最終通信時刻からの経過時間が、「Ｍａｘ  Ｒｅａｃｈａｂｌｅ  Ｔｉｍｅ」である４５秒を経過していなければ、キャッシュの有効時間を、現在キャッシュ部１２に設定されている有効時間のＮ倍に設定する。
【００７０】
一方、制御部１１は、当該経過時間が４５秒を経過していた場合、当該経過時間が第２の閾値（Ｘ）以内であるか否かを判定する。第２の閾値（Ｘ）は、例えば３０分である。
【００７１】
制御部１１は、当該経過時間が所定の閾値以内である場合、キャッシュの有効時間は、現在キャッシュ部１２に設定されている有効時間から変更しない。制御部１１は、例えば、通信相手のノード１’であるノード１−４に関する情報のキャッシュの有効時間が「２２５秒」の場合、ノード１−４と最後に通信してからの経過時間が４５秒を超えているが３０分以内であることに応じて、当該キャッシュの有効時間「２２５秒」の変更は行わない。したがって、制御部１１は、ノード１−４に関する情報のキャッシュの有効時間を「２２５秒」と設定する。
【００７２】
一方、制御部１１は、当該経過時間が第２の閾値（例えば３０分）を超えている場合には、キャッシュの有効時間（所定の時間）を、ＲＦＣ４８６１に規定されているとおりに、１５秒から４５秒のランダムな値とする。
【００７３】
図８は、本発明の第４の実施形態における、ノード１の動作例を示すフローチャートである。
【００７４】
制御部１１は、ＩＰｖ６環境下において通信を行う場合、近隣探索プロトコル（ＮＤＰ）を用いて近隣探索を行い、通信相手のノード１の情報を取得する（Ｓ４０１）。
【００７５】
制御部１１は、記憶部１３を参照して、自装置と通信相手のノード１’とが最後に通信した時刻（最終通信時刻）からの経過時間が４５秒（第１の閾値）を経過しているか否かを判定する（Ｓ４０２）。
【００７６】
制御部１１は、判定の結果４５秒（第１の閾値）を経過していないことに応じて（Ｓ４０２のＮＯ）、取得した通信相手のノード１’の情報をキャッシュする有効時間を、現在キャッシュ部１２に設定されている有効時間のＮ倍（Ｎ≧１）に設定する（Ｓ４０３）。
【００７７】
一方、制御部１１は、判定の結果４５秒（第１の閾値）を経過していることに応じて（Ｓ４０２のＹＥＳ）、当該経過時間が第２の閾値（例えば３０分）以内であるか否かを判定する（Ｓ４０４）。
【００７８】
制御部１１は、判定の結果第２の閾値以内であることに応じて（Ｓ４０４のＹＥＳ）、キャッシュの有効時間は、現在キャッシュ部１２に設定されている有効時間から変更しない（Ｓ４０５）。
【００７９】
一方、制御部１１は、当該経過時間が第２の閾値（例えば３０分）を超えている場合には（Ｓ４０４のＮＯ）、キャッシュの有効時間を、ＲＦＣ４８６１に規定されているとおりに、１５秒から４５秒のランダムな値とする（Ｓ４０６）。
【００８０】
上記の通り、本発明の第４の実施形態では、ノード１が、自装置と通信相手のノード１’とがある程度通信していると判断した場合には、キャッシュの有効時間を、現在キャッシュ部１２に設定されている有効時間から変更しない。したがって、当該ノード１は、近隣探索が頻繁に実行されることを回避することができ、データの通信速度がＩＰｖ６におけるＮＤＰによって低下してしまうことを抑制できる。
【００８１】
＜第５の実施形態＞
本発明の第５の実施形態について説明する。
【００８２】
第５の実施形態において、ノード１のコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）又はＭＰＵ（Ｍｉｃｒｏ−Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等は、上述した各実施形態の機能を実現するソフトウェア（プログラム）を実行する。
【００８３】
本発明の第５の実施形態において、ノード１は、例えばＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）等の各種記憶媒体又はネットワークを介して、上述した各実施形態の機能を実現するソフトウェア（プログラム）を取得する。ノード１が取得するプログラム、又は、該プログラムを記憶した記憶媒体は、本発明を構成することになる。なお、該ソフトウェア（プログラム）は、例えば、制御装置１又はコントローラ３に含まれる所定の記憶部に、予め記憶されていてもよい。
【００８４】
ノード１のコンピュータ、ＣＰＵ又はＭＰＵ等は、取得したソフトウェア（プログラム）のプログラムコードを読み出して実行する。したがって、ノード１は、上述した各実施形態におけるノード１の処理と同一の処理を実行する。
【００８５】
本発明の第５の実施形態によれば、ノード１のコンピュータ、ＣＰＵ又はＭＰＵ等に実現するためのプログラムといった用途に適用できる。
【００８６】
以上、本発明の実施形態を説明したが、本発明は、上記したそれぞれの実施形態に限定されるものではない。本発明は、各実施形態の変形・置換・調整に基づいて実施できる。また、本発明は、各実施形態を任意に組み合わせて実施することもできる。即ち、本発明は、本明細書の全ての開示内容、技術的思想に従って実現できる各種変形、修正を含む。
【００８７】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００８８】
［付記１］
他の通信装置と通信を行う場合に、近隣探索プロトコル（ＮＤＰ）を用いて前記他の通信装置の情報を取得する制御部と、
前記制御部が取得した前記他の通信装置の情報を現在設定されている第１の時間保持するキャッシュ部と、
前記制御部が前記他の通信装置と最後に通信した時刻である最終通信時刻を記憶する記憶部と、を備え、
前記制御部は、前記最終通信時刻からの経過時間が第１の閾値以内である場合に、前記第１の時間を、前記第１の時間以上の第２の時間に変更することを特徴とする通信装置。
【００８９】
［付記２］
前記第２の時間は、前記キャッシュ部が前記他の通信装置の情報を保持する時間の最大値であることを特徴とする付記１に記載の通信装置。
【００９０】
［付記３］
前記制御部は、前記経過時間が前記第１の閾値より長く第２の閾値以内である場合に、前記第１の時間を変更しないことを特徴とする付記１又は２に記載の通信装置。
【００９１】
［付記４］
前記制御部は、前記経過時間が第２の閾値より長い場合に、前記第１の時間を、前記第１の時間未満の第３の時間に変更することを特徴とする付記１乃至３のいずれかに記載の通信装置。
【００９２】
［付記５］
前記第３の時間は、所定の規格で定められた時間であることを特徴とする付記４に記載の通信装置。
【００９３】
［付記６］
前記制御部は、前記通信相手である通信装置と通信を行うごとに、前記記憶部が記憶する最終通信時刻を更新することを特徴とする付記１乃至５のいずれかに記載の通信装置。
【００９４】
［付記７］
他の通信装置と通信を行う場合に、近隣探索プロトコル（ＮＤＰ）を用いて前記他の通信装置の情報を取得し、
取得した前記他の通信装置の情報を現在設定されている第１の時間保持し、
前記他の通信装置と最後に通信した時刻である最終通信時刻を記憶し、
前記最終通信時刻からの経過時間が第１の閾値以内である場合に、前記第１の時間を、前記第１の時間以上の第２の時間に変更する
ことを特徴とする通信方法。
【００９５】
［付記８］
前記第２の時間は、前記キャッシュ部が前記他の通信装置の情報を保持する時間の最大値であることを特徴とする付記７に記載の通信方法。
【００９６】
［付記９］
前記経過時間が第１の閾値より長く第２の閾値以内である場合に、前記第１の時間を変更しないことを特徴とする付記７又は８に記載の通信方法。
【００９７】
［付記１０］
前記経過時間が第２の閾値より長い場合に、前記第１の時間を、前記第１の時間未満の第３の時間に変更することを特徴とする付記７乃至９のいずれかに記載の通信方法。
【００９８】
［付記１１］
前記第３の時間は、所定の規格で定められた時間であることを特徴とする付記１０に記載の通信方法。
【００９９】
［付記１２］
前記他の通信装置と通信を行うごとに、記憶する前記最終通信時刻を更新することを特徴とする付記７乃至１１のいずれかに記載の通信方法。
【０１００】
［付記１３］
他の通信装置と通信を行う場合に、近隣探索プロトコル（ＮＤＰ）を用いて前記他の通信装置の情報を取得する処理と、
取得した前記他の通信装置の情報を現在設定されている第１の時間保持する処理と、
前記他の通信装置と最後に通信した時刻である最終通信時刻を記憶する処理と、
前記最終通信時刻からの経過時間が第１の閾値以内である場合に、前記第１の時間を、前記第１の時間以上の第２の時間に変更する処理と
をコンピュータに実行させることを特徴とするプログラム。
【０１０１】
［付記１４］
前記第２の時間は、前記キャッシュ部が前記他の通信装置の情報を保持する時間の最大値であることを特徴とする付記１３に記載のプログラム。
【０１０２】
［付記１５］
前記経過時間が第１の閾値より長く第２の閾値以内である場合に、前記第１の時間を変更しない処理を含むことを特徴とする付記１３又は１４に記載のプログラム。
【０１０３】
［付記１６］
前記経過時間が第２の閾値より長い場合に、前記第１の時間を、前記第１の時間未満の第３の時間に変更する処理を含むことを特徴とする付記１３乃至１５のいずれかに記載のプログラム。
【０１０４】
［付記１７］
前記第３の時間は、所定の規格で定められた時間であることを特徴とする付記１６に記載のプログラム。
【０１０５】
［付記１８］
前記他の通信装置と通信を行うごとに、記憶する前記最終通信時刻を更新する処理を含むことを特徴とする付記１３乃至１７のいずれかに記載のプログラム。
【符号の説明】
【０１０６】
１、１−１、１−２、１−３、１−４、１−５、１−Ｎ  通信装置
１１  制御部
１２  キャッシュ部
１３  記憶部
【図１】
2015171005.tif 000003
【図２】
2015171005.tif 000004
【図３】
2015171005.tif 000005
【図４】
2015171005.tif 000006
【図５】
2015171005.tif 000007
【図６】
2015171005.tif 000008
【図７】
2015171005.tif 000009
【図８】
2015171005.tif 000010