(57)【要約】      （修正有）【課題】適切な通信モードで無線接続可能な通信装置、通信方法およびプログラムを提供する。【解決手段】無線接続を行うための第１のコマンドと、第１のコマンドに後続して受信した第２のコマンドとに基づいて、通信装置の無線接続を行うための通信モードを決定する。【選択図】図１０
2014216955.tif 000002
【特許請求の範囲】
【請求項１】
無線接続を行うためのコマンドを受信する受信手段と、
前記受信手段により受信した第１のコマンドと、前記第１のコマンドに後続して受信した第２のコマンドとに基づいて、前記通信装置の無線接続を行うための通信モードを決定する決定手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記判定手段は、前記第１のコマンドと前記第２のコマンドの受信順序に基づいて、前記通信装置の無線接続を行うための通信モードを決定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記決定手段により決定した前記通信モードに従ったコマンドを送信可能な状態に前記通信装置を設定する設定手段、をさらに備えることを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記決定手段により決定した前記通信方法に従って、前記第１および第２のコマンドを送信した装置と通信する通信手段、をさらに備えることを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記第１のコマンドは、前記無線ネットワーク上で無線接続する装置を探索するためのコマンドであることを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記第２のコマンドは、セキュリティ情報と、当該第２のコマンドを送信した装置の機器情報と、アクセスポイント及びクライアントの決定のための情報とのうち、いずれかを含むことを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記第２のコマンドが前記機器情報と、前記アクセスポイント及びクライアントの決定のための情報とのうちのいずれかである場合、前記決定手段は、前記通信装置の無線接続を行うための通信方法として、ピアツーピア無線接続を決定することを特徴とする請求項６に記載の通信装置。
【請求項８】
無線通信を行う通信装置において実行される通信方法であって、
無線接続を行うためのコマンドを受信する受信工程と、
前記受信工程において受信した第１のコマンドと、前記第１のコマンドに後続して受信した第２のコマンドとに基づいて、前記通信装置の無線接続を行うための通信モードを決定する決定工程と、
を有することを特徴とする通信方法。
【請求項９】
請求項１乃至７のいずれか１項に記載の通信装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線接続を行う通信装置、通信方法およびプログラムに関する。
【背景技術】
【０００２】
無線通信システムでは、アクセスポイントを介して相手側の装置と無線接続を行う方式（例えば、インフラストラクチャモード）の他に、自装置又は相手側の装置がアクセスポイントとして動作することで、相手側の装置と直接に無線接続を行うピアツーピア（Ｐ２Ｐ）無線接続方式が知られている。
【０００３】
そのようなＰ２Ｐ無線接続方式を実現する規格として、例えば、Ｗｉ−Ｆｉ Ｄｉｒｅｃｔ（登録商標）が知られている。Ｗｉ−Ｆｉ Ｄｉｒｅｃｔに対応した機器は、自身がアクセスポイント（ＧｒｏｕｐＯｗｎｅｒ）として動作することができ、それにより、相手側装置と直接に無線接続が可能となる。その際に、相手側装置と自装置とのいずれがアクセスポイントとして動作するかは、ＧｒｏｕｐＯｗｎｅｒＮｅｇｏｔｉａｔｉｏｎというシーケンスにより決定される（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２４９９６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
無線通信システム上のある装置が、受信したプローブ要求コマンドに応じてプローブ応答コマンドを送信すると、プローブ要求コマンドを送信した装置は、無線接続する相手側の装置を発見することができる（機器探索）。機器探索以降、装置の種類を示す機器情報やＩＰアドレスの確認等のシーケンスが実行され、無線接続が確立される。
【０００６】
ここで、受信したプローブ要求コマンドに対してプローブ応答コマンドを送信する際には、自装置が動作する無線接続方式の規格で規定された範囲内でプローブ応答コマンドを送信することが推奨されている。例えば、プローブ要求コマンドが拡張されたＷｉ−Ｆｉ Ｄｉｒｅｃｔ対応機器から送信されたものであり、且つ、自装置が非拡張型Ｗｉ−Ｆｉ Ｄｉｒｅｃｔ対応機器として動作するものであった場合、非拡張型Ｗｉ−Ｆｉ Ｄｉｒｅｃｔで規定された範囲内でプローブ応答コマンドが送信されることがある。これは、プローブ要求コマンドに付随する情報（種々の属性を含む）に解釈できない情報が含まれる場合であっても、受け取ったプローブ要求コマンドに対して解釈できる情報のみを元に応答することが可能であるからである。つまり、対応する無線接続シーケンス、あるいはそれ以降の処理が異なるにも関わらず、相手側の装置を発見することになる。その状態で以降のシーケンスが実行されると、パラメータの取得エラー等により無線接続が失敗したり、無線接続後の処理でエラーとなる場合がある。
【０００７】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、適切な通信モードで無線接続可能な通信装置、通信方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る通信装置は、無線接続を行うためのコマンドを受信する受信手段と、前記受信手段により受信した第１のコマンドと、前記第１のコマンドに後続して受信した第２のコマンドとに基づいて、前記通信装置の無線接続を行うための通信モードを決定する決定手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によると、適切な通信モードで無線接続することができる。
【図面の簡単な説明】
【００１０】
【図１】システムの構成を示す図である。
【図２】携帯型通信端末装置の外観を示す図である。
【図３】ＭＦＰの外観を示す図である。
【図４】操作表示部の平面図である。
【図５】携帯型通信端末装置の構成を示すブロック図である。
【図６】ＭＦＰの構成を示すブロック図である。
【図７】ソフトウェアアクセスポイントモードの接続シーケンスを説明する図である。
【図８】ＷＦＤモードの接続シーケンスを説明する図である。
【図９】ＷＦＤ拡張モードの接続シーケンスを説明する図である。
【図１０】ＭＦＰのモード制御方法の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を例示的に詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
図１は、携帯型通信端末装置と印刷装置（ＭＦＰ）を含む無線通信システムの構成を示す図である。携帯型通信端末装置２００は、無線ＬＡＮ（ＷＬＡＮ）通信部や近接無線通信部を有する装置である。尚、近接無線通信とは、ＮＦＣに代表される、通信範囲が、比較的小さい所定範囲（例えば、１メートル〜数センチ以下）となる無線通信を意味する。携帯型通信端末装置２００は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の個人情報端末、携帯電話、デジタルカメラ等、でも良く、印刷装置２００と無線通信（ＷＬＡＮ）が可能である。印刷装置（ＭＦＰ）３００は、携帯型通信端末装置２００と無線通信可能であれば良く、その他、読取機能（スキャナ）やＦＡＸ機能、電話機能を有していても良い。本実施形態では、読取機能と印刷機能を有するＭｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ（ＭＦＰ）を例にしている。携帯型通信端末装置２００とＭＦＰ３００は共にＮＦＣによる近接無線通信部を有し、携帯型通信端末装置２００に電力供給が無い状態でも、携帯型通信端末装置２００をＭＦＰ３００にＮＦＣ通信可能な所定距離に近づけることで、近接無線通信も可能である。また、ＭＦＰ３００は、ＷＬＡＮ通信部によって、無線ネットワーク上（ＴＣＰ／ＩＰに従った通信が可能なネットワーク）の端末と無線通信可能である。携帯型通信端末装置２００とＭＦＰ３００のいずれか、あるいは両方は、近接無線通信部を有さずＷＬＡＮ通信部のみによって無線通信を行うものとしても良い。
【００１３】
図２は、携帯型通信端末装置２００の外観を示す図である。本実施形態では、スマートフォンを例にしている。スマートフォンとは、携帯電話の機能の他に、カメラや、ウェブブラウザ、電子メール機能等を搭載した多機能型の携帯電話のことである。近接無線通信部であるＮＦＣユニット２０１は、ＮＦＣを用いて通信を行うユニットであり、ＮＦＣユニット２０１を相手先のＮＦＣユニットに所定距離（例えば、１０ｃｍ程度）以内に近づけることでＮＦＣによる通信を行うことができる。
【００１４】
ＷＬＡＮユニット２０２はＷＬＡＮで通信を行うためのユニットである。ＷＬＡＮユニット２０２は、例えばＩＥＥＥ８０２．１１シリーズに準拠したＷＬＡＮシステムにおけるデータ（パケット）通信が可能であるものとする。また、ＷＬＡＮユニット２０２を用いた無線通信では、Ｗｉ−Ｆｉ Ｄｉｒｅｃｔ（ＷＦＤ）をベースにした通信、ソフトウェアＡＰモード、アドホックモード、Ｉｎｆｒａｓｔｒａｃｔｕｒｅモード等の通信モードによる通信などが可能である。表示部２０３は、例えば、ＬＣＤ方式の表示機構を備えたディスプレイである。操作部２０４は、タッチパネル方式の操作機構を備えており、ユーザによる操作を検知する。代表的な操作方法には、表示部２０３がボタンアイコンやソフトウェアキーボードの表示を行い、ユーザがそれらの箇所に触れることによって操作イベントを検知するものがある。電源キー２０５は電源のオン及びオフをする際に用いるハードキーである。
【００１５】
図３は、ＭＦＰ３００の外観を示す図である。図３（ａ）において、原稿台３０１は、スキャナ（読取部）で読み取らせる原稿を載せるガラス状の透明な台である。原稿蓋３０２は、スキャナで読取を行う際に原稿を押さえたり、読取の際に原稿を照射する光源からの光が外部に漏れないようにしたりするための蓋である。印刷用紙挿入口３０３は様々なサイズの用紙をセット可能な挿入口である。印刷用紙挿入口３０３にセットされた用紙は一枚ずつ印刷部に搬送され、印刷部で印刷を行って印刷用紙排出口３０４から排出される。
【００１６】
図３（ｂ）において、原稿蓋３０２の上部には操作表示部３０５及びＮＦＣユニット３０６が配置されている。操作表示部３０５については、図４を用いて詳細に説明する。ＮＦＣユニット３０６は近接無線通信を行うためのユニットであり、携帯型通信端末装置２００をＭＦＰ３００に近接させる場所である。ＮＦＣユニット３０６から所定距離（約１０ｃｍ）以内がＮＦＣ通信の有効距離である。ＷＬＡＮアンテナ３０７は、ＷＬＡＮで通信するためのアンテナが埋め込まれている。
【００１７】
図４は、操作表示部３０５の平面図である。表示部４０６は、画像や操作メニュー等のユーザインタフェースを表示する表示画面であり、例えば、ドットマトリクスＬＣＤが例に挙げられる。十字キー４０１は表示部４０６上のカーソル移動等の操作に用いる。セットキー４０２は設定入力のためのキーである。機能キー４０３は機能設定等の操作に用いる。スタートキー４０４は印刷の開始等の機能の実行指示を行う。
【００１８】
図５は、携帯型通信端末装置２００の構成を示すブロック図である。携帯型通信端末装置２００は、装置自身のメインの制御を行うメインボード７０１と、ＷＬＡＮ通信を行うＷＬＡＮユニット７１７と、ＮＦＣ通信を行うＮＦＣユニット７１８と、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信を行うＢＴ（ＢｌｕｅＴｏｏｔｈ（登録商標））ユニット７２１とを有する。
【００１９】
メインボード７０１において、ＣＰＵ７０２は、システム制御部であり、携帯型通信端末装置２００の全体を制御する。以降に示す携帯型通信端末装置２００の処理はＣＰＵ７０２の制御によって実行される。ＲＯＭ７０３は、ＣＰＵ７０２が実行する制御プログラムや組込オペレーティングシステム（ＯＳ）プログラム等を記憶する。本実施形態では、ＲＯＭ７０３に記憶されている各制御プログラムは、ＲＯＭ７０３に記憶されている組込ＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。
【００２０】
ＲＡＭ７０４は、ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）等で構成され、プログラム制御変数等のデータを記憶し、また、ユーザが登録した設定値や携帯型通信端末装置２００の管理データ等のデータを記憶し、各種ワーク用バッファ領域が設けられている。
【００２１】
画像メモリ７０５は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）等のメモリで構成され、通信部を介して受信した画像データや、データ蓄積部７１２から読み出した画像データをＣＰＵ７０２で処理するために一時的に記憶する。ここで、通信部とは、ＷＬＡＮユニット７１７と、ＮＦＣユニット７１８及びＢＴユニット７２１を含む通信機能の総称である。
【００２２】
不揮発性メモリ７２２は、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）等のメモリで構成され、電源がオフされてもデータを記憶し続ける。尚、これらのようなメモリ構成はこれに限定されるものではない。例えば、画像メモリ７０５とＲＡＭ７０４を共有させてもよいし、データ蓄積部７１２にデータのバックアップ等を行ってもよい。また、本実施形態では、画像メモリ７０５にＤＲＡＭを用いているが、ハードディスクや不揮発性メモリ等の他の記憶媒体を使用する場合もあるのでこの限りではない。
【００２３】
データ変換部７０６は、種々の形式のデータの解析や、色変換、画像変換等のデータ変換を行う。電話部７０７は、電話回線の制御を行い、スピーカ部７１３を介して入出力される音声データを処理することで電話による通信を実現している。操作部７０８は、操作部２０４（図２）の信号を制御する。ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）７０９は、携帯型通信端末装置２００の現在の緯度や経度等の位置情報を取得する。表示部７１０は、表示部２０３（図２）の表示内容を電子的に制御しており、各種入力操作や、ＭＦＰ３００の動作状況、ステータス状況の表示等を行うことができる。
【００２４】
カメラ部７１１は、レンズを介して入力された画像を電子的に記録して符号化する機能を有している。カメラ部７１１で撮影された画像はデータ蓄積部７１２に保存される。スピーカ部７１３は電話機能のための音声を入力または出力する機能や、その他、アラーム通知等の機能を実現する。電源部７１４は、携帯可能な電池であり、装置内への電力供給制御を行う。電源状態には、電池に残量が無い電池切れ状態、電源キー２０５を押下していない電源オフ状態、通常起動している起動状態、起動しているが省電力になっている省電力状態がある。
【００２５】
携帯型通信端末装置２００には無線通信するための通信部が３つ搭載されており、ＷＬＡＮ、ＮＦＣ、ＢｌｕｅＴｏｏｔｈ（登録商標）で無線通信することができる。これにより、携帯型通信端末装置２００は、ＭＦＰ等の他デバイスとのデータ通信を行う。この通信部では、データをパケットに変換し、他デバイスにパケット送信を行う。逆に、外部の他デバイスからのパケットを、元のデータに復元してＣＰＵ７０２に対して送信する。ＷＬＡＮユニット７１７、ＮＦＣユニット７１８及びＢＴユニット７２１はそれぞれバスケーブル７１５、７１６及び７２０を介してメインボード７０１に接続されている。ＷＬＡＮユニット７１７、ＮＦＣユニット７１８及びＢＴユニット７２１はそれぞれの規格に準拠した通信を実現するためのユニットである。
【００２６】
メインボード７０１内の各種構成要素（ＲＯＭ７０３〜電源部７１４、ＷＬＡＮユニット７１７、ＮＦＣユニット７１８、ＢＴユニット７２１及び不揮発性メモリ７２２）は、ＣＰＵ７０２が管理するシステムバス７１９を介して、相互に接続されている。
【００２７】
図６は、ＭＦＰ３００の構成を示すブロック図である。ＭＦＰ３００は、装置自身のメインの制御を行うメインボード８０１と、ＷＬＡＮ通信を行うＷＬＡＮユニット８１７と、ＮＦＣ通信を行うＮＦＣユニット８１８と、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信を行うＢＴユニット８１９とを有する。
【００２８】
メインボード８０１において、ＣＰＵ８０２は、システム制御部であり、ＭＦＰ３００の全体を制御する。以降に示すＭＦＰ３００の処理はＣＰＵ８０１の制御によって実行される。ＲＯＭ８０３は、ＣＰＵ８０２が実行する制御プログラムや組込オペレーティングシステム（ＯＳ）プログラム等を記憶する。本実施形態では、ＲＯＭ８０３に記憶されている各制御プログラムは、ＲＯＭ８０３に記憶されている組込ＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。ＲＡＭ８０４は、ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）等で構成され、プログラム制御変数等のデータを記憶し、また、ユーザが登録した設定値やＭＦＰ３００の管理データ等のデータを記憶し、各種ワーク用バッファ領域が設けられている。
【００２９】
不揮発性メモリ８０５は、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）等のメモリで構成され、電源がオフされてもデータを記憶し続ける。画像メモリ８０６は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）等のメモリで構成され、通信部を介して受信した画像データや、符号復号化処理部８１２で処理した画像データや、メモリカードコントローラ５１６を介して取得した画像データを蓄積する。また、携帯型通信端末装置２００のメモリ構成と同様に、このようなメモリ構成はこれに限定されるものではない。データ変換部８０７は、種々の形式のデータの解析や、画像データからプリントデータへの変換等を行う。尚、ここでの通信部とは、ＷＬＡＮユニット８１７と、ＮＦＣユニット８１８及びＢＴユニット８１９を含む通信機能の総称である。
【００３０】
読取制御部８０８は、読取部８１０（例えば、ＣＩＳイメージセンサ（密着型イメージセンサ））を制御して、原稿上の画像を光学的に読み取る。次に、これを電気的な画像データに変換した画像信号を出力する。このとき２値化処理や中間調処理等の各種画像処理を施してから出力しても良い。
【００３１】
操作部８０９及び表示部８１１は、図４での操作表示部３０５に対応する。符号復号化処理部８１２は、ＭＦＰ３００で扱う画像データ（ＪＰＥＧ、ＰＮＧ等）に対して符号復号化処理や、拡大縮小処理を行う。給紙部８１４は印刷のための用紙を保持する。記録制御部８１６からの制御で給紙部８１４から用紙の給紙を行うことができる。特に、給紙部８１４は、複数種類の用紙を一つの装置に保持するために、複数の給紙部を用意することができる。そして、記録制御部８１６により、どの給紙部から給紙を行うかの制御を行うことができる。
【００３２】
記録制御部８１６は、印刷される画像データに対し、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を施してから記録部８１５に出力する。記録部８１５は、例えば、インクタンクから供給されるインクを記録ヘッドから吐出させて画像をプリントするインクジェットプリンタを採用可能である。また、記録制御部８１６は記録部８１５の情報を定期的に読み出してＲＡＭ８０４の情報を更新する役割も果たす。具体的には、インクタンクの残量や記録ヘッドの状態等のステータス情報を更新することである。
【００３３】
ＭＦＰ３００にも、携帯型通信端末装置２００と同様に無線通信するための通信部が３つ搭載されており、機能は同等のため、説明は省略する。ここで、ＷＬＡＮユニット８１７、ＮＦＣユニット８１８及びＢＴユニット８１９はそれぞれバスケーブル８２０、８２１及び８２２を介してメインボード８０１に接続されている。メインボード８０１内の各種構成要素（ＣＰＵ８０２〜ＢＴユニット８１９）は、ＣＰＵ８０２が管理するシステムバス８２３を介して、相互に接続されている。
【００３４】
［ピアツーピア無線接続（Ｐ２Ｐ無線接続）］
携帯型通信端末装置２００とＭＦＰ３００は、Ｗｉ−Ｆｉ Ｄｉｒｅｃｔ（ＷＦＤ）に従ったピアツーピア（Ｐ２Ｐ）無線接続を確立することができる。ＷＦＤは、ＷｉＦｉＡｌｌｉａｎｃｅによって策定された規格であり、「ＷｉＦｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ（Ｐ２Ｐ）Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ１．１」に記述されている。ＷＦＤ対応機器である携帯型通信端末装置２００及びＭＦＰ３００は、アクセスポイントとして動作するためのソフトウェアアクセスポイント（ソフトＡＰ）機能を有している。そのため、携帯型通信端末装置２００及びＭＦＰ３００は、ＷＦＤにより、他のアクセスポイントを介さずに相互に直接、無線接続が可能となる。複数のＷＦＤ対応機器のうちいずれがソフトＡＰとして動作するかは、ＧｒｏｕｐＯｗｎｅｒＮｅｇｏｔｉａｔｉｏｎというシーケンスに従って決定される。以下、ＷＦＤ対応機器であり且つアクセスポイントの役割を果たす装置を特に、ＧｒｏｕｐＯｗｎｅｒという。
【００３５】
無線通信システム上で一方の装置が発信したプローブ要求コマンド（Ｐｒｏｂｅ Ｒｅｑｕｅｓｔフレーム）に応じてプローブ応答コマンド（Ｐｒｏｂｅ Ｒｅｓｐｏｎｓｅフレーム）の送信が行われると、プローブ要求コマンドを発信した装置は、無線接続する相手側の装置を発見することができる（機器探索（Ｄｉｓｃｏｖｅｒｙ））。以降、装置の種類を示す機器情報やＩＰアドレスの確認等のシーケンスが実行され、無線接続が確立される。特にＰ２Ｐ無線接続の場合には、プローブ要求コマンドに、Ｐ２Ｐ無線接続に関する情報（Ｐ２Ｐエレメント）が含まれている。
【００３６】
ここで、本実施形態におけるＭＦＰ３００の無線通信の動作モードを３種類定義する。１つは、Ｐ２Ｐ無線接続と異なり自装置がソフトウェアによる設定でアクセスポイントの動作を模擬して動作し相手側の装置と無線接続するモード（ソフトＡＰモードという）である。また、１つは、ＷＦＤ対応機器且つＧｒｏｕｐＯｗｎｅｒとして動作するモード（ＷＦＤモード）である。また、１つは、拡張されたＷＦＤ対応機器且つＧｒｏｕｐＯｗｎｅｒとして動作するモード（ＷＦＤ拡張モード）である。拡張されたＷＦＤとは、ＷＦＤにサービスレベルでの拡張機能が付加されたモードである。例えば、拡張されたＷＦＤに準拠するプローブ要求コマンドには、その独自の仕様を定義するための属性情報（インフォメーションエレメント、ＷＦＤ拡張属性）が付随される。そのインフォメーションエレメントは、ＷＦＤに準拠したプローブ要求コマンドに引数の形式で付加される。ＷＦＤモードは非拡張型のＷＦＤ機器として動作するモードである。ＭＦＰ３００をいずれのモードで動作させるかは、ユーザが操作部８０９等から指定するものでもよいし、固定的にいずれかのモードで動作するものであってもよい。
【００３７】
ところで、受信したプローブ要求コマンドに対してプローブ応答コマンドが送信される際には、自装置が動作する無線接続方式の規格で規定された範囲内でプローブ応答コマンドを送信することが推奨されている。例えば、プローブ要求コマンドがＷＦＤ対応機器（ＷＦＤモード）から送信されたものであり、且つ、自装置が拡張されたＷＦＤ対応機器（ＷＦＤ拡張モード）であったとすると、自装置がＷＦＤモードで動作していなくとも拡張されたＷＦＤで規定された範囲内でプローブ応答コマンドが送信されることがある。これは、プローブ要求コマンドに付随する情報（種々の属性を含む）に解釈できない情報が含まれる場合であっても、受け取ったプローブ要求コマンドに対して解釈できる情報のみを元に応答することが可能であるからである。つまり、対応する無線接続シーケンス、あるいはそれ以降の処理が相互に異なるにも関わらず、相手側の装置を発見することになる。しかしながら、その状態で、以降のシーケンスが実行されると、パラメータの取得エラー等により無線接続が失敗したり、無線接続後の処理でエラーとなる場合がある。
【００３８】
［各モードの接続シーケンス］
ここで、各モードにおける機器探索シーケンスを説明する。図７は、ＭＦＰ３００がソフトＡＰモードとして動作し，携帯型通信端末装置２００がインフラストラクチャモード（以下、モードＡともいう）で動作する場合の接続シーケンスを説明する図である。まず、携帯型通信端末装置２００とＭＦＰ３００との間で機器探索フェーズ７０１が実行される。機器探索フェーズ７０１では、携帯型通信端末装置２００は、機器探索リクエストコマンドをＭＦＰ３００に送信する。機器探索リクエストコマンドとは、上記のプローブ要求コマンドに相当する。ＭＦＰ３００は、機器探索リクエストコマンドを受信後、携帯型通信端末装置２００に機器探索応答コマンドを送信する。携帯型通信端末装置２００は、機器探索応答コマンドを受信することにより、無線接続する相手側の装置を発見する。
【００３９】
機器探索フェーズ７０１の後は、無線接続フェーズ７０２が実行される。無線接続フェーズ７０２では、ＳＳＩＤ等の識別ＩＤやパスワード等のセキュリティ情報が設定される。特に、インフラストラクチャーモードでは、識別ＩＤやパスワード等がユーザにより設定される場合がある。無線接続フェーズ７０２の後は、両装置が相手側の装置のＩＰアドレスを確認するＩＰ接続フェーズ７０３が実行される。ＩＰ接続フェーズ７０３の後は、印刷やファックス等のアプリケーションレベルでの無線接続が確立される。
【００４０】
図８は、携帯型通信端末装置２００とＭＦＰ３００とがＷＦＤモード（以下、モードＢともいう）である場合の接続シーケンスを説明する図である。図８の機器探索フェーズ８０１は、図７の機器探索フェーズ７０１における説明と同じである。なお、ＷＦＤモードにおける機器探索リクエストコマンドには、ＷＦＤ独自の仕様を定義するための属性情報（インフォメーションエレメント）が引数の形式で含まれている。
【００４１】
ＷＦＤモードにおいては、機器探索フェーズの８０１の後に、機器供給情報確認フェーズ８０２が実行される場合がある。機器供給情報確認フェーズ８０２では、両装置が相手側の装置の機器情報を確認する。機器供給情報確認フェーズ８０２は、例えばＰ２ＰのＰｒｏｖｉｓｉｏｎ Ｄｉｓｃｏｖｅｒｙに対応する。ここで、機器情報とは、例えば、プリンタやスキャナ等の機器のカテゴリや種類を示す情報である。なお、ＷＦＤ拡張モードでは、機器供給情報確認フェーズ８０２の実行は必須であるが、ＷＦＤモードではオプション機能となるので実行されない場合もある。
【００４２】
機器探索フェーズ８０１若しくは機器供給情報確認フェーズ８０２の後は、役割決定フェーズ８０３が実行される。役割決定フェーズ８０３では、携帯型通信端末装置２００とＭＦＰ３００のいずれがＧｒｏｕｐＯｗｎｅｒとして決定される。その決定方法については、ＷＦＤの仕様「ＧｒｏｕｐＯｗｎｅｒ  Ｎｅｇｏｔｉａｔｉｏｎ」として定められており、ＧｒｏｕｐＯｗｎｅｒを所望する程度を表わすパラメータ０〜１５の値を用いて決定される。図８では、役割決定フェーズ８０３において、ＭＦＰ３００がＧｒｏｕｐＯｗｎｅｒとして、携帯型通信端末装置２００がクライアントとして決定された例を示している。ＧｒｏｕｐＯｗｎｅｒ及びクライアントの決定後、パラメータ共有フェーズ８０４が実行される。パラメータ共有フェーズ８０４では、プッシュボタン方式やＰＩＮコード等の各種パラメータが相互の装置で共有される。パラメータ共有フェーズ８０４は、例えばＷｉ−Ｆｉ Ｐｒｏｔｅｃｔｅｄ Ｓｅｔｕｐに対応する。
【００４３】
パラメータ共有フェーズ８０４の実行後は、無線接続フェーズ８０５とＩＰ接続フェーズ８０６が実行される。無線接続フェーズ８０５とＩＰ接続フェーズ８０６は、図７の無線接続フェーズ７０２とＩＰ接続フェーズ７０３における説明と同じである。ＷＦＤコード及び後述するＷＦＤ拡張モードでは、ＳＳＩＤ等の識別ＩＤやパスワード等は、ユーザを介さずに自動的に設定される。
【００４４】
図９は、携帯型通信端末装置２００とＭＦＰ３００とが拡張されたＷＦＤモード（以下、ＷＦＤ拡張モード又はモードＣともいう）である場合の接続シーケンスを説明する図である。ＷＦＤ拡張モードは、ＷＦＤモードにサービスレベル（アプリケーションレベル）での拡張機能が付加されたモードである。従って、機器探索リクエストコマンドには、拡張されたＷＦＤ独自の仕様を定義するためのインフォメーションエレメントが属性情報として付加されている。図９の機器探索フェーズ９０１〜ＩＰ接続９０６は、図８の機器探索フェーズ８０１〜ＩＰ接続８０６における説明と同じである。しかしながら、図９に示すシーケンスは、機器供給情報確認フェーズ９０２が必ず実行される点において、図８に示すシーケンスと異なる。ＷＦＤ拡張モードにおいては、図９のＩＰ接続フェーズ９０６の実行後は、ＷＦＤ拡張モード独自の仕様に従ったサービス接続シーケンスが実行され、その後に、印刷やファックス等のアプリケーションレベルでの無線接続が確立される。
【００４５】
［モード制御シーケンス］
次に、ＭＦＰ３００が、携帯型通信端末装置２００からコマンドを受信した場合に、自装置の動作モードを制御する処理の手順について説明する。
【００４６】
図１０は、ＭＦＰ３００のモード制御方法の処理手順を示すフローチャートである。図１０に示す各処理は、例えば、ＭＦＰ３００のＣＰＵ８０２がＲＯＭ８０３に記憶された制御プログラムをＲＡＭ８０４に展開して実行することにより実現される。
【００４７】
まず、Ｓ１００１において、ＭＦＰ３００は、ソフトＡＰモードで起動し、携帯型通信端末装置２００から、機器探索リクエストコマンドを受信する。機器探索リクエストコマンド自体はモードＡ〜Ｃに共通のコマンドである。
【００４８】
次に、Ｓ１００２において、ＭＦＰ３００は、携帯型通信端末装置２００から無線接続フェーズで用いられるコマンドを受信したか否かを判定する。ここで、受信するコマンドとは、例えば、無線接続リクエストコマンドである。受信したと判定された場合には、Ｓ１００３に進む。
【００４９】
図７〜図９に示すように、機器探索フェーズの直後に無線接続フェーズが実行されるのは、ソフトＡＰモード（モードＡ）のみである。従って、本実施形態では、Ｓ１００２で無線接続リクエストコマンドを受信したと判定された場合には、つまり、機器探索リクエストコマンド、無線接続リクエストコマンドの受信順序であった場合には、携帯型通信端末装置２００はインフラストラクチャーモードであると判定する。
【００５０】
Ｓ１００３において、ＭＦＰ３００は、無線接続フェーズ７０２の実行が成功したか失敗したかを判定する。ここで、無線接続フェーズ７０２の実行が成功したと判定された場合には、Ｓ１００４において、ＭＦＰ３００は、自装置をソフトＡＰモード（モードＡ）として設定して、ＩＰ接続フェーズ７０３以降のアプリケーションレベルのシーケンスを実行する。処理が終了すると、Ｓ１００５において、ＭＦＰ３００は、無線接続を切断して、Ｓ１００１からの処理を繰り返す。また、Ｓ１００３で無線接続フェーズ７０２の実行が失敗したと判定された場合にも、Ｓ１００１からの処理を繰り返す。
【００５１】
Ｓ１００２で無線接続リクエストコマンドを受信しなかったと判定された場合には、Ｓ１００６において、ＭＦＰ３００は、機器供給情報確認フェーズで用いられるコマンドを受信したか否かを判定する。ここで、受信するコマンドとは、例えば、機器供給情報確認リクエストコマンドである。受信したと判定された場合には、Ｓ１００７に進む。
【００５２】
Ｓ１００７において、ＭＦＰ３００は、受信した機器供給情報確認リクエストコマンドにＷＦＤ拡張モードの属性情報が含まれているか否かを判定する。ここで、含まれていると判定された場合には、Ｓ１００８に進む。
【００５３】
図８及び図９に示すように、ＷＦＤモード／ＷＦＤ拡張モードのいずれにおいても、機器探索フェーズの直後に機器供給情報フェーズが実行される場合があり得る。従って、本実施形態では、Ｓ１００６で機器供給情報確認リクエストコマンドを受信した場合には、ＷＦＤ拡張モードの属性情報が含まれているか否かを判定することで、いずれのモードに対応したコマンドであるかを判定する。
【００５４】
Ｓ１００８において、ＭＦＰ３００は、役割決定フェーズ９０３を実行する。役割決定フェーズ９０３が実行されると、携帯型通信端末装置２００とＭＦＰ３００とのいずれかがＧｒｏｕｐＯｗｎｅｒ若しくはクライアントとして決定される。そして、Ｓ１００９において、ＭＦＰ３００は、パラメータ共有フェーズ９０４〜ＩＰ接続フェーズ９０６が実行される。次に、Ｓ１０１０において、ＭＦＰ３００は、サービス接続フェーズ９０７の実行が成功したか失敗したかを判定する。ここで、成功したと判定された場合には、Ｓ１０１１において、ＭＦＰ３００は、自装置をＷＦＤ拡張モード（モードＣ）として設定して、以降のアプリケーションレベルのシーケンスを実行する。処理が終了すると、Ｓ１０１２において、ＭＦＰ３００は、無線接続を切断して、Ｓ１００１からの処理を繰り返す。また、Ｓ１０１０で失敗したと判定された場合には、Ｓ１０１２を介して、Ｓ１００１からの処理を繰り返す。
【００５５】
Ｓ１００６で機器供給情報確認フェーズで用いられるコマンドを受信しなかったと判定された場合、若しくは、Ｓ１００７でＷＦＤ拡張モードの属性情報を含まないと判定された場合には、Ｓ１０１３に進む。Ｓ１００７でＷＦＤ拡張モードの属性情報を含まないと判定された場合とは、つまり、図８において、機器供給情報確認リクエストコマンドを受信した場合を示している。
【００５６】
Ｓ１０１３において、ＭＦＰ３００は、役割決定フェーズで用いられるコマンドを受信したか否かを判定する。ここで、受信しなかったと判定された場合には、図７〜図９のいずれの場合にも該当しないということであるので、その受信したコマンドを破棄等により無視し、Ｓ１００１からの処理を繰り返す。一方、受信したと判定された場合には、Ｓ１０１４に進む。
【００５７】
Ｓ１０１４において、ＭＦＰ３００は、役割決定フェーズ８０３を実行する。役割決定フェーズ８０３が実行されると、携帯型通信端末装置２００とＭＦＰ３００とのいずれかがＧｒｏｕｐＯｗｎｅｒ若しくはクライアントとして決定される。そして、Ｓ１０１５において、ＭＦＰ３００は、パラメータ共有フェーズ８０４〜ＩＰ接続フェーズ８０６が実行される。
【００５８】
次に、Ｓ１０１６において、ＭＦＰ３００は、自装置をＷＦＤモード（モードＢ）として設定し、以降のアプリケーションレベルのシーケンスを実行する。処理が終了すると、Ｓ１０１７において、ＭＦＰ３００は、無線接続を切断して、Ｓ１００１からの処理を繰り返す。
【００５９】
以上のように、本実施形態によれば、ＭＦＰ３００は、機器探索フェーズ以降に後続して受信したコマンドに基づいて、相手側の装置の動作モードに従ったコマンドを送信可能な自装置の動作モードを決定して設定することができる。その結果、ユーザが手動でモードを切り替える必要がなく、利便性を向上させることができる。
【００６０】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又はコンピュータ読取可能な各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムを実行するコンピュータは、１つであってもよいし、複数のコンピュータが協働してプログラムを実行するものであってもよい。さらに、プログラムの一部を実行する回路等のハードウェアを設け、そのハードウェアと、ソフトウェアを実行するコンピュータが協働して、本実施形態で説明した処理を実行する場合であってもよい。
【図１】
2014216955.tif 000003
【図２】
2014216955.tif 000004
【図３】
2014216955.tif 000005
【図４】
2014216955.tif 000006
【図５】
2014216955.tif 000007
【図６】
2014216955.tif 000008
【図７】
2014216955.tif 000009
【図８】
2014216955.tif 000010
【図９】
2014216955.tif 000011
【図１０】
2014216955.tif 000012