(57)【要約】【課題】  省電力モードで構成されたネットワークに新規に通信装置が参加した場合のデータの取りこぼしを防止することができる通信装置、制御方法及びそのプログラムを提供する。【解決手段】  ステップＳ７０４〜Ｓ７０７の処理において、電力モードが省電力モードであり、かつ、受信したビーコンに含まれるＭＡＣアドレスが新規に無線ネットワークに参加した無線通信装置のものであると判定した場合に、無線ネットワークに参加中の全通信装置の電力モードを省電力モードから通常電力モードに切り替える。【選択図】  図７
2006135549.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
第１の通信装置と直接通信する通信手段と、
前記通信手段の電力モードの切り替える切替手段と、
前記通信装置が参加するネットワークへ新規に第２の通信装置が参加したことを検出する検出手段と、を有し、
前記切替手段は、前記検出手段による検出に応じて、前記通信手段の電力モードを省電力モードから他の電力モードに切替えることを特徴とする通信装置。
【請求項２】
前記第２の通信装置が省電力モードを有するか否かを判別する判別手段を有し、
前記切替手段は、前記検出手段による検出と、前記判別手段による判別とに応じて、前記通信手段の電力モードを省電力モードから他の電力モードに切替えることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記切替手段は、前記判別手段により前記第２の通信装置が前記省電力モードを有さないと判別されると、前記電力モードの切替を行なうことを特徴とする請求項２に記載の通信装置。
【請求項４】
他の通信装置の識別情報を記憶する記憶手段を有し、
前記切替手段は、前記検出手段により検出された第２の通信装置の識別情報と、前記記憶手段に記憶されている識別情報と、に応じて、前記電力モードの切替を行なうことを特徴とする請求項１に記載の通信装置。
【請求項５】
前記ネットワークに参加している他の通信装置を識別する識別手段と、
前記識別手段による識別に応じて、前記記憶手段に記憶されている識別情報を更新する更新手段と、を有することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記通信装置が参加するネットワークに参加している全ての通信装置が省電力モードを有しているか否かを判断する判断手段を有し、
前記切替手段は、前記判断手段による判断に応じて、前記通信手段の電力モードを前記他の電力モードから省電力モードに切替えることを特徴とする請求項１に記載の通信装置。
【請求項７】
前記検出手段は、受信したビーコン信号に基づいて、前記第２の通信装置のネットワークへの参加を検出することを特徴とする請求項１に記載の通信装置。
【請求項８】
前記検出手段は、ＩＥＥＥ８０２.１１仕様に記載されたマネージメントパケットに基づいて、前記第２の通信装置のネットワークへの参加を検出することを特徴とする請求項１に記載の通信装置。
【請求項９】
通信装置間で直接通信する通信部を有する通信装置の制御方法であって、
前記通信装置が参加するネットワークへ新規に他の通信装置が参加したことを検出する検出ステップと、
前記検出ステップにおける検出に応じて、前記通信部の電力モードを省電力モードから他の電力モードに切替えることを特徴とする制御方法。
【請求項１０】
通信装置間で直接通信する通信部を有する通信装置用のプログラムであって、
前記通信装置が参加するネットワークへ新規に他の通信装置が参加してきたことを検出する検出ステップと、
前記検出ステップにおける検出に応じて、前記通信部が有する省電力モードと、他の電力モードとを切替えさせる切替ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＩＥＥＥ８０２．１１準拠のアドホックモードとなるネットワークを構成可能な通信装置、制御方法及びそのプログラムに関するものである。
【背景技術】
【０００２】
近年ＩＥＥＥ８０２．１１仕様に準拠した無線インタフェイスを備える無線機器が数多く製品化され利用されている。ＩＥＥＥ８０２．１１仕様に準拠した無線インタフェイスを備える無線通信装置の多くは可搬性が高いため、携帯型の機器に多い。携帯型の機器の多くはバッテリーで駆動されているため、電池の消費量をいかに少なくするかが大きな課題となっている。
【０００３】
ＩＥＥＥ８０２．１１仕様では、無線インタフェイスが有効になっているときでも、実際に通信を行っている時間はまばらであることを利用して、間欠的に送受信を行う電力制御に関する仕様が決められている。ＩＥＥＥ８０２．１１仕様における電力制御のモードには、常にデータを受信することが可能なアクティブモードと特定の条件でのみデータを受信することが可能なパワーセーブモードとがある。またＩＥＥＥ８０２．１１仕様においては、基地局であるアクセスポイントを介して他の無線通信装置（ステーション）と通信を行うインフラストラクチャーモードと、各ステーションがそれぞれ相互に他のステーションと通信を行うアドホックモードが定義されている。なお、パワーセーブモードに関しては、特許文献１に記載されている。
【０００４】
電力制御におけるインフラストラクチャーモードとアドホックモードの大きな違いは、インフラストラクチャーモードではステーションの通信相手はアクセスポイントであり、アクセスポイントは常にアクティブモードになっていることである。このためステーションは相手（アクセスポイント）の電力制御モードを意識することなくデータを送信することができる。これに対してアドホックモードでは、通信相手となるステーションがパワーセーブモードである可能性がある。したがってデータを送信する際には相手がアクティブモードなのか、パワーセーブモードなのかを常に意識しなければならず、処理が繁雑であった。
【０００５】
【特許文献１】特開２００３−３４８０９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したようにアドホックモードにおける電力制御は処理が繁雑なため、まだ製品に実装されている例はないが、今後はいろいろな製品に実装されることが予想される。アドホックモードにおける電力制御を実装した製品が発売されれば、アドホックネットワークでも無線通信装置同士がパワーセーブモード状態で通信を行うことが増えると予想される。しかし、パワーセーブモード状態で無線通信を行っているアドホックネットワークにアドホックモードにおける電力制御機能を実装していない無線通信装置（以下、新装置とする）が参加した場合、以下のような問題点が考えられる。
【０００７】
例えば、アドホックネットワークに新たに参加した新装置は、電力制御機能が実装されていないため、常にアクティブモードの状態にあり、相手の無線通信装置もアクティブモードにあるものとして通信を行う。そのため、パワーセーブモードにある相手の無線通信装置は、新装置からのデータを受信することができないという問題である。
【０００８】
本発明は、上述した事情を考慮してなされたもので、省電力モードで構成されたネットワークに新規に通信装置が参加した場合のデータの取りこぼしを防止することができる通信装置、制御方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
この発明は、上述した課題を解決すべくなされたもので、本発明による通信装置においては、通信装置であって、第１の通信装置と直接通信する通信手段と、通信手段の電力モードの切り替える切替手段と、通信装置が参加するネットワークへ新規に第２の通信装置が参加したことを検出する検出手段と、を有し、切替手段は、検出手段による検出に応じて、通信手段の電力モードを省電力モードから他の電力モードに切替えることを特徴とする。
【００１０】
これにより、本発明による通信装置は、例えば省電力モード状態にあるネットワークに対して、例えば電力モード制御機能が実装されていない第２の通信装置が新たに参加した場合でも、第２の通信装置に合わせてネットワークを構成する全ての通信装置が省電力モードから例えば通常電力モードに切り替わるので、第２の通信装置との通信においてデータを取りこぼすことなく、通信を行うことができる。
【００１１】
また、本発明による制御方法においては、通信装置間で直接通信する通信部を有する通信装置の制御方法であって、通信装置が参加するネットワークへ新規に他の通信装置が参加したことを検出する検出ステップと、検出ステップにおける検出に応じて、通信部の電力モードを省電力モードから他の電力モードに切替えることを特徴とする。
【００１２】
また、本発明によるプログラムは、通信装置間で直接通信する通信部を有する通信装置用のプログラムであって、通信装置が参加するネットワークへ新規に他の通信装置が参加してきたことを検出する検出ステップと、検出ステップにおける検出に応じて、通信部が有する省電力モードと、他の電力モードとを切替えさせる切替ステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１３】
本発明によれば、通信装置間で直接通信を行うネットワークを省電力モードで構成している場合に、新規に通信装置がネットワークに参加してもデータの取りこぼしを防止することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、本発明は係る実施形態に限定されず、その技術思想の範囲内で種々の変更が可能である。
（第一の実施形態）
図１は、本発明の第一の実施形態におけるＩＥＥＥ８０２．１１仕様に準じた無線通信機能を有するプリンタ（無線通信装置）とデジタルカメラ（無線通信装置）を含む無線通信ネットワークの構成の一例を示す概略図である。図１に示すように、第一の実施形態においては、無線通信における電力制御機能を有するプリンタ１０３が形成したアドホックネットワーク（例えばＥＳＳＩＤ（Ｅｘｔｅｎｄｅｄ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤｅｎｔｉｆｉｅｒ）をＳａｖｅＮｅｔとする）に電力制御機能を有するデジタルカメラ１０１が参加し、パワーセーブモードで通信を行っているとする。更に、そこに、電力制御機能を有さないデジタルカメラ１０２が参加した場合を例に取って説明する。なお、本説明でのパワーセーブモードは、ＩＥＥＥ８０２．１１仕様に準じた動作であり、ビーコン間隔毎に間欠的に送受信を行うことで、消費電力を低減するモードである。
【００１５】
尚、アドホックネットワークとは、無線ネットワークを構成する全ての無線通信装置が同時に一定期間送受信可能となる状態を有し、無線通信装置同士が基地局を介さずに直接通信を行う無線ネットワークである。具体的には、周期的なビーコン信号（パケット信号）をトリガとして一定期間の間、無線通信装置間でデータの送受信を行う。また、このビーコン信号には種々の情報を含ませることが可能である。
【００１６】
図２に、第一の実施形態におけるデジタルカメラ１０１、１０２の機能ブロック図を示す。ここではデジタルカメラ１０１とデジタルカメラ１０２は同じ機能ブロックを持つとし、無線通信コントローラ（無線通信制御手段）２０４における電力制御機能のみが異なるとする。デジタルカメラ１０１の無線通信コントローラは、電力制御機能（パワーセーブモード機能）を有し、デジタルカメラ１０２の無線通信コントローラは、電力制御機能を有さない。デジタルカメラの操作部２１０は、システムコントローラ２１１を介してＣＰＵ（中央演算装置）２１５に接続されており、操作部２１０にはデジタルカメラのシャッタースイッチや各種キーが含まれる。
【００１７】
撮像部２０２は、撮像部２１０のシャッターが押下されたときに画像を撮影するブロックであり、撮像部２１０が出力した撮像信号は撮像処理部２０３によって処理される。表示部２０６は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）表示、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）表示、及び音声表示等、ユーザに対する情報を表示するブロックであり、表示処理部２０７によってその表示内容の制御処理が行われる。また表示部２０６に表示された情報から選択するなどの操作は操作部２１０と連動して行われることになる。すなわち、表示部２０６と操作部２１０とがユーザインタフェイスを構成することになる。
【００１８】
メモリカードＩ／Ｆ２０８は、メモリカード２０９を接続する為のインタフェイスである。ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）Ｉ／Ｆ２１２は、外部機器とＵＳＢを用いて接続する為のインタフェイスである。オーディオＩ／Ｆ２１４は、音信号を外部機器と接続する為のインタフェイスである。これらのブロック図に示される機能部分は、ＣＰＵ２１５からの制御によって処理され、その制御を行うためにＣＰＵ２１５が実行するプログラムは、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１６、もしくは、フラッシュＲＯＭ２１３に格納されることになる。また、ＣＰＵ２１５によって処理されるデータは、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１７、もしくは、フラッシュＲＯＭ２１３に対して、書き込み、読み込みが行われる。フラッシュＲＯＭ２１３は不揮発性の記憶領域である。なお、撮像した画像データは公知の圧縮処理を経てメモリカードＩ／Ｆ２０８を介し、メモリカード２０９に書き込まれる（保存される）。
【００１９】
無線通信ＲＦ部（通信回路）２０５と無線通信コントローラ２０４を合わせて無線通信インタフェイス（通信手段）が構成される。無線通信ＲＦ部２０５では、アンテナから受信したアナログ信号をデジタル化し、逆にデジタル情報をアナログ化してアンテナより送信するためのハードウェアブロックが存在する。無線通信コントローラ２０４は、通信を制御するＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）層とそれらを駆動させるファームウェアを処理するハードウェアより構成される。無線通信コントローラ２０４にはフラッシュＲＯＭが内蔵されており、ＭＡＣアドレスなどを記憶することが可能である。
【００２０】
これらのブロック図に示される機能部分は、ＣＰＵ２１５からの制御によって処理され、ＣＰＵによって制御されるプログラム（ドライバ）は、ＲＯＭ２１６、もしくは、フラッシュＲＯＭ２１３に格納されることになる。ファームウェアは、無線通信コントローラ２０４内に存在するフラッシュＲＯＭなどに格納されているか、もしくはデジタルカメラ１０１、１０２側が保持するフラッシュＲＯＭ２１３もしくはＲＯＭ２１６に格納されている。後者の場合には、無線インタフェイスを利用する際に無線通信コントローラ２０４に、ファームウェアがロードされる。またフラッシュＲＯＭ２１３には、無線通信に必要なＥＳＳＩＤや暗号鍵などのパラメータが格納されており、無線インタフェイスを利用する際に、ドライバが無線通信コントローラ２０４にこれらの値を引き渡すことで無線通信が可能となる。
【００２１】
図３は、第一の実施形態におけるプリンタ１０３の機能ブロックを示す図である。プリンタ１０３の操作部３１０は、システムコントローラ３１１を介してＣＰＵ３１５に接続されている。プリントエンジン３０２は、実際に用紙に画像をプリンタする機能ブロックであり、プリント処理部３０３によって制御される。プリントエンジン３０２は上記機能を備えれば如何なるものでも良いが、図１に示すプリンタ１０３は、例えば主に家庭で使われている熱エネルギーによってインク液滴を記録紙等の記録媒体上に吐出するインクジェットプリンタである。
【００２２】
表示部３０６は、ＬＣＤ表示、ＬＥＤ表示、音声表示等、ユーザに対する情報を表示するブロックであり、表示処理部３０７の制御によりその表示内容が制御される。また表示部３０６に表示された情報から選択するなどの操作は操作部３１０を介して行われる。つまり、表示部３０６及び操作部３１０が実施形態におけるプリンタ１０３のユーザＩ／Ｆとなる。
【００２３】
メモリカードＩ／Ｆ３０８は、脱着可能なメモリカード３０９を接続する為のインタフェイスであり、デジタルカメラに搭載されたメモリカードを差し込むことで、撮像画像を印刷することも可能にしている。
【００２４】
ＵＳＢＩ／Ｆ３１２は、外部機器とＵＳＢを用いて接続する為のインタフェイス、ＥＴＨＥＲＩ／Ｆ３１４は、外部機器とＥＴＨＥＲ通信を用いて接続する為のインタフェイスである。これらのブロック図に示される機能部分は、ＣＰＵ３１５からの制御によって処理され、ＣＰＵによって制御されるプログラムは、ＲＯＭ３１６、もしくは、フラッシュＲＯＭ３１３に格納され、ＣＰＵによって処理されるデータは、ＲＡＭ３１７、もしくは、フラッシュＲＯＭ３１３に対して、書き込み、読み込みが行われる。フラッシュＲＯＭ３１３は不揮発性の記憶領域である。
【００２５】
無線通信ＲＦ部３０５と無線通信コントローラ３０４を合わせて無線インタフェイスが構成される。無線通信ＲＦ部３０５では、アンテナから受信したアナログ信号をデジタル化し、逆にデジタル情報をアナログ化してアンテナより送信するためのハードウェアブロックが存在する。無線通信コントローラ３０４は、通信を制御するＭＡＣ層やそれらを駆動させるファームウェアを処理するハードウェアより構成される。無線通信コントローラ３０４にはフラッシュＲＯＭが内蔵されており、ＭＡＣアドレスなどを記憶することが可能である。
【００２６】
これらのブロック図に示される機能部分は、ＣＰＵ３１５からの制御によって処理され、ＣＰＵによって制御されるプログラム（ドライバ）は、ＲＯＭ３１６、もしくは、フラッシュＲＯＭ３１３に格納されることになる。ファームウェアは、無線通信コントローラ３０４内に存在するフラッシュＲＯＭなどに格納されているか、もしくはプリンタ３０１側が保持するフラッシュＲＯＭ３１３もしくはＲＯＭ３１６に格納されている。後者の場合には、無線インタフェイスを利用する際に無線通信コントローラ３０４が、ファームウェアをロードする。またフラッシュＲＯＭ３１３には、無線通信に必要なＥＳＳＩＤや暗号鍵などのパラメータが格納されており、無線インタフェイスを利用する際に、ドライバが無線通信コントローラ３０４にこれらの値を引き渡すことで無線通信が可能となる。
【００２７】
以上、実施形態におけるデジタルカメラ１０１，１０２とプリンタ１０３のそれぞれの構成について説明した。なお、ＲＦ部にはアンテナが設けられるが、外部に突出する形態で有するものとは限らない。特に、デジタルカメラ１０１，１０２の場合、携帯性が重要なファクタであるから、アンテナは外部に突出するのではなく、内蔵もしくは表面上に実装されることが望ましい。
【００２８】
第一の実施形態では、まず電力制御機能を有するプリンタ１０３がアドホックネットワークを形成し、そのアドホックネットワークにデジタルカメラ１０１が参加する。デジタルカメラ１０１も電力制御機能が実装されているので、プリンタ１０３とデジタルカメラ１０１はパワーセーブモードに移行して通信を行っている状態である。このアドホックネットワークに電力制御機能を有さないデジタルカメラ１０２が参加した場合の、各装置の処理について説明する。
【００２９】
プリンタ１０３およびデジタルカメラ１０１のドライバは、アドホックネットワーク構成機器リストを持つ。アドホックネットワーク構成機器リストは同一のアドホックネットワークに参加している無線通信装置のＭＡＣアドレスを保持するものである。
【００３０】
図４は、デジタルカメラ１０１が有するアドホックネットワーク構成機器リスト例を示す図である。図４に示すように、アドホックネットワーク構成機器リスト４１は、アドホックネットワークに参加している無線通信装置のＭＡＣアドレスを格納している。プリンタ１０３が形成したアドホックネットワークに参加したデジタルカメラ１０１は、アドホックネットワーク構成機器リスト４１にプリンタのＭＡＣアドレスをリスト４０１に記録する。本実施形態ではプリンタのＭＡＣアドレスを１１：２２：３３：４４：５５：６６としている。プリンタ１０３もデジタルカメラ１０１がアドホックネットワークに参加したことを検出したら、プリンタ１０３が有するアドホックネットワーク構成機器リストにデジタルカメラ１０１のＭＡＣアドレスを記録する。
【００３１】
プリンタ１０３の無線通信コントローラ３０４およびデジタルカメラ１０１の無線通信コントローラ２０４は同一のアドホックネットワークに参加している他の無線通信装置からのビーコンを受信した場合、ドライバに対してビーコン受信を通知する機能を有する。また、無線通信コントローラ３０４および無線通信コントローラ２０４はドライバが発行するビーコン受信通知開始コマンドによってビーコン受信通知処理を開始し、ドライバが発行するビーコン受信通知停止コマンドによってビーコン受信通知処理を停止する機能を有する。
【００３２】
図５は、デジタルカメラ１０２がプリンタ１０３の生成したアドホックネットワークに参加する手順を示すフロー図である。まず、デジタルカメラ１０２のアプリケーションプログラムから、ＥＳＳＩＤに「ＳａｖｅＮｅｔ」をもつアドホックネットワークに参加する要求が発行される（ステップＳ５０１）。これにより、ドライバは、ＥＳＳＩＤにＳａｖｅＮｅｔを指定したアドホックネットワークが存在するかどうか確認するためにスキャンを行う。スキャンは、ドライバが無線通信コントローラ２０４に対して一連のコマンドを発行することで行われる（ステップＳ５０２）。その後、それらのコマンドは無線通信コントローラ２０４と無線通信ＲＦ部２０５で処理され、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔがエアー上に無線通信電波により送信される（ステップＳ５０３）。
【００３３】
既に、プリンタ１０３がＥＳＳＩＤにＳａｖｅＮｅｔを指定してアドホックネットワークを形成しているので、プリンタ１０３はデジタルカメラ１０２からのＰｒｏｂｅ  Ｒｅｑｕｅｓｔを受信し、応答としてデジタルカメラ１０２にＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを返す（ステップＳ５０４）。無線通信コントローラ２０４は、受信したＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅで得られた情報をドライバに渡す（ステップＳ５０５）。この結果より、ドライバは既に存在するアドホックネットワークに参加するための一連の設定用コマンドを無線通信コントローラ２０４に対して発行する（ステップＳ５０６）。ステップＳ５０６の設定が終了し、デジタルカメラ１０２がアドホックネットワークに参加した後は、同一ネットワークに参加しているプリンタ１０３またはデジタルカメラ１０１またはデジタルカメラ１０２のいずれかがある一定周期でビーコンを転送するようになる（ステップＳ５０７、Ｓ５０８、Ｓ５０９）。
【００３４】
図６は、デジタルカメラ１０１の内部動作を示したシーケンス図である。具体的にはデジタルカメラ１０１がプリンタ１０３の構成するアドホックネットワークに参加してワーセーブモードに移行した後から、デジタルカメラ１０２が新たにアドホックネットワークに参加するまでの内部動作を示したシーケンス図である。ここではデジタルカメラ１０１の場合を例に取って説明するが、プリンタ１０３でもデジタルカメラ１０１と同様の処理が行われる。
【００３５】
デジタルカメラ１０１のドライバはパワーセーブモードへの移行処理を完了すると（ステップＳ６０１）、無線通信コントローラ２０４に対してビーコン受信通知開始コマンドを発行する（ステップＳ６０２）。ビーコン受信通知コマンドを受けた無線通信コントローラ２０４は以後、同一ネットワークに属する無線通信装置からのビーコンを受信するたびに、ドライバに対してビーコン受信を送信する（ステップＳ６０３）。ビーコン受信通知のパラメータにはビーコンを送信した無線通信装置のＭＡＣアドレスが含まれる。ここでは無線通信コントローラ２０４はプリンタ１０３からのビーコンを受信するとドライバに対して、プリンタ１０３のＭＡＣアドレス１１：２２：３３：４４：５５：６６を通知する。
【００３６】
ビーコン受信通知を受信したドライバは、アドホックネットワーク構成機器リスト４１に保存されているＭＡＣアドレスとビーコン受信通知で通知されるＭＡＣアドレスとを比較する。比較した結果、アドホックネットワーク構成機器リスト４１に保存されているＭＡＣアドレスとビーコン受信通知で通知されるＭＡＣアドレスとが一致した場合はこの比較処理を終了し、次のビーコン受信通知で通知されるＭＡＣアドレスの比較処理を行なう。本実施形態の場合、デジタルカメラ１０１のアドホックネットワーク構成機器リスト４１には既にプリンタ１０３のＭＡＣアドレス（１１：２２：３３：４４：５５：６６）が登録されているのでこの場合は比較処理を終了する。
【００３７】
次に、デジタルカメラ１０２がアドホックネットワークに参入してきてビーコンを発信した場合を考える。無線通信コントローラ２０４はデジタルカメラ１０２が送信したビーコンを受信すると、ドライバに対してビーコン受信通知を送信する（ステップＳ６０４）。本実施形態ではデジタルカメラ１０２のＭＡＣアドレスを０１：０２：０３：０４：０５：０６とする。ビーコン受信通知を受信したドライバは、ＭＡＣアドレスの比較を行う。比較した結果、通知されたＭＡＣアドレスとアドホックネットワーク構成機器リスト４１に登録されているＭＡＣアドレスとが一致しないので、ドライバはアドホックネットワークに新規無線通信装置が参加したと判断し、アドホックネットワーク構成機器リスト４１に通知されたＭＡＣアドレス０１：０２：０３：０４：０５：０６を追加する。
【００３８】
そして、ドライバは無線通信コントローラ２０４に対してビーコン受信通知停止コマンドを発行してビーコン受信通知を停止させ（ステップＳ６０５）、パワーセーブモードを終了するための一連のコマンドを無線通信コントローラ２０４に対して発行してパワーセーブモードを終了し、アクティブモードへと移行し（ステップＳ６０６）、以降はアクティブモードで動作する。
【００３９】
デジタルカメラ１０２は電力制御機能が実装されていないので常にアクティブモードの状態にあり、相手の無線通信装置もアクティブモードにあるものとして通信を行う。一方、パワーセーブモードにあったデジタルカメラ１０１及びプリンタ１０３は、電力制御機能が実装されていないデジタルカメラ１０２がネットワークに参加したことを検出してアクティブモードに移行しているので、デジタルカメラ１０２はデジタルカメラ１０１及びプリンタ１０３と通信することが可能になる。すなわち、本実施形態における無線通信装置（デジタルカメラ１０１やプリンタ１０３）によれば、パワーセーブモードが実装されている無線通信装置同士がアドホックネットワークを構成している場合は電力制御機能を有効にして省電力化を図ると共に、新規無線通信装置がアドホックネットワークに参加して来た場合には、自律的にパワーセーブモードを終了することで、パケットロスをなくし通信の信頼性を高めることができる。
【００４０】
図７は、図６で示したデジタルカメラ１０１の内部動作のうち、ドライバの動作を示したフロー図である。ここではデジタルカメラ１０１の場合を例に取って説明するが、プリンタ１０３のドライバでもデジタルカメラ１０１と同様の処理が行われる。
【００４１】
プリンタ１０３が形成したアドホックネットワークに参加したデジタルカメラ１０１は、プリンタ１０３が電力制御機能を有するので自身の電力制御モードをパワーセーブモードとする（ステップＳ７０１）。次に、ドライバは、無線通信コントローラ２０４に対してビーコン受信通知開始コマンドを送信し（ステップＳ７０２）、ビーコン受信通知を待つ（ステップＳ７０３）。
【００４２】
ドライバはビーコン受信通知を受信すると、アドホックネットワーク構成機器リスト４１に保存されているＭＡＣアドレスと通知されたビーコンに含まれるＭＡＣアドレスとを比較する。比較した結果、ＭＡＣアドレスが一致していた場合（ステップＳ７０４のＹｅｓ）は、ドライバは、再びステップＳ７０３に戻り、ビーコン受信通知を待つ状態になる。
【００４３】
一方、ＭＡＣアドレスが一致しなかった場合（ステップＳ７０４のＮｏ）、ドライバは、アドホックネットワーク構成機器リスト４１に通知されたＭＡＣアドレスを追加する（ステップＳ７０５）。そしてアドホックネットワークに新規無線通信装置（図６ではデジタルカメラ１０２）が参加したと判断し、無線通信コントローラ２０４に対してビーコン受信通知停止コマンドを発行してビーコン受信通知を停止させる（ステップＳ７０６）。次に、ドライバは、パワーセーブモードを終了するための一連のコマンドを発行してパワーセーブモードを終了し、アクティブモードへと移行する（ステップＳ７０７）。
【００４４】
図８は、図６で示したデジタルカメラ１０１の無線通信コントローラ２０４におけるビーコン受信通知処理の動作を示すフロー図である。ここではデジタルカメラ１０１の場合を例に取って説明するが、プリンタ１０３の無線通信コントローラ３０４でもデジタルカメラ１０１と同様の処理が行われる。
【００４５】
図８に示すように、無線通信コントローラ２０４は、ドライバからビーコン受信通知開始コマンドを受信すると（ステップＳ８０１）、ビーコン受信通知処理モードに移行する（ステップＳ８０２）。ビーコン受信通知処理モードにある無線通信コントローラ２０４は、同一ネットワークに参加している他の無線通信装置からのビーコンを受信するたびに、ビーコン送信元のＭＡＣアドレスを取り出してビーコン受信通知を作成してドライバに送信する（ステップＳ８０３、Ｓ８０４）。
【００４６】
次に、無線通信コントローラ２０４は、ビーコン受信通知停止コマンドをドライバから受信しているか否かを判断して（ステップＳ８０５）、受信していないと判断した場合はステップＳ８０３の処理に戻る。一方、ビーコン受信通知停止コマンドを受信していると判断した場合は、無線通信コントローラ２０４は、ビーコン受信通知処理モードを停止する（ステップＳ８０６）。
【００４７】
なお、操作部の操作によりアドホックネットワーク構成機器リスト４１にＭＡＣアドレスを登録できるようにし、ユーザが登録したＭＡＣアドレスが新規無線通信装置としてネットワークに参加してきた場合には、パワーセーブモードのままで動作し、アドホックネットワーク構成機器リスト４１に登録されていない無線通信装置が新規にネットワークに参加してきた場合に、アクティブモードに移行して動作するようにしてもよい。
【００４８】
以上に説明したように、本実施形態における無線通信装置（デジタルカメラ１０１及びプリンタ１０３）は、パワーセーブモードで通信を行っているところにアドホックモードにおける電力制御機能が実装されていない無線通信装置（デジタルカメラ１０２）が参加した場合には、自律的にアクティブモードに移行して通信を続けることで、パケットロスをなくし通信の信頼性を高めることが可能となる。
【００４９】
（第二の実施形態）
次に、第二の実施形態におけるデジタルカメラ１０１（無線通信装置）を含む通信ネットワークについて説明する。尚、第二の実施形態におけるネットワーク接続構成やデジタルカメラ１０１、１０２及びプリンタ１０３のハードウェア構成は、上述した第一の実施形態と同様であり、説明を省略する。第二の実施形態では、アクティブモードの場合においても一定期間毎にビーコン受信通知を有効にして、アドホックネットワークに参加している無線通信装置を確認する点が第一の実施形態と異なる。本実施形態の説明では、デジタルカメラ１０１の場合を例に取って説明する。
【００５０】
図９は、本実施形態におけるデジタルカメラ１０１が有するアドホックネットワーク構成機器リスト９１を示したものである。図９に示すように、アドホックモードにおける電力制御機能を有するデジタルカメラ１０１およびプリンタ１０３が有するアドホックネットワーク構成機器リスト９１は、アドホックネットワークに参加している無線通信装置のＭＡＣアドレスを記録する欄９０１を有する。また、アドホックネットワーク構成機器リスト９１は、無線通信装置が電力制御機能を有するかどうかを示す電力制御フラグを記録する欄９０２と無線通信装置がアドホックネットワークに参加していることを示す参加フラグを記録する欄９０３とを有する。
【００５１】
アドホックネットワーク構成機器リスト９１において、電力制御フラグが”１”の場合、その無線通信装置は電力制御機能を有すことを示し、電力制御フラグが”０”ならば、その無線通信装置は電力制御機能を有さないことを示すものとする。また、参加フラグが”１”の場合、その無線通信装置はアドホックネットワークに参加していることを示し、参加フラグが”０”の場合、その無線通信装置はアドホックネットワークに参加していないことを示すものとする。
【００５２】
行９０４は、プリンタ１０３の情報を示している。プリンタ１０３のＭＡＣアドレスは１１：２２：３３：４４：５５：６６である。プリンタ１０３は電力制御機能を有するので電力制御フラグの領域には”１”が設定されており、アドホックネットワークに参加しているので参加フラグには”１”が設定されている。行９０５はデジタルカメラ１０２の情報を示している。デジタルカメラ１０２のＭＡＣアドレスは０１：０２：０３：０４：０５：０６である。デジタルカメラ１０２は電力制御機能を有さないので電力制御フラグの欄は”０”、アドホックネットワークに参加しているので参加フラグには”１”が設定されている状態である。
【００５３】
次に、図１０を用いて本実施形態の特徴となるアクティブモードに移行した後のデジタルカメラ１０１のドライバの動作について説明する。尚、アクティブモードに移行するまでの処理は、図７に示した第１の実施形態と同様である。最初に、デジタルカメラ１０１のドライバは、アクティブモード（通常通信モード）に移行した後も、一定周期毎に無線通信コントローラ２０４に対してビーコン受信通知を開始するコマンドを送信し、アドホックネットワークに参加している無線通信装置を調べる処理を行う。
【００５４】
まず、デジタルカメラ１０１のドライバは、無線通信コントローラ２０４にビーコン受信通知を開始するコマンドを送信する前に、アドホックネットワーク構成機器リスト９１に登録されている無線通信装置の参加フラグをすべて”０”に設定する（ステップＳ１００１）。次に、ドライバは、無線通信コントローラ２０４に対して一定周期毎にビーコン受信通知を開始するコマンドを送信する（ステップＳ１００２）。次に、ドライバは、ビーコン受信通知を待つ期間を指定したタイマを開始する（ステップＳ１００３）。次に、ドライバは、無線通信コントローラ２０４からビーコン受信通知が通知されたか否かを判断する（ステップＳ１００４）。ここで、ビーコン受信通知が通知されていないと判断した場合（ステップＳ１００４のＮｏ）には、ステップＳ１００３で開始したタイマが終了したか否かを判断する（ステップＳ１００５）。
【００５５】
また、ステップＳ１００４でビーコン受信通知を受信したと判断した場合（ステップＳ１００４のＹｅｓ）には、ドライバは、受信通知に含まれるＭＡＣアドレスとアドホックネットワーク構成機器リスト９１に登録されているＭＡＣアドレスとを比較する（ステップＳ１００６）。ここで、通知されたＭＡＣアドレスがドホックネットワーク構成機器リスト９１に登録されているＭＡＣアドレスとが一致すると判断した場合（ステップＳ１００６のＹｅｓ）は、ドライバは、アドホックネットワーク構成機器リスト９１の参加フラグを”１”にし（ステップＳ１００７）、ステップＳ１００５に進む。
【００５６】
また、通知されたＭＡＣアドレスとドホックネットワーク構成機器リストに登録されているＭＡＣアドレスと一致しないと判断した場合（ステップＳ１００６のＮｏ）には、ドライバは、新規にネットワークに参加した無線通信装置（以下、新規通信装置とする）であると判断し、通知されたＭＡＣアドレスとパワーセーブモードの有無をアドホックネットワーク構成機器リスト９１に登録し、参加フラグを”１”、電力制御フラグは新規通信装置に応じた値に設定して（ステップＳ１００８）、ステップＳ１００５へ進む。
【００５７】
ステップＳ１００５においてタイマが終了したと判断した場合（ステップＳ１００５のＹｅｓ）には、ドライバは、ビーコン受信通知を停止するコマンドを無線通信コントロール２０４に対して送信する（ステップＳ１００９）。次に、ドライバは、アドホックネットワーク構成機器リスト９１を調べ、参加フラグが”０”である無線通信装置をリストから削除してアドホックネットワーク構成機器リスト９１を更新する（ステップＳ１０１０）。
【００５８】
次に、ドライバは、アドホックネットワーク構成機器リスト９１に登録されている全ての無線通信装置の電力制御フラグを調べる（ステップＳ１０１１）。ここで、全ての無線通信装置の電力制御フラグが”１”（＝パワーセーブモードに移行可能）であると判断した場合（ステップＳ１０１１のＹｅｓ）には、ドライバは、パワーセーブモードに移行する処理を行い（ステップＳ１０１２）、処理を終了する。また、電力制御フラグが”０”の無線通信装置があった場合（ステップＳ１０１１のＮｏ）には、パワーセーブモードへは移行せずにアクティブモードのままで処理を終了する。
【００５９】
以上に説明したように、本実施形態では、アクティブモードに移行した後も一定周期で、アドホックネットワークに参加している無線通信装置が電力制御機能を有するかどうかを調べる。そして、アドホックネットワークに参加しているすべての無線通信装置が電力制御機能を有している場合は、パワーセーブモードに移行することで、通信の信頼性を確保しつつ省電力性を更に高めることが可能となる。また、電力制御機能を有さない無線通信装置が１つでもネットワークに参加している場合は、パワーセーブモードに移行せずにアクティブモードのままで動作することで、電力制御機能を有さない装置の通信を保証することができる。
【００６０】
（第三の実施形態）
次に、第三の実施形態におけるデジタルカメラ１０１（無線通信装置）を含む通信ネットワークについて説明する。尚、第三の実施形態におけるネットワーク接続構成やデジタルカメラ１０１、１０２及びプリンタ１０３のハードウェア構成は、上述した第一の実施形態と同様であり、説明を省略する。第三の実施形態では、新規の無線通信装置からのビーコンを受信した時のみ、無線通信コントローラ２０４からドライバに対してビーコン受信通知を行う機能を有する点が第一の実施形態と異なる。本実施形態の説明では、デジタルカメラ１０１の場合を例に取って説明する。
【００６１】
本実施形態のデジタルカメラ１０１の無線通信コントローラ２０４は、受信したすべてのビーコンについてビーコン受信を通知するビーコン受信通知と、受信したビーコンのうち、特定の条件を満たすビーコンを受信した時のみビーコン受信を通知する選択ビーコン受信通知の２種類のビーコン受信通知機能を有する。ドライバは、ビーコン受信通知機能を有効にするためにはビーコン受信通知開始コマンドを使用し、ビーコン受信通知機能を停止させるためにはビーコン受信通知停止コマンドを使用する。また、選択ビーコン受信通知機能を有効にするためには選択ビーコン受信通知開始コマンドを使用し、選択ビーコン受信通知機能を停止させるためには選択ビーコン受信通知停止コマンドを使用するものとする。
【００６２】
図１１は、デジタルカメラ１０１の無線通信コントローラ２０４が有するビーコン送信機器ＭＡＣアドレスリスト（識別情報格納手段）１１０１の例を示す図である。本実施形態の無線通信コントローラ２０４は、内部に図１１に示すビーコン送信機器ＭＡＣアドレスリスト１１０１を持つ。ビーコン送信機器ＭＡＣアドレスリスト１１０１にはビーコンを受信した無線機器のＭＡＣアドレスが保存されている。図１１では、プリンタ１０３のＭＡＣアドレス１１０２（１１：２２：３３：４４：５５：６６）と、デジタルカメラ１０２のＭＡＣアドレス１１０３（０１：０２：０３：０４：０５：０６）が保存されている状態を示している。
【００６３】
図１２は、第三の実施形態における無線通信コントローラ２０４の選択ビーコン受信処理を示したフロー図である。無線通信コントローラ２０４は、ドライバから選択ビーコン受信通知開始コマンドを受ける（ステップＳ１２０１）と、選択ビーコン受信処理を開始する（ステップＳ１２０２）。
【００６４】
次に、無線通信コントローラ２０４は、同一ネットワークに属する他の無線通信装置が送信したビーコンを受信したか否かを判断する（ステップＳ１２０３）。同一ネットワークに属する他の無線通信装置からのビーコンを受信したと判断した場合（ステップＳ１２０３のＹｅｓ）には、無線通信コントローラ２０４は、ビーコン送信元のＭＡＣアドレスとビーコン送信機器ＭＡＣアドレスリスト１１０１にあるＭＡＣアドレスとを比較する（ステップＳ１２０４）。また、ビーコンを受信していないと判断した場合（ステップＳ１２０３のＮｏ）には、後述するステップＳ１２０７へ進む。
【００６５】
ステップ１２０４での比較の結果、受信したビーコンの送信元を示すＭＡＣアドレスがビーコン送信機器ＭＡＣアドレスリスト１１０１にないと判断した場合（ステップＳ１２０４のＮｏ）、無線通信コントローラ２０４は、ＭＡＣアドレスをビーコン送信機器ＭＡＣアドレスリスト１１０１に登録し（ステップＳ１２０５）、ドライバに対して選択ビーコン受信通知を送信し（ステップＳ１２０６）、後述するステップＳ１２０７へ進む。また、受信したビーコンの送信元を示すＭＡＣアドレスがビーコン送信機器ＭＡＣアドレスリスト１１０１にあると判断した場合（ステップＳ１２０４のＹｅｓ）には、後述するステップＳ１２０７に進む。
【００６６】
上記ステップＳ１２０４〜Ｓ１２０６の具体例を示すと、図１１に示したビーコン送信機器ＭＡＣアドレスリスト１１０１に、デジタルカメラ１０２のＭＡＣアドレス１１０３が保存される前の状態で、新規の無線通信装置としてデジタルカメラ１０２がビーコンを送信した場合に、無線通信コントローラ２０４は、受信したビーコンの送信元を示すＭＡＣアドレスがビーコン送信機器ＭＡＣアドレスリスト１１０１にないと判断して、ＭＡＣアドレスをビーコン送信機器ＭＡＣアドレスリスト１１０１に登録し、ドライバに対して選択ビーコン受信通知を送信する。これにより、ビーコン送信機器ＭＡＣアドレスリスト１１０１は、図１１に示すデジタルカメラ１０２のＭＡＣアドレス１１０３を保存した状態となる。
【００６７】
次に、無線通信コントローラ２０４は、選択ビーコン受信処理停止コマンドをドライバから受信したか否かを判断する（ステップＳ１２０７）。ここで、選択ビーコン受信処理停止コマンドをドライバから受信したと判断した場合（ステップＳ１２０７のＹｅｓ）には、無線通信コントローラ２０４は、選択ビーコン受信処理を終了する（ステップＳ１２０８）。
【００６８】
図１３は上述した図１２の無線通信コントローラ２０４の処理に対応する第三の実施形態におけるドライバの処理を示した図である。ここでは、ドライバはパワーセーブモードに移行した後、無線通信コントローラ２０４に対して選択ビーコン受信通知開始コマンドを送信する（ステップＳ１３０１）。次に、ドライバは、無線通信コントローラ２０４から選択ビーコン受信通知を受信したか否かを判断する（ステップＳ１３０２）。すなわち、ドライバは、選択ビーコン受信通知の待ち受け状態となる。
【００６９】
ここで、選択ビーコン受信通知を受信したと判断した場合（ステップＳ１３０２のＹｅｓ）には、ドライバは、アドホックネットワーク構成機器リスト９１を更新する（ステップＳ１３０３）。具体的には通知されたＭＡＣアドレスを登録し、参加フラグを”１”とする。次に、ドライバは、参加した無線通信装置の電力制御機能を調べる（ステップＳ１３０４）。ここで、電力制御機能に対応していると判断した場合（ステップＳ１３０４のＹｅｓ）には、ドライバは、アドホックネットワーク構成機器リスト９１の通知されたＭＡＣアドレスの電力制御フラグを”１”に設定して（ステップＳ１３０５）、ステップＳ１３０２に戻り次の選択ビーコン受信通知を待つ。
【００７０】
また、ステップＳ１３０４で電力制御機能に対応していないと判断した場合は、ドライバは、アドホックネットワーク構成機器リスト９１の通知されたＭＡＣアドレスの電力制御フラグを”０”に設定する（ステップＳ１３０６）。次に、ドライバは、無線通信コントローラ２０４に対して選択ビーコン受信通知停止コマンドを発行してビーコン受信通知を停止させる（ステップＳ１３０７）。次に、ドライバは、パワーセーブモードを終了するための一連のコマンドを発行する（ステップＳ１３０８）。これにより、アドホックネットワークを構成する無線通信装置は、パワーセーブモードを終了し、アクティブモードへと移行する。
【００７１】
図１４は上述した第三の実施形態で通常通信モード（アクティブモード）に移行した後において、ドライバが、一定周期毎に無線通信コントローラ２０４に対してビーコン受信通知開始コマンドを発行してアドホックネットワークに参加している無線通信装置を調べる処理を示した図である。
【００７２】
図１４に示すように、まず、ドライバは、無線通信コントローラ２０４に対してビーコン受信通知停止コマンドを送信して、ビーコン受信通知処理を停止させる（ステップＳ１４０１）。次に、ドライバは、アドホックネットワーク構成機器リスト９１の参加フラグを調べる（ステップＳ１４０２）。ここで、参加フラグが”０”である無線通信装置があった場合、ドライバは、無線通信コントローラ２０４に対してビーコン送信機器ＭＡＣアドレスリスト１１０１から該当するＭＡＣアドレスを削除するコマンドを送信する（ステップＳ１４０３）。これにより、無線通信コントローラ２０４は、ビーコン送信機器ＭＡＣアドレスリスト１１０１から該当ＭＡＣアドレスを削除する。
【００７３】
次に、ドライバは、アドホックネットワーク構成機器リスト９１の全ての無線通信装置に対してステップＳ１４０２及びＳ１４０３の処理を行ったか判断する（ステップＳ１４０４）。ここで、全ての無線通信装置に対する処理を終えていると判断した場合（ステップＳ１４０４のＹｅｓ）には、ドライバは、処理を終了する。尚、図には示していないが、この後、アドホックネットワーク構成機器リスト９１に登録されているすべての無線通信装置が電力制御機能を有していると判断した場合は、ドライバは、パワーセーブモードに移行するための処理を行う。
【００７４】
また、上述したステップＳ１４０３のドライバの処理により、ＭＡＣアドレス削除コマンドを受信した無線通信コントローラ２０４は、ビーコン送信機器ＭＡＣアドレスリスト１１０１を調べ、一致するＭＡＣアドレスがある場合は、そのＭＡＣアドレスをビーコン送信機器ＭＡＣアドレスリスト１１０１から削除する。
【００７５】
本実施形態では、無線通信装置がアドホックネットワークに新たに参加してきた場合のみビーコン受信を通知するようにしたことが第一、および第二の実施形態と異なる。このようにする有効性について説明する。通常、ビーコンが送信されるビーコン周期は１００ｍｓの場合が多い。第一、および第二の実施形態で無線通信コントローラ２０４がビーコン受信を通知するモードにある場合、ドライバは最短で１００ｍｓ毎にビーコン受信通知を受信することになり、ドライバの負荷が重くなるという問題があった。第三の実施形態では、無線通信装置が新たにアドホックネットワーク参加してきた時のみ、無線通信コントローラからビーコン受信が通知されるので、ドライバの負荷が軽減され、無線通信装置としての処理速度を高速化することが可能となる。
【００７６】
また、無線通信装置が無線ネットワークからいなくなった場合、無線通信コントローラ２０４に対してＭＡＣアドレス削除コマンドを送信して、ビーコン送信機器ＭＡＣアドレスリスト１１０１を更新し、同一の無線通信装置が再度ネットワークに参加した時でも無線通信装置の参加を検出することが可能である。
【００７７】
尚、上述した第一〜第三の実施形態においては、ＩＥＥＥ８０２.１１技術仕様にそった形で説明を行ったが、同様の機能をもつ技術仕様であればＩＥＥＥ８０２.１１に限らず広く適用可能である。また、上述した第一〜第三の実施形態においては、プリンタおよびデジタルカメラを無線通信装置の例として説明を行ったが、無線通信装置はこれに限るものではない。また、上述した第一〜第三の実施形態においては、ビーコンパケットをアドホックネットワークの同期通信実現のために利用したが、この限りではなく、ＩＥＥＥ８０２.１１仕様に記載されたマネージメントパケットを利用してもよい。
【００７８】
以上に示したように、第一〜第二の実施形態におけるデジタルカメラ１０１やプリンタ１０３は、パワーセーブモードが実装されている無線通信装置同士がアドホックネットワークを構成している場合は電力制御機能を有効にして、省電力化を図ると共に、新規の無線通信装置（電力制御機能無し）がアドホックネットワークに参加して来た場合には、自律的にパワーセーブモードを終了することで、パケットロスをなくし通信の信頼性を高めることができる。
【００７９】
また、第二の実施形態におけるデジタルカメラ１０１やプリンタ１０３においては、アクティブモードに移行した後も一定周期でアドホックネットワークに参加している無線通信装置を調べ、参加しているすべての無線通信装置がパワーセーブモードをサポートしている場合はパワーセーブモードに移行することで、通信の信頼性を確保しつつ省電力性を更に高めることができる。
【００８０】
また、第三の実施形態におけるデジタルカメラ１０１やプリンタ１０３においては、新たな無線通信装置がアドホックネットワーク参加してきた時のみ、無線通信コントローラ２０４からドライバへビーコン（パケット）受信が通知されるので、ドライバの処理負荷が軽減され、無線通信装置としての処理速度を高速化することができる。
【００８１】
また、上述した実施形態において図５〜図８、図１０、及び図１２〜１４に示したドライバや無線通信コントローラ２０４の各処理は、各処理の機能を実現する為のプログラムをメモリ（ＲＯＭ２１６又はフラッシュＲＯＭ２１３など）から読み出してＣＰＵ２１４が実行することによりその機能を実現させるものである。
【００８２】
尚、上述した構成に限定さるものではなく、図５〜図８、図１０、及び図１２〜１４に示したドライバや無線通信コントローラ２０４の各処理の全部または一部の機能を専用のハードウェアにより実現してもよい。また、上述したメモリは、ＲＯＭ２１６又はフラッシュＲＯＭ２１３に限定されるものではなく、光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＤ−ＲＯＭ等の読み出しのみが可能な記録媒体、ＲＡＭ以外の揮発性のメモリ、あるいはこれらの組合せによるコンピュータ読み取り、書き込み可能な記録媒体より構成されてもよい。
【００８３】
また、図５〜図８、図１０、及び図１２〜１４に示したドライバや無線通信コントローラ２０４の各処理の機能を実現する為のプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理を行っても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。具体的には、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含む。
【００８４】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００８５】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現する為のものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００８６】
また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体およびプログラムプロダクトは、本発明の範疇に含まれる。
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００８７】
上記説明によれば、無線通信装置が構成する無線ネットワークであって、電力モード制御機能（電力モード制御手段）を実装した複数の無線通信装置から構成され、省電力モード状態にある無線ネットワークに対して、電力モード制御機能が実装されていない無線通信装置（以下、新無線通信装置とする）が新たに参加した場合でも、新無線通信装置に合わせて無線ネットワークを構成する全ての無線通信装置が通常電力モードで無線通信を行うので、データを取りこぼすことなく、通信を行うことができる。
【００８８】
また、新無線通信装置に省電力モードの機能（電力モード制御機能）が無い場合にのみ、無線ネットワークを構成する無線通信装置を通常電力モードに切り替えるので、より効率よく電力モードの制御を行うことができる。
【００８９】
また、無線ネットワークを構成する無線通信装置に、省電力モードの機能（電力モード制御機能）の無い無線通信装置が含まれない状態となった場合に、省電力モードに切り替えることができるので、より電力を節約することができる。
【図面の簡単な説明】
【００９０】
【図１】本発明の第一の実施形態における無線通信機能を有するデジタルカメラ（無線通信装置）を含む無線通信ネットワークの構成の一例を示す概略図である。
【図２】第一の実施形態におけるデジタルカメラ１０１、１０２の機能ブロック図である。
【図３】第一の実施形態におけるプリンタ１０３の機能ブロックを示す図である。
【図４】デジタルカメラ１０１が有するアドホックネットワーク構成機器リスト例を示す図である。
【図５】デジタルカメラ１０２がプリンタ１０３の生成したアドホックネットワークに参加する手順を示すフロー図である。
【図６】デジタルカメラ１０１がパワーセーブモードに移行した後、デジタルカメラ１０２が新たにアドホックネットワークに参加した場合のデジタルカメラ１０１の内部動作を示すシーケンス図である。
【図７】図６で示したデジタルカメラ１０１の内部動作のうち、ドライバの動作を示したフロー図である。
【図８】図６で示したデジタルカメラ１０１の無線通信コントローラ２０４におけるビーコン受信通知処理の動作を示すフロー図である。
【図９】本実施形態におけるデジタルカメラ１０１が有するアドホックネットワーク構成機器リスト９１を示した図である。
【図１０】アクティブモードに移行した後におけるデジタルカメラ１０１のドライバの動作を示した図である。
【図１１】第三の実施形態におけるビーコン送信機器ＭＡＣアドレスリスト例を示す図である。
【図１２】無第三の実施形態における無線通信コントローラ２０４の処理を示したフロー図である。
【図１３】本実施形態におけるドライバの処理を示した図である。
【図１４】アクティブモードに移行して一定時間が経過した後のドライバの処理を示す図である。
【符号の説明】
【００９１】
１０１、１０２      デジタルカメラ
１０３              プリンタ
２０４、３０４      無線通信コントローラ
２０５、３０５      無線通信ＲＦ部
２１３、３１３      フラッシュＲＯＭ
２１５、３１５      ＣＰＵ（中央演算装置）
２１６、３１６      ＲＯＭ
４１、９１          アドホックネットワーク構成機器リスト
１１０１            ビーコン送信機器ＭＡＣアドレスリスト
【図１】
2006135549.tif 000003
【図２】
2006135549.tif 000004
【図３】
2006135549.tif 000005
【図４】
2006135549.tif 000006
【図５】
2006135549.tif 000007
【図６】
2006135549.tif 000008
【図７】
2006135549.tif 000009
【図８】
2006135549.tif 000010
【図９】
2006135549.tif 000011
【図１０】
2006135549.tif 000012
【図１１】
2006135549.tif 000013
【図１２】
2006135549.tif 000014
【図１３】
2006135549.tif 000015
【図１４】
2006135549.tif 000016