(57)【要約】【課題】  特定種のデバイスに接続されると、そのデバイスを外部の無線通信装置から利用できるようにする通信装置、に対する無線通信の設定を簡単にすること。【解決手段】  無線アダプタは、特定種のデバイスとしてのディジタル複合機と、ストレージ装置とを電気的に接続可能なＵＳＢインタフェースを備え、このＵＳＢインタフェースに対するストレージ装置の接続を検知すると、ＵＳＢインタフェースに接続されたストレージ装置５０に、無線通信に関する設定の内容を表す設定情報ファイルが記憶されているか否か判断し（Ｓ２１０，Ｓ２２０）、ストレージ装置５０に設定情報ファイルが記憶されていると判断すると（Ｓ２２０でＹｅｓ）、ストレージ装置が記憶する設定情報ファイルを読出し、その設定情報ファイルの内容に従って、各無線動作パラメータの値を変更し、無線通信に関する設定を行う（Ｓ２３０〜Ｓ３００）。【選択図】  図７
2006148311.tif 000002
【特許請求の範囲】
【請求項１】
外部の無線通信装置と無線通信する無線通信手段と、
少なくともストレージ装置、及び、ストレージ装置とは異なる特定種のデバイスを、電気的に接続可能なインタフェースと、
前記インタフェースに、前記特定種のデバイスが接続されると、前記インタフェースを介して前記特定種のデバイスと通信し、前記特定種のデバイスを、前記無線通信手段が無線通信可能な外部の無線通信装置から利用できるようにする、及び／又は、前記特定種のデバイスが有する機能を、前記無線通信手段が無線通信可能な外部の無線通信装置に提供する制御手段と、
前記インタフェースに対するストレージ装置の接続を検知する検知手段と、
前記検知手段によりストレージ装置の接続が検知されると、前記インタフェースに接続されたストレージ装置に、無線通信に関する設定内容を表す設定情報が記憶されているか否かを判断する設定情報記憶判断手段と、
前記設定情報記憶判断手段により、前記ストレージ装置に前記設定情報が記憶されていると判断されると、前記ストレージ装置が記憶する前記設定情報に従って、前記無線通信手段を設定する設定手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記特定種のデバイスは、外部から入力される画像データに基づき画像処理を行う画像処理装置であり、
前記制御手段は、前記無線通信手段が外部の無線通信装置から受信した画像データを、前記インタフェースを介して、前記インタフェースに接続された画像処理装置に入力する構成にされていることを特徴とする請求項１記載の通信装置。
【請求項３】
前記特定種のデバイスは、撮像装置を用いて画像データを生成し、前記生成した画像データを外部に出力する画像処理装置であり、
前記制御手段は、前記画像処理装置が出力する画像データを前記インタフェースを介して取得し、前記取得した画像データを、前記無線通信手段を介して、外部の無線通信装置に送信する構成にされていることを特徴とする請求項１記載の通信装置。
【請求項４】
前記インタフェースは、プラグアンドプレイ機能を有するインタフェースであることを特徴とする請求項１〜請求項３のいずれかに記載の通信装置。
【請求項５】
前記インタフェースは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格のインタフェースであることを特徴とする請求項１〜請求項４のいずれかに記載の通信装置。
【請求項６】
前記設定手段の動作状況を表示する表示手段、を備えることを特徴とする請求項１〜請求項５のいずれかに記載の通信装置。
【請求項７】
前記検知手段によりストレージ装置の接続が検知されると、通信時に利用可能な電子証明書が前記ストレージ装置に記憶されているか否かを判断する証明書記憶判断手段と、
前記証明書記憶判断手段により、前記電子証明書が前記ストレージ装置に記憶されていると判断されると、前記ストレージ装置が記憶する前記電子証明書を、自装置に組み込む証明書組込手段と、
を備えることを特徴とする請求項１〜請求項６のいずれかに記載の通信装置。
【請求項８】
前記検知手段によりストレージ装置の接続が検知されると、当該通信装置用のファームウェアが、前記ストレージ装置に記憶されているか否かを判断するファームウェア記憶判断手段と、
前記ファームウェア記憶判断手段により、前記ファームウェアが前記ストレージ装置に記憶されていると判断されると、前記ストレージ装置が記憶する前記ファームウェアを、自装置に組み込むファームウェア組込手段と、
を備え、前記ストレージ装置に、前記設定情報に加えて、前記ファームウェアが記憶されている場合、前記ファームウェア組込手段及び前記設定手段のいずれか一方を、予め定められた優先度に従って、優先的に動作させることを特徴とする請求項１〜請求項７のいずれかに記載の通信装置。
【請求項９】
外部の無線通信装置と無線通信する無線通信手段と、
少なくともストレージ装置、及び、ストレージ装置とは異なる特定種のデバイスを、電気的に接続可能なインタフェースと、
を備え、前記インタフェースに、前記特定種のデバイスが接続されると、前記インタフェースを介して前記特定種のデバイスと通信し、前記特定種のデバイスを、前記無線通信手段が無線通信可能な外部の無線通信装置から利用できるようにする、及び／又は、前記特定種のデバイスが有する機能を、前記無線通信手段が無線通信可能な外部の無線通信装置に提供する通信装置において、
前記インタフェースに対するストレージ装置の接続を検知する検知機能と、
前記検知機能によりストレージ装置の接続が検知されると、前記インタフェースに接続されたストレージ装置に、無線通信に関する設定内容を表す設定情報が記憶されているか否かを判断する設定情報記憶判断機能と、
前記設定情報記憶判断機能により、前記ストレージ装置に前記設定情報が記憶されていると判断されると、前記ストレージ装置が記憶する前記設定情報に従って、前記無線通信手段を設定する設定機能と、
を前記通信装置が内蔵するコンピュータに実現させるためのプログラム。
【請求項１０】
外部の無線通信装置と無線通信する無線通信手段と、
少なくともストレージ装置、及び、ストレージ装置とは異なる特定種のデバイスを、電気的に接続可能なインタフェースと、
を備え、前記インタフェースに、前記特定種のデバイスが接続されると、前記インタフェースを介して前記特定種のデバイスと通信し、前記特定種のデバイスを、前記無線通信手段が無線通信可能な外部の無線通信装置から利用できるようにする、及び／又は、前記特定種のデバイスが有する機能を、前記無線通信手段が無線通信可能な外部の無線通信装置に提供する通信装置
に対し、無線通信に関する設定を行う方法であって、
前記インタフェースに対するストレージ装置の接続を検知する手順（Ａ）と、
前記手順（Ａ）にてストレージ装置の接続が検知されると、前記インタフェースに接続されたストレージ装置に、無線通信に関する設定内容を表す設定情報が記憶されているか否かを判断する手順（Ｂ）と、
前記手順（Ｂ）にて前記ストレージ装置に前記設定情報が記憶されていると判断されると、前記ストレージ装置が記憶する前記設定情報に従って、前記無線通信手段を設定する手順（Ｃ）と、
を含むことを特徴とする通信装置の設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信機能を備えない特定種のデバイスに接続される無線通信可能な通信装置であって、自身に接続された特定種のデバイスを外部の無線通信装置から利用できるようにする通信装置と、その通信装置に用いられるプログラムと、その通信装置の設定方法に関する。
【背景技術】
【０００２】
近年、情報技術（ＩＴ技術）が格段に進歩し、オフィス等には、ＬＡＮ（ローカルエリアネットワーク）を構築するのが一般化している。
ＬＡＮを構築する際には、パーソナルコンピュータ、プリンタ装置、ディジタル複合機等に設けられた通信モジュールに、ＬＡＮケーブルを接続して、有線通信可能にＬＡＮを構築するのが一般的であるが、ＬＡＮケーブルを配線しなければいけない煩わしさから、最近では、ＬＡＮケーブルを使用せず、無線にて通信可能にＬＡＮ（所謂「無線ＬＡＮ」）を構築することも多い。
【０００３】
しかしながら、現時点では有線でのＬＡＮ構築が一般的であり、又、商品が割高となることから、無線通信機能を内蔵した商品（パーソナルコンピュータ、プリンタ装置、ディジタル複合機等の情報処理装置）が販売されることは比較的少なく、無線ＬＡＮ環境下で上記情報処理装置を使用する消費者向けに、無線通信用の通信モジュール（所謂「無線アダプタ」）が、付属品として販売されることが多い。
【０００４】
従って、無線ＬＡＮ環境下で情報処理装置を使用する場合、利用者は、情報処理装置が備えるインタフェース（例えば、ＵＳＢインタフェース等）に、無線アダプタを接続し、その無線アダプタに対して無線通信に関する設定を施して、上記情報処理装置を、無線ＬＡＮ内の各装置（ノード）と通信できるようにする。尚、通信モジュールを取付・交換可能に情報処理装置を構成する技術は、従来より広く知られている（例えば、特許文献１参照）。
【０００５】
ところで、無線ＬＡＮでは、無線信号に重畳した情報が外部に漏洩してしまう可能性があるため、無線アダプタに対してセキュリティに関する設定を行うのが一般的である。例えば、特定コード（暗号キー）に基づいて通信データの暗号化を行い、そのコード（暗号キー）を共有したノード間でのみ通信を確立するといった手法が採用された無線ＬＡＮでは、無線アダプタに、コードに関する設定を施す必要がある（例えば、特許文献２参照）。
【０００６】
つまり、無線アダプタを情報処理装置に接続し、その情報処理装置を無線ＬＡＮに組み込むためには、有線式のＬＡＮの場合より、煩雑な設定を通信モジュール（無線アダプタ）に施す必要がある。
【特許文献１】特開平８−３１４６４６号公報
【特許文献２】特開２００４−２６６６０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従って、プリンタ装置やディジタル複合機のように、限られたユーザインタフェースしか持たない操作性の乏しい情報処理装置に無線アダプタを接続し、無線アダプタに対し設定を施す場合には、操作性の悪さから、利用者に不満が及ぶ可能性がある。また、上記問題を解消するために、ユーザインタフェースとして操作性の高いものを採用し、プリンタ装置やディジタル複合機等を構成すると、製品が割高になるといった問題がある。
【０００８】
その他、無線アダプタに、利用者が操作可能なインタフェースを設け、情報処理装置を介さずに無線通信に関する設定を行えるようにすると、無線アダプタの製造コストが高くつくといった問題がある。
【０００９】
本発明は、こうした問題に鑑みなされたものであり、特定種のデバイス（プリンタ装置やディジタル複合機等）に接続されて、特定種のデバイスを、外部の無線通信装置から利用できるようにする通信装置に対し、無線通信に関する設定を簡単に行うことができるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
かかる目的を達成するためになされた請求項１記載の発明は、外部の無線通信装置と無線通信する無線通信手段と、少なくともストレージ装置、及び、ストレージ装置とは異なる特定種のデバイスを、電気的に接続可能なインタフェースと、このインタフェースに、上記特定種のデバイスが接続されると、インタフェースを介して特定種のデバイスと通信し、上記特定種のデバイスを、無線通信手段が無線通信可能な外部の無線通信装置から利用できるようにする、及び／又は、上記特定種のデバイスが有する機能を、無線通信手段が無線通信可能な外部の無線通信装置に提供する制御手段と、を備える通信装置において、以下に説明する検知手段と、設定情報記憶判断手段と、設定手段と、を設けたものである。
【００１１】
検知手段は、インタフェースに対するストレージ装置の接続を検知するものであり、設定情報記憶判断手段は、検知手段によりストレージ装置の接続が検知されると、インタフェースに接続されたストレージ装置に、無線通信手段に対して施すべき無線通信に関する設定の内容を表す設定情報が記憶されているか否かを判断する。また、設定手段は、上記設定情報記憶判断手段により、ストレージ装置に設定情報が記憶されていると判断されると、ストレージ装置が記憶する設定情報を読出し、その設定情報に従って、無線通信手段を設定する。
【００１２】
この通信装置によれば、ストレージ装置に記憶された設定情報を読出し、無線通信に関する設定を行うので、上記インタフェースに接続される上記特定種のデバイス（例えば、プリンタ装置等の画像処理装置）が備えるユーザインタフェースを介して設定情報を入力し、通信装置（無線通信手段）に対して設定を施さなくても、簡単に無線通信に関する設定を実現することができる。
【００１３】
特に、本発明によれば、特定種のデバイスと通信するためのインタフェースであって、ストレージ装置も接続可能な汎用のインタフェースを介して、ストレージ装置から、無線通信に関する設定情報を取得するため、設定情報を取得するために、専用インタフェースを当該通信装置に設ける必要がない。従って、本発明によれば、製品のコストアップを抑えて、通信装置を、簡単に無線通信に関する設定を行うことが可能な装置として構成することができる。
【００１４】
尚、特定種のデバイスとしては、外部から入力される画像データに基づく画像処理を行う画像処理装置（例えば、画像データに基づく画像を印刷出力するプリンタ装置やディジタル複合機等）、撮像装置（ＣＣＤ等）からの出力信号に基づく画像データを生成し、生成した画像データを外部に出力する画像処理装置等が考えられる。
【００１５】
請求項２記載の通信装置は、インタフェースに接続される特定種のデバイスが、外部から入力される画像データに基づき画像処理を行う画像処理装置であることを前提として、制御手段が、この画像処理装置を外部の無線通信装置から利用可能とするために、無線通信手段にて外部の無線通信装置から受信された画像データを、インタフェースを介し、インタフェースに接続された画像処理装置に入力する構成にされていることを特徴とする。
【００１６】
上記画像処理装置は操作性に乏しいことが通常であるから、上記画像処理装置に接続される通信装置に、本発明を適用すれば、簡単に無線通信に関する設定を行うことができる。尚、特定種のデバイスが、プリンタ装置である場合、制御手段は、プリントサーバとしての機能を果たす。
【００１７】
また、請求項３記載の通信装置は、インタフェースに接続される特定種のデバイスが、撮像装置を用いて画像データを生成し、生成した画像データを外部に出力する画像処理装置であることを前提として、制御手段が、画像処理装置より出力される画像データをインタフェースを介して取得し、取得した画像データを、無線通信手段を介して、外部の無線通信装置に送信する構成にされていることを特徴とするものである。操作性の乏しい上記画像処理装置に、本発明を適用すれば、簡単に無線通信に関する設定を行うことができるといった効果が、請求項２記載の通信装置と同様、有効に働く。
【００１８】
その他、上記通信装置では、ストレージ装置及び特定種のデバイスの接続を受け付ける上記インタフェースとして、プラグアンドプレイ機能を有するインタフェースを採用されるとよい（請求項４）。
【００１９】
プラグアンドプレイ機能を有するインタフェースを採用すれば、インタフェースに接続されたデバイスと通信するために特別な設定を施す必要がない。従って、このようなインタフェースを通じて設定情報を通信装置に提供すれば、ストレージ装置から設定情報を読出し可能にするために、通信装置に煩雑な設定をする必要がなく、利用者は、簡単に無線通信に関する設定を、当該通信装置に対し施すことができる。
【００２０】
尚具体的に、上記インタフェースとしては、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格のインタフェースを挙げることができる（請求項５）。
また、上記通信装置には、請求項６記載のように、設定手段の動作状況を表示する表示手段を設けるとよい。設定手段の動作状況を表示する表示手段を通信装置に設ければ、無線通信に関する設定が正常に完了したか否かを、利用者に把握させることができる。従って、この発明によれば、通信装置の利便性を向上させることができる。
【００２１】
その他、通信の際には、必要に応じて、通信のセキュリティ向上のため、電子証明書を用いることがあるので、上記通信装置は、請求項７記載のように構成されるとよい。
請求項７記載の通信装置は、検知手段によりストレージ装置の接続が検知されると、証明書記憶判断手段にて、通信時に利用可能な電子証明書が、上記検知されたストレージ装置に記憶されているか否か判断し、この証明書記憶判断手段により、電子証明書がストレージ装置に記憶されていると判断されると、証明書組込手段にて、ストレージ装置が記憶する電子証明書を、自装置に組み込む（インポートする）。この通信装置によれば、ストレージ装置を通信装置に装着する程度で、簡単に、通信装置による電子証明書を用いた無線通信を実現することができる。
【００２２】
また、電子証明書をストレージ装置を用いて装置に組み込む概念は、ファームウェアの組込（アップデート）にも適用することができる。
請求項８記載の通信装置は、検知手段によりストレージ装置の接続が検知されると、当該通信装置用のファームウェアが、上記検知されたストレージ装置に記憶されているか否かを判断するファームウェア記憶判断手段と、ファームウェア記憶判断手段により、ファームウェアがストレージ装置に記憶されていると判断されると、そのストレージ装置が記憶するファームウェアを、自装置に組み込むファームウェア組込手段と、を備えるものである。
【００２３】
この通信装置は、ストレージ装置に、上記設定情報に加えて、ファームウェアが記憶されている場合、ファームウェア組込手段及び設定手段のいずれか一方を、予め定められた優先度に従って、優先的に動作させる。
【００２４】
この通信装置によれば、設定情報に基づく無線通信の設定だけでなく、ファームウェアの組込（アップデート）についても、ストレージ装置に記憶された情報に基づいて実行することができるので、利用者にとっては、大変便利である。
【００２５】
また、設定情報及びファームウェアを同時にストレージ装置に記憶させても、設定情報に基づく設定動作及びファームウェアの組込動作のいずれか一方が優先的に実現されるので、設定情報に基づく設定及びファームウェアのアップデートが、順不同で実行されることによるエラーの発生を防止することができる。
【００２６】
以上には、本発明の通信装置について説明したが、上記通信装置は、上記無線通信手段及びインタフェースを備える装置のコンピュータに、上記各手段としての機能を実現させるためのプログラムを実行させることにより実現することができる。
【００２７】
請求項９記載の発明は、外部の無線通信装置と無線通信する無線通信手段と、少なくともストレージ装置、及び、ストレージ装置とは異なる特定種のデバイスを、電気的に接続可能なインタフェースと、を備え、インタフェースに、特定種のデバイスが接続されると、そのインタフェースを介して特定種のデバイスと通信し、特定種のデバイスを、無線通信手段が無線通信可能な外部の無線通信装置から利用できるようにする、及び／又は、特定種のデバイスが有する機能を、無線通信手段が無線通信可能な外部の無線通信装置に提供する通信装置、が内蔵するコンピュータに、インタフェースに対するストレージ装置の接続を検知する検知機能と、検知機能によりストレージ装置の接続が検知されると、インタフェースに接続されたストレージ装置に、無線通信に関する設定内容を表す設定情報が記憶されているか否かを判断する設定情報記憶判断機能と、設定情報記憶判断機能により、ストレージ装置に設定情報が記憶されていると判断されると、ストレージ装置が記憶する設定情報に従って、無線通信手段を設定する設定機能と、を実現させるためのプログラムである。このプログラムを、無線通信手段及びインタフェースを備える上記通信装置のコンピュータに実行させれば、本発明の通信装置を構成することができる。尚、このプログラムは、コンピュータ読取可能な記録媒体に格納して提供することができる。
【００２８】
また、請求項１０記載の発明は、外部の無線通信装置と無線通信する無線通信手段と、少なくともストレージ装置、及び、ストレージ装置とは異なる特定種のデバイスを、電気的に接続可能なインタフェースと、を備え、このインタフェースに、上記特定種のデバイスが接続されると、インタフェースを介して上記特定種のデバイスと通信し、特定種のデバイスを、無線通信手段が無線通信可能な外部の無線通信装置から利用できるようにする、及び／又は、上記特定種のデバイスが有する機能を、無線通信手段が無線通信可能な外部の無線通信装置に提供する通信装置に対し、無線通信に関する設定を行う方法であって、以下の手順（Ａ）〜（Ｃ）を含むものである。
【００２９】
即ち、この発明では、インタフェースに対するストレージ装置の接続を検知し（手順（Ａ））、ストレージ装置の接続を検知すると、上記インタフェースに接続されたストレージ装置に、無線通信に関する設定の内容を表す設定情報が記憶されているか否かを判断し（手順（Ｂ））、ストレージ装置に設定情報が記憶されていると判断すると、ストレージ装置が記憶する設定情報に従って、無線通信手段を設定する（手順（Ｃ））。この発明によれば、請求項１記載の通信装置と同様の効果を得ることができる。
【００３０】
即ち、この方法によれば、ストレージ装置に記憶された設定情報を読出し、無線通信に関する設定を行うので、上記特定種のデバイス（例えば、プリンタ装置等の画像処理装置）が備えるユーザインタフェースを介して設定情報を入力し、通信装置に対して設定を施さなくても、簡単に無線通信に関する設定を実現することができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の実施例について、図面と共に説明する。図１（ａ）は、本発明が適用された無線アダプタ１の構成を表す説明図である。
本実施例の無線アダプタ１は、ＵＳＢホストとしての機能を有する無線通信装置であり、主制御部１０と、無線送受信部２１と、ＮＶＲＡＭ（不揮発性メモリ）２３と、表示部２５と、ＵＳＢホスト制御部２７と、を備える。主制御部１０は、各種演算処理を行うＣＰＵ１１と、ＣＰＵ１１によるプログラム実行時に一時記憶領域として使用されるＲＡＭ１３と、ファームウェアとして各種プログラムを記憶するファームウェア記憶部１５と、を備える。
【００３２】
ファームウェア記憶部１５には、図１（ｂ）に示すように、ＣＰＵ１１をプリントサーバとして機能させるためのプリントサーバプログラム１５ａと、ＣＰＵ１１をスキャンサーバとして機能させるためのスキャンサーバプログラム１５ｂと、無線送受信部２１を用いて所定プロトコルでの無線通信を実現するための無線通信プログラム１５ｃと、後述する接続検知イベント処理（図５参照）をＣＰＵ１１にて実現するための接続検知イベント処理プログラム１５ｄと、その他の制御プログラムと、が格納されている。尚、図１（ｂ）は、ファームウェア記憶部１５が記憶するプログラムを表す説明図である。
【００３３】
一方、無線送受信部２１は、主制御部１０が実行する無線通信プログラム１５ｃ（無線通信タスク）によって制御され、外部の無線通信装置５と無線通信するものである。具体的に、無線送受信部２１は、主制御部１０から入力される送信データを、無線（ＲＦ）信号に変換し、アンテナ２１ａから無線ＬＡＮ３に送出すると共に、無線ＬＡＮ３上の無線通信装置５から送信されてくる無線信号を受信して、この無線信号に重畳されたデータを抽出し、それを受信データとして、主制御部１０（無線通信タスク）に入力する。
【００３４】
その他、ＮＶＲＡＭ２３は、主制御部１０が実行する無線通信タスクの動作（無線送受信部２１に対する設定動作を含む）を決定付けるパラメータ（以下、「無線動作パラメータ」とする。）の一群を記憶すると共に、通信のセキュリティ向上のため、必要に応じて用いられる電子証明書を記憶するものである。無線動作パラメータとしては、通信モードを表すパラメータ、ネットワークの識別子を表すパラメータ、認証・暗号化方式を表すパラメータ、暗号化キーを表すパラメータ等が挙げられる。
【００３５】
具体的に、通信モードとしては、アクセスポイントを介して通信を行うインフラストラクチャモードや、アクセスポイントを介さずに直接機器同士で通信を行うアドホックモードが挙げられる。また、ネットワークの識別子としては、３２文字までの任意の英数字で表されるＥＳＳＩＤ（Ｅｘｔｅｎｄｅｄ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）が挙げられる。
【００３６】
その他、認証方式としては、オープン認証、シェアード（共有）認証、電子証明書の必要なＥＡＰ−ＴＬＳ（Ｅｘｔｅｎｓｉｂｌｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  −  Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）認証等が挙げられる。また、暗号化方式としては、ＷＥＰ（Ｗｉｒｅｄ  Ｅｑｕｉｖａｌｅｎｔ  Ｐｒｉｖａｃｙ）、ＴＫＩＰ（Ｔｅｍｐｏｒａｌ  Ｋｅｙ  Ｉｎｔｅｇｒｉｔｙ  Ｐｒｏｔｏｃｏｌ）等が挙げられる。
【００３７】
また、表示部２５は、複数色のＬＥＤ（発光ダイオード）から構成され、これらＬＥＤの点灯／消灯及び発光色の切り替えによって、利用者に対する情報の表示を行う。
その他、ＵＳＢホスト制御部２７は、ＵＳＢホストコントローラを備えるＵＳＢインタフェースであり、ＵＳＢホストとして、ＵＳＢコネクタ２７ａに接続されたＵＳＢデバイスとシリアル通信し、そのＵＳＢデバイスを制御する。
【００３８】
尚、ＵＳＢホスト制御部２７は、ＵＳＢコネクタ２７ａへＵＳＢデバイスが電気的に接続されると、そのＵＳＢデバイスの接続を、ラインの電圧変化によって自動検知する。また、ＵＳＢホスト制御部２７は、プラグアンドプレイ機能を有し、主制御部１０のＵＳＢに関するプログラムと連携して、ＵＳＢデバイスから、そのデバイスに関する情報を含むディスクリプタを取得し、このディスクリプタに基づいて、ＵＳＢコネクタ２７ａに接続されたＵＳＢデバイスとの通信に必要な設定を自動で行う。
【００３９】
具体的に、本実施例では、ＵＳＢホスト制御部２７が有するＵＳＢコネクタ２７ａに、ＵＳＢデバイスとして、当該無線アダプタ１に適合するディジタル複合機３０（以下、単に「複合機」と表現する。）と、ＵＳＢ対応のストレージ装置５０とが接続される。図２（ａ）は、ＵＳＢコネクタ２７ａに接続される複合機３０の構成を表す説明図である。
【００４０】
図２（ａ）に示す複合機３０は、スキャナ機能、プリンタ機能、コピー機能、ファクシミリ機能等を有する多機能装置であり、主制御部３１と、読取部３３と、記録部３５と、モデム３７と、ＮＶＲＡＭ３９と、表示部４１と、操作部４３と、ＵＳＢスレーブ制御部４５と、を備える。
【００４１】
主制御部３１は、各種演算処理を行うＣＰＵ３１ａと、上記複数の機能を実現するためのプログラムを記憶するＲＯＭ３１ｂと、ＣＰＵ３１ａによるプログラム実行時に一時記憶領域として使用されるＲＡＭ３１ｃと、を備え、複合機３０を構成する装置内各部を統括制御する。一方、読取部３３は、撮像装置（ＣＣＤ等）を用いて原稿に記録（例えば印刷）された画像を読み取り、この画像を表す画像データを生成するものであり、記録部３５は、印刷データに基づく画像を、用紙等のシート状記録媒体に形成（印刷）する。
【００４２】
主制御部３１は、ＵＳＢスレーブ制御部４５を介して外部から印刷指令を受けると、それと共に外部から入力された印刷データに基づいて、記録部３５を制御し、記録部３５に、印刷データに基づく画像を、シート状記録媒体に形成させる（プリンタ機能）。その他、ＵＳＢスレーブ制御部４５を介して外部から読取指令を受けると、読取部３３を制御し、読取部３３が備えるプラテンガラスに載置された原稿を読み取り、その結果に基づく画像データを、ＵＳＢスレーブ制御部４５を介して、外部装置に入力する（スキャナ機能）。
【００４３】
また、モデム３７は、公衆電話回線網（ＰＳＴＮ）に接続され、公衆電話回線網に接続された外部のファクシミリ装置（図示せず）と、ファクシミリデータの授受を行うものである。その他、ＮＶＲＡＭ３９は、当該複合機３０の動作を決定付ける動作パラメータを記憶するものである。
【００４４】
また、表示部４１は、液晶ディスプレイを有し、この液晶ディスプレイを介して、利用者に対する情報の表示を行う。そして、操作部４３は、利用者が操作可能な複数のキーを備え（図示せず）、これらのキーを介して利用者の操作情報を取得し、この操作情報（各種指令等）を主制御部３１に入力する。
【００４５】
その他、ＵＳＢスレーブ制御部４５は、ＵＳＢコネクタ４５ａを有し、このＵＳＢコネクタ４５ａに、ＵＳＢコネクタ２７ａ、又は、ＵＳＢコネクタ２７ａと電気的に接続されたＵＳＢケーブルが物理接続されて、無線アダプタ１と電気的に接続されると、無線アダプタ１から送信されてくるディスクリプタの要求信号（Ｇｅｔ＿Ｄｅｓｃｒｉｐｔｏｒ）を受けて、自装置のデバイス情報を示したディスクリプタを生成し、これを無線アダプタ１に送信する。
【００４６】
図２（ｂ）は、無線アダプタ１−複合機３０間におけるディスクリプタの送受信の態様を示した説明図である。図２（ｂ）に示すように、無線アダプタ１からディスクリプタの要求信号が送信され、これを複合機３０のＵＳＢスレーブ制御部４５が受けると、ＵＳＢスレーブ制御部４５及び主制御部３１の連携動作によって、ＵＳＢスレーブ制御部４５から無線アダプタ１には、ベンダーＩＤ及びプロダクトＩＤを示すデバイスディスクリプタと、論理インタフェースの数を「２」とした構成ディスクリプタと、インタフェースクラスコードを「Ｐｒｉｎｔｅｒ」としたインタフェースディスクリプタと、インタフェースクラスコードを「Ｖｅｎｄｅｒ＿Ｓｐｅｃｉｆｉｃ」としたインタフェースディスクリプタと、が送信される。
【００４７】
これにより、無線アダプタ１と複合機３０との間には、複合機３０が備えるプリンタ機能用の論理インタフェースと、スキャナ機能用の論理インタフェースとが確保される。そして、プリンタ機能に関する通信では、プリンタ機能用の論理インタフェースを介して通信が行われ、スキャナ機能に関する通信では、スキャナ機能用の論理インタフェースを介して通信が行われる。
【００４８】
一方、無線アダプタ１にＵＳＢ接続されるストレージ装置５０は、図３（ａ）に示す構成にされている。図３（ａ）は、無線アダプタ１に接続されるＵＳＢ対応のストレージ装置５０の構成を表す説明図である。
【００４９】
図３（ａ）に示すストレージ装置５０は、装置各部を統括制御する主制御部５１と、不揮発性メモリや磁気ディスク等で構成される記憶部５３と、当該ストレージ装置５０をＵＳＢスレーブとして機能させるためのＵＳＢスレーブ制御部５５と、を備える。
【００５０】
ＵＳＢスレーブ制御部５５は、自身が備えるＵＳＢコネクタ５５ａに、無線アダプタ１が備えるＵＳＢコネクタ２７ａ、又は、ＵＳＢコネクタ２７ａと電気的に接続されたＵＳＢケーブルが物理接続されて、無線アダプタ１と電気的に接続されると、無線アダプタ１から送信されてくるディスクリプタの要求信号（Ｇｅｔ＿Ｄｅｓｃｒｉｐｔｏｒ）を受けて、自装置のデバイス情報を示したディスクリプタを生成し、これを無線アダプタ１に送信する。
【００５１】
図３（ｂ）は、無線アダプタ１−ストレージ装置５０間におけるディスクリプタの送受信の態様を示した説明図である。図３（ｂ）に示すように、無線アダプタ１からディスクリプタの要求信号が送信され、これをストレージ装置５０のＵＳＢスレーブ制御部５５が受けると、ＵＳＢスレーブ制御部５５及び主制御部５１の連携動作によって、ＵＳＢスレーブ制御部５５から無線アダプタ１には、デバイスディスクリプタと、論理インタフェースの数を「１」とした構成ディスクリプタと、インタフェースクラスコードを「Ｍａｓｓ＿Ｓｔｒａｇｅ」としたインタフェースディスクリプタと、が送信される。
【００５２】
これにより、無線アダプタ１とストレージ装置５０との間には、記憶部５３が記憶するデータを、無線アダプタ１とストレージ装置５０との間で授受するための論理インタフェースが確保される。上記論理インタフェースが確保されると、主制御部５１は、無線アダプタ１から送信される制御信号に従って、記憶部５３に格納されたデータを読出し、これを無線アダプタ１に入力する。
【００５３】
尚、ストレージ装置５０は、パーソナルコンピュータ６０が備えるＵＳＢコネクタ６９ａにも接続可能な構成にされており、パーソナルコンピュータ６０が備えるＵＳＢコネクタ６９ａに接続されると、無線アダプタ１と同様に、パーソナルコンピュータ６０から送信されてくるディスクリプタの要求信号に従って、デバイスディスクリプタ、インタフェースクラスコードを「Ｍａｓｓ＿Ｓｔｒａｇｅ」としたインタフェースディスクリプタ等を、パーソナルコンピュータ６０に入力し、記憶部５３が記憶するデータをパーソナルコンピュータ６０に提供可能、且つ、パーソナルコンピュータ６０から入力されるデータを、記憶部５３に記憶可能に、自身を構成する。
【００５４】
本実施例では、パーソナルコンピュータ６０からストレージ装置５０に対して、無線アダプタ１の無線動作パラメータを設定するための設定情報や、場合によって、セキュリティ通信の際に必要な電子証明書、無線アダプタ１用のファームウェアを書き込むことにより、ストレージ装置５０を介して、無線アダプタ１に対する無線動作パラメータの設定や、電子証明書のインポート、ファームウェアのアップデートを実現する。
【００５５】
図４は、パーソナルコンピュータ６０と、ストレージ装置５０とのデータ授受に関する説明図である。パーソナルコンピュータ６０は、各種演算処理を行うＣＰＵ６１と、キーボードやポインティングデバイス等からなる操作部６３と、液晶ディスプレイ等からなる表示部６５と、各種データを記憶するハードディスク装置６７と、インターネット等の広域ネットワークに接続される通信部６８と、ＵＳＢホスト制御部６９と、を備える。
【００５６】
このパーソナルコンピュータ６０のハードディスク装置６７には、無線アダプタ１に対する各種設定用のプログラム（図示せず）が記憶されており、ＣＰＵ６１は、このプログラムを実行して、設定画面を表示部６５に表示することにより、操作部６３を通じて、利用者から無線アダプタ１に対して設定すべき各無線動作パラメータの値を取得し、この値を記述した設定情報ファイルを生成する。そして、これをハードディスク装置６７に保存する。
【００５７】
また、ＵＳＢホスト制御部６９が備えるＵＳＢコネクタ６９ａに、ストレージ装置５０が接続された状態で、操作部６３を通じて設定情報ファイルの転送指令が利用者から入力されると、ストレージ装置５０を制御して、ハードディスク装置６７が記憶する設定情報ファイルを、ストレージ装置５０の記憶部５３に書き込む。
【００５８】
また、ＣＰＵ６１は、電子証明書の取得指令が操作部６３を通じて入力されると、外部の認証局から、通信部６８を介して電子証明書を取得し、これをハードディスク装置６７に保存し、電子証明書の転送指令が利用者から入力されると、ＵＳＢコネクタ６９ａに接続されたストレージ装置５０を制御して、ハードディスク装置６７が記憶する電子証明書を、ストレージ装置５０の記憶部５３に書き込む。
【００５９】
その他、ＣＰＵ６１は、ファームウェアの取得指令が操作部６３を通じて入力されると、外部サーバから通信部６８を介して、無線アダプタ１のファームウェアを取得し、これをハードディスク装置６７に保存し、ファームウェアの転送指令が入力されると、ＵＳＢコネクタ６９ａに接続されたストレージ装置５０を制御して、ハードディスク装置６７が記憶するファームウェアを、ストレージ装置５０の記憶部５３に書き込む。
【００６０】
このようにして、ストレージ装置５０の記憶部５３には、無線アダプタ１に設定すべき無線動作パラメータの内容を表す設定情報ファイル、セキュリティ通信の際に用いられる電子証明書、アップデート用のファームウェア等が格納される。
【００６１】
続いて、無線アダプタ１の主制御部１０（具体的にはＣＰＵ１１）が接続検知イベント処理プログラム１５ｄを実行することにより実現される接続検知イベント処理について、図５を用いて説明する。尚、接続検知イベント処理は、ＵＳＢコネクタ２７ａに、ＵＳＢデバイスが接続されると、開始される。
【００６２】
主制御部１０は、接続検知イベント処理を開始すると、まずＳ１１０にて、ＵＳＢホスト制御部２７と連携し、ＵＳＢコネクタ２７ａに接続されたＵＳＢデバイスに対して、ディスクリプタの要求信号（Ｇｅｔ＿Ｄｅｓｃｒｉｐｔｏｒ）を送信し、これに応答して、ＵＳＢデバイスから送信されてくるデバイスディスクリプタ、構成ディスクリプタ、インタフェースディスクリプタ等を取得する。
【００６３】
Ｓ１１０での処理を終えると、主制御部１０は、Ｓ１１０で取得したディスクリプタの内容に基づいて、ＵＳＢコネクタ２７ａに接続されたＵＳＢデバイスが、ストレージクラスであるか否かを判断する（Ｓ１２０）。具体的に、Ｓ１２０では、ＵＳＢデバイスから、「Ｍａｓｓ＿Ｓｔｒａｇｅ」とのインタフェースクラスコードが示されたインタフェースディスクリプタを受信したか否か判断し、「Ｍａｓｓ＿Ｓｔｒａｇｅ」とのインタフェースクラスコードが示されたインタフェースディスクリプタを受信していない場合には、ＵＳＢコネクタ２７ａに接続されたＵＳＢデバイスが、ストレージクラスではないと判断し（Ｓ１２０でＮｏ）、「Ｍａｓｓ＿Ｓｔｒａｇｅ」とのインタフェースクラスコードが示されたインタフェースディスクリプタを受信している場合には、ＵＳＢデバイスが、ストレージクラスであると判断する（Ｓ１２０でＹｅｓ）。
【００６４】
Ｓ１２０でＮｏと判断すると、主制御部１０は、Ｓ１１０で取得したディスクリプタの内容に基づいて、ＵＳＢコネクタ２７ａに接続されたＵＳＢデバイスが、プリンタクラスであるか否かを判断する（Ｓ１３０）。具体的に、Ｓ１３０では、ＵＳＢデバイスから、「Ｐｒｉｎｔｅｒ」とのインタフェースクラスコードが示されたインタフェースディスクリプタを受信したか否か判断し、「Ｐｒｉｎｔｅｒ」とのインタフェースクラスコードが示されたインタフェースディスクリプタを受信していない場合には、ＵＳＢコネクタ２７ａに接続されたＵＳＢデバイスが、プリンタクラスではないと判断し（Ｓ１３０でＮｏ）、「Ｐｒｉｎｔｅｒ」とのインタフェースクラスコードが示されたインタフェースディスクリプタを受信している場合には、ＵＳＢデバイスが、プリンタクラスであると判断する（Ｓ１３０でＹｅｓ）。
【００６５】
Ｓ１３０でＮｏと判断すると、主制御部１０は、Ｓ１３５に移行して、エラー処理を行う。この際には、表示部２５を通じ、利用者に向けて、エラーの旨の表示を行う。具体的には、例えば、ＬＥＤを通じて予め定められた色（例えば、赤色）の光を発光し、エラーの旨の表示を行う。その後、当該接続検知イベント処理を終了する。
【００６６】
一方、Ｓ１３０でＹｅｓと判断すると、主制御部１０は、Ｓ１４０に移行し、プリントサーバプログラム１５ａを実行することにより、プリントサーバタスクを起動する。プリントサーバタスクは、起動されると、ＵＳＢコネクタ２７ａに接続されたＵＳＢデバイス（複合機３０）が備えるプリンタ機能を、無線送受信部２１が無線通信可能な無線ＬＡＮ３上の他の無線通信装置５から利用できるようにする。
【００６７】
図６（ａ）は、このプリントサーバタスクの動作態様を示す説明図である。プリントサーバタスクは、外部の無線通信装置５から送信された印刷指令及び印刷データが重畳された無線信号が無線送受信部２１で受信され、無線送受信部２１から受信データとして印刷指令を受けると、それと共に無線送受信部２１から入力された印刷データを、ＵＳＢホスト制御部２７を介して、ＵＳＢコネクタ２７ａに電気的に接続されたＵＳＢデバイス（複合機３０）に送信し、ＵＳＢデバイス（複合機３０）に、印刷データに基づく画像を、シート状記録媒体に形成させる。
【００６８】
Ｓ１４０での処理を終えると、主制御部１０は、Ｓ１５０に移行し、Ｓ１１０で取得したディスクリプタの内容に基づいて、ＵＳＢコネクタ２７ａに接続されたＵＳＢデバイスが備える論理インタフェースの数が、「１」より大きいか否か判断する。そして、「１」より大きいと判断すると（Ｓ１５０でＹｅｓ）、Ｓ１６０に移行し、スキャンサーバプログラムを実行することにより、スキャンサーバタスクを起動する。スキャンサーバタスクは、起動されると、ＵＳＢコネクタ２７ａに接続されたＵＳＢデバイス（複合機３０）が備えるスキャナ機能を、無線送受信部２１が無線通信可能な無線ＬＡＮ３上の他の無線通信装置５から利用できるようにする。
【００６９】
図６（ｂ）は、このスキャンサーバタスクの動作態様を示す説明図である。スキャンサーバタスクは、外部の無線通信装置５から送信された読取指令が重畳された無線信号が無線送受信部２１で受信されて無線送受信部２１から受信データとして読取指令を受けると、この読取指令を、ＵＳＢホスト制御部２７を介してＵＳＢデバイス（複合機３０）に入力し、ＵＳＢデバイス（複合機３０）に、プラテンガラス（図示せず）上に載置された原稿を、撮像装置（ＣＣＤ等）を用いて光学的に読み取らせ、その読取結果に基づく画像データを生成させる。また、生成された画像データを、ＵＳＢホスト制御部２７を介してＵＳＢデバイス（複合機３０）から取得し、取得した画像データを、読取指令送信元の無線通信装置５に、無線送受信部２１を介して送信する。
【００７０】
また、スキャンサーバタスクの動作態様としては次の態様も考えられる。即ち、ＵＳＢデバイス（複合機３０）が利用者から操作部４３を介して無線通信装置５への読取送信入力を受けた場合、スキャンサーバタスクは、ＵＳＢホスト制御部２７を介してＵＳＢデバイス（複合機３０）から読取送信指令及び画像データを受け取り、画像データを無線通信装置５に、無線送受信部２１を介して送信する。
【００７１】
あるいは、利用者に無線アダプタ１の操作部（図示せず）を介して画像データの読取送信指令を受けると、この読取送信指令を、ＵＳＢホスト制御部２７を介してＵＳＢデバイス（複合機３０）に入力し、ＵＳＢデバイス（複合機３０）が読み取った画像データ及びＵＳＢデバイス（複合機３０）に送信先として予め定められた無線通信装置５を示す情報を受け取り、画像データを無線通信装置５に、無線送受信部２１を介して送信する。
【００７２】
Ｓ１６０での処理を終えると、主制御部１０は、接続検知イベント処理を終了する。
一方、Ｓ１２０でＹｅｓと判断すると、主制御部１０は、Ｓ１７０に移行して、ＵＳＢコネクタ２７ａに接続されたストレージ装置５０を認識し、その後、ストレージ接続イベント処理を実行する（Ｓ１８０）。図７は、主制御部１０（具体的にはＣＰＵ１１）が実行するストレージ接続イベント処理を表すフローチャートである。
【００７３】
ストレージ接続イベント処理を実行すると、主制御部１０は、ＵＳＢコネクタ２７ａに接続されたストレージ装置５０が記憶部５３に記憶するデータ群の中から、設定情報ファイルを検索し（Ｓ２１０）、記憶部５３に設定情報ファイルが格納されているか否かを判断する（Ｓ２２０）。尚、設定情報ファイルの検索は、予め定められた設定情報ファイルとしてのファイル名をもつデータファイルを検索することにより実現される。
【００７４】
そして、ストレージ装置５０の記憶部５３に設定情報ファイルが格納されていると判断すると（Ｓ２２０でＹｅｓ）、ＵＳＢホスト制御部２７を介してストレージ装置５０を制御し、ストレージ装置５０の記憶部５３から、記憶部５３が記憶する設定情報ファイルを読み出す（Ｓ２３０）と共に、読み出した設定情報ファイルの内容の妥当性をチェックする（Ｓ２４０）。具体的には、設定情報ファイルの記述が、規定の形式に適合するものであるか等をチェックする。
【００７５】
Ｓ２４０でのチェックの結果、妥当性に問題があると判断すると（Ｓ２５０でＮｏ）、主制御部１０は、表示部２５にて、エラーの旨の表示を行う（Ｓ２５５）。具体的には、例えば、ＬＥＤを用いて、エラー表示用に予め定められた色（例えば、赤色）の光を発光し、エラーの旨の表示を行う。その後、当該ストレージ接続イベント処理を終了すると共に、接続検知イベント処理を終了する。
【００７６】
一方、妥当性に問題なしと判断すると（Ｓ２５０でＹｅｓ）、主制御部１０は、ＵＳＢコネクタ２７ａに接続された上記ストレージ装置５０が記憶部５３に記憶するデータ群の中から、電子証明書を検索し（Ｓ２６０）、記憶部５３に、電子証明書が格納されているか否かを判断する（Ｓ２７０）。
【００７７】
そして、ストレージ装置５０の記憶部５３に電子証明書が格納されていると判断すると（Ｓ２７０でＹｅｓ）、ＵＳＢホスト制御部２７を介してストレージ装置５０を制御し、ストレージ装置５０の記憶部５３から、電子証明書を読み出して、通信時に参照されるＮＶＲＡＭ２３内の電子証明書格納領域に、上記読み出した電子証明書を書き込み、ＮＶＲＡＭ２３に保存する（Ｓ２８０）。その後、Ｓ２９０に移行する。一方、ストレージ装置５０の記憶部５３に電子証明書が格納されていないと判断すると（Ｓ２７０でＮｏ）、主制御部１０は、Ｓ２８０の処理を実行せずにＳ２９０に移行する。
【００７８】
Ｓ２９０に移行すると、主制御部１０は、Ｓ２３０でストレージ装置５０の記憶部５３から読み出した設定情報ファイルの内容に従って、ＮＶＲＡＭ２３が記憶する各無線動作パラメータの値を変更することにより、無線通信にかかる設定を行うと共に、その設定動作中において、表示部２５を通じ、設定動作中である旨の表示を行う。具体的には、例えば、ＬＥＤを用いて、予め定められた色（例えば、緑色）の光を点滅させて、設定動作中である旨の表示を行う。
【００７９】
Ｓ２９０での処理を終えると、主制御部１０は、無線アダプタ１の電源投入時に起動して実行中の無線通信タスクを再起動し、Ｓ２９０で設定した無線動作パラメータの値を、無線通信タスクの動作に反映させると共に、その再起動後、表示部２５にて、設定動作が完了した旨の表示を行う（Ｓ３００）。具体的には、例えば、ＬＥＤを用いて、予め定められた色の光（例えば、緑色）を点灯させて、設定完了である旨の表示を行う。その後、当該ストレージ接続イベント処理を終了すると共に、接続検知イベント処理を終了する。
【００８０】
一方、Ｓ２２０で、ストレージ装置５０の記憶部５３に設定情報ファイルが格納されていないと判断すると、主制御部１０は、Ｓ３１０に移行し、ＵＳＢコネクタ２７ａに接続された上記ストレージ装置５０が記憶部５３に記憶するデータ群の中から、電子証明書を検索し、記憶部５３に、電子証明書が格納されているか否かを判断する（Ｓ３２０）。
【００８１】
そして、ストレージ装置５０の記憶部５３に電子証明書が格納されていると判断すると（Ｓ３２０でＹｅｓ）、主制御部１０は、ＵＳＢホスト制御部２７を介してストレージ装置５０を制御し、ストレージ装置５０の記憶部５３から、電子証明書を読み出して、通信時に参照されるＮＶＲＡＭ２３内の電子証明書格納領域に、上記読み出した電子証明書を書き込み、ＮＶＲＡＭ２３に保存する（Ｓ３３０）。その後、当該ストレージ接続イベント処理を終了すると共に、接続検知イベント処理を終了する。
【００８２】
一方、ストレージ装置５０の記憶部５３に電子証明書が格納されていないと判断すると（Ｓ３２０でＮｏ）、主制御部１０は、Ｓ３４０に移行し、ＵＳＢコネクタ２７ａに接続された上記ストレージ装置５０が記憶部５３に記憶するデータ群の中から、当該無線アダプタ１用のファームウェアを検索して、記憶部５３に、当該無線アダプタ１向けのファームウェアが格納されているか否かを判断する（Ｓ３５０）。
【００８３】
そして、ファームウェアが格納されていると判断すると（Ｓ３５０でＹｅｓ）、Ｓ３６０に移行し、ストレージ装置５０の記憶部５３に記憶されているファームウェアを、ＵＳＢホスト制御部２７を介して読み出すと共に、読み出したファームウェアに基づいて、ファームウェア記憶部１５に記憶されているファームウェアをアップデートする。
【００８４】
また、ファームウェアのアップデートが完了すると、主制御部１０は、アップデートを完了した旨の表示を、表示部２５を介して行い、その後、Ｓ３７０に移行して、当該無線アダプタ１を再起動（リブート）する。
【００８５】
一方、Ｓ３５０で、ファームウェアが格納されていないと判断すると（Ｓ３５０でＮｏ）、主制御部１０は、Ｓ３５５に移行し、表示部２５にて、エラーの旨の表示を行う（Ｓ３５５）。その後、当該ストレージ接続イベント処理を終了すると共に、接続検知イベント処理を終了する。
【００８６】
以上、本実施例の無線アダプタ１について説明したが、本実施例では、ストレージ装置５０及び複合機３０を電気的に接続可能なＵＳＢインタフェース（ＵＳＢホスト制御部２７）に対するストレージ装置５０の接続を検知すると（Ｓ１２０でＹｅｓ）、ＵＳＢコネクタ２７ａに接続されたストレージ装置５０に、無線通信に関する設定の内容を表す設定情報ファイルが記憶されているか否かを判断し（Ｓ２１０，Ｓ２２０）、ストレージ装置５０に設定情報ファイルが記憶されていると判断すると（Ｓ２２０でＹｅｓ）、ストレージ装置５０が記憶する設定情報ファイルを読出し、その設定情報ファイルの内容に従って、ＮＶＲＡＭ２３が記憶する各無線動作パラメータの値を変更し、無線通信に関する設定を行う（Ｓ２３０〜Ｓ３００）。これによって、無線通信タスク及び無線送受信部２１により実現される無線通信手段は、設定情報ファイルの内容に一致する動作をする。
【００８７】
本実施例によれば、ストレージ装置５０に記憶された設定情報ファイルを読出し、無線通信に関する設定を行うので、利用者は、複合機３０が備えるユーザインタフェース（操作部４３）を介して設定情報を入力し、複合機３０を介して無線アダプタ１に対し設定を施さなくても、簡単に無線アダプタ１に対する設定を実現できる。
【００８８】
具体的に、無線アダプタ１は、無線送信部２１にて受信したデータが印刷データである場合、プリンタ装置（複合機３０）に印刷データを入力するプリントサーバタスクを備えるので、本実施例によれば、ストレージ装置５０を複合機３０のＵＳＢコネクタ４５ａに接続する程度で、無線アダプタ１をプリントサーバとして機能させることができる。
【００８９】
また、本実施例では、無線アダプタ１の主たる接続対象である複合機３０に加えて、ストレージ装置５０も接続可能な汎用のＵＳＢインタフェースを用いて、上記設定を実現しているので、ストレージ装置５０から設定情報ファイルを取得するために、複合機３０を接続するためのインタフェースとは別に、ストレージ装置５０接続用のインタフェースを設ける必要がない。従って、本実施例によれば、製品のコストアップを抑えて、無線アダプタ１に対し簡単に無線通信に関する設定を行うことが可能になる。
【００９０】
また、パーソナルコンピュータ６０を介して、直接無線アダプタ１を設定するためには、無線アダプタ１に、複合機３０を接続するためのＵＳＢホスト制御部２７に加えて、パーソナルコンピュータ６０のＵＳＢホスト制御部６９に接続可能なＵＳＢスレーブ制御部を設ける必要があるが、本実施例によれば、ＵＳＢスレーブ制御部を設けることなく、パーソナルコンピュータ６０を用いた無線通信に関する設定を実現できるので大変便利である。その他、一度、ストレージ装置５０に設定情報ファイルを記憶させれば、複数の無線アダプタ１に、同一の設定を簡単に施すことができるので、大規模な無線ＬＡＮを構築する際には、大変便利である。
【００９１】
また、本実施例によれば、ストレージ装置５０も接続可能なインタフェースとして、プラグアンドプレイ機能を有するＵＳＢインタフェースを採用しているので、ストレージ装置５０から設定情報ファイルを読み出すために、無線アダプタ１に対して煩雑な設定を行う必要がなく、より簡単に無線通信に関する設定を行うことができる。
【００９２】
その他、本実施例では、操作性に乏しいユーザインタフェース（操作部４３）を有する複合機３０用の無線アダプタ１に、本発明を適用しているので、操作性が乏しいことによる設定の煩わしさを解消することができる。特に、無線通信に関する設定では、ネットワークの識別子の入力や、暗号化キーの入力、その他、認証・暗号化方式の選択など、無線アダプタ１に対して施すべき設定項目が多いから、設定の煩わしさを解消することのできる本実施例の無線アダプタ１は、非常に便利である。
【００９３】
また、本実施例では、無線動作パラメータの設定中に、その旨のＬＥＤ表示を、表示部２５を通じて行い（Ｓ２９０）、設定情報ファイルの妥当性に問題があれば、エラーの旨のＬＥＤ表示を行って（Ｓ２５５）、設定情報ファイルに基づく設定状況を利用者に向けて報知するので、利用者は、無線通信に関する設定が正常に完了したか否かを、簡単に把握することができる。
【００９４】
その他、本実施例では、ストレージ装置５０の接続が検知されると（Ｓ１２０でＹｅｓ）、通信時に利用可能な電子証明書が、ストレージ装置５０に記憶されているか否か判断し（Ｓ２６０，Ｓ２７０又はＳ３１０，Ｓ３２０）、電子証明書がストレージ装置５０に記憶されていると、ストレージ装置５０が記憶する電子証明書を、自装置に組み込む（Ｓ２８０，Ｓ３３０）。従って、本実施例によれば、ストレージ装置５０を無線アダプタ１に装着する程度で、簡単に、無線アダプタ１による電子証明書を用いた通信を実現することができる。
【００９５】
また、本実施例では、ストレージ装置５０の接続が検知されると（Ｓ１２０でＹｅｓ）、無線アダプタ１用のファームウェアが、ストレージ装置５０に記憶されているか否かを判断し（Ｓ３４０，Ｓ３５０）、ファームウェアがストレージ装置５０に記憶されている場合には、そのストレージ装置５０が記憶するファームウェアを自装置に組み込んで、自装置のファームウェアをアップデートする（Ｓ３６０）。即ち、本実施例によれば、設定情報ファイルに基づく無線通信の設定だけでなく、ファームウェアのアップデートについても、リムーバブルメディアに属するストレージ装置５０に記憶された情報に基づいて実行することができ、新しい通信規格・セキュリティに対応したファームウェアの更新が容易であるので、利用者にとっては、大変便利である。
【００９６】
その他、本実施例では、設定情報ファイル及びファームウェアの両者がストレージ装置５０に記憶されていても、設定情報ファイルに基づく設定が、ファームウェアのアップデートに対して優先的に実行されるので、設定情報ファイルに基づく設定及びファームウェアのアップデートが、順不同で実行されることによるエラーの発生を防止することができる。
【００９７】
尚、本発明の制御手段は、プリントサーバタスク及びスキャンサーバタスクにて実現されており、検知手段は、Ｓ１２０の処理にて実現されている。また、特定種のデバイスは、複合機３０に相当する。その他、設定情報記憶判断手段は、Ｓ２１０〜Ｓ２２０の処理にて実現されており、設定手段は、Ｓ２３０〜Ｓ３００の処理にて実現されている。その他、表示手段は、Ｓ２５５及びＳ２９０，Ｓ３００でのＬＥＤ表示に関する処理と、表示部２５と、により実現されている。
【００９８】
また、証明書記憶判断手段は、Ｓ２６０〜Ｓ２７０、Ｓ３１０〜Ｓ３２０の処理にて実現されており、証明書組込手段は、Ｓ２８０，Ｓ３３０の処理にて実現されている。その他、ファームウェア記憶判断手段は、Ｓ３４０〜Ｓ３５０の処理にて実現されており、ファームウェア組込手段は、Ｓ３６０の処理にて実現されている。
【００９９】
また、本発明の通信装置及びプログラム並びに通信装置の設定方法は、上記実施例に限定されるものではなく、種々の態様を採ることができる。
例えば、上記実施例では、本発明を、無線ＬＡＮ３内の各無線通信装置５と無線通信する無線アダプタ１に適用した例を示したが、例えば、本発明は、赤外線通信用のアダプタ、Ｂｌｕｅｔｏｏｔｈ用のアダプタ、ＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ）用のアダプタ等に適用されてもよい。また、上記実施例では、ストレージ装置５０及び複合機３０を接続するためのインタフェースとして、有線接続形式のＵＳＢインタフェースを例に挙げたが、上記ＵＳＢインタフェースに代えて、ＩＥＥＥ１３９４規格のインタフェース等を採用してもよい。
【図面の簡単な説明】
【０１００】
【図１】無線アダプタ１の構成を表す説明図（ａ）及びファームウェア記憶部１５が記憶するプログラムを表す説明図（ｂ）である。
【図２】ディジタル複合機３０の構成を表す説明図（ａ）及び、無線アダプタ１−複合機３０間のディスクリプタの送受信の態様を示した説明図（ｂ）である。
【図３】ストレージ装置５０の構成を表す説明図（ａ）及び、無線アダプタ１−ストレージ装置５０間のディスクリプタの送受信の態様を示した説明図（ｂ）である。
【図４】パーソナルコンピュータ６０−ストレージ装置５０間のデータ授受に関する説明図である。
【図５】主制御部１０が行う接続検知イベント処理を表すフローチャートである。
【図６】プリントサーバタスクの動作態様を示す説明図（ａ）及びスキャンサーバタスクの動作態様を示す説明図（ｂ）である。
【図７】主制御部１０が行うストレージ接続イベント処理を表すフローチャートである。
【符号の説明】
【０１０１】
１…無線アダプタ、３…無線ＬＡＮ、５…無線通信装置、１０，３１，５１…主制御部、１１，３１ａ，６１…ＣＰＵ、１３，３１ｃ…ＲＡＭ、１５…ファームウェア記憶部、１５ａ…プリントサーバプログラム、１５ｂ…スキャンサーバプログラム、１５ｃ…無線通信プログラム、１５ｄ…接続検知イベント処理プログラム、２１…無線送受信部、２１ａ…アンテナ、２３，３９…ＮＶＲＡＭ、２５，４１，６５…表示部、２７，６９…ＵＳＢホスト制御部、２７ａ，４５ａ，５５ａ，６９ａ…ＵＳＢコネクタ、３０…ディジタル複合機、３１ｂ…ＲＯＭ、３３…読取部、３５…記録部、３７…モデム、４３，６３…操作部、４５，５５…ＵＳＢスレーブ制御部、５０…ストレージ装置、５３…記憶部、６０…パーソナルコンピュータ、６７…ハードディスク装置、６８…通信部
【図１】
2006148311.tif 000003
【図２】
2006148311.tif 000004
【図３】
2006148311.tif 000005
【図４】
2006148311.tif 000006
【図５】
2006148311.tif 000007
【図６】
2006148311.tif 000008
【図７】
2006148311.tif 000009