(57)【要約】【課題】ネットワーク通信に関する知識のないユーザであっても、設定の重複による無線通信の不具合を容易に回避できるようにする。【解決手段】アクセスポイントを介さない無線通信の可能な通信装置において、ネットワーク識別子及びアドレス情報が重複することにより上記無線通信の障害となる他の通信装置を検出した場合に（Ｓ３６のＹＥＳ）、ネットワーク識別子を変更することにより、他の通信装置とアドレス情報又は無線通信の周波数チャンネルのいずれかを異ならせるようにした（ＳＡ）。【選択図】図８
2014197830.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰアドレス及び周波数情報を含む通信設定の組を識別する通信識別情報を有するネットワーク識別子を用いてアクセスポイントを介さない無線通信の可能な通信装置であって、
前記ネットワーク識別子が重複することにより前記無線通信の障害となる他の通信装置を検出する検出手段と、
前記検出手段が前記無線通信の障害となる他の通信装置を検出した場合に、前記ネットワーク識別子を変更する変更手段を有し、
前記変更手段によるネットワーク識別子の変更によって、当該通信装置のＩＰアドレス又は当該通信装置の有する周波数を変更することを特徴とする通信装置。
【請求項２】
当該通信装置を識別する端末識別子を有するネットワーク識別子を用いてアクセスポイントを介さない無線通信の可能な通信装置であって、
ネットワーク識別子が重複することにより前記無線通信の障害となる他の通信装置を検出する検出手段と、
前記検出手段が前記無線通信の障害となる他の通信装置を検出した場合に、前記ネットワーク識別子を変更する変更手段を有し、
前記変更手段によるネットワーク識別子の変更によって、当該通信装置の端末識別子を変更することを特徴とする通信装置。
【請求項３】
前記端末識別子を変更した場合にユーザにその旨を通知する通知手段を備えたことを特
徴とする請求項２に記載の通信装置。
【請求項４】
前記無線通信に用いる通信設定を複数組記憶する設定記憶手段と、
前記変更手段は、前記検出手段が前記無線通信の障害となる他の通信装置を検出した場合に、前記無線通信に用いる通信設定を、前記設定記憶手段に記憶されている別の組の通信設定に変更することを特徴とする請求項１に記載の通信装置。
【請求項５】
前記ネットワーク識別子はＳＳＩＤであることを特徴とする請求項１乃至４のいずれか一項に記載の通信装置。
【請求項６】
ネットワーク識別子が重複することにより無線通信の障害となる他の通信装置を検出する検出手段と、
前記検出手段が前記無線通信の障害となる他の通信装置を検出した場合に、前記ネットワーク識別子を変更する変更手段と、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、アクセスポイントを介さない無線通信の可能な通信装置、通信システム及び、上記のような通信装置を制御するコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
従来から、アドホック、Ｗｉｆｉ（ワイファイ）ダイレクト等、無線ＬＡＮ（ローカルエリアネットワーク）と同じ、ＩＥＥＥ８０２．１１ｎ等の伝送規格を用い、アクセスポイントを介さずに複数の通信装置が通信を行う方式が知られている。
【０００３】
このような通信方式で通信を行うためには、通信を行う通信装置に、無線ネットワークの設定を正しく行う必要がある。この設定には、ＩＰ（インターネットプロトコル）アドレス、サブネットマスク、認証方式、暗号方式、暗号方式に対応した暗号鍵等、さまざまな項目がある。このため、知識のないユーザが一から設定を行うことは難しかった。
【０００４】
この点に対応するため、特許文献１には、自身のＩＰアドレスと端末識別子とを用いてＳＳＩＤ（サービスセット識別子）を生成し、これを含むビーコン信号を生成する端末が開示されている。このような通信装置によれば、ビーコン信号を受け取った他の端末が、そこに含まれるＳＳＩＤからその送信元端末のＩＰアドレスを取得し、取得したＩＰアドレスを用いて接続を行うことができる。
【０００５】
なお、ＳＳＩＤは、ＩＥＥＥ８０２．１１シリーズの無線ＬＡＮの通信規格においてアクセスポイントを識別するための識別子として用いられる。各アクセスポイント及び端末装置は、ＳＳＩＤの生成の一致した相手としか通信しない。従って、ＳＳＩＤは各装置の参加するネットワークを識別するためのネットワーク識別子であると考えることができる。
【０００６】
また、アクセスポイントを介しない通信においては、ビーコン信号を出力して他装置からの接続を受け入れる通信装置が、アクセスポイントに対応する機能を果たす。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、設定ミス等により、ＳＳＩＤ及びＩＰアドレスの共通する通信装置が複数ある状態となってしまうことがあり得る。そして、このような複数の装置が近傍にあって接続を受け入れる側の通信装置がビーコン信号を送信する状態となると、接続を要求する側の他の通信装置は、受け取ったビーコン信号に基づき接続したい通信装置と通信しようとしても、通信を正常に行うことができない。ＳＳＩＤ及びＩＰアドレスが重複していて通信相手を正常に識別できないためである。なお、複数の周波数チャンネルを利用可能な場合、利用する周波数チャンネルも共通している場合にこのような障害が発生する。
【０００８】
この状態を回避するためには、ビーコン信号を送信する通信装置をユーザが操作してＳＳＩＤ（あるいはＳＳＩＤの生成に用いている情報）、ＩＰアドレス、あるいは周波数チャンネルの設定を変更して、ＳＳＩＤ、ＩＰアドレスあるいは周波数チャンネルの重複を解消すればよい。
【０００９】
しかしながら、このような設定変更は、ネットワーク通信に関する知識のないユーザにとっては大きな負担となるという問題があった。
【００１０】
このような設定の重複による問題については、上述の特許文献１及び２に記載の技術でも解決できない。また、このような問題は、ＩＥＥＥ８０２．１１シリーズ以外の無線通信規格を用いる場合でも、同様に発生し得るものである。
【００１１】
この発明は、このような背景に基づいてなされたものであり、ネットワーク通信に関する知識のないユーザであっても、設定の重複による無線通信の不具合を容易に回避できるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
ＩＰアドレス及び周波数情報を含む通信設定の組を識別する通信識別情報を有するネットワーク識別子を用いてアクセスポイントを介さない無線通信の可能な通信装置であって、前記ネットワーク識別子が重複することにより前記無線通信の障害となる他の通信装置を検出する検出手段と、前記検出手段が前記無線通信の障害となる他の通信装置を検出した場合に、前記ネットワーク識別子を変更する変更手段を有し、前記変更手段によるネットワーク識別子の変更によって、当該通信装置のＩＰアドレス又は当該通信装置の有する周波数を変更することを特徴とする。
【発明の効果】
【００１３】
上記構成によれば、ネットワーク通信に関する知識のないユーザであっても、設定の重複による無線通信の不具合を容易に回避できるようにすることができる。
【図面の簡単な説明】
【００１４】
【図１】この発明の通信装置及び通信システムの実施形態である通信装置が行う通信の例を示す図である。
【図２】図１に示した通信装置１００のハードウェア構成を示す図である。
【図３】図１に示した通信装置１００及び通信装置２００が備える機能の構成を示す図である。
【図４】端末識別子の例を示す図である。
【図５】図３に示したＳＳＩＤ生成部が生成するＳＳＩＤの例を示す図である。
【図６】図３に示した通信設定記憶部が記憶する通信設定の例を示す図である。
【図７】図２に示した通信装置１００と通信装置２００との間で通信経路を確立する場合にこれらの装置が実行する動作の例を示す図である。
【図８】通信装置１００のＣＰＵが実行する、図７のステップＳ１１乃至Ｓ１５と対応する処理のフローチャートである。
【図９】その別の例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
【００１６】
まず、図１に、この発明の通信装置及び通信システムの実施形態である通信装置が行う通信の例を示す。
【００１７】
図１に示すように、この発明の実施形態である通信装置には、接続受入側の通信装置１００と、接続要求側の通信装置２００とがある。そして、接続受入側の通信装置１００は、電源が投入されると、自身が属するネットワークを識別するためのネットワーク識別子であるＳＳＩＤを自動生成し、そのＳＳＩＤを含むビーコン信号を、無線通信インタフェース（Ｉ／Ｆ）から周囲に送信する。
【００１８】
接続要求側の通信装置２００は、そのビーコン信号を検出すると、ビーコン信号から通信に必要な情報を読み取る（詳細については後述する）。そして、自動的に又はユーザの指示に応じて、読み取った情報に基づき、ビーコン信号の送信元に対して接続を要求する。
【００１９】
通信装置１００がこの要求に応じて接続を許可すると、通信装置１００と通信装置２００との間でデータの送受信が可能な状態となる。
【００２０】
上記の通信装置１００は、例えば他の通信装置から画像や動画のデータを受信してその画像や動画を投影する投影装置であるプロジェクタとして構成することが考えられる。通信装置２００は、そのプロジェクタに投影用のデータを送信するＰＣ（パーソナルコンピュータ）等の端末装置として構成することが考えられる。
【００２１】
もちろん、これら以外の任意の装置として構成して構わない。
【００２２】
次に、図２に、通信装置１００のハードウェア構成を示す。
【００２３】
図２に示すように、通信装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、通信インタフェースＩ／Ｆ１０４、表示器１０５、操作部１０６、エンジン部１０７を備え、これらをシステムバス１０８により接続して構成している。
【００２４】
そして、ＣＰＵ１０１がＲＡＭ１０３をワークエリアとしてＲＯＭ１０２に記憶されたプログラムを実行することにより、通信装置１００全体の動作を制御し、後述する設定重複の解消に関する制御をはじめとする種々の機能を実現することができる。
【００２５】
ＲＯＭ１０２は、電源を切ってもＣＰＵ１０１が実行するプログラム等の内部データを保持することができる不揮発性の半導体記憶装置である。
【００２６】
ＲＡＭ１０３は、上記記憶装置から読み出されるプログラム及びデータを一時保持する揮発性の半導体記憶装置である。
【００２７】
通信Ｉ／Ｆ１０４は、外部装置と通信を行うためのインタフェースである。少なくとも無線通信を行うためのインタフェースを備えるが、他に有線通信用のインタフェースを備えていてもよい。通信に用いるプロトコルは任意である。
【００２８】
表示部１０５は、ユーザに情報を提示するための表示手段であり、液晶ディスプレイやランプ等により構成することができる。
【００２９】
操作部１０６は、ユーザから操作を受け付けるための操作手段であり、タッチパネルやボタン等により構成することができる。表示部１０５と操作部１０６を一体に構成してもよい。
【００３０】
エンジン部１０７は、通信以外の物理的な入出力を行う手段である。エンジン部１０７が備えるべき機能は、通信装置１００をどのような装置として構成するかによって全く異なる。例えば通信装置１００をプロジェクタとして構成するのであれば、エンジン部１０７は映像をスクリーンへ投射するための投射光学系である。プリンタとして構成するのであれば、電子写真方式やインクジェット方式などで用紙に画像を形成するプリントエンジンである。スキャナとして構成するのであれば、原稿の画像を読み取るスキャナエンジンである。文書蓄積装置として構成するのであれば、大容量のデータを記憶するストレージである。また、通信装置１００がエンジン部１０７を備えていなくてもよい。
【００３１】
なお、通信装置２００のハードウェア構成も、上記の通信装置１００の場合と同様である。エンジン部１０７は、通信装置１００と同様に無くてもよい。ただし、その形状、サイズ、数等は、装置が備える機能に応じて異なる。
【００３２】
特徴的な点の１つは、ネットワーク識別子及びアドレス情報が重複することにより無線通信の障害となる他の通信装置があった場合に、自動的にその障害を回避する点である。以下、この特徴を実現するための具体的な構成について説明する。
【００３３】
一の通信装置１００と一の通信装置２００の間で用いるネットワーク識別子、ＩＰアドレス、及び周波数チャンネルの全てが重複する無線通信装置が存在する場合には、干渉障害により一の通信装置１００と一の通信装置２００の間で通信が行えなくなる。本願実施の形態では、一の通信装置１００と一の通信装置２００の間で通信を開始する前、及び一の通信装置１００と一の通信装置２００が通信中にネットワーク識別子が通信装置１００と同一の通信装置を検出し、ネットワーク識別子を変更することによって、ＩＰアドレス、周波数チャンネル及び端末識別子のいずれかを変更することで干渉障害を回避する点にある。
【００３４】
まず図３に、通信装置１００及び通信装置２００が備える機能の構成を示す。図３には、上記の無線通信の障害を回避するための機能を中心に示している。
【００３５】
図３に示すように、通信装置１００は、通信制御部１１１、端末識別子記憶部１１２、ＳＳＩＤ生成部１１３、通信設定記憶部１１４、固定文字列記憶部１１５、装置名記憶部１１６、設定重複検知部１１７、設定重複回避部１１８を備える。これらの各部の機能は、ＣＰＵ１０１がＲＯＭ１０２及びＲＡＭ１０３に記憶された所要のプログラムを実行することにより実現されるものである。
【００３６】
そして、通信制御部１１１は、通信設定記憶部１１４に記憶されている通信設定のいずれかと、ＳＳＩＤ生成部１１３が生成したＳＳＩＤとを用いて、通信装置２００をはじめとする外部装置との間で無線通信を行う機能を備える。この無線通信には、ＳＳＩＤに基づいて生成したビーコン信号を周囲に送出して接続を受け入れる段階と、ビーコン信号に基づいて接続を要求してきた装置に対して接続を許可し、上位層のデータを送受信する段階とを含む。接続の許可に際しては、必要に応じてパスワード等により相手先装置の認証を行う。
【００３７】
端末識別子記憶部１１２は、通信装置１００を識別するための端末識別子を記憶する識別子記憶手段である。端末識別子の生成は、通信装置１００の電源投入時に実行される。また、端末識別子の生成は、通信装置１００の電源投入後に無線通信機能が有効になった時点で実行してもよい。端末識別子は、設定重複検知部１１７によってＳＳＩＤの重複する他の通信装置を検出した場合、設定重複回避部１１８によって再生成されることもある。端末識別子は、自動で生成しても、ユーザが所望の値を設定してもよい。ユーザが設定する場合、操作部１０６を操作して行ったり、外部装置から通信装置１００にアクセスして行ったりすることができる。
【００３８】
図４に、端末識別子の例を示す。
【００３９】
端末識別子は、他の通信装置と重複しないことが望ましいため、例えばＭＡＣアドレスを用いて生成するとよい。図４（ａ）に示すのは、通信装置１００のＭＡＣアドレスをアスキーコードで記載した端末識別子の例である。
【００４０】
ただし、端末識別子をＳＳＩＤに含める場合、ビーコン信号から誰でもＳＳＩＤを取得することができ、そこからＭＡＣアドレスを取得できることになる。その為、ＭＡＣアドレスを全く無関係の第３者に知られたくない場合には、ＭＡＣアドレスに一定の変換を加えるとよい。図４（ｂ）に示すのは、０とＡ、１とＢ、２とＣといったように特定の数字と特定のアルファベットを対応させ、数字をアルファベット、もしくはアルファベットを数字に変換するといった変換ルールに従い、図4（ａ）に示した端末識別子の各文字を変換した例である。
【００４１】
また、変換規則を共有する装置であれば、端末識別子からＭＡＣアドレスを得ることができる。このような１対１対応の変換であれば、ＭＡＣアドレスをそのまま用いる場合と同程度に、端末識別子が他の通信装置と重複しないことが保証される。
【００４２】
この他に図４（ｃ）に示すようにユーザが端末識別子を直接指定することや、図４（ｄ）に示すように乱数を用いてその都度、端末識別子を生成することもできる。
【００４３】
なお、端末識別子のバイト数は、何バイトでもよく、予め定めておくことが望ましい。ただし、端末識別子をＳＳＩＤにそのまま記載する場合、ＳＳＩＤが３２バイトである為、端末識別子以外の必要な情報がＳＳＩＤ内に記載できる程度に端末識別子のバイト数を設定する必要がある。
【００４４】
ＳＳＩＤ生成部１１３は、無線通信に用いるＳＳＩＤを生成する生成手段である。ＳＳＩＤの生成は、固定文字列記憶部１１５が記憶する固定文字列、装置名記憶部１１６が記憶する装置名、端末識別子記憶部１１２が記憶している端末識別子、及び通信制御部１１１が有する通信設定の識別情報とに基づき行われる。
【００４５】
図５に、ＳＳＩＤ生成部１１３が生成するＳＳＩＤの例を示す。
【００４６】
本実施の形態におけるＳＳＩＤ生成部１１３が生成するＳＳＩＤは、固定文字列と、設定ＩＤと、装置名と、端末識別子とを繋げたものとしている。
【００４７】
このうち固定文字列は、本実施の形態で用いた通信方式を示す文字列であり、図５の例では無線方式で通信を行うことを示す「ＲＴＣ」が設定されている。つまり、固定文字列は、通信に利用する通信方式を特定するための識別情報であると捉えることもできる。なお、固定文字列は、固定文字列記憶部１１５に記憶する。
【００４８】
設定ＩＤは、通信設定記憶部１１４に記憶されている設定される通信に係る識別情報である（図６参照）。「００１」は、設定ＩＤが１である組の通信設定を用いて通信を行うことを示す。
【００４９】
装置名は、ユーザが任意に設定して装置名記憶部１１６に記憶している通信装置１００の名称である。図５の例では，無線通信装置であることを示す「ＷｉｒｅｌｅｓｓＤｅｖ」と、装置の製造番号（機番）の下３桁である「０Ｅ０」を組み合わせた名称としている。ユーザが名称を設定しない場合でも、図５の様に初期値を設定しておくとよい。
【００５０】
端末識別子は、端末識別子記憶部１１２が記憶している端末識別子を用いる。
【００５１】
なお、ＳＳＩＤの何バイト目がどの情報であるかを示す情報は、予め接続の受入側と要求側で共有させておく。例えば、通信装置２００に、通信装置１００との接続用のアプリケーションをインストールすることにより、このような共有が可能である。
【００５２】
次に、通信設定記憶部１１４は、通信制御部１１１が行う無線通信に用いる通信設定を記憶する設定記憶手段である。
【００５３】
通信設定記憶部１１４には、識別情報である設定ＩＤを付した通信設定を複数組、記憶する。通信設定記憶部１１４に記憶する通信設定は、通信装置１００の製造時に、ＲＯＭ１０２にテーブルとして記憶させておくとよい。また、通信装置１００との通信を想定している他の通信装置２００にも、通信装置１００と同一の通信設定を記憶させておく。
【００５４】
ただし、上述のＳＳＩＤの構成と同様、通信装置１００との接続用のアプリケーションを用意し、そのアプリケーションが通信設定を参照できるようにすることも考えられる。そして、通信装置１００側と通信装置２００側とで通信設定の記憶内容が不一致にならないよう、図６に示すデータをユーザが変更できないようにすることが好ましい。
【００５５】
また、図６には、通信設定の例を示している。通信設定の項目には、通信モード、認証方式、暗号方式、周波数チャンネル、伝送規格、通信プロトコル、ＩＰアドレス、サブネットマスク（又はプレフィックス）がある。
【００５６】
これらのうち通信モードは、通信制御部１１１が行う無線通信のモードを示す。アドホックの他に、例えばＷｉｆｉダイレクトを設定することが考えられる。
【００５７】
認証方式は、接続要求相手に対して接続を許可する際に行う認証の方式を示す。オープンシステムの他に、例えば共有キーシステムを設定することが考えられる。
【００５８】
暗号方式は、無線通信の暗号化方式を示す。また、接続に際してパスワード等を要求する場合には、その情報も含む。図６の例ではＷＥＰ（Wired Equivalent Privacy）が設定されているため、接続にはＷＥＰキーが必要である。Ｐａｓｓの項目には、そのＷＥＰキーを記憶する。
【００５９】
周波数チャンネルは、通信に使用する周波数チャンネルである。使用する伝送規格により利用可能なチャンネルが決まるので、その中から選択して設定する。
【００６０】
伝送規格は、無線通信に使用する伝送規格を示す。ＩＥＥＥ８０２．１１ｎ以外に、ＩＥＥＥ８０２．１１シリーズの他の規格や、ＩＥＥＥ８０２．１１シリーズ以外の規格を用いることもできる。
【００６１】
通信プロトコルは、接続の許可後に上位層の通信に用いる通信プロトコルを示す。ここではＩＰｖ４（インターネットプロトコルバージョン４）と、ＩＰｖ６（インターネットプロトコルバージョン６）を設定した例を示しているが、これ以外のプロトコルも利用可能である。
【００６２】
ＩＰアドレスは、ＩＰを用いた通信に用いる通信装置１００のアドレス情報である。通信プロトコルがＩＰｖ４であればＩＰｖ４のアドレスを、通信プロトコルがＩＰｖ６であればＩＰｖ６のアドレスを設定する。他の通信プロトコルを用いる場合も、その通信プロトコルで用いるアドレスを設定する。なお、通信装置２００側に記憶させるのも、通信装置１００のアドレスである。
【００６３】
サブネットマスクは、ＩＰを用いた通信に用いる通信装置１００のサブネットマスクである。なお、サブネットマスクを用いるのはＩＰｖ４の場合であり、ＩＰｖ６を用いる場合にはプレフィックスがこれに当たるので、プレフィックスをこの欄に設定する。他の通信プロトコルを用いる場合も、その通信プロトコルの通信に必要な情報を適宜設定する。このサブネットマスクも、通信装置２００側にも、通信装置１００側で用いる情報を記憶させる。
【００６４】
以上の設定項目からなる通信設定は、通信制御部１１１がいずれか１つの組を選択して通信に用いる。干渉障害が発生してもＩＰアドレスと周波数チャンネルはいずれかの項目を変更することで干渉障害を回避できる。その為、通信に用いる通信設定の組は、通信設定の組を切替えることにより、ＩＰアドレスと周波数チャンネルの設定項目のうち１つのみを変更できるような、通信設定の組をそれぞれ用意しておくとよい。
【００６５】
図６において、設定ＩＤ「１」の組には、各通信設定項目に任意の値が設定されている。設定ＩＤ「２」の組は、ＩＰアドレスの項目のみ設定ＩＤ「１」と異なる値「１６９．２５４．１．３」が設定されている。すなわち、設定ＩＤ「１」から設定ＩＤ「２」に通信設定の組を切替えるだけで、通信装置１００は、ＩＰアドレスのみ異なる通信設定に変更可能である。また、設定ＩＤが「３」の組は、周波数チャンネルの項目のみ設定ＩＤ「１」と異なる値「１２」が設定されている。すなわち、設定ＩＤ「１」から設定ＩＤ「３」に通信設定の組を切替えるだけで、通信装置１００は、周波数チャンネルのみを異なる通信設定に変更可能である。
【００６６】
図３の説明に戻る。設定重複検知部１１７は、ネットワーク識別子が重複することにより通信制御部１１１による無線通信の干渉障害となる他の通信装置を検出する検出手段である。具体的には、まず通信装置１００が利用している周波数チャンネルに、通信装置１００とＳＳＩＤの重複するビーコン信号があるか否か検出する。そして、重複するものがあった場合に、そのビーコン信号の送信元に対して確認用パケットを送信することにより、送信元のＩＰアドレスが通信装置１００のものと一致しているか否か確認する。この確認は、公知のプロトコルにより行うことができる。ここで一致していた場合、無線通信の障害となる他の通信装置があると判断する。設定重複検知部１１７は、その結果を設定重複回避部１１８に渡す。なお、ＳＳＩＤが重複していても、利用する周波数チャンネルが異なる場合には、互いに無線通信の障害とはならない。
【００６７】
設定重複回避部１１８は、設定重複検知部１１７から無線通信の障害となる他の通信装置がある旨を通知された場合に、端末識別子あるいは利用する通信設定の組を変更することにより、設定の重複解消を試みる変更手段である。
【００６８】
端末識別子の変更は、所定の再生成方法に従って自動で行ってもよい。また、ユーザの所望する値を受け付けてもよい。
【００６９】
利用する通信設定の組の変更は、図６の例の様に、通信設定記憶部１１４に特定の設定項目のみが異なる通信設定の組をそれぞれ用意しておけば、通信設定の組を切り替えることで、他の通信装置とＩＰアドレス、もしくは周波数チャンネルだけが異なる設定に変更することができる。設定重複回避部１１８にて変更された端末識別子もしくは利用する通信設定の組に従って、ＳＳＩＤを生成する。
【００７０】
設定重複回避部１１８にて端末識別子もしくは通信設定を変更することにより、無線通信の障害となる他の通信装置と通信装置１００との間で、ネットワーク識別子、アドレス情報又は無線通信の周波数チャンネルのいずれかが異なるようにすることができる。
【００７１】
次に、通信装置２００は、通信制御部２１１、ＳＳＩＤ解析部２１２、接続先選択受付部２１３、通信設定記憶部２１４を備える。
【００７２】
そして、通信制御部２１１は、通信設定記憶部２１４に記憶されている通信設定のいずれかと、ＳＳＩＤ解析部２１２がビーコン信号を解析して得たＳＳＩＤとを用いて、通信装置１００をはじめとする外部装置との間で無線通信を行う機能を備える。また、この無線通信に先立って、１又は複数のビーコン信号を受信し、その信号をＳＳＩＤ解析部２１２に解析させる機能も備える。
【００７３】
ＳＳＩＤ解析部２１２は、通信制御部２１１が受信したビーコン信号からＳＳＩＤを抽出し、ＳＳＩＤを接続先選択受付部２１３に提供する機能を備える。
【００７４】
接続先選択受付部２１３は、ＳＳＩＤ解析部２１２から渡されたＳＳＩＤから、ビーコン信号送信元の装置の端末識別子、装置名及びその送信元装置で用いる通信設定の組を示す設定ＩＤを抽出する機能を備える。そして、抽出した情報のうち、ユーザが接続先の選択の判断に必要な情報をユーザに提示すると共に、どの装置に対して接続を要求するかの選択を受け付ける機能も備える。通信装置１００が、自身の端末識別子を表示器１０５に表示させる等していれば、接続先を選択するユーザは、表示機１０５に表示されている通信装置１００の端末識別子を見て容易に通信装置１００を選択することができる。
【００７５】
また、接続先選択受付部２１３は、予め設定した端末識別子の装置を検出すると自動的にその装置を接続先として選択するようにすることもできる。また、１台のみからビーコン信号を受信している場合には自動的にその装置を接続先として選択するようにすることもできる。その他、任意のアルゴリズムで自動的に接続先の装置を選択するようにすることができる。
【００７６】
いずれにせよ、接続先の装置が選択された場合、接続先選択受付部２１３は、その接続先を通信制御部２１１に通知すると共に、ＳＳＩＤ及びＳＳＩＤから抽出した設定ＩＤを通信制御部２１１に渡す。すると、通信制御部２１１は、通信設定記憶部２１４に記憶されている通信設定から、設定ＩＤが示す組の通信設定を選択し、ＳＳＩＤ及びその通信設定に従い、接続先に対して接続を要求する。
【００７７】
この要求が受け入れられれば、通信装置２００は接続先装置（例えば通信装置１００）と上位層のデータを送受信可能な状態となる。
【００７８】
なお、通信設定記憶部２１４に、接続先装置の通信設定記憶部１１４と同じ通信設定を記憶させておくことは、上述の通りである。
【００７９】
次に、図７に、通信装置１００と通信装置２００との間で通信経路を確立するまでの各装置が実行する処理手順を示す。図７に示すのは、通信装置１００が通信設定の選択、端末識別子の生成、ＳＳＩＤの生成を含む無線通信の設定を自動で行い、かつ特に問題なく通信経路を確立できる場合の例である。
【００８０】
まず、接続受入側の通信装置１００は、電源投入時、あるいは電源投入後無線通信機能が有効になった場合、図７のステップＳ１１からの動作を開始する。
【００８１】
通信制御部１１１は、図６に示したように予め登録された通信設定の１つを選択する（Ｓ１１）。利用する通信設定の組の選択は、前回通信時に選択したもの、優先度の一番高いもの等、任意に設定した優先順位に従って選択してよい。
【００８２】
次に、端末識別子記憶部１１２は、無線通信機能が有効になった後に生成された端末識別子を記憶する（Ｓ１２）。図４（ｃ）に示したようにユーザに端末識別子を設定させる場合には、端末識別子が端末識別子記憶部１１２に記憶されていることを確認すればよい。
【００８３】
次に、ＳＳＩＤ生成部１１３は、固定文字列記憶部１１５が記憶している固定文字列、装置名記憶部１１６が記憶している装置名、ステップＳ１１で選択した通信設定の設定ＩＤ及びステップＳ１２で記憶した端末識別子に基づき、図５に示したようにＳＳＩＤを生成する（Ｓ１３）。
【００８４】
ＳＳＩＤを生成後、設定重複検知部１１７は、ステップＳ１３で生成したＳＳＩＤと重複するＳＳＩＤを持つ他の通信装置がないことを確認する（Ｓ１４）。すなわち、設定重複検知部１１７は、無線通信の障害となる他の通信装置からのビーコン信号の送信がないことを確認する。
【００８５】
そして、無線通信の障害となる他の通信装置がないことを確認した場合、通信制御部１１１は、ステップＳ１３で生成したＳＳＩＤを含むビーコン信号を生成して周囲に向けて送信する（Ｓ１５）。
【００８６】
一方、通信装置２００は、電源投入時、あるいは電源投入後に無線通信機能が有効になった場合、図７のステップＳ２１からの動作を開始する。
【００８７】
通信制御部２１１は、まずビーコン信号をサーチする（Ｓ２１）。このサーチは、通信設定記憶部２１４に記憶されているどの組の通信設定を用いて送信されるビーコン信号も検出できるよう、周波数チャンネルや伝送規格を随時切り換えつつ行う。
【００８８】
そして、ステップＳ１５で通信装置１００より送信されたビーコン信号を検出すると、通信制御部２１１は受信したビーコン信号をＳＳＩＤ解析部２１２に渡す。ＳＳＩＤ解析部２１２は、受信したビーコン信号からＳＳＩＤを取得し、接続先選択受付部２１３に渡す（Ｓ２２）。その後、接続先選択受付部２１３は、ＳＳＩＤから設定ＩＤ、装置名及び端末識別子を抽出する（Ｓ２３）。ＳＳＩＤの特定のバイトのデータを切り出せば、これらの情報を取得できる。
【００８９】
その後、接続先選択受付部２１３は、ステップＳ２３で抽出した装置名をユーザに提示して、接続指示を待つ。複数のビーコン信号を検出した場合、各ビーコン信号についてそれぞれステップＳ２２及びＳ２３の取得を行い、ステップＳ２４では各ビーコン信号と対応する装置名を提示する。
【００９０】
そして、ユーザからいずれかの装置名の通信装置に対する接続指示を検出すると（Ｓ２５）、接続先選択受付部２１３はステップＳ２３で取得した接続先通信装置のＳＳＩＤ及びＳＳＩＤから抽出した設定ＩＤを通信制御部２１１に渡す。通信制御部２１１は取得したＳＳＩＤを通信に用いるものとして設定する（Ｓ２６）。ＳＳＩＤを設定後、通信制御部２１１は、通信設定記憶部２１４に記憶されている通信設定から通信に用いるものを設定する（Ｓ２７）。そして、前記ＳＳＩＤ及び前記通信設定を用いて、無線通信による接続要求を周囲に向けて送信する（Ｓ２８）。なお、予め登録されている通信設定に含まれるＩＰアドレスは要求受入側の通信装置が用いるアドレスであるので、接続要求側の通信装置２００は、通信設定に含まれるＩＰアドレスと重複しない値を適宜に設定する。
【００９１】
通信制御部１１１は、ステップＳ２８で送信された無線通信の接続要求を検出すると、自身と同じＳＳＩＤを持つ無線ネットワークへの接続要求と認め、送信元の通信装置２００との間で必要な認証処理等を行う。認証処理の結果、通信を行ってもよいと判断した場合、通信装置１００は、通信装置２００との接続を受け入れる（Ｓ１６）。
【００９２】
これにより、通信装置１００と通信装置２００との間で接続が確立され、通信装置１００と通信装置２００との間で、アクセスポイントを介さずにデータ送受信が可能となる。
【００９３】
次に、図８は、無線機能を有効にしてからＳＳＩＤが重複する他の通信装置がないことを確認し、ビーコン信号を送信するまでの処理手順を示すフローチャートである。
【００９４】
通信装置１００は、電源投入時、あるいは電源投入後に無線通信機能が有効になった場合、図８に示す処理を開始する。
【００９５】
そして、通信装置１００はまず、無線通信の設定を自動設定するか否か判断する（Ｓ３１）。自動設定するか否かは、例えば通信モードに連動して設定されるようにすることが考えられる。ネットワークに参加する装置の数が多いと想定されるインフラストラクチャモードでは自動設定なしとし、参加する装置の数が少なく物理的な距離も近いと想定されるアドホックモードでは自動設定ありとする等である。もちろん、ユーザが設定できるようにすることも考えられる。この場合、設定に関する知識の少ないユーザのことを考慮すると、デフォルトの設定は自動設定ありが望ましい。
【００９６】
ステップＳ３１で自動設定する場合、ステップＳ３２乃至Ｓ３４で、通信設定の選択、端末識別子の生成及びＳＳＩＤの生成が行われる。ステップＳ３２からＳ３４で行う処理は、図７のステップＳ１１乃至Ｓ１３と同一である。
【００９７】
一方、ステップＳ３１で無線通信の設定を自動設定しない場合、通信制御部１１１はステップＳ３５で、ユーザが設定した通信設定及びＳＳＩＤを取得する。なお、通信設定は、通信設定記憶部１１４に記憶されているもののいずれかを選択してもよいし、通信設定の各項目の設定を個別に行えるようにしてもよい。
【００９８】
その後、通信設定の自動設定を行ったか否かに関わらず、ステップＳ３６に進む。そして、設定重複検知部１１７にてＳＳＩＤ、ＩＰアドレス及び周波数チャンネルの全て設定が重複する他の通信装置が、通信の障害になる位置にあるか否か判断する（Ｓ３６）。通信の障害になる位置とは、無線通信の電波が届き、設定が共通する装置があるとネットワーク通信が正常に行えない範囲である。
【００９９】
そして、ステップＳ３６で該当の装置を発見しない場合（ステップ３６：Ｎ）、ＣＰＵ１０１はステップＳ３４まであるいはステップＳ３５の設定に基づき通信制御部１１１にてビーコン信号を生成して出力し（Ｓ３７）、処理を終了する。その後、別の処理により、ビーコン信号に基づき通信を要求してくる装置があるか否かを監視する。
【０１００】
ステップＳ３６で該当の装置を発見した場合（ステップ３６：Ｙ）、そのままでは無線通信ができないため、この状況に対処すべく、ステップＳ３８以降の処理に進む。
【０１０１】
そして、ステップＳ３８にて無線通信の設定が自動で行われたか否かを判断する。無線通信の設定が自動で行われた場合（ステップＳ３８：Ｙ）、設定重複回避部１１８は、予め通信設定記憶部１１４に登録された通信設定から、現在利用している通信設定の組の次に優先順位の高い通信設定の組に切替える（ＳＡ）。通信設定の組の切替えの優先順位は、現在利用している通信設定から大幅に設定が異なる通信設定の組ではなく、他の通信装置と重複する設定だけが異なる通信設定の組に切替えることができるように設定しておくとよい。
【０１０２】
ステップＳＡにて利用する通信設定の組を変更した後は、ステップ３４に戻り、設定重複回避部１１８が、新たに利用する通信設定の組の識別ＩＤをＳＳＩＤ生成部１１３に通知する。ＳＳＩＤ生成部１１３は、通知された識別ＩＤを用いてＳＳＩＤの変更を行う。従って、利用する通信設定の組を切替えることで、通信設定だけでなくＳＳＩＤも異なる値が設定される為、他の通信装置との通信障害は解消される。
【０１０３】
ステップ３６でＳＳＩＤの重複する他の通信装置がなければ、ステップＳ３７にて通信制御部１１１は、ビーコン信号の出力を開始する。
【０１０４】
変更後の通信設定及びＳＳＩＤでもさらに他の通信装置と干渉障害が生じる場合は、ステップＳ３８へ移行し、利用する通信設定の組を再度変更する。ステップＳＡの処理は、ＳＳＩＤが他の通信装置と重複しなくなるまで実行される。
【０１０５】
つまり、通信装置１００は、上述の処理を実行することにより、ネットワーク識別子を変更することによって通信設定の組を切替える。そして、通信設定の組を切替えることでＩＰアドレスや周波数チャンネルの変更を行い、他の通信装置とのネットワーク識別子の重複による干渉障害を回避することができる。従って、ネットワーク通信に関する知識のないユーザであっても、設定の重複による無線通信の干渉障害を容易に回避することができる。このように通信設定を変更することで干渉障害を回避する方法は、端末識別子にＭＡＣアドレスが含まれる等、端末識別子を任意に変更することができない場合に有用である。
【０１０６】
ここで、通信装置１００と通信装置２００で同一の通信設定を予め登録しておけば、通信装置１００側で利用する通信設定の組が変更されても、通信装置２００は通信装置１００に接続するための設定変更を容易に行える。
【０１０７】
具体的には、通信装置１００のビーコン信号内のＳＳＩＤは、利用する通信設定の組の識別情報が含んでいる。通信装置２００は、ビーコン信号から通信装置１００が利用する通信設定の組を知ることができる為、通信装置２００は、ビーコン信号から得た通信設定の組の識別情報に基づき通信設定の組を変更することで通信装置１００との接続が容易に行える。
【０１０８】
また、ＳＳＩＤに通信設定の組の識別情報である設定ＩＤを用いる方法であれば、通信装置１００が利用する図６のような通信設定のテーブルを持たない他の通信装置に対して設定内容を漏らすことはない。また、設定ＩＤを通じて、通信に用いる通信設定を通信装置間で共有できるので、セキュリティの向上にもつながる。
【０１０９】
また、通信装置２００から見れば、事前に通信装置１００の利用する通信設定の組が不明な場合でも、通信装置２００は、通信装置１００が利用する通信設定の範囲で通信装置１００のビーコン信号を検出すればよい。その結果、通信装置２００は、通信装置１００の検出に係る処理負荷を軽減することができる。
【０１１０】
ただし、通信設定を予め登録しておいた組から選択するようにすることは、必須ではない。通信装置１００が、自動で他の通信装置と重複しない通信設定を検出し、それを設定するようにしてもよい。また、設定ＩＤをＳＳＩＤに含めることも、必須ではない。
【０１１１】
なお、図８のステップＳ３６のような通信障害の原因となる機器の検出は、通信装置１００と通信装置２００との間で一旦通信経路が確立された後も、随時行うとよい。そして通信障害が検出された場合には、ステップＳ３８以降の処理を行い、他の通信装置との干渉障害の回避を行うとよい。この場合、通信装置２００側でも、通信装置１００との通信の確立に係る処理をやり直すことになる。
【０１１２】
次に、図９を用いて、図８の処理の変形例について説明する。
【０１１３】
通信装置１００は、電源投入時、あるいは電源投入後無線通信機能が有効になった場合、図８に示す処理に代えて図９に示す処理を開始してもよい。
【０１１４】
この処理のうち、ステップＳ４１乃至ステップＳ４９は図８の処理のステップＳ３１乃至ステップ３９と同様であるので説明を省略する。
【０１１５】
通信装置１００は、無線通信の設定を自動設定するか否か判断する（Ｓ４８）。この判断は、ステップＳ４１で行う処理と同一である。そして、自動設定を行わない場合（ステップ４８：Ｎ）、ユーザに無断で設定を変更することは好ましくないため、現在の設定では通信ができないことをユーザに通知して（Ｓ４９）、処理を終了する。ユーザへの通知は、表示器１０５への表示、不図示のスピーカからの音声出力、ランプの点灯や点滅等、任意の手段で行うことができる。
【０１１６】
通信装置１００は、端末識別子の自動変更が許可されているか否か判断する（Ｓ５０）。端末識別子の自動変更の可否は、ユーザが予め設定しておくものである。
【０１１７】
ここで端末識別子が自動変更可の場合（ステップ５０：Ｙ）、設定重複回避部１１８は、端末識別子を任意の手法で再生成する。その後、端末識別子記憶部１１２は、再生成された端末識別子を記憶する（Ｓ５１）と共に、再生成した端末識別子をユーザに通知する（Ｓ５２）。その後、ステップＳ４４に戻って処理を繰り返す。
【０１１８】
なお、端末識別子の再生成は、現在設定されている端末識別子とは異なる端末識別子が生成されることが保証される手法で行うことが望ましい。また、端末識別子をＳＳＩＤの生成以外の用途で利用している場合、その用途に支障がない手法で端末識別子を再生成するものとする。また、端末識別子の通知は、表示器１０５への表示、不図示のスピーカからの音声出力等、任意の手法で行うことができる。
【０１１９】
一方、ステップＳ５０で端末識別子の自動変更不可の場合（ステップ５０：Ｎ）、通信装置１００は端末識別子の変更をユーザに求める（Ｓ５３）。例えば、表示器１０５に新たな端末識別子の入力を求める画面を表示させるとよい。そして、端末識別子の変更があると、端末識別子記憶部１１２は変更後の端末識別子を記憶する（Ｓ５４）。その後、ステップＳ４４に戻って処理を繰り返す。
【０１２０】
ステップＳ４４でのＳＳＩＤの生成には、変更後の端末識別子が用いられる。従って、ＳＳＩＤは変更前とは異なる値となり、前回ステップＳ４６で発見した他の通信装置とのＳＳＩＤの重複は解消される。ステップＳ４６でＳＳＩＤが重複する他の通信装置が確認されなければ、ステップＳ４７に進み、通信制御部１１１はビーコン信号の出力を開始する。
【０１２１】
変更後のＳＳＩＤでもさらに別の通信装置と重複する等、他の通信装置との干渉障害が解消されていなければ、他の通信装置との干渉障害が解消されるまでステップＳ４８以降の処理を繰り返す。
【０１２２】
通信装置１００は、上述の処理を実行することにより、無線通信の干渉障害となる他の通信装置を検出した場合、自動的に端末識別子及びネットワーク識別子を変更することで、他の通信装置とのネットワーク識別子、ＩＰアドレスおよび周波数チャンネルの重複による干渉障害を回避することができる。従って、ネットワーク通信に関する知識のないユーザであっても、設定の重複による無線通信の干渉障害を容易に回避することができる。
【０１２３】
なお、ＳＳＩＤの生成に用いる情報は、任意に変更可能な情報であればよく、端末識別子でなくても構わないが、変更が自由に行える端末識別子は、ＳＳＩＤを自動変更するための手段として好適である。また、ＳＳＩＤを自動的に変更して差し支えない場合は、ＳＳＩＤを直接変更することも考えられる。例えば、利用していたＳＳＩＤの後ろに任意の文字列を追加する等である。
【０１２４】
また、端末識別子の変更の際、通信装置１００は、端末識別子を変更した場合にユーザに端末識別子が変更された事を通知するため、ユーザの知らないうちに設定が変更されることを防止できる。なお、この通知は必須ではない。
【０１２５】
以上で実施形態の説明を終了するが、この発明において、各装置の具体的な構成、処理の内容、データの構成、使用する装置の台数等は、実施形態で説明したものに限るものではない。
【０１２６】
例えば、通信設定として予め記憶させておく項目は、図６に示したものに限られない。また、一部の項目について、具体的な値に代えて、任意の設定が可能である旨の値を設定できるようにしてもよい。この場合、当該項目については、ユーザが設定して予め記憶させておいた初期値を設定すればよい。
【０１２７】
また、上述した通信装置１００あるいは通信装置２００の機能を、複数の装置に分散して設け、これらの装置に協働してその機能を実現させるようにしてもよい。
【０１２８】
また、通信装置１００が複数の通信装置２００と同時に通信し得るようにすることも、もちろん可能である。
【０１２９】
また、この発明によるプログラムの実施形態は、コンピュータに上述した通信装置１００あるいは通信装置２００の機能を実現させるためのプログラムである。
【０１３０】
このようなプログラムは、はじめからコンピュータに備えるＲＯＭ等の記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭあるいはフレキシブルディスク，ＳＲＡＭ，ＥＥＰＲＯＭ，メモリカード等の不揮発性記録媒体（メモリ）に記録して提供することもできる。
【０１３１】
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【０１３２】
なお、請求項に記載された変更手段は、明細書の設定重複回避部１１８に対応する。
【０１３３】
また、以上説明してきた各実施形態及び変形例の構成は、相互に矛盾しない限り任意に組み合わせて実施可能であることは勿論である。
【符号の説明】
【０１３４】
１００  通信装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  通信Ｉ／Ｆ
１０５  表示器
１０６  操作部
１０７  エンジン部
１０８  システムバス
１１１  通信制御部
１１２  端末識別子記憶部
１１３  ＳＳＩＤ生成部
１１４  通信設定記憶部
１１５  固定文字列記憶部
１１６  装置名記憶部
１１７  設定重複検知部
１１８  設定重複回避部
２００  通信装置
２１１  通信制御部
２１２  ＳＳＩＤ解析部
２１３  接続先選択受付部
２１４  通信設定記憶部
【先行技術文献】
【特許文献】
【０１３５】
【特許文献１】特開２０１１−１８８２３８号公報
【図１】
2014197830.tif 000003
【図２】
2014197830.tif 000004
【図３】
2014197830.tif 000005
【図４】
2014197830.tif 000006
【図５】
2014197830.tif 000007
【図６】
2014197830.tif 000008
【図７】
2014197830.tif 000009
【図８】
2014197830.tif 000010
【図９】
2014197830.tif 000011