(57)【要約】【課題】  外部端末と無線通信によるデータのやりとりを行う場合における、ユーザの利便性を高めるための仕組みを提供することを目的とする。【解決手段】  無線ネットワークインタフェース１２２を有するＭＦＰ１０１は、無線インタネットワークフェースを介したダイレクト無線通信としてＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）に準拠する無線通信を使用するか、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠しない無線通信を使用するかを設定することができる。また、ＭＦＰ１０１は、外部装置とＭＦＰ１０１との間でネットワーク通信を確立するための接続情報を、無線インタフェースを使用する無線通信とは異なる方法で外部装置に提供する。ＭＦＰ１０１は、ダイレクト無線通信としてＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）に準拠する無線通信を使用する場合と、そうでない場合とで異なる接続情報を提供する。【選択図】  図１０
2019075722.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
無線ネットワークインタフェースと、
前記無線ネットワークインタフェースを介したダイレクト無線通信としてＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）に準拠するダイレクト無線通信を使用するか、前記Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠しないダイレクト無線通信を使用するかを設定する第１の設定手段と、
外部装置と前記情報処理装置との間でネットワーク通信を確立するための接続情報を、前記無線ネットワークインタフェースを使用する無線通信とは異なる方法で外部装置に提供する提供手段と、を有し
前記提供手段は、前記第１の設定手段による設定に少なくとも基づいて、ダイレクト無線通信として前記Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠するダイレクト無線通信を使用する場合と、前記Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠しないダイレクト無線通信を使用する場合とで異なる接続情報を提供するよう制御することを特徴とする情報処理装置。
【請求項２】
前記無線ネットワークインタフェースを使用する無線通信は、ＩＥＥＥ８０２．１１に準拠する無線通信であり、
前記提供手段は、前記無線ネットワークインタフェースを使用するネットワーク通信とは異なる近距離無線通信で前記接続情報を外部装置に提供することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記近距離無線通信には、ＩＳＯ／ＩＥＣ２１４８１またはＩＳＯ／ＩＥＣ１８０９２に準拠するＮＦＣ通信、又はＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙに準拠するＢｌｕｅｔｏｏｔｈ  ＬＥ通信の少なくとも１つが含まれていることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
操作部を更に備え、
前記提供手段は、更に、前記操作部上に前記接続情報を含む二次元コードを前記操作部上に表示し、前記二次元コードを外部装置に読み取らせることで、前記接続情報を外部装置に提供することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの動作モードとしてＡｕｔｏｎｏｍｏｕｓ  Ｇｏモードを有効にするか否かを設定する第２の設定手段を更に備え、
前記提供手段は、更に、前記第２の設定手段によりＡｕｔｏｎｏｍｏｕｓ  Ｇｏモードが有効に設定されている場合と、前記Ａｕｔｏｎｏｍｏｕｓ  Ｇｏモードが有効に設定されていない場合とで、異なる接続情報を提供することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記提供手段は、前記第１の設定手段により、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）に準拠する無線通信を使用することが設定されていること、及び前記前記第２の設定手段によりＡｕｔｏｎｏｍｏｕｓ  Ｇｏモードが有効に設定されていることに少なくとも従って、前記通信を確立するための接続情報として、少なくとも前記情報処理装置のソフトウェアアクセスポイントに接続するためのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）とパスワード、及び、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで使用するデバイス名称を少なくとも含む接続情報を提供し、
前記第１の設定手段により、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）に準拠する無線通信を使用することが設定されていること、及び前記前記第２の設定手段によりＡｕｔｏｎｏｍｏｕｓ  Ｇｏモードが有効に設定されていないことに少なくとも従って、前記ＳＳＩＤと前記パスワードを含まず、前記デバイス名称を含む接続情報を提供することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記無線ネットワークインタフェースを介したダイレクト無線通信の使用を許可するか否かを設定する第３の設定手段を更に備え、
前記第３の設定手段によって、前記ダイレクト無線通信の使用を許可しないことが設定されていることに従って、前記提供手段は、前記情報処理装置に対して割り当てられているＩＰアドレスを含み、前記ＳＳＩＤと前記パスワード、前記デバイス名称を含まない接続情報を提供することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
ユーザ操作に応じて前記ダイレクト無線通信を使用するか否かを設定する第４の設定手段を更に備え、
前記第３の設定手段によって前記ダイレクト無線通信の使用を許可することが設定されている場合であっても、前記第４の設定手段によって、前記ダイレクト無線通信を使用しないことが設定されている場合、前記提供手段は、前記情報処理装置に対して割り当てられているＩＰアドレスを含み、前記ＳＳＩＤと前記パスワード、前記デバイス名称を含まない接続情報を提供することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記情報処理装置は、印刷装置であることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記提供手段は、前記無線ネットワークインタフェースに関する設定、又は動作モードが変更されたことに従って、当該設定、及び当該動作モードに基づいて、前記Ｂｌｕｅｔｏｏｔｈ  ＬＥ通信で使用するＧＡＴＴサーバのキャラクタリスティックを書き換え、前記Ｂｌｕｅｔｏｏｔｈ  ＬＥ通信を介して前記外部装置が取得可能な接続情報を異ならせることを特徴とする請求項３に記載の情報処理装置。
【請求項１１】
ＮＦＣタグを更に備え、
前記提供手段は、前記無線ネットワークインタフェースに関する設定、又は動作モードが変更されたことに従って、当該設定、及び当該動作モードに基づいて、前記ＮＦＣタグに書き込むタグデータ内の接続情報を異ならせることを特徴とする請求項３に記載の情報処理装置。
【請求項１２】
前記タグデータには、前記接続情報に加え、外部端末が起動すべきアプリケーションを示す識別情報が含まれることを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記提供手段は、前記Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠するダイレクト無線通信を使用する場合、ローカルエリアネットワーク上の通信端末と通信するために前記情報処理装置に設定されたＩＰアドレスを含む接続情報を提供し、前記Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠しないダイレクト無線通信を使用する場合、前記情報処理装置のソフトウェアアクセスポイントへ接続するための情報を少なくとも含む接続情報を提供することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項１４】
無線ネットワークインタフェースを有する情報処理装置の制御方法であって、
前記無線ネットワークインタフェースを介したダイレクト無線通信としてＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）に準拠する無線通信を使用するか、前記Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠しない無線通信を使用するかを設定する第１の設定工程と、
外部装置と前記情報処理装置との間でネットワーク通信を確立するための接続情報を、前記無線ネットワークインタフェースを使用する無線通信とは異なる方法で外部装置に提供する提供工程と、を有し
前記提供工程において、前記第１の設定工程による設定に少なくとも基づいて、ダイレクト無線通信として前記Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠する無線通信を使用する場合と、前記Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠しない無線通信を使用する場合とで異なる接続情報を提供することを特徴とする制御方法。
【請求項１５】
請求項１４に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部端末と通信可能な情報処理装置に関するものである。
【背景技術】
【０００２】
近年の情報処理装置は、ＩＥＥＥ８０２．１１に準拠する無線通信機能を備えるものが増えている。ＩＥＥＥ８０２．１１に準拠する無線通信機能を備える情報処理装置は、アクセスポイントを介してＰＣやモバイル端末等の外部装置からデータを受信し、受信したデータに基づく処理を実行する。
【０００３】
また情報処理装置の中には、外部のアクセスポイントなどの中継装置を介さずに外部装置との間で無線通信を行う（以下、ダイレクト無線通信と呼ぶ）ことができるものも存在する。
【０００４】
また、情報処理装置において、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）のような近距離無線機能を備えるものがある。近距離無線通信は、ＩＥＥＥ８０２．１１に準拠する無線通信へハンドオーバする目的で使用されることがある（特許文献１）。特許文献１の情報処理装置は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）ネットワークで使用されるべき設定（ＳＳＩＤや暗号化方式、パスワードなど）を外部端末に送信する。接続設定を受信した外部端末は、情報処理装置との間でダイレクト無線通信を確立し、情報処理装置にダイレクト無線通信を使用してデータを送信できる状態に遷移する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−６９７２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、情報処理装置と外部端末との間でダイレクト無線通信を確立する際に、複数の方式のうちのいずれか１つを採用することが考えられる。情報処理装置がソフトウェアアクセスポイントとして動作し、外部端末が当該ソフトウェアアクセスポイントに接続することでダイレクト無線通信を確立する方法がある。また、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠するダイレクト無線通信を確立する方法もある。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでは、１つのグループを構成する複数台の無線通信装置のなかの１台をアクセスポイントとして動作させ、他の無線通信装置はアクセスポイントとＰ２Ｐで無線通信を行う。アクセスポイントとして動作させる無線通信装置は、グループオーナー（ＧＯ）と呼ばれ、他の無線通信装置はクライアントと呼ばれる。ＧＯは、グループオーナーネゴシエーションにより決定される。また、情報処理装置に対して安定して複数の通信端末を接続できるよう、情報処理装置が必ずＧＯとなるよう振る舞わせることも考えられる。これらの、いずれの方式を採用するかを、情報処理装置の設定や動作モードによって異ならせることが考えられる。
【０００７】
また、外部端末にＮＦＣやＢｌｕｅｔｏｏｔｈ（登録商標）  ＬＥのような近距離無線通信でダイレクト無線通信を確立するために使用する接続情報を送信し、ダイレクト無線通信へのハンドオーバを行う場合がある。また、接続情報を含むＱＲコード（登録商標）を情報処理装置の操作部に表示し、当該ＱＲコードを外部端末に読み込ませることでダイレクト無線通信を確立するために使用する接続情報を送信する場合がある。
【０００８】
しかしながら、従来、情報処理装置の設定や動作モードに応じてＮＦＣやＢｌｅｅｔｏｏｔｈ  ＬＥのような近距離無線通信で通信端末に送信する接続情報を適切に書き換えるといった制御については考えられていなかった。従って、外部端末が近距離無線通信で取得した接続情報を使用してダイレクト無線通信を確立しようとする際に、情報処理装置のダイレクト無線通信の動作モードによっては、通信端末から送信される接続要求を正しく処理できない恐れがあった。
【０００９】
本発明は、上記の問題点の少なくとも１つを鑑みなされたものである。本発明は、外部端末と無線通信によるデータのやりとりを行う場合における、ユーザの利便性を高めるための仕組みを提供することを目的とする。
【００１０】
また、本発明の別の目的は、情報処理装置の無線通信に関する設定やステータスに基づき、近距離無線通信を使用して外部端末に提供する接続情報を適切に異ならせる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の少なくとも１つの目的を達成するために本発明の情報処理装置は、無線ネットワークインタフェースと、前記無線ネットワークインタフェースを介したダイレクト無線通信としてＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）に準拠するダイレクト無線通信を使用するか、前記Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠しないダイレクト無線通信を使用するかを設定する第１の設定手段と、外部装置と前記情報処理装置との間でネットワーク通信を確立するための接続情報を、前記無線ネットワークインタフェースを使用する無線通信とは異なる方法で外部装置に提供する提供手段と、を有し前記提供手段は、前記第１の設定手段による設定に少なくとも基づいて、ダイレクト無線通信として前記Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠するダイレクト無線通信を使用する場合と、前記Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠しないダイレクト無線通信を使用する場合とで異なる接続情報を提供するよう制御することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、外部端末と無線通信によるデータのやりとりを行う場合における、ユーザの利便性を高めるための仕組みを提供することができる。
【００１３】
また、本発明の１つの側面としては、情報処理装置の無線通信に関する設定やステータスに基づき、近距離無線通信を使用して外部端末に提供する接続情報を適切に異ならせる仕組みを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】通信システムの一例を示す図である。
【図２】ＭＦＰ１０１のハードウェア構成の一例を示す図である。
【図３】通信端末１０２のハードウェア構成の一例を示す図である。
【図４】ＭＦＰ１０１の操作部に表示される画面の一例を説明する図である。
【図５】ＭＦＰ１０１のネットワーク設定の一例を説明する図である。
【図６】ＭＦＰ１０１の操作部に表示される画面の一例を説明する図である。
【図７】ＭＦＰ１０１の制御を示すフローチャートの一例である。
【図８】ＭＦＰ１０１の制御を示すフローチャートの一例である。
【図９】Ｂｌｕｅｔｏｏｔｈ  ＬＥを使用したデータ通信を説明するための図である。
【図１０】ＭＦＰ１０１の制御を示すフローチャートの一例である。
【図１１】ＭＦＰ１０１の制御を示すフローチャートの一例である。
【図１２】ＭＦＰ１０１の制御を示すフローチャートの一例である。
【図１３】ＭＦＰ１０１の操作部に表示される画面の一例を説明する図である。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための実施形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１６】
＜第１の実施形態＞
まず図１を用いて、本発明に係る通信システムの構成を説明する。本実施形態に係る通信システムは、通信端末１０２、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１を含む。
【００１７】
通信端末１０２は、ＩＥＥＥ８０２．１１規格に準拠する無線クライアントとして機能し、外部のアクセスポイントを介した無線通信を実行可能である。また、通信端末１０２は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）に準拠するダイレクト無線通信を実行することもできる。
【００１８】
ＭＦＰ１０１は、ネットワークを介して印刷データを受信して印刷を行う印刷機能や、スキャンして得られたデータをネットワーク上の通信端末に送信する送信機能を有する情報処理装置である。ＭＦＰ１０１は、ＬＡＮ１００上の外部装置と通信することができる。また、ＭＦＰ１０１は、周辺の通信端末（例えば、通信端末１０２）とダイレクト無線通信を確立することもできる。ＭＦＰ１０１は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠するダイレクト無線通信を行うことができる。また、ＭＦＰ１０１は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠しないダイレクト無線通信を行うこともできる。この場合、ＭＦＰ１０１がソフトウェアアクセスポイント（以降、ソフトウェアＡＰと呼ぶ）として動作し、周辺の通信端末がＭＦＰ１０１の提供するソフトウェアＡＰに接続することにより装置間のダイレクト無線通信を実現する。
【００１９】
なお、本実施形態においてダイレクト無線通信で使用する無線ネットワークは、ＩＥＥＥ８０２．１１に準拠するＷＰＡＮ（Ｗｉｒｅｌｅｓｓ  Ｐｅｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であるものとする。即ち、ダイレクト無線通信はＬＡＮ１００やインターネットには相互接続していない閉じた無線通信である。
【００２０】
また、ＭＦＰ１０１は、外部のＡＰ１０３を介してＬＡＮ１００に接続されている。ＭＦＰ１０１は、ＬＡＮ１００上の外部装置（メールサーバやファイルサーバ、ＰＣなど）に画像データや情報を送信したり、ＬＡＮ１００上の外部装置から印刷データや情報を受信したりする。本実施形態においては、ＬＡＮ１００などの組織や企業のイントラネットワークを介した接続形態をインフラ接続と呼ぶ。
【００２１】
また、本実施形態の通信システムは、通信端末１０２とＭＦＰ１０１とが連携することにより、ユーザに機能を提供するモバイル連携機能を備えている。例えば、ＭＦＰ１０１と通信端末１０２とが連携して紙原稿をスキャンし、送信や保存を行うスキャン連携機能を実行することができる。また、ＭＦＰ１０１は、通信端末１０２から印刷データを受信し、当該印刷データに基づいてシートに画像を印刷する印刷機能を実行することもできる。
【００２２】
これらの連携は、通信端末１０２とＭＦＰ１０１とがＩＥＥＥ８０２．１１に準拠する無線通信の通信リンクを確立したのちに行われる。または、これらの連携は、通信端末１０２とＭＦＰ１０１との間でＬＡＮ１００を経由する通信を確立した後に行われる。
【００２３】
なお、本実施形態では、通信端末の一例としてスマートフォンやタブレットＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）を想定しているがこれに限定されるものではない。スマートフォンやタブレットＰＣは近距離無線通信を実行可能な通信端末の一例であり、ウェアラブルデバイスなど他の通信端末であってもよい。
【００２４】
また、本実施形態では、通信端末と連携する情報処理装置の一例としてＭＦＰを例示しているがこれに限定されるものではない。例えば、単機能のスキャナ、プリンタ、３Ｄプリンタなどの情報処理装置であってもよい。また、例えば、遠隔会議システムのターミナルや、カーナビゲーション装置、インタラクティブホワイトボード、デジタルサイネージや、コンテンツ配送端末、その他の家電装置などにも適用することもできる。
【００２５】
＜ＭＦＰ＞
次に図２を用いて、ＭＦＰ１０１について説明する。図２は、ＭＦＰ１０１のハードウェア構成を示すブロック図である。ＭＦＰ１０１は画像を読み取る読取機能、シートに画像を印刷する印刷機能を有する。
【００２６】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１を含む制御部１１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ１１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２又はストレージ１１４に記憶された制御プログラムを読み出して、印刷制御や読取制御などの各種制御を行う。ＲＯＭ１１２は、ＣＰＵ１１１で実行可能な制御プログラムを格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３は、ＣＰＵ１１１の主記憶メモリであり、ワークエリア又は各種制御プログラムの命令を展開するための一時記憶領域として用いられる。ストレージ１１４は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する。ＣＰＵ１１１、ＲＡＭ１１３、ＲＯＭ１１２、ストレージ１１４といった制御部１１０の各要素はコンピュータとして動作する。
【００２７】
なお、本実施形態のＭＦＰ１０１では、１つのＣＰＵ１１１が１つのメモリ（ＲＡＭ１１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のプロセッサ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて後述するフローチャートに示す各処理を実行することもできる。また、処理の一部は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などのハードウェアによって実現することもできる。
【００２８】
操作部Ｉ／Ｆ（インタフェース）１１５は、操作部１１６と制御部１１０を接続する。操作部１１６には、タッチパネル機能を有する液晶表示部や各種ハードキーなどが備えられ、情報を表示する表示部やユーザの指示を受け付ける受付部として機能する。
【００２９】
スキャナＩ／Ｆ１１７は、スキャナ１１８と制御部１１０を接続する。スキャナ１１８は原稿を読み取って、読取画像を生成する。生成された読取画像は外部装置に送信されたり、印刷に用いられたりする。
【００３０】
プリンタＩ／Ｆ１１９は、プリンタ１２０と制御部１１０を接続する。プリンタ１２０は外部から受信した印刷データに基づいてシートに画像を印刷する。
【００３１】
また、制御部１１０は、有線ＬＡＮ  Ｉ／Ｆ１２１を介してＬＡＮ１００などのネットワークに接続することもできる。
【００３２】
更に、制御部１１０は、無線ＬＡＮ  Ｉ／Ｆ１２２を備えている。無線ＬＡＮ  Ｉ／Ｆ１２２は、ＩＥＥＥ８０２．１１に準拠する無線通信を行うための無線ネットワークインタフェースである。ＣＰＵ１１１は、無線ＬＡＮ  Ｉ／Ｆ１２２と協働し、外部のＡＰ（例えばＡＰ１０３）に接続して無線通信を行うための無線クライアントの機能を提供する。また、ＣＰＵ１１１は、無線ＬＡＮ  Ｉ／Ｆ１２２と協働し、周囲の通信端末（例えば、通信端末１０２）と外部のＡＰなどいった中継装置を介さずに無線通信を実現するダイレクト無線通信機能を提供する。本実施形態では、ＭＦＰ１０１は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠するダイレクト無線通信モードと、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠しないダイレクト無線通信モードのいずれかで動作できるものとする。以降、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠するダイレクト無線通信モードをＷｉ−Ｆｉ  Ｄｉｒｅｃｔモードと呼び、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠しないダイレクト無線通信モードをアクセスポイントモードと呼ぶものとする。
【００３３】
Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１２３は、各種周辺機器と近距離無線通信でデータの送受信を行うためのインタフェースである。本実施形態のＭＦＰ１０１は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（以降Ｂｌｕｅｔｏｏｔｈ  ＬＥと呼ぶ）に準拠した近距離無線通信を使用して、通信端末１０２と通信を行うことができる。本実施形態では、Ｂｌｕｅｔｏｏｔｈ  ＬＥ通信を確立した外部端末に対してＢｌｕｅｔｏｏｔｈ  ＬＥ通信を介して、ＩＥＥＥ８０２．１１に準拠する無線通信にハンドオーバするための接続情報を通知することができるものとする。また、ＭＦＰ１０１は、外部端末に対してＢｌｕｅｔｏｏｔｈ  ＬＥ通信を介して、ＭＦＰ１０１のステータス情報などを通知することもできるものとする。
【００３４】
ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）  Ｉ／Ｆ１２４は、ＮＦＣタグ１２５と制御部１１０を接続する。ＮＦＣタグ１２５は、ＩＳＯ／ＩＥＣ２１４８１またはＩＳＯ／ＩＥＣ１８０９２の国際標準規格に基づいて、ＮＦＣリーダ／ライタを有する通信端末との間で、近距離無線通信を行うことができる。ＮＦＣタグ１２５は不揮発性メモリを備え、不揮発性メモリには通信端末に読み取らせるためのタグデータが記憶される。不揮発性メモリには、ＩＥＥＥ８０２．１１に準拠する無線通信にハンドオーバするための接続情報のレコードや、連携アプリケーションを起動するための起動情報のレコードなどを含むタグデータが書き込まれている。制御部１１０は、ＮＦＣ  Ｉ／Ｆ１２４を介してＮＦＣタグ１２５内に記憶させるタグデータを書き換えることができる。
【００３５】
＜通信端末＞
次に図３を用いて、通信端末１０２のハードウェア構成を説明する。制御部１３０に含まれるＣＰＵ１３１は、ＲＯＭ１３２又はストレージ１３４に記憶された制御プログラムを読み出して、通信端末１０２を制御する。
【００３６】
制御部１３０は、バスに接続されたＣＰＵ１３１、ＲＯＭ１３２、ＲＡＭ１３３、ストレージ１３４、操作部Ｉ／Ｆ１３５、カメラＩ／Ｆ１３７を含む。また、制御部１３０は、外部装置と通信するための通信インタフェースとして、無線ＬＡＮ  Ｉ／Ｆ１４２、Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１４３、ＮＦＣ  Ｉ／Ｆ１４４を有している。
【００３７】
ＣＰＵ１３１は制御部１３０全体の動作を制御する中央演算装置（プロセッサ）である。ＲＡＭ１３３は揮発性メモリであり、ワークエリア、ＲＯＭ１３２及びストレージ１３４に格納された各種制御プログラムを展開するための一時記憶領域として用いられる。
【００３８】
ＲＯＭ１３２は不揮発性メモリであり、通信端末１０２のブートプログラムなどが格納されている。ストレージ１３４はＲＡＭ１３３と比較して大容量な不揮発性のフラッシュメモリである。ストレージ１３４には、通信端末１０２の制御用プログラムが格納されている。また、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や連携アプリケーションもストレージ１３４に格納されている。
【００３９】
ＣＰＵ１３１は通信端末の起動時、ＲＯＭ１３２に格納されているブートプログラムを実行する。このブートプログラムは、ストレージ１３４に格納されているＯＳのプログラムを読み出し、ＲＡＭ１３３上に展開するためのものである。ＣＰＵ１３１はブートプログラムを実行すると、続けてＲＡＭ１３３上に展開したＯＳのプログラムを実行し、通信端末１０２の制御を行う。また、ＣＰＵ１３１は制御用プログラムによる動作に用いるデータもＲＡＭ１３３上に格納して読み書きを行う。
【００４０】
なお、通信端末１０２は、１つのＣＰＵ１３１が後述する制御を実行するものとするが、他の態様であっても構わない。例えば、複数のプロセッサが協働して後述する制御を実行するようにすることもできる。
【００４１】
操作部Ｉ／Ｆ１３５は、操作部１３６と制御部１３０を接続する。操作部１３６は、ユーザのタッチ操作を検出可能なタッチパネルと、各種画面を表示する表示パネルを備えている。操作部１３６は、情報を表示する表示部やユーザの指示を受け付ける受付部として機能する。操作部１３６には、連携アプリケーションやＯＳが提供する各種画面が表示される。
【００４２】
カメラＩ／Ｆ１３７は、制御部１３０とカメラ１３８を接続する。カメラ１３８はユーザの撮像指示に応じて撮像する。カメラ１３８によって撮像された写真は、ストレージ１３４に記憶される。
【００４３】
無線ＬＡＮ  Ｉ／Ｆ１４２は、ＩＥＥＥ８０２．１１規格に準拠する無線通信を行うための無線クライアントの機能を提供する。また、無線ＬＡＮ  Ｉ／Ｆ１４２は、外部のＡＰに接続してＩＥＥＥ８０２．１１規格に準拠する無線通信を実行する。外部のＡＰは、アクセスポイントモードで動作するＭＦＰ１０１であってもよいし、ＡＰ１０３であってもよい。
【００４４】
また、ＣＰＵ１３１は、無線ＬＡＮ  Ｉ／Ｆ１４２と協働してＷｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠するダイレクト無線通信で周囲の通信端末（例えば、ＭＦＰ１０１）と通信を確立することができる。
【００４５】
Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１４３は、各種周辺機器と近距離無線通信でデータの送受信を行うためのインタフェースである。本実施形態では、Ｂｌｕｅｔｏｏｔｈ  ＬＥ通信を使用して、外部装置とデータの送受信を行うことができるものとする。
【００４６】
ＮＦＣ  Ｉ／Ｆ１４４は、各種周辺機器と近距離無線通信でデータの送受信を行うためのインタフェースであり、ＮＦＣリーダライタとして動作する。例えば、通信端末１０２は、ＭＦＰ１０１のＮＦＣタグ１２５に記憶されたタグデータを読み出すことができる。
通信端末１０２は、ユーザにより通信端末１０２がＮＦＣタグ１２５に近づけられ、ＮＦＣ通信の通信範囲内となると、ＮＦＣタグ１２５からタグデータを読み出す。これにより、通信端末１０２は、ＩＥＥＥ８０２．１１に準拠する無線通信にハンドオーバするための接続情報や、連携アプリケーションを起動するための起動情報を取得することができる。
【００４７】
＜ダイレクト無線通信のモード＞
続けて、ＭＦＰ１０１におけるダイレクト無線通信のモードについて説明する。本実施形態では、ＭＦＰ１０１は、周囲の通信端末の間でダイレクト無線通信を利用するにあたり、複数の方式を使用できるようにする。具体的には、図１で説明したＷｉ−Ｆｉ  Ｄｉｒｅｃｔモード又はアクセスポイントモードのいずれかのモードで動作させることができるようにする。
【００４８】
また、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔモードで動作する場合、更にＷｉ−Ｆｉ  Ｄｉｒｅｃｔモードの動作設定を行うことができるようにする。具体的には、ＭＦＰ１０１がＷｉ−Ｆｉ  Ｄｉｒｅｃｔのグループオーナ（ＧＯ）として優先的に動作する、Ａｕｔｏｎｏｍｏｕｓ  ＧｏモードをＯＮにするか否かを設定することができるようにする。Ａｕｔｏｎｏｍｏｕｓ  ＧｏモードがＯＮの場合、ＭＦＰ１０１はＷｉ−Ｆｉ  ＤｉｒｅｃｔのＧＯとなり、ソフトウェアＡＰを起動する。Ａｕｔｏｎｏｍｏｕｓ  ＧＯモードで動作しているＭＦＰ１０１を見つけた通信端末は、クライアントとなり、当該ソフトウェアＡＰに接続要求を送信してダイレクト無線通信を確立する。一方、Ａｕｔｏｎｏｍｏｕｓ  ＧｏモードがＯＦＦに設定されている場合、ＭＦＰ１０１と周囲の通信端末のどちらがＡＰとしてふるまうかは、グループオーナーネゴシエーションにより決定される。
【００４９】
なお、本実施形態では、ＭＦＰ１０１がＷｉ−Ｆｉ  ＤｉｒｅｃｔのＡｕｔｏｎｏｍｏｕｓ  Ｇｏモードと、ネゴシエーションモードの両方に対応している場合を例示しているがこれに限定されない。例えば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのいずれかのモードのみに対応するＭＦＰ１０１に適用することもできる。この場合、アクセスポイントモードの場合と、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔモードの場合とで、近距離無線通信やＱＲコードを使用して外部端末に提供する接続情報を異ならせるようにすればよい。
【００５０】
ここで、通信端末１０２などの外部端末にＮＦＣやＢｌｕｅｔｏｏｔｈ  ＬＥのような近距離無線通信でダイレクト無線通信を確立するために使用する接続情報を送信し、ダイレクト無線通信へのハンドオーバを行う場合がある。また、接続情報を含むＱＲコード（登録商標）などの二次元コードをＭＦＰ１０１の操作部１１６に表示し、当該ＱＲコードを外部端末に読み込ませることでダイレクト無線通信を確立するために使用する接続情報を送信する場合がある。
【００５１】
しかしながら、従来は、ＭＦＰ１０１の設定やモードに応じてＮＦＣやＢｌｅｅｔｏｏｔｈ  ＬＥのような近距離無線通信で使用する接続情報を適切に書き換えるといった制御についても考えられていなかった。従って、外部端末が近距離無線通信で取得した接続情報を使用してダイレクト無線通信を確立しようとする際に、情報処理装置のダイレクト無線通信の動作モードによっては、通信端末から送信される接続要求を正しく処理できない恐れがあった。即ち、近距離無線通信で送信される接続情報と、ダイレクト無線通信を確立方式とが一致せず、正しく無線ダイレクト接続が確立できないといった懸念があった。
【００５２】
本実施形態では、上述の少なくとも１つの懸念を鑑み、外部端末と無線通信によるデータのやりとりを行う場合における、ユーザの利便性を高めるための仕組みを提供する。また、ＭＦＰ１０１のＩＥＥＥ８０２．１１に準拠する無線通信に関する設定や動作モードに基づき、近距離無線通信を使用して外部端末に提供する接続情報を適切に異ならせる仕組みを提供する。
【００５３】
まず、ＭＦＰ１０１のネットワーク設定について、図４及び図５を用いて説明する。ユーザは、ＭＦＰ１０１の動作を制御する設定の一項目として、ネットワークに関する設定を行うことができる。図４（ａ）、（ｂ）は、ＭＦＰ１０１の操作部１１６に表示される画面の一例を示しており、ＭＦＰのネットワーク設定を行うための画面を例示している。また、図５は、ＭＦＰ１０１の動作を制御する設定である、ネットワーク設定を説明するための図である。管理者などのユーザは、ＭＦＰ１０１の操作部１１６に表示される設定画面を介して図５に示す各設定を変更することができる。これらのネットワーク設定はストレージ１１４などの不揮発性の記憶領域に格納され、後述するフローチャートにおける制御などで適宜参照される。
【００５４】
図４の説明に戻り、図４（ａ）の画面４００は、ダイレクト無線通信のモードを設定するための画面の一例を示している。管理者などのユーザは、ダイレクト無線通信のモードとして、アクセスポイントモードキー４０１又はＷｉ−Ｆｉ  Ｄｉｒｅｃｔモードキー４０２のいずれかを選択することができる。
【００５５】
本実施形態では、キー４０１及びキー４０２は排他設定であり、いずれか一方のキーをＯＮにすることが可能である。また、キー４０１及びキー４０２の両方をＯＦＦにすることが可能である。キー４０１及びキー４０２の両方がＯＦＦに設定されると、ＭＦＰ１０１は、ダイレクト無線通信を禁止するモードとなる。一方、キー４０１又はキー４０２のいずれかがＯＮに設定されると、ＭＦＰ１０１は、ダイレクト無線通信を許可するモードになる。
【００５６】
ＭＦＰ１０１は、キー４０２が選択されたことを検知すると、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔモードにおける動作モードを設定するための画面に遷移する。図４（ｂ）の画面４１０は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔモードの動作モードを設定するための画面の一例である。
【００５７】
管理者などのユーザは、Ａｕｔｏｎｏｍｏｕｓ  ＧＯモードをＯＮにするか否かを設定することができる。キー４１１及びキー４１２は排他設定であり、いずれか一方のキーをＯＮにすることが可能である。ＯＫキー４１３が選択されたことを検知すると、ＭＦＰ１０１は、画面４１０を介して設定されたＷｉ−Ｆｉ  Ｄｉｒｅｃｔの動作モードに関する設定をネットワーク設定として記憶し、操作部１１６に表示する画面を画面４００に戻す。
【００５８】
キー４１１を介してＡｕｔｏｎｏｍｏｕｓ  ＧＯモードがＯＮに変更されると、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔモードの動作モードとして、Ａｕｔｏｎｏｍｏｕｓ  ＧＯモードが設定される。また、キー４１２によりＡｕｔｏｎｏｍｏｕｓ  ＧＯモードがＯＦＦに変更されると、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔモードの動作モードとして、ネゴシエーションモードが設定される。
【００５９】
図４（ａ）の説明に戻り、キャンセルキー４０３は、画面４００を介してなされた設定を破棄し設定を終了する場合に使用するキーである。ＯＫキー４０４は、画面４００を介してなされた設定を適用する場合に使用するキーである。ＯＫキー４０４が選択されたことを検知すると、ＭＦＰ１０１は、画面４００を介して設定されたダイレクト無線通信のモードに関する設定をネットワーク設定として記憶し、操作部１１６に表示する画面を一つ上の階層の画面に遷移させる。１つ上の階層の画面は、例えば、図示省略のネットワーク設定画面である。
【００６０】
図４（ａ）、（ｂ）の画面を介してなされたネットワーク設定はストレージ１１４などの不揮発性の記憶領域に格納され、後述するフローチャートにおける制御などで適宜参照される。また、その他のネットワーク設定も操作部１１６を介して管理者などが設定することができるものとする。
【００６１】
続けて本実施形態に係るネットワーク設定について図５を用いて説明する。図５に示すように、ＭＦＰ１０１で設定変更が行える項目には、無線クライアントとしての設定５０１がある。本実施形態では、無線ＬＡＮ  Ｉ／Ｆ１２２がＯＮに設定され、外部のＡＰに接続するための接続情報（ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、パスワード、ＩＰアドレスなど）が設定されているものとして説明する。また図４（ａ）、（ｂ）を介してなされた設定は、設定５０２として記憶される。更に、本実施形態では、管理者がダイレクト無線通信に関する設定として電源投入時の動作設定である設定５０３を設定することもできるものとする。設定５０３としてダイレクト無線通信をＯＮにすることが設定されている場合、ＣＰＵ１１１は、ダイレクト無線通信機能をＯＮの状態でＭＦＰ１０１を起動するよう制御する。一方、設定５０３としてダイレクト無線通信がＯＦＦにすることが設定されている場合、ＣＰＵ１１１は、ダイレクト無線通信機能をＯＦＦの状態でＭＦＰ１０１を起動するよう制御する。
【００６２】
また、設定５０４には、ＮＦＣによる外部連携を使用するか否かが設定され。設定５０５には、Ｂｌｕｅｔｏｏｔｈ  ＬＥによる外部連携を使用するか否かが設定される。
【００６３】
続いて、ダイレクト無線通信の開始又は停止について、図６を用いて説明する。図６はＭＦＰ１０１の操作部１１６に表示される画面及び画面の遷移の一例を示している。
【００６４】
ＭＦＰ１０１を使用するユーザは、操作部１１６に表示される図示省略のメインメニュー画面を介してＭＦＰ１０１が備えるコピー機能や、スキャン機能を使用するためのキー（表示アイテム）を選択することで、ＭＦＰの有する各機能を使用することができる。メインメニューには、スマートフォンやタブレット端末などの通信端末１０２と連携する場合に使用するモバイル連携キーが用意されている。ＭＦＰ１０１は、ユーザによってモバイル連携キーを選択されたことに従って、操作部１１６に表示する画面を図６に示すモバイルポータル画面に遷移させる。
【００６５】
ユーザは、モバイルポータル画面を介して、通信端末１０２と、ＭＦＰ１０１とがダイレクト無線通信で接続する際の情報を確認することができる。また、ＣＰＵ１１１は、操作部１１６を介したユーザ操作に基づき、ダイレクト無線通信を停止している状態から実行中の状態にＭＦＰ１０１を遷移させたり、実行中の状態から停止している状態にＭＦＰ１０１を遷移させたりする。
【００６６】
図６の画面６００はダイレクト無線通信を停止している状態において操作部１１６に表示されるモバイルポータル画面の一例を示している。ダイレクト無線通信を停止している場合は、ダイレクト無線通信を行うことはできないが、ＭＦＰ１０１が接続しているＬＡＮ１００経由での通信を行うことができる。画面６００には、ＬＡＮ１００経由の通信で使用する接続情報として情報６０１が表示されている。また、画面６００には、ＬＡＮ１００上からＭＦＰ１０１にアクセスするためのＩＰアドレスなどの接続情報を含むＱＲコード６０３が表示される。通信端末１０２にインストールされた連携アプリケーションは、通信端末１０２が有するカメラ１３８を用いてＱＲコード６０３を読み取り、接続情報を取得する。連携アプリケーションは、取得した当該接続情報を使用して、ＬＡＮ１００を経由してＭＦＰ１０１と通信することができる。また、ダイレクト無線通信を停止している状態では、ＭＦＰ１０１はＮＦＣやＢｌｕｅｔｏｏｔｈ  ＬＥで外部端末に提供する接続情報についても、ＬＡＮ１００上からＭＦＰ１０１にアクセスするためのＩＰアドレスを含む接続情報となるよう制御する。この処理により、ＭＦＰ１０１は、通信端末１０２にＬＡＮ１００経由でＭＦＰ１０１にアクセスするための接続情報を、近距離無線通信を使用して適切に通知できるようになる。
【００６７】
開始キー６０２は、ダイレクト無線通信を実行中の状態に切り替える場合に使用するキーである。なお、ＭＦＰ１０１は、ネットワーク設定に基づき、開始キーをグレーアウトで表示し、開始キーを無効にすることもできる。具体的には、ＣＰＵ１１１は、ストレージ１１４に記憶された設定５０２を参照し、ダイレクト接続の使用が禁止されている場合に、開始キー６０２をグレーアウトで表示する。ＣＰＵ１１１は、グレーアウトで表示している開始キー６０２が選択されたことを検知すると、「現在の設定ではダイレクト無線通信を使用することはできません。管理者に連絡してください」などのポップアップを表示する。
【００６８】
一方、開始キー６０２が有効の場合、ＣＰＵ１１１は、ユーザにより開始キー６０２が選択されたことに基づいて、図５で説明したネットワーク設定に基づき、ダイレクト無線通信に関する制御を開始する。ダイレクト無線通信のモードが「アクセスポイントモード」に設定されている場合、ＭＦＰ１０１は、無線ＬＡＮ  Ｉ／Ｆ１２２を制御して、ダイレクト無線通信用のソフトウェアＡＰを起動する。また、操作部１１６に表示する画面をアクセスポイントモード用の確認画面に遷移させる。画面６１０はアクセスポイントモード用の確認画面を例示している。画面６１０には、現在起動しているソフトウェアＡＰに関する情報６１１が表示される。また、画面６１０には、ＳＳＩＤ、ネットワークキー、ＩＰアドレスなどの接続情報を含むＱＲコード６１３が表示される。終了キー６１２は、ソフトウェアＡＰを停止する際に使用するキーである。ＭＦＰ１０１は、ユーザにより終了キー６１２が選択されたことに基づいて、起動中のソフトウェアＡＰを停止し、ダイレクト無線通信を停止している状態に遷移する。停止処理が完了すると、ＭＦＰ１０１は、操作部１１６に表示する画面を画面６００に遷移させる。
【００６９】
通信端末１０２にインストールされた連携アプリケーションは、通信端末１０２が有するカメラ１３８を用いてＱＲコード６１３を読み取り、接続情報を取得する。連携アプリケーションは、取得した当該接続情報を使用して、ソフトウェアＡＰに接続し、ソフトウェアＡＰが提供する無線ネットワークに参加する。また、連携アプリケーションは、ユーザにＳＳＩＤやネットワークキーを入力させることで、ソフトウェアＡＰに接続することもできる。ユーザは、情報６１１を見てプリントアプリケーションに入力すべき接続情報を把握することができる。また、ＣＰＵ１１１は、アクセスポイントモードの開始に伴い、ＮＦＣの接続情報やＢｌｕｅｔｏｏｔｈ  ＬＥの接続情報についても、ＭＦＰ１０１が起動しているダイレクト無線通信用のソフトウェアＡＰに接続するための情報に書き換える。この処理により、ＭＦＰ１０１は、通信端末１０２に各種近接無線通信でダイレクト無線通信のための接続情報を適切に通知できるようになる。
【００７０】
また、ダイレクト無線通信のモードが「Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔモード」に設定されている場合、ＭＦＰ１０１は、更にＷｉ−Ｆｉ  Ｄｉｒｅｃｔの動作モードにより、制御を異ならせる。具体的には、「Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔモード」に設定され、尚且つ、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの動作モードが「ネゴシエーションモード」に設定されている場合、ＭＦＰ１０１は、操作部１１６に表示する画面を画面６２０に遷移する。また、ＭＦＰ１０１は、外部装置からのＷｉ−Ｆｉ  Ｄｉｒｅｃｔの接続要求を待ち受けたり、操作部１１６を介して周辺のＷｉ−Ｆｉ  Ｄｉｒｅｃｔ対応デバイスを探索したりする動作モードに遷移する。
【００７１】
ここで、動作モードが「ネゴシエーションモード」に設定されている場合、ＭＦＰ１０１がＧＯとなるか、外部装置がＧＯとなるかは、グループオーナーネゴシエーションを行った後に決定される。従って、画面６２０に遷移したタイミングでは、ＭＦＰ１０１は、ソフトウェアＡＰを立ち上げない。従って、画面６２０に表示される接続情報としては、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでデバイスを識別するためのダイレクト名称を示す情報６２１のみが表示される。本実施形態では、デバイスを識別するためのダイレクト名称を、デバイス名称とも呼ぶものとする。また、画面６２０には、ＷｉＦｉ  Ｄｉｒｅｃｔに対応するデバイスから接続の開始操作を行えること、及び、検索キーを押下することでＭＦＰ１０１から周辺の対応デバイスの検索を行えることを示す情報６２４が表示される。ダイレクト検索キー６２３は、ＭＦＰ１０１から周辺のＷｉ−Ｆｉ  Ｄｉｒｅｃｔ対応デバイスを検索する場合に使用するキーである。外部端末（例えば通信端末１０２）からＷｉ−Ｆｉ  Ｄｉｒｅｃｔの接続要求を受け付けると、ＭＦＰ１０１は、グループオーナーネゴシエーションに進み、外部端末とＷｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠する無線通信の通信リンクを確立する。また、検索により見つかった外部端末に対してＭＦＰ１０１からＷｉ−Ｆｉ  Ｄｉｒｅｃｔの接続要求を送信し、無線通信を確立することもできる。
【００７２】
また、ＣＰＵ１１１は、ネゴシエーションモードの開始に伴い、ＮＦＣの接続情報やＢｌｕｅｔｏｏｔｈ  ＬＥの接続情報についても、ダイレクト名称を示す情報に書き換える。この処理により、ＭＦＰ１０１は、通信端末１０２に各種近接無線通信でダイレクト無線通信のための接続情報を適切に通知できるようになる。
【００７３】
また、終了キー６２２は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠するダイレクト無線通信を停止する際に使用するキーである。ＭＦＰ１０１は、ユーザにより終了キー６２２が選択されたことに基づいて、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｃｔの待ち受けを停止しダイレクト無線通信を停止している状態に遷移する。
【００７４】
最後に、「Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔモード」に設定され、尚且つ、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの動作モードが「Ａｕｔｏｎｏｍｏｕｓ  ＧＯモード」に設定されている場合、ＭＦＰ１０１は、操作部１１６に表示する画面を画面６３０に遷移する。また、ＭＦＰ１０１は、外部装置からのＷｉ−Ｆｉ  Ｄｉｒｅｃｔの接続要求を待ち受けるモードに遷移するとともに、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで使用するアクセスポイントを起動する。
【００７５】
また、画面６３０には、現在起動しているソフトウェアＡＰへの接続情報と、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでデバイスを識別するためのダイレクト名称を示す情報とを含む情報６３１が表示される。また、画面６３０には、ＳＳＩＤ、ネットワークキー、ダイレクト名称などの接続情報を含むＱＲコード６３３が表示される。また、終了キー６３２は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠するダイレクト無線通信を停止する際に使用するキーである。
【００７６】
通信端末１０２のＯＳは、通信端末１０２が有するカメラ１３８を用いてＱＲコード６３３を読み取り、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠する無線通信の接続情報を取得する。ＯＳは、取得した当該接続情報を使用して、ソフトウェアＡＰに接続し、ソフトウェアＡＰが提供する無線ネットワークに参加する。また、ＯＳは、検索で見つかったＷｉ−Ｆｉ  ＤｉｒｅｃｔのソフトウェアＡＰをユーザに選択させることで、検索で見つかったソフトウェアＡＰとの無線通信を確立することもできる。ユーザは、情報６３１を見て選択すべきソフトウェアＡＰを把握することができる。また、ＣＰＵ１１１は、ＧＯモードの開始に伴い、ＮＦＣの接続情報やＢｌｕｅｔｏｏｔｈ  ＬＥの接続情報についても、Ｗｉ−Ｆｉ  ＤｉｒｅｃｔのソフトウェアＡＰに接続するための接続情報、及びダイレクト名称を含む情報に書き換える。この処理により、ＭＦＰ１０１は、通信端末１０２に各種近接無線通信でダイレクト無線通信のための接続情報を適切に通知できるようになる。
【００７７】
近距離無線通信を使用して外部端末に提供する接続情報を適切に異ならせる具体的な制御方法について、図７〜図８及び図１０〜図１１のフローチャートを用いて説明する。
【００７８】
図７〜図８及び図１０〜図１１は、ＭＦＰ１０１の制御を示すフローチャートである。図７〜図８及び図１０〜図１１のフローチャートに示す各動作（ステップ）は、ＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された各制御モジュールを実現するためのプログラムをＲＡＭ１１３に読み出し、実行することにより実現される。なお、一部の処理は、無線ＬＡＮ  Ｉ／Ｆ１２２、Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１２３、ＮＦＣ  Ｉ／Ｆ  １２４等のインタフェースと協働して実現されるものとする。
【００７９】
図７は、ＭＦＰ１０１に電源が供給され、ＭＦＰ１０１が起動する場合に実行されるＭＦＰ１０１の動作を示すフローチャートである。
【００８０】
Ｓ７０１において、ＣＰＵ１１１は、起動処理を実行する。スキャナ１１８やプリンタ１２０の起動処理が進み、ネットワーク設定を行う段階まで起動処理が進むと、ＣＰＵ１１１は、処理をＳ７０２に進める。Ｓ７０２において、ＣＰＵ１１１は、電源投入時にダイレクト無線通信をＯＮにする設定がなされているか否かを参照する。ＣＰＵ１１１はストレージ１１４に記憶された設定５０２を参照し、電源投入時の動作設定としてダイレクト無線通信をＯＮにする設定がなされている場合は、処理をＳ７０５に進める。一方、電源投入時の動作設定としてダイレクト無線通信をＯＮにする設定がなされている場合は、処理をＳ７０３に進める。
【００８１】
Ｓ７０３において、ＣＰＵ１１１は、インフラ無線通信用に連携情報の設定処理を行う。具体的な処理について図８のフローチャートを用いて説明する。
【００８２】
Ｓ８０１において、ＣＰＵ１１１は、インフラ接続の接続情報を取得する。具体的にはＣＰＵ１１１は、ストレージ１１４に記憶された無線クライアントとしての設定５０１を参照し、ＭＦＰ１０１がインフラ接続に使用する接続情報としてＩＰアドレスを取得する。なお、本実施形態では、一例として無線ＬＡＮ  Ｉ／Ｆ１２２の無線クライアント機能を利用して、外部のＡＰ経由でＬＡＮ１００に接続されている場合を例示しているがこれに限定されるものではない。例えば、有線ＬＡＮ  Ｉ／Ｆ１２１を経由してＬＡＮ１００に接続されている場合に適用することもできる。この場合、ＣＰＵ１１１は、図示省略の有線ＬＡＮの設定として記憶されている、ＭＦＰ１０１のＩＰアドレスを接続情報として取得するものとする。
【００８３】
Ｓ８０２において、ＣＰＵ１１１は、ＮＦＣを使用する設定がなされているか否かを判断する。具体的にはＣＰＵ１１１は、ストレージ１１４に記憶されたＮＦＣによる外部連携を使用するか否かの設定５０４を参照する。設定５０４がＯＮに設定されている場合は、処理をＳ８０３に進め、設定５０４がＯＦＦに設定されている場合は、処理をＳ８０４に進める。
【００８４】
Ｓ８０３において、ＣＰＵ１１１は、Ｓ８０１で取得したインフラ接続の接続情報に基づいてＮＦＣタグ１２５にタグデータを書き込む。ＣＰＵ１１１は、無線通信にハンドオーバするための接続情報のレコードに、インフラ接続の接続情報を書き込む。なお、ここで書き込まれるタグデータには、連携アプリケーションを起動するための識別情報のレコードなども含まれているものとする。
【００８５】
Ｓ８０４において、ＣＰＵ１１１は、ブランクデータをＮＦＣタグに書き込む。この処理は、ＮＦＣによる外部連携を使用しない設定がなされた場合の例外処理である。
【００８６】
Ｓ８０５において、ＣＰＵ１１１は、Ｂｌｕｅｔｏｏｔｈ  ＬＥを使用する設定がなされているか否かを判断する。具体的には、ＣＰＵ１１１は、ストレージ１１４に記憶されたＢｌｕｅｔｏｏｔｈ  ＬＥによる外部連携を使用するか否かの設定５０５を参照する。設定５０５がＯＮに設定されている場合は、処理をＳ８０６に進め、設定５０５がＯＦＦに設定されている場合は、処理をＳ８０８に進める。
【００８７】
続いて、Ｓ８０６において、ＣＰＵ１１１は、インフラ接続の接続情報に基づいてＢｌｕｅｔｏｏｔｈ  ＬＥのＧＡＴＴ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅｓ）通信で使用するキャラクタリスティックを設定する。
【００８８】
ここで、ＧＡＴＴ通信について説明する。本実施形態のＭＦＰ１０１は、外部端末とＢｌｕｅｔｏｏｔｈ  ＬＥでデータを送受信するためのＧＡＴＴプロファイルが定義されたＧＡＴＴサーバを備えている。図９は、ＧＡＴＴ通信を説明するための図であり、ＭＦＰ１０１が公開するＧＡＴＴサーバの一例を示している。ＧＡＴＴサーバには、ステータス通知サービス９１０、Ｗｉ−Ｆｉ接続情報通知サービス９１１が公開されている。
【００８９】
各サービスは、ＧＡＴＴプロファイルで定義したキャラクタリスティックを備えている。ＧＡＴＴにおける、プロファイルとキャラクタリスティックとは、オブジェクト指向のクラスとメンバ変数のような関係である。ステータス通知サービス９１０は、ＭＦＰの状態を通知するサービスである。ＣＰＵ１１１はＭＦＰ１０１のステータスに変化があると、キャラクタリスティックであるＳｔａｔｕｓの値にステータスを書き込む。例えば、キャラクタリスティックには、ＭＦＰがスリープ状態であるか、通常モードであるかなどの状態が書き込まれる。通信端末１０２は、ＳｔａｔｕｓのキャラクタリスティックをＲｅａｄして、ＭＦＰ１０１のステータスを取得することができる。
【００９０】
また、Ｗｉ−Ｆｉ接続情報通知サービス９１１は、ＭＦＰへの接続情報を通信端末へ通知するためのサービスである。これらのサービスは、装置間で使用する無線通信をＢｌｕｔｏｏｔｈ  ＬＥ通信からＩＥＥＥ８０２．１１に準拠する無線通信にハンドオーバする場合に適宜使用される。
【００９１】
図８の説明に戻り、Ｓ８０６の処理においてＣＰＵ１１１は、ＧＡＴＴサーバのＷｉ−Ｆｉ接続情報通知サービス９１１のキャラクタリスティックを適宜書き換える。具体的には、ＩＰアドレスのキャラクタリスティックに、インフラ接続のＩＰアドレスを設定し、その他のキャラクタリスティックにＮＵＬＬを設定する。この処理により通信端末１０２がＢｌｕｅｔｏｏｔｈ  ＬＥ通信で取得できる接続情報をインフラ接続のＩＰアドレスに設定することができる。
【００９２】
続けて、Ｓ８０７において、ＣＰＵ１１１は、Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１２３と協働してＢｌｕｅｔｏｏｔｈ  ＬＥのアドバタイジングパケットの送信を開始する。アドバタイジングパケットは、例えば、数十ｍｓｅｃの間隔で送出されるものとする。
【００９３】
通信端末１０２は、アドバタイジングパケットを受信すると、当該アドバタイジングパケットに含まれる情報に基づいて、ＭＦＰ１０１にＢｌｕｅｔｏｏｔｈ  ＬＥの接続要求を送信する。当該接続要求の処理については、図１１のフローチャートにて後述する。接続要求により  Ｂｌｕｅｔｏｏｔｈ  ＬＥ通信が確立すると、通信端末１０２から図１０で説明したＧＡＴＴサーバのキャラクタリスティックを読み書きできるようになる。アドバタイジングパケットの送信を開始すると、ＣＰＵ１１１は、処理をＳ８０８に進める。
【００９４】
Ｓ８０８において、ＣＰＵ１１１は、Ｓ８０１で取得した接続情報に基づきインフラ接続で使用するＱＲコードを生成する。生成したＱＲコードは、例えば、図６で例示した画面６００に表示される。ＱＲコードの生成処理が完了すると、処理を図７のＳ７０４に進める。図８で説明した一連の処理により、ダイレクト無線通信を使用しない状況下においては、インフラ接続のＩＰアドレスを各種近距離無線通信のハンドオーバ情報として設定することができる。
【００９５】
図７の説明に戻り、Ｓ７０４において、ＣＰＵ１１１は、ユーザによるダイレクト無線通信の開始指示を受け付けたか否かを判断する。ユーザによるダイレクト無線通信の開始指示を受け付けた場合は、処理をＳ７０５に進め、ユーザによるダイレクト無線通信の開始指示を受け付けていない場合は、処理をＳ７０８に進める。なお、ユーザによるダイレクト無線通信の開始指示は、例えば、画面６００のダイレクト接続開始キー６０２の押下である。
【００９６】
Ｓ７０５において、ＣＰＵ１１１は、ダイレクト無線通信用の連携情報の設定処理を行う。具体的な処理について図１０のフローチャートを用いて説明する。Ｓ１００１において、ＣＰＵ１１１は、ダイレクト無線通信のモードの種別を判断する。具体的には、ストレージ１１４に記憶されているダイレクト無線通信の設定５０２を参照し、ダイレクト無線通信のモードとしてアクセスポイントモードが設定されている場合は、処理をＳ１００２に進める。一方、ダイレクト無線通信のモードとしてＷｉ−Ｆｉ  Ｄｉｒｅｃｔモードが設定されている場合は、処理をＳ１００３に進める。
【００９７】
Ｓ１００２において、ＣＰＵ１１１は、アクセスポイントモードで使用するソフトウェアＡＰのＳＳＩＤ、ネットワークキー及び、ＭＦＰ１０１に接続するためのＩＰアドレスを含む接続情報を生成し、処理をＳ１００６に進める。
【００９８】
一方、Ｓ１００３において、ＣＰＵ１１１は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのモードの種別を判断する。具体的には、ストレージ１１４に記憶されているダイレクト無線通信の設定５０２を参照し、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのモードとしてネゴシエーションモードが設定されている場合は、処理をＳ１００４に進める。一方、Ｗｉ−Ｆｉ  ＤｉｒｅｃｔのモードとしてＡｕｔｏｎｏｍｏｕｓ  ＧＯモードが設定されている場合は、処理をＳ１００５に進める。
【００９９】
Ｓ１００４において、ＣＰＵ１１１は、ダイレクト名称を含み、ＳＳＩＤやネットワークキーを含まない接続情報を生成する。ネゴシエーションモードで動作する場合、ＭＦＰ１０１と周辺端末のいずれがＷｉ−Ｆｉ  Ｄｉｒｅｃｔのアクセスポイントとなるかが決定していないため、接続情報としてＳＳＩＤやネットワークキーを含めないようにしている。
【０１００】
Ｓ１００５において、ＣＰＵ１１１は、ＳＳＩＤ、ネットワークキー、ダイレクト名称を含む接続情報を生成する。Ａｕｔｏｎｏｍｏｕｓ  ＧＯモードで動作する場合、ＭＦＰ１０１はＷｉ−ＦｉダイレクトのグループオーナーとしてソフトウェアＡＰを起動する。従って、当該ソフトウェアＡＰに接続するためのＳＳＩＤ、ネットワークキー、ダイレクト名称を含めるようにしている。
【０１０１】
Ｓ１００６において、ＣＰＵ１１１は、ＮＦＣを使用する設定がなされているか否かを判断する。具体的にはＣＰＵ１１１は、ストレージ１１４に記憶されたＮＦＣによる外部連携を使用するか否かの設定５０４を参照する。設定５０４がＯＮに設定されている場合は、処理をＳ１００７に進め、設定５０４がＯＦＦに設定されている場合は、処理をＳ１００８に進める。
【０１０２】
Ｓ１００７において、ＣＰＵ１１１は、生成した接続情報に基づいてＮＦＣタグにタグデータを書き込む。ＣＰＵ１１１は、無線通信にハンドオーバするための接続情報のレコードに、生成した接続情報を書き込む。なお、ここで書き込まれるタグデータには、連携アプリケーションを起動するための起動情報のレコードなども含まれているものとする。
【０１０３】
一方、Ｓ１００８において、ＣＰＵ１１１は、ブランクデータをＮＦＣタグに書き込む。この処理は、ＮＦＣによる外部連携を使用しない設定がなされた場合の例外処理である。
【０１０４】
続いて、Ｓ１００９において、ＣＰＵ１１１は、Ｂｌｕｅｔｏｏｔｈ  ＬＥを使用する設定がなされているか否かを判断する。具体的には、ＣＰＵ１１１は、ストレージ１１４に記憶されたＢｌｕｅｔｏｏｔｈ  ＬＥによる外部連携を使用するか否かの設定５０５を参照する。設定５０５がＯＮに設定されている場合は、処理をＳ１０１０に進め、設定５０５がＯＦＦに設定されている場合は、処理をＳ１０１２に進める。
【０１０５】
Ｓ１０１０において、ＣＰＵ１１１は、生成された接続情報に基づいてＢｌｕｅｔｏｏｔｈ  ＬＥのＧＡＴＴ通信で使用するキャラクタリスティックを設定する。
【０１０６】
例えば、アクセスポイントモードのときは、Ｓ１００２で生成した接続情報に基づきＳＳＩＤ、ＫＥＹ、Ｄｉｒｅｃｔ  ＩＰ  Ａｄｄｒｅｓｓのキャラクタリスティックを設定し、その他のキャラクタリスティックをＮＵＬＬに設定する。また、例えば、Ａｕｔｏｎｏｍｏｕｓ  ＧＯモードのときは、Ｓ１００５で生成した接続情報に基づき、ＳＳＩＤ、ＫＥＹ、ダイレクト名称のキャラクタリスティックを設定し、その他のキャラクタリスティックをＮＵＬＬに設定する。また、例えば、ネゴシエーションモードのときは、Ｓ１００４で生成した接続情報に基づき、ダイレクト名称のキャラクタリスティックを設定し、その他のキャラクタリスティックをＮＵＬＬに設定する。Ｓ１０１０の処理により、ダイレクト無線接続の動作モードや設定に応じて、適切な接続情報を提供することができる。
【０１０７】
図１０の説明に戻り、Ｓ１０１１において、ＣＰＵ１１１は、Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１２３と協働してＢｌｕｅｔｏｏｔｈ  ＬＥのアドバタイジングパケットの送信を開始する。
【０１０８】
Ｓ１０１２において、ＣＰＵ１１１は、生成した接続情報に基づきＱＲコードを生成する。生成したＱＲコードは、例えば、図６で例示した画面に表示される。図１０の処理によって、ダイレクト無線通信を使用する状況下においては、当該ダイレクト無線通信の設定や動作モードに応じて適切な接続情報を提供することができる。ＱＲコードの生成が完了すると、ＣＰＵ１１１は、処理を図７のＳ７０６に進める。
【０１０９】
図７の説明に戻り、Ｓ７０６において、ＣＰＵ１１１は、ユーザ操作によりダイレクト無線通信の開始指示がなされたかどうか判断する。ユーザ操作によりダイレクト無線通信の開始指示がなされた場合は、処理をＳ７０７に進める。一方、ユーザ操作によりダイレクト無線通信の開始指示がなされていない場合（例えば、起動時の処理でＳ７０５へ進んだ場合）は、Ｓ７０７の処理をスキップし、Ｓ７０４に進む。
【０１１０】
Ｓ７０７において、ＣＰＵ１１１は、ダイレクト無線通信の設定に基づいて、接続確認画面を表示する。例えば、アクセスポイントモードの場合は、図６で説明した画面６１０の画面を表示する。また、Ａｕｔｏｎｏｍｏｕｓ  ＧＯモードの場合は、図６で説明した画面６３０を表示する。また、ネゴシエーションモードの場合は、図６で説明した画面６２０を表示する。表示処理が完了すると、ＣＰＵ１１１は、処理をＳ７０４に進める。
【０１１１】
一方、Ｓ７０８において、ＣＰＵ１１１は、ダイレクト無線通信の終了指示を受け付けたか否かを判断する。ダイレクト無線通信の終了指示を受け付けた場合は、処理をＳ７０３に進め、ダイレクト無線通信の終了指示を受け付けていない場合は、処理をＳ７０９に進める。Ｓ７０８の判断処理により、ダイレクト無線通信を停止するケースにおいては、ＮＦＣやＢｌｕｅｔｏｏｔｈ  ＬＥで使用する接続情報についてもインフラ接続用に適切に切り替えることができるようになる。
【０１１２】
Ｓ７０９において、ＣＰＵ１１１は、通信端末から無線通信の接続要求を受け付けたか否かを判断する。外部端末から無線通信の接続要求を受け付けた場合は、処理をＳ７１０に進め、外部端末から無線通信の接続要求を受け付けていない場合は、処理をＳ７１１に進める。
【０１１３】
Ｓ７１０において、ＣＰＵ１１１は、通信端末からの接続要求に基づく接続確立処理を実行する。具体的な制御について図１１のフローチャートを用いて説明する。
【０１１４】
Ｓ１１０１において、ＣＰＵ１１１は、外部端末からＢｌｕｅｔｏｏｈ  ＬＥの接続要求を受け付けたか否かを判断する。なお、通信端末（例えば通信端末１０２）は、アドバタイジングパケットを送出するＭＦＰ１０１に近づいた（近接した）と判定すると、ＭＦＰ１０１に対してＢｌｕｅｔｏｏｔｈ  ＬＥの接続要求を送信する。ＣＰＵ１１１は、外部端末からＢｌｕｅｔｏｏｔｈ  ＬＥの接続要求を受信した場合は、処理をＳ１１０２に進め、外部端末からＢｌｕｅｔｏｏｔｈ  ＬＥの接続要求を受信していない場合は、処理をＳ１１０５に進める。
【０１１５】
Ｓ１１０２において、ＣＰＵ１１１は、通信端末とＢｌｕｅｔｏｏｔｈ  ＬＥ通信を確立する。ＭＦＰ１０１とＢｌｅｔｏｏｔｈ  ＬＥ通信を確立した通信端末は、図９で説明したＧＡＴＴサーバのキャラクタリスティックを適宜読み書きできるようになる。
【０１１６】
Ｓ１１０３において、ＣＰＵ１１１は、通信端末から無線ＬＡＮの接続情報の要求を受信したか否かを判断する。具体的には、ＣＰＵ１１１は、通信端末からＧＡＴＴ通信でＷｉ−Ｆｉ接続情報通知サービスの各キャラクタリスティックを取得する要求を受信した場合、処理をＳ１１０４に進める。一方、通信端末からＧＡＴＴ通信でＷｉ−Ｆｉ接続情報通知サービスの各キャラクタリスティックを取得する要求を受信していない場合は、通信端末からの要求を待つ。
【０１１７】
Ｓ１１０４において、ＣＰＵ１１１は、Ｓ１１０３で受信した要求の応答としてＧＡＴＴ通信を用いて接続情報を通知する。接続情報を受信した通信端末（例えば通信端末１０２）は、当該受信した接続情報に基づき無線ＬＡＮ（ＩＥＥＥ８０２．１１に準拠する無線通信）へのハンドオーバを試みる。
【０１１８】
続けて、ダイレクト無線通信の接続要求について説明する。Ｓ１１０５において、ＣＰＵ１１１は、通信端末からダイレクト無線通信を確立するための接続要求を受信したか否かを判断する。通信端末からダイレクト無線通信を確立するための接続要求を受信した場合は、処理をＳ１１０６に進め、通信端末からダイレクト無線通信を確立するための接続要求を受信していない場合は、一連の確立処理を終了し、図７のＳ７０４の処理に戻る。
【０１１９】
Ｓ１１０６において、ＣＰＵ１１１は、ダイレクト無線通信のモードの種別を判定する。ダイレクト無線通信のモードがアクセスポイントモードの場合は、処理をＳ１１０８に進め、ダイレクト無線通信のモードがＷｉ−Ｆｉ  Ｄｉｒｅｃｔモードの場合は、処理をＳ１１０９に進める。
【０１２０】
Ｓ１１０８において、ＣＰＵ１１１は、接続要求を送信した通信端末とのダイレクト無線通信を確立し、当該通信端末に対してＩＰアドレスを割り当てる。割り当てが完了すると一連の接続確立処理を終了し、Ｓ７０４の処理に戻る。
【０１２１】
Ｓ１１０９において、ＣＰＵ１１１は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのモードの種別を判断する。具体的には、ストレージ１１４に記憶されているダイレクト無線通信の設定５０２を参照し、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのモードとしてネゴシエーションモードが設定されている場合は、処理をＳ１１１０に進める。一方、Ｗｉ−Ｆｉ  ＤｉｒｅｃｔのモードとしてＡｕｔｏｎｏｍｏｕｓ  ＧＯモードが設定されている場合は、処理をＳ１１１２に進める。
【０１２２】
Ｓ１１１０において、ＣＰＵ１１１は、受信したダイレクト無線通信を確立するための接続要求に基づき、接続要求を受信した通信端末とグループオーナーネゴシエーションを行い、どちらがＧＯとして動作するか決定する。ＭＦＰ１０１がＧＯとして動作すると決定した場合、ＣＰＵ１１１は、ソフトウェアＡＰを起動する。一方、通信端末（例えば通信端末１０２）がＧＯとして動作すると決定した場合、ＣＰＵ１１１は通信端末へ接続情報を送信する。
【０１２３】
Ｓ１１１１において、ＣＰＵ１１１は、通信端末との間でＷｉ−Ｆｉ  Ｄｉｒｅｃｔによるダイレクト無線通信を確立する。ＭＦＰ１０１がＧＯとして動作する場合、通信端末との通信を確立し、通信端末にＩＰアドレスを割り当てる。一方、通信端末がＧＯとして動作する場合、ＣＰＵ１１１は、通信端末から受信した接続情報に基づき通信端末に接続要求を送信する。接続要求を受信した通信端末は、ＭＦＰ１０１とのダイレクト無線通信を確立し、ＭＦＰ１０１にＩＰアドレスを割り当てる。ＭＦＰ１０１と通信端末との間でダイレクト無線通信が確立すると一連の接続確立処理を終了し、Ｓ７０４の処理に戻る。
【０１２４】
Ｓ１１１２において、ＣＰＵ１１１は、通信端末との間でＷｉ−Ｆｉ  Ｄｉｒｅｃｔによるダイレクト無線通信を確立し、通信端末にＩＰアドレスを割り当てる。割り当てが完了すると一連の接続確立処理を終了し、Ｓ７０４の処理に戻る。
【０１２５】
図７の説明に戻り、Ｓ７１１において、ＣＰＵ１１１は、その他の指示、データを受け付けたか否かを判断する。その他の指示、データを受け付けた場合は処理をＳ７１２に進め、その他の指示、データを受け付けていない場合は処理をＳ７１３に進める。
【０１２６】
Ｓ７１２において、ＣＰＵ１１１は、その他の指示、データに基づく処理を実行する。例えば、原稿を読み取って得られた画像をシートに印刷するコピー機能の処理などを実行する。また、印刷データを受け付けた場合は、当該印刷データに基づきシートに画像を印刷する印刷を実行する。なお、その他の処理は操作部１１６を介したユーザ操作に基づき行われたり、連携アプリケーションなどから受信した指示に基づき行われたりする。その他の処理が完了すると、Ｓ７０４に戻る。
【０１２７】
Ｓ７１３において、ＣＰＵ１１１は、電源をＯＦＦにする指示を受け付けたか否かを判断する。電源をＯＦＦにする指示を受け付けた場合は、処理をＳ７１４に進め、電源をＯＦＦにする指示を受け付けていない場合は、Ｓ７０４の処理に戻る。Ｓ７１４において、ＣＰＵ１１１は、ＭＦＰ１０１のシャットダウン処理を行い、一連の処理を終了する。
【０１２８】
以上説明したように本実施形態では、ＭＦＰ１０１の無線通信に関する設定やステータスに基づき、近距離無線通信を使用して外部端末に提供する接続情報を適切に異ならせることができる。
【０１２９】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。第１の実施形態では、ＭＦＰ１０１の無線通信に関する設定や動作モードに基づき、近距離無線通信を使用して外部端末に提供する接続情報を適切に異ならせることについて説明した。第２の実施形態では、第１の実施形態に加えてＭＦＰ１０１がＷｉ  Ｆｉ  Ｄｉｒｅｃｔモードで動作中の場合は、近距離無線通信を使用して外部装置に提供する接続情報を、インフラ接続の接続情報とすることを説明する。
【０１３０】
Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔモードにおいてダイレクト無線通信を確立する場合、ＭＦＰ１０１の操作部１１６又は通信端末１０２の操作部１３６にダイレクト接続を許可するか否か選択する画面が表示されることがある。これらの画面から許可を行うことがユーザにとって煩わしいケースがある。また、当該画面でユーザが間違って接続拒否を選択したり、タイムアウトにより接続ができなかったりした場合には再度接続要求をやり直けれればならず手間がかかる。これを鑑みて、本実施形態ではＷｉ−Ｆｉ  Ｄｉｒｅｃｔモードで動作中の場合は、近距離無線通信を使用して外部装置に提供する接続情報を、インフラ接続の接続情報とする。これにより、通信端末１０２などがＬＡＮ１００にアクセスできる状態であれば、近距離無線通信で接続情報を受信し、ＬＡＮ１００を介してＭＦＰ１０１と通信を行うことができるようになる。
【０１３１】
なお、第２の実施形態において、前提となる装置のハードウェア構成は第１の実施形態と同様である。第１の実施形態と同様の構成については、詳細な説明は省略する。
【０１３２】
ＣＰＵ１１１は、第１の実施形態の図７のＳ７０５の処理に代えて、図１２のフローチャートを実行する。Ｓ１２０１〜Ｓ１２０３、及びＳ１２０５の処理は、図１０のＳ１００１〜Ｓ１００３、及びＳ１００５の処理と同様であるため説明を省略する。
【０１３３】
Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのモードがネゴシエーションモードの場合、Ｓ１２０４において、ＣＰＵ１１１は、インフラ接続のＩＰアドレスを含む接続情報を生成し、処理を図１０のＳ１００６に進める。なお、Ｓ１００６以降の制御については第１の実施形態と同様の処理であるため説明を省略する。
【０１３４】
この処理により、ネゴシエーションモードの場合は、近距離無線通信を使用して外部装置に提供する接続情報を、インフラ接続の接続情報とすることができるようになる。これにより、通信端末１０２などがＬＡＮ１００にアクセスできる状態であれば、近距離無線通信で接続情報を受信し、ＬＡＮ１００を介してＭＦＰ１０１と通信を行うことができるようになる。
【０１３５】
図１３は、第２の実施形態に置いて、第１の実施形態で説明した図６の画面６２０及び画面６３０に代えて、操作部１１６に表示する画面の一例を示すものである。図１３（ａ）の画面１３２０は、ネゴシエーションモードの接続情報を表示する画面６２０に代えて表示する画面の一例を示している。また、図１３（ｂ）の画面１３３０は、Ａｕｔｏｎｏｍｏｕｓ  Ｇｏモードの接続情報を表示する画面６２０に代えて表示する画面の一例を示している。
【０１３６】
画面１３２０には、画面６２０の各表示項目に加えて、同一ネットワークに参加するデバイスの場合に、ＮＦＣ、Ｂｌｕｅｔｏｏｔｈ  ＬＥを利用してＭＦＰ１０１と接続できることを示す情報１３２５が表示される。また、インフラ接続に関する接続情報としてＭＦＰ１０１へＬＡＮ１００を経由してアクセスするためのＩＰアドレスを示す情報１３２６が表示される。また、画面１３３０にも、情報１３２５と同様の情報である情報１３３５と、情報１３２６と同様の情報１３３６が表示される。これらの表示により、Ｗｉ−Ｆｉ  ＤｉｒｅｃｔｏモードでＭＦＰ１０１が動作している時に、近距離無線通信によるハンドオーバを行うには、通信端末１０２が同一ネットワークに参加している必要があることをユーザに適切に通知することができる。
【０１３７】
＜変形例＞
第２の実施形態では、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔモードの場合に、近距離無線通信でインフラ接続の接続情報を提供する場合を例示したがこれに限定されるものではない。例えば、Ｗｉ−Ｆｉ  ＤｉｒｅｃｔのＡｕｔｏｎｏｍｏｕｓ  ＧＯモードで動作する場合にもソフトウェアＡＰにアクセスするための接続情報（ＳＳＩＤ、キー）を含み、ダイレクト名称を含まない近距離無線通信で提供するようにしてもよい。これは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのために起動したソフトウェアＡＰに、Ｗｉ−Ｆｉダイレクトの接続手順を使用することなく接続することができることに着目している。通信端末１０２は、ＭＦＰ１０１が起動しているソフトウェアＡＰに接続するためのＳＳＩＤ及びキーを知ることができれば、通常のアクセスポイントに接続する手順でＷｉ−Ｆｉ  Ｄｉｒｅｃｔｎｏアクセスポイントにも接続できる。この場合、ＣＰＵ１１１は、Ｗｉ−Ｆｉ  ダイレクトモードで動作している場合であっても、Ａｕｔｏｎｏｍｏｕｓ  ＧＯモードで動作する場合は、Ｓ１２０２と同様の接続情報を近距離無線通信で外部端末に提供するようにすればよい。具体的には、Ｓ１２０３でＡｕｔｏｎｏｍｏｕｓ  ＧＯモードであると判断した場合に、Ｓ１２０２の処理に進むようにすればよい。また、この場合、画面１３３０の情報１３３５に代えて「ＮＦＣ，Ｂｌｕｅｔｏｏｔｈ  ＬＥを使用してＭＦＰ１０１に直接接続することができます。」などの情報を表示する。また情報１３３６に示すインフラ接続情報は、ＭＦＰ１０１のソフトウェアＡＰに接続するためには不要な情報であるため表示を行わない。
【０１３８】
また、上述の実施形態では、外部端末にＢｌｕｅｔｏｏｔｈ  ＬＥを使用して接続情報を通知する方法としてＧＡＴＴ通信を例示したがこれに限定されるものではない。例えば、Ｂｌｕｅｔｏｏｔｈ  ＬＥのアドバタイジングパケットにハンドオーバのための接続情報を含めるようにすることもできる。
【０１３９】
＜その他の実施形態＞
本実施形態では、ダイレクト無線通信のモードの一例としてアクセスポイントモードと、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔモードを例示したがこれに限定されるものではない。例えば、ＭＦＰ１０１がＷｉ−Ｆｉ  Ａｗａｒｅ（登録商標）に準拠するダイレクト無線通信のもモード（説明のためＷｉ−Ｆｉ  Ａｗａｒｅモードとする）に対応している場合を考える。この場合、当該Ｗｉ−Ｆｉ  ＡｗａｒｅモードでＭＦＰ１０１が動作している場合、当該Ｗｉ−Ｆｉ  Ａｗａｒｅモードにおける接続に必要な接続情報を近距離無線通信で通知する接続情報として設定するようにすればよい。
【０１４０】
本発明は、上述の各実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣやＦＰＧＡ）によっても実現可能である。
【符号の説明】
【０１４１】
１０１  ＭＦＰ
１０２  通信端末
１１１  ＣＰＵ
１１４  ストレージ
１２３  Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ
１２４  ＮＦＣ  Ｉ／Ｆ
【図１】
2019075722.tif 000003
【図２】
2019075722.tif 000004
【図３】
2019075722.tif 000005
【図４】
2019075722.tif 000006
【図５】
2019075722.tif 000007
【図６】
2019075722.tif 000008
【図７】
2019075722.tif 000009
【図８】
2019075722.tif 000010
【図９】
2019075722.tif 000011
【図１０】
2019075722.tif 000012
【図１１】
2019075722.tif 000013
【図１２】
2019075722.tif 000014
【図１３】
2019075722.tif 000015