(57)【要約】【課題】  ユーザが無線通信装置にＰＩＮコードを入力せずに済む他の技術を提供すること。【解決手段】  多機能機は、ＰＣからメーカ情報９４を含むＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ１０６を受信すると、メーカ情報に対応する固定ＰＩＮコードを情報記憶領域から読み出すことによって、ＰＩＮコードを準備する（Ｓ１４）。多機能機は、固定ＰＩＮコードを用いてＰＣと通信することによって、無線設定のための無線設定処理を実行する。【選択図】  図２
2011061574.tif 000002
【特許請求の範囲】
【請求項１】
無線ネットワークに参加して無線通信を行う無線通信装置であって、
前記無線ネットワークを構成する無線システムから特定情報を取得する特定情報取得部と、
前記特定情報に対応するＰＩＮコードを準備するＰＩＮコード準備部と、
前記ＰＩＮコードを用いて前記無線システムと通信を実行することによって、前記無線ネットワークに参加して無線通信を行うための無線設定処理を実行する無線設定部と、を備える無線通信装置。
【請求項２】
前記無線システムから、ＰＩＮコード方式での前記無線設定処理の開始要求を取得する開始要求取得部をさらに備える、請求項１に記載の無線通信装置。
【請求項３】
前記特定情報取得部は、前記無線システムに特定信号を送信して、前記特定信号に応じて前記無線システムから前記無線通信装置に送信される応答信号に含まれる前記特定情報を取得する、請求項１又は２に記載の無線通信装置。
【請求項４】
前記特定情報は、前記無線通信装置に関連する情報を含む、請求項１から３のいずれか一項に記載の無線通信装置。
【請求項５】
固定ＰＩＮコードが記憶された記憶部をさらに備え、
前記ＰＩＮコード準備部は、前記特定情報が取得される場合に、前記記憶部に記憶されている前記固定ＰＩＮコードを読み出すことによって、前記特定情報に対応する前記ＰＩＮコードを準備する、請求項１から４のいずれか一項に記載の無線通信装置。
【請求項６】
前記特定情報は、元データを含み、
前記ＰＩＮコード準備部は、所定のアルゴリズムに従って、前記元データから前記ＰＩＮコードを生成することによって、前記特定情報に対応する前記ＰＩＮコードを準備する、請求項１から４のいずれか一項に記載の通信装置。
【請求項７】
無線通信システムであって、
前記無線システムと、
請求項５に記載の無線通信装置と、を備え、
前記無線システムは、特定のプログラムに従って、前記無線通信装置を前記無線ネットワークに参加させるための処理を実行する処理実行部を備え、
前記処理実行部は、前記固定ＰＩＮコードを用いて、前記無線通信装置と、前記無線通信装置が前記無線設定処理を実行するための通信を実行する、無線通信システム。
【請求項８】
無線通信システムであって、
前記無線システムと、
請求項６に記載の無線通信装置と、を備え、
前記無線システムは、特定のプログラムに従って、前記無線通信装置を前記無線ネットワークに参加させるための処理を実行する処理実行部を備え、
前記処理実行部は、
前記特定のプログラムに従って特定される前記元データを含む前記特定情報を前記無線通信装置に送信し、
前記特定のプログラム内に予め設定されている前記所定のアルゴリズムに従って、前記元データから前記ＰＩＮコードを生成し、
前記ＰＩＮコードを用いて、前記無線通信装置と、前記無線通信装置が前記無線設定処理を実行するための通信を実行する、無線通信システム。
【請求項９】
無線ネットワークに参加して無線通信を行う無線通信装置のためのコンピュータプログラムであって、
前記無線通信装置に搭載されるコンピュータに、以下の各処理、即ち、
前記無線ネットワークを構成する無線システムから特定情報を取得する特定情報取得処理と、
前記特定情報に対応するＰＩＮコードを準備するＰＩＮコード準備処理と、
前記ＰＩＮコードを用いて前記無線システムと通信を実行することによって、前記無線ネットワークに参加して無線通信を行うための無線設定処理を実行する無線設定処理と、を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、無線ネットワークに参加して無線通信を行うための無線設定処理を実行する無線通信装置を開示する。
【背景技術】
【０００２】
無線通信装置が無線ネットワークに参加するためには、その無線ネットワークで利用されている暗号化方式、認証方式等の情報を無線通信装置に設定する必要がある。このような情報の入力作業をユーザが行なわずに済むように、自動無線設定（例えば、Ｗｉ−Ｆｉアライアンスによって策定されたＷＰＳ（Wi-Fi Protected Setup））と呼ばれる技術が開発されている。特許文献１には、ＷＰＳのＰＩＮコード方式を用いて、プリンタを無線ネットワークに参加させる技術が開示されている。この技術では、プリンタは、ＰＩＮコードを生成し、生成されたＰＩＮコードを、無線ネットワークを構成するＰＣに送信する。ＰＣは、ＰＩＮコードを用いてプリンタと通信を実行することによって、暗号化方式、認証方式等の情報をプリンタに送信する。この結果、プリンタは、暗号化方式、認証方式等の情報を自身に設定することができ、無線ネットワークに参加することができる。この構成によると、ユーザは、暗号化方式、認証方式等の情報をプリンタに入力する必要がない。しかも、プリンタによってＰＩＮコードが生成されてＰＣに送信されるために、ユーザは、ＰＣにＰＩＮコードを入力する必要もない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−８９２３０号公報
【特許文献２】特開２００３−２３４３３号公報
【特許文献３】特開２００１−１７７５９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したように、無線通信装置（上記の例ではプリンタ）を無線ネットワークに参加させる際に、ユーザがＰＩＮコードを入力せずに済む技術は有用である。本明細書では、ユーザがＰＩＮコードを入力せずに済む他の技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される一つの技術は、無線通信装置である。この無線通信装置は、無線ネットワークに参加して無線通信を行う。この無線通信装置は、特定情報取得部とＰＩＮコード準備部と無線設定部とを備える。特定情報取得部は、無線ネットワークを構成する無線システムから特定情報を取得する。ＰＩＮコード準備部は、特定情報に対応するＰＩＮコードを準備する。無線設定部は、ＰＩＮコードを用いて無線システムと通信を実行することによって、無線ネットワークに参加して無線通信を行うための無線設定処理を実行する。
【０００６】
上記した構成では、無線通信装置が、無線システムから取得される特定情報に対応するＰＩＮコードを準備する。仮に、無線システムが特定情報に対応するＰＩＮコードを準備すれば、無線通信装置と無線システムとは、共通のＰＩＮコードを用いて無線通信を実行することできる。無線通信装置は、無線設定処理を実行することができるため、ユーザは、無線通通信装置の無線設定のために、無線通信装置と無線システムとの両方に、ＰＩＮコードを入力せずに済む。
【０００７】
無線通信装置は、無線システムから、ＰＩＮコード方式での無線設定処理の開始要求を取得する開始要求取得部をさらに備えていてもよい。
【０００８】
上記した特定情報取得部は、無線システムに特定信号を送信してもよい。上記した特定情報は、上記した特定信号に応じて無線システムから無線通信装置に送信される応答信号に含まれていてもよい。
【０００９】
上記した特定情報は、無線通信装置に関連する情報を含んでいてもよい。
無線通信装置は、通常、自身（無線通信装置）に関する情報を有している。このため、上記した構成によれば、無線通信装置に関連する情報に対応するＰＩＮコードを準備することができる。
【００１０】
上記した無線通信装置は、固定ＰＩＮコードが記憶された記憶部をさらに備えていてもよい。ＰＩＮコード準備部は、上記した特定情報が取得される場合に、記憶部に記憶されている固定ＰＩＮコードを読み出すことによって、上記した特定情報に対応するＰＩＮコードを準備してもよい。
【００１１】
上記した無線通信装置を備える無線通信システムも新規で有用である。この無線通信システムは、無線システムと無線通信装置とを備える。無線システムは、特定のプログラムに従って、無線通信装置を無線ネットワークに参加させるための処理を実行する処理実行部を備える。処理実行部は、固定ＰＩＮコードを用いて、無線通信装置と、無線通信装置が無線設定処理を実行するための通信を実行する。
この構成によれば、特定のプログラム内に予め設定されている固定ＰＩＮコードを利用することができるため、ユーザが無線システムにＰＩＮコードを入力せずに済む。
【００１２】
上記した特定情報は、元データを含んでいてもよい。ＰＩＮコード準備部は、所定のアルゴリズムに従って、元データからＰＩＮコードを生成することによって、上記した特定情報に対応するＰＩＮコードを準備してもよい。
【００１３】
上記した無線通信装置を備える無線通信システムも新規で有用である。この無線通信システムは、無線システムと無線通信装置とを備える。この無線システムは、特定のプログラムに従って、無線通信装置を無線ネットワークに参加させるための処理を実行する処理実行部を備える。処理実行部は、特定のプログラムに従って特定される元データを含む上記した特定情報を無線通信装置に送信し、上記した特定のプログラム内に予め設定されている上記した所定のアルゴリズムに従って、元データからＰＩＮコードを生成し、ＰＩＮコードを用いて、無線通信装置と、無線通信装置が無線設定処理を実行するための通信を実行する。
この構成では、無線通信装置と無線システムの両者が、同一のアルゴリズムに従って、同一の元データから同一のＰＩＮコードを生成するため、ユーザが無線システムにＰＩＮコードを入力せずに済む。
【００１４】
なお、本明細書によって開示される技術は、種々の態様で表現することができる。例えば、無線通信装置を実現するための制御方法、コンピュータプログラム、該コンピュータプログラムを記録する記録媒体等で表現することもできる。また、無線システムを実現するための制御方法、コンピュータプログラム、該コンピュータプログラムを記録する記録媒体等で表現することもできる。
【図面の簡単な説明】
【００１５】
【図１】無線通信システムの構成の一例を示す。
【図２】第１実施例の各デバイスが実行する処理のシーケンス図を示す。
【図３】各デバイスが実行する接続処理のシーケンス図を示す。
【図４】第２実施例の各デバイスが実行する処理のシーケンス図を示す。
【発明を実施するための形態】
【００１６】
（第１実施例）
（無線通信システム２の構成）
図面を参照して実施例を説明する。図１は、無線通信システム２の構成の一例を示す。無線通信システム２は、多機能機１０、アクセスポイント（図中及び以下では「ＡＰ」と呼ぶ）５０、ＰＣ６０等を備える。ＡＰ５０とＰＣ６０とは、無線通信可能に無線接続されている。言い換えると、ＡＰ５０とＰＣ６０とは、無線ネットワーク４を構成している。
【００１７】
（多機能機１０の構成）
図１を参照しながら、多機能機１０の構成について詳しく説明する。多機能機１０は、操作部１２、表示部１４、記憶部１６、無線通信インターフェイス（図中及び以下では「無線通信Ｉ／Ｆ」と呼ぶ）３０、制御部３２、印刷部４８等を備える。
【００１８】
操作部１２は、ユーザによって操作されるべき複数のボタンによって構成されている。表示部１４は、様々な情報を表示する。印刷部４８は、外部装置（例えばＰＣ６０）からの印刷データ、又は、多機能機１０が備える図示省略のスキャナによって生成されたスキャンデータに基づいて、印刷媒体に印刷する。無線通信Ｉ／Ｆ３０は、外部装置（例えばＡＰ５０）と無線通信するためのインターフェイスである。なお、図１において、無線通信Ｉ／Ｆ３０とＡＰ５０の無線通信Ｉ／Ｆ５２との間の破線は、多機能機１０とＡＰ５０とが無線で接続可能であることを示す。
【００１９】
制御部３２は、図示省略のＣＰＵによって構成される。制御部３２は、記憶部１６に記憶されているプログラム３０に従って、様々な処理を実行する。制御部３２がプログラム３０に従って処理を実行することによって、開始要求取得部４０、特定情報取得部４２、ＰＩＮコード準備部４４、及び、無線設定部４６の機能が実現される。
【００２０】
記憶部１６は、情報記憶領域１８、無線設定記憶領域２４等を備える。情報記憶領域１８は、多機能機１０が無線ネットワーク４に参加するための後述の無線設定処理１４２（図３参照）を実行するのに必要な情報を記憶するための記憶領域である。情報記憶領域１８には、メーカ情報２０、固定ＰＩＮコード２２等が記憶されている。メーカ情報２０は、多機能機１０を製造したメーカ名を示す情報である。固定ＰＩＮコードは、後述の無線設定処理（図３参照）が実行される際に、多機能機１０が利用するＰＩＮコードである。メーカ情報２０と固定ＰＩＮコード２２とは、多機能機１０の製造者によって予め設定されている。固定ＰＩＮコード２２は、ユーザによって変更されるものではない。また、固定ＰＩＮコード２２は、多機能機１０によって変更されるものでもない。
【００２１】
無線設定記憶領域２４は、無線ネットワーク４に参加した多機能機１０が、無線ネットワーク４を構成するデバイス（例えばＡＰ５０）と無線通信を行なう際に利用する無線通信方式（認証方式２６及び暗号化方式２８）を記憶するための記憶領域である。多機能機１０が無線ネットワーク４に参加する前の段階では、無線設定記憶領域２４に無線通信方式２６，２８が記憶されていない。
【００２２】
記憶部１６は、さらに、プログラム３０を記憶する。プログラム３０は、印刷処理や表示処理等の多機能機１０の基本機能を実行するための基本機能プログラム、後述の無線設定処理を実行するための無線設定プログラム等を含む。
【００２３】
なお、図１では、プログラム３０がＰＩＮコード生成アルゴリズム３１を含むように示されているが、ＰＩＮコード生成アルゴリズム３１は、後述の第２実施例で利用される。即ち、第１実施例のプログラム３０は、ＰＩＮコード生成アルゴリズム３１を含んでいなくてもよい。
【００２４】
（ＡＰ５０の構成）
ＡＰ５０は、無線通信Ｉ／Ｆ５２、制御部５４等を備える。無線通信Ｉ／Ｆ５２は、外部装置（例えば多機能機１０、ＰＣ６０）と無線通信するためのインターフェイスである。なお、図１において、無線通信Ｉ／Ｆ５２とＰＣ６０の無線通信Ｉ／Ｆ６２の間の破線は、ＡＰ５０とＰＣ６０とが無線で接続可能であることを示す。制御部５４は、例えばＡＰ機能プログラム等の図示省略のプログラムに従って、様々な処理を実行する。
【００２５】
（ＰＣ６０の構成）
ＰＣ６０は、無線通信Ｉ／Ｆ６２、操作部６４、表示部６６、記憶部６８、制御部８０、読取部８６等を備える。無線通信Ｉ／Ｆ６２は、外部装置（例えばＡＰ５０）と無線通信するためのインターフェイスである。操作部６４は、マウスとキーボードとによって構成されている。表示部６６は、様々な情報を表示する。読取部８６は、情報記憶媒体（本実施例ではＣＤ−ＲＯＭ８８）に格納されているプログラム、データ等を読み取る。ＣＤ−ＲＯＭ８８は、多機能機１０の製造者から提供される。ＣＤ−ＲＯＭ８８は、無線設定用プログラム９０を含む。無線設定用プログラム９０には、固定ＰＩＮコード９２及びメーカ情報９４が予め設定されている。
【００２６】
なお、無線設定用プログラム９０に含まれるＰＩＮコード生成アルゴリズム９６は、後述の第２実施例で利用される。第１実施例の無線設定用プログラム９０は、ＰＩＮコード生成アルゴリズム９６を含んでいなくてもよい。
【００２７】
制御部８０は、図示省略のＣＰＵによって構成される。制御部８０は、記憶部６８に記憶されているプログラム７９に従って、様々な処理を実行する。また、制御部８０は、ＣＤ−ＲＯＭ８８に格納されている無線設定用プログラム９０に従って、様々な処理を実行する。制御部８０が無線設定用プログラム９０に従って処理を実行することによって、処理実行部８２の機能が実現される。
【００２８】
記憶部６８は、無線設定記憶領域７４を備える。無線設定記憶領域７４は、無線通信方式（認証方式７６及び暗号化方式７８）を記憶している。無線設定記憶領域７４に記憶されている無線通信方式７６，７８は、無線ネットワーク４で現在使用されている無線通信方式である。記憶部６８は、さらに、プログラム７９を記憶する。プログラム７９は、ＰＣ６０の基本機能を実行するための基本機能プログラム等を含む。
【００２９】
（各デバイスが実行する処理）
図２，３を参照しながら、多機能機１０を無線ネットワーク４に参加させるために、各デバイス１０，５０，６０が実行する処理について説明する。ユーザは、ＰＣ６０の読取部８６に、多機能機１０の製造者から提供されるＣＤ−ＲＯＭ８８をセットする。これにより、ＰＣ６０の制御部８０は、ＣＤ−ＲＯＭ８８に記憶された無線設定用プログラム９０を実行する。この結果、ＰＣ９０の処理実行部８２が以下の処理を開始する。
【００３０】
処理実行部８２は、ＰＩＮコード方式開始要求１０２をＡＰ５０に送信する。ＡＰ５０の制御部５４は、ＰＩＮコード方式開始要求１０２を多機能機１０に転送する。この結果、多機能機１０の開始要求取得部４０は、ＰＩＮコード方式開始要求１０２を取得する。続いて、多機能機１０の特定情報取得部４２は、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ１０４をＡＰ５０に送信する。ＡＰ５０の制御部５４は、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ１０４をＰＣ６０に転送する。
【００３１】
上記したように、多機能機１０とＰＣ６０との間の無線通信は、全て、ＡＰ５０を介して実施される。即ち、多機能機１０とＰＣ６０との一方のデバイスから送信される信号等は、ＡＰ５０に送信され、ＡＰ５０の制御部５４が他方のデバイスに転送する。以下では、ＡＰ５０が信号等を受信して転送する処理の説明を省略する。
【００３２】
ＰＣ６０の処理実行部８２は、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ１０４を受信すると、無線設定用プログラム９０に設定されているメーカ情報９４を含むＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ１０６を生成する。処理実行部８２は、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ１０４の応答として、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ１０６を多機能機１０に送信する。この結果、多機能機１０の特定情報取得部４２は、メーカ情報９４を含むＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ１０６を取得する。次いで、多機能機１０のＰＩＮコード準備部４４は、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ１０６に含まれているメーカ情報９４が、情報記憶領域１８に記憶されているメーカ情報２０と同じであるか否かを判断する（Ｓ１２）。Ｓ１２でＹＥＳの場合、ＰＩＮコード準備部４４は、情報記憶領域１８に記憶されている固定ＰＩＮコード２２を読み出すことによって、固定ＰＩＮコード２２を準備する（Ｓ１４）。固定ＰＩＮコード２２は、ＰＣ６０の読取部８６にセットされたＣＤ−ＲＯＭ８８に予め設定されている固定ＰＩＮコード９２と同一のＰＩＮコードである。一方において、Ｓ１２でＮＯの場合、ＰＩＮコード準備部４４は、ランダムにＰＩＮコードを生成することによって、ＰＩＮコードを準備する（Ｓ１６）。
【００３３】
Ｓ１６が実行された場合、ＰＩＮコード準備部４４は、Ｓ１６で生成されたＰＩＮコードを表示部１４に表示させる。ユーザは、表示部１４を見ることによって、多機能機１０が使用するＰＩＮコードを知ることができる。ユーザは、ＰＣ６０の操作部６４を操作することによって、Ｓ１６で生成されたＰＩＮコードをＰＣ６０に入力することができる。即ち、ＰＩＮコード準備部４４がＳ１４を実行する場合とＳ１６を実行する場合のいずれの場合にも、多機能機１０とＰＣ６０とは、共通のＰＩＮコードを用いて、後述する無線設定処理（図３参照）実行する。
【００３４】
上記した処理が終了すると、各デバイス１０，５０，６０は、接続処理を実行する。図３は、接続処理において、各デバイス１０，５０，６０が実行する処理のシーケンス図を示す。最初に、多機能機１０の無線設定部４６は、Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｑｕｅｓｔ１１２をＰＣ６０に送信する。ＰＣ６０の処理実行部８２は、Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｑｕｅｓｔ１１２の応答として、Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｓｐｏｎｓｅ１１４を多機能機１０に送信する。
【００３５】
続いて、多機能機１０の無線設定部４６は、Ａｓｓｏｃｉａｔｉｏｎ  Ｒｅｑｕｅｓｔ１１６をＰＣ６０に送信する。ＰＣ６０の処理実行部８２は、Ａｓｓｏｃｉａｔｉｏｎ  Ｒｅｑｕｅｓｔ１１６の応答として、Ａｓｓｏｃｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅ１１８を多機能機１０に送信する。次いで、多機能機１０の無線設定部４６は、ＥＡＰＯＬ（Extensible Authentication Protocol over LAN）開始コマンド１２０をＰＣ６０に送信する。ＰＣ６０の処理実行部８２は、ＥＡＰＯＬ開始コマンド１２０の応答として、ＥＡＰ−Ｒｅｑｕｅｓｔ／Ｉｄｅｎｔｉｔｙ１２２を多機能機１０に送信する。多機能機１０の無線設定部４６は、ＥＡＰ−Ｒｅｑｕｅｓｔ／Ｉｄｅｎｔｉｔｙ１２２の応答として、ＥＡＰ−Ｒｅｓｐｏｎｓｅ／Ｉｄｅｎｔｉｔｙ１２３をＰＣ６０に送信する。
【００３６】
続いて、多機能機１０の無線設定部４６は、Ｍ１パケット１２４をＰＣ６０に送信する。Ｍ１パケット１２４には、多機能機１０の機種情報（多機能機１０が多機能機であることを示す情報）、モデル名、ＵＵＩＤ（universally unique identifier）、乱数等の情報が含まれる。ＰＣ６０の処理実行部８２は、Ｍ１パケット１２４に含まれる情報を記憶部６８の所定の記憶領域に記憶させる。続いて、処理実行部８２は、Ｍ１パケット１２４の応答として、Ｍ２Ｄパケット１２６を多機能機１０に送信する。Ｍ２Ｄパケット１２６には、ＰＣ６０の機種情報、モデル名、ＵＵＩＤ、乱数等の情報が含まれる。多機能機１０の無線設定部４６は、Ｍ２Ｄパケット１２６に含まれる情報を情報記憶領域１８に記憶させる。次いで、多機能機１０の無線設定部４６は、ＡＣＫ１２８をＰＣ６０に送信する。ＰＣ６０の処理実行部８２は、ＡＣＫ１２８の応答として、ＥＡＰ−Ｆａｉｌ１３０を多機能機１０に送信する。この処理が終了すると、多機能機１０とＰＣ６０との間の通信は、一旦切断される。
【００３７】
続いて、多機能機１０とＰＣ６０とは、ＡＰ５０を介して、ＷＰＳのＥＡＰを用いたデータ通信１４０を実行する。まず、多機能機１０の無線設定部４６は、Ｍ１パケット１３２をＰＣ６０に送信する。Ｍ１パケット１３２には、上記したＭ１パケット１２４と同様の情報が含まれている。ＰＣ６０の処理実行部８２は、Ｍ１パケット１３２の応答として、Ｍ２パケット１３４を多機能機１０に送信する。Ｍ２パケット１３４には、上記したＭ２Ｄパケット１２６と同様の情報が含まれている。
【００３８】
次いで、多機能機１０の無線設定部４６は、無線設定処理１４２を開始する。無線設定処理１４２では、多機能機１０の無線設定部４６は、以下の通信を実行する。また、ＰＣ６０の処理実行部８２は、多機能機１０が無線設定処理１４２を実行するように、以下の通信を実行する。なお、以下では、最初に、多機能機１０で、図２のＳ１４において固定ＰＩＮコードが準備された場合の処理について説明する。次いで、多機能機１０で、図２のＳ１６においてランダムなＰＩＮコードが準備された場合の処理について説明する。
【００３９】
多機能機１０の無線設定部４６とＰＣ６０の処理実行部８２とは、ＷＰＳ認証プロトコルの通信（Ｍ３からＭ７パケットの通信）を実行する。最初に、無線設定部４６は、固定ＰＩＮコード２２を用いてハッシュデータを生成する。無線設定部４６は、ハッシュデータ１３６を含むＭ３パケット１３５をＰＣに送信する。ＰＣ６０の処理実行部８２は、ＣＤ−ＲＯＭ８８に予め設定されている固定ＰＩＮコード９２を用いて、ハッシュデータを生成する。処理実行部８２は、Ｍ３パケット１３５を受信すると、ハッシュデータ１３６と、固定ＰＩＮコード９２を用いて生成したハッシュデータとが一致するか否かを判断する。ハッシュデータが一致すると判断される場合、処理実行部８２は、多機能機１０にＭ４パケットを送信する。以下、多機能機１０の無線設定部４６とＰＣ６０の処理実行部８２とは、Ｍ５からＭ７パケットの通信を実行する。なお、ハッシュデータが一致しないと判断される場合、処理実行部８２は、ＮＡＣＫパケットを多機能機１０に送信して、多機能機１０のＰＩＮコードとＰＣ６０のＰＩＮコードとが一致しないことを多機能機１０に通知する。この場合、多機能機１０の無線設定部４６とＰＣ６０の処理実行部８２とは、Ｍ４からＭ７パケットと後述するＭ８パケット１３８の通信を実行しない。
【００４０】
ＷＰＳ認証プロトコルの通信（Ｍ３からＭ７パケットの通信）が終了した後に、ＰＣ６０の処理実行部８２は、記憶部６８の無線設定記憶領域７４に記憶されている無線通信方式（認証方式７６及び暗号化方式７８）（および図示しないパスワード（ＷＥＰキーやパスフレーズなど））を読み出す。処理実行部８２は、ＷＰＳの規格に則って、暗号化鍵を生成する。処理実行部８２は、暗号化鍵を用いて無線通信方式７６，７８（およびパスワード）を暗号化する。次いで、処理実行部８２は、暗号化された無線通信方式７６，７８（およびパスワード）を含むＭ８パケット１３８を生成し、暗号化された無線通信方式７６，７８（およびパスワード）を含むＭ８パケット１３８を多機能機１０に送信する。
【００４１】
多機能機１０の無線設定部４６は、ＷＰＳの規格に則って、暗号化鍵を生成する。無線設定部４６は、生成された暗号化鍵を用いてＭ８パケット１３８に含まれる無線通信方式７６，７８（およびパスワード）を復号化する。これにより、無線設定部４６は、無線ネットワーク４で現在使用されている無線通信方式７６，７８（およびパスワード）を取得することができる。無線設定部４６は、無線通信方式７６，７８（およびパスワード）を無線設定記憶領域２４に記憶する。これにより、多機能機１０に無線通信方式２６，２８（およびパスワード）が設定される。この結果、多機能機１０は、無線通信方式２６，２８（およびパスワード）を利用して、無線ネットワーク４を構成するデバイス（例えばＡＰ５０）と通信することができる。即ち、多機能機１０が無線ネットワーク４に参加することが実現される。
【００４２】
図２のＳ１６でＰＩＮコードが準備された場合には、ＰＣ６０には、ユーザによって、図２のＳ１６で準備されたＰＩＮコードが入力されているはずである。多機能機１０の無線設定部４６は、図２のＳ１６で生成されたＰＩＮコードを用いて、ハッシュデータ１３６を生成する。また、ＰＣ６０の処理実行部８２は、ユーザによって入力されたＰＩＮコードを用いて、ハッシュデータを生成する。
【００４３】
なお、図３では、図示省略しているが、Ｍ８パケット１３８の通信の後に、ＰＣ６０の制御部８０は、以下の処理を実行する。ＣＤ−ＲＯＭ８８には、多機能機１０の印刷機能、スキャン機能等をＰＣ６０が利用するためのデバイスドライバ（プリンタドライバ、スキャナドライバ等）が含まれている。制御部８０は、ＣＤ−ＲＯＭ８８に記憶されているデバイスドライバを記憶部６８の所定の記憶領域にインストールする。これにより、ＰＣ６０は、多機能機１０と通信することによって、多機能機１０の機能を利用することができる。
【００４４】
本実施例の無線通信システム２について詳しく説明した。本実施例によると、多機能機１０は、ＰＣ６０から送信されるＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ１０６に含まれるメーカ情報７２が、情報記憶領域１８に記憶されているメーカ情報２０と一致する場合（図２のＳ１２でＹＥＳ）に、情報記憶領域１８に記憶されている固定ＰＩＮコード２２を利用して、無線ネットワーク４に参加するための無線設定処理１４２を実行する。
一方で、ＰＣ６０は、ＣＤ−ＲＯＭ８８に含まれる無線設定用プログラム９０に設定されている固定ＰＩＮコード９２を用いる。即ち、多機能機１０とＰＣ６０とは、共通の固定ＰＩＮコードを用いて通信を実行する（ハッシュデータ１３６を生成すること、無線通信方式７６，７８を暗号化又は復号化のための暗号化鍵を生成することを含む）ことができる。この結果、多機能機１０は、無線ネットワーク４に参加することができる。ユーザは、多機能機１０とＰＣ６０との両者に、共通のＰＩＮコードを入力する必要がない。
【００４５】
（第２実施例）
第１実施例と異なる点について説明する。第１実施例では、多機能機１０の情報記憶領域１８に、予め固定ＰＩＮコード２２が記憶されている。また、第１実施例では、ＣＤ−ＲＯＭ８８の無線設定用プログラム９０に、予め固定ＰＩＮコード９２が設定されている。本実施例では、多機能機１０の情報記憶領域１８に、予め固定ＰＩＮコード２２が記憶されていない。また、無線設定用プログラム９０に、予め固定ＰＩＮコード９２が設定されていない。本実施例では、多機能機１０のプログラム３０は、ＰＩＮコード生成アルゴリズム３１を含む。また、本実施例では、無線設定用プログラム９０は、ＰＩＮコード生成アルゴリズム３１と同一のＰＩＮコード生成アルゴリズム９６を含む。
【００４６】
（各デバイスが実行する処理）
以下では、図４を参照して、各デバイス１０，５０，６０が実行する処理のうち、第１実施例（図２）と異なる点について説明する。ＰＣ６０の処理実行部８２は、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ１０４を受信した場合に、シードデータ２０４を生成する。本実施例では、処理実行部８２は、現在時刻（シードデータ２０４の生成を開始する時刻）を特定し、特定された現在時刻を含むシードデータ２０４を生成する。次いで、処理実行部８２は、シードデータ２０４を含むＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ２０２を生成し、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ２０２を多機能機１０に送信する。
【００４７】
多機能機１０のＰＩＮコード準備部４４は、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ２０２にシードデータ２０４が含まれているか否かを判断する（Ｓ５２）。Ｓ５２でＹＥＳの場合、ＰＩＮコード準備部４４は、ＰＩＮコード生成アルゴリズム３１を利用して、シードデータ２０４からＰＩＮコードを生成する（Ｓ５４）。例えば、ＰＩＮコード生成アルゴリズム３１は、シードデータ２０４に含まれる時刻（例えば１２時１５分１８秒）に所定時間（例えば５時間１０分３０秒）を加算することによって、ＰＩＮコード（１７２５４８）を生成するためのアルゴリズムであってもよい。一方において、Ｓ５２でＮＯの場合、ＰＩＮコード準備部４４は、第１実施例と同様に、ランダムにＰＩＮコードを生成する（Ｓ１６）。
【００４８】
ＰＣ６０の処理実行部８２は、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ２０２を送信した後に、ＰＩＮコード生成アルゴリズム９０を利用して、シードデータ２０４からＰＩＮコードを生成する（Ｓ６２）。
【００４９】
上述したように、多機能機１０のＰＩＮコード生成アルゴリズム３１と、ＰＣ６０のＰＩＮコード生成アルゴリズム９６とは、同一のアルゴリズムである。従って、Ｓ５４において多機能機１０で生成されるＰＩＮコードと、ＰＣ６０で生成されるＰＩＮコードとは、同一のＰＩＮコードとなる。多機能機１０とＰＣ６０とは、共通のＰＩＮコードを用いて通信を実行する（ハッシュデータ１３６を生成することを含む）ことができる。この結果、多機能機１０は、無線ネットワーク４に参加することができる。ユーザは、多機能機１０とＰＣ６０との両者に共通のＰＩＮコードを入力する必要がない。
【００５０】
上記の説明から明らかなように、各実施例の多機能機１０が本発明における無線通信装置に対応し、ＡＰ５０とＰＣ６０とを含むシステムが本発明における無線システムに対応する。第１実施例のメーカ情報２０，９４と第２実施例のシードデータ２０４とが本発明における特定情報に対応する。第１実施例のメーカ情報２０，９４が本発明における無線通信装置に関連する情報に対応する。第２実施例のシードデータが本発明における元データに対応する。各実施例の無線設定用プログラム９０が本発明における特定のプログラムに対応する。第２実施例のＰＩＮコード生成アルゴリズム３１，９６が本発明における所定のアルゴリズムに対応する。
【００５１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００５２】
（１）上記した第１実施例では、メーカ情報７２は、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ１０６（図２参照）に含まれる。しかしながら、ＰＩＮコード方式開始要求１０２（図２参照）、Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｓｐｏｎｓｅ１１４、Ａｓｓｏｃｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅ１１８、ＯＫ１２２、又は、Ｍ２Ｄパケット１２６、ＥＡＰ−Ｆａｉｌ１３０、又は、Ｍ２パケット１３４（図３参照）に、メーカ情報９４が含まれてもよい。
上記した第２実施例でも同様に、ＰＩＮコード方式開始要求１０２（図４参照）、Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｓｐｏｎｓｅ１１４、Ａｓｓｏｃｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅ１１８、ＯＫ１２２、又は、Ｍ２Ｄパケット１２６、ＥＡＰ−Ｆａｉｌ１３０、又は、Ｍ２パケット１３４（図３参照）に、シードデータ２０４が含まれてもよい。
【００５３】
（２）上記した実施例では、ＡＰ５０とＰＣ６０とが別体で構成されているが、ＰＣ６０がＡＰ機能を有していてもよい。この場合、ＰＣ６０の単体が本発明の「無線システム」に対応する。あるいは、ＡＰ５０の制御部５４が無線設定用プログラム９０に従って、多機能機１０を無線ネットワーク４に参加させるための処理を実行してもよい。即ち、多機能機１０は、ＡＰ５０と通信することによって、無線設定方式（認証方式２６、暗号化方式２８）を取得してもよい。この場合、ＡＰ５０の単体が本発明の「無線システム」に対応し、ＡＰ５０の制御部が無線設定用プログラム９０に従って処理を実行することによって、処理実行部８２の機能が実現される。
【００５４】
（３）上記した実施例では、ＡＰ５０とＰＣ６０とは無線で接続されているが、ＡＰ５０とＰＣ６０とは、ケーブル等を介して有線で接続されていてもよい。
【００５５】
（４）特定情報は、メーカ情報以外であってもよい。例えば、特定情報は、多機能機１０の機種名を示す情報や、多機能機１０の商品識別コードを示す情報等の多機能機１０に関連する情報であってもよい。
【００５６】
（５）第２実施例において、シードデータ２０４は、現在時刻に対応する情報でなくてもよい。例えば、シードデータ２０４は、ＰＣ６０によってランダムに特定される情報であってもよい。また、例えば、シードデータ２０４は、無線設定用プログラム９０に予め設定されている多機能機１０のメーカ情報９４であってもよい。
【００５７】
（６）上記の実施例の技術は、多機能機１０のみならず、ＰＣ、サーバ、プリンタ、スキャナ、電話機、ファクシミリ等の他の無線通信装置にも適用することができる。
【００５８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００５９】
２：無線通信システム、１０：多機能機、１８：情報記憶領域、２０：メーカ情報、２２：固定ＰＩＮコード、２４：無線設定記憶領域、２６：認証方式、２８：暗号化方式、３１：ＰＩＮコード生成アルゴリズム、４０：開始要求取得部、４２：特定情報取得部、４４：ＰＩＮコード準備部、４６：無線設定部、５０：ＡＰ、６０：ＰＣ、７４：無線設定記憶領域、７６：認証方式、７８：暗号化方式、８２：処理実行部、９０：無線設定用プログラム、９２：固定ＰＩＮコード、９４：メーカ情報、９６：ＰＩＮコード生成アルゴリズム
【図１】
2011061574.tif 000003
【図２】
2011061574.tif 000004
【図３】
2011061574.tif 000005
【図４】
2011061574.tif 000006