(57)【特許請求の範囲】
【請求項１】
端末装置と、前記端末装置の外部の装置である外部装置を介さず直接的に接続する通信装置であって、
前記通信装置の通信設定を実行するための設定コマンドを前記端末装置から受信可能な受信手段と、
前記通信装置の通信設定を実行するための設定操作を、前記通信装置が備える操作部を介してユーザから受け付け可能な操作受付手段と、
前記通信装置の通信設定を実行する設定手段と、を有し、
前記設定手段は、前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるためのコマンドを含む前記設定コマンドが前記受信手段により受信され、且つ前記通信装置が、前記外部装置を介さない前記端末装置との直接的な接続に利用するチャネルを決定する装置として動作するか否かを特定する特定処理を実行する状態で動作している場合、前記特定処理を実行せずに、前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定を実行し、前記特定処理を実行して前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定を実行せず、
前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための前記設定操作が前記操作受付手段により受け付けられた場合、前記特定処理を実行して前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定と、前記特定処理を実行せずに前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定のうち、前記ユーザから受け付けられた操作に応じた通信設定を実行することを特徴とする通信装置。
【請求項２】
前記設定コマンドが前記受信手段により受信され、且つ前記通信装置が前記外部装置を介さず直接的に接続する状態で動作している場合、前記設定手段は、前記特定処理を実行せずに前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定、及び前記設定コマンドに応じた通信設定を実行することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるためのコマンドを含む前記設定コマンドが前記受信手段により受信されたことに応じて、前記外部装置を介さずに前記通信装置と前記端末装置を直接的に接続させるＰ２Ｐ接続手段をさらに有することを特徴とする請求項１又は２のいずれか１項に記載の通信装置。
【請求項４】
前記外部装置を介して接続する状態で前記通信装置を動作させるためのコマンドを含む前記設定コマンドが前記受信手段により受信されたことに応じて、前記外部装置を介して、前記通信装置と前記端末装置とを接続させるインフラ接続手段をさらに有することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記設定手段は、前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるためのコマンドを含む前記設定コマンドが前記受信手段により受信されたことに応じて、前記特定処理を実行しない状態で前記通信装置を動作させるための通信設定を実行することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記通信装置内の所定のアクセスポイントを有効化する有効化手段をさらに有し、
前記受信手段は、前記有効化手段により有効化された前記アクセスポイントと接続している前記端末装置から、前記設定コマンドを受信することを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記操作受付手段は、さらに、前記特定処理を実行する状態で前記通信装置を動作させるための前記設定操作を、前記通信装置が備える操作部を介してユーザから受け付け可能であり、
前記設定手段は、前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための前記設定操作が前記操作受付手段により受け付けられた場合、前記特定処理を実行する状態で前記通信装置を動作させるための前記設定操作が前記操作受付手段により受け付けられていれば、前記特定処理を実行して前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定を実行し、前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための前記設定操作が前記操作受付手段により受け付けられた場合、前記特定処理を実行しない状態で前記通信装置を動作させるための前記設定操作が前記操作受付手段により受け付けられたとしても、前記特定処理を実行せずに前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定を実行することを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記設定手段は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）によって、前記外部装置を介さずに前記端末装置と接続可能な状態で前記通信装置を動作させるための通信設定を実行することを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記受信手段は、前記設定コマンドを、Ｗｉ−Ｆｉ（登録商標）又はＢｌｕｅｔｏｏｔｈ（登録商標）によって端末装置から受信可能であることを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
端末装置と、前記端末装置の外部の装置である外部装置を介さず直接的に接続する通信装置の制御方法であって、
前記通信装置の通信設定を実行するための設定コマンドを前記端末装置から受信可能な受信ステップと、
前記通信装置の通信設定を実行するための設定操作を、前記通信装置が備える操作部を介してユーザから受け付け可能な操作受付ステップと、
前記通信装置の通信設定を実行する設定ステップと、を有し、
前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるためのコマンドを含む前記設定コマンドが受信され、且つ前記通信装置が、前記外部装置を介さない前記端末装置との直接的な接続に利用するチャネルを決定する装置として動作するか否かを特定する特定処理を実行する状態で動作している場合、前記特定処理を実行せずに、前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定が実行され、前記特定処理を実行して前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定が実行されず、
前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための前記設定操作が受け付けられた場合、前記特定処理を実行して前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定と、前記特定処理を実行せずに前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定のうち、前記ユーザから受け付けられた操作に応じた通信設定が実行されることを特徴とする制御方法。
【請求項１１】
端末装置と、前記端末装置の外部の装置である外部装置を介さず直接的に接続する通信装置に、
前記通信装置の通信設定を実行するための設定コマンドを前記端末装置から受信可能な受信ステップと、
前記通信装置の通信設定を実行するための設定操作を、前記通信装置が備える操作部を介してユーザから受け付け可能な操作受付ステップと、
前記通信装置の通信設定を実行する設定ステップと、を実行させ、
前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるためのコマンドを含む前記設定コマンドが受信され、且つ前記通信装置が、前記外部装置を介さない前記端末装置との直接的な接続に利用するチャネルを決定する装置として動作するか否かを特定する特定処理を実行する状態で動作している場合、前記特定処理を実行せずに、前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定が実行され、前記特定処理を実行して前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定が実行されず、
前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための前記設定操作が受け付けられた場合、前記特定処理を実行して前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定と、前記特定処理を実行せずに前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定のうち、前記ユーザから受け付けられた操作に応じた通信設定が実行されることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
端末装置と、端末装置外部の装置を介さずに直接的に接続する（Ｐ２Ｐ接続する）通信装置が知られている。
【０００３】
特許文献１には、Ｐ２Ｐの動作モードを設定するための設定コマンドを端末装置から受け付けることで、端末装置とのＰ２Ｐ接続を容易に確立する通信装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２１４８０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通信装置は、端末装置とＰ２Ｐ接続する場合、Ｐ２Ｐ接続に利用するチャネルを決定する装置として動作するか否かを特定するための特定処理を実行する。しかしながら、端末装置は、端末装置の種類や保有する機能によっては特定処理を実行できない。そのため、端末装置は、通信装置とＰ２Ｐ接続するためのコマンドを通信装置に送信したとしても、コマンドの送信先の通信装置が特定処理を要求する通信装置であれば、通信装置とＰ２Ｐと接続できない場合がある。一方で、特定処理を実行せずＰ２Ｐ接続を実行するように構成されている通信装置は、特定処理を実行可能な端末装置と、特定処理を伴うＰ２Ｐ接続ができない場合がある。
【０００６】
今日、特許文献１のような、端末装置と容易にＰ２Ｐ接続可能な通信装置の普及に伴い、端末装置と通信装置とを容易にＰ２Ｐ接続させることができ、かつ特定処理を伴うＰ２Ｐ接続と特定処理を伴わないＰ２Ｐ接続どちらも可能とする技術が要望されている。
【０００７】
そこで、本発明は、端末装置と通信装置とを容易にＰ２Ｐ接続させることが可能であり、かつ、特定処理を伴うＰ２Ｐ接続と、特定処理を伴わないＰ２Ｐ接続どちらも実行可能な通信装置、その制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の通信装置は、端末装置と、前記端末装置の外部の装置である外部装置を介さず直接的に接続する通信装置であって、
前記通信装置の通信設定を実行するための設定コマンドを前記端末装置から受信可能な受信手段と、
前記通信装置の通信設定を実行するための設定操作を、前記通信装置が備える操作部を介してユーザから受け付け可能な操作受付手段と、
前記通信装置の通信設定を実行する設定手段と、を有し、
前記設定手段は、前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるためのコマンドを含む前記設定コマンドが前記受信手段により受信され、且つ前記通信装置が、前記外部装置を介さない前記端末装置との直接的な接続に利用するチャネルを決定する装置として動作するか否かを特定する特定処理を実行する状態で動作している場合、前記特定処理を実行せずに、前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定を実行し、前記特定処理を実行して前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定を実行せず、
前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための前記設定操作が前記操作受付手段により受け付けられた場合、前記特定処理を実行して前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定と、前記特定処理を実行せずに前記外部装置を介さず直接的に接続する状態で前記通信装置を動作させるための通信設定のうち、前記ユーザから受け付けられた操作に応じた通信設定を実行することを特徴とする。
【発明の効果】
【０００９】
本発明によると、特定処理を伴うＰ２Ｐ接続と、特定処理を伴わないＰ２Ｐ接続どちらも実行可能、且つ端末装置と通信装置とを容易にＰ２Ｐ接続させることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】通信システムの構成の一例を示す図である。
【図２】端末装置の外観の一例を示す図である。
【図３】ＭＦＰの外観の一例を示す図である。
【図４】ＭＦＰの操作表示部に表示される画面の一例を示す図である。
【図５】端末装置の構成を示すブロック図である
【図６】ＭＦＰの構成を示すブロック図である。
【図７】ソフトウェアＡＰモードにおける無線接続シーケンスを示す図である。
【図８】ＷＦＤモードにおける無線接続シーケンスを示す図である。
【図９】第１実施形態のＭＦＰが実行する処理を示すフローチャートである。
【図１０】第２実施形態のＭＦＰが実行する処理を示すフローチャートである。
【図１１】端末装置がケーブルレスセットアップの指示を受け付けるための画面の一例を示す図である。
【図１２】インフラストラクチャモードにおける無線接続シーケンスを示す図である。
【発明を実施するための形態】
【００１１】
以下に、図面を参照しながら、本発明の実施形態を例示的に詳しく説明する。但し、本実施形態に記載されている構成要素の相対配置、表示画面等は、特に、特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
（第１実施形態）
本実施形態の端末装置及び通信装置について説明する。端末装置として、本実施形態ではスマートホンを例示している。スマートホンとは、携帯電話の機能の他に、カメラや、ウェブブラウザ、電子メール機能等を搭載した多機能型の携帯電話のことである。なお、本発明を適用可能な端末装置は、スマートホンに限定されず、後述の通信装置と通信可能な装置であれば良い。例えば、端末装置として、デジタルカメラ、携帯端末、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、音楽再生デバイス等を適用可能である。また、通信装置として、本実施形態では、複写機能、ＦＡＸ機能、印刷機能を備えるマルチファンクションペリフェラル（以後、ＭＦＰ）を例示しているが、これに限定されず、端末装置と通信を行うことが可能な装置であれば、種々のものを適用可能である。例えば、プリンタであれば、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタ等を適用可能である。また、プリンタのみならず複写機やファクシミリ装置、スマートホン、携帯端末、ノートＰＣ、タブレット端末、ＰＤＡ、デジタルカメラ、音楽再生デバイス、ストレージ等も適用可能である。その他、単一の機能を備えるシングルファンクションプリンタ（以後、ＳＦＰ）も適用可能である。
【００１３】
＜システム構成＞
まず、本実施形態を実現するためのシステム構成について、図１〜図６を用いて説明する。
【００１４】
図１は、本実施形態の通信システムの構成の一例を示す図である。このシステムは、アクセスポイント４００、端末装置２００及びＭＦＰ３００を含むものとする。
【００１５】
端末装置２００は、本実施形態の端末装置である。ＭＦＰ３００は、本実施形態の通信装置である。また、ＭＦＰ３００と端末装置２００は、それぞれの装置外部のアクセスポイント４００を介してＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）接続し、相互に通信することが可能である。また、ＭＦＰ３００や端末装置２００は、それぞれの装置自身がアクセスポイントとして動作することもできる。そのため、例えばどちらか一方の装置がアクセスポイントとなり、もう一方の装置が当該アクセスポイントに接続することで、端末装置２００とＭＦＰ３００はアクセスポイント４００を介さずに直接無線ＬＡＮ接続することも可能である。また、端末装置２００とＭＦＰ３００は共にＷＬＡＮの機能を有するため、認証処理を実行することによってピアツーピア（以後、Ｐ２Ｐ）の通信が可能となる。なお、各装置は、アクセスポイントとして動作する場合、通信相手の装置と無線ＬＡＮを形成し、ビーコン（Ｂｅａｃｏｎ）信号を定期的に送信する。さらに、各装置は、アクセスポイントとして動作する場合、無線通信のために使用されるチャネルを決定したり、通信相手の装置から送信される接続情報（パスワード等）の認証処理を行う。
【００１６】
アクセスポイントとクライアントから構成される無線通信システムについて説明する。アクセスポイントとなる装置は、まず、ビーコン信号を送信する。そして、クライアントは、ビーコン信号を受信すると、アクセスポイントに機器探索コマンド（Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔフレーム）を送信して通信相手となる装置（通信相手装置）を探索して発見する。探索側の装置（クライアント）は、機器探索コマンドに、アクセスポイントのＳＳＩＤ等、種々の属性（パラメータ）を付随することが可能である。特にＰ２Ｐ無線接続の場合には、機器探索コマンドに、Ｐ２Ｐ無線接続に関する情報（Ｐ２Ｐエレメント）が含まれている。そして、アクセスポイントは、受信した機器探索コマンドに含まれるＳＳＩＤが自身のＳＳＩＤと一致する場合、応答コマンド（Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅフレーム）をクライアントに送信する。これにより、各装置は、相互に相手側の装置を発見することができる（装置探索（Ｄｉｓｃｏｖｅｒｙ））。以降、装置の種類を示す機器情報やＩＰアドレスの確認等のシーケンスが各装置間で実行され、その後に、印刷等の各種アプリケーションの実行が可能となる。
【００１７】
図２は端末装置２００の外観を示す図である。
【００１８】
ＷＬＡＮユニット２０１は、ＷＬＡＮによって無線通信を行うためのユニットである。ＷＬＡＮユニット２０１は、例えばＩＥＥＥ８０２．１１シリーズに準拠したＷＬＡＮシステムにおけるデータ（パケット）通信が可能であるものとする。すなわち、ＷＬＡＮユニット２０１は、例えば、Ｗｉ−Ｆｉ（登録商標）による通信を実行可能であるものとする。ＷＬＡＮユニット２０１は、ＷＬＡＮ接続を確立するための、ビーコン検知処理や認証処理、ＷＬＡＮ接続を確立した通信装置への印刷ジョブの送信等の機能を担う。また、ＷＬＡＮユニット２０１は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（ＷＦＤ）モード、ソフトウェアＡＰモード、アドホックモード、インフラストラクチャモードによる通信などが可能である。ＷＦＤモードによる通信、ソフトウェアＡＰモードによる通信、アドホックモードによる通信とは、通信相手装置（ＭＦＰ３００等）とダイレクトに（外部装置を介さず）通信することを指す。また、インフラストラクチャモードによる通信とは、ネットワーク上に設置された外部装置（アクセスポイント４００等）を介して、通信相手装置と通信することを指す。
【００１９】
表示部２０２は、例えば、ＬＣＤ方式の表示機構を備えたディスプレイである。具体的には、表示部２０２は、ボタンアイコンやソフトウェアキーボードの表示を行う。
【００２０】
操作部２０３は、タッチパネル方式の操作機構を備えており、ユーザによる操作を検知する。具体的には、操作部２０３は、表示部２０２が表示するボタンアイコンやソフトウェアキーボードにユーザが触れることによって発生する操作イベントを検知する。
【００２１】
電源キー２０４は電源をオン及びオフをする際に用いられるハードキーである。
【００２２】
図３はＭＦＰ３００の外観を示す図である。原稿台３０１は、スキャナ（読取部）によって読み取られる原稿が載せられるガラス状の透明な台である。原稿蓋３０２は、スキャナによって読取が行われる際に原稿を押さえたり、読取の際に原稿に照射される読取光が外部に漏れないようにしたりするための蓋である。
【００２３】
印刷用紙挿入口３０３は様々なサイズの用紙をセット可能な挿入口である。印刷用紙挿入口３０３にセットされた用紙は、図示しない印刷部に一枚ずつ搬送され、印刷部で印刷が行われて印刷用紙排出口３０４から排出される。
【００２４】
操作表示部３０５は、文字入力キー、カーソルキー、決定キー、取り消しキー等のキーと、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、ユーザから、ＭＦＰとしての各種機能の起動や各種設定を受け付けることができる。なお、操作表示部３０５は、タッチパネルで構成されてもよい。
【００２５】
ＷＬＡＮアンテナ３０６は、ＷＬＡＮによって通信するためのアンテナである。
【００２６】
図４は、操作表示部３０５に表示される画面の一例を示した図である。図４（ａ）は、ＭＦＰ３００が印刷やスキャン等の動作をしていない状態（アイドル状態）で操作表示部３０５に表示される画面である。ＭＦＰ３００は、操作表示部３０５に図４（ａ）の画面が表示されている状態で、ユーザからキー操作やタッチパネル操作を受け付けることで、コピーやスキャン、インターネット通信を利用したクラウド機能のメニュー表示や各種設定、機能を実行可能である。操作表示部３０５は、上述の操作を受け付けることによって、シームレスに図４（ａ）に示す画面とは異なる画面を表示することができる。図４（ｂ）は、その一例である。ＭＦＰ３００は、操作表示部３０５に図４（ｂ）に示す画面が表示されている状態で、ユーザによってキー操作やタッチパネル操作を受け付けることで、プリントやフォト機能の実行やＬＡＮ設定の変更を実行可能である。図４（ｃ）は、操作表示部３０５に図４（ｂ）の画面が表示されている状態で、ＬＡＮ設定を実行するための操作がユーザによって行われた際に表示される画面である。ＭＦＰ３００は、図４（ｃ）に示す画面における「無線ＬＡＮ」がユーザ操作によって選択された場合、インフラストラクチャモードの有効／無効設定をユーザから受け付ける。また、ＭＦＰ３００は、図４（ｃ）に示す画面における「無線ダイレクト」がユーザ操作によって選択された場合、ＷＦＤ機能の有効／無効設定をユーザから受け付ける。また、ＭＦＰ３００は、図４（ｃ）に示す画面における「無線ダイレクトネゴシエーション」がユーザ操作によって選択された場合、後述するネゴシエーション設定の有り／無しの設定をユーザから受け付ける。
【００２７】
図５は、端末装置２００の構成を示すブロック図である。
【００２８】
端末装置２００は、装置自身のメインの制御を行うメインボード５０１と、ＷＬＡＮ通信を行うＷＬＡＮユニット５１７とを有する。
【００２９】
メインボード５０１において、ＣＰＵ（中央演算処理部）５０２は、システム制御部であり、ＲＯＭ５０３に格納されたプログラムの実行やハードウェアの起動により、端末装置２００の全体を制御する。なお、端末装置２００が実行する後述の処理は、ＣＰＵ５０２による制御によって実行される。
【００３０】
ＲＯＭ５０３は、ＣＰＵ５０２が実行する制御プログラムや組込オペレーティングシステム（ＯＳ）プログラム等を記憶する。本実施形態では、ＲＯＭ５０３に記憶されている各制御プログラムは、ＲＯＭ５０３に記憶されている組込ＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。
【００３１】
ＲＡＭ５０４は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成されるメモリである。ＲＡＭ５０４は、プログラム制御変数等のデータや、ユーザが登録した設定値や端末装置２００の管理データ等のデータを記憶する。なお、ＲＡＭ５０４には、各種ワーク用バッファ領域が設けられている。
【００３２】
画像メモリ５０５は、ＤＲＡＭ等のメモリで構成され、ＷＬＡＮユニット５１７を介して受信した画像データや、データ蓄積部５１３から読み出した画像データを、ＣＰＵ５０２によって処理するために一時的に記憶する。
【００３３】
不揮発性メモリ５１２は、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）等のメモリで構成され、電源がオフされても保持されるべきデータを記憶する。
【００３４】
なお、端末装置２００が保持するメモリ構成はこの形態に限定されるものではなく、用途や目的に応じて、その数や特性、記憶容量等が適宜変更されても良い。例えば、画像メモリ５０５とＲＡＭ５０４を共有させてもよいし、データ蓄積部５１３にデータのバックアップ等が行われてもよい。また、本実施形態では、画像メモリ５０５にＤＲＡＭが用いられているものとするが、例えば、ハードディスク（ＨＤＤ）や不揮発性メモリ等の他の記憶媒体を使用しても良い。
【００３５】
データ変換部５０６は、種々の形式のデータの解析や、画像データに対する色変換、画像変換等のデータ変換を行う。
【００３６】
電話部５０７は、電話回線の制御を行い、スピーカ部５１４を介して入出力される音声データを処理することで電話による通信を実現する。
【００３７】
操作部５０８は、操作部２０３から出力される信号を制御し、ユーザによる操作を検知する。
【００３８】
ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）５０９は、端末装置２００の現在の緯度や経度等の位置情報を取得する。
【００３９】
表示部５１０は、表示部２０２に表示させる画面の内容を電子的に制御しており、表示部２０２に、各種入力操作画面や、ＭＦＰ３００の動作状況画面、ステータス状況画面の表示等を行うことができる。
【００４０】
カメラ部５１１は、レンズを介して入力された画像を電子的に記録して符号化する機能を有している。カメラ部５１１で撮影された画像に対応する画像データはデータ蓄積部５１３に保存される。
【００４１】
スピーカ部５１４は電話機能のための音声を入力または出力する機能や、その他、アラーム通知等の機能を実現する。
【００４２】
電源部５１５は、携帯可能な電池であり、端末装置２００内への電力供給制御を行う。端末装置２００の電源状態には、電池に残量が無い電池切れ状態、電源キー２０４が押下されていない電源オフ状態、通常起動している起動状態、起動しているが起動状態よりも消費電力が小さい省電力状態がある。
【００４３】
ＷＬＡＮユニット５１７は、ＷＬＡＮによって無線通信を行うためのユニットであり、前述したＷＬＡＮユニット２０１に対応する。ＷＬＡＮユニット５１７は、例えばＩＥＥＥ８０２．１１シリーズに準拠したＷＬＡＮシステムにおけるデータ（パケット）通信が可能であるものとする。すなわち、ＷＬＡＮユニット５１７は、例えば、Ｗｉ−Ｆｉ（登録商標）による通信を実行可能であるものとする。ＷＬＡＮユニット５１７は、ＷＬＡＮ接続を確立するための、ビーコン検知処理や認証処理、ＷＬＡＮ接続を確立した通信装置への印刷ジョブの送信等の機能を担う。ＷＬＡＮユニット５１７により、端末装置２００は、ＭＦＰ３００等の他デバイスとのデータ通信を行う。ＷＬＡＮユニット５１７は、データをパケットに変換し、他デバイスにパケット送信を行ったり、逆に、外部の他デバイスからのパケットを、元のデータに復元してＣＰＵ５０２に対して送信したりする。なお、ＷＬＡＮユニット５１７はバスケーブル５１６介してメインボード５０１に接続されている。
【００４４】
メインボード５０１内の各種構成要素（５０３〜５１５及び５１７）は、ＣＰＵ５０２が管理するシステムバス５１９を介して、相互に接続されている。
【００４５】
図６はＭＦＰ３００の構成を示すブロック図である。
【００４６】
ＭＦＰ３００は、装置自身のメインの制御を行うメインボード６０１と、ＷＬＡＮ通信を行うＷＬＡＮユニット６１６とを有する。
【００４７】
メインボード６０１において、ＣＰＵ６０２は、システム制御部であり、ＲＯＭ６０３に格納されたプログラムの実行やハードウェアの起動により、ＭＦＰ３００の全体を制御する。なお、ＭＦＰ３００が実行する後述の処理は、ＣＰＵ６０２による制御によって実行される。
【００４８】
ＲＯＭ６０３は、ＣＰＵ６０２が実行する制御プログラムや組込ＯＳプログラム等を記憶する。本実施形態では、ＲＯＭ６０３に記憶されている各制御プログラムは、ＲＯＭ６０３に記憶されている組込ＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。
【００４９】
ＲＡＭ６０４は、ＳＲＡＭやＤＲＡＭ等で構成されるメモリである。ＲＡＭ６０４は、プログラム制御変数等のデータや、ユーザが登録した設定値、ＭＦＰ３００の管理データ等のデータを記憶する。なお、ＲＡＭ６０４には、各種ワーク用バッファ領域が設けられている。
【００５０】
不揮発性メモリ６０５は、フラッシュメモリ等のメモリで構成され、電源がオフされても保持されるべきデータを記憶する。
【００５１】
画像メモリ６０６は、ＤＲＡＭ等のメモリで構成され、ＷＬＡＮユニットを介して受信した画像データや、符号復号化処理部６１１で処理した画像データなどを蓄積する。
【００５２】
また、端末装置２００が保持するメモリ構成と同様に、ＭＦＰ３００が保持するメモリ構成はこの形態に限定されるものではなく、用途や目的に応じて、その数や特性、記憶容量等が適宜変更されても良い。
【００５３】
データ変換部６０８は、種々の形式のデータの解析や、画像データから印刷データへの変換等を行う。
【００５４】
読取制御部６０７は、読取部６０９（例えば、ＣＩＳイメージセンサ（密着型イメージセンサ））を制御して、原稿上の画像を光学的に読み取る。そして読取制御部６０７は、読み取った画像を電気的な画像データに変換した画像信号を出力する。このとき読取制御部６０７は、２値化処理や中間調処理等の各種画像処理を施してから画像信号を出力しても良い。
【００５５】
操作表示部６１０は、操作表示部３０５に対応し、ユーザから、ＭＦＰとしての各種機能の起動や各種設定のための操作を受け付ける操作受付部としての役割を担う。
【００５６】
符号復号化処理部６１１は、ＭＦＰ３００で扱う画像データ（ＪＰＥＧ、ＰＮＧ等）に対して符号復号化処理や、拡大縮小処理を行う。
【００５７】
給紙部６１３は印刷のための記録媒体を保持する。なお、給紙部６１３は、複数種類の記録媒体を一つの装置に保持するために、複数用意されていても良い。
【００５８】
印刷制御部６１４は、給紙部６１３を制御し、印刷部６１２に記録媒体を供給することができる。なお、給紙部６１３が複数用意されている場合、印刷制御部６１４は、複数の給紙部６１３のうちいずれの給紙部から給紙を行うかの制御を行うことができる。
【００５９】
印刷制御部６１４は、印刷される画像データに対し、スムージング処理や印刷濃度補正処理、色補正等の各種画像処理を施してから印刷部６１２に出力する。
【００６０】
印刷部６１２は、インクタンクから供給されるインクをプリントヘッドから吐出させて画像を印刷するインクジェットプリンタである。なお、印刷部６１２は、インクジェットプリンタでなくとも良く、例えば、レーザービームプリンタ等であっても良い。また、印刷制御部６１４は、印刷部６１２の情報を定期的に読み出してＲＡＭ６０４の情報を更新する。具体的には、印刷制御部６１４は、インクタンクの残量やプリントヘッドの状態等のステータス情報を更新する。ＷＬＡＮユニット６１６は、ＷＬＡＮユニット２０１に対応するため、説明を省略する。ＷＬＡＮユニット６１６はバスケーブル６１５を介してメインボード６０１に接続されている。なお、端末装置２００及びＭＦＰ３００は各装置が備えるＷＬＡＮユニットによってＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（ＷＦＤ）をベースにした通信が可能であり、ソフトウェアアクセスポイント（ソフトウェアＡＰ）機能を有している。ソフトウェアＡＰ機能とは、当該機能を実行する装置を、ソフトウェアベースのアクセスポイントとして動作させるための機能である。
【００６１】
ＷＬＡＮユニット６１６は、端末装置２００が備えるＷＬＡＮユニットと同様の機能を有するため、説明を省略する。なお、ＷＬＡＮユニット６１６がＷＦＤモードによる通信、ソフトウェアＡＰモードによる通信、アドホックモードによる通信を行う場合、端末装置２００等の通信相手装置とダイレクトに（外部装置を介さず）通信する。また、ＷＬＡＮユニット６１６がインフラストラクチャモードによる通信を行う場合、ネットワーク上に設置された外部装置（アクセスポイント４００等）を介して、通信相手装置と通信する。
【００６２】
メインボード６０１内の各種構成要素（６０２〜６１４、６１６、６１７）は、ＣＰＵ６０２が管理するシステムバス６１８を介して、相互に接続されている。
【００６３】
＜Ｐ２Ｐ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）モードについて＞
ＷＬＡＮにおける通信においてＰ２Ｐ方式の接続を確立するために、本実施形態のＭＦＰ３００は、Ｐ２Ｐモード（ソフトウェアＡＰモード又はＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（ＷＦＤ）モード）で動作するものとする。なお、本実施形態では、Ｐ２Ｐ方式の接続とは、外部装置を介さずに装置同士が直接的に無線接続する形態を指す。
【００６４】
なお、ＷＦＤは、ＷｉＦｉ  Ａｌｌｉａｎｃｅによって策定された規格である。ＷＦＤ対応機器である端末装置２００及びＭＦＰ３００は、アクセスポイントとして動作するためのソフトウェアアクセスポイント（ソフトＡＰ）機能を有している。そのため、端末装置２００及びＭＦＰ３００は、ＷＦＤにより、他のアクセスポイントを介さずに相互に直接、無線接続することが可能となる。なお、ＷＦＤによって通信するＷＦＤ対応機器のうちいずれがソフトＡＰとして動作するかは、ＧｒｏｕｐＯｗｎｅｒＮｅｇｏｔｉａｔｉｏｎというシーケンス（以下、ネゴシエーション）に従って決定される。具体的には、各装置に予め設定されているインテント値の大小に基づいて、いずれがソフトＡＰとして動作するかが各装置間で決定される。以下、ソフトＡＰの役割を果たす装置を特に、ＧｒｏｕｐＯｗｎｅｒという。なお、本実施形態では、装置間の通信には、Ｗｉ−Ｆｉ標準規格で規定された、２．４ＧＨｚ周波数帯の１〜１３チャネルが利用されるものとする。ＧｒｏｕｐＯｗｎｅｒは、装置間の通信に使用するチャネルを決定する役割を担う。そのため、ネゴシエーションは、装置間の通信に利用されるチャネルを決定する装置として動作するか否かを特定する処理とも言える。なお、ＭＦＰ３００が利用するチャネルは、１〜１３チャネルに限定されない。例えば、ＭＦＰ３００は、２．４ＧＨｚと５ＧＨｚの周波数帯を使って通信可能な場合、１〜１３、３６〜１４０チャネルを利用可能である。
【００６５】
なお、本実施形態では、ユーザは、ＭＦＰ３００がネゴシエーションを行うか否かの設定（以下、ネゴシエーション設定）を、操作表示部６１０への操作や、端末装置からの設定コマンドの送信等によって実行可能であるものとする。ＭＦＰ３００は、ネゴシエーションを行わない設定がなされている場合（ネゴシエーション設定が「無し」である場合）、ネゴシエーションを実行せず、自身が必ずＧｒｏｕｐＯｗｎｅｒとして動作する。そのため、ＭＦＰ３００は、ネゴシエーション設定が「無し」である場合は、ＷＦＤ機能に対応しておらずネゴシエーションを実行できない装置ともＷｉＦｉによってＰ２Ｐ方式による接続を確立することができる。一方、ＭＦＰ３００は、ネゴシエーションを行う設定がなされている場合（ネゴシエーション設定が「有り」である場合）、ＷＦＤによって接続を行うにあたり、ネゴシエーションを実行して、ＧｒｏｕｐＯｗｎｅｒを決定する。
【００６６】
なお、各モードによって通信する装置からなる通信システムでは、探索側の装置が機器探索コマンド（例えば、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔフレーム）を使用して通信相手となる装置（通信相手装置）を探索して発見する。探索側の装置は、機器探索コマンドに、種々の属性（パラメータ）を付随することが可能である。特にＰ２Ｐ方式による接続のための探索時には、機器探索コマンドに、Ｐ２Ｐ無線接続に関する情報（Ｐ２Ｐエレメント）が含まれている。機器探索コマンドに応答する装置は、探索コマンドに属性が指定されていた場合には、通常、探索側の装置のモードの仕様および前提となる仕様（ＷＦＤであればＷｉ−Ｆｉ）で規定されている範囲で、解釈可能な属性に最大限応答をする事が推奨されている。また、機器探索コマンドに応答する装置は、機器探索コマンドに付随する情報（上記属性を含む）が解釈できない場合であっても、解釈できる情報のみを元に応答することも可能である。
【００６７】
以下、各モードにおける無線接続シーケンスについて、図７、図８を用いて説明する。
【００６８】
図７はソフトウェアＡＰモードにおける無線接続シーケンスを示す図である。なお、本シーケンスにおいて各装置が実行する処理は、各装置が備えるＲＯＭ等のメモリに格納された各種プログラムを、各装置が備えるＣＰＵがＲＡＭに読み出して実行することにより実現される。また、本シーケンスは、端末装置２００がクライアント、ＭＦＰ３００がソフトウェアＡＰとして動作し、ＭＦＰ３００がビーコン（Ｂｅａｃｏｎ）信号を発信している状態で開始されるものとする。なお、ＭＦＰ３００は、ソフトウェアＡＰとして動作するための所定の操作をユーザから受け付けた場合、ソフトウェアＡＰとしての動作を開始する。なお、所定の操作とは例えば、ＬＡＮ設定画面における、ソフトウェアＡＰとしての動作を開始させるための所定のアイコンを選択する操作である。
【００６９】
まず、Ｓ７０１にて、端末装置２００は、端末装置２００が利用可能なチャネルを順に使用して機器探索コマンドを送信し、ソフトウェアＡＰとなる装置を検索する。
【００７０】
続いて、Ｓ７０２にて、ＭＦＰ３００は、端末装置２００から送信された機器探索コマンドを受信した場合、機器探索コマンドに対する応答である機器探索応答を端末装置２００に送信する。なお、ＭＦＰ３００は、自身が使用するチャネル以外のチャネルで送信された機器探索コマンドに対しては機器探索応答を送信しない。例えば、ＭＦＰ３００が使用可能なチャネルが第４チャネルであるとすると、ＭＦＰ３００は、第１チャネルを使用して送信された装置探索リクエストコマンドに対しては応答コマンドを送信しない。そのため、端末装置２００は、第１チャネルを使用して機器探索コマンドを送信した後、一定時間以上ＭＦＰ３００からの応答がない場合には、第２チャネルを使用して装置探索リクエストコマンドを送信する。端末装置２００は、以上のような試行を、使用するチャネルの番号をインクリメントしながら繰り返す。そして例えば、ＭＦＰ３００は、端末装置２００が第４チャネルを使用して送信した機器探索コマンドを受信すると、端末装置２００に機器探索応答を送信する。これにより、端末装置２００は、ＭＦＰ３００を発見することになる。なお、機器探索応答の送信に利用されたチャネルが、以後、端末装置２００とＭＦＰ３００との間の通信に利用されるチャネルとして決定される。すなわち、端末装置２００とＭＦＰ３００との間の通信に利用されるチャネルは、ソフトＡＰとして動作するＭＦＰ３００によって決定される。
【００７１】
続いて、Ｓ７０３にて、端末装置２００とＭＦＰ３００との間で、公知の無線接続の確立処理を実行する。具体的には、接続要求の送信や、接続要求の認証、ＩＰアドレスの割当等の処理が行われる。なお、端末装置２００とＭＦＰ３００との間での無線接続の確立処理において送受信されるコマンドやパラメータについては、Ｗｉ−Ｆｉ規格で規定されているものが用いられればよく、ここでの説明は省略する。
【００７２】
図８はＷＦＤモードにおける無線接続シーケンスを示す図である。なお、本シーケンスにおいて各装置が実行する処理は、各装置が備えるＲＯＭ等のメモリに格納された各種プログラムを、各装置が備えるＣＰＵがＲＡＭに読み出して実行することにより実現される。また、本処理は、各装置がＷＦＤ機能を実行するための所定のアプリケーションを起動している状態で、ＷＦＤによる接続を確立するための所定の操作をユーザから受け付けた場合に開始されるものとする。
【００７３】
まず、Ｓ８０１にて、端末装置２００は、機器探索コマンドを送信し、通信相手の装置として、ＷＦＤ機能に対応している装置を検索する。
【００７４】
続いて、Ｓ８０２にて、ＭＦＰ３００は、受信した機器探索コマンドに対する応答である機器探索応答を端末装置２００に送信する。これにより、端末装置２００は、ＷＦＤ機能に対応している装置として、ＭＦＰ３００を発見することになる。なお、端末装置２００がＭＦＰ３００を発見した後、各装置の間で、各装置が供給可能なサービスや機能に関する情報を交換する処理が行われても良い。
【００７５】
続いて、Ｓ８０３にて、端末装置２００とＭＦＰ３００との間で、ネゴシエーション処理（特定処理）を行う。ネゴシエーション処理とは、各装置が保持する所定の設定値を用いて、Ｐ２Ｐ方式による通信における役割（ＧｒｏｕｐＯｗｎｅｒとクライアント）を特定する処理である。なお、ネゴシエーション処理により各装置の役割が特定された場合、各装置の間で、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによる通信を行うためのパラメータが交換される（パラメータ交換フェーズ）。パラメータ交換フェーズは、例えば、Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐによって自動的に無線ＬＡＮセキュリティのパラメータが交換されることに対応する。なお、ネゴシエーションが行われた後、ＧｒｏｕｐＯｗｎｅｒが、以後の通信に利用するチャネルを決定する。
【００７６】
その後、Ｓ８０４にて、各装置は、交換したパラメータに基づいて、無線接続の確立処理を実行する。
【００７７】
なお、上述したように、本実施形態ではＭＦＰ３００は、ネゴシエーション設定を受け付け可能である。ここで、ネゴシエーションを行わない設定がなされており、且つ端末装置２００が、ＷＦＤ機能に対応していない場合の無線接続シーケンスについて説明する。上述したように、ＭＦＰ３００は、ネゴシエーションを行わない設定がなされている場合、自身がＧｒｏｕｐＯｗｎｅｒとして動作する前提で処理を進める。また、ＷＦＤ機能に対応していない端末装置２００は、通常の（ＷＦＤ規格でない）機器探索コマンドを発行し、通信相手となるＭＦＰ３００を探索する。
【００７８】
端末装置２００がＷＦＤ機能に対応しておらず、ＭＦＰ３００にネゴシエーションを行わない設定がなされているため、各装置は、供給可能なサービスや機能に関する情報を交換する処理やネゴシエーション、パラメータ交換を行わない。ここで、ＭＦＰ３００と端末装置２００は、パラメータ交換を実行しないことから、このまま無線接続の確立処理のフェーズに進んでしまうと、接続を確立する事は出来ない。
【００７９】
そこで本実施形態では、操作表示部３０５に対する操作によってＭＦＰ３００のＷＦＤ機能を有効化した場合は、操作表示部３０５の画面表示部に表示される、無線接続に必要なパラメータを、ユーザが端末装置２００に事前に入力する形態とする。また、ケーブルレスセットアップによってＭＦＰ３００のＷＦＤ機能を有効化した場合は、ケーブルレスセットアップ時のＭＦＰ３００と端末装置２００との接続を介して、無線接続に必要なパラメータが、端末装置２００に送信されるものとする。このような形態とすることで、パラメータ交換無しに無線接続の確立処理のフェーズに進んでも、装置間の接続が成功するようになる。
【００８０】
このように、ＭＦＰ３００にネゴシエーションを行わない設定がなされていれば、ＷＦＤ機能に対応していない端末装置であっても、ＭＦＰ３００と接続する事が可能となっている。
【００８１】
＜インフラストラクチャモードについて＞
上述したように、インフラストラクチャモードとは、通信を行う装置（例えば、端末装置２００とＭＦＰ３００）が、ネットワークを統括する外部装置（例えば、アクセスポイント４００）を介して通信する形態である。
【００８２】
図１２は、インフラストラクチャモードにおける無線接続シーケンスを示す図である。なお、本シーケンスにおいて各装置が実行する処理は、各装置が備えるＲＯＭ等のメモリに格納された各種プログラムを、各装置が備えるＣＰＵがＲＡＭに読み出して実行することにより実現される。
【００８３】
まず、Ｓ１２０１にて、端末装置２００は、端末装置２００が利用可能なチャネルを順に使用して機器探索コマンドを送信し、ソフトウェアＡＰとなる装置を検索する。
【００８４】
続いて、Ｓ１２０２にて、アクセスポイント４００は、端末装置２００から送信された機器探索コマンドを受信した場合、機器探索コマンドに対する応答である機器探索応答コマンドを端末装置２００に送信する。なお、Ｓ７０２の説明において述べたように、アクセスポイント４００は、自身が使用するチャネルで送信された機器探索コマンドに対してのみ機器探索応答コマンドを送信する。これにより、端末装置２００は、アクセスポイント４００を発見することになる。なお、機器探索応答コマンドの送信に利用されたチャネルが、以後、端末装置２００とアクセスポイント４００との間の通信に利用されるチャネルとして決定される。すなわち、インフラストラクチャモードによる通信に利用されるチャネルは、アクセスポイント４００によって決定される。
【００８５】
続いて、Ｓ１２０３にて、端末装置２００とアクセスポイント４００との間で、公知の無線接続の確立処理を実行する。具体的には、接続要求の送信や、接続要求の認証、ＩＰアドレスの割当等の処理が行われる。なお、Ｐ２Ｐモードと同様、端末装置２００とＭＦＰ３００との間での無線接続の確立処理において送受信されるコマンドやパラメータについては、Ｗｉ−Ｆｉ規格で規定されているものが用いられればよく、ここでの説明は省略する。
【００８６】
Ｓ１２０４〜Ｓ１２０６では、Ｓ１２０１〜Ｓ１２０３と同様の処理が、ＭＦＰ３００とアクセスポイント４００との間で実行される。なお、このときアクセスポイント４００は、機器探索応答コマンドを、端末装置２００との通信に利用しているチャネルを用いてＭＦＰ３００に送信する。すなわち、アクセスポイント４００は、ＭＦＰ３００及び端末装置２００と、同一のチャネルを用いて通信する。
【００８７】
これにより、アクセスポイント４００を介してＭＦＰ３００と端末装置２００とが接続することとなり、ＭＦＰ３００と端末装置２００との間で、アクセスポイント４００を介した通信が可能となる。
【００８８】
＜ケーブルレスセットアップモード＞
本実施形態では、ＭＦＰ３００は、操作表示部３０５に対する所定の操作を受け付けることで、無線接続経由で無線ＬＡＮの設定変更を受け付けることが可能なモードに移行する構成となっている。以後、無線接続経由で無線ＬＡＮの設定（通信設定）変更を行うことをケーブルレスセットアップといい、ケーブルレスセットアップを受け付け可能なモードをケーブルレスセットアップモードと呼ぶ。なお、ＭＦＰ３００は、ケーブルレスセットアップモードへの移行は、例えばビーコン等によって所定のコマンドを受け付けることで行っても良い。また、無線ＬＡＮ設定とは、例えば、ＷＦＤ機能の有効／無効の設定や、ネゴシエーション設定、ＭＦＰ３００の接続先のアクセスポイントの設定、ＴＣＰ／ＩＰアドレスの設定、セキュリティ設定等である。端末装置２００は、ケーブルレスセットアップによってＭＦＰ３００のＬＡＮ設定を変更することで、ＭＦＰ３００とインフラ接続やＰ２Ｐ接続を確立することができる。具体的には、端末装置２００は、ＭＦＰ３００の接続先として、端末装置２００が接続しているアクセスポイントを設定することで、当該アクセスポイントを介して、ＭＦＰ３００とインフラ接続を確立することができる。また、端末装置２００は、ＭＦＰ３００のＷＦＤ機能を有効化し、ソフトＡＰとして動作するＭＦＰ３００と接続したり、ネゴシエーションの結果自身がソフトＡＰとして動作することで、ＭＦＰ３００とＰ２Ｐ接続を確立することができる。
【００８９】
ＭＦＰ３００は、ケーブルレスセットアップモードに移行すると、ケーブルレスセットアップモード時のみ有効な、ＭＦＰ３００内の（通信装置内の）所定のアクセスポイントを有効化する。なお、ケーブルレスセットアップモードで動作するＭＦＰ３００は、ＷＦＤ機能に対応していない端末装置とも接続可能である。また、ケーブルレスセットアップモード時に有効化されるアクセスポイントは、例えば、パスワードによる認証・暗号処理無しに接続可能な形態であっても良い。又は、例えば、ケーブルレスセットアップを実行する端末装置にインストールされているＬＡＮ設定用アプリケーションに予め組み込まれている固定の接続情報によって接続可能な形態であっても良い。これにより、ケーブルレスセットアップを実行する端末装置は、接続情報の入力をユーザから受け付けたり、接続情報をＭＦＰ３００から取得することなく、ケーブルレスセットアップモードで動作するＭＦＰ３００と接続することができる。また、ケーブルレスセットアップモードで動作している間は、ＭＦＰ３００は、印刷やスキャン等の機能を実施する事は出来ず、無線ＬＡＮ設定変更のみ可能な構成となっている。
【００９０】
なお、端末装置２００は、無線接続経由でＭＦＰ３００の無線ＬＡＮの設定変更を実行するためには、上述したＬＡＮ設定用アプリケーションをインストールする必要がある。ＬＡＮ設定用アプリケーションが、無線接続経由でのＬＡＮ設定の半自動的な処理とユーザフレンドリーなＵＩ表示を実現することにより、ＬＡＮ設定に関する知識の少ないユーザでも、ＭＦＰ３００のＬＡＮ設定変更が可能なように構成されている。図１１は、ＬＡＮ設定用アプリケーションによって表示される、端末装置２００がケーブルレスセットアップの指示を受け付けるための画面の一例である。ボタン１１０３は、ＭＦＰ３００の通信モードをインフラストラクチャモードに設定し、無線ルーター等の外部アクセスポイントを介してＭＦＰ３００と端末装置２００とを接続させる（インフラ接続させる）ためのボタンである。ボタン１１０４は、ＭＦＰ３００のＷＦＤ機能を有効化し、無線ルーター等の外部アクセスポイントを介さずＭＦＰ３００と端末装置２００とを接続させる（Ｐ２Ｐ接続させる）ためのボタンである。ボタン１１０２は、インフラ接続とＰ２Ｐ接続とのうち、自身の接続状態に応じて端末装置２００により自動で決定される接続形態によってＭＦＰ３００と端末装置２００とを接続させるためのボタンである。例えば、端末装置２００は、ボタン１１０２への入力を受け付けた場合、自身が外部アクセスポイントと接続している場合には、インフラ接続によってＭＦＰ３００と端末装置２００とを接続させることを決定する。また、端末装置２００は、自身が外部アクセスポイントと接続していない場合には、Ｐ２Ｐ接続によってＭＦＰ３００と端末装置２００とを接続させることを決定する。なお、端末装置２００がケーブルレスセットアップの指示を受け付けるための画面には、上述した設定以外の設定の指示を受け付けるためのボタンが表示されていても良い。端末装置２００は、上述のような画面を介してユーザから入力されたＬＡＮ設定変更の内容を、あらかじめ定められた通信プロトコルおよびＬＡＮ設定用に規定されたコマンド（ＬＡＮ設定コマンド）を用いてＭＦＰ３００に送信する。ＭＦＰ３００は当該コマンドを受信可能、且つ解釈可能なように構成されており、受信されたコマンドに応じて、ＭＦＰ３００にインストールされているケーブルレスセットアップ用の設定アプリケーションがＭＦＰ３００のＬＡＮ設定を変更する。例えば、ＭＦＰ３００と端末装置２００とをＰ２Ｐ接続させる場合は、ＭＦＰ３００に送信されるＬＡＮ設定コマンドには、ＭＦＰ３００をＰ２Ｐモードに移行させるための設定コマンドが含まれる。ＭＦＰ３００をＰ２Ｐモードに移行させるための設定コマンドとは、例えば、ＭＦＰ３００のＷＦＤ機能を有効化するための設定コマンドである。また、例えば、ＭＦＰ３００と端末装置２００とをインフラ接続させる場合は、ＭＦＰ３００に送信されるＬＡＮ設定コマンドには、ＭＦＰ３００をインフラストラクチャモードに移行させるための設定コマンドが含まれる。
【００９１】
なお、端末装置２００は、ＭＦＰ３００のＬＡＮ設定を変更する処理だけでなく、接続の確立処理を実行してＭＦＰ３００との接続を確立するまでの処理を、ＬＡＮ設定用アプリケーションを介して、半自動で行うことができる。すなわち、例えば、ユーザは、ボタン１１０２を押下するだけで、ＭＦＰ３００と接続するための接続情報の入力等の煩雑な操作無しに、ＭＦＰ３００と端末装置２００とを接続させることができる。このように、ケーブルレスセットアップにより、例えばＬＡＮ設定に関する技術的な知識を有していないユーザであっても、簡単にＭＦＰ３００と端末装置２００とを接続させることができる。
【００９２】
なお、ＭＦＰ３００は、ＬＡＮ設定を初期化するための操作をユーザから受け付け可能である。ＭＦＰ３００は、ＬＡＮ設定を初期化する場合、ＷＦＤ機能を「無効」、ネゴシエーション設定を「無し」に設定する。上述したように、ＷＦＤ機能に対応していない端末装置２００は、ネゴシエーション設定が「有り」のＭＦＰ３００と接続することができない。ネゴシエーション設定の初期値が「無し」となっているのは、初期化状態のＭＦＰ３００を、ＷＦＤ機能に対応していない端末装置２００とも接続可能な状態とするためである。
【００９３】
本実施形態では、ＭＦＰ３００は、操作表示部６１０に対する操作の受け付けによってＬＡＮ設定変更を行う場合、本体設定変更用の設定アプリケーションによって設定値の変更を行うように構成されている。一方で、ＭＦＰ３００は、ケーブルレスセットアップによってＬＡＮ設定変更を行う場合、本体設定変更用の設定アプリケーションとは異なる、ケーブルレスセットアップ用の設定アプリケーションによって設定値の変更を行うように構成されている。だが、ＬＡＮ設定変更の指示の受け付け方法に応じて、設定値の変更に用いられる設定アプリケーションが切り替えられる必要はなく、同一の設定用アプリケーションによって設定値の変更が行われる形態であっても良い。その場合には、ＭＦＰ３００は、いずれの方法によってＬＡＮ設定変更の指示を受け付けたかを判定し、判定結果に応じた処理を実施する。
【００９４】
ケーブルレスセットアップによって無線ＬＡＮ設定の変更を行うＭＦＰ３００が実行する処理を、図９に示すフローチャートを用いて説明する。なお、本フローチャートが示す処理は、例えば、ＲＯＭ６０３等のメモリに格納されたプログラムをＣＰＵ６０２がＲＡＭ６０４に読み出して実行することにより実現される。
【００９５】
まず、ＣＰＵ６０２は、Ｓ９０１で、操作表示部６１０に対する操作により、ケーブルレスセットアップモードへの移行指示を受け付ける。
【００９６】
続いて、ＣＰＵ６０２は、Ｓ９０２で、ＭＦＰ３００をケーブルレスセットアップモードへ移行させる。具体的には、ＣＰＵ６０２は、ケーブルレスセットアップモード時のみ有効な、ＭＦＰ３００内の所定のアクセスポイントを有効化する。
【００９７】
続いて、ＣＰＵ６０２は、Ｓ９０３で、端末装置２００から接続要求を受け付け、有効化したアクセスポイントを介して、ＭＦＰ３００と端末装置２００とを接続させる。
【００９８】
続いて、ＣＰＵ６０２は、Ｓ９０４で、端末装置２００からＬＡＮ設定コマンドを受信する（コマンド受信ステップ）。このとき受信されるコマンドは、端末装置２００がユーザから受け付けたＬＡＮ設定変更指示に対応する。
【００９９】
続いて、ＣＰＵ６０２は、Ｓ９０５で、ケーブルレスセットアップモードに移行する前のＭＦＰ３００のＬＡＮ設定状態を判定する。具体的には、ＣＰＵ６０２は、ケーブルレスセットアップモードに移行する前のＭＦＰ３００のＷＦＤ機能の設定が有効か無効かを判定する。ＣＰＵ６０２は、ＷＦＤ機能の設定が無効であると判定した場合は、Ｓ９０６に進み、ＷＦＤ機能の設定が有効であると判定した場合は、Ｓ９０８に進む。
【０１００】
ＣＰＵ６０２は、Ｓ９０６で、Ｓ９０４において受信したＬＡＮ設定コマンドに、ＷＦＤ機能を有効化する設定コマンドが含まれるか否かを判定する。ＣＰＵ６０２は、ＭＦＰ３００のＷＦＤ機能を有効化するための設定コマンドが含まれないと判定した場合は、Ｓ９０７に進み、Ｓ９０４で受信したＬＡＮ設定コマンドに従って、ＭＦＰ３００のＬＡＮ設定を変更する。具体的には例えば、ＣＰＵ６０２は、ＭＦＰ３００の接続先のアクセスポイントの設定、ＴＣＰ／ＩＰアドレスの設定、セキュリティ設定等を実行する。一方で、ＣＰＵ６０２は、ＭＦＰ３００のＷＦＤ機能を有効化するための設定コマンドが含まれると判定した場合は、Ｓ９０８に進む。
【０１０１】
Ｓ９０８では、ＣＰＵ６０２は、ケーブルレスセットアップモードに移行する前のＭＦＰ３００のネゴシエーション設定の内容に係わらず、ネゴシエーション設定を「無し」として設定する。なお、ＣＰＵ６０２は、ＬＡＮ設定コマンドに、ネゴシエーション設定を変更するための設定コマンド（ネゴシエーション設定コマンド）が含まれる場合にも、ネゴシエーション設定コマンドの内容に係わらず、ネゴシエーション設定を「無し」として設定する。
【０１０２】
続けて、Ｓ９０９で、Ｓ９０４において受信したＬＡＮ設定コマンドのうち、ネゴシエーション設定コマンドを除いたコマンドに従って、ＭＦＰ３００のＬＡＮ設定を変更する。例えば、Ｓ９０４において受信したＬＡＮ設定コマンドに、ＭＦＰ３００のＷＦＤ機能を有効化するための設定コマンドが含まれる場合は、ＣＰＵ６０２は、ＭＦＰ３００のＷＦＤ機能を有効に設定する。ＭＦＰ３００のＷＦＤ機能が有効化されることで、ＭＦＰ３００は、ＷＦＤによって端末装置２００と通信可能となり、機器探索応答を端末装置２００に送信することが可能となる。その後、図８の説明にて述べたようにして、端末装置２００とＭＦＰ３００のＰ２Ｐ接続を確立する。なお、このとき、ＭＦＰ３００のネゴシエーション設定が「無し」として設定されているため、ＣＰＵ６０２は、端末装置２００との接続の確立においてネゴシエーションを実行せず、自身がＧｒｏｕｐＯｗｎｅｒとして動作する。このとき例えば、ＣＰＵ６０２は、ＭＦＰ３００のＷＦＤ機能を有効にする前に、ＭＦＰ３００がＧｒｏｕｐＯｗｎｅｒとして動作することで有効化されるソフトＡＰの接続情報を端末装置２００に送信しても良い。そして、ＣＰＵ６０２は、ＭＦＰ３００のＷＦＤ機能を有効にした後、接続情報が用いられて端末装置２００から送信された接続要求を受け付けることで、端末装置２００とＭＦＰ３００のＰ２Ｐ接続を確立しても良い。
【０１０３】
また、例えば、Ｓ９０４において受信したＬＡＮ設定コマンドに、ＭＦＰ３００をインフラストラクチャモードに移行させるための設定コマンドが含まれる場合は、ＣＰＵ６０２は、端末装置２００とＭＦＰ３００のインフラ接続を確立する。具体的には例えば、まずＣＰＵ６０２は、ＭＦＰ３００が接続可能なアクセスポイントのＳＳＩＤのリストを端末装置２００に送信する。リストを受信した端末装置２００は、自身が現在接続しているアクセスポイントがリストに含まれるか否かを判定する。端末装置２００は、自身が現在接続しているアクセスポイントがリストに含まれる場合は、自身が現在接続しているアクセスポイントの接続情報（ＳＳＩＤやパスワード等）をＭＦＰ３００に送信する。そして、ＣＰＵ６０２は、受信した接続情報を用いて、端末装置２００が接続しているアクセスポイントとＭＦＰ３００とを接続させることで、端末装置２００とＭＦＰ３００のインフラ接続を確立する。一方、端末装置２００は、自身が現在接続しているアクセスポイントがリストに含まれない場合は、当該リストを表示部５１０に表示し、ユーザから、インフラ接続に利用するアクセスポイントの選択を受け付ける。そして、端末装置２００は、ユーザによって選択されたアクセスポイントをＭＦＰ３００に通知するとともに、当該アクセスポイントに接続する。その後、ＣＰＵ６０２は、通知されたアクセスポイントとＭＦＰ３００とを接続させることで、端末装置２００とＭＦＰ３００のインフラ接続を確立する。
【０１０４】
なお、本実施形態においては、ＭＦＰ３００は、端末装置とのＰ２Ｐ接続と、Ｐ２Ｐ接続している端末装置とは別の端末装置とのインフラ接続を、同時に（並行して）維持することができる。以後、インフラ接続とＰ２Ｐ接続を同時に（並行して）維持している状態で動作することを、同時動作という。
【０１０５】
また、インフラストラクチャモードによる通信及びＰ２Ｐモードによる通信は、特定の周波数帯域（特定のチャネル）を使用して行われる。そのため、インフラストラクチャモードによる通信とＰ２Ｐモードによる通信のいずれにおいても、通信が開始される前に、まず、各装置間の通信・接続に利用されるチャネルが決定される必要がある。なお、１つの無線ＩＣチップに同時に複数のチャネルを割り当てて通信させる形態では、通信を行う各装置の構成や各装置が実行する処理が複雑となってしまう。従って、例えば、ＭＦＰ３００が同時動作する場合は、各モードにおける通信において、共通のチャネルが使用されることが望ましい。すなわち、ＭＦＰ３００は、同時動作している場合に、１つのチャネルのみを使用することが望ましい。そのため、本実施形態では、ＷＬＡＮユニット６１６は、所定のチャネルによる通信を実現する無線ＩＣチップを１つのみ有するものとし、ＭＦＰ３００は、同時に複数のチャネルを用いて通信しないものとする。
【０１０６】
ここで、ネゴシエーション設定が「有り」の場合は、ＭＦＰ３００は、自身がＧｒｏｕｐＯｗｎｅｒとならない可能性があり、ＧｒｏｕｐＯｗｎｅｒとして動作している端末装置とＰ２Ｐ接続する可能性がある。前述したように、装置間の通信に用いられるチャネルを決定するのはアクセスポイントとして動作する装置である。そのため、端末装置がＧｒｏｕｐＯｗｎｅｒとして動作している場合、Ｐ２Ｐモードによる通信に用いられるチャネルを決定するのは端末装置となる。また、ＭＦＰ３００は、アクセスポイントを介して端末装置とインフラ接続するため、インフラストラクチャモードによる通信に用いられるチャネルを決定するのはアクセスポイントとなる。このように、ネゴシエーション設定が「有り」の場合は、それぞれの通信において用いられるチャネルを、ＭＦＰ３００でない装置が決定することになる可能性があり、それぞれの通信において用いられるチャネルがそれぞれ異なる可能性がある。また、上述したように、ＭＦＰ３００は、同時に複数のチャネルを用いて通信しない。そのため、ネゴシエーション設定が「有り」の場合は、ＭＦＰ３００は、同時動作を実行できないおそれがある。
【０１０７】
しかしながら、本実施形態では、ＭＦＰ３００は、インフラ接続を確立する際に、ＭＦＰ３００のＷＦＤ機能が有効であれば、ネゴシエーション設定を「無し」に切り替える。これにより、端末装置とのインフラ接続後に、他の端末装置とのＰ２Ｐ接続を確立する際には、ＭＦＰ３００は、自身がＧｒｏｕｐＯｗｎｅｒとして動作し、Ｐ２Ｐモードによる通信に用いられるチャネルを決定することができ、同時動作を実行することができる。具体的には、ＭＦＰ３００は、Ｐ２Ｐモードによる通信に用いられるチャネルを、現在インフラストラクチャモードによる通信に用いているチャネルと同一のチャネルを決定することで、同時動作を実行することができる。また、ＭＦＰ３００は、ＧｒｏｕｐＯｗｎｅｒとして動作している端末装置とＰ２Ｐ接続している状態でインフラ接続を確立する場合は、ネゴシエーション設定を「無し」に切り替え、ＷＦＤ機能を無効化した後、インフラ接続を確立する。ＭＦＰ３００は、ネゴシエーション設定を「無し」に切り替えることで、Ｐ２Ｐ接続を再度確立する際に、インフラ接続に利用しているチャネルとは異なるチャネルがＰ２Ｐ接続に利用するチャネルとして割り当てられてしまうことを抑制できる。また、本実施形態では、ＭＦＰ３００は、このときＷＦＤ機能を無効化することで、切断コマンドを端末装置２００に送信し、端末装置２００とのＰ２Ｐ接続を切断する。ＷＦＤ機能を有効のままとすると、インフラ接続が確立されたことでＭＦＰ３００が利用するチャネルが切り替わり、Ｐ２Ｐ接続が見かけ上維持されているにも係わらず端末装置２００とＭＦＰ３００との間の通信ができなくなる可能性がある。その場合、端末装置２００を所持するユーザは、通信が出来なくなった理由が一見して分からなくなるため、本実施形態では、ＭＦＰ３００は、ＷＦＤ機能を無効化するものとする。なおその後、ＭＦＰ３００は、再度ＷＦＤ機能を有効化し、切断したＰ２Ｐ接続を再度確立すれば、同時動作を実行することができる。
【０１０８】
なお、ＭＦＰ３００のＷＦＤ機能が有効か否かに係わらず、インフラ接続を確立する際にネゴシエーション設定を「無し」に切り替える形態としても良い。その場合、例えばＣＰＵ６０２は、Ｓ９０４において受信したＬＡＮ設定コマンドに、ＭＦＰ３００をインフラストラクチャモードに移行させるための設定コマンドが含まれるか否かを、Ｓ９０６の処理の後に判定する。そして、ＣＰＵ６０２は、当該設定コマンドが含まれないと判定した場合は、Ｓ９０７に進み、当該設定コマンドが含まれると判定した場合は、Ｓ９０８に進む。
【０１０９】
Ｓ９０７又はＳ９０９の処理が完了した場合、ＣＰＵ６０２は、ケーブルレスセットアップを終了する。
【０１１０】
以上説明したように、本実施形態によれば、ＭＦＰ３００は、ケーブルレスセットアップによって端末装置２００と接続する場合は、ネゴシエーション設定を「無し」に設定する。すなわち、ＭＦＰ３００は、ケーブルレスセットアップによってＷＦＤ機能を有効化する場合は、ＷＦＤ機能の有効化と連動させて、ネゴシエーション設定を「無し」に設定する。ネゴシエーション設定を「無し」に設定して、ＷＦＤ機能を有効化することで、ＭＦＰ３００は、自身がアクセスポイントとなって動作する。その後は、ＭＦＰ３００は、ビーコンの送信や接続要求の受付等、ソフトＡＰモード時と同様の接続処理を実行することになるため、ＷＦＤ機能に非対応の端末装置２００とも接続を確立する事が可能となる。また、ＭＦＰ３００は、ケーブルレスセットアップによってＷＦＤ機能を有効化する場合は、ケーブルレスセットアップ前のネゴシエーション設定の内容に係わらず、ネゴシエーション設定を「無し」に設定する。そのため、ＭＦＰ３００は、ケーブルレスセットアップによって端末装置２００と接続する場合は、通信設定前にＭＦＰ３００のネゴシエーション設定が「有り」に設定されていたとしても、ＷＦＤ機能に非対応の端末装置２００との接続を確立することができる。従って、本実施形態によれば、ケーブルレスセットアップ時に、ユーザが端末装置２００がＷＦＤ機能に対応する機種であるか否かを判断する事が不要になる。そのため、ケーブルレスセットアップを用いることで、ＬＡＮ設定に関する知識の少ないユーザでも、ＭＦＰ３００と端末装置２００とを簡単にＰ２Ｐ接続させることができるようになり、ユーザの利便性が向上する。
【０１１１】
なお、本実施形態では、ＭＦＰ３００は、操作表示部６１０に対する操作を受け付けることによってＷＦＤ機能を有効化する際には、ＷＦＤ機能の有効化に連動させて、ネゴシエーション設定を「無し」に設定しない。これは、ケーブルレスセットアップでなく、あえて操作表示部６１０に対する操作によってＬＡＮ設定変更を行うユーザは、ＬＡＮ設定に関する知識を有しており、ネゴシエーション設定が及ぼす影響を理解しているユーザである可能性が高いためである。そのため、ＭＦＰ３００は、操作表示部６１０に、ＷＦＤ機能の設定変更のための操作（図４（ｃ）の「無線ダイレクト」への操作）とは別に、ネゴシエーション設定変更ための操作（図４（ｃ）の「無線ダイレクトネゴシエーション」への操作）を受け付ける。そして、ＭＦＰ３００は、操作表示部６１０に対する操作を受け付けた場合、受け付けた操作に応じた設定を、それぞれ独立して行う。
【０１１２】
なお、ＷＦＤ機能の設定変更のための操作（図４（ｃ）の「無線ダイレクト」への操作）とは別に、ネゴシエーション設定変更ための操作（図４（ｃ）の「無線ダイレクトネゴシエーション」への操作）を受け付ける形態でなくても良い。例えば、図４（ｃ）の画面に、ネゴシエーション設定「有り」でＷＦＤ機能を有効化するための選択肢と、ネゴシエーション設定「無し」でＷＦＤ機能を有効化するための選択肢とを設ける形態としても良い。その場合、ＭＦＰ３００は、選択された選択肢に応じたネゴシエーション設定でＷＦＤ機能を有効化する。いずれにせよ、ＭＦＰ３００は、操作表示部６１０に対する操作を受け付けることによってＷＦＤ機能を有効化する際には、ユーザ操作によって決定されたネゴシエーション設定に基づいてＷＦＤ機能を有効化すればよい。
【０１１３】
このような形態とすることで、ユーザは、ユースケースに応じて、端末装置２００とＭＦＰ３００とを接続させる方法を選択することができる。具体的には、端末装置２００の機能やネゴシエーション設定に係わらず、端末装置２００とＭＦＰ３００とを容易に接続させたい場合は、ユーザは、ケーブルレスセットアップによって接続させる方法を選択する。一方、ネゴシエーション設定に基づいて端末装置２００とＭＦＰ３００とを接続させたい場合は、ユーザは、操作表示部６１０に対する設定操作によって接続させる方法を選択する。このように、ユースケースに応じた通信設定方法を提供することで、ユーザの利便性を向上させることができる。
【０１１４】
（第２実施形態）
本実施形態では、ＬＡＮ設定コマンドに、ネゴシエーション設定に関する設定コマンドが含まれるものとし、ネゴシエーション設定に関する設定コマンドに応じてＭＦＰ３００が実行する処理を切り替える形態について説明する。なお、ＬＡＮ設定コマンドにネゴシエーション設定に関する設定コマンドが含まれる場合とは、ネゴシエーション設定を「有り」又は「無し」に設定するための入力をユーザが端末装置２００に対して行った場合である。
【０１１５】
なお、本実施形態の通信システムや各装置の構成等は、第１実施形態と同様であるものとする。
【０１１６】
ケーブルレスセットアップによって無線ＬＡＮ設定の変更を行うＭＦＰ３００が実行する処理を、図１０に示すフローチャートを用いて説明する。なお、本フローチャートが示す処理は、例えば、ＲＯＭ６０３等のメモリに格納されたプログラムをＣＰＵ６０２がＲＡＭ６０４に読み出して実行することにより実現される。
【０１１７】
なお、Ｓ１００１からＳ１００４までの処理は、Ｓ９０１からＳ９０４までの処理と同様であるため、説明を省略する。
【０１１８】
ＣＰＵ６０２は、Ｓ１００５で、Ｓ１００４において受信したＬＡＮ設定コマンドに、ネゴシエーション設定を「有り」又は「無し」に設定するための設定コマンド（ネゴシエーション設定コマンド）が含まれるか否かを判定する。ＣＰＵ６０２は、ネゴシエーション設定コマンドが含まれると判定した場合は、Ｓ１００９に進み、Ｓ１００４において受信したＬＡＮ設定コマンドに従って、ＭＦＰ３００のＬＡＮ設定を変更する。具体的には例えば、ＣＰＵ６０２は、ネゴシエーション設定を「有り」に設定するための設定コマンドが含まれる場合、ネゴシエーション設定を「有り」に設定する。また、ＣＰＵ６０２は、ネゴシエーション設定を「無し」に設定するための設定コマンドが含まれる場合、ネゴシエーション設定を「無し」に設定する。すなわち、本実施形態では、ＭＦＰ３００は、第１実施形態のようにケーブルレスセットアップにおいて必ずネゴシエーション設定を「無し」に設定しない。本実施形態では、ＭＦＰ３００は、ネゴシエーション設定コマンドを受信した場合は、当該設定コマンドに応じた設定値にネゴシエーション設定を変更する。これは、端末装置２００に、ネゴシエーション設定を「有り」又は「無し」に設定するための入力を行うことができるユーザは、ＬＡＮ設定に関する技術的な知識を有しているユーザである可能性が高いと考えられるためである。
【０１１９】
一方、ＣＰＵ６０２は、Ｓ１００５で、ネゴシエーション設定コマンドが含まれないと判定した場合は、Ｓ１００６に進む。なお、Ｓ１００６、Ｓ１００７及びＳ１００８の処理は、Ｓ９０５及びＳ９０６及びＳ９０８の処理と同様であるため、説明を省略する。
【０１２０】
なお、本実施形態においても、第１実施形態と同様、ＣＰＵ６０２は、操作表示部６１０に対する操作を受け付けることによってＷＦＤ機能を有効化する際には、ＷＦＤ機能の有効化に連動させてネゴシエーション設定を変更する処理は実行しない。
【０１２１】
また、本実施形態においても第１実施形態と同様、ＣＰＵ６０２は、Ｓ１００４において受信したＬＡＮ設定コマンドにＭＦＰ３００をインフラストラクチャモードに移行させるための設定コマンドが含まれるか否かを、Ｓ１００７の処理の後に判定しても良い。
【０１２２】
以上説明したように、本実施形態によれば、ＭＦＰ３００は、ユーザから明示的にネゴシエーション設定が指示されることなく、ケーブルレスセットアップによって端末装置２００と接続する場合は、ネゴシエーション設定を「無し」に設定する。一方、ＭＦＰ３００は、ユーザから明示的にネゴシエーション設定が指示されて、ケーブルレスセットアップによって端末装置２００と接続する場合は、ネゴシエーション設定を指示に応じた内容に設定する。
【０１２３】
これにより、ＬＡＮ設定に関する知識の少ないユーザも、知識が豊富なユーザも、ケーブルレスセットアップ機能を有効に活用することが可能となり、ユーザの利便性を向上させることができる。
【０１２４】
（その他の実施形態）
上述の実施形態では、ＭＦＰ３００は、Ｐ２Ｐモードによる通信やインフラストラクチャモードによる通信を実行するために、Ｗｉ−Ｆｉを用いるものとしたが、この形態に限定されない。例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）等、他の通信方式が用いられても良い。
【０１２５】
また、上述した実施形態では、ＭＦＰ３００は、ケーブルレスセットアップにおける装置間の通信（設定コマンドの通信等）にＷｉ−Ｆｉを用いるものとしたが、この形態に限定されない。例えば、Ｂｌｕｅｔｏｏｔｈ等、他の通信方式が用いられても良い。
【０１２６】
また、上述した実施形態では、Ｓ９０５やＳ９０６やＳ１００６及びＳ１００７の判定によって、ネゴシエーション設定を「無し」にするか否かを切り替えていたが、この形態に限定されず、それらの判定を行わない形態としても良い。その場合、例えば、第１実施形態では、ケーブルレスセットアップ時には、設定コマンドの内容に係わらず必ずネゴシエーション設定を「無し」にする。また、例えば、第１実施形態では、ケーブルレスセットアップ時には、設定コマンドにネゴシエーション設定コマンドが含まれない場合に、ネゴシエーション設定を「無し」にする。そして、設定コマンドにネゴシエーション設定コマンドが含まれる場合には、当該設定コマンドに応じたネゴシエーション設定を実行する。
【０１２７】
上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウエア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウエアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【図１】
0006700969.tif 000002
【図２】
0006700969.tif 000003
【図３】
0006700969.tif 000004
【図４】
0006700969.tif 000005
【図５】
0006700969.tif 000006
【図６】
0006700969.tif 000007
【図７】
0006700969.tif 000008
【図８】
0006700969.tif 000009
【図９】
0006700969.tif 000010
【図１０】
0006700969.tif 000011
【図１１】
0006700969.tif 000012
【図１２】
0006700969.tif 000013