(57)【特許請求の範囲】
【請求項１】
接続される無線端末装置と接続する無線端末装置とが無線通信可能な無線通信システムであって、
前記接続される無線端末装置は、
乱数をＢＳＳＩＤとして生成する乱数生成器と、
前記無線通信における固有の識別情報を含むＳＳＩＤを生成するＳＳＩＤ生成部と、
前記ＳＳＩＤと前記ＢＳＳＩＤとに基づき、暗号キー番号と暗号キーとを生成する第１の暗号キー生成部と、
ＭＡＣアドレスと前記ＳＳＩＤと前記ＢＳＳＩＤとを含むビーコンを送信する第１の無線通信部と、を備え、
前記接続する無線端末装置は、
前記ビーコンを受信する第２の無線通信部と、
前記ビーコンから前記ＭＡＣアドレスと前記ＳＳＩＤと前記ＢＳＳＩＤとを抽出する抽出部と、
前記抽出されたＭＡＣアドレスから前記接続される無線端末装置のＩＰアドレスを算出し、前記算出されたＩＰアドレスと重複しないＩＰアドレスを自機のＩＰアドレスとして設定するＩＰアドレス設定部と、
前記抽出されたＳＳＩＤとＢＳＳＩＤとに基づき、暗号キー番号と暗号キーとを生成する第２の暗号キー生成部と、を備えることを特徴とする無線通信システム。
【請求項２】
前記第１の暗号キー生成部と前記第２の暗号キー生成部とは、
ハッシュ関数を使用して前記暗号キー番号と前記暗号キーとを生成することを特徴とする請求項１に記載の無線通信システム。
【請求項３】
前記第１の暗号キー生成部と前記第２の暗号キー生成部とは、
同一のハッシュ関数に前記ＢＳＳＩＤと前記ＳＳＩＤとを入力することにより、前記暗号キー番号と前記暗号キーとを生成することを特徴とする請求項２に記載の無線通信システム。
【請求項４】
前記第１の暗号キー生成部と前記第２の暗号キー生成部とは、
前記同一のハッシュ関数であって、プロジェクタが設置される所定の場所毎に異なるハッシュ関数を使用して前記暗号キー番号と前記暗号キーとを生成することを特徴とする請求項３に記載の無線通信システム。
【請求項５】
前記ＳＳＩＤは、前記接続される無線端末装置に固有の機器シリアル番号と前記乱数生成器を用いて生成された乱数とから構成されることを特徴とする請求項１〜４のいずれか一項に記載の無線通信システム。
【請求項６】
前記接続する無線端末装置は、
前記機器シリアル番号に基づき、前記ビーコンを送信した無線端末装置を識別し、該識別された無線端末装置を前記接続される無線端末装置として無線通信の接続を確立することを特徴とする請求項５に記載の無線通信システム。
【請求項７】
前記ＳＳＩＤ生成部は、
前記確立された無線通信の接続が切断される毎に、次の無線通信の接続のために新たなＳＳＩＤを生成することを特徴とする請求項１〜６のいずれか一項に記載の無線通信システム。
【請求項８】
前記接続される無線端末装置及び前記接続する無線端末装置は、
ＭＡＣアドレスからＩＰアドレスを算出する方法を予め共通情報として保持することを特徴とする請求項１〜７のいずれか一項に記載の無線通信システム。
【請求項９】
前記接続する無線端末装置は、
接続可能な接続される無線端末装置が複数存在する場合、複数の接続される無線端末装置の一覧を表示し、いずれかの接続される無線端末装置を選択可能とすることを特徴とする請求項１〜８のいずれか一項に記載の無線通信システム。
【請求項１０】
接続される無線端末装置と接続する無線端末装置とを無線通信可能とするための無線通信方法であって、
乱数生成器により生成された乱数からなるＢＳＳＩＤ及び前記無線通信における固有の識別情報を含むＳＳＩＤを生成するＳＳＩＤ生成ステップと、
前記ＳＳＩＤと前記ＢＳＳＩＤとに基づき、暗号キー番号と暗号キーとを生成する第１の暗号キー生成ステップと、
ＭＡＣアドレスと前記ＳＳＩＤと前記ＢＳＳＩＤとを含むビーコンを送信する第１の無線通信ステップと、
前記ビーコンを受信する第２の無線通信ステップと、
前記ビーコンから前記ＭＡＣアドレスと前記ＳＳＩＤと前記ＢＳＳＩＤとを抽出する抽出ステップと、
前記抽出されたＭＡＣアドレスから前記接続される無線端末装置のＩＰアドレスを算出し、前記算出されたＩＰアドレスと重複しないＩＰアドレスを自機のＩＰアドレスとして設定するＩＰアドレス設定ステップと、
前記抽出されたＳＳＩＤとＢＳＳＩＤとに基づき、暗号キー番号と暗号キーとを生成する第２の暗号キー生成ステップと、を含むことを特徴とする無線通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信システム及び無線通信方法に関する。
【背景技術】
【０００２】
電子情報機器同士の無線ネットワーク接続については、従来から様々な接続方法が提案されている。たとえば、無線ＬＡＮを利用し、ネットワーク経由で画像を端末から受信し、その画像を投影する機能を持ったプロジェクタが開発されている。しかしながら、無線ＬＡＮでは、ネットワーク接続のための設定項目が多く複雑である。このため、無線ＬＡＮについての知識の乏しいユーザが正しく設定するのは難しい。
【０００３】
これに対して、無線ＬＡＮの中でもインフラストラクチャモードにおいては、ＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）といった規格が存在し、この規格に準拠した製品であれば、無線ＬＡＮについての知識に乏しいユーザにとっても、アクセスポイントと端末側のそれぞれに搭載されているボタンを押すだけで無線ＬＡＮの設定を行うことが出来る。
【０００４】
一方で、無線ＬＡＮのアドホックモードについてはＷＰＳのような規格は存在しない。そのため、各社独自にＷＰＳのような設定モードを開発し、プロジェクタに搭載している。なお、以下、無線ＬＡＮアドホックモードにおいて、ユーザが自らＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）やＷＥＰ（Ｗｉｒｅｄ  Ｅｑｕｉｖａｌｅｎｔ  Ｐｒｉｖａｃｙ）キーのような無線ＬＡＮ設定値を設定することなく、プロジェクタと接続することができるモードのことを「簡単接続モード」と明記する。
【０００５】
たとえば、特許文献１には、「ＳＳＩＤにＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを埋め込むこと」により、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバを利用することなく、ＩＰアドレスを含む無線ネットワークの設定を行う技術が提案されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来の方法では、プロジェクタを簡単接続モードで開始させるためのプロジェクタに対する操作（ボタン押下）と、端末側で簡単接続を開始させるための操作（簡単接続ボタン押下）の計２ステップが必要である。２ステップが必要となる理由は、簡単接続モードにおいて必要となるＳＳＩＤやＷＥＰキーなどの設定値を、実際に投影を開始する前にプロジェクタ側と端末側にて事前に共有しておく必要があるためである。
【０００７】
しかしながら、このようにプロジェクタの作動開始までに、接続される側の無線端末装置（プロジェクタ側）と接続する側の無線端末装置の両方の機器にて操作が必要になると、投影するユーザのＰＣを切り替える際に、毎回プロジェクタ操作が必要となってしまい、ユーザの負担が多くなってしまう。
【０００８】
また、特許文献１の技術だけでは、ＩＰアドレスの設定はできるが、ネットワークキー（ＷＥＰキーなど）の設定まではできない。そのため、基地局側（アクセスポイント側）のネットワークキーを変更した場合、その基地局につながる端末すべてのネットワークキーを設定し直す必要がある。
【０００９】
上記課題に対して、本発明の目的とするところは、接続する無線端末装置の操作により投影を開始することが可能な無線通信システム及び無線通信方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明のある観点によれば、
接続される無線端末装置と接続する無線端末装置とが無線通信可能な無線通信システムであって、
前記接続される無線端末装置は、
乱数をＢＳＳＩＤとして生成する乱数生成器と、
前記無線通信における固有の識別情報を含むＳＳＩＤを生成するＳＳＩＤ生成部と、
前記ＳＳＩＤと前記ＢＳＳＩＤとに基づき、暗号キー番号と暗号キーとを生成する第１の暗号キー生成部と、
ＭＡＣアドレスと前記ＳＳＩＤと前記ＢＳＳＩＤとを含むビーコンを送信する第１の無線通信部と、を備え、
前記接続する無線端末装置は、
前記ビーコンを受信する第２の無線通信部と、
前記ビーコンから前記ＭＡＣアドレスと前記ＳＳＩＤと前記ＢＳＳＩＤとを抽出する抽出部と、
前記抽出されたＭＡＣアドレスから前記接続される無線端末装置のＩＰアドレスを算出し、前記算出されたＩＰアドレスと重複しないＩＰアドレスを自機のＩＰアドレスとして設定するＩＰアドレス設定部と、
前記抽出されたＳＳＩＤとＢＳＳＩＤとに基づき、暗号キー番号と暗号キーとを生成する第２の暗号キー生成部と、を備えることを特徴とする無線通信システムが提供される。
【発明の効果】
【００１１】
以上説明したように、本発明によれば、接続する無線端末装置の操作により投影を開始することができる。
【図面の簡単な説明】
【００１２】
【図１】一実施形態に係る無線通信システムの全体構成図。
【図２】一実施形態に係るプロジェクタの処理フローを示した図。
【図３】一実施形態に係るＰＣの処理フローを示した図。
【図４】一実施形態に係るビーコンを示した図。
【図５】一実施形態に係るＳＳＩＤのフォーマット例を示した図。
【図６】一実施形態に係るＷＥＰキーを生成する方法を示した図。
【図７】一実施形態に係るＭＡＣアドレスからＩＰアドレスを生成する方法を示した図。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本発明の実施形態について説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
［無線通信システムの全体構成］
まず、本発明の一実施形態に係る無線通信システムの全体構成について、図１を参照しながら説明する。図１は、本発明の一実施形態に係る無線通信システムの全体構成図である。
【００１５】
本実施形態に係る無線通信システム１では、無線ネットワーク機能を備えたプロジェクタ１００と無線ネットワーク機能を備えたＰＣ２００とが無線ネットワークにより接続されている。本実施形態に係る無線通信システム１は、接続される無線端末装置と接続する無線端末装置とが無線通信することが可能なシステムの一例である。無線通信システム１の他の例としては、無線機能を有する電子掲示板を「接続される無線端末装置」、無線機能を有するＰＣを「接続する無線端末装置」とするシステムであってもよいし、無線機能を有するプリンタを「接続される無線端末装置」、無線機能を有するＰＣを「接続する無線端末装置」とするシステムであってもよい。
【００１６】
本実施形態に係る無線通信システム１の「接続される無線端末装置」であるプロジェクタ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ＦＲＯＭ（Ｆｌａｓｈ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１４、乱数生成器１５、ＳＳＩＤ生成部１６、第１の暗号キー生成部１７、第１の無線通信部１８、ＩＰアドレス設定部１９を有している。
【００１７】
乱数生成器１５は、乱数を生成する。例えば、乱数生成器１５は、無線通信の接続確立の際、乱数を生成し、ＢＳＳＩＤに代入する。乱数生成器１５は回路（ハードウエア）又はプログラム（ソフトウエア）を用いて乱数を生成する。
【００１８】
ＳＳＩＤ生成部１６は、ＳＳＩＤを生成する。例えば図５では、ＳＳＩＤ生成部１６は、６バイトの機器シリアル番号４０と２６バイトの乱数４２とから構成されるＳＳＩＤを生成する。ここでの機器シリアル番号４０は、プロジェクタ１００に固有の番号である。よって、ＳＳＩＤは機器固有の値となり、同種のプロジェクタ１００が複数存在する場合もＳＳＩＤが異なる値になる、もしくは同値になる可能性は低くなる。
【００１９】
機器シリアル番号１４ｃは、プロジェクタ１００に固有の番号として、例えばプロジェクタ１００の製造番号、プロジェクタ１００の製造番号を更に変換した数値、無線ＬＡＮにおけるＭＡＣアドレス、そのＭＡＣアドレスを更に変換した数値であってもよい。
【００２０】
本実施形態では、ＳＳＩＤには、乱数生成器１５により生成された乱数４２が含まれる。機器シリアル番号４０及び乱数４２は、無線通信における固有の識別情報に相当する。乱数４２は、無線通信の接続確立の度に乱数生成器１５により生成される２６バイトのランダム数である。
【００２１】
これにより、たとえ機器シリアル番号４０が複数のプロジェクタ１００で同値になったとしても、機器シリアル番号４０領域以外の残りのＳＳＩＤ領域の乱数４２により、無線通信の接続確立の度にユニークなＳＳＩＤを生成することができる。以上から生成されるＳＳＩＤは、同値になる可能性は極端に低くなって使用上の問題にはならない。
【００２２】
これにより、１つの無線ネットワーク内にＳＳＩＤによって特定されるプロジェクタ１００は１台しか存在しないという環境を作り出すことができる。よって、ＰＣ側に古いＳＳＩＤがキャッシュされており、そのＳＳＩＤでプロジェクタ側と接続されることを回避することができる。
【００２３】
なお、ここでは機器シリアル番号４０を６バイト、乱数４２を２６バイトとしているが、使用する機器シリアル番号４０の長さに応じて乱数４２の長さを変更し、最大長３２バイトのＳＳＩＤを生成する。
【００２４】
ＳＳＩＤ生成部１６は、ＭＡＣアドレスに基づきＳＳＩＤを生成してもよい。この場合にも、ＳＳＩＤ生成部１６は、ＭＡＣアドレスと乱数とを組み合わせた値をＳＳＩＤとすることができる。これによって、他のＳＳＩＤと同値になる可能性を使用上の問題にならないほど低くすることができる。
【００２５】
ＣＰＵ１０は、プロジェクタ１００の全体の制御を行う。例えば、ＣＰＵ１０の全体制御は、ＲＡＭ１２に格納されたプログラムに従って動作することによって実現されうる。このプログラムは、記憶媒体に格納して提供され、図示しないドライバを介してＲＡＭ１２に読み込まれてもよく、また、ネットワークからダウンロードされてＲＡＭ１２に格納されてもよい。ＲＡＭ１２に替えて、例えば、図示しないＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）を使用してもよい。
【００２６】
ＦＲＯＭ１４は、例えば、ＩＰアドレス１４ａ、ハッシュ関数１４ｂ、プロジェクタ１００の機器シリアル番号１４ｃ、設定値保持部１４ｄを保持する。ＩＰアドレス１４ａの生成には、リンクローカルアドレスとＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）アドレスを利用する。リンクローカルアドレスは、１６９．２５４．から始まるプロジェクタ１００のＩＰｖ４アドレスであり、設定値保持部１４ｄに保持されている。例えば設定値保持部１４ｄにはリンクローカルアドレス（１６９．２５４．１．１）が保存されている。無線ネットワーク上のプロジェクタ１００のＭＡＣアドレス（送信元ＭＡＣアドレス）が（００：００：７４：００：０１：０２）の場合、ＩＰアドレス設定部１９は、リンクローカルアドレス（１６９．２５４．１．１）の下位２バイトを無線ＬＡＮにおけるＭＡＣアドレスの下位２バイト（１：２）で置き換える。これにより、ＩＰアドレス１４ａ「１６９．２５４．１．２」が算出される。算出されたＩＰアドレス１４ａはＦＲＯＭ１４に保持される。
【００２７】
上記ＩＰアドレス１４ａの生成方法は一例であり、他の生成方法を用いてもよい。ただし、プロジェクタ１００及びＰＣ２００は、ＭＡＣアドレスからＩＰアドレス１４ａを生成する方法を予め設定値保持部１４ｄ及び設定値保持部２４ｃに保持しておく必要がある。
【００２８】
ＦＲＯＭ１４には、ハッシュ関数１４ｂとして、ＷＥＰキー番号生成用ハッシュ関数とＷＥＰキー生成用ハッシュ関数が保持される。これらのハッシュ関数は、ＰＣ２００側に保持されるハッシュ関数２４ｂと同一である。このようにＷＥＰキー番号生成用ハッシュ関数、ＷＥＰキー生成用ハッシュ関数をプロジェクタ１００側とＰＣ２００側で共有しておくことにより、プロジェクタ１００側とＰＣ２００側で同一のＷＥＰキー番号とＷＥＰキーを生成することが可能になる。
【００２９】
設定値保持部１４ｄには、プロジェクタ１００とＰＣ２００との間で予め設定された無線通信に用いられる設定値（以下、第１の無線設定値と呼ぶ）が記憶される。第１の無線設定値としては、例えば前述したリンクローカルアドレス（プロジェクタ１００のＩＰｖ４アドレス）、ＩＰｖ４サブネットマスク（固定値（２５５．２５５．０．０））、ＩＰアドレス１４ａの生成方法等が記憶される。
【００３０】
第１の暗号キー生成部１７は、ＳＳＩＤとＢＳＳＩＤとに基づき、暗号キー番号と暗号キーとを生成する。具体的には、図６に示したように、３２バイトのＳＳＩＤと６バイトのＢＳＳＩＤを連結した３８バイトのデータを、ＦＲＯＭ１４に格納されたハッシュ関数１４ｂ（ＷＥＰキー番号生成用ハッシュ関数とＷＥＰキー生成用ハッシュ関数）に入力する。その結果得られるハッシュ値がＷＥＰキー番号およびＷＥＰキーとなる。図６では、ＷＥＰキー番号として１〜４のいずれかの値が生成され、ＷＥＰキーとして５バイト又は１３バイトの値が生成される。
【００３１】
第１の無線通信部１８は、無線ＬＡＮインターフェイス１８ａを介したアドホックモードの無線通信で、随時ビーコンをブロードキャストする。伝送規格がＩＥＥＥ８０２．１１の場合、第１の無線通信部１８は、ＭＡＣアドレスとＳＳＩＤとＢＳＳＩＤとを含むビーコンを送信する。
【００３２】
ＰＣ２００は、ＣＰＵ２０、ＲＡＭ２２、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２４、第２の無線通信部２６、抽出部２７、ＩＰアドレス設定部２８、第２の暗号キー生成部２９を有している。
【００３３】
ＣＰＵ２０は、ＰＣ２００の全体の制御を行う。例えば、ＣＰＵ２０の全体制御は、ＲＡＭ２２に格納されたプログラムに従って動作することによって実現されうる。このプログラムは、記憶媒体に格納して提供され、図示しないドライバを介してＲＡＭ２２に読み込まれてもよく、また、ネットワークからダウンロードされてＲＡＭ２２に格納されてもよい。ＲＡＭ２２に替えて、例えば、図示しないＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＨＤＤ２４（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）を使用してもよい。
【００３４】
ＨＤＤ２４には、ＩＰアドレス２４ａ、ハッシュ関数２４ｂ、設定値保持部２４ｃが保持されている。ＩＰアドレス２４ａを算出するためには、まず、プロジェクタ１００側に保持されているＩＰアドレス１４ａと同値となるＩＰアドレス２８ａを生成する必要がある。その生成方法はプロジェクタ１００側に保持されたＩＰアドレス１４ａの生成方法と同じ方法であり、設定値保持部２４ｃに保持されている。また、ＩＰアドレス２４ａの生成に必要なリンクローカルアドレスも設定値保持部２４ｃに保持されている。ＩＰアドレス２４ａの生成に必要なＭＡＣアドレスは、図７に示したビーコン内のＭＡＣアドレス（送信元ＭＡＣアドレス）を用いる。送信元ＭＡＣアドレスが（００：００：７４：００：０１：０２）、リンクローカルアドレスが（１６９．２５４．１．１）の場合、ＩＰアドレス設定部２８は、リンクローカルアドレス（１６９．２５４．１．１）の下位２バイトの部分を、ビーコンに含まれるＭＡＣアドレス（００：００：７４：００：０１：０２）の下位２バイトで置き換える。これにより、ＩＰアドレス２８ａ「１６９．２５４．１．２」が算出される。このようにして、ＩＰアドレス設定部２８は、抽出されたＭＡＣアドレスからプロジェクタ１００側のＩＰアドレス１４ａと同値となるＩＰアドレス２８ａを算出する。
【００３５】
さらに、ＰＣ２００側では、ＩＰアドレス設定部２８は、算出されたＩＰアドレス２８ａと重複しないＩＰアドレス２４ａをＰＣ２００のＩＰアドレスとして設定する。算出されたＩＰアドレス２４ａはＨＤＤ２４に保持される。
【００３６】
上記ＩＰアドレスの生成方法は一例であり、他の生成方法を用いてもよい。ただし、プロジェクタ１００及びＰＣ２００は、ＭＡＣアドレスからＩＰアドレスを生成する方法を予め共有情報としてそれぞれの設定値保持部１４ｄ、２４ｃに保持する。このようにしてＩＰアドレスの生成方法を共有しておくことにより、ＰＣ２００側でプロジェクタ１００のＩＰアドレスを知ることができ、ＰＣ２００側でＩＰアドレスを設定する際に、プロジェクタのＩＰアドレスとの重複を回避することができる。通常、一般的なＡＲＰパケットを利用してＩＰアドレスの重複確認を行うが、本実施形態に係る手順ではＡＲＰパケットを利用したＩＰアドレスの重複確認が不要となるため、ＩＰアドレスの設定時間を短縮できる。
【００３７】
ＨＤＤ２４には、ハッシュ関数２４ｂとしては、ＷＥＰキー番号生成用ハッシュ関数とＷＥＰキー生成用ハッシュ関数とが保持される。ハッシュ関数２４ｂは、プロジェクタ１００のＦＲＯＭ１４に保持されたハッシュ関数１４ｂと同一であり、暗号キー番号と暗号キーとを生成する際に使用される。
【００３８】
設定値保持部２４ｃには、前述したように、プロジェクタ１００とＰＣ２００との間で予め設定された無線通信に用いられる設定値（以下、第２の無線設定値と呼ぶ）が記憶される。第２の無線設定値としては、リンクローカルアドレス、ＩＰｖ４サブネットマスク（固定値）、ＩＰアドレス２８ａの生成方法等が記憶される。
【００３９】
本実施形態に係る無線通信システム１では、接続する無線端末装置側の操作のみで簡単接続モードによる投影を開始することを実現するために、接続される無線端末装置と接続する無線端末装置とで無線設定値を共有する。つまり、第１の無線設定値と第２の無線設定値とは共通情報として関連している。ここで、第１の無線設定値と第２の無線設定値とが共通情報であるとは、第１の無線設定値と第２の無線設定値とが同一である場合に限られず、例えば、第１の無線設定値に所望の変換を施すことによって第２の無線設定値と同一の値を得られる場合も含む。この場合、当該変換方法も設定値保持部１４ｄ及び設定値保持部２４ｃに保持しておく。
【００４０】
なお、設定値保持部２４ｃは、ベンダー情報を保持していてもよい。その場合、ＰＣ２００は、ベンダー情報に基づき、接続される対象のプロジェクタが特定の機種であるかを判断することができる。判断の結果、ＰＣ２００は、接続される対象のプロジェクタを特定の機種に制限することも可能である。
【００４１】
第２の無線通信部２６は、無線ＬＡＮインターフェイス２６ａを介して第１の無線通信部１８から送信されたビーコンを受信する。受信したビーコンには、図４に示したように、ＭＡＣアドレス３１とＳＳＩＤ３２とＢＳＳＩＤ３３とが含まれている。
【００４２】
抽出部２７は、ビーコンからＭＡＣアドレスとＳＳＩＤとＢＳＳＩＤとを抽出する。
【００４３】
第２の暗号キー生成部２９は、抽出されたＳＳＩＤとＢＳＳＩＤとに基づき、暗号キー番号と暗号キーとを生成する。具体的には、図６に示したように、ＳＳＩＤとＢＳＳＩＤを連結した３８バイトのデータを、ＨＤＤ２４に格納されたハッシュ関数２４ｂ（ＷＥＰキー番号生成用ハッシュ関数とＷＥＰキー生成用ハッシュ関数）に入力する。その結果得られるハッシュ値がＷＥＰキー番号およびＷＥＰキーとなる。これにより、本実施形態では、ＷＥＰキー番号として１〜４のいずれかの値が生成され、ＷＥＰキーとして５バイト又は１３バイトの値が生成される。
【００４４】
このように、第１の暗号キー生成部１７と第２の暗号キー生成部２９とは、ハッシュ関数１４ｂ、２４ｂをそれぞれ利用して暗号キー番号と暗号キーを算出する。これにより、プロジェクタ１００とハッシュ関数を共有している無線端末装置のみデータのやり取りができるシステムを構築できる。
【００４５】
特に、ＰＣ２００側では、ハッシュ関数２４ｂに、受信したビーコンから抽出されたＳＳＩＤとＢＳＳＩＤとを入力する。ハッシュ関数２４ｂから得られるハッシュ値をＷＥＰキー番号、ＷＥＰキーとして利用することで、プロジェクタ１００、ＰＣ２００ともに同一のハッシュ関数から同一のＷＥＰキー番号及びＷＥＰキーが得られる。これによれば、ネットワーク生成毎にランダムなパラメータとなるＢＳＳＩＤおよびＳＳＩＤを利用することで、無線通信の接続の確立時毎に異なるＷＥＰキー番号、ＷＥＰキーを生成することができる。これにより、セキュリティの強度を向上させることができる。
【００４６】
第１の暗号キー生成部１７と第２の暗号キー生成部２９とが使用するハッシュ関数１４ｂ、２４ｂは、プロジェクタ１００が設置される所望の場所（例えば会議室）毎に異なるものに変更しておくことが好ましい。これによれば、その場所で利用されているプロジェクタ１００のハッシュ関数を事前に知っている無線端末装置のみしか、プロジェクタ１００との通信（投影）ができない。このように会議室等の所望の場所毎にプロジェクタ１００のハッシュ関数を変更しておくことで、その場所毎に投影可能な無線端末装置を制御することができる。これにより、よりセキュリティの強度を向上させることができる。この結果、プロジェクタ１００への投影目的でない無線端末装置から送られてくるデータを無効にし、プロジェクタ１００への誤った映像の投影を防止することができる。
【００４７】
第１の無線通信部１８及び第２の無線通信部２６は、無線通信の接続後、生成した暗号キー番号と暗号キーを用いて送信データを暗号化し、受信データを復号する。
【００４８】
［無線通信システムの動作］
次に、本発明の一実施形態に係る無線通信システム１の動作について、図２及び図３を参照しながら説明する。図２は、本実施形態に係るプロジェクタ１００の処理フローを示し、図３は、本実施形態に係るＰＣ２００の処理フローを示す。
（プロジェクタ１００の動作）
本実施形態に係るプロジェクタ１００では、図２に示したように、ＣＰＵ１０は、乱数生成器１５を用いて乱数を生成し、ＢＳＳＩＤに代入する。これによりＣＰＵ１０は、ＢＳＳＩＤを生成する（Ｓ１００）。
【００４９】
次に、ＣＰＵ１０は、ＦＲＯＭ１４に保持されたプロジェクタ１００の機器シリアル番号１４ｃと、乱数生成器１５を用いて生成された乱数をＳＳＩＤに代入する。これによりＣＰＵ１０は、ＳＳＩＤを生成する（Ｓ１０２）。
【００５０】
次に、ＣＰＵ１０は、ＦＲＯＭ１４に保持されたハッシュ関数１４ｂを読み出し、ＢＳＳＩＤとＳＳＩＤとをハッシュ関数の入力値として計算し、ＷＥＰキー番号及びＷＥＰキーを生成する（Ｓ１０４）。生成方法の一例は、図６を用いて既に説明したのでここでは説明を省略する。
【００５１】
次に、第１の無線通信部１８は、無線ＬＡＮインターフェイス１８ａを介して随時ビーコンをアドホックモードで送信する（Ｓ１０６）。
【００５２】
本実施形態では、アドホックモードで無線通信が行われるため、ＰＣ２００との接続が確立しているか否かに関わらず、プロジェクタ１００側から随時ビーコンがブロードキャストされ続ける。
【００５３】
その後、プロジェクタ１００は、ＰＣ２００から無線通信の接続が試みられることを待つ。ＰＣ２００との接続が確立すると、ＰＣ２００との間でＷＥＰキー番号及びＷＥＰキーを使用して暗号化されたデータを送信し、受信下データを復号する。
（ＰＣ２００の動作）
本実施形態に係るＰＣ２００では、図３に示したように、ＣＰＵ２０は、プロジェクタ１００から送信されたビーコンフレームを受信する（Ｓ２００）。
【００５４】
次に、ＣＰＵ２０は、受信したビーコンフレームに含まれるＭＡＣアドレスを抽出する（Ｓ２０２）。ＣＰＵ２０は、抽出したＭＡＣアドレスからプロジェクタ１００のＩＰアドレスを算出する（Ｓ２０４）。算出方法の一例は、図７を用いて既に説明したのでここでは説明を省略する。
【００５５】
次に、ＣＰＵ２０は、ビーコンフレームからＳＳＩＤとＢＳＳＩＤとを抽出する（Ｓ２０６）。次に、ＣＰＵ２０は、抽出されたＳＳＩＤとＢＳＳＩＤとからＷＥＰキー番号及びＷＥＰキーを生成する（Ｓ２０８）。生成方法の一例は、既に説明したのでここでは説明を省略する。
【００５６】
次に、ＣＰＵ２０は、Ｓ２０４にて算出されたプロジェクタ１００のＩＰアドレスと重複しないようにＰＣ２００側のＩＰアドレスを生成し、ＨＤＤ２４に保持する（Ｓ２１０）。
【００５７】
このようにして、ＰＣ２００は、プロジェクタ１００から送信されるビーコンフレームに含まれる情報から、プロジェクタ１００のＩＰアドレスやＷＥＰキー番号、ＷＥＰキーを算出し、その算出結果を利用してプロジェクタ１００への無線通信の接続を行う。プロジェクタ１００との接続が確立すると、プロジェクタ１００との間でＷＥＰキー番号及びＷＥＰキーを使用して暗号化されたデータを送信し、受信下データを復号する。
【００５８】
以上に説明したように、ＰＣ２００は、プロジェクタ１００が上記のビーコンを送信していれば（アドホックモードのクリエータとして起動していれば）、ＰＣ２００側からの操作のみでプロジェクタ１００との接続を確立することができる。
【００５９】
［効果］
以上説明したように、本実施形態に係る無線通信システム１によれば、ユーザが直接操作することなくＰＣ２００とプロジェクタ１００との間で送受信される無線ＬＡＮのビーコンフレームに含まれる情報を共有する。そして、この共有している情報を加工することで、無線通信の接続に必要な情報を生成する。無線通信の接続情報としては、ＳＳＩＤ、ＩＰアドレス、ＷＥＰキー番号、ＷＥＰキーが含まれる。これによれば、共通情報としてＰＣ２００とプロジェクタ１００とがそれぞれ有する第１及び第２の無線設定値と、生成された接続情報とを利用することにより、ＰＣ２００側からの接続要求の操作のみで、プロジェクタ１００との無線通信の接続を確立することができる。
【００６０】
なお、作成されるＳＳＩＤは、プロジェクタ１００とＰＣ２００との接続が切断される（簡単接続モードによる投影を終了する）度に作り直される。これにより、ＰＣ２００側にキャッシュされている過去のＳＳＩＤを利用して、ＰＣ２００が誤ったプロジェクタ１００と接続されることを避けることができる。
【００６１】
ＰＣ２００は、ビーコンフレームに含まれるＭＡＣアドレスの上位３バイト（ベンダーＩＤ部分に相当）と、ＳＳＩＤに含まれる機器シリアル番号の２つの情報を抽出し、ＰＣ２００側で予め保持しているベンダーＩＤ、シリアル番号と比較してもよい。この場合、ＭＡＣアドレスの上位３バイトと、ＳＳＩＤに含まれる機器シリアル番号とがＰＣ２００側で想定しているベンダーＩＤとシリアル番号とに一致する場合、ＰＣ２００は、そのビーコンフレーム送信元が接続対象のプロジェクタ１００であると識別し、無線通信の接続を試みる。これによれば、投影可能なプロジェクタ１００を、無線通信の接続前にＰＣ２００側で判断することができる。さらに、設定値保持部２４ｃに機器シリアル番号により識別されるプロジェクタ１００の操作手順を保持しておくことにより、機器シリアル番号の情報から、どのような手順でプロジェクタ１００へ投影を要求すればよいのかをＰＣ２００側で判断することができる。
【００６２】
更に、上記の条件に一致するＳＳＩＤが複数ある場合は、無線端末装置側の表示画面に接続対象プロジェクタの候補としてＳＳＩＤを一覧表示させておき、ユーザが接続先のプロジェクタを選択できるようにすることもできる。
【００６３】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００６４】
１          無線通信システム
１０        ＣＰＵ
１２        ＲＡＭ
１４        ＦＲＯＭ
１４ａ      ＩＰアドレス
１４ｂ      ハッシュ関数
１４ｃ      シリアル番号
１４ｄ      設定値保持部
１５        乱数生成器
１６        ＳＳＩＤ生成部
１７        第１の暗号キー生成部
１８        第１の無線通信部
１９        ＩＰアドレス設定部
２０        ＣＰＵ
２２        ＲＡＭ
２４        ＨＤＤ
２４ａ      ＩＰアドレス
２４ｂ      ハッシュ関数
２４ｃ      設定値保持部
２６        第２の無線通信部
２７        抽出部
２８        ＩＰアドレス設定部
２９        第２の暗号キー生成部
１００      プロジェクタ
２００      ＰＣ
【先行技術文献】
【特許文献】
【００６５】
【特許文献１】特開２００６−２５４３０１号公報
【図１】
0005895678.tif 000002
【図２】
0005895678.tif 000003
【図３】
0005895678.tif 000004
【図４】
0005895678.tif 000005
【図５】
0005895678.tif 000006
【図６】
0005895678.tif 000007
【図７】
0005895678.tif 000008