(57)【要約】【課題】アクセス権限を有さないユーザからの指示によるアソシエーションの実行を制限することのできる無線通信システムを提供する。【解決手段】ＰＣ２０は、無線通信を要求する通信要求をプリンタ１０に送信する前に、ＰＣ２０の利用ユーザ識別情報をプリンタ１０に送信し、プリンタ１０は、プリンタ１０が受信した利用ユーザ識別情報とユーザ識別情報格納部が格納しているユーザ識別情報とを比較することにより、利用ユーザを認証するユーザ認証部を有し、プリンタ１０は、認証に成功した場合に、認証済情報をＰＣ２０に送信し、ＰＣ２０は、アソシエーションにおいて、プリンタ１０に認証済情報を送信し、プリンタ１０は、ワイヤレスＵＳＢデバイスから受信した認証済情報と、ＰＣ２０に送信した認証済情報とが一致した場合に、アソシエーションを継続する。【選択図】図１
2011015258.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤレスＵＳＢの規格に従った無線通信を要求するワイヤレスＵＳＢホストと、前記要求を受信するワイヤレスＵＳＢデバイスとを備えた無線通信システムであって、
前記ワイヤレスＵＳＢホストは、
前記ワイヤレスＵＳＢデバイスとの無線通信を要求する通信要求を前記ワイヤレスＵＳＢデバイスに送信する前に、当該ワイヤレスＵＳＢホストを利用している利用ユーザを識別する利用ユーザ識別情報を前記ワイヤレスＵＳＢデバイスに送信する通信部を有し、
前記ワイヤレスＵＳＢデバイスは、
前記ワイヤレスＵＳＢホストから前記利用ユーザ識別情報を受信する通信部と、
前記ワイヤレスＵＳＢデバイスとの通信を許可されているユーザのユーザ識別情報を格納するユーザ識別情報格納部と、
前記ワイヤレスＵＳＢデバイスの前記通信部が受信した前記利用ユーザ識別情報と前記ユーザ識別情報格納部が格納している前記ユーザ識別情報を比較することにより、前記利用ユーザを認証するユーザ認証部と、
前記認証部が前記利用ユーザの認証に成功した場合に、認証に成功した旨を示す認証済情報を格納する認証済情報格納部と
を有し、
前記ワイヤレスＵＳＢデバイスの前記通信部は、前記ユーザ認証部が前記利用ユーザの認証に成功した場合に、前記認証済情報を前記ワイヤレスＵＳＢホストに送信し、
前記ワイヤレスＵＳＢホストの前記通信部は、前記ワイヤレスＵＳＢデバイスとの無線通信のアソシエーションにおいて、前記ワイヤレスＵＳＢデバイスに前記認証済情報を送信し、
前記ワイヤレスＵＳＢデバイスは、前記ワイヤレスＵＳＢデバイスから受信した前記認証済情報と、前記認証済情報格納部が格納している前記認証済情報とを比較する認証済情報照合部をさらに有し、
前記ワイヤレスＵＳＢデバイスの前記通信部は、前記ワイヤレスＵＳＢデバイスから受信した前記認証済情報と、前記認証済情報格納部が格納している前記認証済情報とが一致した場合に、前記ワイヤレスＵＳＢホストとの前記アソシエーションを継続することを特徴とする無線通信システム。
【請求項２】
前記ワイヤレスＵＳＢデバイスの前記通信部は、前記ワイヤレスＵＳＢデバイスから受信した前記認証済情報と、前記認証済情報格納部が格納している前記認証済情報とが一致しない場合に、前記ワイヤレスＵＳＢホストとの前記アソシエーションを中止することを特徴とする請求項１に記載の無線通信システム。
【請求項３】
前記アソシエーションは、ニアフィールドアソシエーションモデルの通信規格による処理であることを特徴とする請求項１または２に記載の無線通信システム。
【請求項４】
前記ワイヤレスＵＳＢホストは、前記利用ユーザからの入力を受け付ける入力受付部をさらに有し、
前記ワイヤレスＵＳＢホストの前記通信部は、前記入力受付部が前記利用ユーザから前記認証済情報を要求する旨の入力を受け付けた場合に、前記利用ユーザ識別情報を前記ワイヤレスＵＳＢデバイスに送信することを特徴とする請求項１から３のいずれか一項に記載の無線通信システム。
【請求項５】
前記ワイヤレスＵＳＢホストは、前記認証済情報を格納する認証済情報格納部をさらに有し、
前記ワイヤレスＵＳＢホストの前記通信部は、前記認証済情報格納部に格納されている前記認証済情報を前記ワイヤレスＵＳＢデバイスに送信することを特徴とする請求項１から４のいずれか一項に記載の無線通信システム。
【請求項６】
前記認証済情報は、前記ユーザ認証部による前記利用ユーザの認証処理を識別する認証識別情報を含むことを特徴とする請求項１から５のいずれか一項に記載の無線通信システム。
【請求項７】
前記認証済情報は、前記ワイヤレスＵＳＢホストを識別する第１ホスト識別情報を含むことを特徴とする請求項１から６のいずれか一項に記載の記載の無線通信システム。
【請求項８】
前記第１ホスト識別情報は、前記アソシエーションにおいて利用される情報であって、前記ワイヤレスＵＳＢホストを識別する情報である第２ホスト識別情報とは異なる情報であることを特徴とする請求項７に記載の無線通信システム。
【請求項９】
前記認証済情報は、前記利用ユーザ識別情報を含むことを特徴とする請求項１から８のいずれか一項に記載の無線通信システム。
【請求項１０】
前記ワイヤレスＵＳＢデバイスは、Ｗｅｂサーバ機能により、システム管理者からの指示に基づいて、前記ユーザ識別情報格納部へのユーザ識別情報の追加、削除および修正を行う更新部をさらに有することを特徴とする請求項１から９のいずれか一項に記載の無線通信システム。
【請求項１１】
前記ワイヤレスＵＳＢデバイスは、システム管理者による入力を受け付ける入力受付部をさらに有し、
前記ワイヤレスＵＳＢデバイスの通信部は、前記入力受付部が前記認証済情報を要求する旨の入力を受け付けた場合に、前記アソシエーションにおいて前記ワイヤレスＵＳＢデバイスに対して前記認証済情報を要求し、前記ワイヤレスＵＳＢデバイスから受信した前記認証済情報と、前記認証済情報格納部が格納している前記認証済情報とが一致した場合に、前記ワイヤレスＵＳＢホストとのアソシエーションを継続することを特徴とする請求項１から１０のいずれか一項に記載の無線通信システム。
【請求項１２】
ワイヤレスＵＳＢデバイスに対し、ワイヤレスＵＳＢの規格に従った無線通信を要求するワイヤレスＵＳＢホストであって、
前記ワイヤレスＵＳＢデバイスとの無線通信を要求する通信要求を前記ワイヤレスＵＳＢデバイスに送信する前に、当該ホストを利用している利用ユーザを識別する利用ユーザ識別情報を前記ワイヤレスＵＳＢデバイスに送信する通信部と、
前記通信部が前記ワイヤレスＵＳＢデバイスから前記利用ユーザの認証に成功した旨を示す認証済情報を受信すると、当該認証済情報を格納する認証済情報格納部と
を有し、
前記通信部は、前記ワイヤレスＵＳＢデバイスとの無線通信のアソシエーションにおいて、前記ワイヤレスＵＳＢデバイスに前記認証済情報を送信し、前記ワイヤレスＵＳＢデバイスから当該ワイヤレスＵＳＢデバイスとのアソシエーションの継続を許可された場合に、前記アソシエーションを継続することを特徴とするワイヤレスＵＳＢホスト。
【請求項１３】
ワイヤレスＵＳＢホストからワイヤレスＵＳＢの規格に従った無線通信の要求を受信するワイヤレスＵＳＢデバイスであって、
前記ワイヤレスＵＳＢホストから、当該ワイヤレスＵＳＢホストを利用する利用ユーザを識別する利用ユーザ識別情報を受信する通信部と、
前記ワイヤレスＵＳＢデバイスとの通信を許可されているユーザのユーザ識別情報を格納するユーザ識別情報格納部と、
前記通信部が受信した前記利用ユーザ識別情報と前記ユーザ識別情報格納部が格納している前記ユーザ識別情報を比較することにより、前記利用ユーザを認証するユーザ認証部と、
前記ユーザ認証部が前記利用ユーザの認証に成功した場合に、認証に成功した旨を示す認証済情報を格納する認証済情報格納部と
を有し、
前記通信部は、前記ユーザ認証部が前記利用ユーザの認証に成功した場合に、前記認証済情報を前記ワイヤレスＵＳＢホストに送信し、
前記ワイヤレスＵＳＢホストとの無線通信のアソシエーションにおいて、前記ワイヤレスＵＳＢデバイスから受信した前記認証済情報と、前記認証済情報格納部が格納している前記認証済情報とを比較する認証済情報照合部をさらに有し、
前記通信部は、前記ワイヤレスＵＳＢデバイスから受信した前記認証済情報と、前記認証済情報格納部が格納している前記認証済情報とが一致した場合に、前記ワイヤレスＵＳＢホストとの前記アソシエーションを継続することを特徴とするワイヤレスＵＳＢデバイス。
【請求項１４】
ワイヤレスＵＳＢの規格に従った無線通信を要求するワイヤレスＵＳＢホストと、前記要求を受信するワイヤレスＵＳＢデバイスとを備えた無線通信システムにおける無線通信方法であって、
前記ワイヤレスＵＳＢデバイスは、前記ワイヤレスＵＳＢデバイスとの通信を許可されているユーザのユーザ識別情報を格納するユーザ識別情報格納部を備え、
前記ワイヤレスＵＳＢホストの通信部が、前記ワイヤレスＵＳＢデバイスとの無線通信を要求する通信要求を前記ワイヤレスＵＳＢデバイスに送信する前に、当該ワイヤレスＵＳＢホストを利用している利用ユーザを識別する利用ユーザ識別情報を前記ワイヤレスＵＳＢデバイスに送信する第１通信ステップと、
前記ワイヤレスＵＳＢデバイスの通信部が、前記ワイヤレスＵＳＢホストから前記利用ユーザ識別情報を受信する第２通信ステップと、
前記ワイヤレスＵＳＢデバイスのユーザ認証部が、前記ワイヤレスＵＳＢデバイスの前記通信部が受信した前記利用ユーザ識別情報と前記格納部が格納している前記ユーザ識別情報を比較することにより、前記利用ユーザを認証するユーザ認証ステップと、
前記ワイヤレスＵＳＢデバイスの前記通信部が、前記ユーザ認証部が前記利用ユーザの認証に成功した場合に、前記認証済情報を前記ワイヤレスＵＳＢホストに送信する第３通信ステップと、
前記ワイヤレスＵＳＢホストの前記通信部が、前記ワイヤレスＵＳＢデバイスとの無線通信のアソシエーションにおいて、前記ワイヤレスＵＳＢデバイスに前記認証済情報を送信する第４通信ステップと、
前記ワイヤレスＵＳＢデバイスの認証済情報照合部が、前記ワイヤレスＵＳＢデバイスから受信した前記認証済情報と、前記認証済情報格納部が格納している前記認証済情報とを比較する認証済情報照合ステップと、
前記ワイヤレスＵＳＢデバイスの前記通信部が、前記ワイヤレスＵＳＢデバイスから受信した前記認証済情報と、前記認証済情報格納部が格納している前記認証済情報とが一致した場合に、前記ワイヤレスＵＳＢホストとの前記アソシエーションを継続する第５通信ステップと
を有することを特徴とする無線通信方法。
【請求項１５】
ワイヤレスＵＳＢデバイスに対し、ワイヤレスＵＳＢの規格に従った無線通信を要求するワイヤレスＵＳＢホストにおける無線通信方法であって、
通信部が、前記ワイヤレスＵＳＢデバイスとの無線通信を要求する通信要求を前記ワイヤレスＵＳＢデバイスに送信する前に、当該ホストを利用している利用ユーザを識別する利用ユーザ識別情報を前記管理サーバに送信する第１通信ステップと、
前記通信部が前記ワイヤレスＵＳＢデバイスから前記利用ユーザの認証に成功した旨を示す認証済情報を受信する第２通信ステップと、
前記通信部が、前記ワイヤレスＵＳＢデバイスとの無線通信のアソシエーションにおいて、前記ワイヤレスＵＳＢデバイスに前記認証済情報を送信する第３通信ステップと、
前記通信部が、前記ワイヤレスＵＳＢデバイスから当該ワイヤレスＵＳＢデバイスとのアソシエーションの継続を許可された場合に、前記アソシエーションを継続する第４通信ステップと
を有することを特徴とする無線通信方法。
【請求項１６】
ワイヤレスＵＳＢホストからワイヤレスＵＳＢの規格に従った無線通信の要求を受信するワイヤレスＵＳＢデバイスにおける無線通信方法であって、
前記ワイヤレスＵＳＢデバイスは、前記ワイヤレスＵＳＢデバイスとの通信を許可されているユーザのユーザ識別情報を格納するユーザ識別情報格納部を備え、
通信部が、前記ワイヤレスＵＳＢホストから、当該ワイヤレスＵＳＢホストを利用する利用ユーザを識別する利用ユーザ識別情報を受信する第１通信ステップと、
ユーザ認証部が、前記通信部が受信した前記利用ユーザ識別情報と前記ユーザ識別情報格納部が格納している前記ユーザ識別情報を比較することにより、前記利用ユーザを認証するユーザ認証ステップと、
前記通信が、前記ユーザ認証ステップで前記利用ユーザの認証に成功した場合に、前記認証済情報を前記ワイヤレスＵＳＢホストに送信する第２通信ステップと、
認証済情報照合部が、前記ワイヤレスＵＳＢホストとの無線通信のアソシエーションにおいて、前記ワイヤレスＵＳＢデバイスから受信した前記認証済情報と、前記認証済情報格納部が格納している前記認証済情報とを比較する認証済情報照合ステップと、
前記通信部が、前記ワイヤレスＵＳＢデバイスから受信した前記認証済情報と、前記認証済情報格納部が格納している前記認証済情報とが一致した場合に、前記ワイヤレスＵＳＢホストとの前記アソシエーションを継続する第３通信ステップと
を有することを特徴とする無線通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワイヤレスＵＳＢの規格に従った無線通信を行う無線通信システム、ワイヤレスＵＳＢホスト、ワイヤレスＵＳＢデバイスおよび無線通信方法に関する。
【背景技術】
【０００２】
ワイヤレスＵＳＢは、短距離間の有線通信規格として広く普及しているＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）を拡張して、有線通信の安全性と速度を確保しながら、無線通信の使いやすさを持つ技術規格である。ワイヤレスＵＳＢの仕様は、ＵＳＢ−ＩＦ（ＵＳＢ  Ｉｍｐｌｅｍｅｎｔｅｒｓ  Ｆｏｒｕｍ）の下部組織であるワイヤレスＵＳＢプロモータ・グループによって作成されている。
【０００３】
ワイヤレスＵＳＢは、無線技術としてＵＷＢ(Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ)技術を用いている。ＵＷＢ技術は、３．１〜１０．６［ＧＨｚ］の７．５［ＧＨｚ］という、広い周波数帯域を使用している。標準規格の策定を行う米国電気電子学会（ＩＥＥＥ：Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ）の、ＩＥＥＥ８０２．１５．３ａタスクグループが、ＵＷＢの物理レイヤーの標準化を担当している。ＵＷＢの物理層には、ＤＳ−ＵＷＢ（Ｄｉｒｅｃｔ  Ｓｐｒｅａｄ−ＵＷＢ）、ＭＢ−ＯＦＤＭ（ＭｕｌｔｉＢａｎｄ−Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ）の２つの変調方式がある。
【０００４】
ＤＳ−ＵＷＢは、３．１〜４．９［ＧＨｚ］のローバンドと、６．２〜９．７［ＧＨｚ］のハイバンドの２つのバンド（デュアルバンド）を使用する。まず、ＱＰＳＫ（Ｑｕａｄｒａｔｕｒｅ  Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）またはＢＰＳＫ（Ｂｉｎａｒｙ  Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）によって１次変調を行った後、２次変調にＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）を使用してデータを運ぶ。このとき直接周波数拡散方式を使用する。
【０００５】
ＭＢ−ＯＦＤＭは、３．１〜１０．６［ＧＨｚ］の帯域を１４のバンド（周波数帯）に分割して使用する。各バンドにて、まず、ＱＰＳＫにより、ディジタル信号を電波に乗せるための１次変調を行う。次に、ＯＦＤＭ変調により、他の電波からの干渉に強い通信を実現するための２次変調を行う。ＷｉＭｅｄｉａ  Ａｌｌｉａｎｃｅという団体が、ＭＢ−ＯＦＤＭを利用するＰＨＹ（Ｐｈｙｓｉｃａｌ）層の技術を、ＷｉＭｅｄｉａ  ＰＨＹとして定義している。
【０００６】
これらの変調方式を用いて変調を行うことにより、ＵＷＢでは、１［ＭＨｚ］当たりの送信電力レベルを抑制している。具体的には、ＦＣＣ（米国連邦通信委員会：Ｆｅｄｅｒａｌ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｃｏｍｍｉｓｉｏｎ）では、ＵＷＢ通信における１［ＭＨｚ］当たりの送信電力レベルの規制値を表すＥＩＲＰ（Ｅｑｕｉｖａｌａｎｔ  Ｉｓｏｔｒｏｐｉｃ  Ｒａｄｉａｔｉｏｎ）を、−４１．２５［ｄＢｍ］以下と定めている。これは、総電力に換算すると、０．５［ｍＷ］程度であり、ＩＥＥＥ８０２．１１ｂ無線ＬＡＮおよびＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）が１０［ｍＷ］であるのと比較すると、約２０分の１となる。
【０００７】
前述のＷｉＭｅｄｉａ  Ａｌｌｉａｎｃｅは、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）層のプロトコルを、ＷｉＭｅｄｉａ  ＭＡＣとして定義している。ワイヤレスＵＳＢは、ＷｉＭｅｄｉａ  ＰＨＹ、ＷｉＭｅｄｉａ  ＭＡＣという無線技術の上に、有線の、ＵＳＢ−ＩＦ（ＵＳＢ  Ｉｍｐｌｅｍｅｎｔｅｒｓ  Ｆｏｒｕｍ）が作成したＵＳＢ２．０仕様（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ２．０）をベースとするＵＳＢ技術を搭載している。そのため、ワイヤレスＵＳＢは、通信範囲が３ｍ以内であれば、有線のＵＳＢ２．０の最大データ転送レートである４８０［Ｍｂｐｓ］でデータを転送することが可能となる。
【０００８】
また、ワイヤレスＵＳＢは、送信電力が低いというＵＷＢの特徴を有している。このため、電波の届く範囲がおよそ１０［ｍ］以内であることを想定したＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）として位置付けられている。無線ＬＡＮに比べ、より高速であることに加え、盗聴のリスクが少なく、安全性が高い通信技術であるということができる。
【０００９】
しかし、ワイヤレスＵＳＢは無線通信技術の１つであるため、例えば、ワイヤレスＵＳＢデバイスとなるストレージに対して、本来アクセス権限のないユーザが、正規のユーザに気付かれることなく、勝手にアクセスしてファイルを取得することができてしまうなどの問題が発生し得る。そこで、正しいユーザであるかどうかを認証する機能が必要となる。
【００１０】
ワイヤレスＵＳＢでは、この認証のために、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスの間で、図１５に示す４ウェイハンドシェークという手法を用いている。４ウェイハンドシェークは、メッセージ１からメッセージ４までの４つのメッセージで構成される。ワイヤレスＵＳＢホスト、ワイヤレスＵＳＢデバイスは、４ウェイハンドシェークの開始にあたって、コネクション鍵ＣＫ（Ｃｏｎｎｅｃｔｉｏｎ  Ｋｅｙ）を共有する。さらに、ワイヤレスＵＳＢホストは、ＨＮｏｎｃｅという乱数を作成し、ワイヤレスＵＳＢデバイスは、ＤＮｏｎｃｅという乱数を作成する。メッセージ１では、ワイヤレスＵＳＢホストがワイヤレスＵＳＢデバイスにＨＮｏｎｃｅを送る（ステップＳ４００）。ワイヤレスＵＳＢデバイスは、受け取ったＨＮｏｎｃｅと、自らが所有するＤＮｏｎｃｅと、ＣＫとを組み合わせて、定められた数式に基づいて、ＰＴＫ（Ｐａｉｒｗｉｓｅ  Ｔｅｍｐｏｒａｒｙ  Ｋｅｙ）を算出する（ステップＳ４０２）。ＰＴＫは、その後のデータ伝送において暗号鍵として利用される。
【００１１】
同様に、メッセージ２では、ワイヤレスＵＳＢデバイスがワイヤレスＵＳＢホストにＤＮｏｎｃｅを送る（ステップＳ４０４）。ワイヤレスＵＳＢホストは、受け取ったＤＮｏｎｃｅと、自らが所有するＨＮｏｎｃｅと、ＣＫとを組み合わせて、同じ数式に基づいて、ＰＴＫを算出する（ステップＳ４０６）。その後、メッセージ３およびメッセージ４にて、ワイヤレスＵＳＢホストおよびワイヤレスＵＳＢデバイスが、それぞれ生成したＰＴＫを送出し（ステップＳ４０８，ステップＳ４１０）、自らが生成したＰＴＫと受け取ったＰＴＫが一致しているかどうかを調べる（ステップＳ４１２，ステップＳ４１４）。２つのＰＴＫが一致した場合に（ステップＳ４１２，Ｙｅｓ，ステップＳ４１４，Ｙｅｓ）、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスの間の通信が開始する。以上が、４ウェイハンドシェークによる認証の手順である。このように、４ウェイハンドシェークは、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスの間で、事前にＣＫを共有しておくことを前提としたものである。
【００１２】
図１６に示すように、ＣＫは、ワイヤレスＵＳＢホスト識別情報となるＣＨＩＤ（Ｃｏｎｎｅｃｔｉｏｎ  Ｈｏｓｔ  ＩＤ）、ワイヤレスＵＳＢデバイス識別情報となるＣＤＩＤ（Ｃｏｎｎｅｃｔｉｏｎ  Ｄｅｖｉｃｅ  ＩＤ）とともに、ＣＣ（Ｃｏｎｎｅｃｔｉｏｎ  Ｃｏｎｔｅｘｔ）を構成する要素として、ワイヤレスＵＳＢ１．０仕様（Ｗｉｒｅｌｅｓｓ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ  １．０）に規定されている。ＣＫの共有は、認証の前段階においてＣＣを共有することによって行われる。ワイヤレスＵＳＢ１．０仕様では、ＣＣを共有するための一連の手順はアソシエーションという言葉を用いて表わされている。アソシエーションの仕様については、ワイヤレスＵＳＢの補足文書となるアソシエーション仕様（Ａｓｓｏｃｉａｔｉｏｎ  Ｍｏｄｅｌｓ  Ｓｕｐｐｌｅｍｅｎｔ  ｔｏ  ｔｈｅ  Ｃｅｒｔｉｆｉｅｄ  Ｗｉｒｅｌｅｓｓ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）に規定されている。
【００１３】
アソシエーション仕様には、ケーブルアソシエーションモデル（Ｃａｂｌｅ  Ａｓｓｏｃｉａｔｉｏｎ  Ｍｏｄｅｌ）およびヌメリックアソシエーションモデル（Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ  Ｍｏｄｅｌ）の２つのアソシエーションモデルについて記載されている。
【００１４】
ケーブルアソシエーションモデルにおいては、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスの初回接続の際に、ＵＳＢケーブルを用いた有線での接続を行う。そして、ワイヤレスＵＳＢホストは、ワイヤレスＵＳＢデバイスに対して、ＵＳＢケーブルを介してＣＣを与える。これによりＣＣを共有する。
【００１５】
一方、ヌメリックアソシエーションモデルは、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスの初回接続の際に、それぞれにて、アソシエーション開始のボタンを押すと、ワイヤレスＵＳＢホストおよびワイヤレスＵＳＢデバイスは、それぞれ乱数を発生する。そして、乱数を電波を介して送信し合う。ワイヤレスＵＳＢホストおよびワイヤレスＵＳＢデバイスは、それぞれ自らが発生した乱数と、受信した乱数をもとに、所定の計算式によって求めた数字をディスプレイに表示する。ユーザは、ワイヤレスＵＳＢホストおよびワイヤレスＵＳＢデバイスの双方のディスプレイに表示された数字が一致しているかどうかを確認する。両者が一致していた場合には、それぞれにて、アソシエーション許可を示すボタンを押す。その後、ワイヤレスＵＳＢホストからワイヤレスＵＳＢデバイスに、電波を介してＣＣを与えることにより、ＣＣを共有する。
【００１６】
ところが、これらの２つのアソシエーションモデルは、それぞれ、以下の短所がある。まず、ケーブルアソシエーションモデルの場合は、ワイヤレスＵＳＢホスト、ワイヤレスＵＳＢデバイス側の双方にて、別途、有線のＵＳＢポートを備えておくことが必須となる。また、ケーブルでの接続が煩雑となる。一方、ヌメリックアソシエーションモデルは、ワイヤレスＵＳＢホスト、ワイヤレスＵＳＢデバイス双方において、ディスプレイを搭載することが前提となる。このため、ＵＳＢメモリなどの、小型のデバイスへの搭載に適しているとは言い難い。
【００１７】
そこで、ワイヤレスＵＳＢ１．０の次のバージョンの仕様として、現在ドラフトが策定されているワイヤレスＵＳＢ１．１仕様では、新たなアソシエーションモデルとして、ニアフィールドアソシエーションモデル（ＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ａｓｓｏｃｉａｔｉｏｎ  Ｍｏｄｅｌ、以下、ＮＦＣと記す。）が規定されている。ＮＦＣは、１３．５６［ＭＨｚ］の電波を使い、１０［ｃｍ］程度の近距離で１００〜４００［ｋｂｐｓ］の通信を可能とする短距離双方向無線通信規格である。もともと、非接触式ＩＣカードにおいて使用されている通信方式であり、駅の自動改札機などで用いられている。ＩＳＯ／ＩＥＣ  １８０９２として国際標準となったため、さらに、今後は、オーディオ機器など一般消費者向けエレクトロニクス製品に普及する可能性を有している。
【００１８】
ワイヤレスＵＳＢ技術においては、ワイヤレスＵＳＢホストからワイヤレスＵＳＢデバイスにＣＣを与える際のアソシエーションモデルの１つとして、ＮＦＣを使用することが、計画されている。具体的には、ワイヤレスＵＳＢホストとなるノートＰＣから、ワイヤレスＵＳＢデバイスとなるプリンタに出力したい場合に、まず、ノートＰＣとプリンタを１０[cm]以内に接近させ、ＮＦＣによって、ＣＣを共有するという手法である。
【００１９】
この、ＮＦＣを使用した技術として、特許文献１には、無線ＬＡＮ技術を対象とし、２つの無線ＬＡＮ通信機器において、まずＮＦＣを使用して、お互いがサポートしている通信方式を調べ、一致していれば、その通信方式を用いて通信し、一致していなければ、ＮＦＣで通信を行う技術が開示されている。また、特許文献２には、まず、２つの無線通信機器において、ＮＦＣで通信をおこない、その後、双方の機器が、ＢＬＵＥ  ＴＯＯＴＨ（Ｒ）などの、より高速な通信プロトコルをサポートしている場合には、その通信プロトコルに切り替えるという技術が記されている。また、特許文献３には、ＤＷＡ（Ｄｅｖｉｃｅ  Ｗｉｒｅ  Ａｄａｐｔｅｒ）において、ＮＦＣを使用する技術が記されている。ＤＷＡは、実際に、ＵＳＢコネクタに接続された外部機器からのデータを、ワイヤレスＵＳＢで通信するための、データの変換を行うアダプタとしての役割を果たすものである。
【発明の概要】
【発明が解決しようとする課題】
【００２０】
このように、ＮＦＣは、前述のケーブルアソシエーションモデルおよびヌメリックアソシエーションモデルの短所を補うアソシエーションモデルである。しかしながら、ＮＦＣにおいては、アソシエーションを試みたワイヤレスＵＳＢホストに対して、そのワイヤレスＵＳＢホストが正規のものであるか否かを判別する処理については、規定されていない。
【００２１】
そのため、ＮＦＣをアソシエーションモデルとするワイヤレスＵＳＢデバイスに対して、本来はアクセス権限を与えられていない、ワイヤレスＵＳＢホストのユーザが、周囲に人が居ない時間を見計らって、ＮＦＣによってアソシエーションを行うことが可能である。これにより、アクセス権限を有さないユーザがワイヤレスＵＳＢデバイスとの間でＣＣを供給し、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスの通信を行うことが可能となってしまう。
【００２２】
例えば、大学の研究室で、ＮＦＣをアソシエーションモデルとするワイヤレスＵＳＢデバイスに該当するプリンタを所有しているとする。プリンタを設置する部屋は、その性質上、必ずしも施錠が行き届いていない場合が想定される。その場合、例えば、研究室員全員が参加するミーティングが、別の部屋で実施され、プリンタが設置された部屋に人が居ない状況が数時間続いている間に、他の研究室の者などの部外者が、ノートＰＣを持ち込み、そのプリンタに対して勝手にアソシエーションをおこない、プリンタを利用して大量の印刷を実行するという問題が発生する可能性がある。
【００２３】
本発明は、上記に鑑みてなされたものであって、本来ワイヤレスＵＳＢデバイスへのアクセス権限を有さないワイヤレスＵＳＢホストのユーザからの指示による、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスの間のアソシエーションの実行を制限することのできる無線通信システム、ワイヤレスＵＳＢホスト、ワイヤレスＵＳＢデバイスおよび無線通信方法を提供することを目的とする。
【課題を解決するための手段】
【００２４】
上述した課題を解決し、目的を達成するために、本発明は、ワイヤレスＵＳＢの規格に従った無線通信を要求するワイヤレスＵＳＢホストと、前記要求を受信するワイヤレスＵＳＢデバイスとを備えた無線通信システムであって、前記ワイヤレスＵＳＢホストは、前記ワイヤレスＵＳＢデバイスとの無線通信を要求する通信要求を前記ワイヤレスＵＳＢデバイスに送信する前に、当該ワイヤレスＵＳＢホストを利用している利用ユーザを識別する利用ユーザ識別情報を前記ワイヤレスＵＳＢデバイスに送信する通信部を有し、前記ワイヤレスＵＳＢデバイスは、前記ワイヤレスＵＳＢホストから前記利用ユーザ識別情報を受信する通信部と、前記ワイヤレスＵＳＢデバイスとの通信を許可されているユーザのユーザ識別情報を格納するユーザ識別情報格納部と、前記ワイヤレスＵＳＢデバイスの前記通信部が受信した前記利用ユーザ識別情報と前記ユーザ識別情報格納部が格納している前記ユーザ識別情報を比較することにより、前記利用ユーザを認証するユーザ認証部と、前記認証部が前記利用ユーザの認証に成功した場合に、認証に成功した旨を示す認証済情報を格納する認証済情報格納部とを有し、前記ワイヤレスＵＳＢデバイスの前記通信部は、前記ユーザ認証部が前記利用ユーザの認証に成功した場合に、前記認証済情報を前記ワイヤレスＵＳＢホストに送信し、前記ワイヤレスＵＳＢホストの前記通信部は、前記ワイヤレスＵＳＢデバイスとの無線通信のアソシエーションにおいて、前記ワイヤレスＵＳＢデバイスに前記認証済情報を送信し、前記ワイヤレスＵＳＢデバイスは、前記ワイヤレスＵＳＢデバイスから受信した前記認証済情報と、前記認証済情報格納部が格納している前記認証済情報とを比較する認証済情報照合部をさらに有し、前記ワイヤレスＵＳＢデバイスの前記通信部は、前記ワイヤレスＵＳＢデバイスから受信した前記認証済情報と、前記認証済情報格納部が格納している前記認証済情報とが一致した場合に、前記ワイヤレスＵＳＢホストとの前記アソシエーションを継続することを特徴とする。
【００２５】
また、本発明の他の形態は、ワイヤレスＵＳＢデバイスに対し、ワイヤレスＵＳＢの規格に従った無線通信を要求するワイヤレスＵＳＢホストであって、前記ワイヤレスＵＳＢデバイスとの無線通信を要求する通信要求を前記ワイヤレスＵＳＢデバイスに送信する前に、当該ホストを利用している利用ユーザを識別する利用ユーザ識別情報を前記ワイヤレスＵＳＢデバイスに送信する通信部と、前記通信部が前記ワイヤレスＵＳＢデバイスから前記利用ユーザの認証に成功した旨を示す認証済情報を受信すると、当該認証済情報を格納する認証済情報格納部とを有し、前記通信部は、前記ワイヤレスＵＳＢデバイスとの無線通信のアソシエーションにおいて、前記ワイヤレスＵＳＢデバイスに前記認証済情報を送信し、前記ワイヤレスＵＳＢデバイスから当該ワイヤレスＵＳＢデバイスとのアソシエーションの継続を許可された場合に、前記アソシエーションを継続することを特徴とする。
【００２６】
また、本発明の他の形態は、ワイヤレスＵＳＢホストからワイヤレスＵＳＢの規格に従った無線通信の要求を受信するワイヤレスＵＳＢデバイスであって、前記ワイヤレスＵＳＢホストから、当該ワイヤレスＵＳＢホストを利用する利用ユーザを識別する利用ユーザ識別情報を受信する通信部と、前記ワイヤレスＵＳＢデバイスとの通信を許可されているユーザのユーザ識別情報を格納するユーザ識別情報格納部と、前記通信部が受信した前記利用ユーザ識別情報と前記ユーザ識別情報格納部が格納している前記ユーザ識別情報を比較することにより、前記利用ユーザを認証するユーザ認証部と、前記ユーザ認証部が前記利用ユーザの認証に成功した場合に、認証に成功した旨を示す認証済情報を格納する認証済情報格納部とを有し、前記通信部は、前記ユーザ認証部が前記利用ユーザの認証に成功した場合に、前記認証済情報を前記ワイヤレスＵＳＢホストに送信し、前記ワイヤレスＵＳＢホストとの無線通信のアソシエーションにおいて、前記ワイヤレスＵＳＢデバイスから受信した前記認証済情報と、前記認証済情報格納部が格納している前記認証済情報とを比較する認証済情報照合部をさらに有し、前記通信部は、前記ワイヤレスＵＳＢデバイスから受信した前記認証済情報と、前記認証済情報格納部が格納している前記認証済情報とが一致した場合に、前記ワイヤレスＵＳＢホストとの前記アソシエーションを継続することを特徴とする。
【００２７】
また、本発明の他の形態は、ワイヤレスＵＳＢの規格に従った無線通信を要求するワイヤレスＵＳＢホストと、前記要求を受信するワイヤレスＵＳＢデバイスとを備えた無線通信システムにおける無線通信方法であって、前記ワイヤレスＵＳＢデバイスは、前記ワイヤレスＵＳＢデバイスとの通信を許可されているユーザのユーザ識別情報を格納するユーザ識別情報格納部を備え、前記ワイヤレスＵＳＢホストの通信部が、前記ワイヤレスＵＳＢデバイスとの無線通信を要求する通信要求を前記ワイヤレスＵＳＢデバイスに送信する前に、当該ワイヤレスＵＳＢホストを利用している利用ユーザを識別する利用ユーザ識別情報を前記ワイヤレスＵＳＢデバイスに送信する第１通信ステップと、前記ワイヤレスＵＳＢデバイスの通信部が、前記ワイヤレスＵＳＢホストから前記利用ユーザ識別情報を受信する第２通信ステップと、前記ワイヤレスＵＳＢデバイスのユーザ認証部が、前記ワイヤレスＵＳＢデバイスの前記通信部が受信した前記利用ユーザ識別情報と前記格納部が格納している前記ユーザ識別情報を比較することにより、前記利用ユーザを認証するユーザ認証ステップと、前記ワイヤレスＵＳＢデバイスの前記通信部が、前記ユーザ認証部が前記利用ユーザの認証に成功した場合に、前記認証済情報を前記ワイヤレスＵＳＢホストに送信する第３通信ステップと、前記ワイヤレスＵＳＢホストの前記通信部が、前記ワイヤレスＵＳＢデバイスとの無線通信のアソシエーションにおいて、前記ワイヤレスＵＳＢデバイスに前記認証済情報を送信する第４通信ステップと、前記ワイヤレスＵＳＢデバイスの認証済情報照合部が、前記ワイヤレスＵＳＢデバイスから受信した前記認証済情報と、前記認証済情報格納部が格納している前記認証済情報とを比較する認証済情報照合ステップと、前記ワイヤレスＵＳＢデバイスの前記通信部が、前記ワイヤレスＵＳＢデバイスから受信した前記認証済情報と、前記認証済情報格納部が格納している前記認証済情報とが一致した場合に、前記ワイヤレスＵＳＢホストとの前記アソシエーションを継続する第５通信ステップとを有することを特徴とする。
【００２８】
また、本発明の他の形態は、ワイヤレスＵＳＢデバイスに対し、ワイヤレスＵＳＢの規格に従った無線通信を要求するワイヤレスＵＳＢホストにおける無線通信方法であって、通信部が、前記ワイヤレスＵＳＢデバイスとの無線通信を要求する通信要求を前記ワイヤレスＵＳＢデバイスに送信する前に、当該ホストを利用している利用ユーザを識別する利用ユーザ識別情報を前記管理サーバに送信する第１通信ステップと、前記通信部が前記ワイヤレスＵＳＢデバイスから前記利用ユーザの認証に成功した旨を示す認証済情報を受信する第２通信ステップと、前記通信部が、前記ワイヤレスＵＳＢデバイスとの無線通信のアソシエーションにおいて、前記ワイヤレスＵＳＢデバイスに前記認証済情報を送信する第３通信ステップと、前記通信部が、前記ワイヤレスＵＳＢデバイスから当該ワイヤレスＵＳＢデバイスとのアソシエーションの継続を許可された場合に、前記アソシエーションを継続する第４通信ステップとを有することを特徴とする。
【００２９】
また、本発明の他の形態は、ワイヤレスＵＳＢホストからワイヤレスＵＳＢの規格に従った無線通信の要求を受信するワイヤレスＵＳＢデバイスにおける無線通信方法であって、前記ワイヤレスＵＳＢデバイスは、前記ワイヤレスＵＳＢデバイスとの通信を許可されているユーザのユーザ識別情報を格納するユーザ識別情報格納部を備え、通信部が、前記ワイヤレスＵＳＢホストから、当該ワイヤレスＵＳＢホストを利用する利用ユーザを識別する利用ユーザ識別情報を受信する第１通信ステップと、ユーザ認証部が、前記通信部が受信した前記利用ユーザ識別情報と前記ユーザ識別情報格納部が格納している前記ユーザ識別情報を比較することにより、前記利用ユーザを認証するユーザ認証ステップと、前記通信が、前記ユーザ認証ステップで前記利用ユーザの認証に成功した場合に、前記認証済情報を前記ワイヤレスＵＳＢホストに送信する第２通信ステップと、認証済情報照合部が、前記ワイヤレスＵＳＢホストとの無線通信のアソシエーションにおいて、前記ワイヤレスＵＳＢデバイスから受信した前記認証済情報と、前記認証済情報格納部が格納している前記認証済情報とを比較する認証済情報照合ステップと、前記通信部が、前記ワイヤレスＵＳＢデバイスから受信した前記認証済情報と、前記認証済情報格納部が格納している前記認証済情報とが一致した場合に、前記ワイヤレスＵＳＢホストとの前記アソシエーションを継続する第３通信ステップとを有することを特徴とする。
【発明の効果】
【００３０】
本発明によれば、本来ワイヤレスＵＳＢデバイスへのアクセス権限を有さないワイヤレスＵＳＢホストのユーザからの指示による、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスの間のアソシエーションの実行を制限することができるという効果を奏する。
【図面の簡単な説明】
【００３１】
【図１】図１は、無線通信システム１の全体構成を示す図である。
【図２】図２は、プリンタ１０のハードウェア構成を示す図である。
【図３】図３は、ユーザ情報サーバ１１０の機能構成を示すブロック図である。
【図４】図４は、ユーザ識別情報格納部１０４１のデータ構成を模式的に示す図である。
【図５】図５は、ＣＨＩＤサービスプログラム１１２の機能構成を示すブロック図である。
【図６】図６は、ＣＨＩＤ＿ＡＳのデータ構成を示す図である。
【図７】図７は、ＣＨＩＤ＿ＡＳリスト格納部１０４２のデータ構成を模式的に示す図である。
【図８】図８は、図２に示した無線通信部１２の機能ブロック図である。
【図９】図９は、ＰＣ２０の主要なハードウェア構成を示す図である。
【図１０】図１０は、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスの通信における状態遷移図である。
【図１１】図１１は、ＣＨＩＤ＿ＡＳ共有処理を示す通信シーケンス図である。
【図１２】図１２は、ＮＦＣアソシエーション処理を示す通信シーケンス図である。
【図１３】図１３は、ＣＨＩＤ＿ＡＳの照合にかかる処理を説明するための図である。
【図１４】図１４は、ＣＨＩＤ＿ＡＳ照合処理（ステップＳ２０８）におけるプリンタ１０のＣＨＩＤ＿ＡＳ照合部１１２２による詳細な処理を示すフローチャートである。
【図１５】図１５は、従来の４ウェイハンドシェークにかかる処理を示す通信シーケンス図である。
【図１６】図１６は、ＣＫを構成する要素を示す図である。
【発明を実施するための形態】
【００３２】
以下に添付図面を参照して、この発明にかかる無線通信システム、ワイヤレスＵＳＢホスト、ワイヤレスＵＳＢデバイスおよび無線通信方法の最良な実施の形態を詳細に説明する。
【００３３】
図１は、本発明の実施の形態にかかる無線通信システム１の全体構成を示す図である。無線通信システム１は、ワイヤレスＵＳＢデバイスとしてのプリンタ１０と、ワイヤレスＵＳＢホストとしてのノート型のＰＣ２０とを備えている。プリンタ１０とＰＣ２０は、ＵＷＢ技術を用いた無線通信を行う。さらに、プリンタ１０とＰＣ２０は、ワイヤレスＵＳＢホストを認証するための手法として４ウェイハンドシェークを用い、４ウェイハンドシェークに用いるＣＣの共有のためのアソシエーションの規格として、フィールドアソシエーションモデル（ＮＦＣ）を利用する。さらに、本実施の形態にかかるプリンタ１０およびＰＣ２０は、プリンタ１０によるＮＦＣアソシエーションを制限するための処理を行う。
【００３４】
図２は、プリンタ１０の主要なハードウェア構成を示す図である。プリンタ１０は、機器制御部１１と、無線通信部１２とを有している。機器制御部１１は、メインＣＰＵ（Ｃｅｎｔｒａ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１００と、メモリ１０２と、ハードディスク１０４と、印刷処理ブロック１０６と、ユーザ情報サーバ１１０と、ＣＨＩＤサービスプログラム１１２と、ｗｅｂサーバ１１４とを備えている。
【００３５】
メインＣＰＵ１００は、メモリ１０２を用いてオペレーティングシステム１０２１を実行させ、オペレーティングシステム１０２１上でＮＦＣ用デバイスドライバ１０２２およびワイヤレスＵＳＢ用デバイスドライバ１０２３を実行させる。メインＣＰＵ１００は、またプリンタの本質的な機能である印刷処理ブロック１０６の処理も行う。
【００３６】
ハードディスク１０４は、オペレーティングシステム１０２１、ＮＦＣ用デバイスドライバ１０２２、ワイヤレスＵＳＢ用デバイスドライバ１０２３などを格納するためのものである。ハードディスク１０４はまた、ワイヤレスＵＳＢデバイス、すなわちプリンタ１０を識別するＣＤＩＤを格納している。なお、ＣＤＩＤは、アソシエーションにおいて利用される情報である。
【００３７】
ＮＦＣ用デバイスドライバ１０２２は、バス１３を介して無線通信部１２とデータの送受信を行う。さらに、後述するＮＦＣ用ＭＡＣ部１４０のレジスタに対して値の読み書きを行うことにより無線通信部１２を制御する。また、同様に、ワイヤレスＵＳＢ用デバイスドライバ１０２３は、バス１３を介して無線通信部１２とデータの送受信を行うとともに、後述するワイヤレスＵＳＢ用ＭＡＣ部１３０のレジスタに対して値の読み書きを行うことにより無線通信部１２を制御する。
【００３８】
ユーザ情報サーバ１１０は、ＰＣ２０の利用ユーザが正規ユーザであるか否かを判断する。ここで、利用ユーザとは、ＰＣ２０を利用してプリンタ１０との通信を要求するユーザである。また、正規ユーザとは、例えばシステム管理者等によりプリンタ１０の使用が許可されているユーザであり、予めユーザ情報サーバ１１０にユーザを識別するユーザＩＤ等の情報が登録されているユーザである。
【００３９】
図３は、ユーザ情報サーバ１１０の機能構成を示すブロック図である。ユーザ情報サーバ１１０は、ユーザ認証部１１０１を有しており、ハードディスク１０４を参照して、ＰＣ２０の利用ユーザを認証する。ハードディスク１０４は、ユーザ識別情報格納部１０４１を有している。図４に示すように、ユーザ識別情報格納部１０４１は、ユーザＩＤとパスワードとを対応付けて格納している。ユーザ情報サーバ１１０のユーザ認証部１１０１は、無線通信部１２を介してＰＣ２０から利用ユーザのユーザＩＤとパスワードを取得すると、ユーザ情報サーバ１１０において対応付けて格納されているユーザＩＤとパスワードの組み合わせと、ＰＣ２０から取得したユーザＩＤとパスワードの組み合わせとを比較する。そして、２つの組み合わせが一致した場合に、利用ユーザの認証に成功したと判断する。また、２つの組み合わせが一致しない場合には、利用ユーザの認証に失敗したと判断する。そして、ユーザ認証サーバ１１０は、この認証結果をＣＨＩＤサービスプログラム１１２に渡す。
【００４０】
なお、他の例としては、ユーザ認証部１１０１は、ＰＣ２０から受信した利用ユーザのユーザＩＤとユーザ識別情報格納部１０４１に格納されているユーザＩＤとを比較することにより、利用ユーザを認証することとしてもよい。この場合には、ユーザ識別情報格納部１０４１は、パスワードを格納しなくてもよい。
【００４１】
図２に示すＣＨＩＤサービスプログラム１１２は、アソシエーション専用のプログラムであり、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）によってＮＦＣアソシエーション過程においてのみ使用されるＣＨＩＤを供給する。ＣＨＩＤは、ワイヤレスＵＳＢホスト、すなわちＰＣ２０を識別する情報である。以下、ＮＦＣアソシエーション過程においてのみ使用されるＣＨＩＤを、ＣＨＩＤ＿ＡＳと称する。なお、ＣＨＩＤ＿ＡＳは、内部のワイヤレスＵＳＢ通信で送受信される情報に含まれるＣＨＩＤとは異なる情報である。ＣＨＩＤは、ＰＣ２０を識別する情報としてＰＣ２０に予め格納されている情報であり、ＣＨＩＤ＿ＡＳは、ＣＨＩＤとは異なる情報であって、ＰＣ２０からの要求に応じて、ＣＨＩＤサービスプログラム１１２により発行される情報である。
【００４２】
図５は、ＣＨＩＤサービスプログラム１１２の機能構成を示すブロック図である。ＣＨＩＤサービスプログラム１１２は、ＣＨＩＤ＿ＡＳ発行部１１２１と、ＣＨＩＤ＿ＡＳ照合部１１２２とを有している。ＣＨＩＤ＿ＡＳ発行部１１２１は、ユーザ認証部１１０１から認証に成功した旨の認証結果を取得すると、ＣＨＩＤ＿ＡＳを発行する。すなわち、ＣＨＩＤ＿ＡＳは、利用ユーザの認証に成功した旨を示す認証済情報であり、ＣＨＩＤ＿ＡＳは、ユーザ認証部１１０１およびＣＨＩＤ＿ＡＳ発行部１１２１による一連の処理を識別する情報である。すなわち、ＣＨＩＤ＿ＡＳ発行部１１２１により発行されるいずれのＣＨＩＤ＿ＡＳも互いに異なる情報である。
【００４３】
図６は、ＣＨＩＤ＿ＡＳのデータ構成を模式的に示す図である。ＣＨＩＤ＿ＡＳは、１２８ビットのデータである。先頭の８ビットには、ＣＨＩＤ＿ＡＳ発行部１１２１によりＣＨＩＤ＿ＡＳインデックス番号が割り当てられている。ＣＨＩＤ＿ＡＳインデックス番号は、ＣＨＩＤ＿ＡＳが発行される度に１ずつ増加する番号である。すなわち、ＣＨＩＤ＿ＡＳインデックス番号は、ユーザ認証部１１０１による所定の認証処理を識別するための認証識別情報である。続く２０ビットにはユーザＩＤが割り当てられている。このユーザＩＤは、ユーザ認証部１１０１により認証された利用ユーザのユーザＩＤである。ユーザＩＤに続く１００ビットには、ＣＨＩＤ＿ＡＳ本体部分が割り当てられている。このように、ＣＨＩＤ＿ＡＳには、利用ユーザのユーザＩＤが含まれているので、ＣＨＩＤ＿ＡＳからＣＨＩＤ＿ＡＳの発行を要求した利用ユーザを特定することができる。
【００４４】
ＣＨＩＤ＿ＡＳ発行部１１２１により発行されたＣＨＩＤ＿ＡＳは、ハードディスク１０４のＣＨＩＤ＿ＡＳリスト格納部１０４２に格納される。図７は、ＣＨＩＤ＿ＡＳリスト格納部１０４２のデータ構成を模式的に示す図である。ＣＨＩＤ＿ＡＳリスト格納部１０４２は、利用ユーザのユーザＩＤと、ＣＨＩＤ＿ＡＳとを対応付けて格納している。ＣＨＩＤ＿ＡＳ発行部１１２１により発行されたＣＨＩＤ＿ＡＳはまた、無線通信部１２を介してＰＣ２０に送信される。ＣＨＩＤ＿ＡＳは、プリンタ１０との通信を確立するためのＮＦＣアソシエーション過程においてプリンタ１０がＰＣ２０に対して要求する情報である。すなわち、プリンタ１０は、ＣＨＩＤ＿ＡＳに基づいて、ＰＣ２０の利用ユーザが正規ユーザか否かを確認する。
【００４５】
ＣＨＩＤサービスプログラム１１２のＣＨＩＤ＿ＡＳ照合部１１２２は、ＮＦＣアソシエーション過程において、ＰＣ２０から無線通信部１２を介して取得したＣＨＩＤ＿ＡＳと、ＣＨＩＤ＿ＡＳリスト格納部１０４２に格納されているＣＨＩＤ＿ＡＳとを比較することによりＣＨＩＤ＿ＡＳの照合を行う。すなわち、ＣＨＩＤ＿ＡＳ照合部１１２２は、認証済情報照合部として機能する。
【００４６】
図２に示すｗｅｂサーバ１１４は、プリンタ１０の利用申請者およびプリンタ１０の管理者からのｗｅｂブラウザからのアクセスに応答する機能を有する。すなわち、ｗｅｂサーバ１１４は、管理者等による入力を受け付ける入力受付部として機能する。ｗｅｂサーバ１１４は、ユーザ情報サーバ１１０およびＣＨＩＤサービスプログラム１１２と連係して利用ユーザの認証、ＣＨＩＤ＿ＡＳの発行、ＣＤＨＩ＿ＡＳの照合等の処理を行う。なお、ＣＨＩＤ＿ＡＳを用いた利用ユーザの認証にかかる処理を行うか否かの設定も行う。さらに、ｗｅｂサーバ１１４は更新部１１４１を有している。更新部１１４１は、プリンタ１０の管理者からの指示を受け付け、指示にしたがいユーザ識別情報格納部１０４１へのユーザＩＤおよびパスワードの追加、削除、修正等の更新を行う。
【００４７】
無線通信部１２は、サブＣＰＵ１２０と、メモリ１２２と、ワイヤレスＵＳＢ用ＭＡＣ部１３０と、ワイヤレスＵＳＢ用ＰＨＹ部１３２と、ワイヤレスＵＳＢ用アンテナ１３４と、ＮＦＣ用ＭＡＣ部１４０と、ＮＦＣ用ＰＨＹ部１４２と、ＮＦＣ用アンテナ１４４とを有している。
【００４８】
サブＣＰＵ１２０は、メモリ１２２を用いてリアルタイムオペレーティングシステム１２２１を実行し、リアルタイムオペレーティングシステム１２２１上で、ワイヤレスＵＳＢ用ＭＡＣ部１３０の各部を制御するためのファームウェア１２２２を実行させる。
【００４９】
サブＣＰＵ１２０は、具体的には、ワイヤレスＵＳＢ用ＭＡＣ部１３０の図示しないレジスタの設定や、機器制御部１１との間のデータの送受信等を行う。サブＣＰＵ１２０はまた、ワイヤレスＵＳＢ用ＰＨＹ部１３２の後述するＰＨＹ／ＲＦレジスタ１３２２の値の読み書きをＷｉＭｅｄｉａ  ＭＡＣ−ＰＨＹインタフェースバス１３６を介して行う。
【００５０】
ワイヤレスＵＳＢ用ＭＡＣ部１３０およびワイヤレスＵＳＢ用ＰＨＹ部１３２は、それぞれＷｉＭｅｄｉａ  ＭＡＣおよびＷｉＭｅｄｉａ  ＰＨＹの各規格に基づいた処理を実行する。ワイヤレスＵＳＢ用ＭＡＣ部１３０およびワイヤレスＵＳＢ用ＰＨＹ部１３２との間の通信は、ＷｉＭｅｄｉａ  ＭＡＣ−ＰＨＹインタフェース仕様書によって規定されている。従って、異なるベンダーのワイヤレスＵＳＢ用ＭＡＣ部１３０とワイヤレスＵＳＢ用ＰＨＹ部１３２とを接続して使用することも可能である。
【００５１】
ワイヤレスＵＳＢ用ＭＡＣ部１３０は、ワイヤレスＵＳＢでの通信のためのデータフレームの生成や、データフレームフィルタリング等の処理を行う。具体的には、ワイヤレスＵＳＢ用ＭＡＣ部１３０は、ワイヤレスＵＳＢ用ＰＨＹ部１３２に送信するデータフレームにＭＡＣヘッダを付加する。ワイヤレスＵＳＢ用ＭＡＣ部１３０は、さらにＭＡＣヘッダを付加したデータフレームを暗号化する。そして、ワイヤレスＵＳＢ用ＭＡＣ部１３０は、暗号化したデータフレームをワイヤレスＵＳＢ用ＰＨＹ部１３２にＷｉＭｅｄｉａ  ＭＡＣ−ＰＨＹインタフェースバス１３６を介して送信する。
【００５２】
ワイヤレスＵＳＢ用ＭＡＣ部１３０は、またワイヤレスＵＳＢ用ＰＨＹ部１３２から受信されたデータフレームの暗号を解除する。ワイヤレスＵＳＢ用ＭＡＣ部１３０は、さらに暗号が解除されたデータフレームを解析する。そして、ワイヤレスＵＳＢ用ＭＡＣ部１３０は、解析結果に基づいて、データフレームから得られたデータの中で上位プロトコルに渡すべきデータをフィルタリングする。
【００５３】
ワイヤレスＵＳＢ用ＰＨＹ部１３２は、周波数変換等の信号処理を行う。ワイヤレスＵＳＢ用ＰＨＹ部１３２は、このための構成として、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）部１３２１、ＰＨＹ／ＲＦレジスタ１３２２およびベースバンド部１３２５を有している。ベースバンド部１３２５は、送信部１３２６および受信部１３２７を有している。
【００５４】
ＲＦ部１３２１は、ベースバンド部１３２５の送信部１３２６から入力されたベースバンド信号をＭＢ−ＯＦＤＭ変調する。そして、変調後の信号を電波としてワイヤレスＵＳＢ用アンテナ１３４を介して空中に送出する。ワイヤレスＵＳＢ用アンテナ１３４は、ワイヤレスＵＳＢでの電波の送受信を行う。ＲＦ部１３２１は、またワイヤレスＵＳＢ用アンテナ１３４が受信したＭＢ−ＯＦＤＭ変調された信号をベースバンド信号に復調する。そして、復調したベースバンド信号をベースバンド部１３２５の受信部１３２７に出力する。
【００５５】
ベースバンド部１３２５の送信部１３２６は、ワイヤレスＵＳＢ用ＭＡＣ部１３０からＷｉＭｅｄｉａ  ＭＡＣ−ＰＨＹインタフェースバス１３６を介して送信されたディジタルのデータフレームをディジタルアナログ（Ｄ／Ａ）変換することによってアナログのベースバンド信号を生成する。そして、送信部１３２６は、生成したベースバンド信号をＲＦ部１３２１に出力する。
【００５６】
ベースバンド部１３２５の受信部１３２７は、ＲＦ部１３２１から入力されたベースバンド信号をアナログディジタル（Ａ／Ｄ）変換することによりディジタルのデータフレームを生成する。そして、受信部１３２７は、生成したデータフレームをワイヤレスＵＳＢ用ＭＡＣ部１３０にＷｉＭｅｄｉａ  ＭＡＣ−ＰＨＹインタフェースバス１３６を介して送信する。
【００５７】
ＮＦＣ用ＭＡＣ部１４０、ＮＦＣ用ＰＨＹ部１４２、ＮＦＣ用アンテナ１４４は、ＮＦＣでの通信に関する処理を行う。ＮＦＣ用ＭＡＣ部１４０、ＮＦＣ用ＰＨＹ部１４２、ＮＦＣ用アンテナ１４４は、それぞれワイヤレスＵＳＢ用ＭＡＣ部１３０、ワイヤレスＵＳＢ用ＰＨＹ部１３２およびワイヤレスＵＳＢ用アンテナ１３４と同様の処理を行う。なお、ＮＦＣ用アンテナ１４４は、ＮＦＣでの電波の送受信を行う。
【００５８】
図８は、図２に示した無線通信部１２の機能ブロック図である。ワイヤレスＵＳＢ通信部１６０は、ワイヤレスＵＳＢ用プロトコル制御部１６１およびワイヤレスＵＳＢホスト用信号処理部１６２を有している。ワイヤレスＵＳＢ用プロトコル制御部１６１は、ワイヤレスＵＳＢ技術を用いたデータ通信において、送信するデータフレームの生成や、受信したデータフレームの解析の処理を行うプロトコルを制御する。ワイヤレスＵＳＢホスト用信号処理部１６２は、ワイヤレスＵＳＢのディジタルデータとアナログ信号との変換を行う。
【００５９】
ＮＦＣ通信部１７０は、ＮＦＣ用プロトコル制御部１７１およびＮＦＣ用信号処理部１７２を有している。ＮＦＣ用プロトコル制御部１７１は、ＮＦＣでのアソシエーションにおける、送信するデータフレームの生成や、受信したデータフレームの解析の処理を行う。ＮＦＣ用信号処理部１７２は、ＮＦＣのディジタルデータとアナログ信号との変換を行う。
【００６０】
図９は、ＰＣ２０の主要なハードウェア構成を示す図である。ＰＣ２０は、プリンタ１０と同様に機器制御部２１と、無線通信部２２とを有している。機器制御部２１および無線通信部２２は、バス２３を介して接続している。無線通信部２２の構成は、プリンタ１０の無線通信部１２の構成と同様である。機器制御部２１は、プリンタ１０と同様、メインＣＰＵ２２０と、メモリ２０２と、ハードディスク２０４と、ｗｅｂサーバ２０６とを有している。
【００６１】
ハードディスク２０４は、オペレーティングシステム２０２１、ＮＦＣ用デバイスドライバ２０２２、ワイヤレスＵＳＢ用デバイスドライバ２０２３、プリンタ専用アプリケーションソフトウェア２０２４などを格納するためのものである。ハードディスク２０４はまた、ＣＨＩＤを格納する。ハードディスク２０４は、さらにプリンタ１０により発行されたＣＨＩＤ＿ＡＳを格納するＣＨＩＤ＿ＡＳ格納部２０４１を有している。ｗｅｂサーバ２０６は、プリンタを利用する利用ユーザによるｗｅｂブラウザからのアクセスに応答する。すなわち、ｗｅｂサーバ２０６は、利用ユーザによる入力を受け付ける入力受付部として機能する。
【００６２】
機器制御部２１においては、メモリ２０２は、オペレーティングシステム２０２１、ＮＦＣ用デバイスドライバ２０２２、ワイヤレスＵＳＢ用デバイスドライバ２０２３に加えて、さらにプリンタ専用アプリケーションソフトウェア２０２４を格納している。プリンタ専用アプリケーションソフトウェア２０２４は、プリンタ１０から供給される。
【００６３】
プリンタ専用アプリケーションソフトウェア２０２４は、アソシエーション専用のＣＨＩ、すなわちＣＨＩＤ＿ＡＳをプリンタ１０から受信すると、このＣＨＩＤ＿ＡＳをハードディスク２０４のＣＨＩＤ＿ＡＳ格納部２０４１に格納する。ＮＦＣ用デバイスドライバ２０２２は、さらにアソシエーション過程においてハードディスク２０４から、ＣＨＩＤ＿ＡＳを読み出す。そして、その後のアソシエーションの過程にて、ＣＨＩＤを送出する際にＣＨＩＤとともにＣＨＩＤ＿ＡＳを出する。
【００６４】
次に、ワイヤレスＵＳＢホストとしてのＰＣ２０とワイヤレスＵＳＢデバイスとしてのプリンタ１０による通信の過程を説明する。ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスがデータ通信できるようにするためには、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスが、お互いに相手を認証した状態に遷移することが必要である。
【００６５】
ワイヤレスＵＳＢデバイスが、ワイヤレスＵＳＢホストに接続し、認証状態に遷移するまでの状態遷移は、ワイヤレスＵＳＢ１．０仕様に示されている。図１０は、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスの通信における状態遷移図である。図１０の状態遷移図は、ワイヤレスＵＳＢ１．０仕様に記載されている状態遷移図を簡略化したものである。
【００６６】
図１０に示すように、ワイヤレスＵＳＢホストに対して非接続状態にあるワイヤレスＵＳＢデバイスは、接続したい相手となるワイヤレスＵＳＢホストとの間で、アソシエーションを行う。そして、アソシエーションにおいて取得したワイヤレスＵＳＢホストのＣＨＩＤを指定して接続処理を行う。これにより、非接続状態から接続状態に遷移する。なお、この時点ではワイヤレスＵＳＢホストの認証は行われておらず、非認証状態である。続いて、４ウェイハンドシェークの処理を行い、非認証状態から認証状態に遷移する。通信を終了した後は、非接続処理により、接続状態から非接続状態に遷移する。
【００６７】
なお、本実施の形態にかかる無線通信システム１においては、非接続状態から接続状態に遷移するための行うアソシエーションの課程においてＣＨＩＤ＿ＡＳの認証を行うことにより、ＰＣ２０のユーザが正規ユーザであることを確認する。さらに、この処理を行うための事前処理として、ＣＨＩＤ＿ＡＳ共有処理を行う。ＣＨＩＤ＿ＡＳ共有処理においては、プリンタ１０およびＰＣ２０において同一のＣＨＩＤ＿ＡＳを共有する。
【００６８】
図１１は、ＣＨＩＤ＿ＡＳ共有処理を示す通信シーケンス図である。ＣＨＩＤ＿ＡＳ供給処理においては、ＰＣ２０の利用ユーザは、プリンタ１０を使用したい場合、すなわち、プリンタ１０とＰＣ２０の間の通信を行いたい場合には、ｗｅｂブラウザを介してｗｅｂサーバ２０６にアクセスし、無線通信部２２のワイヤレスＵＳＢ用アンテナを介して、ＣＨＩＤ＿ＡＳ申請情報をプリンタ１０に送信する（ステップＳ１００）。ＣＨＩＤ＿ＡＳ申請情報には、利用ユーザにより入力された利用ユーザのユーザＩＤおよびパスワードが含まれている。このように、利用ユーザからユーザＩＤおよびパスワードが入力されると、ＰＣ２０は、ＣＨＩＤ＿ＡＳ申請情報をプリンタ１０に送信する。
【００６９】
ＰＣ２０においては、ｗｅｂサーバ１１４は、ワイヤレスＵＳＢ用アンテナ１３４を介してＣＨＩＤ＿ＡＳ申請情報を受信すると、ｗｅｂサーバ１１４は、ユーザ情報サーバ１１０と連係して、ユーザ認証を行う（ステップＳ１０２）。具体的には、ユーザ情報サーバ１１０のユーザ認証部１１０１は、ＣＨＩＤ＿ＡＳ申請情報に含まれる、利用ユーザのユーザＩＤとパスワードの組み合わせと、ハードディスク１０４のユーザ識別情報格納部１０４１において対応付けて格納されているユーザＩＤとパスワードの組み合わせとを比較することにより、利用ユーザが正規ユーザであるか否かを判断する。すなわち、ユーザＩＤとパスワードの組み合わせが一致した場合には、ユーザ認証に成功したと判断し、ユーザＩＤとパスワードの組み合わせが一致しない場合には、ユーザ認証に失敗したと判断する。
【００７０】
なお、ＣＨＩＤ＿ＡＳ共有処理の開始前において、管理者からの指示に従い、ユーザ識別情報格納部１０４１へのユーザＩＤ等の追加、削除、修正等の更新を行う。
【００７１】
ユーザ認証部１１０１が認証に成功した場合には（ステップＳ１０４，Ｙｅｓ）、ＣＨＩＤサービスプログラム１１２のＣＨＩＤ＿ＡＳ発行部１１２１は、新たなＣＨＩＤ＿ＡＳを発行する（ステップＳ１０６）。具体的には、ユーザ認証部１１０１は、成功を示す認証結果をＣＨＩＤサービスプログラム１１２に渡す。そして、ＣＨＩＤサービスプログラム１１２のＣＨＩＤ＿ＡＳ発行部１１２１は、成功を示す認証結果を受け取ると、新たなＣＨＩＤ＿ＡＳを発行する。なお、ステップＳ１０６において発行されるＣＨＩＤ＿ＡＳのＣＨＩＤ＿ＡＳインデックス番号は、ＣＨＩＤ＿ＡＳ発行部１１２１が前回発行したＣＨＩＤ＿ＡＳのＣＨＩＤ＿ＡＳインデックス番号に１加算された番号である。このように、ＣＨＩＤ＿ＡＳには、ＣＨＩＤ＿ＡＳを識別する情報が含まれている。また、ステップＳ１０６において発行されるＣＨＩＤ＿ＡＳには、ユーザＩＤとして、ＣＨＩＤ＿ＡＳ申請情報に含まれる利用ユーザのユーザＩＤが含まれている。
【００７２】
ＣＨＩＤ＿ＡＳ発行部１１２１はさらに、発行したＣＨＩＤ＿ＡＳを利用ユーザのユーザＩＤに対応付けてハードディスク１０４のＣＨＩＤ＿ＡＳリスト格納部１０４２に格納する（ステップＳ１０８）。そして、ＣＨＩＤ＿ＡＳ発行部１１２１により発行されたＣＨＩＤ＿ＡＳは、ワイヤレスＵＳＢ用アンテナ１３４を介してＰＣ２０に送信される（ステップＳ１１０）。
【００７３】
ＰＣ２０においては、無線通信部２２のワイヤレスＵＳＢ用アンテナを介してＣＨＩＤ＿ＡＳを受信すると、メモリ２０２のプリンタ専用アプリケーションソフトウェア２０２４は、ユーザからの指示にしたがい、受信したＣＨＩＤ＿ＡＳをハードディスク２０４のＣＨＩＤ＿ＡＳ格納部２０４１に１つのファイルとして格納する（ステップＳ１１２）。プリンタ専用アプリケーションソフトウェア２０２４には、ハードウェアディスク内の所定のフォルダが設定されている。なお、所定のフォルダとは、ＮＦＣアソシエーション処理において、ＮＦＣ用デバイスドライバ２０２２がＣＨＩＤ＿ＡＳを読み出すフォルダである。このように、フォルダが設定されているので、このプリンタ専用アプリケーションソフトウェア２０２４を操作することによりフォルダを意識することなくＣＨＩＤ＿ＡＳを格納することができる。
【００７４】
以上により、ＰＣ２０およびプリンタ１０は、同一のＣＨＩＤ＿ＡＳを共有することができる。ＣＨＩＤ＿ＡＳの共有が完了すると、続いてＮＦＣによるアソシエーション処理が行われる。
【００７５】
図１２は、プリンタ１０とＰＣ２０の間のＮＦＣアソシエーション処理を示す通信シーケンス図である。ＮＦＣのアソシエーションにおけるワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスの間でのデータの受け渡しのフォーマットは、アソシエーション仕様に定義されている。アソシエーション処理においては、アソシエーション仕様に従い、デバイスリクエストと、その受け渡しによって、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスの間で、ＣＣを共有する。
【００７６】
まず、プリンタ１０とＰＣ２０とを１０［ｃｍ］以内に近づける（ステップＳ２００）。これにより、プリンタ１０とＰＣ２０がお互いを検出する。次に、ＰＣ２０は、ＧＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮデバイスリクエストを送出する（ステップＳ２０２）。これにより、プリンタ１０からのリクエスト内容の送付を要求する。プリンタ１０は、ＧＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮデバイスリクエストに対し、ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮを返す（ステップＳ２０４）。ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮは、接続を開始したいというリクエストである。
【００７７】
続いて、ＰＣ２０は、ＳＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＳＰＯＮＳＥデバイスリクエストを送出する（ステップＳ２０６）。ＳＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＳＰＯＮＳＥのパラメータにおいて、ＰＣ２０がＣＨＩＤを格納していることを示すＲｅｔｒｅｉｖｅＨｏｓｔＩｎｆｏを設定しておく。これにより、ＣＨＩＤを送信する。さらに、ＣＨＩＤ＿ＡＳ共有処理においてＣＨＩＤ＿ＡＳ格納部２０４１に格納されたＣＨＩＤ＿ＡＳも併せて送信する。
【００７８】
プリンタ１０は、ＣＨＩＤとＣＨＩＤ＿ＡＳを受信すると、まずＣＨＩＤサービスプログラム１１２によるＣＨＩＤ＿ＡＳの照合が行われる（ステップＳ２０８）。このＣＨＩＤ＿ＡＳの照合により、ｗｅｂサーバ２０６においてＰＣ２０から受信したＣＨＩＤ＿ＡＳと、プリンタ１０のＣＨＩＤ＿ＡＳリスト格納部１０４２に格納されているＣＨＩＤ＿ＡＳとを比較する。両者が一致する場合に照合に成功したと判断し、両者が一致しない場合には照合に失敗したと判断する。
【００７９】
照合に成功した場合には（ステップＳ２１０，Ｙｅｓ）、プリンタ１０のＮＦＣ用デバイスドライバ１０２２は、以降のＮＦＣアソシエーション処理の継続を許可する（ステップＳ２１２）。一方、照合に失敗した場合には（ステップＳ２１０，Ｎｏ）、ＮＦＣ用デバイスドライバ１０２２は、以降のＮＦＣアソシエーション処理の継続を禁止し、ＮＦＣアソシエーション処理を終了して（ステップＳ２１４）、プリンタ１０とＰＣ２０の通信処理は終了する。
【００８０】
ＮＦＣアソシエーション処理の継続が許可された場合には、プリンタ１０は、ＰＣ２０からＧＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＱＵＥＳＴデバイスリクエストを受信する（ステップＳ２１６）。ＧＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＱＵＥＳＴにおいては、パラメータはＣＤＩＤを要求することを示すＡｓｓｏｃｉａｔｅＷＵＳＢに設定されている。これにより、ＣＤＩＤの送付の要求が行われる。これに対し、プリンタ１０は、ハードディスク１０４から自身のＣＤＩＤを読み出し、このＣＤＩＤを含むＤＥＶＩＣＥ＿ＩＮＦＯを返す（ステップＳ２１８）。
【００８１】
ＰＣ２０は、ＳＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＳＰＯＮＳＥデバイスリクエストを送信する（ステップＳ２２０）。ＳＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＳＰＯＮＳＥには、ＣＨＩＤ、ＣＤＩＤおよびＣＫを含むＣＣが含まれている。ＳＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＳＰＯＮＳＥのパラメータは、ＣＣを含むことを示すＡｓｓｏｃｉａｔｅＷＵＳＢに設定されている。これにより、ＰＣ２０からプリンタ１０にＣＣが送付され、４ウェイハンドシェークの実行が可能となる。なお、ＣＫは、プリンタ１０およびＰＣ２０のハードディスクに予め格納されているものとする。
【００８２】
従来のアソシエーションのシーケンスにおいては、ワイヤレスＵＳＢデバイスは、ワイヤレスＵＳＢホストからＣＨＩＤを受信すると、ＣＨＩＤが正規のものか否かを確認することなく、その後のアソシエーション過程を継続する。このため、ＣＨＩＤの送出にかかる操作を行ったワイヤレスＵＳＢホストの利用ユーザが正規ユーザでない場合であっても、ワイヤレスＵＳＢデバイスとの通信を確立することが可能であった。
【００８３】
これに対し、上述のように本実施の形態にかかる無線通信システム１においては、ワイヤレスＵＳＢホストとしてのＰＣ２０とワイヤレスＵＳＢデバイスとしてのプリンタ１０はアソシエーション過程の開始前に予め同一のＣＨＩＤ＿ＡＳを格納する。そして、アソシエーション過程においては、両者が格納しているＣＨＩＤ＿ＡＳを照合する。両者が一致する場合には、その後のアソシエーションを継続し、一致しない場合には、利用ユーザは正規ユーザではないと判断し、その場でアソシエーションを中断する。したがって、本実施の形態にかかる無線通信システム１においては、正規ユーザ以外のユーザの操作によりＣＨＩＤが送信され、アソシエーションが完了し、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスの間の通信が確立するのを防ぐことができる。
【００８４】
例えば、図１３に示すように、ワイヤレスＵＳＢホストとしてのノートＰＣ＿１から送信されたＣＨＩＤ＿ＡＳがワイヤレスＵＳＢデバイスとしてのプリンタから供給されたＣＨＩＤ＿ＡＳであったとする。この場合、ノートＰＣ＿１とプリンタとのアソシエーション過程を継続することができる。これに対し、ワイヤレスＵＳＢホストとしてのノートＰＣ＿２から送信されたＣＨＩＤ＿ＡＳがプリンタから供給されたＣＨＩＤ＿ＡＳでなかったとする。この場合、ノートＰＣ＿２とプリンタとのアソシエーション過程は継続できず、この時点で終了される。
【００８５】
図１４は、ＣＨＩＤ＿ＡＳ照合処理（ステップＳ２０８）におけるプリンタ１０のＣＨＩＤ＿ＡＳ照合部１１２２による詳細な処理を示すフローチャートである。ＣＨＩＤ＿ＡＳ照合処理においては、まずＣＨＩＤ＿ＡＳ照合部１１２２は、ＰＣ２０から受信したＣＨＩＤ＿ＡＳのＣＨＩＤ＿ＡＳインデックス番号と同じＣＨＩＤ＿ＡＳインデックス番号のＣＨＩＤ＿ＡＳが、ＣＨＩＤ＿ＡＳリスト格納部１０４２のＣＨＩＤ＿ＡＳリストに格納されているか否かをチェックする（ステップＳ３００）。具体的には、ＣＨＩＤ＿ＡＳインデックス番号に対する２分探索法を利用する。
【００８６】
そして、ＣＨＩＤ＿ＡＳリスト格納部１０４２に一致するＣＨＩＤ＿ＡＳインデックス番号が格納されている場合には（ステップＳ３０２，Ｙｅｓ）、ステップＳ３００において特定したＣＨＩＤ＿ＡＳリスト格納部１０４２に格納されているＣＨＩＤ＿ＡＳのＣＨＩＤ＿ＡＳ本体部分に相当する１００ビットと、ＰＣ２０から受信したＣＨＩＤ＿ＡＳのＣＨＩＤ＿ＡＳ本体部分の１００ビットとを比較する（ステップＳ３０４）。両者が一致した場合には（ステップＳ３０６，Ｙｅｓ）、ＣＨＩＤ＿ＡＳ照合部１１２２は、ＣＨＩＤ＿ＡＳの照合に成功したと判断する（ステップＳ３０８）。
【００８７】
一方、ステップＳ３０２においてＣＨＩＤ＿ＡＳインデックス番号が一致しない場合（ステップＳ３０２，Ｎｏ）およびステップＳ３０６においてＣＨＩＤ＿ＡＳ本体部分が一致しない場合には（ステップＳ３０６，Ｎｏ）、ＣＨＩＤ＿ＡＳ照合部１１２２は、ＣＨＩＤ＿ＡＳの照合に失敗したと判断する（ステップＳ３１０）。以上で、ＣＨＩＤ＿ＡＳ照合処理が完了する。
【００８８】
このように、はじめに行う２分探索の対象を比較的データ量の少ないＣＨＩＤ＿ＡＳインデックス番号のみに限定することにより、探索のための演算処理量を減らすことができる。すなわち、ＣＨＩＤ＿ＡＳ照合処理の簡易化および高速化を計ることができる。また、本実施の形態のＣＨＩＤ＿ＡＳは、ユーザＩＤを含んでいる。このため、ＣＨＩＤ＿ＡＳの照合に失敗した場合に、ＣＨＩＤ＿ＡＳと印刷のログ情報と組み合わせることにより、大量の印刷を行ったユーザを特定することができる。
【００８９】
なお、本実施の形態においては、ＣＨＩＤ＿ＡＳインデックス番号として８ビットを割り当てているが、このビット数は任意である。例えば、装置が使用される環境の規模などを考慮して、装置を出荷する際に、最適な値に設定することとしてもよい。
【００９０】
また、本実施の形態においては、アソシエーションモデルとしてＮＦＣを用いることとしたが、ケーブルアソシエーションモデルまたはヌメリックアソシエーションモデルを用いることとしてもよい。この場合に、正規ユーザ以外のユーザの操作によりワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスの間の通信が確立するのを防ぐことができる。
【符号の説明】
【００９１】
１  無線通信システム
１０  プリンタ
１１  機器制御部
１２  無線通信部
２０  ＰＣ
２１  機器制御部
２２  無線通信部
１００  メインＣＰＵ
１０２  メモリ
１０４  ハードディスク
１０６  印刷処理ブロック
１１０  ユーザ情報サーバ
１１２  ＣＨＩＤサービスプログラム
１１４  ｗｅｂサーバ
１２０  サブＣＰＵ
１２２  メモリ
１３０  ワイヤレスＵＳＢ用ＭＡＣ部
１３２  ワイヤレスＵＳＢ用ＰＨＹ部
１３４  ワイヤレスＵＳＢ用アンテナ
１４０  ＮＦＣ用ＭＡＣ部
１４２  ＮＦＣ用ＰＨＹ部
１４４  ＮＦＣ用アンテナ
２００  メインＣＰＵ
２０２  メモリ
２０４  ハードディスク
２０６  ｗｅｂサーバ
【先行技術文献】
【特許文献】
【００９２】
【特許文献１】特開２００７−１６６５３８号公報
【特許文献２】特開２００８−１６０８５６号公報
【特許文献３】特開２００８−７２５３３号公報
【図１】
2011015258.tif 000003
【図２】
2011015258.tif 000004
【図３】
2011015258.tif 000005
【図４】
2011015258.tif 000006
【図５】
2011015258.tif 000007
【図６】
2011015258.tif 000008
【図７】
2011015258.tif 000009
【図８】
2011015258.tif 000010
【図９】
2011015258.tif 000011
【図１０】
2011015258.tif 000012
【図１１】
2011015258.tif 000013
【図１２】
2011015258.tif 000014
【図１３】
2011015258.tif 000015
【図１４】
2011015258.tif 000016
【図１５】
2011015258.tif 000017
【図１６】
2011015258.tif 000018