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