(57)【要約】【課題】アドホックネットワークの構成に応じてＩＰアドレスを付与したい。【解決手段】制御部１８は、承認処理を実行した新たな端末装置に対して、ＩＰアドレスの付与処理を実行する。制御部１８は、アドホックネットワーク内にＩＰアドレスを付与可能なサーバが含まれている場合に、当該サーバへのアクセスを新たな端末装置に指示する。制御部１８は、アドホックネットワーク内にＩＰアドレスを付与可能なサーバが含まれておらず、新たな端末装置が自らＩＰアドレスを付与可能である場合に、ＩＰアドレスの付与を新たな端末装置に指示する。制御部１８は、アドホックネットワーク内にＩＰアドレスを付与可能なサーバが含まれておらず、新たな端末装置が自らＩＰアドレスを付与可能でない場合に、ＩＰアドレスを新たな端末装置に付与する。【選択図】図２
2010074610.tif 000002
【特許請求の範囲】
【請求項１】
他の端末装置との間においてアドホックネットワークを形成しながら、通信を実行する通信部と、
前記通信部において形成しているアドホックネットワークへの新たな端末装置の参加を承認すべき役割が割り当てられている場合、前記通信部を介して新たな端末装置からの参加要求を受けつける受付部と、
前記受付部において受けつけた参加要求に対して承認処理を実行する第１処理部と、
前記第１処理部において承認処理を実行した新たな端末装置に対して、ＩＰアドレスの付与処理を実行する第２処理部とを備え、
前記第２処理部は、アドホックネットワーク内にＩＰアドレスを付与可能な他の端末装置が含まれている場合に、当該他の端末装置へのアクセスを新たな端末装置に指示し、アドホックネットワーク内にＩＰアドレスを付与可能な他の端末装置が含まれておらず、新たな端末装置が自らＩＰアドレスを付与可能である場合に、ＩＰアドレスの付与を新たな端末装置に指示し、アドホックネットワーク内にＩＰアドレスを付与可能な他の端末装置が含まれておらず、新たな端末装置が自らＩＰアドレスを付与可能でない場合に、ＩＰアドレスを新たな端末装置に付与することを特徴とする端末装置。
【請求項２】
前記第２処理部は、アドホックネットワーク内にＩＰアドレスを付与可能な他の端末装置が含まれておらず、新たな端末装置が自らＩＰアドレスを付与可能でない場合に、アドホックネットワークを形成している端末装置の数がしきい値よりも多ければ、ＩＰアドレスを新たな端末装置に付与し、アドホックネットワークを形成している端末装置の数がしきい値以下であれば、新たな端末装置のＭＡＣアドレスをもとにＩＰアドレスを決定させることを特徴とする請求項１に記載の端末装置。
【請求項３】
他の端末装置との間においてアドホックネットワークを形成しながら、通信を実行するステップと、
アドホックネットワークへの新たな端末装置の参加を承認すべき役割が割り当てられている場合、新たな端末装置からの参加要求を受けつけるステップと、
受けつけた参加要求に対して承認処理を実行するステップと、
承認処理を実行した新たな端末装置に対して、ＩＰアドレスの付与処理を実行するステップとを備え、
前記ＩＰアドレスの付与処理を実行するステップは、アドホックネットワーク内にＩＰアドレスを付与可能な他の端末装置が含まれている場合に、当該他の端末装置へのアクセスを新たな端末装置に指示し、アドホックネットワーク内にＩＰアドレスを付与可能な他の端末装置が含まれておらず、新たな端末装置が自らＩＰアドレスを付与可能である場合に、ＩＰアドレスの付与を新たな端末装置に指示し、アドホックネットワーク内にＩＰアドレスを付与可能な他の端末装置が含まれておらず、新たな端末装置が自らＩＰアドレスを付与可能でない場合に、ＩＰアドレスを新たな端末装置に付与することを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術に関し、特にアドホックネットワークにおける通信方法およびそれを利用した端末装置に関する。
【背景技術】
【０００２】
アドホックネットワークは、基地局装置や有線網に依存せずに、端末装置を構成要素とする自立分散形のネットワークである。アドホックネットワークでは、端末装置同士が互いに対等であり、マルチホップを実行することによって情報交換が実行される。このようなアドホックネットワークでのルーティング方式には、テーブル駆動方式、オンデマンド方式、ハイブリッド方式がある。テーブル駆動方式では、各端末装置が、パケット信号のあて先と次のホップ先とを対応づけたルーティングテーブルを維持する。また、各端末装置は、ルーティングテーブルを参照しながら、パケット信号のあて先から次のホップ先を決定する。なお、ルーティングテーブルは、制御パケット信号によって、周期的に更新される。テーブル駆動方式の一例が、ＤＳＤＶ（Ｄｅｓｔｉｎａｔｉｏｎ  Ｓｅｑｕｅｎｃｅ  Ｄｉｓｔａｎｃｅ  Ｖｅｃｔｏｒ）、ＷＲＰ（Ｗｉｒｅｌｅｓｓ  Ｒｏｕｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）、ＣＧＳＲ（Ｃｌｕｓｔｅｒｈｅａｄ  Ｇａｔｅｗａｙ  Ｓｗｉｔｃｈ  Ｒｏｕｔｉｎｇ）、ＯＬＳＲ（Ｏｐｔｉｍｉｚｅｄ  Ｌｉｎｋ  Ｓｔａｔｅ  Ｒｏｕｔｉｎｇ）である。
【０００３】
オンデマンド方式では、情報の発生源の端末装置が、パケット信号の転送を要求する際にあて先へのルートを発見する。まず、情報の発生源の端末装置は、問い合わせのためのパケット信号をフラッディング方式により転送することによって、情報の発生源の端末装置への逆向きのルートを学習するとともに、問い合わせのためのパケット信号を受信したあて先の端末装置も応答する。このように発見したルートをもとに、発生源の端末装置からあて先の端末装置へ、パケット信号の転送が実行される。オンデマンド方式の一例が、ＡＯＤＶ（Ａｄ  ｈｏｃ  Ｏｎ  ｄｅｍａｎｄ  Ｄｉｓｔａｎｃｅ  Ｖｅｃｔｏｒ）、ＤＳＲ（Ｄｙｎａｍｉｃ  Ｓｏｕｒｃｅ  Ｒｏｕｔｉｎｇ）、ＴＯＲＡ（Ｔｅｍｐｏｒａｌｌｙ  Ｏｒｄｅｒｅｄ  Ｒｏｕｔｉｎｇ  Ａｌｇｏｒｉｔｈｍ）、ＲＤＭＡＲ（Ｒｅｌａｔｉｖｅ  Ｄｉｓｔａｎｃｅ  Ｍｉｃｒｏ−ｄｉｓｃｏｖｅｒｙ  Ａｄ  ｈｏｃ  Ｒｏｕｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）、ＡＢＲ（Ａｓｓｏｃｉａｔｉｖｉｔｙ−Ｂａｓｅｄ  Ｒｏｕｔｉｎｇ）である。ハイブリッド方式は、テーブル駆動方式とオンデマンド方式とを組み合わせた方式である（例えば、非特許文献１参照）。
【０００４】
また、アドホックネットワークにおいて、端末装置の設定を簡単にする技術が提案されている。所定の端末装置は、通信設定情報を保有しており、当該端末装置に搭載されたＩＣカードリーダライタの直近にタグがかざされる。その結果、ＩＣカードリーダライタは、タグとの間において非接触通信を実行することによって、通信設定情報を送信する。また、当該タグと、別の端末装置に搭載されたＩＣカードリーダライタとの間において、前述と逆の手順が実行されることによって、別の端末装置に通信設定情報が送信される（例えば、特許文献１参照）。
【非特許文献１】間瀬憲一、中野敬介、仙石正和、篠田庄司、「アドホックネットワーク」、電子情報通信学会誌、日本、電子情報通信学会、２００１年２月、８４、２、ｐ．１２７−１３４
【特許文献１】特開２００４−７３５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ユーザの利便性を考慮すれば、アドホックネットワークへの端末装置の接続手順は容易である方が望ましい。一方、アドホックネットワークは、複数の端末装置によって形成されているので、他の端末装置への影響を考慮すれば、セキュリティ対策が必要になる。セキュリティの向上を実現するために、アドホックネットワークを形成している複数の端末装置のうちのいずれかに、当該アドホックネットワークへの新たな端末装置の参加を承認すべき役割が割り当てられる（以下、当該役割が割り当てられた端末装置を「登録機関」という）。また、接続手順の容易性の向上を実現するために、接続手順は、登録機関に備えられたボタンが押し下げられてから所定の期間のうちに、新たな端末装置に備えられたボタンが押し下げられた場合に実行される。
【０００６】
また、アドホックネットワークに参加した端末装置が実際に通信を行う際、端末装置にＩＰアドレスが付与される。例えば、ＩＰアドレスの付与は、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）やＡｕｔｏ−ＩＰによってなされる。しかしながら、アドホックネットワークには、複数の端末装置が参加しているので、ＤＨＣＰサーバ機能を搭載した端末装置が参加しているか、Ａｕｔｏ−ＩＰ機能を搭載した端末装置が参加しているかは、アドホックネットワークの構成によって異なる。また、ＤＨＣＰサーバ機能を搭載した端末装置やＡｕｔｏ−ＩＰ機能を搭載した端末装置が参加している場合、これらの機能との互換性が必要とされる。
【０００７】
本発明はこうした状況に鑑みてなされたものであり、その目的は、アドホックネットワークの構成に応じてＩＰアドレスを付与する通信技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある態様の端末装置は、他の端末装置との間においてアドホックネットワークを形成しながら、通信を実行する通信部と、通信部において形成しているアドホックネットワークへの新たな端末装置の参加を承認すべき役割が割り当てられている場合、通信部を介して新たな端末装置からの参加要求を受けつける受付部と、受付部において受けつけた参加要求に対して承認処理を実行する第１処理部と、第１処理部において承認処理を実行した新たな端末装置に対して、ＩＰアドレスの付与処理を実行する第２処理部とを備える。第２処理部は、アドホックネットワーク内にＩＰアドレスを付与可能な他の端末装置が含まれている場合に、当該他の端末装置へのアクセスを新たな端末装置に指示し、アドホックネットワーク内にＩＰアドレスを付与可能な他の端末装置が含まれておらず、新たな端末装置が自らＩＰアドレスを付与可能である場合に、ＩＰアドレスの付与を新たな端末装置に指示し、アドホックネットワーク内にＩＰアドレスを付与可能な他の端末装置が含まれておらず、新たな端末装置が自らＩＰアドレスを付与可能でない場合に、ＩＰアドレスを新たな端末装置に付与する。
【０００９】
本発明の別の態様は、通信方法である。この方法は、他の端末装置との間においてアドホックネットワークを形成しながら、通信を実行するステップと、アドホックネットワークへの新たな端末装置の参加を承認すべき役割が割り当てられている場合、新たな端末装置からの参加要求を受けつけるステップと、受けつけた参加要求に対して承認処理を実行するステップと、承認処理を実行した新たな端末装置に対して、ＩＰアドレスの付与処理を実行するステップとを備える。ＩＰアドレスの付与処理を実行するステップは、アドホックネットワーク内にＩＰアドレスを付与可能な他の端末装置が含まれている場合に、当該他の端末装置へのアクセスを新たな端末装置に指示し、アドホックネットワーク内にＩＰアドレスを付与可能な他の端末装置が含まれておらず、新たな端末装置が自らＩＰアドレスを付与可能である場合に、ＩＰアドレスの付与を新たな端末装置に指示し、アドホックネットワーク内にＩＰアドレスを付与可能な他の端末装置が含まれておらず、新たな端末装置が自らＩＰアドレスを付与可能でない場合に、ＩＰアドレスを新たな端末装置に付与する。
【００１０】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１１】
本発明によれば、アドホックネットワークの構成に応じてＩＰアドレスを付与できる。
【発明を実施するための最良の形態】
【００１２】
本発明を具体的に説明する前に、概要を述べる。本発明の実施例は、複数の端末装置によって形成されるアドホックネットワークを実行する通信システムに関する。アドホックネットワークにおいて、複数の端末装置のうちのいずれかが、前述の登録機関とされている。また、当該アドホックネットワークへの接続を希望している新たな端末装置が存在する。登録機関は、新たな端末装置に対して承認処理を実行するとともに、新たな端末装置に対してＩＰアドレスを付与する。ＩＰアドレスの付与は、例えば、ＤＨＣＰサーバやＡｕｔｏ−ＩＰ機能によってなされる。これらが、アドホックネットワーク内に含まれない場合もありえる。一方、アドホックネットワークを構成している端末装置がＤＨＣＰサーバの機能を搭載している場合、ＤＣＨＰサーバとの互換性が必要になる。そのため、本発明の実施例に係る通信システムは、次の処理を実行する。
【００１３】
アドホックネットワーク内において、端末装置の情報を示したテーブルが予めブロードキャスト送信される。当該テーブルでは、ＩＰアドレス、ＤＨＣＰサーバ機能の有無、Ａｕｔｏ−ＩＰ機能の有無等が各端末装置に対して示される。登録機関は、新たな端末装置から接続要求を受信すると、新たな端末装置に対して承認処理を実行する。その際、登録機関は、新たな端末装置に搭載されている機能に関する情報も取得する。登録機関は、承認処理の終了後、ＤＨＣＰサーバ機能を搭載した端末装置（以下、「ＤＨＣＰサーバ」という）がアドホックネットワーク内に存在していれば、ＤＨＣＰサーバへのアクセスを新たな端末装置へ指示する。
【００１４】
新たな端末装置は、ＤＨＣＰサーバへアクセスすることによって、ＤＨＣＰサーバからＩＰアドレスを付与される。一方、ＤＨＣＰサーバがアドホックネットワーク内に存在しておらず、新たな端末装置がＡｕｔｏ−ＩＰ機能を搭載していれば、登録機関は、Ａｕｔｏ−ＩＰ機能によるＩＰアドレス付与を新たな端末装置に指示する。さらに、ＤＨＣＰサーバがアドホックネットワーク内に存在しておらず、新たな端末装置がＡｕｔｏ−ＩＰ機能を搭載していなければ、登録機関は、ＭＡＣ層方式にて新たな端末装置にＩＰアドレスを付与する。
【００１５】
通信システムは、主として、（１）アドホックネットワークへの新たな端末装置の接続処理（以下、「接続処理」という）、（２）アドホックネットワークでのデータ信号の転送処理（以下、「転送処理」という）を実行する。なお、前述の承認処理およびＩＰアドレスの付与処理は、（１）の接続処理に含まれる。
【００１６】
図１は、本発明の実施例に係る通信システム１００の構成を示す。通信システム１００は、端末装置１０と総称される第１端末装置１０ａ、第２端末装置１０ｂ、第３端末装置１０ｃ、第４端末装置１０ｄ、第５端末装置１０ｅ、第６端末装置１０ｆ、第７端末装置１０ｇを含む。また、第Ｎ端末装置１０ｎが、通信システム１００に含まれようとしている。
【００１７】
複数の端末装置１０、例えば、第１端末装置１０ａから第７端末装置１０ｇは、アドホックネットワークを形成することによって通信を実行する。なお、アドホックネットワークを構成している端末装置１０は、第１端末装置１０ａから第７端末装置１０ｇに限定されない。また、複数の端末装置１０は、例えば、ＩＥＥＥ８０２．１１等の規格に準拠した無線ＬＡＮシステムに対応する。また、アドホックネットワークでのルーティング方式は、前述のごとく、テーブル駆動方式、オンデマンド方式、ハイブリッド方式等の公知の技術に対応していればよく、例えば、テーブル駆動方式の場合、公知の技術によって、ルーティングテーブルが更新される。
【００１８】
複数の端末装置１０うちのいずれか、例えば、第３端末装置１０ｃには、通常のアドホックネットワークでの通信機能に加えて、アドホックネットワークへの新たな端末装置１０の参加を承認すべき役割が割り当てられている。つまり、第３端末装置１０ｃが、前述の登録機関に相当する。ここで、登録機関での処理は後述するが、登録機関は、アドホックネットワークへの参加資格を発行したり、取り消したりするような権限を有した端末装置１０といえる。また、登録機関の機能は、第３端末装置１０ｃ以外の端末装置１０にも備えられているが、現状において休止されているものとする。ここでは、説明を明瞭にするために、通信システム１００の中に、ひとつの登録機関が含まれいてるものとする。新たな端末装置１０、つまり第Ｎ端末装置１０ｎは、複数の端末装置１０によって形成されたアドホックネットワークへの参加を要求する。ここで、第Ｎ端末装置１０ｎは、登録機関に対して参加を要求し、登録機関によって参加が許可された場合に、通信システム１００の構成要素となる。以下の説明では、便宜上、第Ｎ端末装置１０ｎを「要求側」とよび、登録機関を「応答側」とよぶ場合がある。
【００１９】
以上のような新たな端末装置１０の承認処理の他に、登録機関は、新たな端末装置１０に対するＩＰアドレスの付与処理を実行する。ここで、通信システム１００の中に、ＤＨＣＰサーバ機能を搭載した端末装置１０（以下、前述のごとく「ＤＨＣＰサーバ」ということもある）が含まれている場合もあれば、新たな端末装置１０がＡｕｔｏ−ＩＰ機能を搭載している場合もある。例えば、第２端末装置１０ｂがＤＨＣＰサーバに相当する。あるいは、これら両方の場合に該当しないこともある。つまり、通信システム１００を形成している各端末装置１０の機能によって、ＩＰアドレスを付与する手順が異なる。そのような場合であっても、新たな端末装置１０に確実にＩＰアドレスが設定されることが要求される。また、ＤＨＣＰサーバが含まれている場合に、ＤＨＣＰサーバとの互換性も要求される。
【００２０】
図２は、端末装置１０の構成を示す。端末装置１０は、無線部１２、変復調部１４、処理部１６、制御部１８、記憶部２０、操作部２２、モニタ２４、スピーカ２６を含む。なお、図１には、複数の端末装置１０が示されており、さらに、要求側、応答側に対応した端末装置１０も示されているが、すべての端末装置１０は、図２のような構成を有する。
【００２１】
無線部１２は、他の端末装置１０との間においてアドホックネットワークを形成しながら、通信を実行する。無線部１２は、受信処理として、アンテナを介して受信した無線周波数の信号に対して周波数変換を実行し、ベースバンドの信号を生成する。さらに、無線部１２は、ベースバンドの信号を変復調部１４に出力する。一般的に、ベースバンドの信号は、同相成分と直交成分によって形成されるので、ふたつの信号線が示されるべきであるが、ここでは、図を明瞭にするためにひとつの信号線だけを示すものとする。また、無線部１２には、ＬＮＡ（Ｌｏｗ  Ｎｏｉｓｅ  Ａｍｐｌｉｆｉｅｒ）、ミキサ、ＡＧＣ、Ａ／Ｄ変換部も含まれる。
【００２２】
無線部１２は、送信処理として、変復調部１４から入力したベースバンドの信号に対して周波数変換を実行し、無線周波数の信号を生成する。さらに、無線部１２は、無線周波数の信号をアンテナから送信する。また、無線部１２には、ＰＡ（Ｐｏｗｅｒ  Ａｍｐｌｉｆｉｅｒ）、ミキサ、Ｄ／Ａ変換部も含まれる。
【００２３】
変復調部１４は、受信処理として、無線部１２からのベースバンドの信号に対して、復調を実行する。さらに、変復調部１４は、復調した結果を処理部１６に出力する。また、変復調部１４は、送信処理として、処理部１６からの信号に対して、変調を実行する。さらに、変復調部１４は、変調した結果をベースバンドの信号として無線部１２に出力する。なお、ＩＥＥＥ８０２．１１ａ規格のようなＯＦＤＭ変調方式に端末装置１０が対応する場合、変復調部１４は、受信処理としてＦＦＴも実行し、送信処理としてＩＦＦＴも実行する。また、ＩＥＥＥ８０２．１１ｂ規格のようなスペクトル拡散方式に端末装置１０が対応する場合、変復調部１４は、受信処理として逆拡散も実行し、送信処理として拡散も実行する。さらに、ＩＥＥＥ８０２．１１ｎのようなＭＩＭＯ方式に端末装置１０が対応する場合、変復調部１４は、受信処理としてアダプティブアレイ信号処理も実行し、送信処理として複数のストリームへの分散処理も実行する。
【００２４】
処理部１６は、変復調部１４からの信号および変復調部１４への信号に対して、デジタル信号処理を実行する。ここで、デジタル信号処理の一例は、送信処理としての誤り訂正の符号化、受信処理としての誤り訂正の復号である。なお、デジタル信号処理は、これに限定されるものではない。また、処理部１６は、変復調部１４からの信号に対してデジタル信号処理を実行した結果を制御部１８に出力し、変復調部１４への信号の元になる信号を制御部１８から入力する。
【００２５】
制御部１８は、端末装置１０全体の動作を制御する。制御部１８が実行する処理は、主として、前述の（１）接続処理、（２）転送処理に加えて、（３）データの入出力処理に分類される。ここでは、説明の便宜上、（３）を説明し、これに続いて（１）、（２）を説明する。まず、（３）データの入出力処理を説明する。制御部１８は、出力処理として、処理部１６から、デジタル信号処理された結果を受けつけ、モニタ２４、スピーカ２６に出力する。また、制御部１８は、入力処理として、操作部２２から指示信号を受けつけ、それに応じたデータを処理部１６に出力する。ここで、操作部２２は、ボタン等によって構成されている。また、パーソナルコンピュータと接続されるように端末装置１０が形成されている場合に、操作部２２は、パーソナルコンピュータに備えられたキーボード、マウスであってもよい。
【００２６】
次に、（１）接続処理を説明する。接続処理は、要求側の端末装置１０と応答側の端末装置１０との間において実行されており、ここでは、要求側の端末装置１０における制御部１８の処理を説明した後に、応答側の端末装置１０における制御部１８の処理を説明する。なお、要求側の端末装置１０は、図１の第Ｎ端末装置１０ｎに相当し、応答側の端末装置１０は、図１の第３端末装置１０ｃに相当する。
【００２７】
要求側の端末装置１０における制御部１８は、操作部２２でのボタンがユーザによって押し下げられたことを検知すると、要求モードになる。要求モードになると、制御部１８は、登録機関に対して、アドホックネットワークへの参加要求の旨が示されたパケット信号（以下、「要求信号」という）を送信するように、処理部１６から無線部１２を制御する。その際、要求信号と一緒にあるいは別に、制御部１８は、本端末装置１０にて実行可能な機能の一覧が示された情報（以下、「能力情報」という）も、処理部１６、変復調部１４、無線部１２から送信させる。なお、能力情報は、通信システム１００を形成している複数の端末装置１０間において交換されていてもよい。
【００２８】
なお、能力情報には、例えば、本端末装置１０がＤＨＣＰサーバであるか否か、本端末装置１０がＡｕｔｏ−ＩＰ機能を有しているか否かの情報が含まれる。その後、無線部１２から処理部１６が、要求信号を送信した登録機関から、参加許可の旨が示されたパケット信号（以下、「許可信号」という）を受信する。また、許可信号は、制御部１８に入力される。これに続いて、制御部１８は、ＩＰアドレスの付与処理を必要に応じて実行する。なお、ＩＰアドレスの付与処理については、応答側の端末装置１０における処理において説明する。その後、制御部１８は、通信モードになる。通信モードになると、制御部１８は、無線部１２から処理部１６に対して、アドホックネットワークに参加することによって、通信を実行するように制御する。
【００２９】
通信システム１００に参加している端末装置１０における制御部１８は、無線部１２から処理部１６を介して、他の端末装置１０との間で、各端末装置１０のアドレス等が示されたテーブルを交換する。このようなテーブルは、新たな端末装置１０が通信システム１００に参加したときや、新たな端末装置１０が通信システム１００から離脱したときに更新される。制御部１８は、交換したテーブルを記憶部２０に記憶する。また、端末装置１０間でテーブルを交換することによって、通信システム１００に参加している端末装置１０間で、アドレス等の情報が共有される。
【００３０】
テーブルの交換は、ＭＡＣ層にてなされる。図３は、記憶部２０に記憶されたアドレスのテーブルのデータ構造を示す。端末装置名欄２００、ＤＨＣＰ欄２０２、Ａｕｔｏ−ＩＰ欄２０４、ＩＰアドレス欄２０６、ＭＡＣアドレス欄２０８が含まれる。端末装置名欄２００は、端末装置１０を識別するための名称が示されている。ＤＨＣＰ欄２０２、Ａｕｔｏ−ＩＰ欄２０４は、前述の能力情報をもとに付加される。ＩＰアドレス欄２０６、ＭＡＣアドレス欄２０８は、各端末装置１０に対応したＩＰアドレス、ＭＡＣアドレスが示される。図２に戻る。
【００３１】
応答側の端末装置１０における制御部１８は、操作部２２での所定のボタンがユーザによって押し下げられたことを検知すると、承認モードになる。承認モードとは、承認処理を実行可能な状態である。承認モードになると、制御部１８は、無線部１２から処理部１６を介して、所定の期間にわたって、要求側の端末装置１０からの要求信号を受けつける。制御部１８は、受けつけた要求信号に対して承認処理を実行する。ここで、承認処理には、公知の技術が使用されればよい。例えば、制御部１８は、無線部１２から処理部１６を介して、要求側の端末装置１０と公開鍵の交換をした後に、要求側の端末装置１０に対する認証処理および身分証明処理を実行する。
【００３２】
ここで、認証処理には、「デバイス  パスワード」が使用されればよい。また、制御部１８は、無線部１２から処理部１６を介して、要求側の端末装置１０から能力情報を受けつける。制御部１８は、参加を許可した場合に、処理部１６から無線部１２を介して、要求側の端末装置１０へ許可信号を送信する。一方、制御部１８は、参加を拒否した場合に、処理部１６から無線部１２を介して、要求側の端末装置１０へ拒否信号を送信する。
【００３３】
制御部１８は、承認処理を実行した要求側の端末装置１０に対して、ＩＰアドレスの付与処理を実行する。制御部１８は、記憶部２０に記憶したアドレスのテーブルを参照することによって、アドホックネットワーク内にＤＨＣＰサーバ、つまりＩＰアドレスを付与可能なサーバが含まれているかを確認する。ＤＨＣＰサーバが含まれている場合、制御部１８は、処理部１６から無線部１２を介して、要求側の端末装置１０へ、ＤＨＣＰサーバのＩＰアドレスを通知することによって、ＤＨＣＰサーバへのアクセスを指示する。例えば、制御部１８は、第２端末装置１０ｂがＤＨＣＰサーバである場合に、第２端末装置１０ｂのＩＰアドレスを通知する。要求側の端末装置１０における制御部１８は、許可信号の受信後、応答側の端末装置１０から、ＤＨＣＰサーバのＩＰアドレスを受信すると、当該ＩＰアドレスをもとにＤＨＣＰサーバへアクセスする。
【００３４】
要求側の端末装置１０とＤＨＣＰサーバとの間におけるＩＰアドレス設定の処理には公知の技術が使用されればよい。ここで、簡単に説明すると、制御部１８は、コンフィギュレーション設定要求を開始し、ＤＨＣＰサーバからの返信を待つ。また、制御部１８は、返信としてＤＨＣＰ情報を受けつけると、コンフィギュレーション送付を開始し、ＤＨＣＰサーバからのＡＣＫを待つ。制御部１８は、ＤＨＣＰサーバからのＡＣＫを受けつけると、ＩＰアドレス設定の処理が終了される。その後、要求側の端末装置１０あるいはＤＨＣＰサーバは、設定されたＩＰアドレスを応答側の端末装置１０へ報告する。応答側の端末装置１０における制御部１８は、報告に応じてテーブルを更新する。なお、テーブルの更新は、ＤＨＣＰサーバにおいてなされてもよい。
【００３５】
一方、制御部１８は、記憶部２０に記憶したアドレスのテーブルを参照した結果、アドホックネットワーク内にＤＨＣＰが含まれていない場合、要求側の端末装置１０がＡｕｔｏ−ＩＰ機能を搭載しているか、つまり自らＩＰアドレスを付与可能であるかを確認する。当該確認は、要求側の端末装置１０からの能力情報をもとになされる。Ａｕｔｏ−ＩＰ機能が搭載されている場合、制御部１８は、要求側の端末装置１０に対して、Ａｕｔｏ−ＩＰ機能によるＩＰアドレスの付与を指示する。Ａｕｔｏ−ＩＰ機能として公知の技術が使用されればよい。
【００３６】
ここで、簡単に説明すると、制御部１８は、乱数によりリンクローカルアドレス範囲内のＩＰアドレスをひとつ選択し、選択したＩＰアドレスに対するＡＲＰ要求をブロードキャスト送信する。ＡＲＰ要求に返信があれば、当該ＩＰアドレスは、通信システム１００において使用されているので、制御部１８は、別のＩＰアドレスを選択してＡＲＰ要求を再びブロードキャスト送信する。以上の処理は、ＡＲＰ要求に対する返信がなくなるまで続けられ、制御部１８は、未使用と判断したＩＰアドレスを設定する。その後、要求側の端末装置１０は、設定されたＩＰアドレスを応答側の端末装置１０へ報告する。応答側の端末装置１０における制御部１８は、報告に応じてテーブルを更新する。
【００３７】
一方、制御部１８は、能力情報を確認した結果、要求側の端末装置１０にＡｕｔｏ−ＩＰ機能が搭載されていない場合、ＭＡＣ層方式にて、ＩＰアドレスを要求側の端末装置１０に付与する。具体的に説明すると、制御部１８は、記憶部２０に記憶したアドレスのテーブルを参照することによって、空きＩＰアドレスを探索し、要求側の端末装置１０のＩＰアドレスとして空きＩＰアドレスを選択する。また、制御部１８は、選択したＩＰアドレスと要求側の端末装置１０のＭＡＣアドレスとの組合せを追加するように、アドレスのテーブルを更新する。制御部１８は、更新したアドレスのテーブルをブロードキャスト送信する。要求側の端末装置１０における制御部１８は、アドレスのテーブルを受けつけ、自らのＭＡＣアドレスに対応したＩＰアドレスを抽出する。さらに、制御部１８は、抽出したＩＰアドレスを設定する。
【００３８】
以上の処理が終了してから一定期間の経過後、あるいは要求モードになってから一定期間の経過後、要求側の端末装置１０における制御部１８は、通信モードになる。通信モードになると、制御部１８は、無線部１２から処理部１６に対して、アドホックネットワークに参加することによって、通信を実行するように制御する。
【００３９】
次に、（３）転送処理を説明する。転送処理のためにルーティングテーブルが生成されるが、ルーティングテーブルの生成には、公知の技術が使用されればよい。制御部１８は、生成したルーティングテーブルを記憶部２０に記憶する。転送処理において、制御部１８は、無線部１２から処理部１６を介して受信したパケット信号のあて先アドレスを取得する。また、記憶部２０に記憶されたルーティングテーブルを参照しながら、制御部１８は、取得したあて先アドレスに対応したホップ先アドレスを特定する。さらに、制御部１８は、特定したホップ先アドレスへ、処理部１６から無線部１２を介してパケット信号を送信する。
【００４０】
なお、転送処理の段階においても、前述のごとく、アドレスのテーブルが更新されると、アドレスのテーブルはブロードキャスト送信される。例えば、所定の端末装置１０が、別の端末装置１０の離脱を検出した場合に、当該別の端末装置１０に関する情報を削除するようにアドレスのテーブルを更新する。ここで、別の端末装置１０の離脱は、当該別の端末装置１０からの応答が所定の期間にわたってない場合に、検出される。また、所定の端末装置１０は、更新したアドレスのテーブルをブロードキャスト送信する。
【００４１】
この構成は、ハードウエア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウエア的にはメモリにロードされた通信機能のあるプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００４２】
以上の構成による通信システム１００の動作を説明する。図４は、通信システム１００における接続手順を示すシーケンス図である。第Ｎ端末装置１０ｎのボタンが押し下げられ（Ｓ１０）、第３端末装置１０ｃのボタンも押し下げられる（Ｓ１２）。第Ｎ端末装置１０ｎは、第３端末装置１０ｃに対して、要求信号を送信する（Ｓ１４）。第３端末装置１０ｃは、第Ｎ端末装置１０ｎに対する承認処理を実行する（Ｓ１６）。第３端末装置１０ｃは、第Ｎ端末装置１０ｎに対して、許可信号を送信する（Ｓ１８）。また、第３端末装置１０ｃは、ＩＰアドレスの付与処理を実行する（Ｓ２０）。
【００４３】
図５は、端末装置１０における接続手順を示すフローチャートである。制御部１８は、承認処理を実行する（Ｓ４０）。ＤＨＣＰ機能を有した端末装置１０があれば（Ｓ４２のＹ）、制御部１８は、ＤＨＣＰ機能を有した端末装置１０へのアクセスを指示する（Ｓ４４）。一方、ＤＨＣＰ機能を有した端末装置１０がなく（Ｓ４２のＮ）、新たな端末装置１０にＡｕｔｏ−ＩＰ機能があれば（Ｓ４６のＹ）、制御部１８は、Ａｕｔｏ−ＩＰでのＩＰアドレス設定を指示する（Ｓ４８）。また、新たな端末装置１０にＡｕｔｏ−ＩＰ機能がなければ（Ｓ４６のＮ）、制御部１８は、ＭＡＣ層方式にてＩＰアドレスを設定する（Ｓ５０）。
【００４４】
図６は、端末装置１０におけるＭＡＣ層方式によるＩＰアドレスの設定手順を示すフローチャートである。これは、図５のステップ５０に相当する。制御部１８は、記憶部２０に記憶したテーブルを参照しながら、要求側の端末装置１０のＩＰアドレスを決定する（Ｓ７０）。制御部１８は、記憶部２０に記憶したテーブルを更新する（Ｓ７２）。制御部１８は、要求側の端末装置１０に対して、テーブルをもとにＩＰアドレスを設定させる（Ｓ７４）。
【００４５】
次に変形例を説明する。変形例は、実施例と同様の端末装置１０に関する。変形例における応答側の端末装置１０は、アドホックネットワーク内にＤＨＣＰサーバが含まれておらず、要求側の端末装置１０がＡｕｔｏ−ＩＰ機能を搭載していない場合に、アドホックネットワークを形成している端末装置１０の数に応じて、ＩＰアドレスの付与方法を決定する。応答側の端末装置１０における制御部１８は、記憶部２０に記憶されたアドレスのテーブルを参照することによって、通信システム１００に含まれた端末装置１０の数を取得する。端末装置１０の数がしきい値よりも多ければ、制御部１８は、前述のＭＡＣ層方式を実行する。一方、端末装置１０の数がしきい値以下であれば、制御部１８は、要求側の端末装置１０のＭＡＣアドレスをもとにＩＰアドレスを決定させる。これには、公知の技術が使用されればよいので、ここでは説明を省略する。
【００４６】
本発明の実施例によれば、ＤＨＣＰサーバの有無、Ａｕｔｏ−ＩＰ機能の有無に応じて、ＩＰアドレスの付与手段を切り替えるので、アドホックネットワークの構成に応じてＩＰアドレスを付与できる。また、ＤＨＣＰサーバがある場合や、Ａｕｔｏ−ＩＰ機能がある場合に、それらを優先的に使用するので、それらとの互換性を維持できる。また、ＤＨＣＰサーバがあれば、それを優先的に使用するので、ＩＰアドレスを確実に付与できる。また、アドホックネットワークの構成が変更される場合でも、新たな端末装置にＩＰアドレスを付与できる。また、ＤＨＣＰサーバやＡｕｔｏ−ＩＰ機能がない場合でも、登録機関がＩＰアドレスを付与するので、新たな端末装置の通信を可能にできる。
【００４７】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００４８】
本発明の実施例において、端末装置１０は、同一の無線部１２および変復調部１４を使用しながら、接続処理を実行するとともに、転送処理を実行する。つまり、両方の処理が無線ＬＡＮを使用しながら実行される。しかしながらこれに限らず例えば、接続処理と転送処理のために、別の無線部１２および変復調部１４が使用されてもよい。つまり、転送処理には無線ＬＡＮが使用されるが、接続処理には別の通信システムが使用されてもよい。また、その逆でもよい。本変形例によれば、通信システムの構成の自由度を向上できる。
【００４９】
本発明の実施例において、ＤＨＣＰサーバがＤＨＣＰを実行することによって新たな端末装置１０にＩＰアドレスを付与している。しかしながらこれに限らず例えば、ＲＡＲＰ（Ｒｅｖｅｒｓｅ  Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、ＢＯＯＴＰ（Ｂｏｏｔｓｔｒａｐ  Ｐｒｏｔｏｃｏｌ）であってもよい。本変形例によれば、さまざまなプロトコルを使用できる。
【００５０】
本発明の実施例において、通信システム１００では、複数の端末装置１０によるマルチホップ通信がなされている。しかしながらこれに限らず例えば、ふたつの端末装置１０間の直接通信のみがなされていてもよい。本変形例によれば、通信システム１００の構成の自由度を向上できる。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施例に係る通信システムの構成を示す図である。
【図２】図１の端末装置の構成を示す図である。
【図３】図２の記憶部に記憶されたアドレスのテーブルのデータ構造を示す図である。
【図４】図１の通信システムにおける接続手順を示すシーケンス図である。
【図５】図２の端末装置における接続手順を示すフローチャートである。
【図６】図２の端末装置におけるＭＡＣ層方式によるＩＰアドレスの設定手順を示すフローチャートである。
【符号の説明】
【００５２】
１０  端末装置、  １２  無線部、  １４  変復調部、  １６  処理部、  １８  制御部、  ２０  記憶部、  ２２  操作部、  ２４  モニタ、  ２６  スピーカ、  １００  通信システム。
【図１】
2010074610.tif 000003
【図２】
2010074610.tif 000004
【図３】
2010074610.tif 000005
【図４】
2010074610.tif 000006
【図５】
2010074610.tif 000007
【図６】
2010074610.tif 000008