(57)【要約】【課題】  複数のネットワークに無線接続することが可能な通信装置において、チャネルの切り替え処理を行うことなく、通信を行うことができるようにする。【解決手段】  複数のネットワークに接続することが可能な通信装置であって、前記複数のネットワークの優先度を設定する手段と、ネットワークへの接続が指示された場合に、既に接続されているネットワークがあるか否かを判定し、あると判定された場合に該接続されているネットワークの優先度と、該接続が指示されたネットワークの優先度とを、前記設定された優先度に基づいて比較する手段と、前記比較の結果、前記接続されているネットワークの優先度の方が高い場合に、前記接続されているネットワークにおいて利用されているチャネルと同一のチャネルを利用して、前記接続が指示されたネットワークの接続処理を行う手段とを備える。【選択図】  図１
2012019487.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワークに接続することが可能な通信装置であって、
前記複数のネットワークの優先度を設定する設定手段と、
ネットワークへの接続が指示された場合に、既に接続されているネットワークの有無を判定し、接続されているネットワークがあると判定した場合には、該接続されているネットワークの優先度と、該接続が指示されたネットワークの優先度とを、前記設定手段により設定された優先度に基づいて比較する比較手段と、
前記比較手段による比較の結果、前記接続されているネットワークの優先度の方が、前記接続が指示されたネットワークの優先度よりも高い場合には、前記接続されているネットワークにおいて利用されているチャネルと同一のチャネルを利用して、前記接続が指示されたネットワークの接続処理を行う接続手段と
を備えることを特徴とする通信装置。
【請求項２】
前記接続手段は、
前記比較手段による比較の結果、前記接続されているネットワークの優先度の方が、前記接続が指示されたネットワークの優先度よりも高い場合において、前記接続が指示されたネットワークにおいて利用しようとしているチャネルを、前記接続されているネットワークにおいて利用されているチャネルと同一のチャネルに変更可能であるか否かを判定し、変更可能でないと判定された場合には、前記接続が指示されたネットワークへの接続処理を行うことなく、エラーを出力することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記接続手段は、
前記接続されているネットワークの数が、所定の閾値よりも大きい場合に、変更可能でないと判定し、前記エラーを出力することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記接続手段は、前記同一のチャネルに変更可能であると判定した場合であって、
前記通信装置がネットワーク作成者として動作する場合には、前記接続されているネットワークにおいて利用されているチャネルと同一のチャネルを利用してネットワークを作成し、
前記通信装置がネットワーク参加者として動作する場合には、前記接続されているネットワークにおいて利用されているチャネルと同一のチャネルに変更するよう、ネットワーク作成者として動作する機器に対して要求することを特徴とする請求項２に記載の通信装置。
【請求項５】
前記接続手段は、省電力モードへの移行を指示したうえで、前記接続されているネットワークにおいて利用されているチャネルと同一のチャネルに変更するよう、前記ネットワーク作成者として動作する機器に対して要求することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記接続手段は、
前記接続されているネットワークの優先度の方が、前記接続が指示されたネットワークの優先度よりも低い場合には、前記接続されているネットワークにおいて利用されているチャネルを、前記接続が指示されたネットワークにおいて利用しようとしているチャネルと同じチャネルに変更するよう、前記接続されているネットワークに対して指示することを特徴とする請求項１に記載の通信装置。
【請求項７】
複数のネットワークに接続することが可能な通信装置における制御方法であって、
設定手段が、前記複数のネットワークの優先度を設定する設定工程と、
比較手段が、ネットワークへの接続が指示された場合に、既に接続されているネットワークの有無を判定し、接続されているネットワークがあると判定した場合には、該接続されているネットワークの優先度と、該接続が指示されたネットワークの優先度とを、前記設定工程により設定された優先度に基づいて比較する比較工程と、
接続手段が、前記比較工程による比較の結果、前記接続されているネットワークの優先度の方が、前記接続が指示されたネットワークの優先度よりも高い場合には、前記接続されているネットワークにおいて利用されているチャネルと同一のチャネルを利用して、前記接続が指示されたネットワークの接続処理を行う接続工程と
を備えることを特徴とする通信装置における制御方法。
【請求項８】
請求項７に記載の制御方法の各工程をコンピュータに実行させるためのプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のネットワークに無線接続することが可能な通信装置及びその制御方法に関するものである。
【背景技術】
【０００２】
近年、ＩＥＥＥ８０２．１１仕様に準拠した、無線ＬＡＮ用のインタフェースを備える無線機器が数多く製品化され、無線ＬＡＮが広く利用されるようになっている。無線ＬＡＮでは、通信を中継する無線アクセスポイントを利用することにより、機器間で通信を行ったり、各機器からインターネットへアクセスしたりすることができる。一般に、このような通信形態はインフラモード接続と呼ばれている。
【０００３】
一方、無線アクセスポイントを経由せずに、直接、機器同士が通信することも可能であり、一般に、このような通信形態はアドホックモード接続と呼ばれている。アドホックモード接続においては、各機器は対等の立場で通信を行う。ただし、ネットワークを形成するときにネットワークを作成する機器（ネットワーク作成者）として動作するか、それに追随してネットワークに参加する機器（ネットワーク参加者）として動作するかという役割の違いが存在する。
【０００４】
これに対して、インフラモード接続では、通常、各機器が１つのネットワークに対して端末として接続することで、データの送受信を行うが、最近では、端末としての接続とアクセスポイントとしての接続の両方の動作が可能な機能も開発されている。具体的には、Ｗｉｎｄｏｗｓ７（登録商標）の「Ｃｏｎｎｅｃｔｉｆｙ」等が挙げられる（詳細は、下記非特許文献１参照）。このため、インフラモード接続においても端末モード（ネットワーク参加者）として動作する役割と、アクセスポイントモード（ネットワーク作成者）として動作する役割とが存在する。
【０００５】
このように、最近ではインフラモード接続においてもアドホックモード接続においても、ネットワーク参加者として動作する役割と、ネットワーク作成者として動作する役割の両方が存在する。
【０００６】
更に、通信形態として、インフラモードで接続しつつ、アドホックモードで接続する技術（つまり、インフラモードとアドホックモードとを同時にあるいは切り替えて実行する技術）も提案されている（例えば、下記特許文献１乃至３参照）。このようなことから、無線ＬＡＮにおけるネットワーク接続には、合計４つの態様が考えられる。
【０００７】
図１は、これら４つの態様により各機器（プリンタ１０１、アクセスポイント１０２、プリンタ１０１、ＰＣ１０３、デジタルカメラ１０４、携帯端末１０５、１０６）がネットワーク接続されたシステムの一例を示す図である。以下、図１のシステムについて簡単に説明する。
【０００８】
図１において、プリンタ１０１とアクセスポイント１０２とはインフラモード接続されており、プリンタ１０１は端末モードとして動作している。また、ＰＣ１０３とアクセスポイント１０２とは、インフラモード接続されており、ＰＣ１０３は端末モードとして動作している。これにより、ＰＣ１０３は、アクセスポイント１０２を介して、プリンタ１０１にてドキュメント等を印刷することができる。
【０００９】
一方、プリンタ１０１とデジタルカメラ１０４とは、インフラモード接続されており、デジタルカメラ１０４は端末モードとして動作している。これにより、デジタルカメラ１０４は、撮像した画像をプリンタ１０１にて印刷することが可能となっている。
【００１０】
また、プリンタ１０１と携帯端末１０５とはアドホックモード接続されており、プリンタ１０１はネットワーク作成者として動作し、携帯端末１０５はネットワーク参加者として動作している。更に、プリンタ１０１と携帯端末１０６とはアドホックモード接続されており、プリンタ１０１はネットワーク参加者として動作し、携帯端末１０６はネットワーク作成者として動作している。
【００１１】
ここで、図１に例示したシステムにおいて、それぞれの機器が、どのような態様でネットワーク接続するのが最も適切かは、機器の組合せによっても異なってくる。このため、プリンタ１０１がどのような態様に対応する機能をサポートしていれば十分かは、一概には言えない。
【００１２】
例えば、空港などの一時的な利用で携帯端末１０５にて撮像した画像をプリンタ１０１で印刷するような場合について考える。この場合、アクセスポイントの設定を行ってアクセスポイント経由で印刷を行うよりも、目の前に存在するプリンタ１０１との間の設定だけを行って印刷を行う方がユーザにとっては簡便である。反対に、ＰＣ１０３にて生成されたドキュメントをプリンタ１０１で印刷する場合には、できるだけ安定した通信を高速に行うことが重要であり、設定の手間が多少かかったとしても、アクセスポイント１０２経由で通信を行うことが望ましい。このため、プリンタ１０１は、様々な態様に対応する機能をサポートしていることが望ましい。
【００１３】
一方で、プリンタ１０１等の機器に搭載される無線ＬＡＮ用のインタフェースは、通常、アンテナが１つのみ配されており、また、物理的なインタフェースの個数も１つのみであることが多い。このため、上述のような複数の機器とのネットワーク接続を同時にサポートする場合、ネットワーク接続する機器ごとにチャネルが異なっていると、チャネルの切り替え処理を行う必要が生じてしまう。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００５−０６４５５２号公報
【特許文献２】特開２００６−２２２８３３号公報
【特許文献３】特開２００６−１７３６７８号公報
【非特許文献】
【００１５】
【非特許文献１】柳  英俊、“インターネットに繋がった無線ＬＡＮ搭載ＰＣを“無線ＬＡＮルーター”化「Ｃｏｎｎｅｃｔｉｆｙ」”、［ｏｎｌｉｎｅ］、平成２０年１１月１７日、［平成２２年５月２７日検索］、インターネット＜ＵＲＬ：http://www.forest.impress.co.jp/docs/review/20091117_329452.html＞
【発明の概要】
【発明が解決しようとする課題】
【００１６】
しかしながら、上述のようなシステムにおいて、複数の機器と異なる通信形態によりネットワーク接続し、それぞれの機器との通信のたびにチャネルの切り替え処理を行う構成とすると、切り替え処理に伴うパケットのロスが不可避となる。このため、複数の機器と異なる通信形態によりネットワーク接続する場合においては、極力、チャネルの切り替え処理を行うことなく通信できるようにすることが望ましい。
【００１７】
本発明は上記課題に鑑みてなされたものであり、複数のネットワークに無線接続することが可能な通信装置において、チャネルの切り替え処理を行うことなく、通信を行うことができるようにすることを目的とする。
【課題を解決するための手段】
【００１８】
上記の目的を達成するために本発明に係る通信装置は以下のような構成を備える。即ち、
複数のネットワークに接続することが可能な通信装置であって、
前記複数のネットワークの優先度を設定する設定手段と、
ネットワークへの接続が指示された場合に、既に接続されているネットワークの有無を判定し、接続されているネットワークがあると判定した場合には、該接続されているネットワークの優先度と、該接続が指示されたネットワークの優先度とを、前記設定手段により設定された優先度に基づいて比較する比較手段と、
前記比較手段による比較の結果、前記接続されているネットワークの優先度の方が、前記接続が指示されたネットワークの優先度よりも高い場合には、前記接続されているネットワークにおいて利用されているチャネルと同一のチャネルを利用して、前記接続が指示されたネットワークの接続処理を行う接続手段とを備えることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、複数のネットワークに接続することが可能な通信装置において、チャネルの切り替え処理を行うことなく、通信を行うことができるようになる。
【図面の簡単な説明】
【００２０】
【図１】複数の機器がネットワーク接続されたシステムの一例を示す図である。
【図２】システムにネットワーク接続される、本発明の一実施形態に係る通信装置を備えるプリンタの機能構成図である。
【図３】各ネットワーク接続についての通信形態及び優先順位が規定されたテーブルを示す図である。
【図４】プリンタにおけるネットワーク接続処理の流れを示すフローチャートである。
【図５】インフラモード接続におけるチャネル変更処理の流れを示すシーケンス図である。
【図６】アドホックモード接続におけるチャネル変更処理の流れを示すシーケンス図である。
【図７】プリンタにおけるネットワーク接続処理の流れを示すフローチャートである。
【図８】チャネル変更時の省電力モード制御処理の流れを示すフローチャートである。
【図９】各ネットワーク接続についての通信形態及び優先順位が規定されたテーブルを示す図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照しながら、本発明の各実施形態について説明する。
【００２２】
［第１の実施形態］
＜１．システムの構成＞
本発明の第１の実施形態に係る通信装置（無線ＬＡＮ用のインタフェース）が搭載されたプリンタ１０１がネットワーク接続されるシステムの構成は図１に示す通りである。なお、図１に示す各機器の詳細、並びに、各機器とのネットワーク接続の詳細については、既に説明済みであるため、ここでは説明を省略する。
【００２３】
＜２．プリンタの機能構成＞
次に、プリンタ１０１の機能構成について説明する。図２は、本発明の第１の実施形態に係る通信装置（無線ＬＡＮ用のインタフェース）が搭載されたプリンタ１０１の機能構成図である。
【００２４】
図２において、操作部２１０は、プリンタ１０１に対するユーザの各種指示を受け付ける機能を備えており、システムコントローラ２１１を介してＣＰＵ２１５と接続されている。
【００２５】
プリントエンジン２０２は、実際に用紙に画像をプリントする機能を備えており、プリント処理部２０３によって制御される。表示部２０６は、ＬＣＤ表示、ＬＥＤ表示、音声出力等、ユーザに対して情報を出力する機能を備えており、表示処理部２０７によって制御される。なお、表示部２０６に出力された情報のうち、ユーザ所望の情報を選択するための操作は、操作部２１０を介して行われる。
【００２６】
メモリカードＩ／Ｆ２０８は、メモリカード２０９を接続するためのインタフェースであり、ＵＳＢＩ／Ｆ２１２は、外部機器とＵＳＢを介して接続するためのインタフェースである。また、パラレルＩ／Ｆ２１３は、外部機器とパラレル通信を介して接続するためのインタフェースである。
【００２７】
無線通信機能部２０４は、無線通信を行う機能として、無線の規格となるパケットのフレーミング、データに対する応答処理、データの暗号／復号処理などを行う機能を備えている。また、ＲＦ部２０５は、他の機器が備える無線通信機能部との間で無線信号の送受信を行う機能を備えている。ＲＦ部２０５と無線通信機能部２０４は１つのブロック（無線ＬＡＮ用インタフェース）として実現されてもよい。
【００２８】
なお、図２では、ＲＦ部２０５が有するアンテナを、プリンタ１０１の外部に突出する形態で示しているが、ＲＦ部２０５が有するアンテナは、このような形態に限られるものではない。
【００２９】
また、本発明は、ＲＦ部が１つのみ配されていることを前提としているが、ＲＦ部が複数配されている場合であっても、各ＲＦ部が同一のチャネルで動作する限りにおいては、本発明を適用することが可能である。
【００３０】
図２の各部（２０２〜２１３）は、ＲＯＭ２１６、もしくは、不揮発性の記憶領域であるフラッシュＲＯＭ２１４に格納されたプログラムが、ＣＰＵ２１５によって実行されることにより、制御される。なお、ＣＰＵ２１５がプログラムを実行する際に処理するデータ（設定情報等）は、ＲＡＭ２１７、もしくは、フラッシュＲＯＭ２１４に、書き込み／読み出し可能に格納されているものとする。
【００３１】
＜３．テーブルの構成＞
次に、図１に示す各ネットワーク接続における、通信形態及び優先度が規定されたテーブルについて説明する。図３は、図１に示す各ネットワーク接続についての、通信形態及び優先度が規定されたテーブルであり、プリンタ１０１のフラッシュＲＯＭ２１４に格納されているものとする。
【００３２】
図３において、３０１はプリンタ１０１と各機器とのネットワーク接続についての「優先度」を規定する。３０２は、各ネットワーク接続における通信に用いられる、「ＥＳＳＩＤ」を規定する。３０３は、各ネットワーク接続における「ネットワークタイプ」（通信形態）を規定している。３０４は各ネットワーク接続におけるプリンタ１０１の動作モードを規定している。３０５は、各ネットワーク接続におけるプリンタ１０１の役割を規定している。なお、３０６はプリンタ１０１とネットワーク接続される各機器を規定している。
【００３３】
図３に示すように、図１に示すシステムにおいて、優先度のもっとも高いネットワーク接続は、プリンタ１０１とアクセスポイント１０２との接続である。なお、プリンタ１０１とアクセスポイント１０２との間のネットワーク接続において、プリンタ１０１は、端末モードで動作し、アクセスポイント１０２にインフラモードにより接続する（ＥＳＳＩＤ＝Ｉｎｆｒａ１）。
【００３４】
また、優先度“２”のネットワーク接続は、プリンタ１０１とデジタルカメラ１０４との接続である。なお、プリンタ１０１とデジタルカメラ１０４との間のネットワーク接続において、プリンタ１０１はアクセスポイントモードで動作し、端末モードとして動作するデジタルカメラ１０４とは、インフラモードにより接続する（ＥＳＳＩＤ＝Ｉｎｆｒａ２）。
【００３５】
また、優先度“３”のネットワーク接続は、プリンタ１０１と携帯端末１０５との接続である。なお、プリンタ１０１と携帯端末１０５との間のネットワーク接続において、プリンタ１０１は、ネットワークの作成者の役割で動作し、携帯端末１０５とは、アドホックモードにより接続する（ＥＳＳＩＤ＝Ａｄｈｏｃ１）。
【００３６】
また、優先度“４”のネットワーク接続は、プリンタ１０１と携帯端末１０６との接続である。なお、プリンタ１０１と携帯端末１０６との間のネットワーク接続において、プリンタ１０１は、ネットワークの参加者の役割で動作し、携帯端末１０６とは、アドホックモードにより接続する（ＥＳＳＩＤ＝Ａｄｏｈｏｃ２）。
【００３７】
なお、本実施形態では、各ネットワーク接続についての通信形態及び優先度を規定した上記テーブルを、予めプリンタ１０１が格納しておく構成とした（つまり、ユーザが全てのネットワーク接続について、予め優先度を設定しておく構成とした）。しかしながら、本発明はこれに限定されない。例えば、ユーザが優先度“３”として２つの異なるネットワーク接続を指定しておき、先にネットワーク接続できた方を優先度が高いと判断することで、優先度を設定するように構成してもよい。
【００３８】
＜４．ネットワーク接続処理の流れ＞
次に、プリンタ１０１によるネットワーク接続処理の流れについて説明する。図４は、プリンタ１０１におけるネットワーク接続処理の流れを示すフローチャートである。なお、図４に示すネットワーク接続処理を実行するにあたり、プリンタ１０１は、いずれのネットワークとも接続されていないものとする。また、ネットワーク接続に際して、プリンタ１０１は、優先度の高い方から順次接続を開始していくものとする。
【００３９】
なお、説明の一般化のため、対象となるネットワーク接続の優先度を“ｎ”と表現する。優先度は小さい値のほうが高いことを意味し、“ｎ−１”は、“ｎ”よりも優先度が１つ高いことを意味している。
【００４０】
ステップＳ４０１においてネットワークの接続要求が発行されると、ステップＳ４０２では、ステップＳ４０１にて要求されたネットワーク接続の優先度“ｎ”と比較して優先度の高いネットワーク接続の有無を、図３を参照しながら判定する。
【００４１】
例えば、要求されたネットワーク接続が、プリンタ１０１とデジタルカメラ１０４との間のネットワーク接続であったとする。この場合、当該ネットワーク接続の優先度は“２”である。そして、当該優先度と比較して優先度の高いネットワーク接続として、優先度が“１”のネットワーク接続が既に存在しているか否かを判定し、存在していると判定された場合には、ステップＳ４０３に進む。一方、優先度が“１”のネットワーク接続がその時点で存在していないと判定された場合には、ステップＳ４０６に進む。
【００４２】
ステップＳ４０６では、プリンタ１０１がネットワーク参加者として動作する場合には、所定のチャネル（ネットワーク作成者が規定するチャネル）を利用して接続する。また、ネットワーク作成者として動作する場合には、所定のチャネルもしくは空きチャネルを利用してネットワークを生成する。
【００４３】
図３の例では、優先度“１”、ＥＳＳＩＤがＩｎｆｒａ１のネットワークに接続する。これによって、プリンタ１０１はアクセスポイント１０２と接続して、ＰＣ１０３と通信することができるようになる。なお、ここでは、チャネル“７”で接続されたものとする。
【００４４】
一方、ステップＳ４０３では、要求されたネットワーク接続において、プリンタ１０１がネットワーク作成者として動作するか否かを判定する。具体的には、要求されたネットワーク接続が、インフラモード接続の場合には、アクセスポイントとして起動するのか、端末モードで起動するのかが、ユーザによって指定されるため、ここでは、いずれのモードが指定されたかを判定する。
【００４５】
ステップＳ４０３においてネットワーク作成者として動作すると判定された場合には、ステップＳ４０４に進む。具体的には、インフラモード接続において、アクセスポイントとして起動することをユーザが指定した場合には、ステップＳ４０４に進む。
【００４６】
ステップＳ４０４では、要求されたネットワーク接続の優先度“ｎ”と比較して優先度の高いネットワーク接続において既に利用されているチャネルと同じチャネルでネットワークを作成することができるか否かを判定する。具体的には、ネットワークをスキャンし、その結果、例えば、１つのチャネルに既に多くのネットワークが存在していることが確認された場合には、同じチャネルでネットワークを作成することができないと判定する。あるいは、プリンタ１０１が作成したネットワークの数が、所定の数（閾値）を超えているかを判断し、超えている場合には、同じチャネルでネットワークを作成することができないと判定する。
【００４７】
ステップＳ４０４において、同じチャネルでネットワークを作成することができないと判定された場合には、ステップＳ４１０に進み、ネットワーク接続に失敗した旨（エラー）を出力する。一方、ステップＳ４０４において、同じチャネルでネットワークを作成することができると判定された場合には、ステップＳ４０５に進む。ステップＳ４０５では、要求されたネットワーク接続の優先度“ｎ”と比較して優先度の高いネットワークにおいて既に利用されているチャネルと同じチャネルでネットワークを作成する。
【００４８】
例えば、要求されたネットワーク接続が、プリンタ１０１とデジタルカメラ１０４との間のネットワーク接続であったとすると、当該ネットワーク接続の優先度は“２”であり、アクセスポイントモードして動作することから、ステップＳ４０５に進む。このとき、既に、優先度“２”と比較して優先度の高いネットワーク接続（優先度“１”、ＥＳＳＩＤ＝Ｉｎｆｒａ１）が存在することから、当該ネットワーク接続において既に利用されているチャネル“７”と同じチャネルでネットワークを作成する。これにより、プリンタ１０１はアクセスポイント１０２への接続を維持しつつ、デジタルカメラ１０４が接続できるネットワークを作成することができる。なお、この場合、１つのチャネルに２つのネットワークが存在することとなる。
【００４９】
更に、要求されたネットワーク接続が、プリンタ１０１と携帯端末１０５との間のネットワーク接続であったとすると、当該ネットワーク接続の優先度は“３”であり、ネットワーク作成者として動作することから、ステップＳ４０５に進む。このとき、既に、優先度“３”と比較して優先度の高いネットワーク接続（優先度“１”、ＥＳＳＩＤ＝Ｉｎｆｒａ１、優先度“２”、ＥＳＳＩＤ＝Ｉｎｆｒａ２）が存在する。このため、当該ネットワーク接続において利用されているチャネル“７”と同じチャネルでネットワークを作成する。これにより、プリンタ１０１はアクセスポイント１０２への接続を維持しつつ、デジタルカメラ１０４が接続できるネットワークを作成することができる。この結果、１つのチャネルに３つのネットワークが存在することとなる。
【００５０】
一方、ステップＳ４０３においてネットワーク作成者として動作しないと判定された場合には、ステップＳ４０８に進む。ステップＳ４０８では、要求されたネットワーク接続において利用しようとしているチャネルと同一チャネルのネットワーク接続の有無を判定する。ステップＳ４０８において、既に、同一チャネルのネットワーク接続が存在していると判定された場合には、ステップＳ４１１に進み、当該同一チャネルを利用して、要求されたネットワーク接続を実施する。
【００５１】
一方、ステップＳ４０８において、要求されたネットワーク接続において利用しようとしているチャネルと同一チャネルのネットワーク接続が存在していないと判定された場合には、ステップＳ４０９に進む。ステップＳ４０９では、要求されたネットワーク接続において、ネットワーク作成者として動作する機器に対して、チャネル変更の要求を送信する。そして、当該チャネル変更の要求に対する、当該機器からの回答に基づいて、要求されたネットワーク接続において利用しようとしているチャネルの変更可否を判定する。
【００５２】
ステップＳ４０９において、チャネル変更が可能でないと判定された場合には、ステップＳ４１０に進み、ネットワーク接続に失敗した旨（エラー）を出力する。一方、ステップＳ４０９において、チャネル変更が可能であると判定された場合には、ステップＳ４１２に進み、チャネル変更処理を行い、変更後のチャネルを利用して、要求されたネットワーク接続を実施する。なお、ステップＳ４１２におけるチャネル変更処理の詳細は後述する。
【００５３】
＜５．チャネル変更処理（インフラモードの場合）＞
次に、図４のステップＳ４１２におけるチャネル変更処理の流れについて図５を用いて説明する。図５は、要求されたネットワーク接続が、インフラモード接続の場合におけるチャネル変更処理の流れを示すシーケンス図である。
【００５４】
図５に示す処理は、プリンタ１０１がアクセスポイント１０２に対してネットワーク接続しようとした場合に、プリンタ１０１とアクセスポイント１０２との間のネットワーク接続の優先度よりも高い優先度のネットワーク接続が存在していた場合に実行される。
【００５５】
この場合、プリンタ１０１とアクセスポイント１０２との間のネットワーク接続において利用しようとしているチャネルを、当該優先度の高いネットワーク接続において利用されているチャネルと同じチャネルに変更しておく必要がある。
【００５６】
このため、ステップ５０１では、プリンタ１０１はチャネルの変更要求を、未接続であるアクセスポイント１０２に対して送信する。なお、チャネルの変更要求は、変更したいチャネルの番号を指定することができるように構成されているものとする。
【００５７】
ステップＳ５０２では、アクセスポイント１０２が、ステップＳ５０１で送信されたチャネルの変更要求に対して、変更可否を判断した後、判断結果を返信する。なお、アクセスポイント１０２におけるチャネルの変更可否の判断は、アクセスポイント１０２におけるチャネルの空き状況や、現在、ネットワーク接続している機器の数などを基準に行うものとする。ただし、判断のアルゴリズムはこれに限定されず、また、アクセスポイントごとに異なっていてもよい。
【００５８】
ステップＳ５０２において、アクセスポイント１０２より返信された判断結果が、チャネルの変更が可能であることを示す判断結果であった場合には、プリンタ１０１では、ステップＳ５０３において、チャネル変更指示を含むビーコンを送信する。
【００５９】
なお、チャネル変更指示を含むビーコンを受信したアクセスポイント１０２では、あといくつのビーコンが送信された後に、チャネルが変更されるかを認識することができる。この仕組みは、ＩＥＥＥ８０２．１１ｈに規定されており、具体的にはチャネルスイッチアナウンスメントと呼ばれる情報要素に記載されている。
【００６０】
ステップＳ５０３においてチャネル変更指示を含むビーコンを受信した機器では、ステップＳ５０４において、アクセスポイント１０２に対して、切断要求を送信し、アクセスポイント１０２によって作成されたネットワークから離脱する。
【００６１】
一方、プリンタ１０１では、チャネル変更指示を含むビーコンを受信した機器から、変更後のチャネルでビーコンが送信されるまでの間、チャネル変更指示を含むビーコンを送信する。具体的には、ステップＳ５０５において、プリンタ１０１が、再度、チャネル変更指示を含むビーコンを送信する。
【００６２】
アクセスポイント１０２によって作成されたネットワークから離脱した機器は、チャネル変更指示を含むビーコンを受信すると、ステップＳ５０６において、変更後のチャネルでプリンタ１０１にビーコンを送信する。
【００６３】
ステップＳ５０６において、変更後のチャネルでビーコンを受信したプリンタ１０１では、ステップＳ５０７〜Ｓ５０９において、アクセスポイント１０２に対して、ネットワーク接続を実施する。
【００６４】
＜６．チャネル変更処理（アドホックモードの場合）＞
次に、図５のステップＳ４１２におけるチャネル変更処理の流れについて図６を用いて説明する。図６は、要求されたネットワーク接続が、アドホックモード接続の場合におけるチャネル変更処理の流れを示すシーケンス図である。
【００６５】
ステップＳ６０１では、プリンタ１０１は、チャネル変更を要求するネットワークを構成する各機器に対して、チャネル変更パケットをブロードキャスト送信する。あるいは、ビーコン送信者に対して、チャネル変更パケットをユニキャスト送信する。なお、当該パケットには、変更後のチャネルが記載されているものとする。
【００６６】
チャネル変更パケットを受信した機器では、チャネル変更可否を返信し、ステップＳ６０２では、プリンタ１０１が、チャネル変更可否の返信を受信する。なお、ステップＳ６０１において、チャネル変更パケットがブロードキャスト送信されていた場合には、全ての機器からの返信を一定時間待つ。また、ステップＳ６０１において、チャネル変更パケットがユニキャスト送信されていた場合には、チャネル変更可否の返信もユニキャストで行われるため、チャネル変更パケットをユニキャスト送信した機器からの返信を一定時間待つ。
【００６７】
チャネル変更可否の返信を行った機器では、あといくつのビーコンが送信された後に、チャネルが変更されるかを示すチャネルアナウンスメントを含むビーコンを送信する。なお、当該チャネルアナウンスメントの値は、次のビーコン送信者によっても受け継がれていく。このため、プリンタ１０１では、当該ビーコンを受信することで、あといくつのビーコンが送信された後に、チャネルが変更されるかを認識することができる（ステップＳ６０３）。プリンタ１０１では、変更後のチャネルでビーコンが送信されるまでの間、チャネルアナウンスメントを含むビーコンを受信する（ステップＳ６０４）。
【００６８】
ステップＳ６０５において、チャネル変更可否の返信を行った機器が、ネットワークから離脱すると、ステップＳ６０６では、変更後のチャネルでビーコンを送信する。変更後のチャネルでビーコンを受信したプリンタ１０１では、ステップＳ６０７において、変更後のチャネルでネットワーク接続を実施する。また、変更後のチャネルでビーコンを送信した機器では、ステップＳ６０８において、変更後のチャネルでネットワーク接続を実施する。
【００６９】
以上の説明から明らかなように、本実施形態では、複数の機器とネットワーク接続し、それぞれの機器との通信を行うにあたり、同一チャネルを利用する構成とした。具体的には、ネットワーク接続の優先度を規定し、既に、ネットワーク接続が存在する状態であって、新たに当該ネットワークに接続する場合または新たなネットワークを作成する場合に、当該優先度に従って、チャネルを変更する構成とした。
【００７０】
このように、複数の機器と異なる通信態様でネットワーク接続するにあたり、同一のチャネルを利用する構成とすることで、チャネルの切り替え処理を行う必要がなくなり、パケットのロスの発生を抑えることが可能となった。
【００７１】
［第２の実施形態］
上記第１の実施形態では、要求されたネットワーク接続の優先度と比較して優先度の高いネットワーク接続が存在する場合のネットワーク接続処理について説明したが、本発明はこれに限定されない。例えば、要求されたネットワーク接続の優先度と比較して優先度の低いネットワーク接続が存在する場合のネットワーク接続処理においても適用可能である。ただし、この場合、既に存在する、優先度の低いネットワーク接続を構成する機器に、チャネルの変更要求を送信することが必要となる。以下、優先度の低いネットワーク接続が存在する場合のネットワーク接続処理について説明する。
【００７２】
図７は、プリンタ１０１におけるネットワーク接続処理の流れを示すフローチャートである。なお、図７に示すネットワーク接続処理を実行するにあたり、プリンタ１０１は、既に他のネットワークと接続されているものとする。また、新たにネットワーク接続するに際して、既に存在するネットワーク接続の優先度よりも優先度の高いネットワーク接続が要求されるものとする。
【００７３】
ステップＳ７０１においてネットワーク接続の要求が発行されると、ステップＳ７０２では、ステップＳ７０１において要求されたネットワーク接続の優先度“ｎ”と比較して優先度の低いネットワーク接続の有無を判定する。
【００７４】
ステップＳ７０２において、存在しないと判定された場合には、ステップＳ７０８に進む。なお、ステップＳ７０８における処理は、図４のステップＳ４０６における処理と同様であるため、ここでは説明を省略する。
【００７５】
一方、ステップＳ７０２において、存在すると判定された場合には、ステップＳ７０３に進み、要求されたネットワーク接続において、プリンタ１０１がネットワーク作成者として動作するか否かを判定する。ステップＳ７０３において、ネットワーク作成者として動作すると判定された場合には、ステップＳ７０４に進む。
【００７６】
ステップＳ７０４では、要求されたネットワーク接続の優先度“ｎ”と比較して優先度の低いネットワーク接続において利用されているチャネルと同じチャネルでネットワークを作成することができるか否かを判定する。なお、同じチャネルでネットワークを作成することができるか否かを判断するための判断基準としては、いくつか考えられる。一例として、多くのネットワークが存在し、混雑しすぎていると場合には、同じチャネルでネットワークを作成することはできないと判断することが挙げられる。
【００７７】
ステップＳ７０４において、同じチャネルでネットワークを作成することができると判定された場合には、ステップＳ７０５に進む。ステップＳ７０５では、要求されたネットワーク接続の優先度“ｎ”と比較して優先度の低いネットワークにおいて利用されているチャネルと同じチャネルでネットワークを作成する。
【００７８】
一方、ステップＳ７０４において、同じチャネルでネットワークを作成することができないと判定された場合には、ステップＳ７０６に進む。ステップＳ７０６では、空チャネルを利用してネットワークを作成する。更に、ステップＳ７０７では、要求されたネットワーク接続の優先度“ｎ”と比較して優先度の低いネットワークに対して、チャネル変更の指示を行う。
【００７９】
一方、ステップＳ７０３においてネットワーク作成者として動作しないと判定された場合には、ステップＳ７０９に進む。ステップＳ７０９では、要求されたネットワーク接続において利用しようとしているチャネルの変更可否を判定する。
【００８０】
ステップＳ７０９において、チャネル変更が可能であると判定された場合には、ステップＳ７１０に進み、変更後のチャネルを利用してネットワークに接続する。一方、チャネル変更が可能でないと判定された場合には、ステップＳ７１１に進み、既に接続されている優先度の低いネットワークに対して、チャネル変更の指示を行う。
【００８１】
なお、ステップＳ７０９における処理を省き（つまり、要求されたネットワーク接続において利用しようとしているチャネルの変更が可能であるか否かに関わらず）、ステップＳ７１１に進むように構成してもよい。要求されたネットワーク接続の優先度の方が、既に存在しているネットワーク接続の優先度よりも優先度が高いからである。ただし、要求されたネットワーク接続におけるチャネル変更が可能であれば、既に存在しているネットワーク接続を構成する機器においてチャネル変更処理を実行する必要がなくなるため、その分の処理負荷を低減させることができるという利点がある。
【００８２】
以上の説明から明らかなように、本実施形態によれば、要求されたネットワーク接続の優先度と比較して優先度の低いネットワーク接続が存在する場合であっても、上記第１の実施形態と同様の効果を得ることができる。
【００８３】
［第３の実施形態］
上記第１及び第２の実施形態では、ネットワーク参加者としてネットワークに接続する場合、未接続の状態でチャネル変更可否を判定し、チャネル変更可能であると判定された場合に、変更後のチャネルを利用してネットワークに接続する構成とした。しかしながら、本発明はこれに限定されず、一旦、ネットワークへの接続を行ってから、チャネルの変更処理を行うように構成としてもよい。ただし、この場合、既に接続しているネットワークとは、一時的に、非接続状態となってしまうという問題がある。そこで、以下では、係る問題に対処する方法について説明する。
【００８４】
図８は、チャネル変更時の省電力モード制御処理の流れを示すフローチャートである。ステップＳ８０１では、既に所定のチャネル（ここではチャネルＸとする）を利用して接続しているネットワークに対して省電力モードに移行することを通知する。省電力モードへの移行方法は、インフラモード接続の端末モードやアドホックモード接続については、ＩＥＥＥの標準規格として規定されているため、ここではこれを利用する。またインフラモード接続のアクセスモードについては、電子情報通信学会技術研究報告．ＭｏＭｕＣ，モバイルマルチメディア通信１０９（２２），ｐｐ．１７３−１７７（２００９年４月３０日）などに開示されているため、ここではこれを利用する。
【００８５】
ステップＳ８０２では、チャネルｎによりスキャンする。ステップＳ８０３では、チャネルｎによりスキャンした結果、ネットワークを発見できたか否かを判定する。ステップＳ８０３においてネットワークを発見できなかった場合には、ステップＳ８０４に進む。
【００８６】
ステップＳ８０４では、既に接続しているネットワークに対して省電力モードから抜ける。また、ステップＳ８０５では、各ネットワークに対して受信データがないことを確認する。更に、ステップＳ８０６では、チャネルｎをインクリメントし、ステップＳ８０７では、ｎが最大チャネルであるか否かを確認する。
【００８７】
ステップＳ８０７において、ｎが最大チャネルであると判定された場合には、省電力モード制御処理を終了する。一方、ステップＳ８０７において、ｎが最大チャネルでないと判定された場合には、ステップＳ８０１に戻る。
【００８８】
一方、チャネルｎによりスキャンした結果、ステップＳ８０３において、ネットワークを発見できたと判定された場合には、ステップＳ８０８に進む。ステップＳ８０８では、チャネルｎのネットワークに対してチャネルＸに変更するよう指示し、ステップＳ８０９では、既に接続しているネットワークに対して省電力モードから抜けた後、省電力モード制御処理を終了する。
【００８９】
なお、上記説明では、１つのチャネルを確認するたびに、省電力モードに移行したり、省電力モードから抜けたりする構成としているが、必ずしも１つのチャネルに限定する必要はない。全てのチャネルを調べ終わるまで、省電力モードを継続するように構成してもよい。
【００９０】
以上の説明から明らかなように、本実施形態によれば、他のネットワークを探索するために、他のチャネルに変更する際に発生するパケットロスを低減させることが可能となる。
【００９１】
［第４の実施形態］
上記第１の実施形態では、図３に示すように、インフラモード接続及びアドホックモード接続における、端末モードとアクセスポイントモードの両方が列挙されたテーブルを用意することとしたが、本発明はこれに限定されない。例えば、いずれか一方のみからなるテーブルであってもよい。図９は、インフラモード接続の端末モードの設定と、アドホックモード接続の端末モードの設定とからなるテーブルの一例を示したものである。
【００９２】
図９の例では、インフラモード接続の端末モードの優先度を“１”とし、アドホックモード接続の端末モードの優先度を“２”とし、アドホックモード接続の端末モードの優先度を“３”としている。
【００９３】
また、上記実施形態では、図３に示すテーブルを予めユーザが設定する構成としたが、本発明はこれに限定されず、ユーザがネットワークを列挙し、これに対して、自動的に優先度を設定する構成としてもよい。例えば、インフラモード接続で端末モードとして接続する場合の優先度を“１”、インフラモード接続でアクセスポイントモードとして接続する場合の優先度を“２”と決めておく。また、アドホックモード接続でネットワーク生成者として接続する場合の優先度を“３”、アドホックモード接続でネットワーク参加者として接続する場合の優先度を“４”と決めておく。そして、ユーザにはどのモードで接続するのかを指定させるのではなくＥＳＳＩＤだけを指定させた後に、ネットワーク上をスキャンする。これにより、予め決めておいた優先度に従って動的にトータルオーダの順番にて同じチャネルを利用して接続していくことが可能となる。
【００９４】
また、上記実施形態では、ネットワーク接続処理やチャネル変更処理（図４〜図８）の実行主体を特に限定しなかったが、当該処理は、プリンタ１０１のＣＰＵ２１５にて実行されてもよいし、無線通信機能部２０４にて実行されてもよい。なお、無線通信機能部２０４で実行される場合は、ＣＰＵが無線通信機能部２０４内に存在するか、もしくはハード的な回路が無線通信機能部２０４内に存在することとなる。
【００９５】
［他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012019487.tif 000003
【図２】
2012019487.tif 000004
【図３】
2012019487.tif 000005
【図４】
2012019487.tif 000006
【図５】
2012019487.tif 000007
【図６】
2012019487.tif 000008
【図７】
2012019487.tif 000009
【図８】
2012019487.tif 000010
【図９】
2012019487.tif 000011