(57)【要約】【課題】  複数機器間における通信パラメータ交換を高速に行う。【解決手段】  マスタ３０１がセッション鍵を生成し、スレーブ３０２、３０３から公開鍵を受信し、その公開鍵でセッション鍵を暗号化し、スレーブ３０２、３０３へ送信し、暗号化したセッション鍵でデータを暗号化し、スレーブ３０２、３０３へ送信する。スレーブ３０２、３０３が公開鍵をマスタ機器へ送信し、その公開鍵で暗号化されたセッション鍵を受信して復号化し、マスタ３０１からセッション鍵で暗号化されたデータを受信し、復号化したセッション鍵で復号化する。【選択図】      図４
2007258822.tif 000002
【特許請求の範囲】
【請求項１】
マスタ機器と複数のスレーブ機器とで構成される通信システムであって、
前記マスタ機器は、セッション鍵を生成する生成手段と、各スレーブ機器から公開鍵を受信し、当該公開鍵で前記セッション鍵を暗号化し、各スレーブ機器へ送信する手段と、前記暗号化したセッション鍵でデータを暗号化し、各スレーブ機器へ送信するデータ送信手段とを有し、
各スレーブ機器は、前記公開鍵を前記マスタ機器へ送信し、当該公開鍵で暗号化されたセッション鍵を受信して復号化する復号化手段と、前記マスタ機器から前記セッション鍵で暗号化されたデータを受信し、前記復号化したセッション鍵で復号化するデータ復号化手段とを有することを特徴とする通信システム。
【請求項２】
前記生成手段は、各スレーブ機器のためにそれぞれ異なるセッション鍵を生成することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記生成手段は、各スレーブ機器に共通な１つのセッション鍵を生成することを特徴とする請求項１に記載の通信システム。
【請求項４】
前記データ送信手段は、前記データを各スレーブ機器に同報送信することを特徴とする請求項３に記載の通信システム。
【請求項５】
前記データは、無線パラメータであることを特徴とする請求項１乃至４の何れか一項に記載の通信システム。
【請求項６】
前記マスタ機器は、前記スレーブの機能に応じて、当該スレーブに対するセッション鍵を前記生成手段により生成することを特徴とする請求項１乃至５の何れか一項に記載の通信システム。
【請求項７】
複数の機器に対して共通なデータを提供する通信装置において、
セッション鍵を生成する生成手段と、
前記各機器から公開鍵を受信する受信手段と、
前記受信手段により受信した前記各機器に対応する公開鍵で前記セッション鍵を暗号化する第１暗号手段と、
前記第１暗号手段により暗号化したセッション鍵を前記各機器に送信する第１送信手段と、
前記セッション鍵で前記共通なデータを暗号化する第２暗号手段と、
前記第２暗号手段により暗号化した前記データを前記各機器に送信する第２送信手段と、
を有することを特徴とする通信装置。
【請求項８】
マスタ機器と複数のスレーブ機器とで構成される通信システムの処理方法であって、
前記マスタ機器が、セッション鍵を生成する生成工程と、
各スレーブ機器が、公開鍵と秘密鍵の組を有し、該公開鍵を前記マスタ機器へ送信する公開鍵送信工程と、
前記マスタ機器が、前記公開鍵で暗号化したセッション鍵を各スレーブ機器へ送信するセッション鍵送信工程と、
各スレーブ機器が、前記暗号化したセッション鍵を前記秘密鍵で復号化するセッション鍵復号化工程と、
前記マスタ機器が、前記セッション鍵で暗号化したデータを各スレーブ機器へ送信するデータ送信工程と、
各スレーブ機器が、前記暗号化したデータを前記復号化したセッション鍵で復号化するデータ復号化工程と、
を有することを特徴とする通信システムの処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタ機器と複数のスレーブ機器とで構成される通信システム、その処理方法及び通信装置に関する。
【背景技術】
【０００２】
従来、IEEE 802.11準拠の無線ＬＡＮを使用する際にはネットワーク識別子（ESSID）や暗号方式、暗号鍵、認証方式、認証鍵などの無線通信パラメータをユーザが設定する必要がある。これらの設定作業は煩雑なため、端末間で自動的に行う方法が提案されている。例えば、アクセスポイント（中継器）とステーション（端末）間の無線パラメータ設定を簡単な操作でアクセスポイントからステーションに自動で転送する方法なども実際に製品として実現されている。
【０００３】
また、近年では、アクセスポイントを介さずに端末同士が直接無線ＬＡＮによる通信を行う、所謂アドホックなネットワークにおいて通信を行う機会も増大している。このようなアドホックネットワークの複数端末間通信への要求も高まっており、複数端末における自動パラメータ設定方法が要求される（特許文献1参照）。
【０００４】
従来の自動パラメータ設定方法では、アクセスポイントのようなマスタとして機能するマスタ機器が公開鍵と秘密鍵との組を持ち、スレーブとして機能するスレーブ機器がセッション鍵を生成する。そして、マスタ機器がスレーブ機器に公開鍵を送信することで無線パラメータの設定を開始する。ここで、スレーブ機器が公開鍵を受信すると、その公開鍵を用いてセッション鍵を暗号化し、マスタ機器へ送信する。
【０００５】
一方、マスタ機器が公開鍵で暗号化されたセッション鍵を受信すると、秘密鍵を用いて復号化する。この復号化が終わると、セッション鍵を用いて無線パラメータを暗号化し、スレーブ機器へ送信する。これにより、スレーブ機器がセッション鍵で暗号化された無線パラメータを受信すると、セッション鍵を用いて復号化する。スレーブ機器は、復号化が終了すると無線パラメータを取得し、設定する。そのため、公開鍵で暗号化されたデータをその公開鍵に対応する秘密鍵で復号化する処理（高い負荷のかかる処理）はマスタ機器が行っていた。
【特許文献１】特開2002-359623号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、複数機器で無線通信パラメータ設定を行う場合、この処理をマスタ機器が行うと、その間は他の処理を行えないため、マスタ機器としての機能が１台のスレーブ機器に占有されてしまう。そのため、他のスレーブ機器ではマスタ機器の処理が完了するまで待たなければならず、マスタ機器がセッション鍵を復号化する回数に応じて、全てのスレーブ機器が無線パラメータ設定を完了するまでの時間が長くなってしまう。
【０００７】
本発明は、複数機器間における通信パラメータ交換を高速に行うことを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、マスタ機器と複数のスレーブ機器とで構成される通信システムの処理方法であって、前記マスタ機器が、セッション鍵を生成する生成工程と、各スレーブ機器が、公開鍵と秘密鍵の組を有し、該公開鍵を前記マスタ機器へ送信する公開鍵送信工程と、前記マスタ機器が、前記公開鍵で暗号化したセッション鍵を各スレーブ機器へ送信するセッション鍵送信工程と、各スレーブ機器が、前記暗号化したセッション鍵を前記秘密鍵で復号化するセッション鍵復号化工程と、前記マスタ機器が、前記セッション鍵で暗号化したデータを各スレーブ機器へ送信するデータ送信工程と、各スレーブ機器が、前記暗号化したデータを前記復号化したセッション鍵で復号化するデータ復号化工程とを有することを特徴とする。
【０００９】
また、本発明は、マスタ機器と複数のスレーブ機器とで構成される通信システムであって、前記マスタ機器は、セッション鍵を生成する生成手段と、各スレーブ機器から公開鍵を受信し、当該公開鍵で前記セッション鍵を暗号化し、各スレーブ機器へ送信する手段と、前記暗号化したセッション鍵でデータを暗号化し、各スレーブ機器へ送信するデータ送信手段とを有し、各スレーブ機器は、前記公開鍵を前記マスタ機器へ送信し、当該公開鍵で暗号化されたセッション鍵を受信して復号化する復号化手段と、前記マスタ機器から前記セッション鍵で暗号化されたデータを受信し、前記復号化したセッション鍵で復号化するデータ復号化手段とを有することを特徴とする。
【００１０】
また、本発明は、複数の機器に対して共通なデータを提供する通信装置において、セッション鍵を生成する生成手段と、前記各機器から公開鍵を受信する受信手段と、前記受信手段により受信した前記各機器に対応する公開鍵で前記セッション鍵を暗号化する第１暗号手段と、前記第１暗号手段により暗号化したセッション鍵を前記各機器に送信する第１送信手段と、前記セッション鍵で前記共通なデータを暗号化する第２暗号手段と、前記第２暗号手段により暗号化した前記データを前記各機器に送信する第２送信手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数機器間における通信パラメータ交換を高速に行え、ネットワーク構築時間を短縮することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１３】
［１対１通信モード］
まず、図１を用いて、１対１通信を行うモードと複数機器間で通信を行うモードを有し、無線通信機能を備えたデジタルカメラが２台存在し、１対１通信を行う場合の無線通信パラメータ自動設定について説明する。
【００１４】
尚、各無線機器には、予め同一の無線通信パラメータが設定されており、その無線通信パラメータを用いて通信パラメータ設定用のネットワークを構築する。また、各無線機器にはマスタ、スレーブという役割が割り当てられ、マスタはスレーブの台数や各スレーブのＭＡＣアドレス、自動パラメータ設定のバージョンなどの情報を収集する。
【００１５】
図１は、１対１通信を行うモードでの無線通信パラメータ自動設定シーケンスを示す図である。まずスレーブとして機能する機器が１つのセッション鍵を生成する（Ｓ１０１）。ここで、マスタとして機能する機器が自機の公開鍵を「Public Key Offer」に内包し、スレーブにユニキャストで送信する（Ｓ１０２）。この「Public Key Offer」を受信したスレーブは、マスタの公開鍵を取り出し、その公開鍵を用いてセッション鍵を暗号化する。そして、スレーブは、暗号化されたセッション鍵を「Temporal Key Offer」に内包し、マスタにユニキャストで送信する（Ｓ１０３）。
【００１６】
一方、この「Temporal Key Offer」を受信したマスタは、自機の公開鍵で暗号化されたセッション鍵を取り出し、自機の秘密鍵を用いて復号化する（Ｓ１０４）。この復号化の処理には時間がかかるため、スレーブはしばらく待たされることになる。その後、復号化が完了すると、マスタはセッション鍵を用いて無線通信パラメータを暗号化し、「Winfo Offer」に内包してスレーブに送信する（Ｓ１０５）。一方、スレーブが「Winfo Offer」を受信すると、セッション鍵で暗号化された無線通信パラメータを取り出し、セッション鍵で復号化することにより、無線通信パラメータを取得する。そして、「Winfo Finish」をマスタにユニキャストで送信する（Ｓ１０６）。この後、マスタはスレーブに送った無線通信パラメータを設定し、データ通信用のネットワークを形成する。また、スレームもマスタから送られてきた無線通信パラメータを設定し、データ通信用のネットワークに接続する。
【００１７】
［複数機器間通信モード］
次に、図２を用いて、１対１通信を行うモードと複数機器間で通信を行うモードを有する無線機器が３台存在し、上述の１対１通信モードで行った方法を複数機器間通信モードに適用した場合の無線通信パラメータ自動設定について説明する。尚、マスタ、スレーブの役割は上述の１対１通信モードの場合と同じである。
【００１８】
図２は、複数機器間通信モードでの無線通信パラメータ自動設定シーケンスを示す図である。まずスレーブ（機器Ｂ）がセッション鍵１を生成し（Ｓ２０１）、スレーブ（機器Ｃ）がセッション鍵２を生成する（Ｓ２０２）。ここで、マスタ（機器Ａ）が自機の公開鍵を「Public Key Offer」に内包し、スレーブ（機器Ｂ）にユニキャストで送信する（Ｓ２０３）。この「Public Key Offer」を受信したスレーブ（機器Ｂ）はマスタ（機器Ａ）の公開鍵を取り出し、その公開鍵を用いてセッション鍵を暗号化する。そして、スレーブ（機器Ｂ）は、暗号化されたセッション鍵を「Temporal Key Offer」に内包し、マスタ（機器Ａ）にユニキャストで送信する（Ｓ２０４）。
【００１９】
一方、この「Temporal Key Offer」を受信したマスタ（機器Ａ）は、自機の公開鍵で暗号化されたセッション鍵１を取り出し、自機の秘密鍵を用いて復号化する（Ｓ２０５）。この復号化の処理には時間がかかるため、スレーブ（機器Ｂ）はしばらく待たされることになる。その後、復号化が完了すると、マスタ（機器Ａ）はセッション鍵１を用いて無線通信パラメータを暗号化し、「Winfo Offer」に内包してスレーブ（機器Ｂ）に送信する（Ｓ２０６）。一方、スレーブ（機器Ｂ）が「Winfo Offer」を受信すると、セッション鍵１で暗号化された無線通信パラメータを取り出し、セッション鍵１で復号化することにより、無線通信パラメータを取得する。そして、「Winfo Finish」をマスタ（機器Ａ）にユニキャストで送信する（Ｓ２０７）。
【００２０】
ここで、マスタ（機器Ａ）は、スレーブ（機器Ｂ）との無線通信パラメータ設定が終了すると、スレーブ（機器Ｃ）との無線通信パラメータを開始する。このマスタ（機器Ａ）とスレーブ（機器Ｃ）との間のセッションは、スレーブ（機器Ｂ）との間のセッションと同様であり、その説明は省略する。尚、Ｓ２０３〜Ｓ２０７がＳ２０８〜Ｓ２１２にそれぞれ対応する。
【００２１】
このように、１対１通信のモードを複数機器間のモードに適用すると、マスタが公開鍵で暗号化されたセッション鍵の復号化の処理に占有されてしまい、無線パラメータ設定の処理を１台１台逐次的に処理しなければならなくなる。そのため、スレーブの台数に比例して全スレーブが無線通信パラメータ設定を完了するまでの時間が増大する。
【００２２】
そこで、公開鍵で暗号化されたセッション鍵の復号化処理を各スレーブに行わせるべく、マスタがセッション鍵を生成し、各スレーブがマスタに各スレーブの公開鍵を送信する構成とする。
【００２３】
［第１の実施形態］
次に、図３〜図６を用いて、マスタがセッション鍵を生成し、複数のスレーブがマスタに各スレーブの公開鍵を送信することにより、無線通信パラメータ設定を行うシステムの構成及び処理を説明する。第１の実施形態では、複数のスレーブに対してそれぞれ異なるセッション鍵を用いて無線通信パラメータ設定を行う場合について説明する。
【００２４】
図３は、第１の実施形態におけるシステム構成の一例を示す図である。図３において、３０１はマスタとして機能する機器Ａ（デジタルカメラ）であり、無線通信機能を有し、パラメータ提供能力を持つ。３０２はスレーブとして機能する機器Ｂ（デジタルカメラ）であり、無線通信機能を有し、パラメータ受理能力を持つ。３０３はスレーブとして機能する機器Ｃ（デジタルカメラ）であり、機器Ｂと同様な機能を有する。マスタ３０１とスレーブ３０２、３０３は、通信パラメータ設定用ネットワークを構築し、上記３台でデータ通信を行うネットワークを構築する無線パラメータをマスタ３０１からスレーブ３０２、３０３に通知する例を説明する。ここで、マスタ、スレーブの役割は上述した通りであり、その説明は省略する。
【００２５】
図４は、第１の実施形態における複数機器間通信モードの無線通信パラメータ自動設定シーケンスを示す図である。図５は、第１の実施形態におけるマスタの処理を示すフローチャートである。図６は、第１の実施形態におけるスレーブの処理を示すフローチャートである。
【００２６】
まず、マスタ３０１が新しく作るネットワークに参加するスレーブの台数分のセッション鍵を生成する（Ｓ５０１）。具体的には、スレーブ３０２との共通鍵としてセッション鍵１を生成し（Ｓ４０１）、またスレーブ３０３との共通鍵としてセッション鍵２を生成する（Ｓ４０２）。台数分のセッション鍵を生成すると、任意のパケットを受信するまで待機する（Ｓ５０２）。
【００２７】
ここで、スレーブ３０２が自機の公開鍵をパケット「Public Key Offer」（Ｓ４０３）に内包し、マスタ３０１にユニキャストで送信する（Ｓ６０１）。そして、マスタ３０１から「Temporal Key Offer」（Ｓ４０４）を受信するまで待機する（Ｓ６０２）。
【００２８】
一方、マスタ３０１がパケットを受信すると（Ｓ５０２のＹＥＳ）、そのパケットが「Public Key Offer」であるか否かを判断する（Ｓ５０３）。ここで、スレーブ３０２からの「Public Key Offer」の場合（Ｓ５０３のＹＥＳ）、パケットから公開鍵を取り出し、その公開鍵を用いてセッション鍵１を暗号化する（Ｓ５０４）。マスタ３０１は暗号化されたセッション鍵１を「Temporal Key Offer」（Ｓ４０４）に内包し、スレーブ３０２にユニキャストで送信する（Ｓ５０５）。そして、任意のパケットを受信するまで待機する（Ｓ５０２）。
【００２９】
また、待機中のスレーブ３０２がマスタ３０１から「Temporal Key Offer」を受信すると（Ｓ６０２のＹＥＳ）、自機の公開鍵で暗号化されたセッション鍵１を取り出し、自機の秘密鍵を用いて復号化する（Ｓ６０３）。そして、復号化が完了すると、「Temporal Key Finish」（Ｓ４０９）をマスタ３０１にユニキャストで送信する（Ｓ６０４）。
【００３０】
しかし、スレーブ３０２の復号化処理には数秒かかるため、その間に、スレーブ３０３が自機の公開鍵を「Public Key Offer」（Ｓ４０６）に内包し、マスタ３０１にユニキャストで送信する。
【００３１】
一方、マスタ３０１が「Public Key Offer」（Ｓ４０６）を受信すると、公開鍵を取り出し、その公開鍵を用いてセッション鍵２を暗号化する（Ｓ５０４）。そして、暗号化されたセッション鍵２を「Temporal Key Offer」（Ｓ４０７）に内包し、スレーブ３０３にユニキャストで送信する（Ｓ５０５）。これにより、スレーブ３０３では自機の公開鍵で暗号化されたセッション鍵２を取り出し、自機の秘密鍵を用いて復号化する（Ｓ６０３）。そして、復号化が完了すると、「Temporal Key Finish」（Ｓ４１２）をマスタ３０１にユニキャストで送信する（Ｓ６０４）。
【００３２】
また、マスタ３０１が「Temporal Key Finish」をスレーブ３０２から受信した場合（Ｓ５０６のＹＥＳ）、無線通信パラメータをセッション鍵１で暗号化する（Ｓ５０７）。暗号化が終了すると、暗号化された無線通信パラメータを「Winfo Offer」（Ｓ４１０）に内包し、スレーブ３０２にユニキャストで送信する（Ｓ５０８）。
【００３３】
これにより、スレーブ３０２が「Winfo Offer」を受信すると（Ｓ６０５のＹＥＳ）、セッション鍵１で暗号化された無線通信パラメータを取り出し、セッション鍵１で復号化する（Ｓ６０６）。そして、スレーブ３０２は、「Winfo Finish」（Ｓ４１１）をマスタ３０１にユニキャストで送信する（Ｓ４０７）。一方、マスタ３０１が「Winfo Finish」をスレーブ３０２から受信すると（Ｓ５０９のＹＥＳ）、全てのスレーブから受信したか否かを判定する。ここで、受信していないため、パケットの受信待ちに戻る。
【００３４】
また、マスタ３０１が「Temporal Key Finish」をスレーブ３０３から受信した場合（Ｓ５０６のＹＥＳ）、無線通信パラメータをセッション鍵２で暗号化する（Ｓ５０７）。暗号化が終了すると、暗号化された無線通信パラメータを「Winfo Offer」（Ｓ４１３）に内包し、スレーブ３０３にユニキャストで送信する（Ｓ５０８）。
【００３５】
これにより、スレーブ３０３が「Winfo Offer」を受信すると（Ｓ６０５のＹＥＳ）、セッション鍵２で暗号化された無線通信パラメータを取り出し、セッション鍵２で復号化する（Ｓ６０６）。そして、スレーブ３０３は、「Winfo Finish」（Ｓ４１４）をマスタ３０１にユニキャストで送信する（Ｓ４０７）。一方、マスタ３０１が「Winfo Finish」をスレーブ３０３から受信すると（Ｓ５０９のＹＥＳ）、全てのスレーブから受信したか否かを判定する。その結果、全て受信したので、この処理を終了する。マスタ３０１は全てのスレーブから「Winfo Finish」を受信すると、スレーブに送った無線通信パラメータを設定し、データ通信用のネットワークを形成する。また、スレームもマスタから送られてきた無線通信パラメータを設定し、データ通信用のネットワークに接続する。
【００３６】
ここでは、マスタ３０１と２台のスレーブ３０２、３０３で構成されるシステムを例に挙げて説明したが、本発明はこれだけに限らず、スレーブの台数が増加した場合にも適用可能である。
【００３７】
また、スレーブが「Public Key Offer」を送信するタイミングは、直前の処理が逐次的に終了するため、直前の処理終了から一定時間待って行う方法と適当な範囲のランダムな時間待たせる方法も可能である。
【００３８】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態について詳細に説明する。第１の実施形態では、複数のスレーブに対してそれぞれ異なるセッション鍵を用いたが、第２の実施形態では同一のセッション鍵を用いて無線通信パラメータ設定を行う場合について説明する。
【００３９】
尚、無線通信パラメータ設定を行うシステム構成は、図３に示す第１の実施形態と同じであり、マスタ、スレーブの役割も同じである。
【００４０】
図７は、第２の実施形態における複数機器間通信モードの無線通信パラメータ自動設定シーケンスを示す図である。図８は、第２の実施形態におけるマスタの処理を示すフローチャートである。尚、第２の実施形態におけるスレーブの処理は、図６を用いて説明した第１の実施形態と同じである。
【００４１】
まず、マスタ３０１は１つだけセッション鍵を生成し（Ｓ７０１、Ｓ８０１）、任意のパケットを受信するまで待機する（Ｓ８０２）。
【００４２】
ここで、第１の実施形態と同様に、スレーブ３０２が自機の公開鍵をパケット「Public Key Offer」（Ｓ７０２）に内包し、マスタ３０１にユニキャストで送信する。その後、スレーブ３０２はマスタ３０１から「Temporal Key Offer」（Ｓ７０３）を受信し、暗号化されたセッション鍵を自機の秘密鍵を用いて復号化する（Ｓ７０４）。復号化が完了すると、「Temporal Key Finish」（Ｓ７０８）をマスタ３０１にユニキャストで送信する。また、スレーブ３０３での処理も第１の実施形態と同様である。
【００４３】
一方、マスタ３０１がパケットを受信すると（Ｓ８０２のＹＥＳ）、そのパケットが「Public Key Offer」であるか否かを判断する（Ｓ８０３）。ここで、スレーブ３０２からの「Public Key Offer」の場合（Ｓ８０３のＹＥＳ）、パケットから公開鍵を取り出し、その公開鍵を用いてセッション鍵を暗号化する（Ｓ８０４）。マスタ３０１は暗号化したセッション鍵を「Temporal Key Offer」（Ｓ７０３）に内包し、スレーブ３０２にユニキャストで送信する（Ｓ８０５）。そして、任意のパケットを受信するまで待機する（Ｓ８０２）。
【００４４】
次に、マスタ３０１がスレーブから「Temporal Key Finish」を受信すると（Ｓ８０６のＹＥＳ）、１回目の受信か否かを判断する（Ｓ８０７）。ここで、１回目の受信の場合には、無線通信パラメータをセッション鍵で暗号化し、暗号化したセッション鍵をマスタ３０１の記憶装置にキャッシュする（Ｓ８０８）。その後、暗号化が終了すると、暗号化された無線通信パラメータを「Winfo Offer」に内包し、「Temporal Key Finish」を送信したスレーブにユニキャストで送信する（Ｓ８０９）。この例では、スレーブ３０２から「Temporal Key Finish」（Ｓ７０８）を受信し、「Winfo Offer」（Ｓ７０９）を送信する。
【００４５】
また、１回目の受信でない場合には、キャッシュした暗号化済みの無線通信パラメータを「Winfo Offer」に内包し、「Temporal Key Finish」を送信したスレーブに送信する。ここでは、スレーブ３０３から「Temporal Key Finish」（Ｓ７１１）を受信し、「Winfo Offer」（Ｓ７１２）を送信する。
【００４６】
尚、マスタ３０１から「Winfo Offer」を受信した各スレーブの処理は第１の実施形態と同様である。
【００４７】
その後、マスタ３０１が各スレーブから「Winfo Finish」（Ｓ７１０又はＳ７１３）を受信した場合の処理（Ｓ８１０のＹＥＳ、Ｓ８１１）は第１の実施形態と同様である。
【００４８】
このように、セッション鍵を１つにすることで、記憶装置の容量の少ない組み込み装置においてもセッション鍵によるメモリ領域の圧迫を抑えることができ、将来鍵長が冗長になっても対応できる。
【００４９】
［変形例］
第１及び第２の実施形態では、マスタ３０１がスレーブ３０２、３０３に対して個別に「Winfo Offer」をユニキャストで送信しているが、マルチキャストで送信しても良い。これにより、無線の帯域を節約することができる。
【００５０】
ここで、図９、図１０を用いて、「Winfo Offer」をマルチキャストで送信する変形例について説明する。
【００５１】
図９は、第２の実施形態における変形例の複数機器間通信モードの無線通信パラメータ自動設定シーケンスを示す図である。図１０は、第２の実施形態における変形例のマスタの処理を示すフローチャートである。尚、基本的には第２の実施形態と同じであるため、以下では第２の実施形態との差異のみを説明する。
【００５２】
マスタ３０１の処理において、スレーブから「Temporal Key Finish」を始めて受信した場合には（Ｓ１００７のＹＥＳ）、無線通信パラメータをセッション鍵で暗号化する（Ｓ１００８）。その後、全てのスレーブから「Temporal Key Finish」を受信したか否かを判定する（Ｓ１００９）。この判定は、例えばカウンタを設け、スレーブから受信した回数をカウントすることで判定する。そして、全てのスレーブから受信すると、「Winfo Offer」（Ｓ９１０）をマルチキャストで送信する（Ｓ１０１０）。
【００５３】
［第３の実施形態］
次に、図面を参照しながら本発明に係る第３の実施形態について詳細に説明する。第３の実施形態では、従来の無線通信パラメータ交換方法しかサポートしていないスレーブを含む場合について説明する。
【００５４】
尚、無線通信パラメータ設定を行うシステム構成は、図３に示す第１の実施形態と同じである。ここで、マスタ３０１は上述した無線通信パラメータ設定方法を行えるスレーブ３０２の台数（例えばＬ台）と従来の無線通信パラメータ交換方法しか行えないスレーブ３０３の台数（例えばＭ台）とを把握している。
【００５５】
図１１は、第３の実施形態における複数機器間通信モードの無線通信パラメータ自動設定シーケンスを示す図である。図１２は、第３の実施形態におけるマスタの処理を示すフローチャートである。図１３は、従来の無線通信パラメータ交換方法しかサポートしていないスレーブの処理を示すフローチャートである。
【００５６】
尚、マスタ３０１と上述した無線通信パラメータ設定方法を行えるスレーブ３０２との間のシーケンスは第１の実施形態と同じである。
【００５７】
まず、マスタ３０１はＬ個のセッション鍵を生成し（Ｓ１１０１、Ｓ１２０１）、任意のパケットを受信するまで待機する（Ｓ１２０２）。そして、Ｓ１２０３〜Ｓ１２０９は、第１の実施形態のマスタ３０１の処理Ｓ５０３〜Ｓ５０９と同じであり、シーケンスのＳ１１０３〜Ｓ１１０８は、図４に示すＳ４０３〜Ｓ４０５、Ｓ４０９〜Ｓ４１１に相当する。
【００５８】
そして、マスタ３０１が「Winfo Finish」（Ｓ１１０８）を受信すると（Ｓ１２０９のＹＥＳ）、Ｌ回受信したか否かを判断する（Ｓ１２１０）。ここで、ＹＥＳであればＭ個のスレーブ３０３と従来の方法で無線通信パラメータ交換を行う（Ｓ１２１１）。
【００５９】
まず、スレーブ３０３がセッション鍵を１つだけ生成し（Ｓ１１０２、Ｓ１３０１）、マスタ３０１から「Public Key Offer」（Ｓ１１０９）を受信する（Ｓ１３０２）。次に、受信パケットからマスタ３０１の公開鍵を取り出し、その公開鍵を用いてセッション鍵を暗号化する（Ｓ１３０３）。そして、暗号化されたセッション鍵を「Temporal Key Offer」（Ｓ１１１０）に内包し、マスタ３０１に送信する（Ｓ１３０４）。
【００６０】
次に、スレーブ３０３が「Winfo Offer」（Ｓ１１１２）を受信すると（Ｓ１３０５のＹＥＳ）、セッション鍵で暗号化された無線通信パラメータを取り出し、セッション鍵を用いて復号化する（Ｓ１３０６）。そして、復号化が終了すると、「Wifno Finish」（Ｓ１１１３）をマスタ３０１１へ送信する（Ｓ１３０７）。
【００６１】
第３の実施形態によれば、第１及び第２の実施形態で説明した無線通信パラメータ設定方法をサポートしていない機器が存在する場合でも、一括して無線通信パラメータ設定を行うことができる。
【００６２】
上述した実施形態によれば、複数の無線機器による無線パラメータ設定で公開鍵で暗号化された無線パラメータの復号化という負荷の高い処理をスレーブが行うため、マスタは平行して複数のスレーブと無線パラメータ設定を行うことができる。これにより、全てのスレーブの無線パラメータ設定を行うまでの時間を短縮することができる。
【００６３】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００６４】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【００６５】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００６６】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００６７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【００６８】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６９】
【図１】１対１通信を行うモードでの無線通信パラメータ自動設定シーケンスを示す図である。
【図２】複数機器間通信モードでの無線通信パラメータ自動設定シーケンスを示す図である。
【図３】第１の実施形態におけるシステム構成の一例を示す図である。
【図４】第１の実施形態における複数機器間通信モードの無線通信パラメータ自動設定シーケンスを示す図である。
【図５】第１の実施形態におけるマスタの処理を示すフローチャートである。
【図６】第１の実施形態におけるスレーブの処理を示すフローチャートである。
【図７】第２の実施形態における複数機器間通信モードの無線通信パラメータ自動設定シーケンスを示す図である。
【図８】第２の実施形態におけるマスタの処理を示すフローチャートである。
【図９】第２の実施形態における変形例の複数機器間通信モードの無線通信パラメータ自動設定シーケンスを示す図である。
【図１０】第２の実施形態における変形例のマスタの処理を示すフローチャートである。
【図１１】第３の実施形態における複数機器間通信モードの無線通信パラメータ自動設定シーケンスを示す図である。
【図１２】第３の実施形態におけるマスタの処理を示すフローチャートである。
【図１３】従来の無線通信パラメータ交換方法しかサポートしていないスレーブの処理を示すフローチャートである。
【図１】
2007258822.tif 000003
【図２】
2007258822.tif 000004
【図３】
2007258822.tif 000005
【図４】
2007258822.tif 000006
【図５】
2007258822.tif 000007
【図６】
2007258822.tif 000008
【図７】
2007258822.tif 000009
【図８】
2007258822.tif 000010
【図９】
2007258822.tif 000011
【図１０】
2007258822.tif 000012
【図１１】
2007258822.tif 000013
【図１２】
2007258822.tif 000014
【図１３】
2007258822.tif 000015