(57)【要約】【課題】セキュリティの確保と利便性の向上とを両立した通信装置、プリンタ及びプログラムを提供すること。【解決手段】第１の端末１１が当該通信装置による認証を要求するため第２の端末１３に送信した認証代行要求に基づき、第２の端末が第１の端末の認証を要求するため送信した第三者認証要求を受信する受信手段と、第三者認証要求に基づき第１の端末を認証するか否かの結果を含む第三者認証結果を第２の端末に送信する送信手段と、を有することを特徴とする通信装置１２を提供する。【選択図】図１
2009034868.tif 000002
【特許請求の範囲】
【請求項１】
第１の端末が当該通信装置による認証を要求するため第２の端末に送信した認証代行要求に基づき、前記第２の端末が前記第１の端末の認証を要求するため送信した第三者認証要求を受信する受信手段と、
前記第三者認証要求に基づき前記第１の端末を認証するか否かの結果を含む第三者認証結果を前記第２の端末に送信する送信手段と、
を有することを特徴とする通信装置。
【請求項２】
前記認証代行要求が、前記第２の端末により認証許可された前記第１の端末から送信されたものであり、かつ、
前記第三者認証要求が、当該通信装置が認証許可した前記第２の端末から送信されたものである場合、
前記送信手段は、認証を許可する前記第三者認証結果を送信する、
ことを特徴とする請求項１記載の通信装置。
【請求項３】
前記認証代行要求及び前記第三者認証要求は、前記第１の端末のアドレスを有し、
前記第三者認証結果が認証を許可するものである場合、前記アドレスに従い前記第１の端末に接続する接続手段、を有する、
ことを特徴とする請求項１又は２記載の通信装置。
【請求項４】
前記第１の端末と前記第２の端末、及び、前記第２の端末と当該通信装置は、ブルートゥースにより通信する、
ことを特徴とする請求項１〜３いずれか記載の通信装置。
【請求項５】
認証を許可する場合、前記第三者認証結果は当該通信装置に接続するためのパスワードを含み、
前記第１の端末が、前記第２の端末から受信した前記パスワードを用いて当該通信装置に接続する、
ことを特徴とする請求項１記載の通信装置。
【請求項６】
請求項１〜５いずれか記載の通信装置を搭載したプリンタ。
【請求項７】
コンピュータに、
第１の端末が第３の端末による認証を要求するため送信した認証代行要求を通信手段により受信するステップと、
受信した前記認証代行要求に基づき、前記第３の端末に前記第１の端末の認証を要求する第三者認証要求を前記通信手段により送信するステップと、
前記第３の端末から送信された、前記第１の端末を認証するか否かの結果を含む第三者認証結果を前記通信手段により受信するステップと、
前記第三者認証結果に基づき、前記認証代行要求の結果を含む認証代行結果を前記第１の端末に前記通信手段により送信するステップと、
を実行させることを特徴とするプログラム。
【請求項８】
コンピュータに、
第３の端末による認証を要求する認証代行要求を、通信手段により第２の端末に送信するステップと、
前記第３の端末が、前記第２の端末から送信された、当該コンピュータの認証を要求する第三者認証要求に基づき、当該コンピュータを認証するか否かの結果を含む第三者認証結果を前記第２の端末に送信し、
前記第２の端末が前記第三者認証結果に基づき送信した、前記認証代行要求の結果を含む認証代行結果を前記通信手段により受信するステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信により接続する通信装置等に関し、特に、認証関係を援用して接続を許可する通信装置、プリンタ及びプログラムに関する。
【背景技術】
【０００２】
コンピュータが扱う文書や画像データなどを印刷する場合、一般にはコンピュータとプリンタを有線で接続して、プリンタはコンピュータから送信された印刷データを用紙に印刷する。これに対し、無線ＬＡＮ、赤外線通信、Bluetooth（登録商標）などの無線により、コンピュータやＰＤＡ、携帯電話などから印刷データをプリンタに送信し、印刷することが可能となっている。無線による印刷データの送信では、ケーブルを準備する必要がなく、コンピュータとプリンタを物理的に接続する作業を省略できるのでユーザの利便性が向上する。
【０００３】
しかしながら、物理的な接続が必要でないことは、無線による接続が可能な端末であればプリンタからの印刷が可能となるので、プリンタの所有者が意図しない第三者によりプリンタが使用されるおそれが生じることになる。第三者によるプリンタの使用を制限するため、プリンタの使用の権限が与えられた端末に関する情報を予め登録しておくプリンタが提案されている（例えば、特許文献１参照。）。特許文献１記載のプリンタによれば、印刷許可のない端末からは印刷を受け付けないので、第三者によるプリンタの使用を制限することができる。
【特許文献１】特開２００６−１６８０１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１記載のプリンタでは、印刷する場合に必ずプリンタに端末の情報を登録しておく必要があるため、プリンタの所有者であっても新たな端末から印刷する場合に端末の情報の登録作業が必要となってしまい、利便性が低下するという問題がある。すなわち、従来、端末とプリンタの無線による接続において、第三者のプリンタの使用を制限するセキュリティの確保と利便性の向上を両立するプリンタは提案されていない。
【０００５】
本発明は、上記課題に鑑み、セキュリティの確保と利便性の向上とを両立した通信装置、プリンタ及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題に鑑み、本発明は、第１の端末（例えばＰＣ１１）が当該通信装置による認証を要求するため第２の端末（例えばＰＤＡ１３）に送信した認証代行要求に基づき、第２の端末が第１の端末の認証を要求するため送信した第三者認証要求を受信する受信手段と、第三者認証要求に基づき第１の端末を認証するか否かの結果を含む第三者認証結果を第２の端末に送信する送信手段と、を有することを特徴とする通信装置（例えばプリンタ１２）を提供する。
【０００７】
本発明によれば、通信装置は第１の端末との間に直接の認証関係がなくても、第２の端末を介して第三者認証要求を受信し、第三者認証結果を送信することができる。
【０００８】
また、本発明の一形態において、認証代行要求が、第２の端末により認証許可された第１の端末から送信されたものであり、かつ、第三者認証要求が、当該通信装置が認証許可した第２の端末から送信されたものである場合、送信手段は、認証を許可する第三者認証結果を送信する、ことを特徴とする。
【０００９】
本発明によれば、第１の端末と第２の端末との間の認証関係、第２の端末と通信装置との認証関係に基づき、第１の端末を認証することができる。
【００１０】
また、本発明の一形態において、認証代行要求及び第三者認証要求は、第１の端末のアドレスを有し、第三者認証結果が認証を許可するものである場合、アドレスに従い第１の端末に接続する接続手段、を有することを特徴とする。
【００１１】
本発明によれば、通信装置から第１の端末に接続することができる。
【００１２】
また、本発明の一形態において、第１の端末と第２の端末、及び、第２の端末と当該通信装置は、ブルートゥースにより通信することを特徴とする。
【００１３】
また、本発明の一形態において、認証を許可する場合、第三者認証結果は当該通信装置に接続するためのパスワードを含み、第１の端末が、第２の端末から受信したパスワードを用いて当該通信装置に接続する、ことを特徴とする。
【００１４】
本発明によれば、ユーザはパスワードを覚える必要がないのでさらに利便性が向上する。また、第１の端末から通信装置に接続できる。
【発明の効果】
【００１５】
セキュリティの確保と利便性の向上とを両立した通信装置、プリンタ及びプログラムを提案することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を実施するための最良の形態について、図面を参照しながら実施形態に基づき説明する。
〔第１の実施形態〕
図１は、無線通信システム１０のシステム構成図の一例を示す。図１の無線通信システム１０は、パーソナルコンピュータ（以下、ＰＣという）１１、プリンタ１２及びＰＤＡ（Personal Data Assistant）１３を有し、それぞれがBluetooth（登録商標）に準拠した通信モジュールを有している。そして、ＰＣ１１とＰＤＡ１３は互いに認証済みであり、プリンタ１２とＰＤＡ１３は互いに認証済みである（以下、互いに認証済みの関係があることを認証関係という。）。
【００１７】
図２は、本実施形態の無線通信システム１０においてＰＤＡ１３が認証代行する手順の概略を示す。本実施形態では、図２（a）に示すように、ＰＣ１１はＰＤＡ１３に認証代行要求を送信し、ＰＤＡ１３はそれを受けてプリンタ１２に第三者認証要求を送信する。それぞれの間には認証関係があるので、プリンタ１２は２つの認証関係を援用してＰＣ１１を認証したものとすることができる。
【００１８】
すなわち、ＰＣ１１がプリンタ１２に接続要求した場合、ＰＣ１１は、ＰＣ１１とＰＤＡ１３間の認証関係と、ＰＤＡ１３とプリンタ１２間の認証関係を利用して、プリンタ１２との接続を実現する。したがって、ＰＣ１１とプリンタ１２の間に認証関係がなくても、ＰＣ１１はプリンタ１２により印刷することができる。また、ＰＤＡ１３及びプリンタ１２に認証されていない第三者のＰＣ（不図示）はプリンタ１２により印刷できないので、セキュリティも確保される。
【００１９】
なお、以下では、Bluetooth（登録商標）をＢＬＴＨと、Bluetooth(登録商標)に準拠した通信装置をＢＬＴＨモジュールと、ＢＬＴＨモジュールを搭載した機器をＢＬＴＨ機器と称す。
【００２０】
認証関係について説明する。ＢＬＴＨモジュールの場合、初めて接続する場合には双方のＢＬＴＨモジュール２５が同一のPIN（Personal Identification Number）コードを互いに送信することが要求される。すなわち、ユーザは最初の接続時だけ、端末間でＰＩＮコード（リンクキー）により互いに認証するボンディング又はペアリングと呼ばれる作業が完了していれば認証関係があることになる。図１では、ＰＣ１１とＰＤＡ１３、ＰＤＡ１３とプリンタ１２との間では、それぞれボンディングが完了している。
【００２１】
また、無線LANの場合、アクセスポイントへの接続にはアクセスポイントと同じESS-ID(Extend Service Set-Identifier)及びアクセスポイントが記憶するWEP(Wired Equivalent Privacy)キーを、端末が記憶していることが必要である。したがって、無線LANの場合、端末がESS-ID及びWEPを記憶していれば、認証関係があることになる。
【００２２】
このような認証関係があれば、ＰＣ１１とＰＤＡ１３，プリンタ１２とＰＤＡ１３は互いに通信して、所望のデータを送受信することができる。以下では、ＰＣ１１、ＰＤＡ１３及びプリンタ１２がＢＬＴＨモジュール２５により通信する場合を例にして説明するが、無線LANはもちろん赤外線通信、ZIGBEE等にも好適に適用できる。
【００２３】
ＢＬＴＨの概略について説明する。図３は、ＢＬＴＨのプロトコルスタックの一例を示す。図３のプロトコルスタックは、ＢＬＴＨの標準規格で定義されているレイヤ構成に認証管理層３１を加えた構成となっている。
【００２４】
物理層はいわゆるRF通信の処理を行うレイヤで、２．４GHｚの周波数帯域を用いた周波数ホッピング型のスペクトル拡散方式で変調された電波により通信路を形成する。ベースバンド層は、物理層に対してパケットを送受信するインターフェイスとなるレイヤで、SCOリンクとACLリンクの２つの通信リンクを提供する。ベースバンド層により、周波数ホッピングのための送受信周波数の切り替え、誤り訂正、ピコネットの形成などの処理が実行される。
【００２５】
リンク管理層は、ベースバンド層に対し通信リンクの設定やそのリンクに関する様々な通信パラメータを指定する。それらは、制御パケットとしてリンク管理層に定義され、必要に応じて接続先のＢＬＴＨモジュール２５との通信に用いられる。音声層は、リンク管理層が音声用途に通信リンクを設定した場合、音声符号化された信号を上位のアプリケーションからベースバンド層に受け渡すレイヤである。
【００２６】
論理リンク管理層(L2CAP)は、上位のアプリケーションから提供される音声データ以外のユーザデータ（本実施形態では印刷データ等）を、ベースバンド層で送受信される論理チャネルとして管理し、所定のサイズのパケットに分割したり再構築する。
【００２７】
論理リンク管理層の上のレイヤは、論理リンク管理層に適合した種々のプロトコルがスタックされうるレイヤとなる。ＳＤＰ（service discovery protocol）は、利用可能なサービスを探索するレイヤであり、サービスに関する情報獲得のための機能及び手続きを規定する。例えば、プリンタ１２のＳＤＰであれば印刷というサービスが利用可能であることを探索する。ＲＦＣＯＭＭはケーブルリプレイスメントプロトコルとも呼ばれ、有線の代わりにシリアル伝送するプロコルを定めるレイヤである。
【００２８】
一般的には物理層、ベースバンド層及びリンク管理層は、全てのＢＬＴＨモジュール２５に共通した機能であるので、ＢＬＴＨモジュール２５の ICチップにハードウェアとして構成され、論理リンク管理層及び音声層を含む上位のレイヤは、ＰＣ１１、プリンタ１２及びＰＤＡ１３などで実行されるソフトウェアにより実装されている（ホスト側という場合がある）。
【００２９】
認証管理層３１は、本実施形態の認証を実現するための中心的な役割を担っているが、認証管理層３１もＰＣ１１、プリンタ１２及びＰＤＡ１３のアプリケーション（プログラム）として実装される。
【００３０】
ところで、ＢＬＴＨでは、上位層の提供元（メーカ等）が異なっても接続可能な互換性を提供できるように、下位層のレイヤにアクセスするための共通のインターフェイスを定義している。このインターフェイスはＨＣＩ（Host Control Interface）と呼ばれ、ＢＬＴＨによる無線通信に対する既存のインターフェースへの整合性を与える。ＨＣＩインターフェイスにより、上位層（図では認証管理層３１、論理リンク管理層、音声層）はＢＬＴＨ特有の通信プロトコルを意識することなく、下位層のハードウェアにアクセスできることになる。
【００３１】
したがって、ＨＣＩは、物理層、ベースバンド層及びリンク管理層側と，それよりも上位のレイヤの間に設けられ、物理層及びベースバンド層を構成するICチップ又はＩＣチップのファームウエア又はミドルウェアとして実装されている。
【００３２】
図４は、認証管理層３１を実現するプログラムを実行するコンピュータのハードウェア構成図を示す。ＰＣ１１、プリンタ１２及びＰＤＡ１３は、それぞれに要求される機能に応じてコンピュータも設計されているが、図４の基本的な構成は共通である。
【００３３】
コンピュータは、それぞれバスで相互に接続されているＲＡＭ２１、ＲＯＭ２２、ドライブ装置２３、入力装置２４、ＢＬＴＨモジュール２５、表示制御装置２６、記憶装置２７及びＣＰＵ２８を有するように構成される。
【００３４】
ＲＡＭ２１はＯＳ（Operating Software）や各種のプログラムやデータを一時保管する作業メモリになり、ＲＯＭ２２はＢＩＯＳなどＯＳを起動するためのプログラムや設定ファイルを記憶している。ドライブ装置２３は、記憶媒体２９が着脱可能に構成されており、記憶媒体２９に認証管理プログラム３０やデータを書き込む際に使用され、また、記憶媒体２９に記録された認証管理プログラム３０やデータを読み込む際に使用される。
【００３５】
入力装置２４はキーボードやマウスなどのポインティングデバイス、タッチパネルなど、ユーザからの様々な操作指示を入力するためのデバイスである。ＢＬＴＨモジュール２５は、ＢＬＴＨに準拠した通信装置であって、図３のプロトコルスタックのうちハードウェアで構成されるレイヤが実装されたICチップ等である。ＢＬＴＨモジュール２５が備えるアンテナにより互いに電波を送受信し、ＢＬＴＨモジュール２５により印刷データ等のパケットが抽出される。
【００３６】
表示制御装置２６は、ディスプレイに表示される画面を制御し、例えば、アプリケーションプログラムが生成するウィンドウ、操作画面、などの表示位置等をディスプレイに指示する。
【００３７】
記憶装置２７は、ＨＤＤ（ハードディスクドライブ）やフラッシュメモリなど不揮発性メモリであり、ＯＳ、認証管理プログラム３０、アプリケーションプログラム、ドライバ等のファイルが記憶されている。
【００３８】
ＣＰＵ２８は、ＯＳ、認証管理プログラム３０、アプリケーションプログラムなどを記憶装置２７からロードして実行することで、認証管理層３１、その他のレイヤ、及び、種々の機能を提供すると共に、コンピュータが行う処理を統括的に制御する。
【００３９】
認証管理プログラム３０は、予め記憶装置２７にインストールされた状態でＰＣ１１、プリンタ１２又はＰＤＡ１３として出荷されてもよいし、ネットワークからダウンロードされたり、記憶媒体２９により配布されドライブ装置２３から記憶装置２７にインストールされてもよい。
【００４０】
以上の構成に基づき、ＰＣ１１がＰＤＡ１３を介してプリンタ１２の認証を受け、プリンタ１２と接続する手順について図５のシーケンス図に基づき説明する。なお、図５は、各機器の認証管理層３１Ａ〜３１Ｃが実行する。
【００４１】
まず、ＰＣ１１はＰＣ１１の周囲にあるＢＬＴＨ機器を発見するため、リンク管理層に標準HCIコマンド（例えば、Inquiry）を用いて問い合わせを実行指示する（Ｓ３０１）。これにより、ＰＣ１１のリンク管理層はInquiryパケットをＰＤＡ１３に送信できる。ＢＬＴＨでは、１つのマスターと１つ以上のスレーブがネットワーク（ピコネット）を形成するが、Inquiry（問い合わせ）はマスターから周囲のスレーブ（いるかどうかに関わらず）と接続する際に送信される。
【００４２】
ＰＣ１１から問い合わせがあるまでＰＤＡ１３は接続要求を待ち受けしている状態となり、いずれかの機器（ここではＰＣ１１）からの接続があるまで待機している状態となる（Ｓ４０１）。ＰＣ１１からInquiryパケットがＰＤＡ１３に送信されると、ＰＣ１１と認証関係にあるＰＤＡ１３はFHSパケットを送信する。なお、FHSの受信により、ピコネット内同期に必要な、ＢＬＴＨアドレスとクロック情報が交換されたことになる。
【００４３】
ＰＣ１１の周囲に複数のスレーブ（ここではＰＤＡ１３）が存在する場合、ＰＣ１１は複数のFHSパケットを受信するので、ＰＣ１１の認証管理層３１ＡはFHSパケットを送信したスレーブ毎に、以下で説明する接続処理を実行する。そして、すべてのスレーブに対し接続処理が終了すると図５のシーケンス図は終了する。
【００４４】
ついで、ＰＣ１１の認証管理層３１Ａは、ＰＤＡ１３と接続するため、リンク管理層に標準HCIコマンド（例えば、Create_Connection ）を用いて接続を実行指示する（Ｓ３０３）。なお、通信は暗号化されていることが好ましいので、標準HCIコマンドの"Set_Connection_Encryption"をリンク管理層に送信して接続相手機器のリンク管理層間の通信を暗号化してもよい。
【００４５】
ＰＤＡ１３は、この接続要求に対し所定の応答（例えば、Connection＿Complete）をＰＣ１１に送信する（Ｓ４０２）。Create_Connectionの受信とConnection＿Completeの送信により、接続が完了する。
【００４６】
ＰＣ１１の認証管理層３１Ａは、ＰＤＡ１３からの応答に基づき、ＰＤＡ１３と接続できたか否かを判定する（Ｓ３０４）。接続できなかった場合（Ｓ３０４のＮｏ）、ステップS３０２に戻って他のＢＬＴＨ機器に対する処理に移り、ステップＳ３０１で発見された全てのＢＬＴＨ機器に対し処理を実行した場合は図５のシーケンス図の処理を終了する。
【００４７】
接続できた場合、ＰＣ１１の認証管理層３１Ａは、ＰＤＡ１３に対してプリンタ１２との認証代行を要求する（Ｓ３０５）。認証代行要求のコマンドは、標準HCIコマンドに定められていないので、例えば、以下のようなコマンドをＰＤＡ１３の認証管理層３１Ｂに送信する。
《コマンド》
Ninsyo_Daiko_Yokyu、00:01:02:03:04:06、01:02:03:04:05:06
ここで、  00:01:02:03:04:05:06  ： ＰＣのＢＬＴＨアドレス
01:02:03:04:05:06     ：プリンタのＢＬＴＨアドレス
なお、コマンドにＰＣ１１とＰＤＡ１３は認証関係にあることを示す情報を含めてもよい。
【００４８】
ここまでの処理により図２（ａ）に示すように、ＰＣ１１からＰＤＡ１３に認証代行要求が送信される。
【００４９】
ＰＤＡ１３の認証管理層３１Ｂは、ＰＣ１１から送信された認証代行要求を受信する（Ｓ４０３）。ＰＤＡ１３の認証管理層３１Ｂは、コマンドを解釈してプリンタ１２への接続を試みる。
【００５０】
接続方法はステップＳ３０１からＳ３０３と同じであるが、ステップＳ４０３の時点で、ＰＤＡ１３のロールはスレーブとなっており、この状態では新たな接続を行なうことができない。このため、ＰＤＡ１３の認証管理層３１Ｂは、プリンタ１２への接続を開始する前に、標準HCIコマンドのSwitch_Roleを用いてマスターに変更するかＰＣ１１との接続を切断する。
【００５１】
認証代行要求には、上記のとおりプリンタ１２のＢＬＴＨアドレスが含まれるので、ＰＤＡ１３の認証管理層３１Ｂは標準HCIコマンド"Paging（呼び出し）"を用いて、リンク管理層に接続を実行指示する（Ｓ４０４）。
【００５２】
なお、ＰＣ１１にとってプリンタ１２のＢＬＴＨアドレスが既知でない場合、その場合は、ＰＤＡ１３が周囲のＢＬＴＨ機器から"Code Of Device"を取得して、プリンタ１２を探索する。
【００５３】
ついで、プリンタ１２の認証管理層３１Ｃは、リンク管理層にFHSパケットの送信を指示し、また、Create_ConnectionとConnection＿Completeの送受信によりＰＤＡ１３とプリンタ１２との接続が確立する。
【００５４】
接続が完了したら、ＰＤＡ１３の認証管理層３１Ｂは、リンク管理層に、第三者認証要求をプリンタ１２に送信するよう実行指示する（Ｓ４０５）。ＰＤＡ１３の認証管理層３１Ｂは、リンク管理層に、例えば次のようなコマンドの送信を指示する。
《コマンド》
Daisansya_Ninsyo_Yokyu，00:01:02:03:04:06，01:02:03:04:05:06
ここで、00:01:02:03:04:05:06  ： ＰＣのＢＬＴＨアドレス
01:02:03:04:05:06     ： プリンタのＢＬＴＨアドレス
ここまでの処理により図２（ａ）に示すように、ＰＤＡ１３からプリンタ１２に第三者認証要求が送信される。
【００５５】
プリンタ１２はＰＤＡ１３から第三者認証要求を受信する（Ｓ５０２）。プリンタ１２の認証管理層３１Ｃは第三者認証要求のコマンドを解釈し、リンク管理層に、第三者認証結果の送信を指示する（Ｓ５０３）。第三者認証結果は、例えば、プリンタ１２とＰＤＡ１３との間で認証関係があり、ＰＣ１１とＰＤＡ１３との間で認証関係があれば、認証ＯＫとする。したがって、ＰＤＡ１３が認証したＰＣ１１は安全であると判断し、プリンタ１２は認証ＯＫの第三者認証結果を送信する。
《第三者認証結果》
認証された場合      ：  Ninsyo_sareta，00:01:02:03:04:06
認証されなかった場合：  Ninsyo_sarenakatta，00:01:02:03:04:06
ステップＳ４０６に戻り、ＰＤＡ１３の認証管理層３１Ｂは、第三者認証要求を送信できたか否かを判定する（Ｓ４０６）。この判定は、例えば、電波が届かない場合、プリンタ１２と接続できなかった場合（認証関係がない場合）などにＮｏとなる。
【００５６】
ついで、ＰＤＡ１３は第三者認証結果を受信する（Ｓ４０７）。第三者認証結果が正常に受信でき、"Ninsyo_sareta"が含まれていれば、プリンタ１２がＰＣ１１を認証したことになる。また、第三者認証結果に"Ninsyo_sarenakatta"が含まれていたり、接続できなかった場合は認証されなかったことになる。
【００５７】
ＰＤＡ１３の認証管理層３１Ｂは、ＰＣ１１が認証されたか否かに応じて認証代行結果をＰＣ１１に送信する（Ｓ４０８）。ＰＤＡ１３が送信する認証代行結果はそれぞれ例えば次のようになる。
《認証代行結果》
認証された場合      ：  Ninsyo_sareta，00:01:02:03:04:06
認証されなかった場合：  Ninsyo_sarenakatta，00:01:02:03:04:06
なお、ここではＰＤＡ１３のロールはマスターなのでマスターに変更する必要はない。ＰＣ１１への認証代行要求の結果を送信すると、ＰＤＡ１３の認証管理層３１Ｂの役割は終了となる。
【００５８】
ところで、ＰＤＡ１３が認証代行結果を送信する段階ではＰＤＡ１３もＰＣ１１も、ロールがマスターとなってしまうので、ＰＣ１１の認証管理層３１ＡはステップＳ３０５で認証代行要求を送信した後、接続の切断をリンク管理層に指示する（Ｓ３０６）
そして、ＰＣ１１は、ＰＤＡ１３から認証代行結果を受信する（Ｓ３０７）。ＰＣ１１の認証管理層３１Ａは認証代行結果を解釈し、認証代行要求の結果を判定する（Ｓ３０８）。認証代行要求に"Ninsyo_sarenakatta"が含まれている場合、ステップＳ３０２に戻り別のＰＤＡ１３に同様の処理を行う。
【００５９】
認証代行要求に"Ninsyo_sareta"が含まれている場合（Ｓ３０８のＹｅｓ）、プリンタ１２からＰＣ１１に接続要求があるので、ＰＣ１１はそれまで待ち受け状態となる（Ｓ３１０）。
【００６０】
ステップＳ５０４に戻り、第三者認証要求の送信（Ｓ５０３）に続いて、プリンタ１２の認証管理層３１Ｃは、第三者認証要求に含まれていたＰＣ１１のＢＬＴＨアドレスに基づき、認証代行要求元のＰＣ１１に対する接続をリンク管理層に指示する（Ｓ５０４）。
【００６１】
これにより、ＰＣ１１はプリンタ１２からスレーブとして接続を確立することができる（Ｓ３１１）。
【００６２】
なお、ＰＣ１１との接続処理が完了するとプリンタ１２の認証管理層３１Ｃの役割、及び、ＰＣ１１の認証管理層３１Ａの役割が終了し、ＰＣ１１とプリンタ１２それぞれの上位のアプリケーションにより互いに通信が可能となる。
【００６３】
以上の処理により図２（ｂ）に示すように、ＰＣ１１はプリンタ１２と接続することができる。
【００６４】
本実施形態によれば、当事者間に直接の認証関係がなくても、当事者間以外の認証関係を援用して印刷することができるので、改めてボンディング等を実行しなくてもよく利便性が向上する。また、ボンディングを厭わない状況であっても、訪問先のオフィスにおいて第三者のＰＣ１１によるプリンタ１２への接続が許可されないような場合に、訪問先企業の社員のＰＤＡ１３とＰＣ１１が認証関係にあれば、セキュリティを確保しながら第三者の印刷を許可することができる。
【００６５】
なお、ＰＣ１１、プリンタ１２及びＰＤＡ１３の関係は一例に過ぎない。ＰＣ１１が認証代行したり第三者認証代行してもよいし、ＰＤＡ１３が認証代行要求したり第三者認証代行してもよく、また、プリンタ１２が認証代行要求したり第三者認証要求してもよい。
【００６６】
また、ＰＣ１１、プリンタ１２及びＰＤＡ１３はＢＬＴＨ機器の一例に過ぎず、ＰＣ１１の一形態にＰＤＡ１３やＭＦＰ（Multi  Function  Printer）、携帯電話、ＰＨＳ等を含む場合があり、ＰＤＡ１３の一形態に携帯電話、ＰＨＳ、パーソナルコンピュータ、ＭＦＰを含む場合がある。また、プリンタ１２はＭＦＰでもよく、ファクシミリ、複写機等でもよい。
【００６７】
また、本実施形態では、ＰＣ１１が接続したいプリンタ１２までの認証要求を仲介するＢＬＴＨ機器をＰＤＡ１３の１つのみとしたが、ＰＤＡ１３を複数としてもよい。この場合、プリンタ１２に最寄りのＰＤＡ１３のみが第三者認証要求をプリンタ１２に送信し、ＰＤＡ１３間では認証代行要求を次々と送受信する。したがって、認証関係のあるＢＬＴＨ機器を組み合わせることで、所望のＢＬＴＨ機器間で接続することができ、セキュリティを確保しながら利便性を確保できる。
〔第２の実施形態〕
第１の実施形態では、第三者認証要求が受け入れられた場合プリンタ１２からＰＣ１１に接続したが、第三者認証要求までは同様に行い、第三者認証許可された場合にＰＣ１１からプリンタ１２に接続してもよい。
【００６８】
図６は、本実施形態における無線通信システム１０のシステム構成図を示す。なお、図６において図１と同一構成部分については説明を省略する。ＰＣ１１からプリンタ１２に接続する場合も、ボンディング等を行わないのは第１の実施形態と同様であるが、ボンディングの代わりに本実施形態ではＰＣ１１とプリンタ１２の間のセキュリティをパスワードにより管理している。したがって、例えばリンクキーやESS-ID等がオープンに手に入っても、パスワードがないと接続できないようになっている。
【００６９】
図６に示すように、ＰＣ１１がＰＤＡ１３に認証代行要求し、ＰＤＡ１３がプリンタ１２に第三者認証要求するまでは第１の実施形態と同様であるが、第三者認証要求が許可された場合、プリンタ１２はＰＤＡ１３を介してパスワードをＰＣ１１に送信する。したがって、第三者認証されたＰＣ１１はパスワードを用いてプリンタ１２に接続し、印刷することができる。
【００７０】
図７は、ＰＣ１１がＰＤＡ１３を介してパスワードを受信し、プリンタ１２に接続する手順のシーケンス図を示す。図７の処理は、ステップＳ５０２においてプリンタ１２が第三者認証要求を受信するまでは図５と同じである。
【００７１】
プリンタ１２がＰＤＡ１３から第三者認証要求を受信すると（Ｓ５０２）、プリンタ１２の認証管理層３１Ｃは第三者認証要求のコマンドを解釈し、リンク管理層に、第三者認証結果の送信を指示する（Ｓ５０３）。第三者認証結果は、例えば、プリンタ１２とＰＤＡ１３、及び、ＰＤＡ１３とＰＣ１１との間で認証関係があれば、認証ＯＫとなるものである。そして本実施形態では、プリンタ１２の認証管理層３１Ｃは、"PASSWORD（パスワード）"を含み、また、例えば次のような第三者認証結果を送信させる。"PASSWORD"がＰＣ１１がプリンタ１２に接続するためのパスワードとなる。なお、この内容は認証代行結果でも同じである。
《第三者認証要求の結果》
Ninsyo_sareta，00:01:02:03:04:06，PASSWORD
ステップＳ４０６に戻り、ＰＤＡ１３の認証管理層３１Ｂは、第三者認証要求を送信できたか否かを判定する（Ｓ４０６）。この判定は、例えば、電波が届かない場合、プリンタ１２と接続できなかった場合（認証関係がない場合）などにＮｏとなる。
【００７２】
ついで、ＰＤＡ１３は第三者認証結果を受信する（Ｓ４０７）。第三者認証結果が正常に受信でき、"Ninsyo_sareta"を含む場合、プリンタ１２がＰＣ１１を認証したことになり、"Ninsyo_sarenakatta"を含む場合や接続できなかった場合は認証されなかったことになる。
【００７３】
ＰＤＡ１３の認証管理層３１Ｂは、ＰＣ１１が認証されたか否かに応じた認証代行結果をＰＣ１１に送信するようリンク管理層に指示する（Ｓ４０８）。したがって、プリンタ１２の認証代行結果はそれぞれ例えば次のようになる。
《認証代行結果》
認証された場合      ：  Ninsyo_sareta，00:01:02:03:04:06  ，PASSWORD
認証されなかった場合：  Ninsyo_sarenakatta，00:01:02:03:04:06
ＰＣ１１へ認証代行要求の結果を送信すると、ＰＤＡ１３の認証管理層３１Ｂの役割は終了となる。
【００７４】
ところで、ＰＤＡ１３が認証代行結果を送信する段階ではＰＤＡ１３もＰＣ１１も、ロールがマスターとなってしまうので、ＰＣ１１の認証管理層３１ＡはステップＳ３０５で認証代行要求を送信した後、接続を切断する（Ｓ３０６）
そして、ＰＣ１１は、ＰＤＡ１３から認証代行結果を受信する（Ｓ３０７）。ＰＣ１１の認証管理層３１Ａは認証代行結果を解釈し、認証代行要求が受け入れられたか否かを判定する（Ｓ３０８）。
【００７５】
認証代行要求が"Ninsyo_sarenakatta "を含む場合（Ｓ３０８のＮｏ）、ステップＳ３０２に戻り別のＰＤＡ１３に同様の処理を行う。
【００７６】
認証代行要求が"Ninsyo_sareta "を含む場合（Ｓ３０８のＹｅｓ）、ＰＣ１１の認証管理層３１Ａは認証代行結果からPASSWORDを取り出し、ＰＣ１１はプリンタ１２に接続する（Ｓ３１２）。これにより、プリンタ１２とＰＣ１１は接続される（Ｓ５０４）。
【００７７】
ＰＣ１１との接続処理が完了するとプリンタ１２の認証管理層３１Ｃの役割、及び、ＰＣ１１の認証管理層３１Ａの役割が終了し、ＰＣ１１とプリンタ１２それぞれの上位のアプリケーションにより互いに通信が可能となる。
【００７８】
本実施形態によれば、第１の実施形態の効果に加え、ユーザはパスワードを覚える必要がないのでさらに利便性が向上する。
【図面の簡単な説明】
【００７９】
【図１】無線通信システムのシステム構成図の一例である。
【図２】無線通信システムにおいてＰＤＡが認証代行する手順の概略を示す図である。
【図３】ＢＬＴＨのプロトコルスタックの一例を示す図である。
【図４】認証管理層を実現するプログラムを実行するコンピュータのハードウェア構成図の一例である。
【図５】ＰＣがＰＤＡを介してプリンタの認証を受け、プリンタに接続する手順のシーケンス図を示す。
【図６】無線通信システムのシステム構成図の一例である（第２の実施形態）。
【図７】ＰＣがＰＤＡを介してパスワードを受信し、プリンタに接続する手順のシーケンス図である。
【符号の説明】
【００８０】
１０      無線通信システム
１１      ＰＣ（パーソナルコンピュータ）
１２      プリンタ
１３      ＰＤＡ
２５      ＢＬＴＨモジュール
２９      記憶媒体
３０      認証管理プログラム
３１，３１Ａ、３１Ｂ、３１Ｃ  認証管理層
【図１】
2009034868.tif 000003
【図２】
2009034868.tif 000004
【図３】
2009034868.tif 000005
【図４】
2009034868.tif 000006
【図５】
2009034868.tif 000007
【図６】
2009034868.tif 000008
【図７】
2009034868.tif 000009