(57)【特許請求の範囲】
【請求項１】
情報処理装置と通信可能であり、第１の通信方式及び前記第１の通信方式と異なる第２の通信方式により通信可能な通信装置であって、
前記通信装置の初期設定が行われていない状態で前記通信装置の電源が投入された場合、前記通信装置が前記第２の通信方式によって前記情報処理装置と接続していないことに基づいて、接続情報を前記第１の通信方式によって受信するための第１状態で前記通信装置を動作させ、
前記初期設定が行われていない状態で前記通信装置の電源が投入された場合、前記通信装置が前記第２の通信方式によって前記情報処理装置と接続していることに基づいて、前記接続情報を前記第１の通信方式によって受信しない第２状態で前記通信装置を動作させ、
前記初期設定が行われている状態で前記通信装置の電源が投入された場合、前記通信装置が前記第２の通信方式によって前記情報処理装置と接続しているか否かにかかわらず、前記第２状態で前記通信装置を動作させる制御手段と、
前記第１状態で動作している前記通信装置が受信する前記接続情報に基づいて、前記通信装置と外部装置との間の接続に関する接続設定処理を実行する実行手段と、
を有することを特徴とする通信装置。
【請求項２】
前記第１状態で前記通信装置が動作している状態で、前記通信装置が前記第２の通信方式によって前記情報処理装置と接続した場合、前記通信装置は前記第２状態で動作させられることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通信装置が前記第２の通信方式によって前記情報処理装置と接続している場合、前記通信装置を前記第１状態で動作させるか否かを問う画面を表示部に表示させる表示手段を更に有し、
前記画面を介した、前記通信装置を前記第１状態で動作させるための入力に応じて、前記通信装置が前記第２の通信方式によって前記情報処理装置と接続している状態であっても、前記通信装置が前記第１状態で動作させられることを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記第１の通信方式は、無線通信方式であり、前記第２の通信方式は、有線通信方式であることを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記第１の通信方式は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信方式であることを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記第２の通信方式は、ＵＳＢによる有線通信方式であることを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記第１状態で動作している前記通信装置が前記第１の通信方式により接続している前記情報処理装置から取得される情報に、前記通信装置の外部及び前記情報処理装置の外部の外部アクセスポイントに関する情報が含まれる場合、前記接続設定処理として、前記外部アクセスポイントに関する情報に基づいて前記通信装置が前記外部アクセスポイントと接続する処理が実行されることを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記第１状態で動作している前記通信装置が前記第１の通信方式により接続している前記情報処理装置から取得される情報に、前記通信装置の外部及び前記情報処理装置の外部の外部アクセスポイントに関する情報が含まれない場合、前記接続設定処理として、前記情報処理装置と前記通信装置とが直接的に接続するための処理が実行されることを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記接続設定処理として、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信方式を用いて前記他の装置と接続するための処理が実行されることを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
前記第１状態は、前記通信装置内のアクセスポイントが有効にされている状態であり、前記第２状態は、前記通信装置内のアクセスポイントが無効にされている状態であることを特徴とする請求項１乃至９のいずれか１項に記載の通信装置。
【請求項１１】
前記通信装置が前記第２の通信方式によって前記情報処理装置と接続しているか否かを判定する判定手段をさらに有し、
前記通信装置が前記第２の通信方式によって前記情報処理装置と接続していると判定された場合、前記通信装置は前記第１状態で動作させられず、前記通信装置が前記第２の通信方式によって前記情報処理装置と接続していないと判定されたことに基づいて、前記通信装置は前記第１状態で動作させられることを特徴とする請求項１乃至１０のいずれか１項に記載の通信装置。
【請求項１２】
前記第１の状態は、前記通信装置内のアクセスポイントを有効にしている状態であり、前記第２の状態は、前記通信装置内のアクセスポイントを有効にしていない状態であり、
前記通信装置が前記第１の状態である場合、前記通信装置内のアクセスポイントと前記情報処理装置との間の接続を介して、前記接続情報が受信されることを特徴とする請求項１乃至１１に記載の通信装置。
【請求項１３】
さらに、前記情報処理装置から受信したデータに基づき画像を印刷する印刷手段を有することを特徴とする請求項１乃至１２のいずれか１項に記載の通信装置。
【請求項１４】
情報処理装置と通信可能であり、第１の通信方式及び前記第１の通信方式と異なる第２の通信方式により通信可能な通信装置の制御方法であって、
前記通信装置の初期設定が行われていない状態で前記通信装置の電源が投入された場合、前記通信装置が前記第２の通信方式によって前記情報処理装置と接続していないことに基づいて、接続情報を前記第１の通信方式によって受信するための第１状態で前記通信装置を動作させ、
前記初期設定が行われていない状態で前記通信装置の電源が投入された場合、前記通信装置が前記第２の通信方式によって前記情報処理装置と接続していることに基づいて、前記接続情報を前記第１の通信方式によって受信しない第２状態で前記通信装置を動作させ、
前記初期設定が行われている状態で前記通信装置の電源が投入された場合、前記通信装置が前記第２の通信方式によって前記情報処理装置と接続しているか否かにかかわらず、前記第２状態で前記通信装置を動作させる制御ステップと、
前記第１状態で動作している前記通信装置が受信する前記接続情報に基づいて、前記通信装置と外部装置との間の接続に関する接続設定処理を実行する実行ステップと、
を有することを特徴とする制御方法。
【請求項１５】
コンピュータを、請求項１乃至１３のいずれか１項に記載の通信装置の各手段として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来、ＵＳＢや無線等による複数の接続形態で通信可能な通信装置が知られている。このような通信装置は、通常、いずれかの接続形態によって前記情報処理装置と接続するためのモードである通信モードを設定する。特許文献１には、情報処理装置の通信情報を受信し、前記通信情報に応じて通信モードを自動で設定可能な通信装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３５９６２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような通信装置の利用において、利用する接続形態があらかじめ決まっている場合等、通信モードを設定する必要がない場合がある。また、このとき、通信モードを設定する前に、前記利用する接続形態によって既に情報処理装置と通信装置が接続している場合が多い。
【０００５】
そこで、本願発明は、所定の接続形態以外の接続形態によって情報処理装置と接続するための通信モードを設定する処理を、適切な場合に行うことができる通信装置、制御方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、上記目的を達成するために、本発明の通信装置は、情報処理装置と通信可能であり、第１の通信方式及び前記第１の通信方式と異なる第２の通信方式により通信可能な通信装置であって、
前記通信装置の初期設定が行われていない状態で前記通信装置の電源が投入された場合、前記通信装置が前記第２の通信方式によって前記情報処理装置と接続していないことに基づいて、接続情報を前記第１の通信方式によって受信するための第１状態で前記通信装置を動作させ、
前記初期設定が行われていない状態で前記通信装置の電源が投入された場合、前記通信装置が前記第２の通信方式によって前記情報処理装置と接続していることに基づいて、前記接続情報を前記第１の通信方式によって受信しない第２状態で前記通信装置を動作させ、
前記初期設定が行われている状態で前記通信装置の電源が投入された場合、前記通信装置が前記第２の通信方式によって前記情報処理装置と接続しているか否かにかかわらず、前記第２状態で前記通信装置を動作させる制御手段と、
前記第１状態で動作している前記通信装置が受信する前記接続情報に基づいて、前記通信装置と外部装置との間の接続に関する接続設定処理を実行する実行手段と、
を有することを特徴とする。
【発明の効果】
【０００７】
本願発明によれば、所定の接続形態以外の接続形態によって情報処理装置と接続するための通信モードを設定する処理を、適切な場合に行うことができる。
【図面の簡単な説明】
【０００８】
【図１】本願発明の通信装置の概略構成を示すブロック図
【図２】本願発明の通信装置と接続する情報処理装置の概略構成を示すブロック図
【図３】本願発明の通信装置の行う処理の流れを示すフローチャート
【図４】本願発明の通信装置と接続する情報処理装置の行う処理の流れを示すフローチャート
【図５】本願発明の通信装置の行う処理の流れを示すフローチャート
【発明を実施するための形態】
【０００９】
以下に図面を参照して、本発明の好適な実施形態を例示的に説明する。ただし、本願発明については、その趣旨を逸脱しない範囲で、当業者の通常の知識に基づいて、以下に記載する実施形態に対して適宜変更、改良が加えられたものについても本願発明の範囲に入ることが理解されるべきである。
【００１０】
（第１実施形態）
図１を用いて、本実施形態に係る通信装置について説明する。通信装置として、本実施形態ではプリンタを例示しているが、これに限定されず、後述の情報処理装置と接続を行うことが可能な装置であれば、種々のものを適用可能である。例えば、プリンタであれば、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタ等に適用することができる。また、プリンタのみならず複写機やファクシミリ装置、携帯端末、スマートホン、ノートＰＣ（パーソナルコンピューター）、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等にも適用可能である。その他、複写機能、ＦＡＸ機能、印刷機能を備える複合機にも適用可能である。また、情報処理装置として、本実施形態ではＰＣを例示しているが、これに限定されず、携帯端末、スマートホン、タブレット端末、ＰＤＡ、デジタルカメラ等、種々のものを適用可能である。
【００１１】
まず、本願発明の通信装置の構成について図１のブロック図を参照して説明する。また、本実施形態では以下の構成を例に記載するが、本実施形態は情報処理装置と接続を行うことが可能な通信装置に関して適用可能なものであり、特にこの図のとおりに機能を限定するものではない。
【００１２】
ＣＰＵ１０１は、システム制御部であり、通信装置１００の全体を制御する。ＲＯＭ１０２は、ＣＰＵ１０１が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（ＯＳ）プログラム等の固定データを格納する。本願発明では、ＲＯＭ１０２に格納されている各制御プログラムは、ＲＯＭ１０２に格納されている組み込みＯＳプログラムの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御等を行う。ＲＡＭ１０３は、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、図示しないデータバックアップ用の１次電池によってデータが保持されている。ＲＡＭ１０３は、プログラム制御変数等を格納する。また、ＲＡＭ１０３には、無線ＬＡＮ設定などユーザが登録した設定値や通信装置１００の管理データ、電源投入後の最初の通信装置１００の設定時（以下、初期設定時）か否かを示す情報等を格納するメモリエリアも設けられている。
【００１３】
画像メモリ１０４は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、画像データを蓄積する。また、画像メモリ１０４には、一部の領域をソフトウエア処理の実行のためのワークエリアとして確保してある。データ変換部１０５は、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）等の解析や、キャラクタデータのＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）展開等、画像データの生成を行う。また、データ変換部１０５は、情報処理装置２００から受信した圧縮済みの画像データを伸長する処理を行っても良い。読取部１０７は、ＣＩＳイメージセンサによって原稿を光学的に読み取る。読取制御部１０６は、読取部１０７が読み取った画像を電気的な画像データに変換し、図示しない画像処理制御部を介して、２値化処理や中間調処理等の各種画像処理を施し、高精細な画像データを出力する。なお、読取制御部１０６、読取部１０７は、下記の２つの方式のどちらの制御方式を利用してもよい。第１の方式は、原稿を搬送しながら、固定されているＣＩＳイメージセンサで読み取りを行うシート読取制御方式である。また、第２の方式は、原稿台に固定されている原稿を、移動するＣＩＳイメージセンサでスキャンするブック読取制御方式である。
【００１４】
表示操作部１０８は、数値入力キー、モード設定キー、決定キー、取り消しキー等のキーと、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成される。通信装置１００は、表示操作部１０８を介してユーザによって操作されることで、通信装置１００の各種機能の起動や各種設定を行うことができる。なお、表示操作部１０８は、ＬＣＤがない構成としても良い。ＦＡＸ通信制御部１０９は、電話回線に接続し、図示しないＦＡＸ機との間でＦＡＸ画像の送受信を行う。解像度変換処理部１１０は、ミリ系の画像データとインチ系の画像データの相互変換や拡大縮小処理等の解像度変換制御を行う。符号復号化処理部１１１は、通信装置１００で扱う画像データ（非圧縮、ＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧ、ＪＰＥＧ等）の符号復号化処理や、拡大縮小処理を行う。記録制御部１１２は、印刷される画像データに対し、図示しない画像処理制御部を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を施すことにより、高精細な画像データに変換し、記録部１１３に出力する。記録部１１３は、レーザビームプリンタやインクジェットプリンタ等からなる記録部であり、記録制御部１１２で生成したカラー画像データ、またはモノクロ画像データに基づき印刷部材に画像を印刷する。
【００１５】
ＵＳＢファンクション制御部１１４は、ＵＳＢインターフェースの接続制御を行うものであり、ＵＳＢ接続規格に従って、プロトコル制御を行う。具体的には、ＵＳＢファンクション制御部１１４は、ＣＰＵ１０１が実行するＵＳＢファンクション制御タスクからのデータをパケットに変換し、情報処理装置２００にＵＳＢパケット送信を行う。さらに、ＵＳＢファンクション制御部１１４は、外部のＰＣからのＵＳＢパケットをデータに変換してＣＰＵ１０１に対し送信を行う。さらに、ＵＳＢファンクション制御部１１４は、通信装置１００が情報処理装置２００とＵＳＢで接続されたことを検知する。ＵＳＢホスト制御部１１５は、ＵＳＢ接続規格で定められたプロトコルで接続を行う為の制御部である。ＵＳＢ接続規格は、双方向のデータ接続を高速に行うことが出来る規格であり、該規格を利用することで、１台のホスト（マスター）に対し、複数台のハブまたはファンクション（スレーブ）を接続することが出来る。ＵＳＢホスト制御部１１５は、ＵＳＢ接続におけるホストの機能を有する。
【００１６】
ＷＬＡＮユニット１１６は、無線接続によってネットワーク（ＴＣＰ／ＩＰに従った接続が可能なネットワーク）上の端末と接続する。ＷＬＡＮユニット１１６は、アクセスポイント（以下、ＡＰという。）１１８や情報処理装置２００とＷＬＡＮ接続を行うためのユニットであり、例えばＩＥＥＥ８０２．１１シリーズに準拠したＷｉｒｅｌｅｓｓ  ＬＡＮ（以後、ＷＬＡＮという。）システムにおけるデータ（パケット）接続が可能である。
【００１７】
通信装置１００は、通信モードを設定することによって、該通信モードに応じた接続形態によってＷＬＡＮユニット１１６を介して通信可能に動作する。通信装置１００には、例えば、ソフトＡＰモード、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）（以後、ＷＦＤという。）モード、ＷＦＤ拡張モード、インフラストラクチャーモード（以後、インフラモードという。）、アドホックモードなどの通信モードが設定される。ソフトＡＰモードは、通信装置１００に通信モードを設定する際に利用されるモードであり、ソフトウエアの設定によりＡＰ１１８を有効にして通信装置１００が動作するモードである。通信装置１００がソフトＡＰモードで動作している場合、通信装置１００は定期的に自身のＳＳＩＤ等を含むビーコン信号（パケット）を送出する。このため、通信装置１００と通信可能な情報処理装置は、ＡＰ探索を行うことによりＡＰ１１８を検出することができる。ＡＰ１１８のＳＳＩＤは予め決められた規則に沿った形式で構成されており、情報処理装置は、該規則を認識することで通信装置１００を特定可能となる。情報処理装置は、ＡＰ１１８を特定することで、ＡＰ１１８を介してピアツーピア（以後、Ｐ２Ｐという。）で通信装置１００と通信する。該規則としては、例えば通信装置１００の機種や当該機種を含むシリーズを特定する情報、通信装置１００のＭＡＣアドレス、メーカー名などが利用される。このＳＳＩＤは、ＲＯＭ１０２などに予め記憶されている。なお、通信装置１００は、ソフトＡＰモードとなることで、通信装置１００周辺のネットワーク状況に応じた通信モードを設定することができる。例えば、通信モードの設定は、通信装置１００周辺のネットワークの情報（後述するＡＰ情報等。）を情報処理装置から受信することで行われる。この処理はケーブルレスで行うことが可能なため、このときの通信モードはケーブルレスセットアップモードと呼ばれることもある。ＷＦＤモードは、ＷＦＤをベースにした無線接続を行うモードである。通信装置１００がＷＦＤモードで動作している場合、通信装置１００は、通信装置１００が接続する情報処理装置（以後、接続相手装置という。）とＰ２Ｐで直接無線接続を行う。このとき、どちらの装置内のＡＰを介して接続するかはＧｒｏｕｐ  Ｏｗｎｅｒ  Ｎｅｇｏｔｉａｔｉｏｎによって決まる。ＷＦＤ拡張モードは、ＷＦＤをベースに拡張サービスを行うモードである。通信装置１００がＷＦＤ拡張モードで動作している場合、通信装置１００は、接続相手装置とＷＦＤによるＧｒｏｕｐ  Ｏｗｎｅｒ  Ｎｅｇｏｔｉａｔｉｏｎを行った後、さらに互いが対応しているサービスのネゴシエーションを行って該サービスの実行を行う。インフラモードは、通信装置１００が、通信装置１００以外の装置内のＡＰを介して無線接続を行うモードである。なお、通信装置１００は、インフラモードで動作するためには、通信装置１００がインフラモードで利用するＡＰのＳＳＩＤ及び通信装置１００が該ＡＰを利用するためのパラメータ（以後、これらをＡＰ情報という。）を接続相手装置等から受信し、通信装置１００自身に登録する必要がある。アドホックモードは、通信装置１００と接続相手装置がＰ２Ｐで直接無線接続を行うモードで��る。アドホックモードは、ＷＦＤモードやＷＦＤ拡張モードとは異なり、接続を行う装置内のＡＰを介さず接続を行う。通信装置１００がアドホックモードで動作するためには、接続相手装置と共通の無線接続パラメータを通信装置１００に登録する必要がある。なお、これらのモードは排他的に設定されるものに限らず、複数のモードが同時に設定されることもある。
【００１８】
上記の構成要素は、ＣＰＵ１０１が管理するＣＰＵバス１２１を介して、相互に接続されている。
【００１９】
本願発明の通信装置と接続する情報処理装置の構成について図２のブロック図を参照して説明する。以下の構成を例に記載するが、情報処理装置２００は、通信装置１００と接続を行うことが可能な情報処理装置に関して適用可能なものであり、特にこの図のとおりに機能を限定するものではない。
【００２０】
ＣＰＵ２０１は、ＲＯＭ２０２、ＲＡＭ２０３、内部記憶装置２０４又は外部記憶装置２０５により外部記憶ディスク２０６等から読み出されたプログラムに従って、システムバスを介して情報処理装置２００全体の動作を制御するものである。ＲＯＭ２０２は、ＣＰＵ２０１の制御プログラム等を格納している。ＲＡＭ２０３は、一時的にプログラムや画像データを記憶し、処理を高速に動作させる。内部記憶装置２０４は、オペレーティングシステム、無線ＬＡＮ設定アプリなど各種アプリケーションプログラムや画像データ等が格納する。通常、これらのアプリケーションソフトは、これらが記憶されたほかのコンピュータ可読媒体から外部記憶ディスク２０６（ＣＤ／ＤＶＤメディアなど）がデータを受け取り、外部記憶装置２０５を制御することにより、情報処理装置２００にインストールされる。操作部２０７は、ユーザからの指示入力手段としての不図示のキーボードやマウスを制御する。表示部２０８は、ユーザに対して各種表示を行う。ＡＰ２１２は、無線接続により、通信装置１００や他の情報処理装置と接続を行う。ＷＬＡＮユニット２０９は、ＷＬＡＮユニット１１６と同様の機能を有するため、詳細な説明は省略する。ＵＳＢホスト制御部２１０は、ＵＳＢ接続におけるホストの機能を有し、通信装置１００との間で接続を行う。ＵＳＢホスト制御部２１０は、ＵＳＢホスト制御部１１５と同様の機能を有するため、詳細な説明は省略する。
【００２１】
図３は、本実施形態における通信装置１００が初期設定時に行う処理の流れを示すフローチャートである。なお、該フローチャートは、ＣＰＵ１０１が、ＲＯＭ１０２又はＨＤＤ１１７に格納されているフローチャートに関する制御プログラムをＲＡＭ１０３にロードし、その制御プログラムを実行することにより実現されるものとする。
【００２２】
まず、ステップＳ３０１にて、ＣＰＵ１０１は、ユーザから表示操作部１０８の電源ボタンを押したことを検知した場合、ソフトオンする。なお、ソフトオンとは、電源につながれた状態で、かつ、ハード電源がオンとなっているが、ソフトウエアが動作していない通信装置１００において、表示操作部１０８の電源ボタンを押下することでソフトウエアを起動する操作である。
【００２３】
次に、ステップＳ３０２において、ＣＰＵ１０１は、ＲＡＭ１０３に保存されている初期設定時か否かを示す情報を参照して、初期設定時か否かを判定する。具体的には、ユーザが通信装置１００を最初に起動した場合、ＲＡＭ１０３において初期設定時フラグがＯＮとなっている。一方、２回目以降の通信装置１００の起動処理では、ＲＡＭ１０３において初期設定時フラグがＯＦＦとなっている。ＣＰＵ１０１は、初期設定時フラグのＯＮとＯＦＦを参照することによりステップＳ３０２の処理が実現される。初期設定時でない場合、処理を終了する。通信装置１００の接続環境が変化した等の場合を除いて、通常、初期設定時でない場合に通信モードの設定を再度行う必要はない。そのため、このような形態とすることで、通信装置１００の電源が立ち上がる度に通信モードを設定する処理を行うことを避けることができる。なお、このとき、ユーザに通信モードを設定する処理を行うか否かを問うＵＩ等を表し、ユーザの返答に応じて、通信モードを設定する処理を行う構成としても良い。一方、初期設定時である場合、ＣＰＵ１０１は、装置のクリーニングなど初期設定時に必要な処理を開始する。その後、ＣＰＵ１０１は、ステップＳ３０３において、初期設定時か否かを示す情報を変更し、次回以降に通信装置１００の電源を立ち上げた時が初期設定時でないことを示せるようにする。具体的には、ＣＰＵ１０１は、初期設定時フラグの内容を変更する。なお、本実施例では初期設定時フラグのＯＮ、ＯＦＦを用いてＳ３０２の処理を実行するがフラグ以外の情報を用いても良い。例えば、ＲＡＭ１０３に初期設定時であることを示す情報を保存しておく。そして、ステップＳ３０２では、初期設定時であることを示す情報がＲＡＭ１０３に保存されているか否かを判定し、ステップＳ３０５では初期設定時であることを示す情報を削除することで実現しても良い。また、ステップＳ３０３における処理は、初期設定時か否かの判定後であればいつ行われても良い。例えば、ステップＳ３１３において通信装置１００に通信モードを設定した後に行われても良いし、ステップＳ３０９において通信装置１００の無線ＬＡＮ設定の情報を無効にした後に行われても良い。
【００２４】
ステップＳ３０４にて初期設定時に必要な処理が終わったか否かを判定する。終わっていない場合、ＣＰＵ１０１は、該処理が終わるまでステップＳ３０４を繰り返し、終わっている場合、ステップＳ３０５の処理を行う。
【００２５】
ステップＳ３０５では、ＣＰＵ１０１は、通信装置１００がＵＳＢケーブルによる接続（以後、ＵＳＢ接続という。）をしているか否かを判定する。ＵＳＢ接続をしている場合、ＣＰＵ１０１は、ステップＳ３０９にてＲＡＭ１０３に保存されている無線ＬＡＮ設定を無効にして処理を終了する。これは、ＵＳＢ接続をしている場合、通信装置１００と情報処理装置２００との間の接続はＵＳＢを用いて行うため、無線による接続形態で接続する通信モードの設定が必要ないためである。このような構成とすることで、通信モードの設定を待たずに、ＵＳＢ接続による接続が可能となる。一方、ＵＳＢ接続をしていない場合、ＣＰＵ１０１は、ステップＳ３０６にて、通信装置１００をソフトＡＰモードに移行させる。これにより、通信装置１００は、通信装置１００自身のＳＳＩＤなどを含むビーコンを定期的に送出する状態となるため、接続相手装置（情報処理装置２００等）からのＡＰサーチに対し、該ビーコンに含まれる情報を提供可能な状態となる。この状態で、情報処理装置２００から接続要求があると、装置間で接続パラメータの交換等が行われ、通信装置１００と情報処理装置２００が、ＡＰ１１８を介して接続する。また、このとき、ＣＰＵ１０１は、表示操作部１０８のＬＥＤ（発光ダイオード）点滅をさせたり、ＬＣＤに特定の表示をしたりして、ユーザに対して通信装置１００がソフトＡＰモードに移行したことを通知してもいい。
【００２６】
続いて、ＣＰＵ１０１は、ステップＳ３０７にて、通信装置１００がＵＳＢ接続をしているか否かを再び判定する。ＵＳＢ接続をしている場合、ＣＰＵ１０１は、ステップＳ３０８にて、ソフトＡＰモードを終了し、ビーコンの送信をやめ、ＡＰ１１８を無効とする。その後、ステップＳ３０９にて、ＲＡＭ１０３に保存されている無線ＬＡＮ設定の情報を無効として処理を終了する。このように、ソフトＡＰモードに移行した後も適宜ＵＳＢ接続を検知する構成とすることで、通信装置１００がすでにソフトＡＰモードに移行した後にＵＳＢ接続をした場合でも、通信モードの設定を待たずに、ＵＳＢ接続による接続が可能となる。
【００２７】
一方、ＵＳＢ接続をしていない場合、ステップＳ３１０の処理を行う。このとき、通信装置１００は、ソフトＡＰモードに移行している。前述したように、ソフトＡＰモードは、接続相手装置からＡＰ情報を受信し通信モードを設定するためのモードである。そこで、ＣＰＵ１０１は、ステップＳ３１０にて、情報処理装置２００からＡＰ情報を受信したか否かを判定する。受信していないと判定した場合、ＣＰＵ１０１は、ステップＳ３１１で通信装置１００がタイムアウトしたか否か判定する。タイムアウトとは、ステップＳ３０６にて通信装置１００がソフトＡＰモードに移行してから所定の時間以上、通信装置１００が接続相手装置と接続しない、またはＡＰ情報を受信しないことをいう。タイムアウトしていない場合、ＣＰＵ１０１は、ステップＳ３１０の処理を再び行う。タイムアウトした場合、ＣＰＵ１０１は、ステップＳ３０８にて、ソフトＡＰモードを終了し、その後、ステップＳ３０９にて、ＲＡＭ１０３に保存されている無線ＬＡＮ設定の情報を無効として処理を終了する。これは、タイムアウトした場合は、通信装置１００の周辺に通信装置１００と無線接続が可能な情報処理装置やＡＰがないと判定されるため、インフラモードを設定できないためである。なお、このとき、ＣＰＵ１０１は、タイムアウトした旨や、ＵＳＢ接続を推奨する旨を表示操作部１０８に表示させてユーザに知らせる構成としても良い。
【００２８】
一方、ステップＳ３１０にてＡＰ情報を受信した場合、ＣＰＵ１０１は、ステップＳ３１２にて、ソフトＡＰモードを終了し、ステップＳ３１３にて、インフラモードで利用するＡＰの設定を行う。具体的には、ＣＰＵ１０１は、受信したＡＰ情報に対応するＡＰをインフラモードで利用するＡＰとしてＲＡＭ１０３に登録する。また、ＡＰを利用するために暗号キーが必要な場合は、ＣＰＵ１０１は、暗号キーの登録等を行う。そして、適切にＡＰの登録が終了したら、ＣＰＵ１０１は、登録したＡＰ経由での接続が可能なインフラモードに通信装置１００を設定する。これにより、通信装置１００は、登録したＡＰ経由での無線接続が可能に動作する。
【００２９】
図４は、情報処理装置２００が本実施形態の通信装置に通信モードを設定する処理の流れを示すフローチャートである。なお、該フローチャートは、ＣＰＵ２０１が、ＲＯＭ２０２又はＨＤＤ２１１に格納されているフローチャートに関する制御プログラムをＲＡＭ２０３にロードし、その制御プログラムを実行することにより実現されるものとする。
【００３０】
まず、ステップＳ４０１にて、ＣＰＵ２０１は、ユーザの操作を受け付けて無線ＬＡＮ設定アプリを起動させる。無線ＬＡＮ設定アプリとは、通信装置１００に通信モードを設定するためのアプリケーションであり、本実施形態においては、インフラモードで利用するＡＰを通信装置１００に登録することで、通信装置１００をインフラモードに設定する。無線ＬＡＮ設定アプリは、内部記憶装置２０４に記憶されているプログラムであり、事前にユーザが情報処理装置２００にインストールさせておくものである。なお、ＡＰの登録は、無線ＬＡＮ設定アプリを利用せず、ウェブブラウザを介してインターネット上のサービスや、情報処理装置２００及び通信装置１００の他の機能等を利用して行われても良い。また、このとき、ＣＰＵ２０１は、情報処理装置２００が接続しているＡＰのＡＰ情報を一時的にＲＡＭ２０３に保存しておく。
【００３１】
次に、ステップＳ４０２では、ＣＰＵ２０１は、ＷＬＡＮユニット２０９を介して、情報処理装置２００がアクセス可能なＡＰのサーチを行う。ＡＰのサーチは、無線ＬＡＮ設定アプリの起動時に自動で実行されてもよいし、ユーザによる指示に応答して実行されてもよい。ＡＰのサーチは、各ＡＰが送出するビーコンを、ＷＬＡＮユニット２０９が受信することによって行われる。ステップＳ４０３では、ＣＰＵ２０１は、表示部２０８にサーチ結果であるＡＰの一覧を表示させる。このとき、例えば、ＣＰＵ２０１は、各ＡＰの持つＳＳＩＤの一覧を表示させる。なお、ステップＳ４０３において、ＣＰＵ２０１は、上述の規則に沿った形式のＳＳＩＤを有するＡＰを自動で抽出し、表示する構成としても良い。このとき、上述の規則に沿った形式のＳＳＩＤが複数あった場合、それら複数のＳＳＩＤを表示させ、そこからユーザに選択させる。また、この構成とする場合、後述のステップＳ４０５における処理は行わなくても良い。
【００３２】
ステップＳ４０３においてＡＰの表示が行われると、ユーザは、サーチ結果から、通信モードを設定する通信装置内のＡＰを選択する。ステップＳ４０４では、ＣＰＵ２０１は、ユーザによるＡＰの選択を検出する。ＡＰの選択を検出すると、ＣＰＵ２０１は、ステップＳ４０５にて、選択されたＡＰが設定対象の通信装置内のＡＰであるか否かを判定する。このとき、具体的には、ＣＰＵ２０１は、選択されたＡＰが上述した規則に沿った形式のＳＳＩＤを有するＡＰであるか否かを判定する。設定対象の通信装置内のＡＰでないと判定された場合は、ＣＰＵ２０１は、再度、ユーザによるＡＰの選択を検出するのを待つ。なお、このとき、ＣＰＵ２０１は、適切でないＡＰが選択された旨をユーザに伝えるための画面を表示部２０８に表示してもいい。また、設定対象となる通信装置に対応するＡＰが存在しない、またはユーザの所望の通信装置内のＡＰが存在しない場合は、ＣＰＵ２０１は、処理を終了する構成としても良い。ステップＳ４０５で設定対象となる通信装置内のＡＰ（ここではＡＰ１１８）が選択された場合、ＣＰＵ２０１は、情報処理装置２００と通信装置１００とが無線接続を行うためのパラメータの交換などを行う。そうすることで、情報処理装置２００は、ＡＰ１１８に接続し、通信装置１００との通信を確立する。
【００３３】
続いて、ステップＳ４０６にて、ＣＰＵ２０１は、ステップＳ４０１にて一時的にＲＡＭ２０３に保存したＡＰ情報を、ステップＳ４０５にて接続したＡＰ１１８を介して通信装置１００に送信する。通信装置１００は、該ＡＰ情報を受信することで、該ＡＰ情報に基づいたＡＰ経由で接続可能なインフラモードに設定される。最後に、ステップＳ４０７にて、ＣＰＵ２０１は、ＡＰ１１８への接続をやめて、ステップＳ４０１にて一時的にＲＡＭ２０３に保存したＡＰ情報に基づくＡＰに再度接続することで、通信装置１００と該ＡＰを介して通信可能となる。このとき、ＣＰＵ２０１は、情報処理装置２００が今後接続する通信装置として、通信装置１００をＲＡＭ２０３に登録する。その後、ＣＰＵ２０１は、無線ＬＡＮ設定アプリを終了する。
【００３４】
なお、ステップＳ４０２からステップＳ４０４の処理は、無線ＬＡＮ設定アプリによって行うとは限らず、情報処理装置２００にインストール済みの他のアプリなどによってＡＰ１１８をサーチし、無線ＬＡＮ設定アプリがその結果を取得する構成としてもよい。
【００３５】
従来、着荷時など所定のタイミングで、ユーザの操作を受け付けることなく自動で無線による通信モードを設定するためのモード（以降、無線接続設定モードという。なお、本実施形態においては、無線接続設定モードはソフトＡＰモードに値する。）に移行する通信装置が知られている。このような通信装置において、ユーザは、無線接続設定モードにおける処理が終わるまでＵＳＢ接続を利用できない。そのため、無線による接続ではなくＵＳＢ接続を利用したいユーザにとっては、そもそも通信装置が無線接続設定モードに移行しないほうが望ましい。また、通信装置の表示部がない場合などには、ユーザにとって無線接続設定モードを解除する操作が分かりづらいといった課題がある。
【００３６】
そこで、本実施形態によれば、無線接続ではなくＵＳＢを用いて通信装置１００と情報処理装置２００とを接続させたい場合、ＵＳＢを通信装置１００に接続するだけで、無線接続設定モードに通信装置１００が移行することを防ぐことができる。さらに、本実施形態によれば、無線接続設定モードに通信装置１００が移行していた場合に、ＵＳＢを通信装置１００に接続するだけで、無線接続設定モードを解除することができる。すなわち、ＵＳＢ接続にて通信を行う場合、無線接続設定モードにおける処理が終わるのを待つことなく、通信装置１００はＵＳＢ接続によって通信可能となる。
【００３７】
（第２実施形態）
第１実施形態では、ＵＳＢ接続がある場合に、ソフトＡＰモードを解除する例について説明した。第２実施形態では、さらに、ＵＳＢ接続がある場合に、通信モードを通信装置に設定するか否かをユーザに問い、その問いに対するユーザの返答に応じて、ソフトＡＰモードを解除するか否かを決定する例について説明する。
【００３８】
図５は、本実施形態における通信装置１００が初期設定時に行う処理の流れを示すフローチャートである。なお、該フローチャートは、ＣＰＵ１０１が、ＲＯＭ１０２又はＨＤＤ１１７に格納されているフローチャートに関する制御プログラムをＲＡＭ１０３にロードし、その制御プログラムを実行することにより実現されるものとする。なお、ステップＳ５０１からステップＳ５１３までの処理は、ステップＳ３０１からステップＳ３１３までの処理と同様であるため、説明を省略する。
【００３９】
ステップＳ５０５又はステップＳ５０７にて、ＵＳＢ接続があると判定された場合、ＣＰＵ２０１は、ステップＳ５１４の処理を行う。ステップＳ５１４にて、ＣＰＵ２０１は、通信装置１００に通信モードの設定を行うか否かをユーザに問うための画面を、通信装置１００とＵＳＢ接続をしている情報処理装置２００に表示させる。その後、ＣＰＵ２０１は、ユーザの返答結果を情報処理装置２００から受信する。その後、ＣＰＵ２０１は、ステップＳ５１５にて、ユーザの返答結果に応じて、通信モードの設定を行うか否かを判定する。通信モードの設定を行わない場合、ＣＰＵ２０１は、ステップＳ５０８の処理を行い、ソフトＡＰモードを解除する。通信モードの設定を行う場合、ＣＰＵ２０１は、ステップＳ５１０の処理を行い、通信モードの設定を行う。
【００４０】
ＰＣではＵＳＢ接続を行うがスマートホンでは無線による接続を行う場合など、通信装置１００がＵＳＢ接続をしている場合でもユーザが通信モードの設定を所望するユースケースが考えられる。本実施形態は、このような構成とすることで、ＵＳＢ接続があるか否かだけでなく、ユーザの選択に応じて、通信モードの設定を行うか否かを変更することができる。
【００４１】
（その他の実施形態）
上述の実施形態では、ＵＳＢ接続がある場合に、ソフトＡＰモードを解除する例について説明したが、ソフトＡＰモードの解除のために参照する接続方式は、ＵＳＢ接続に限定されない。有線だと例えばＩＥＥＥ１２８４や有線ＬＡＮなどの接続方式でもよいし、無線だと例えばＢｌｕｅｔｏｏｔｈ（登録商標）などの接続方式でもよい。
【００４２】
上述の実施形態では、通信装置１００及び情報処理装置２００の処理は、初期設定時に行う処理であると説明したが、これに限定されない。例えば、通信装置１００及び情報処理装置２００の処理は、通信装置１００の無線ＬＡＮ設定が無効となっている時に行ってもよいし、通信装置１００の初期化処理をした時に行ってもよい。
【００４３】
上述の実施形態では、通信装置１００は、情報処理装置２００によって探索されるために、ソフトＡＰモードに移行する例について説明したが、これに限定されず、情報処理装置２００によって探索されることが可能であれば他のモードに移行してもよい。
【００４４】
上述の実施形態では、通信装置１００に設定する通信モードがインフラモードである例について説明したが、これに限定されず、いずれの通信モードが設定されても良い。設定される通信モードとしては、例えば、ダイレクト通信モード、ＷＦＤモード、ＷＦＤ拡張モード、アドホックモード等がある。また、上述の実施形態では、ソフトＡＰモードによって、一種類の通信モードのみを通信装置１００に設定しているが、これに限定されず、状況に応じて複数の通信モードのうちいずれかの通信モードを選択して通信装置１００に設定する構成としても良い。たとえば、ステップＳ３１０において、ＡＰ情報を受信しなかった場合、ＣＰＵ１０１は、ＡＰ情報を必要とせず情報処理装置と通信可能な通信モードであるダイレクト通信モードやアドホックモードを通信装置１００に設定する構成としても良い。
【００４５】
上述の実施形態では、通信モードは、通信装置１００が無線による接続形態によって通信可能に動作するモードであったが、これに限定されず、例えば有線やＵＳＢによる接続形態によって通信可能に動作するモードであってもいい。この場合、有線通信モードやＵＳＢ通信モードが通信装置１００に設定される。そのため、例えば、ＣＰＵ１０１は、ステップＳ３０７からステップＳ３１３の処理において、通信装置１００を有線通信モードに設定しても良い。また、ステップＳ３０９の処理において、無線ＬＡＮの設定を無効にすると同時に、通信装置１００をＵＳＢ通信モードに設定しても良い。
【００４６】
本願発明は、上述の各実施形態の効果を実現できれば、各実施形態のフローチャートの処理の順番を入れ替えても良いし、その全ての処理を実行しなくても良いし、処理の内容を変更しても良い。
【００４７】
本願発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
0006516491.tif 000002
【図２】
0006516491.tif 000003
【図３】
0006516491.tif 000004
【図４】
0006516491.tif 000005
【図５】
0006516491.tif 000006