(57)【要約】【課題】  ＯＳ以外のプログラムで表示される画面を介してペアリング処理の実行が指示されたにも係わらず、ペアリング処理を実行するための入力処理がＯＳにより表示される画面に対して行われる形態において、ユーザの操作性を向上させることを目的とする。【解決手段】  情報処理装置と複数の通信装置のうちいずれかの通信装置との間の認証を行うためのペアリング処理の実行指示を、所定のプログラムが用いられて表示部に表示される画面を介してユーザから受け付ける受け付けステップと、設定画面における操作方法をユーザに通知するための、１又は複数の通知領域を、前記設定画面が前記表示部に表示されている状態で、前記表示部に表示させる表示制御ステップと、を有することを特徴とする制御方法を提供することで課題を解決する。【選択図】  図１
2020119603.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信方式による印刷装置との通信及び、前記第１の通信方式による通信より高速な通信を実行可能な第２の通信方式による前記印刷装置との通信を実行可能であり、所定のアプリケーションプログラムを有する情報処理装置の制御方法であって、
複数の選択肢のうち少なくとも１つの選択肢を含む第１画面が表示されている状態で、前記第１の無線通信方式による前記印刷装置との通信が実行された場合、ユーザが実行すべき操作を通知するための第１の通知領域を、前記複数の選択肢のうち少なくとも１つの選択肢が既に選択された状態で、前記所定のアプリケーションプログラムによってポップアップ表示する第１表示ステップと、
前記第１画面が表示された後に第２画面が表示されている状態で、前記第１の無線通信方式による前記印刷装置との通信が実行された場合、前記印刷装置との接続に関する情報を通知するための第２の通知領域を、前記所定のアプリケーションプログラムによってポップアップ表示する第２表示ステップと、
前記第２の領域が表示された後、前記第１の通信方式による通信を介して確立される前記第２の通信方式による通信により、前記印刷装置に対して印刷を実行させるための印刷ジョブを前記所定のアプリケーションプログラムによって送信する送信ステップと、
を有することを特徴とする制御方法。
【請求項２】
前記第１の通知領域と、前記印刷装置との接続に関する認証情報の入力を受け付けるための入力領域が並行して表示され、
前記第１の通知領域は、前記認証情報の入力が成功する期間に関する情報を示すための通知領域であることを特徴とする請求項１に記載の制御方法。
【請求項３】
前記認証情報の入力が成功する期間に関する情報を示すための通知領域は、前記認証情
報の桁数に関する情報をさらに示すことを特徴とする請求項２に記載の制御方法。
【請求項４】
前記第２画面が表示されている状態で実行される、前記第１の無線通信方式による前記印刷装置との通信は、前記認証情報の送信であり、
前記送信された前記認証情報に基づくペアリング処理が失敗した場合、前記第２の通知領域は、前記ペアリング処理が失敗したことを通知するための通知領域である請求項２又は３に記載の制御方法。
【請求項５】
前記第１の無線通信方式による通信を実行するための機能が有効化されているか否かを判定する判定ステップと、
前記第１の無線通信方式による通信を実行するための機能が有効化されていない場合、前記第１の無線通信方式による通信を実行するための機能を有効化するための処理を実行する有効化ステップと、
をさらに有することを特徴とする請求項１乃至４のいずれか１項に記載の制御方法。
【請求項６】
前記第１の通信方式は、Ｂｌｕｅｔｏｏｔｈであることを特徴とする請求項１乃至５のいずれか１項に記載の制御方法。
【請求項７】
前記第１の通信方式は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙであることを特徴とする請求項６に記載の制御方法。
【請求項８】
前記第１の通信方式は、Ｗｉ−Ｆｉであることを特徴とする請求項１乃至７のいずれか１項に記載の制御方法。
【請求項９】
前記第１画面に含まれる前記複数の選択肢のうち少なくとも１つの選択肢は、前記第１の通信方式による通信の対象となる印刷装置に関する選択肢であることを特徴とする請求項１乃至８のいずれか１項に記載の制御方法。
【請求項１０】
プログラムであって、
第１の通信方式による印刷装置との通信及び、前記第１の通信方式による通信より高速な通信を実行可能な第２の通信方式による前記印刷装置との通信を実行可能である情報処理装置のコンピュータに、
複数の選択肢のうち少なくとも１つの選択肢を含む第１画面が表示されている状態で、前記第１の無線通信方式による前記印刷装置との通信が実行された場合、ユーザが実行すべき操作を通知するための第１の通知領域を、前記複数の選択肢のうち少なくとも１つの選択肢が既に選択された状態で、ポップアップ表示する第１表示ステップと、
前記第１画面が表示された後に第２画面が表示されている状態で、前記第１の無線通信方式による前記印刷装置との通信が実行された場合、前記印刷装置との接続に関する情報を通知するための第２の通知領域を、ポップアップ表示する第２表示ステップと、
前記第２の領域が表示された後、前記第１の通信方式による通信を介して確立される前記第２の通信方式による通信により、前記印刷装置に対して印刷を実行させるための印刷ジョブを送信する送信ステップと、
を実行させることを特徴とするプログラム。
【請求項１１】
前記第１の通知領域と、前記印刷装置との接続に関する認証情報の入力を受け付けるための入力領域が並行して表示され、
前記第１の通知領域は、前記認証情報の入力が成功する期間に関する情報を示すための通知領域であることを特徴とする請求項１０に記載のプログラム。
【請求項１２】
前記認証情報の入力が成功する期間に関する情報を示すための通知領域は、前記認証情
報の桁数に関する情報をさらに示すことを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記第２画面が表示されている状態で実行される、前記第１の無線通信方式による前記印刷装置との通信は、前記認証情報の送信であり、
前記送信された前記認証情報に基づくペアリング処理が失敗した場合、前記第２の通知領域は、前記ペアリング処理が失敗したことを通知するための通知領域である請求項１１又は１２に記載のプログラム。
【請求項１４】
前記第１の無線通信方式による通信を実行するための機能が有効化されているか否かを判定する判定ステップと、
前記第１の無線通信方式による通信を実行するための機能が有効化されていない場合、前記第１の無線通信方式による通信を実行するための機能を有効化するための処理を実行する有効化ステップと、
をさらに実行させることを特徴とする請求項１０乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
前記第１の通信方式は、Ｂｌｕｅｔｏｏｔｈであることを特徴とする請求項１０乃至１４のいずれか１項に記載のプログラム。
【請求項１６】
前記第１の通信方式は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙであることを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記第１の通信方式は、Ｗｉ−Ｆｉであることを特徴とする請求項１０乃至１６のいずれか１項に記載のプログラム。
【請求項１８】
前記第１画面に含まれる前記複数の選択肢のうち少なくとも１つの選択肢は、前記第１の通信方式による通信の対象となる印刷装置に関する選択肢であることを特徴とする請求項１０乃至１７のいずれか１項に記載のプログラム。
【請求項１９】
アプリケーションプログラムであることを特徴とする請求項１０乃至１８のいずれか１項に記載のプログラム。
【請求項２０】
第１の通信方式による印刷装置との通信及び、前記第１の通信方式による通信より高速な通信を実行可能な第２の通信方式による前記印刷装置との通信を実行可能であり、所定のアプリケーションプログラムを有する情報処理装置であって、
複数の選択肢のうち少なくとも１つの選択肢を含む第１画面が表示されている状態で、前記第１の無線通信方式による前記印刷装置との通信が実行された場合、ユーザが実行すべき操作を通知するための第１の通知領域を、前記複数の選択肢のうち少なくとも１つの選択肢が既に選択された状態で、前記所定のアプリケーションプログラムによってポップアップ表示する第１表示手段と、
前記第１画面が表示された後に第２画面が表示されている状態で、前記第１の無線通信方式による前記印刷装置との通信が実行された場合、前記印刷装置との接続に関する情報を通知するための第２の通知領域を、前記所定のアプリケーションプログラムによってポップアップ表示する第２表示手段と、
前記第２の領域が表示された後、前記第１の通信方式による通信を介して確立される前記第２の通信方式による通信により、前記印刷装置に対して印刷を実行させるための印刷ジョブを前記所定のアプリケーションプログラムによって送信する送信手段と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
印刷用のアプリケーション等の所定のアプリケーションによって、プリンタ等の通信装置と通信する情報処理装置が知られている。このような情報処理装置は、セキュリティの高い通信を行うために、装置間で認証を行うためのペアリング処理を実行する。特許文献１には、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）によって通信装置とペアリング処理を実行する情報処理装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１０３２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したように所定のアプリケーションによって通信を行う前段階としてペアリング処理が実行されることが好ましい。そのため、情報処理装置は、所定のアプリケーションによる通信の前段階としてペアリング処理を行うために、まず、所定のアプリケーションによって表示される画面によってペアリング処理の実行指示を受け付ける。しかしながら、ペアリング処理のためにユーザが実行する入力処理は、情報処理装置に搭載されているＯＳの種類や情報処理装置の機種によっては、ＯＳ以外のプログラムによって表示される画面でなく、ＯＳにより表示される画面に対して実行される必要がある。なお、ここでＯＳとはオペレーティングシステムプログラムのことである。すなわち、所定のアプリケーションによって表示される画面によってペアリング処理の実行指示を受け付けたにも係わらず、ペアリング処理を実行するための入力処理は、ＯＳにより表示される画面に対して実行されなければならない。このような形態では、ユーザは、所定のアプリケーションによって通信を行うためのペアリング処理の入力処理として、ＯＳにより表示される画面でどのような操作をすればよいのかわかりづらいという課題がある。
【０００５】
そこで本発明は、ＯＳ以外のプログラムが表示する画面に対してペアリング処理の実行指示が行われたにも係わらず、ペアリング処理を実行するための入力処理がＯＳが表示する画面に対して行われる形態において、ユーザの操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、上記目的を達成するために本発明の制御方法は、複数の通信装置のうち所定のプログラムに対応している通信装置と通信するための前記所定のプログラム及び、ＯＳを有する情報処理装置の制御方法であって、
前記情報処理装置と前記複数の通信装置のうちいずれかの通信装置との間の認証を行うためのペアリング処理の実行指示を、前記所定のプログラムが用いられて表示部に表示される画面を介してユーザから受け付ける受け付けステップと、
前記実行指示が受け付けられた場合に前記表示部に表示されている画面を、前記ＯＳが用いられて前記表示部に表示され且つ前記複数の通信装置から前記ペアリング処理の対象となる通信装置を選択するための入力をユーザから受け付けるための設定画面に切り替える切り替えステップと、
前記設定画面における操作方法をユーザに通知するための、１又は複数の通知領域を、前記設定画面が前記表示部に表示されている状態で、前記表示部に表示させる表示制御ステップと、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ＯＳ以外のプログラムで表示される画面を介してペアリング処理の実行が指示されたにも係わらず、ペアリング処理を実行するための入力処理がＯＳにより表示される画面に対して行われる形態において、ユーザの操作性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置及び通信装置の構成の図例である。
【図２】情報処理装置が実行するペアリング処理を示すフローチャートである。
【図３】印刷用アプリの起動時に情報処理装置の表示部に表示される画面の一例である。
【図４】ＯＳにより表示されるＢＴ設定画面の一例である。
【図５】通信装置の表示部に表示されるＰＩＮコード表示画面の一例である。
【図６】ＯＳにより表示されるＢＴ設定画面及び印刷用アプリにより表示されるトーストの一例である。
【図７】ＢＴ設定画面でユーザが行う操作手順やＢＴ設定画面で選択すべき通信装置の名前を示す画面の一例である。
【図８】アドバタイズ情報のブロードキャスト及び接続要求情報の受信の処理を説明するための図である。
【図９】ＢＬＥにおけるアドバタイズを説明するための図である。
【図１０】アドバタイズ情報の構造を示す図である。
【発明を実施するための形態】
【０００９】
以下に図面を参照して、本発明の好適な実施形態を例示的に説明する。ただし、本発明については、その趣旨を逸脱しない範囲で、当業者の通常の知識に基づいて、以下に記載する実施形態に対して適宜変更、改良が加えられたものについても本発明の範囲に入ることが理解されるべきである。
【００１０】
（第１実施形態）
本実施形態の通信システムに含まれる情報処理装置及び通信装置について説明する。情報処理装置として、本実施形態ではスマートホンを例示しているが、これに限定されず、携帯端末、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等、種々のものを適用可能である。また、通信装置として、本実施形態ではプリンタを例示しているが、これに限定されず、情報処理装置と無線通信を行うことが可能な装置であれば、種々のものを適用可能である。例えば、プリンタであれば、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタ等に適用することができる。また、プリンタのみならず複写機やファクシミリ装置、携帯端末、スマートホン、ノートＰＣ、タブレット端末、ＰＤＡ、デジタルカメラ、音楽再生デバイス、テレビ等にも適用可能である。その他、複写機能、ＦＡＸ機能、印刷機能等の複数の機能を備える複合機にも適用可能である。
【００１１】
まず、本実施形態の情報処理装置と、本実施形態の情報処理装置と通信可能な通信装置の構成について図１のブロック図を参照して説明する。また、本実施形態では以下の構成を例に記載するが、本実施形態は通信装置と通信を行うことが可能な装置に関して適用可能なものであり、特にこの図のとおりに機能を限定するものではない。
【００１２】
情報処理装置１０１は、本実施形態の情報処理装置である。情報処理装置１０１は、入力インタフェース１０２、ＣＰＵ１０３、ＲＯＭ１０４、ＲＡＭ１０５、外部記憶装置１０６、出力インタフェース１０７、表示部１０８、通信部１１１、近距離通信部１１２等を有する。
【００１３】
入力インタフェース１０２は、マウス１１０やキーボード１０９が操作されることにより、ユーザからのデータ入力や動作指示を受け付けるためのインタフェースである。
【００１４】
ＣＰＵ１０３は、システム制御部であり、情報処理装置１０１の全体を制御する。
【００１５】
ＲＯＭ１０４は、ＣＰＵ１０３が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（以下、ＯＳという。）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ１０４に格納されている各制御プログラムは、ＲＯＭ１０４に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
【００１６】
ＲＡＭ１０５は、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。なお、ＲＡＭ１０５は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、情報処理装置１０１の設定情報や情報処理装置１０１の管理データ等を格納するメモリエリアもＲＡＭ１０５に設けられている。また、ＲＡＭ１０５は、ＣＰＵ１０３の主メモリとワークメモリとしても用いられる。
【００１７】
外部記憶装置１０６は、印刷実行機能を提供するアプリケーション、通信装置１５１が解釈可能な印刷情報を生成する印刷情報生成プログラム等を保存している。また、外部記憶装置１０６は、通信部１１１を介して接続している通信装置１５１との間で送受信する情報送受信制御プログラム等の各種プログラムや、これらのプログラムが使用する各種情報を保存している。
【００１８】
出力インタフェース１０７は、表示部１０８がデータの表示や情報処理装置１０１の状態の通知を行うための制御を行うインタフェースである。
【００１９】
表示部１０８は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、データの表示や情報処理装置１０１の状態の通知を行う。なお、表示部１０８上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等の操作部を設置することで、表示部１０８を介してユーザからの入力を受け付けても良い。
【００２０】
通信部１１１は、通信装置１５１やアクセスポイント１３１等の装置と接続して、データ通信を実行するための構成である。例えば、通信部１１１は、通信装置１５１内のアクセスポイント（不図示）に接続可能である。通信部１１１と通信装置１５１内のアクセスポイントが接続することで、情報処理装置１０１と通信装置１５１は相互に通信可能となる。なお、通信部１１１は無線通信で通信装置１５１とダイレクトに通信しても良いし、情報処理装置１０１や通信装置１５１の外部に存在する外部装置を介して通信しても良い。なお、外部装置とは、情報処理装置１０１の外部及び通信装置１５１の外部に存在する外部アクセスポイント（アクセスポイント１３１等）や、アクセスポイント以外で通信を中継可能な装置を含む。無線通信方式としては、例えば、Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ）（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）等が挙げられる。また、アクセスポイント１３１としては、例えば、無線ＬＡＮルーター等の機器などが挙げられる。なお、本実施形態において、情報処理装置１０１と通信装置１５１とが外部アクセスポイントを介さずにダイレクトに接続する方式をダイレクト接続方式という。また、情報処理装置１０１と通信装置１５１とが外部アクセスポイントを介して接続する方式をインフラストラクチャー接続方式という。
【００２１】
近距離通信部１１２は、通信装置１５１等の装置と近距離で無線接続して、データ通信を実行するための構成であり、通信部１１１とは異なる通信方式によって通信を行う。近距離通信部１１２は、例えば、通信装置１５１内の近距離通信部１５７と接続可能である。通信方式としては、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＦｉ  Ａｗａｒｅ等が挙げられる。本実施形態では、近距離通信部１１２は、Ｂｌｕｅｔｏｏｔｈ機能として、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）と、Ｂｌｕｅｔｏｏｔｈ  Ｃｌａｓｓｉｃによる通信を実行可能であるものとする。
【００２２】
なお、本実施形態において、通信部１１１は、近距離通信部１１２よりも高速な通信を行うことができる構成とする。また、通信部１１１によって通信可能な距離は、近距離通信部１１２によって通信可能な距離より長いものとする。
【００２３】
通信装置１５１は、本実施形態の通信装置である。通信装置１５１は、ＲＯＭ１５２、ＲＡＭ１５３、ＣＰＵ１５４、プリントエンジン１５５、通信部１５６、近距離通信部１５７等を有する。
【００２４】
通信部１５６は、通信装置１５１内部のアクセスポイントとして、情報処理装置１０１等の装置と接続するためのアクセスポイントを有している。なお、該アクセスポイントは、情報処理装置１０１の通信部１１１に接続可能である。なお、通信部１５６は無線通信で情報処理装置１０１とダイレクトに通信しても良いし、アクセスポイント１３１を介して通信しても良い。通信方式としては、例えば、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）等が挙げられる。また、通信部１５６は、アクセスポイントとして機能するハードウェアを備えていてもよいし、アクセスポイントとして機能させるためのソフトウエアにより、アクセスポイントとして動作してもよい。
【００２５】
近距離通信部１５７は、情報処理装置１０１等の装置と近距離で無線接続するための構成であり、例えば、情報処理装置１０１内の近距離通信部１１２と接続可能である。通信方式としては、例えば、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉ  Ａｗａｒｅ等が挙げられる。本実施形態では、近距離通信部１５７は、Ｂｌｕｅｔｏｏｔｈ機能として、ＢＬＥと、Ｂｌｕｅｔｏｏｔｈ  Ｃｌａｓｓｉｃによる通信を実行可能であるものとする。
【００２６】
なお、本実施形態において、通信部１５６は、近距離通信部１５７よりも高速な通信を行うことができる構成とする。また、通信部１５６によって通信可能な距離は、近距離通信部１５７によって通信可能な距離より長いものとする。
【００２７】
ＲＡＭ１５３は、バックアップ電源を必要とするＳＲＡＭ等で構成される。なお、ＲＡＭ１５３は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、通信装置１５１の設定情報や通信装置１５１の管理データ等を格納するメモリエリアもＲＡＭ１５３に設けられている。また、ＲＡＭ１５３は、ＣＰＵ１５４の主メモリとワークメモリとしても用いられ、情報処理装置１０１等から受信した印刷情報を一旦保存するための受信バッファや各種の情報を保存する。
【００２８】
ＲＯＭ１５２は、ＣＰＵ１５４が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。本実施形態では、ＲＯＭ１５２に格納されている各制御プログラムは、ＲＯＭ１５２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
【００２９】
ＣＰＵ１５４は、システム制御部であり、通信装置１５１の全体を制御する。
【００３０】
プリントエンジン１５５、ＲＡＭ１５３に保存された情報や情報処理装置１０１等から受信した印刷ジョブに基づき、インク等の記録剤を紙等の記録媒体上に付加することで記録媒体上に画像を形成する画像形成処理を実行し、印刷結果を出力する。なお、印刷ジョブとは、画像形成処理を通信装置１５１に実行させるためのジョブである。この時、情報処理装置１０１等から送信される印刷ジョブは、送信データ量が大きく、高速な通信が求められるため、近距離通信部１５７よりも高速に通信可能な通信部１５６を介して受信する。
【００３１】
なお、通信装置１５１には、外付けＨＤＤやＳＤカード等のメモリがオプション機器として装着されてもよく、通信装置１５１に保存される情報は、当該メモリに保存されても良い。
【００３２】
また、本実施形態の通信装置は、接続設定処理により接続モードが設定され、設定された接続モードに基づいた接続形態により、情報処理装置と通信を行う。本実施形態の通信装置は、インフラストラクチャー接続により通信を行う場合は、接続モードとしてインフラストラクチャー接続モードが設定され、ダイレクト接続により通信を行う場合は、接続モードとしてダイレクト接続モードが設定される。
【００３３】
ここでは、例として情報処理装置１０１と通信装置１５１との処理分担を上記のように示したが、特にこの分担形態に限らず他の形態であってもよい。
【００３４】
また、本実施形態では、近距離通信部１１２および近距離通信部１５７はＢＬＥによって通信を行うものとして説明する。なお、本実施形態では、近距離通信部１５７が、後述のアドバタイズ情報をブロードキャストするアドバタイザ（又はスレーブ）として機能し、近距離通信部１１２が、アドバタイズ情報を受信するスキャナ（又はマスタ）として機能する。また、通信部１１１および通信部１５６は無線ＬＡＮ（Ｗｉ−Ｆｉ）によって通信を行うものとして説明する。ここで、図８を用いて、ＢＬＥ規格におけるアドバタイズ情報の送信及びＢＬＥ接続要求の受信の処理について説明する。本実施形態では、上述したように近距離通信部１５７がスレーブ機器として動作するため、近距離通信部１５７が上記処理を行うものとする。
【００３５】
近距離通信部１５７は、ＢＬＥ通信方式において、２．４ＧＨｚの周波数帯を４０チャネル（０〜３９ｃｈ）に分割して通信を行う。近距離通信部１５７は、そのうち、３７〜３９番目のチャネルをアドバタイズ情報の送信及びＢＬＥ接続要求の受信に利用し、０〜３６番目のチャネルをＢＬＥ接続後のデータ通信（ＧＡＴＴ通信等）に利用している。図８では、縦軸が近距離通信部１５７の消費電力を、横軸が時間を示しており、１つのチャネルを利用してアドバタイズ情報を送信する際の消費電力を各処理別に示している。Ｔｘ８０５は、アドバタイズ情報をブロードキャストする処理である送信処理における総消費電力を、Ｒｘ８０６は、ＢＬＥ接続要求を受信するための受信器を有効にしておく処理である受信処理における総消費電力を示している。送信電力８０２は送信処理による瞬間消費電力を示している。また、受信電力８０３は受信処理による瞬間消費電力を示している。また、マイコン動作電力８０１は、近距離通信部１５７内のマイコンが動作している場合の瞬間消費電力を示している。なお、Ｔｘ８０５とＲｘ８０６の前後や間にもマイコンが動作しているのは、送信・受信処理の実行や停止のためには事前にマイコンが起動している必要があるからである。また、アドバタイズ情報の送信を複数チャネルで行う場合は、アドバタイズ情報の送信を行うチャネルの数だけ消費電力が増えることになる。また、マイコンが動作を行っておらず、近距離通信部１５７が省電力状態となっている間は、スリープ電力８０４が近距離通信部１５７の瞬間消費電力となる。このように、近距離通信部１５７は、所定のチャネルを用いて送信処理を行った後、同一のチャネルを用いて一定時間受信処理を行うことで、情報処理装置１０１からＢＬＥ接続要求が送信されるのを待つ。近距離通信部１５７は、情報処理装置１０１からＢＬＥ接続要求を受信した場合、ＢＬＥ接続を確立し、情報処理装置１０１とＧＡＴＴ通信を行う。
【００３６】
また、近距離通信部１５７は、図９に示すように、アドバタイズ情報の送信処理と受信処理を、チャネル別に３回繰り返した後、マイコンの動作を停止させ一定時間省電力状態になる。以下、所定のチャネルによるアドバタイズ情報の送信処理と受信処理の組み合わせをアドバタイズと言う。また、所定のチャネルによってアドバタイズ情報を送信する時間間隔をアドバタイズ間隔という。なお、１回目のアドバタイズを行ってから省電力状態になるまでに繰り返すアドバタイズの回数は、３回以下であれば任意に変更可能である。
【００３７】
図１０は、近距離通信部１５７が通信装置１５１の周辺にブロードキャストするアドバタイズ情報の構造の一例である。
【００３８】
近距離通信部１５７は、電力の供給が開始されると初期化処理を行い、アドバタイジング状態となる。近距離通信部１５７は、アドバタイジング状態となると、アドバタイズ間隔に基づいて定期的にアドバタイズ情報を周辺にブロードキャストする。アドバタイズ情報とは、基本的なヘッダ情報（当該アドバタイズ情報を送信する装置を識別するための識別情報等）を含む信号であり、ヘッダ１００１とペイロード１００２から構成される。情報処理装置１０１は、このアドバタイズ情報を受信することで、通信装置１５１の存在を認識することができる。さらに、情報処理装置１０１は、通信装置１５１にＢＬＥ接続要求を送信することで通信装置１５１とＢＬＥ接続することができる。ヘッダ１００１は、アドバタイズ情報のタイプやペイロード１００２の大きさの情報などを格納する領域である。ペイロード１００２は、識別情報としてのデバイス名１００３や搭載プロファイル情報、通信装置１５１とＢＬＥ接続するための接続情報１００４、アドバタイズ情報の送信電力（Ｔｘ  Ｐｏｗｅｒ）１００５等の情報を格納する。なお、通信装置の識別情報１００６をアドバタイズ情報に含めても良い。通信装置の識別情報１００６としては、通信装置のＭＡＣアドレスや、通信装置のサービス情報、通信装置内のアクセスポイントのＳＳＩＤ、パスワード等が該当する。
【００３９】
本実施形態では、近距離通信部１５７は、通信装置１５１の電源がＯＮになった場合にアドバタイジング状態となり、アドバタイズ情報の送信を開始するものとする。ただし、近距離通信部１５７がアドバタイズ情報の送信を開始するタイミングは、上述の形態に限定されず、例えば、ＢＬＥ機能を有効にするための所定の操作が行われたタイミング等であっても良い。
【００４０】
また、本実施形態では、情報処理装置１０１と通信装置１５１間で認証を行い、装置間でＧＡＴＴ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）通信によりデータの読み書きを実行するためのペアリング処理を実施する。なお、ＧＡＴＴとは、ＢＬＥ規格において情報の読み書き（送受信）を司るプロファイルである。そして、ＧＡＴＴ通信とは、情報処理装置１０１がＧＡＴＴクライアント、通信装置１５１がＧＡＴＴサーバの役割を担い、ＧＡＴＴベースのプロファイルにより、情報処理装置１０１から通信装置１５１に対し情報の読み書きが行われる通信である。情報処理装置１０１と通信装置１５１間でのペアリングが実行されていない状態では、通信装置１５１はＧＡＴＴ通信による情報の読み書きを許可しない構成とする。このようにすることで、ペアリングを行っていない情報処理装置１０１と通信装置１５１が通信を行ってしまい、例えば、通信装置１５１が保持する情報がペアリングを行っていない情報処理装置１０１に不用意に取得されてしまうことを抑制することができる。なお、本実施形態では、ペアリングを行っていない状態で許可されるＧＡＴＴ通信と、ペアリングを行っていない状態では許可されないＧＡＴＴ通信とがあるものとする。秘匿性の低い情報は、ペアリングを行っていない状態で許可されるＧＡＴＴ通信で通信可能とすることで、通信の利便性を向上させることができる。一方、秘匿性の高い情報は、ペアリングを行っていない状態では許可されないＧＡＴＴ通信でのみ通信可能とすることで、通信のセキュリティを向上させることができる。
【００４１】
本実施形態では、情報処理装置１０１は、ＲＯＭ１０４や外部記憶装置１０６等に所定のアプリケーションを格納しているものとする。所定のアプリケーションとは、例えば、情報処理装置１０１内の画像データや文書データ等を印刷させるための印刷ジョブを、通信装置１５１に送信するためのアプリケーションプログラムである。このような機能を有するアプリケーションを、以後印刷用アプリという。なお、印刷用アプリは、印刷機能以外に、他の機能を備えていても良い。例えば、印刷用アプリは、通信装置１５１がスキャン機能を備えている場合に、通信装置１５１にセットされた原稿をスキャンさせる機能や、通信装置１５１の他の設定を行う機能、通信装置１５１の状態を確認する機能等を備えていても良い。すなわち、印刷用アプリは、印刷ジョブ以外に、スキャンジョブや設定ジョブを通信装置１５１に送信する機能を有していても良い。また、所定のアプリケーションは、印刷用アプリに限定されず、印刷以外の機能を備えているアプリケーションプログラムであっても良い。
【００４２】
情報処理装置１０１は、印刷用アプリの機能を用いるために、例えばＢＬＥによって通信装置１５１と通信することがある。具体的には例えば、情報処理装置１０１は、印刷機能を実行する場合、まずＢＬＥ通信によってＷｉＦｉ通信の接続情報のやり取りを行った後に、ＷｉＦｉ通信によって印刷ジョブを通信装置１５１に送信する。そのため、情報処理装置１０１は、印刷用アプリの機能を利用するためには、ＢＬＥにおけるペアリング処理を実行し、通信装置１５１とのＢＬＥ通信を実行可能な状態にすることが好ましい。そこで、本実施形態では、印刷用アプリは、情報処理装置１０１と通信装置１５１間のペアリング処理を行う機能も有しているものとする。そして以下では、印刷用アプリを介してペアリング処理を実行する形態について説明する。
【００４３】
図３は、印刷用アプリの起動時に表示部１０８に表示される画面の一例である。起動画面３００を介して、ユーザは、所望の画像の印刷や通信装置の設定等、通信装置の備える機能を利用することができる。情報処理装置１０１は、写真印刷ボタン３０１の押下を検知すると、通信装置１５１に印刷を実行させるための画面を表示させる。また、情報処理装置１０１は、スキャンボタン３０１の押下を検知すると、通信装置１５１に、原稿を読み取って画像データを生成する処理であるスキャン処理を実行させるための画面を表示させる。また、情報処理装置１０１は、ＢＬＥペアリングボタン３０３の押下を検知すると、ペアリング処理を開始する。
【００４４】
本実施形態の情報処理装置１０１は、通信装置１５１とペアリングを行う際には、ＯＳにより表示されるＢｌｕｅｔｏｏｔｈ設定画面（以降、ＢＴ設定画面という）に対するペアリングのための入力をユーザから受け付ける必要がある。これは、例えば情報処理装置１０１に搭載されているＯＳの種類や情報処理装置１０１の機種によっては、ＯＳ以外のプログラム、すなわち印刷用アプリによって表示される画面上で、ペアリング処理を実行できないためである。そのため、情報処理装置１０１は、印刷用アプリを介してペアリング処理を行う際にも、ＯＳにより表示されるＢＴ設定画面を利用する。本実施形態では、印刷用アプリにより表示される画面及びＯＳにより表示される画面の両方を介して行われるペアリング処理のユーザビリティを向上させることのできる形態について説明する。
【００４５】
図２は、情報処理装置１０１が実行するペアリング処理を示すフローチャートである。図２に示すフローチャートは、例えば、ＣＰＵ１０３がＲＯＭ１０４や外部記憶装置１０６等に格納されたプログラムをＲＡＭ１０５に読み出して実行することにより実現される。なお、本実施形態では、図２に示すフローチャートが示す処理は、印刷用アプリによって実行されるものとする。また、本実施形態では、印刷用アプリは、ＯＳにより表示されるＢＴ設定画面を介して「ペアリング中」や「ペアリング完了」、「ペアリング失敗」等の各種イベントが発生したことの通知を受け取れるように構成されているものとする。なお、印刷用アプリが実際にイベントの通知を受け取るか否かは、後述の通知設定によって切り替え可能である。また、各種イベントの詳細は後述する。また、図２に示すフローチャートが示す処理は、ＢＬＥペアリングボタン３０３が、ユーザによって押下された場合に開始されるものとする。
【００４６】
まず、ＣＰＵ１０３は、Ｓ２０１にて、情報処理装置１０１のＢｌｕｅｔｏｏｔｈ機能が有効か否かを判定する。なお、Ｂｌｕｅｔｏｏｔｈ機能が有効な状態とは、情報処理装置１０１がＢｌｕｅｔｏｏｔｈないしＢＬＥによる通信を実行可能な状態である。また、上述したように、近距離通信部１１２はＢＬＥ通信規格におけるスキャナとして動作する。そのため、情報処理装置１０１がＢＬＥによる通信を実行可能な状態においては、ＣＰＵ１０３は、アドバタイズ情報を受信可能な状態（スキャン状態）に近距離通信部１１２を遷移させ、アドバタイズ情報の検索を行う。ＣＰＵ１０３は、Ｂｌｕｅｔｏｏｔｈ機能が有効であると判定した場合、Ｓ２０３に進み、Ｂｌｕｅｔｏｏｔｈ機能が有効でない（無効である）と判定した場合、Ｓ２０２に進む。
【００４７】
Ｓ２０２では、ＣＰＵ１０３は、無効化されているＢｌｕｅｔｏｏｔｈ機能を有効化する。なおこのとき、ＣＰＵ１０３は、Ｂｌｕｅｔｏｏｔｈ機能を有効にするかどうかをユーザに選択させるためのダイアログを表示部１０８に表示し、ダイアログを介してユーザからの指示を受け付けた場合にＢｌｕｅｔｏｏｔｈ機能を有効にしてもよい。
【００４８】
続いて、Ｓ２０３では、ＣＰＵ１０３は、ＢＬＥペアリングボタン３０３の押下を受け付けた後に、アドバタイズ情報を近距離通信部１１２が受信したかどうかを判定する。ＣＰＵ１０３は、アドバタイズ情報を受信したと判定した場合、Ｓ２０４に進み、アドバタイズ情報を受信していないと判定した場合、所定時間のウェイトを行ったあと再度Ｓ２０３の処理を行うことで、アドバタイズ情報が受信されるのを待つ。
【００４９】
続いて、Ｓ２０４では、ＣＰＵ１０３は、受信されたアドバタイズ情報に特定の識別情報が含まれるか否かを判定する。本実施形態では、情報処理装置１０１は、印刷用アプリを介してペアリング処理を行う場合、当該印刷用アプリに対応している機種やベンダーの通信装置と通信するものとする。そのため、特定の識別情報は、受信されたアドバタイズ情報を送信した通信装置が当該印刷用アプリに対応している機種の通信装置であることや当該印刷用アプリに対応している所定のベンダーによって提供される通信装置であることを示す識別情報である。さらに具体的には、特定の識別情報は、受信されたアドバタイズ情報を送信した通信装置が印刷サービス（画像形成機能）を提供可能なことを示す情報や、受信されたアドバタイズ情報を送信した通信装置の機種名やベンダー名等の情報である。なお、識別情報は、印刷用アプリに対応している通信装置を一意に特定できる情報であれば良く、例えば、ＩＰアドレスやＭＡＣアドレス、ＩＤ情報等でも良い。ＣＰＵ１０３は、特定の識別情報が含まれると判定した場合、Ｓ２０５に進み、特定の識別情報が含まれないと判定した場合、所定時間のウェイトを行ったあと再度Ｓ２０３の処理を行うことで、アドバタイズ情報が受信されるのを待つ。なお、ＢＬＥペアリングボタン３０３の押下を受け付けた後に、複数のアドバタイズ情報を近距離通信部１１２が受信していた場合、ＣＰＵ１０３は、各アドバタイズ情報についてＳ２０４の判定を行う。そしてＣＰＵ１０３は、１つでも特定の識別情報が含まれるアドバタイズ情報があった場合、Ｓ２０５に進む。
【００５０】
Ｓ２０５では、ＣＰＵ１０３は、特定の識別情報を含むアドバタイズ情報の送信元の通信装置に関する情報を表示部１０８に表示する。なお、通信装置に関する情報は、特定の識別情報を含むアドバタイズ情報に含まれており、例えば、通信装置の名前やＩＰアドレス、ＭＡＣアドレス等の情報である。なお、特定の識別情報を含むアドバタイズ情報が複数受信された場合、ＣＰＵ１０３は、各アドバタイズ情報の送信元の通信装置に関する情報を表示する。なお、特定の識別情報を含むアドバタイズ情報の送信元の通信装置に関する情報を表示する画面は、ペアリング処理の対象となる通信装置をユーザに選択させるための画面である。すなわち、ここでは、印刷用アプリによって、ペアリング処理の対象となる通信装置をユーザに選択させるための画面が表示される。また、Ｓ２０４にてフィルタリングが行われているため、印刷用アプリに対応している（印刷用アプリによって各種機能を実行可能な）通信装置に関する情報が表示され、印刷用アプリに対応していない通信装置に関する情報は表示されない。
【００５１】
続いて、Ｓ２０６では、ＣＰＵ１０３は、Ｓ２０５で表示した画面を介して、ペアリング処理の対象となる通信装置の選択をユーザから受け付けたか否かを判定する。具体的にはＣＰＵ１０３は、Ｓ２０５で表示した画面に含まれる、通信装置に関する情報のうちいずれかの情報が選択されたか否かを判定する。ＣＰＵ１０３は、選択をユーザから受け付けたと判定した場合、Ｓ２０７に進み、選択をユーザから受け付けていないと判定した場合、再度Ｓ２０６を行い、ユーザからの選択を待つ。なお、ＣＰＵ１０３は、選択をユーザから受け付けていないと判定した場合、ペアリング処理の対象となる通信装置をユーザに選択させるための画面を表示部１０８に表示したまま再度Ｓ２０３以降の処理を行っても良い。これにより、ペアリング処理の対象となる通信装置をユーザに選択させるための画面に、新たに受信されたアドバタイズ情報の送信元に関する情報を追加することができる。また、ＣＰＵ１０３は、選択をユーザから受け付けたと判定した場合、ペアリング処理の実行指示をユーザから受け付けたとみなし、選択された情報に対応する通信装置をペアリング対象の通信装置として特定する。ここでは、名前が「ＰｒｉｎｔｅｒＡ」の通信装置をユーザが選択したものとして説明を進める。
【００５２】
Ｓ２０７では、ＣＰＵ１０３は、ペアリング対象の通信装置に関する情報を、外部記憶装置１０６やＲＯＭ１０４等の所定の記憶領域に保存する。なお、ペアリング対象の通信装置に関する情報は、例えば、ペアリング対象の通信装置が送信したアドバタイズ情報である。
【００５３】
続いて、Ｓ２０８では、ＣＰＵ１０３は、Ｓ２０７で保存した情報に基づき、ペアリング対象の通信装置に対して、ＧＡＴＴ通信の開始要求を行う。これにより、ペアリング無しで通信可能な情報については、情報処理装置１０１と、ペアリング対象の通信装置とがＧＡＴＴ通信可能な状態となる。
【００５４】
続いて、Ｓ２０９では、ＣＰＵ１０３は、情報処理装置１０１に関する識別情報を、ペアリング対象の通信装置に対してＧＡＴＴ通信で送信する。なおこのとき、ＣＰＵ１０３は、ペアリングを行っていない状態で許可されるＧＡＴＴ通信によって、識別情報を送信する。具体的には、ＧＡＴＴプロファイルのうち、ペアリングを行っていない状態で書き込み可能な領域に、識別情報を書き込む。また、情報処理装置１０１に関する識別情報とは、例えば、情報処理装置１０１の名前やＩＰアドレス、ＭＡＣアドレス等の情報である。ＣＰＵ１０３は、識別情報の送信に成功したら、ＧＡＴＴ通信を終了させ、Ｓ２１０に進む。ここで、ＣＰＵ１０３は、識別情報の送信が成功するまで、識別情報の送信を繰り返し行うようにしてもよい。また、その間に表示部１０８にダイアログ等を表示して、ユーザによる処理の中断を受け付けるようにしたり、所定の時間経過後に、タイムアウトとして処理を中断したりするようにしてもよい。
【００５５】
なお、ペアリング対象の通信装置は、ＧＡＴＴ通信により、情報処理装置１０１から送信される識別情報を受信した場合、ペアリング対象の通信装置が持つ記憶領域に保存しておく。そして、ペアリング対象の通信装置は、当該識別情報が記憶領域に保存されている間のみペアリング処理要求を受け付ける。また、ペアリング対象の通信装置は、記憶領域に保存されている識別情報に対応する情報処理装置からのペアリング処理要求のみを受け付ける。これにより、ペアリング対象の通信装置は、印刷用アプリを経由してペアリング処理が実行された場合にのみ、ペアリング処理要求を受領するように制限することができる。ペアリング対象の通信装置は、ペアリング処理が完了したかどうか、及び識別情報を保存してから所定の時間が経過したかどうかを判定し、いずれかの判定処理の結果がＹＥＳである場合に、記憶領域から識別情報を削除する。
【００５６】
なお、ペアリング処理要求の受け付けにおいてペアリング対象の通信装置が実行する処理は、上述の形態に限定されない。例えば、ペアリング対象の通信装置が、情報処理装置１０１からのペアリング処理要求を受け付けた後に、情報処理装置１０１から識別情報を受信する形態としても良い。この場合、ペアリング対象の通信装置は、情報処理装置１０１からのペアリング処理要求を受け付けた後に情報処理装置１０１から受信した識別情報と、ペアリング処理要求に含まれる情報処理装置１０１に関する情報が一致するか否かを判定する。そして、ペアリング対象の通信装置は、両者が一致した場合に、ペアリング処理要求を承諾してペアリング処理を開始し、両者が一致しない場合に、ペアリング処理要求を承諾せずペアリング処理を開始しない。
【００５７】
続いて、Ｓ２１０では、ＣＰＵ１０３は、ペアリング処理においてユーザが実行する操作の手順を示す画面を表示部１０８に表示する。上述したように、本実施形態では、ペアリングに必要な情報の入力等の、ペアリング処理に必要な操作が情報処理装置１０１上で動作しているＯＳのＢＴ設定画面で行われる。そのため、Ｓ２０８では、ＣＰＵ１０３は、ＢＴ設定画面でユーザが行う操作手順やＢＴ設定画面で選択すべき通信装置の名前等を、表示部１０８にダイアログ等で表示する。さらに、ＣＰＵ１０３は、次のステップへ進むための指示をユーザから受け取るためのボタンを表示する。具体的には例えば、図７に示すような画面を表示する。Ｓ２１０では、ＣＰＵ１０３は、次のステップに進むことの指示をユーザから受け付けたことを検知すると、表示部１０８に表示したダイアログを閉じ、Ｓ２１１に進む。
【００５８】
続いて、Ｓ２１１では、ＣＰＵ１０３は、印刷用アプリに対するイベントの通知設定を有効にする。具体的には、ＣＰＵ１０３は、ＯＳにより表示されるＢＴ設定画面に対する操作に応じて発生するイベントの通知を印刷用アプリが受信できるように設定する。これにより印刷用アプリは、ＢＴ設定画面に対する操作に応じて「ペアリング中」、「ペアリング完了」、「ペアリング失敗」といったイベントが発生したことを認識でき、あらかじめ定義されている処理をイベントの発生に応じて実行することができる。
【００５９】
続いて、Ｓ２１２では、ＣＰＵ１０３は、Ｓ２０５で表示された画面を介してユーザが選択した通信装置を、Ｓ２１１で表示部１０８に表示されるＢＴ設定画面において選択するようにユーザを促すメッセージをトーストで表示する。すなわち、ここでは、ＣＰＵ１０３は、名称が「ＰｒｉｎｔｅｒＡ」の通信装置を、ＢＴ設定画面において選択するようにユーザを促すメッセージをトーストで表示する。後述するが、このとき表示されたトーストは、ＢＴ設定画面が表示されても、ＢＴ設定画面の前面に表示され続けるため、ユーザは、ＢＴ設定画面においていずれの通信装置を選択すればよいかを迅速且つ正確に把握することができる。
【００６０】
なお、トーストとは、情報処理装置１０１の表示部１０８上の最前面にポップアップ表示される通知領域である。トーストは一定時間が経過すると自動的に非表示になる。トーストのサイズは限定されないが、印刷用アプリにより表示される画面やＢＴ設定画面が完全に覆われて見えなくならないように、表示部上の一部の領域であることが好ましい。トーストが表示されている最中であっても、トースト以外の領域を操作することで、トーストの背面に表示されている画面に対する操作を実行可能であるため、ユーザ操作の妨げが最小限に抑えられる。また、トーストを表示する機能は、ＯＳが有する機能であるため、ＣＰＵ１０３は、印刷用アプリを用いてトーストを表示させる場合は、トーストに含ませるメッセージの内容と共に、トーストを表示させるための要求をＯＳに送信する。これにより、ＣＰＵ１０３は、印刷用アプリを用いてトーストを表示させることができる。なお、ＣＰＵ１０３は、トーストの表示を要求するプログラムがバックグラウンドに遷移していても、トーストを表示することが可能である。あるプログラムがバックグラウンドに遷移している状態とは、当該あるプログラムが動作したまま、当該あるプログラム以外のプログラムにより表示される画面が表示部１０８に表示されている状態を指す。一方、あるプログラムがフォアグラウンドに遷移している状態とは、当該あるプログラムが動作したまま、当該あるプログラムにより表示される画面が表示部１０８に表示されている状態を指す。
【００６１】
なお、上述したようにトーストは一定時間が経過すると自動的に非表示になるが、長時間トーストを表示し続けるためには、例えば、ＣＰＵ１０３は、一定時間が経過して非表示となったトーストを再度表示しても良い。この場合、ＣＰＵ１０３は、所定の回数だけ再表示を繰り返しても良いし、ユーザ操作によりトーストが非表示にされるまで再表示を繰り返してもよい。
【００６２】
続いて、Ｓ２１３では、ＣＰＵ１０３は、ＯＳにＢＴ設定画面を表示させる。そして、ＣＰＵ１０３は、印刷用アプリをバックグラウンドに遷移させる。具体的には、ＣＰＵ１０３は、印刷用アプリを起動させたまま、印刷用アプリ以外のプログラム（ここではＯＳ）により表示される画面を表示部１０８に表示させる。
【００６３】
図４は、ＯＳにより表示されるＢＴ設定画面の一例である。ＢＴ設定画面とは、情報処理装置１０１のＢｌｕｅｔｏｏｔｈ機能に関する設定を行うための画面である。具体的には例えば、情報処理装置１０１とペアリング処理をさせる通信装置の選択をユーザから受け付けるための画面である。
【００６４】
まず、ＣＰＵ１０３は、表示部１０８に図４（ａ）に示すＢＴ設定画面４００を表示する。ＢＴ設定画面には、ペアリング済みデバイスリスト４１０や、ペアリング可能デバイスリスト４２０、スキャンボタン４３０が表示される。
【００６５】
ペアリング済みデバイスリスト４１０は、情報処理装置１０１と既にペアリング処理を実行した（情報処理装置１０１とペアリング済みの）通信装置に関する情報が表示される領域である。
【００６６】
ペアリング可能デバイスリスト４２０は、情報処理装置１０１がペアリング処理を実行可能な通信装置に関する情報が表示される領域である。なお、情報処理装置１０１がペアリング処理を実行可能な通信装置とは、情報処理装置１０１が受信したアドバタイズ情報の送信元の通信装置である。ペアリング可能デバイスリスト４２０に表示される通信装置に関しては特にフィルタリングは行われない。そのため、ペアリング可能デバイスリスト４２０には、印刷用アプリに対応しない通信装置（例えば、プリンタ以外のデバイスや、ペアリング処理を指示している印刷用アプリに対応しないプリンタ）も表示される。そして、ペアリング可能デバイスリスト４２０に表示される通信装置から、いずれかがユーザによって選択されることで、選択された通信装置とのペアリング処理が開始される。
【００６７】
スキャンボタン４３０は、ペアリング可能デバイスリスト４２０の内容を更新するために、情報処理装置１０１周辺のＢＬＥ対応機器の通信装置から送信されるアドバタイズ情報の検索（スキャン）を情報処理装置１０１が開始するためのボタンである。
【００６８】
戻るボタン４４０は、現在表示されている画面の直前に表示部１０８に表示されていた画面を再度表示するためのボタンである。なお、上述したように、戻るボタン４４０が含まれるＢＴ設定画面４００は、ＯＳにより表示される画面である。ＢＴ設定画面４００の直前に表示されていた画面がＯＳ以外のプログラムである場合、戻るボタン４４０が押下されると、ＯＳ以外のプログラムにより表示される画面が再度表示される。本実施形態では、ＢＴ設定画面４００の直前に表示されていた画面は、印刷用アプリにより表示される画面であるため、戻るボタン４４０が押下されると、印刷用アプリにより表示される画面が再度表示される。
【００６９】
ホームボタン４４１は、ＯＳにより表示されるホーム画面を表示するためのボタンである。ホーム画面とは、例えば、情報処理装置１０１が備えるアプリケーションプログラム（印刷用アプリ等）を起動させるためのアイコンが並べられた画面である。
【００７０】
タスク一覧ボタン４４２は、フォアグラウンドで動作させるプログラムを選択するための画面を表示するためのボタンである。そのため、タスク一覧ボタン４４２が押されたことで表示される画面において、印刷用アプリが選択されることでも、印刷用アプリにより表示される画面が再度表示される。
【００７１】
ＣＰＵ１０３は、スキャンボタン４３０が押下されると、情報処理装置１０１の周囲の通信装置から送信されるアドバタイズ情報を受信可能な状態であるスキャニング状態に情報処理装置１０１を遷移させる。次に、ＣＰＵ１０３は、アドバタイズ情報を受信すると、受信したアドバタイズ情報に含まれる、当該アドバタイズ情報の送信元の通信装置の名前（Ｃｏｍｐｌｅｔｅ  Ｌｏｃａｌ  Ｎａｍｅ）を特定する。そして、ＣＰＵ１０３は、特定した名前を、ペアリング可能デバイスリスト４２０に追加して表示し、ペアリング可能デバイスリスト４２０の表示内容を更新する。
【００７２】
ペアリング済みデバイスリスト４１０およびペアリング可能デバイスリスト４２０に表示される通信装置の名前は、受信されたアドバタイズ情報に含まれる情報であるものとする。なお、アドバタイズ情報には、通信装置の名前のほかに、アドバタイズ情報の送信元の通信装置が備える近距離通信部の個体を識別するための識別情報（Ｂｌｕｅｔｏｏｔｈデバイスアドレス：ＢＤ＿ＡＤＤＲ）等が含まれる。そのため、当該識別情報を、ペアリング済みデバイスリスト４１０およびペアリング可能デバイスリスト４２０に表示しても良い。ＣＰＵ１０３は、ペアリング済みデバイスリスト４１０やペアリング可能デバイスリスト４２０に表示している通信装置から受信したアドバタイズ情報を情報処理装置１０１の持つ記憶領域（ＲＡＭ１０５や外部記憶装置１０６等）に適宜保存する。
【００７３】
上述したように、ペアリング可能デバイスリスト４２０に表示される通信装置からいずれかがユーザによって選択されることで、選択された通信装置とのペアリング処理が開始される。しかしながら上述したように、ＢＴ設定画面はＯＳにより表示される画面であり、ペアリング対象の通信装置の候補の表示において、印刷用アプリに適した通信装置を表示するためのフィルタリングは行われない。そのため、ペアリング可能デバイスリスト４２０には、例えば、Ｓ２０５で表示された画面を介してユーザから選択された通信装置以外の通信装置や、印刷機能を有しないことから印刷用アプリに対応しない通信装置の情報も表示されることになる。すなわち、ユーザにとって、印刷用アプリを介したペアリング処理の対象となる通信装置として、いずれの通信装置を選択すれば良いかが分かりづらいという課題がある。
【００７４】
そこで、本実施形態では、ＣＰＵ１０３は、表示部１０８にＢＴ設定画面が表示される場合、印刷用アプリによりＢＴ設定画面の前面に、ユーザ操作の手順を示すトーストを表示する。具体的には例えば、ＣＰＵ１０３は、図４（ａ）に示すＢＴ設定画面４００の前面にトースト６０１が表示された画面である、図６（ａ）に示すＢＴ設定画面６００を表示する。トースト６０１には、Ｓ２０５で表示された画面においてユーザが選択した通信装置である「ＰｒｉｎｔｅｒＡ」を選択するようにユーザを促すメッセージが表示される。このような形態とすることで、誤操作が生じることを抑制してユーザの利便性を向上することができる。
【００７５】
なお、本実施形態では、まずトーストをＳ２１２で表示してから、ＢＴ設定画面をＳ２１３で表示しているが、この形態に限定されない。すなわち、ＢＴ設定画面を表示してからトーストを表示しても良い。
【００７６】
続いて、Ｓ２１４では、ＣＰＵ１０３は、バックグラウンドにある印刷用アプリがフォアグラウンドに遷移したか否かを判定する。具体的には、ＣＰＵ１０３は、表示部１０８に表示されている画面が、ＢＴ設定画面から印刷用アプリにより表示される画面に切り替わったか否かを判定する。なお、例えば、戻るボタン４４０が押下されたり、タスク一覧ボタン４４２が押下されることにより表示される選択画面において、印刷用アプリにより表示される画面が選択されたりした場合に、印刷用アプリがフォアグラウンドに遷移する。ＣＰＵ１０３は、印刷用アプリがフォアグラウンドに遷移したと判定した場合、Ｓ２２３に進み、印刷用アプリがフォアグラウンドに遷移していないと判定した場合、Ｓ２１５に進む。
【００７７】
続いて、Ｓ２１５では、ＣＰＵ１０３は、ＯＳにより表示されるＢＴ設定画面を介してイベントが通知されたか否かを判定する。ＣＰＵ１０３は、イベントが通知されたと判定した場合は、通知されたイベントの内容に応じて、次の処理を行う。具体的には、ＣＰＵ１０３は、通知されたイベントが「ペアリング中」を示すものであった場合、Ｓ２１６に進む。また、ＣＰＵ１０３は、通知されたイベントが「ペアリング完了」を示すものであった場合、Ｓ２１８に進む。また、ＣＰＵ１０３は、通知されたイベントが「ペアリング失敗」を示すものであった場合、Ｓ２２０に進む。一方、ＣＰＵ１０３は、イベントが通知されなかったと判定した場合は、再度Ｓ２１４の処理を実行する。
【００７８】
ここで、各種イベントの詳細について説明する。「ペアリング中」を示すイベントは、ＢＴ設定画面６００を介してペアリング処理の実行が指示された場合に発生するイベントである。具体的には、「ペアリング中」を示すイベントは、ペアリング可能デバイスリスト４２０に表示される通信装置からいずれかがユーザによって選択されることで発生する。ペアリング処理の実行が指示された場合、ＯＳは、ユーザによって選択された通信装置から受信したアドバタイズ情報を記憶領域から読み出し、読み出したアドバタイズ情報から識別情報等のペアリング処理に必要な情報を特定する。そして、ＯＳは、ユーザによって選択された通信装置に対して、特定した情報及びＢＬＥ通信規格に基づいてペアリング要求を送信する。ペアリング要求を受信した通信装置は、当該通信装置が有する表示部（不図示）に、図５に示すようなＰＩＮコード表示画面５００を表示する。ＰＩＮコード表示画面５００には、ペアリング処理に用いられる認証情報であるＰＩＮコード５０１と、ペアリング処理をキャンセルするためのＣａｎｃｅｌボタン５０２が表示される。
【００７９】
そして、ＯＳは、「ペアリング中」を示すイベントが発生したことによりペアリング要求を送信すると、表示部１０８に、図４（ｂ）に示すＰＩＮコード入力画面４５０を表示する。ＰＩＮコード入力画面４５０は、図４（ａ）に示すＢＴ設定画面４００の前面にＰＩＮコード入力ダイアログ４５４が表示された画面である。また、ＰＩＮコード入力ダイアログ４５４には、ＰＩＮコード入力領域４５１と、ＯＫボタン４５２、Ｃａｎｃｅｌボタン４５３が表示される。ＰＩＮコード入力領域４５１は、ユーザによるＰＩＮコードの入力を受け付けるための領域である。ＯＫボタン４５２は、入力されたＰＩＮコードをユーザによって選択された通信装置に送信するためボタンである。Ｃａｎｃｅｌボタン４５３は、ペアリング処理をキャンセルするためボタンである。
【００８０】
なお、ＯＳの仕様によっては、例えば、ＰＩＮコード入力領域４５１にＰＩＮコード５０１を入力可能な期間（入力が成功する期間）が定まっている形態がある。ＰＩＮコード入力領域４５１にＰＩＮコード５０１を入力可能な期間は、例えば３０秒である。その場合、ＰＩＮコード入力画面４５０が表示されてから３０秒以内にＰＩＮコード５０１の入力及びＯＫボタン４５２の押下が行われなければ、ＰＩＮコード５０１は、ユーザによって選択された通信装置に送信されない。すなわち、ペアリング処理が失敗する。
【００８１】
上記の期間内にＰＩＮコード入力領域４５１にＰＩＮコード５０１が入力された状態で、ＯＫボタン４５２が押下されると、ＯＳは、入力されたＰＩＮコード５０１を含む情報を、ユーザによって選択された通信装置に送信する。ユーザによって選択された通信装置は、受信した情報に含まれるＰＩＮコード５０１がＰＩＮコード表示画面５００に表示したＰＩＮコード５０１（当該通信装置に対応するＰＩＮコード）と一致するか否かを判定する。そして、ユーザによって選択された通信装置は、一致すると判定した場合は、情報処理装置１０１にペアリングを許可する。具体的には、ユーザによって選択された通信装置は、ＰＩＮコード５０１をもとに所定の方法で作成されたリンクキーを、ＢＬＥ規格のＳＭＰ（Ｓｅｃｕｒｉｔｙ  Ｍａｎａｇｅｒ  Ｐｒｏｔｏｃｏｌ）を利用して情報処理装置１０１に送信する。このようにして、リンクキーは、情報処理装置１０１の持つ記憶領域（ＲＯＭ１０４等）とユーザによって選択された通信装置の持つ記憶領域（ＲＯＭ１５２等）にそれぞれ保存される。これによりペアリングが完了し、装置間でＢＬＥ通信を実行することが許可される。そして、このようにしてペアリング処理が完了（成功）した場合に、「ペアリング完了」を示すイベントが発生する。
【００８２】
ＯＳは、ペアリング処理が完了すると、ＰＩＮコード入力ダイアログ４５４を非表示とした、図４（ｃ）で示すＢＴ設定画面４６０を表示する。「ペアリング完了」を示すイベントの発生により、「ＰｒｉｎｔｅｒＡ」で示す通信装置と情報処理装置１０１がペアリング済みになる。そのため、ＯＳは、ペアリング済みデバイスリスト４１０に「ＰｒｉｎｔｅｒＡ」を追加し、ペアリング可能デバイスリスト４２０から「ＰｒｉｎｔｅｒＡ」を削除する。
【００８３】
一方、受信した情報に含まれるＰＩＮコード５０１が、ＰＩＮコード表示画面５００に表示したＰＩＮコード５０１と一致しないと判定された場合は、ペアリングが失敗する。そのため、ユーザによって選択された通信装置は、情報処理装置１０１に前述のリンクキーは送信しない。また、その場合、ユーザによって選択された通信装置は、ペアリングが失敗した旨を示す情報を情報処理装置１０１に送信する。ペアリング処理が失敗した場合、再度ペアリング処理が実行されることが好ましいため、ＯＳは、表示部１０８に図４（ａ）に示すＢＴ設定画面４００を再度表示する。なお、ペアリングが失敗するケースは、ＰＩＮコードが一致しなかったケースに限らない。例えば、図４（ｂ）のＰＩＮコード入力画面４５０でＣａｎｃｅｌボタン４５３が押下された場合や、図５のＰＩＮコード表示画面でＣａｎｃｅｌボタン５０２が押下された場合にも、ペアリングが失敗する。また、例えば、ＰＩＮコード入力領域４５１に長時間入力が行われなかった場合にも、ペアリングが失敗する。このようにしてペアリング処理が失敗した場合に、「ペアリング失敗」を示すイベントが発生する。
【００８４】
以上を踏まえて、図２の処理の説明に戻る。
【００８５】
Ｓ２１６では、ＣＰＵ１０３は、ＯＳによって表示されたＢＴ設定画面６００において選択された通信装置が、Ｓ２０５で印刷用アプリによって表示された画面において選択された通信装置と一致するか否かを判定する。なお、「ペアリング中」を示すイベントの通知には、ＯＳによって表示されたＢＴ設定画面６００において選択された通信装置の識別情報が含まれている。そのため、ＣＰＵ１０３は、具体的には、「ペアリング中」を示すイベントの通知に含まれる識別情報とＳ２０７で保存した情報とを比較することで、本判定処理を行う。ＣＰＵ１０３は、一致すると判定した場合、Ｓ２１７に進み、一致しないと判定した場合、Ｓ２１４に戻る。なおＣＰＵ１０３は、一致しないと判定した場合、ＢＴ設定画面６００において選択された通信装置が、Ｓ２０５で表示された画面において選択された通信装置と一致しないことを示すトーストを表示しても良い。また、ＣＰＵ１０３は、例えば、ＢＴ設定画面６００において選択された通信装置とのペアリング処理を中止するようにユーザを促すためのトーストを表示しても良い。また、ＣＰＵ１０３は、例えば、Ｓ２０５で表示された画面において選択された通信装置を示すトーストを再度表示しても良い。
【００８６】
上述したように、「ペアリング中」を示すイベントが発生した場合、ＯＳによって表示部１０８に、図４（ｂ）に示すＰＩＮコード入力画面４５０が表示される。また、上述したように、ＯＳの仕様によっては、例えば、ＰＩＮコード入力領域４５１にＰＩＮコード５０１を入力可能な期間（入力が成功する期間）が定まっている形態がある。そこで、ＣＰＵ１０３は、Ｓ２１７では、ＰＩＮコード５０１の入力が成功する期間に関する情報を含むトースト６０３をＰＩＮコード入力画面４５０の前面に表示する表示制御を行う。結果として、表示部１０８には、図６（ｂ）に示すＢＴ設定画面６０２が表示される。トースト６０３は、具体的には、ＰＩＮコード入力画面４５０が表示されてから３０秒以内にＰＩＮコード５０１を入力することを促すためのメッセージや、入力されるＰＩＮコード５０１の桁数を表示する。これにより、ユーザは、ＰＩＮコード５０１の入力における注意事項を踏まえて操作を実行できるため、ＰＩＮコード５０１の入力におけるユーザビリティが向上する。ＣＰＵ１０３は、Ｓ２１７の後は、再度Ｓ２１４の処理を実行する。
【００８７】
Ｓ２１８では、ＣＰＵ１０３は、情報処理装置１０１とのペアリング処理を完了した通信装置が、Ｓ２０５で印刷用アプリによって表示された画面において選択された通信装置と一致するか否かを判定する。なお、「ペアリング完了」を示すイベントの通知には、情報処理装置１０１とのペアリング処理を完了した通信装置の識別情報が含まれている。そのため、ＣＰＵ１０３は、具体的には、「ペアリング中」を示すイベントの通知に含まれる識別情報とＳ２０７で保存した情報とを比較することで、本判定処理を行う。ＣＰＵ１０３は、一致すると判定した場合、Ｓ２１９に進み、一致しないと判定した場合、Ｓ２１４に戻る。なおＣＰＵ１０３は、一致しないと判定した場合、情報処理装置１０１とのペアリング処理を完了した通信装置が、Ｓ２０５で表示された画面において選択された通信装置と一致しないことを示すトーストを表示しても良い。
【００８８】
上述したように、「ペアリング完了」を示すイベントが発生した場合、ＯＳによって表示部１０８に、図４（ｃ）で示すＢＴ設定画面４６０が表示される。ペアリング処理が正常に完了（成功）した（情報処理装置１０１とのペアリング処理を完了した通信装置が、Ｓ２０５で表示された画面において選択された通信装置と一致した）場合は、印刷用アプリによって表示される画面が再度表示されることが好ましい。すなわち、戻るボタン４４０が押下されて、印刷用アプリがフォアグラウンドに遷移することが好ましい。そこで、Ｓ２１９では、ＣＰＵ１０３は、印刷用アプリをフォアグラウンドに遷移させるための通知を含むトースト６０５をＢＴ設定画面４６０の前面に表示する。結果として、表示部１０８には、図６（ｃ）に示すＢＴ設定画面６０４が表示される。トースト６０５は、具体的には、印刷用アプリをフォアグラウンドに遷移させるための操作方法（戻るボタン４４０の押下の指示）を表示する。これにより、ユーザは、印刷用アプリをフォアグラウンドに遷移させるための操作をスムーズに実行することができる。ＣＰＵ１０３は、Ｓ２１９の後は、再度Ｓ２１４の処理を実行する。なおこのとき、ＣＰＵ１０３は、ペアリング処理が正常に完了（成功）したことを示す情報をトーストによって表示しても良い。
【００８９】
Ｓ２２０では、ＣＰＵ１０３は、情報処理装置１０１とのペアリング処理を失敗した通信装置が、Ｓ２０５で印刷用アプリによって表示された画面において選択された通信装置と一致するか否かを判定する。なお、「ペアリング失敗」を示すイベントの通知には、情報処理装置１０１とのペアリング処理を失敗した通信装置の識別情報が含まれている。そのため、ＣＰＵ１０３は、具体的には、「ペアリング失敗」を示すイベントの通知に含まれる識別情報とＳ２０７で保存した情報とを比較することで、本判定処理を行う。ＣＰＵ１０３は、一致すると判定した場合、Ｓ２２１に進み、一致しないと判定した場合、Ｓ２１４に戻る。なおＣＰＵ１０３は、一致しないと判定した場合、情報処理装置１０１とのペアリング処理を失敗した通信装置が、Ｓ２０５で表示された画面において選択された通信装置と一致しないことを示すトーストを表示しても良い。
【００９０】
上述したように、「ペアリング失敗」を示すイベントが発生した場合、再度ペアリング処理が実行されようにするために、ＯＳによって表示部１０８に、図４（ａ）に示すＢＴ設定画面４００が再度表示される。すなわち、「ＰｒｉｎｔｅｒＡ」で示される通信装置とのペアリング処理が完了していない状態のＢＴ設定画面が表示される。そこで、Ｓ２２１では、ＣＰＵ１０３は、ペアリング処理を再度実行するようにユーザを促すための通知を含むトースト６０７をＢＴ設定画面４００の前面に表示する。結果として、表示部１０８には、図６（ｄ）に示すＢＴ設定画面６０６が表示される。トースト６０７は、具体的には、ペアリングが失敗したことを示す通知や、ペアリング処理を正常に行うための操作方法（３０秒以内に正しいパスワードを入力するように指示する通知）を表示する。これにより、ユーザは、ペアリング処理が失敗しても、ペアリング処理を再度スムーズに実行することができる。なお、ＣＰＵ１０３は、ペアリング処理が失敗した原因を示す通知をトースト６０７に含ませても良い。
【００９１】
続いて、Ｓ２２２では、ＣＰＵ１０３は、Ｓ２０５で表示された画面を介してユーザが選択した通信装置をＢＴ設定画面において選択するようにユーザを促すメッセージを含むトースト６０１を表示する。結果として、表示部１０８には、図６（ａ）に示すＢＴ設定画面６００が再度表示される。これにより、いずれの通信装置を選択すればよいかを再度ユーザに通知することができる。ＣＰＵ１０３は、Ｓ２２２の後は、再度Ｓ２１４の処理を実行する。
【００９２】
Ｓ２２３では、ＣＰＵ１０３は、Ｓ２０５で印刷用アプリによって表示された画面において選択された通信装置と情報処理装置１０１とのペアリング状態に関する情報を、ＯＳより取得する。これにより、ＣＰＵ１０３は、Ｓ２０５で印刷用アプリによって表示された画面において選択された通信装置と情報処理装置１０１とのペアリングが完了しているか否かを特定することができる。なお、特定の方法は上述に限定されない。例えば、ＣＰＵ１０３は、例えば、ＯＳから受信した「ペアリング完了」を示すイベント及び「ペアリング失敗」を示すイベントを保存しておく。そして、ＣＰＵ１０３は、保存したイベントに応じて、通信装置と情報処理装置１０１とのペアリングが完了しているか否かを特定してもよい。
【００９３】
続いて、Ｓ２２４では、ＣＰＵ１０３は、Ｓ２２３における特定結果に応じて、トーストやダイアログを表示部１０８に表示する。なお、このとき表示部１０８には印刷用アプリによって表示される画面が表示されているため、ＣＰＵ１０３は、当該画面の前面に、トーストやダイアログを表示する。ＣＰＵ１０３は、Ｓ２０５で印刷用アプリによって表示された画面において選択された通信装置と情報処理装置１０１とのペアリングが完了していると特定していた場合、ペアリング処理が完了した旨を示すメッセージを含むトーストやダイアログを表示する。ＣＰＵ１０３は、Ｓ２０５で印刷用アプリによって表示された画面において選択された通信装置と情報処理装置１０１とのペアリングが完了していないと特定していた場合、ペアリング処理が失敗した旨を示すメッセージを含むトーストやダイアログを表示する。なお、ペアリング処理が失敗していた場合、例えば、Ｓ２０４等からの処理を再度行い、ペアリング処理再度実行しても良い。
【００９４】
続いて、Ｓ２２５では、ＣＰＵ１０３は、ＯＳにより表示されるＢＴ設定画面に対する操作に応じて発生するイベントの通知を印刷用アプリが受信しないように設定する。これにより、印刷用アプリは、ＯＳにより表示されるＢＴ設定画面を介したペアリング処理時のみイベントの通知を受け付けて、発生したイベントに応じたトースト表示するので、適切なタイミングでトーストによる通知を行うことができる。
【００９５】
その後、ＣＰＵ１０３は、処理を終了する。なお、このとき表示部１０８には印刷用アプリによって表示される画面が表示されているため、ＣＰＵ１０３は、ユーザ指示に応じて、印刷用アプリが有する機能を引き続き実行しても良い。例えば、ペアリングした通信装置と情報処理装置１０１との接続に関する設定処理をＢＬＥを介して実行したり、ペアリングした通信装置に印刷ジョブを送信したりしても良い。このような形態とすることで、ユーザは、ペアリング処理が終了したあとも、引き続き印刷用アプリを使用することができる。
【００９６】
このように本実施形態では、印刷用アプリによってＢＬＥ通信を行うために、ＯＳにより表示されるＢＴ設定画面を利用してペアリング処理を行う場合に、印刷用アプリによって、ＢＴ設定画面において種々の情報をトーストで表示する。このような形態とすることで、印刷用アプリにより表示される画面において入力された内容に基づいてＢＴ設定画面において実行すべき操作を、ＯＳにより表示されるＢＴ設定画面において示すことができ、ユーザの利便性を向上させることができる。また、例えば、印刷用アプリの利用のためにＯＳによって表示されるＢＴ設定画面において実行すべき操作を、ＯＳにより表示されるＢＴ設定画面において示すことができ、ユーザの利便性を向上させることができる。ひいては、ＯＳにより表示されるＢＴ設定画面におけるユーザの誤操作を抑制して利便性を向上させることができる。
【００９７】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９８】
１０１  情報処理装置
１５１  通信装置
【図１】
2020119603.tif 000003
【図２】
2020119603.tif 000004
【図３】
2020119603.tif 000005
【図４】
2020119603.tif 000006
【図５】
2020119603.tif 000007
【図６】
2020119603.tif 000008
【図７】
2020119603.tif 000009
【図８】
2020119603.tif 000010
【図９】
2020119603.tif 000011
【図１０】
2020119603.tif 000012
【手続補正書】
【提出日】令和2年5月20日(2020.5.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定のプログラム及び、前記所定のプログラム以外の他のプログラムを有する情報処理装置の制御方法であって、
所定の指示を、前記所定のプログラムが用いられて表示部に表示される画面を介してユーザから受け付ける受け付けステップと、
前記表示部に表示されている画面を、前記所定のプログラムが用いられて前記表示部に表示される画面から、前記他のプログラムが用いられて前記表示部に表示され且つ前記情報処理装置との通信のための認証を行うための認証処理の対象となる通信装置を複数の通信装置から選択するための入力をユーザから受け付けるための設定画面に、前記所定の指示が受け付けられた場合に切り替えるための切り替え処理を、前記他のプログラムをフォアグラウンドで動作させることで実行する切り替えステップと、
前記所定のプログラムによって前記表示部に表示され且つ前記所定のプログラムに対応する通信装置をユーザに通知するための通知領域と、前記他のプログラムによって前記表示部に表示される前記設定画面とが並行して、前記所定のプログラムがバックグラウンドで動作しており且つ前記他のプログラムがフォアグラウンドで動作している状態で前記表示部に表示されるように制御する表示制御ステップと、
前記通知領域によって通知された前記通信装置が前記設定画面において選択された後、前記所定のプログラムによって、前記通知領域によって通知された前記通信装置と通信する通信ステップと、
有することを特徴とする制御方法。
【請求項２】
前記通知領域によって通知される前記通信装置は、前記所定のプログラムがフォアグラウンドで動作している状態で前記所定のプログラムが前記表示部に表示する選択画面において選択された通信装置であることを特徴とする請求項１に記載の制御方法。
【請求項３】
前記選択画面は、前記所定のプログラムに対応している１又は複数の通信装置からいずれかを選択するための画面であることを特徴とする請求項２に記載の制御方法。
【請求項４】
前記所定のプログラムに対応している通信装置は、前記所定のプログラムに対応する所定の機能を実行可能な通信装置であることを特徴とする請求項１乃至３のいずれか１項に記載の制御方法。
【請求項５】
前記所定のプログラムに対応している通信装置は、前記複数の通信装置のうち、記録媒体上に記録剤によって画像を形成する画像形成機能を実行可能な通信装置であることを特徴とする請求項１乃至４のいずれか１項に記載の制御方法。
【請求項６】
前記所定のプログラムに対応している通信装置は、前記複数の通信装置のうち、所定のベンダーによって提供される通信装置であることを特徴とする請求項１乃至５のいずれか１項に記載の制御方法。
【請求項７】
前記所定のプログラムは、記録媒体上に記録剤を用いて画像を形成する画像形成処理を前記通信装置に実行させるための印刷ジョブを、前記通信装置に送信するためのプログラムであることを特徴とする請求項１乃至６のいずれか１項に記載の制御方法。
【請求項８】
前記他のプログラムは、前記情報処理装置の着荷時に予め前記情報処理装置にインストールされているプログラムであることを特徴とする請求項１乃至７のいずれか１項に記載の制御方法。
【請求項９】
前記認証処理は、ペアリング処理であることを特徴とする請求項１乃至８のいずれか１項に記載の制御方法。
【請求項１０】
前記認証処理は、Ｂｌｕｅｔｏｏｔｈに基づくペアリング処理であることを特徴とする請求項９に記載の制御方法。
【請求項１１】
前記認証処理は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙに基づくペアリング処理であることを特徴とする請求項９に記載の制御方法。
【請求項１２】
前記所定のプログラムによって前記表示部に表示され且つ前記設定画面における操作方法をユーザに通知するための領域と、前記他のプログラムによって前記表示部に表示される前記設定画面とが並行して、前記所定のプログラムがバックグラウンドで動作しており且つ前記他のプログラムがフォアグラウンドで動作している状態で前記表示部に表示されるように制御する制御ステップを更に有することを特徴とする請求項１乃至１０のいずれか１項に記載の制御方法。
【請求項１３】
所定のプログラムであって
前記所定のプログラム以外の他のプログラムを有する情報処理装置のコンピュータに、
所定の指示を、前記所定のプログラムが用いられて表示部に表示される画面を介してユーザから受け付ける受け付けステップと、
前記表示部に表示されている画面を、前記所定のプログラムが用いられて前記表示部に表示される画面から、前記他のプログラムが用いられて前記表示部に表示され且つ前記情報処理装置との通信のための認証を行うための認証処理の対象となる通信装置を複数の通信装置から選択するための入力をユーザから受け付けるための設定画面に、前記所定の指示が受け付けられた場合に切り替えるための切り替え処理を、前記他のプログラムをフォアグラウンドで動作させることで実行する切り替えステップと、
前記所定のプログラムによって前記表示部に表示され且つ前記所定のプログラムに対応する通信装置をユーザに通知するための通知領域と、前記他のプログラムによって前記表示部に表示される前記設定画面とが並行して、前記所定のプログラムがバックグラウンドで動作しており且つ前記他のプログラムがフォアグラウンドで動作している状態で前記表示部に表示されるように制御する表示制御ステップと、
前記通知領域によって通知された前記通信装置が前記設定画面において選択された後、前記所定のプログラムによって、前記通知領域によって通知された前記通信装置と通信する通信ステップと、
を実行させることを特徴とするプログラム。
【請求項１４】
所定のプログラム及び、前記所定のプログラム以外の他のプログラムを有する情報処理装置であって、
所定の指示を、前記所定のプログラムが用いられて表示部に表示される画面を介してユーザから受け付ける受け付け手段と、
前記表示部に表示されている画面を、前記所定のプログラムが用いられて前記表示部に表示される画面から、前記他のプログラムが用いられて前記表示部に表示され且つ前記情報処理装置との通信のための認証を行うための認証処理の対象となる通信装置を複数の通信装置から選択するための入力をユーザから受け付けるための設定画面に、前記所定の指示が受け付けられた場合に切り替えるための切り替え処理を、前記他のプログラムをフォアグラウンドで動作させることで実行する切り替え手段と、
前記所定のプログラムによって前記表示部に表示され且つ前記所定のプログラムに対応する通信装置をユーザに通知するための通知領域と、前記他のプログラムによって前記表示部に表示される前記設定画面とが並行して、前記所定のプログラムがバックグラウンドで動作しており且つ前記他のプログラムがフォアグラウンドで動作している状態で前記表示部に表示されるように制御する表示制御手段と、
前記通知領域によって通知された前記通信装置が前記設定画面において選択された後、前記所定のプログラムによって、前記通知領域によって通知された前記通信装置と通信する通信手段と、
有することを特徴とする制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
そこで、上記目的を達成するために本発明の制御方法は、
所定のプログラム及び、前記所定のプログラム以外の他のプログラムを有する情報処理装置の制御方法であって、
所定の指示を、前記所定のプログラムが用いられて表示部に表示される画面を介してユーザから受け付ける受け付けステップと、
前記表示部に表示されている画面を、前記所定のプログラムが用いられて前記表示部に表示される画面から、前記他のプログラムが用いられて前記表示部に表示され且つ前記情報処理装置との通信のための認証を行うための認証処理の対象となる通信装置を複数の通信装置から選択するための入力をユーザから受け付けるための設定画面に、前記所定の指示が受け付けられた場合に切り替えるための切り替え処理を、前記他のプログラムをフォアグラウンドで動作させることで実行する切り替えステップと、
前記所定のプログラムによって前記表示部に表示され且つ前記所定のプログラムに対応する通信装置をユーザに通知するための通知領域と、前記他のプログラムによって前記表示部に表示される前記設定画面とが並行して、前記所定のプログラムがバックグラウンドで動作しており且つ前記他のプログラムがフォアグラウンドで動作している状態で前記表示部に表示されるように制御する表示制御ステップと、
前記通知領域によって通知された前記通信装置が前記設定画面において選択された後、前記所定のプログラムによって、前記通知領域によって通知された前記通信装置と通信する通信ステップと、
有することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
本実施形態の情報処理装置１０１は、設定用アプリケーション（以降、設定用アプリ）を有しているものとする。設定用アプリとは、ＯＳにより実行される機能に関する設定を行うためのアプリーションプログラムである。設定用アプリは、例えば、ＯＳが情報処理装置１０１にインストールされる一連の処理において一緒にインストールされたり、情報処理装置１０１の着荷時にＯＳと一緒に予め情報処理装置１０１にインストールされたりしているアプリーションプログラムである。本実施形態の情報処理装置１０１は、通信装置１５１とペアリングを行う際には、設定用アプリにより表示されるＢｌｕｅｔｏｏｔｈ設定画面（以降、ＢＴ設定画面という）に対するペアリングのための入力をユーザから受け付ける。具体的には、情報処理装置１０１は、設定用アプリにより表示されるＢＴ設定画面に対するペアリングのための入力をユーザから受け付ける。これは、例えば情報処理装置１０１に搭載されているＯＳの種類や情報処理装置１０１の機種によっては、設定用アプリ以外のプログラム、すなわち印刷用アプリによって表示される画面上で、ペアリング処理を実行できないためである。そのため、情報処理装置１０１は、印刷用アプリを介してペアリング処理を行う際にも、設定用アプリにより表示されるＢＴ設定画面を利用する。本実施形態では、印刷用アプリにより表示される画面及び印刷用アプリ以外のプログラム（ここでは設定用アプリ）により表示される画面の両方を介して行われるペアリング処理のユーザビリティを向上させることのできる形態について説明する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
図２は、情報処理装置１０１が実行するペアリング処理を示すフローチャートである。図２に示すフローチャートは、例えば、ＣＰＵ１０３がＲＯＭ１０４や外部記憶装置１０６等に格納されたプログラムをＲＡＭ１０５に読み出して実行することにより実現される。なお、本実施形態では、図２に示すフローチャートが示す処理は、印刷用アプリによって実行されるものとする。また、本実施形態では、印刷用アプリは、設定用アプリにより表示されるＢＴ設定画面を介して「ペアリング中」や「ペアリング完了」、「ペアリング失敗」等の各種イベントが発生したことの通知を受け取れるように構成されているものとする。なお、印刷用アプリが実際にイベントの通知を受け取るか否かは、後述の通知設定によって切り替え可能である。また、各種イベントの詳細は後述する。また、図２に示すフローチャートが示す処理は、ＢＬＥペアリングボタン３０３が、ユーザによって押下された場合に開始されるものとする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】変更
【補正の内容】
【００５７】
続いて、Ｓ２１０では、ＣＰＵ１０３は、ペアリング処理においてユーザが実行する操作の手順を示す画面を表示部１０８に表示する。上述したように、本実施形態では、ペアリングに必要な情報の入力等の、ペアリング処理に必要な操作が情報処理装置１０１上で動作している設定用アプリのＢＴ設定画面で行われる。そのため、Ｓ２０８では、ＣＰＵ１０３は、ＢＴ設定画面でユーザが行う操作手順やＢＴ設定画面で選択すべき通信装置の名前等を、表示部１０８にダイアログ等で表示する。さらに、ＣＰＵ１０３は、次のステップへ進むための指示をユーザから受け取るためのボタンを表示する。具体的には例えば、図７に示すような画面を表示する。Ｓ２１０では、ＣＰＵ１０３は、次のステップに進むことの指示をユーザから受け付けたことを検知すると、表示部１０８に表示したダイアログを閉じ、Ｓ２１１に進む。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
続いて、Ｓ２１１では、ＣＰＵ１０３は、印刷用アプリに対するイベントの通知設定を有効にする。具体的には、ＣＰＵ１０３は、設定用アプリにより表示されるＢＴ設定画面に対する操作に応じて発生するイベントの通知を印刷用アプリが受信できるように設定する。これにより印刷用アプリは、ＢＴ設定画面に対する操作に応じて「ペアリング中」、「ペアリング完了」、「ペアリング失敗」といったイベントが発生したことを認識でき、あらかじめ定義されている処理をイベントの発生に応じて実行することができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
続いて、Ｓ２１３では、ＣＰＵ１０３は、表示部１０８に表示されている画面を、印刷用アプリによって表示される画面から設定用アプリによって表示されるＢＴ設定画面に切り替える。そして、ＣＰＵ１０３は、印刷用アプリをバックグラウンドに遷移させる。具体的には、ＣＰＵ１０３は、印刷用アプリによる指示により、印刷用アプリを起動させたまま、設定用アプリにより表示される画面を表示部１０８に表示させる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
図４は、設定用アプリにより表示されるＢＴ設定画面の一例である。ＢＴ設定画面とは、情報処理装置１０１のＢｌｕｅｔｏｏｔｈ機能に関する設定を行うための画面である。具体的には例えば、情報処理装置１０１とペアリング処理をさせる通信装置の選択をユーザから受け付けるための画面である。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
戻るボタン４４０は、現在表示されている画面の直前に表示部１０８に表示されていた画面を再度表示するためのボタンである。なお、上述したように、戻るボタン４４０が含まれるＢＴ設定画面４００は、設定用アプリにより表示される画面である。ＢＴ設定画面４００の直前に表示されていた画面が設定用アプリ以外のプログラムである場合、戻るボタン４４０が押下されると、設定用アプリ以外のプログラムにより表示される画面が再度表示される。本実施形態では、ＢＴ設定画面４００の直前に表示されていた画面は、印刷用アプリにより表示される画面であるため、戻るボタン４４０が押下されると、印刷用アプリにより表示される画面が再度表示される。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
上述したように、ペアリング可能デバイスリスト４２０に表示される通信装置からいずれかがユーザによって選択されることで、選択された通信装置とのペアリング処理が開始される。しかしながら上述したように、ＢＴ設定画面は設定用アプリにより表示される画面であり、ペアリング対象の通信装置の候補の表示において、印刷用アプリに適した通信装置を表示するためのフィルタリングは行われない。そのため、ペアリング可能デバイスリスト４２０には、例えば、Ｓ２０５で表示された画面を介してユーザから選択された通信装置以外の通信装置や、印刷機能を有しないことから印刷用アプリに対応しない通信装置の情報も表示されることになる。すなわち、ユーザにとって、印刷用アプリを介したペアリング処理の対象となる通信装置として、いずれの通信装置を選択すれば良いかが分かりづらいという課題がある。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００７７
【補正方法】変更
【補正の内容】
【００７７】
続いて、Ｓ２１５では、ＣＰＵ１０３は、設定用アプリにより表示されるＢＴ設定画面を介して印刷用アプリに対しイベントが通知されたか否かを判定する。ＣＰＵ１０３は、イベントが通知されたと判定した場合は、通知されたイベントの内容に応じて、次の処理を行う。具体的には、ＣＰＵ１０３は、通知されたイベントが「ペアリング中」を示すものであった場合、Ｓ２１６に進む。また、ＣＰＵ１０３は、通知されたイベントが「ペアリング完了」を示すものであった場合、Ｓ２１８に進む。また、ＣＰＵ１０３は、通知されたイベントが「ペアリング失敗」を示すものであった場合、Ｓ２２０に進む。一方、ＣＰＵ１０３は、イベントが通知されなかったと判定した場合は、再度Ｓ２１４の処理を実行する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００７８
【補正方法】変更
【補正の内容】
【００７８】
ここで、各種イベントの詳細について説明する。「ペアリング中」を示すイベントは、ＢＴ設定画面６００を介してペアリング処理の実行が指示された場合に発生するイベントである。具体的には、「ペアリング中」を示すイベントは、ペアリング可能デバイスリスト４２０に表示される通信装置からいずれかがユーザによって選択されることで発生する。ペアリング処理の実行が指示された場合、設定用アプリは、ユーザによって選択された通信装置から受信したアドバタイズ情報を記憶領域から読み出し、読み出したアドバタイズ情報から識別情報等のペアリング処理に必要な情報を特定する。そして、設定用アプリは、ユーザによって選択された通信装置に対して、特定した情報及びＢＬＥ通信規格に基づいてペアリング要求を送信する。ペアリング要求を受信した通信装置は、当該通信装置が有する表示部（不図示）に、図５に示すようなＰＩＮコード表示画面５００を表示する。ＰＩＮコード表示画面５００には、ペアリング処理に用いられる認証情報であるＰＩＮコード５０１と、ペアリング処理をキャンセルするためのＣａｎｃｅｌボタン５０２が表示される。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００７９
【補正方法】変更
【補正の内容】
【００７９】
そして、設定用アプリは、「ペアリング中」を示すイベントが発生したことによりペアリング要求を送信すると、表示部１０８に、図４（ｂ）に示すＰＩＮコード入力画面４５０を表示する。ＰＩＮコード入力画面４５０は、図４（ａ）に示すＢＴ設定画面４００の前面にＰＩＮコード入力ダイアログ４５４が表示された画面である。また、ＰＩＮコード入力ダイアログ４５４には、ＰＩＮコード入力領域４５１と、ＯＫボタン４５２、Ｃａｎｃｅｌボタン４５３が表示される。ＰＩＮコード入力領域４５１は、ユーザによるＰＩＮコードの入力を受け付けるための領域である。ＯＫボタン４５２は、入力されたＰＩＮコードをユーザによって選択された通信装置に送信するためボタンである。Ｃａｎｃｅｌボタン４５３は、ペアリング処理をキャンセルするためボタンである。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００８１
【補正方法】変更
【補正の内容】
【００８１】
上記の期間内にＰＩＮコード入力領域４５１にＰＩＮコード５０１が入力された状態で、ＯＫボタン４５２が押下されると、設定用アプリは、入力されたＰＩＮコード５０１を含む情報を、ユーザによって選択された通信装置に送信する。ユーザによって選択された通信装置は、受信した情報に含まれるＰＩＮコード５０１がＰＩＮコード表示画面５００に表示したＰＩＮコード５０１（当該通信装置に対応するＰＩＮコード）と一致するか否かを判定する。そして、ユーザによって選択された通信装置は、一致すると判定した場合は、情報処理装置１０１にペアリングを許可する。具体的には、ユーザによって選択された通信装置は、ＰＩＮコード５０１をもとに所定の方法で作成されたリンクキーを、ＢＬＥ規格のＳＭＰ（Ｓｅｃｕｒｉｔｙ  Ｍａｎａｇｅｒ  Ｐｒｏｔｏｃｏｌ）を利用して情報処理装置１０１に送信する。このようにして、リンクキーは、情報処理装置１０１の持つ記憶領域（ＲＯＭ１０４等）とユーザによって選択された通信装置の持つ記憶領域（ＲＯＭ１５２等）にそれぞれ保存される。これによりペアリングが完了し、装置間でＢＬＥ通信を実行することが許可される。そして、このようにしてペアリング処理が完了（成功）した場合に、「ペアリング完了」を示すイベントが発生する。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００８２
【補正方法】変更
【補正の内容】
【００８２】
設定用アプリは、ペアリング処理が完了すると、ＰＩＮコード入力ダイアログ４５４を非表示とした、図４（ｃ）で示すＢＴ設定画面４６０を表示する。「ペアリング完了」を示すイベントの発生により、「ＰｒｉｎｔｅｒＡ」で示す通信装置と情報処理装置１０１がペアリング済みになる。そのため、設定用アプリは、ペアリング済みデバイスリスト４１０に「ＰｒｉｎｔｅｒＡ」を追加し、ペアリング可能デバイスリスト４２０から「ＰｒｉｎｔｅｒＡ」を削除する。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００８３
【補正方法】変更
【補正の内容】
【００８３】
一方、受信した情報に含まれるＰＩＮコード５０１が、ＰＩＮコード表示画面５００に表示したＰＩＮコード５０１と一致しないと判定された場合は、ペアリングが失敗する。そのため、ユーザによって選択された通信装置は、情報処理装置１０１に前述のリンクキーは送信しない。また、その場合、ユーザによって選択された通信装置は、ペアリングが失敗した旨を示す情報を情報処理装置１０１に送信する。ペアリング処理が失敗した場合、再度ペアリング処理が実行されることが好ましいため、設定用アプリは、表示部１０８に図４（ａ）に示すＢＴ設定画面４００を再度表示する。なお、ペアリングが失敗するケースは、ＰＩＮコードが一致しなかったケースに限らない。例えば、図４（ｂ）のＰＩＮコード入力画面４５０でＣａｎｃｅｌボタン４５３が押下された場合や、図５のＰＩＮコード表示画面でＣａｎｃｅｌボタン５０２が押下された場合にも、ペアリングが失敗する。また、例えば、ＰＩＮコード入力領域４５１に長時間入力が行われなかった場合にも、ペアリングが失敗する。このようにしてペアリング処理が失敗した場合に、「ペアリング失敗」を示すイベントが発生する。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００８５
【補正方法】変更
【補正の内容】
【００８５】
Ｓ２１６では、ＣＰＵ１０３は、設定用アプリによって表示されたＢＴ設定画面６００において選択された通信装置が、Ｓ２０５で印刷用アプリによって表示された画面において選択された通信装置と一致するか否かを判定する。なお、「ペアリング中」を示すイベントの通知には、設定用アプリによって表示されたＢＴ設定画面６００において選択された通信装置の識別情報が含まれている。そのため、ＣＰＵ１０３は、具体的には、「ペアリング中」を示すイベントの通知に含まれる識別情報とＳ２０７で保存した情報とを比較することで、本判定処理を行う。ＣＰＵ１０３は、一致すると判定した場合、Ｓ２１７に進み、一致しないと判定した場合、Ｓ２１４に戻る。なおＣＰＵ１０３は、一致しないと判定した場合、ＢＴ設定画面６００において選択された通信装置が、Ｓ２０５で表示された画面において選択された通信装置と一致しないことを示すトーストを表示しても良い。また、ＣＰＵ１０３は、例えば、ＢＴ設定画面６００において選択された通信装置とのペアリング処理を中止するようにユーザを促すためのトーストを表示しても良い。また、ＣＰＵ１０３は、例えば、Ｓ２０５で表示された画面において選択された通信装置を示すトーストを再度表示しても良い。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００８６
【補正方法】変更
【補正の内容】
【００８６】
上述したように、「ペアリング中」を示すイベントが発生した場合、設定用アプリによって表示部１０８に、図４（ｂ）に示すＰＩＮコード入力画面４５０が表示される。また、上述したように、ＯＳの仕様によっては、例えば、ＰＩＮコード入力領域４５１にＰＩＮコード５０１を入力可能な期間（入力が成功する期間）が定まっている形態がある。そこで、ＣＰＵ１０３は、Ｓ２１７では、ＰＩＮコード５０１の入力が成功する期間に関する情報を含むトースト６０３をＰＩＮコード入力画面４５０の前面に表示する表示制御を行う。結果として、表示部１０８には、図６（ｂ）に示すＢＴ設定画面６０２が表示される。トースト６０３は、具体的には、ＰＩＮコード入力画面４５０が表示されてから３０秒以内にＰＩＮコード５０１を入力することを促すためのメッセージや、入力されるＰＩＮコード５０１の桁数を表示する。これにより、ユーザは、ＰＩＮコード５０１の入力における注意事項を踏まえて操作を実行できるため、ＰＩＮコード５０１の入力におけるユーザビリティが向上する。ＣＰＵ１０３は、Ｓ２１７の後は、再度Ｓ２１４の処理を実行する。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００８８
【補正方法】変更
【補正の内容】
【００８８】
上述したように、「ペアリング完了」を示すイベントが発生した場合、設定用アプリによって表示部１０８に、図４（ｃ）で示すＢＴ設定画面４６０が表示される。ペアリング処理が正常に完了（成功）した（情報処理装置１０１とのペアリング処理を完了した通信装置が、Ｓ２０５で表示された画面において選択された通信装置と一致した）場合は、印刷用アプリによって表示される画面が再度表示されることが好ましい。すなわち、戻るボタン４４０が押下されて、印刷用アプリがフォアグラウンドに遷移することが好ましい。そこで、Ｓ２１９では、ＣＰＵ１０３は、印刷用アプリをフォアグラウンドに遷移させるための通知を含むトースト６０５をＢＴ設定画面４６０の前面に表示する。結果として、表示部１０８には、図６（ｃ）に示すＢＴ設定画面６０４が表示される。トースト６０５は、具体的には、印刷用アプリをフォアグラウンドに遷移させるための操作方法（戻るボタン４４０の押下の指示）を表示する。これにより、ユーザは、印刷用アプリをフォアグラウンドに遷移させるための操作をスムーズに実行することができる。ＣＰＵ１０３は、Ｓ２１９の後は、再度Ｓ２１４の処理を実行する。なおこのとき、ＣＰＵ１０３は、ペアリング処理が正常に完了（成功）したことを示す情報をトーストによって表示しても良い。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００９０
【補正方法】変更
【補正の内容】
【００９０】
上述したように、「ペアリング失敗」を示すイベントが発生した場合、再度ペアリング処理が実行されようにするために、設定用アプリによって表示部１０８に、図４（ａ）に示すＢＴ設定画面４００が再度表示される。すなわち、「ＰｒｉｎｔｅｒＡ」で示される通信装置とのペアリング処理が完了していない状態のＢＴ設定画面が表示される。そこで、Ｓ２２１では、ＣＰＵ１０３は、ペアリング処理を再度実行するようにユーザを促すための通知を含むトースト６０７をＢＴ設定画面４００の前面に表示する。結果として、表示部１０８には、図６（ｄ）に示すＢＴ設定画面６０６が表示される。トースト６０７は、具体的には、ペアリングが失敗したことを示す通知や、ペアリング処理を正常に行うための操作方法（３０秒以内に正しいパスワードを入力するように指示する通知）を表示する。これにより、ユーザは、ペアリング処理が失敗しても、ペアリング処理を再度スムーズに実行することができる。なお、ＣＰＵ１０３は、ペアリング処理が失敗した原因を示す通知をトースト６０７に含ませても良い。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００９２
【補正方法】変更
【補正の内容】
【００９２】
Ｓ２２３では、ＣＰＵ１０３は、Ｓ２０５で印刷用アプリによって表示された画面において選択された通信装置と情報処理装置１０１とのペアリング状態に関する情報を、ＯＳより取得する。これにより、ＣＰＵ１０３は、Ｓ２０５で印刷用アプリによって表示された画面において選択された通信装置と情報処理装置１０１とのペアリングが完了しているか否かを特定することができる。なお、特定の方法は上述に限定されない。例えば、ＣＰＵ１０３は、例えば、設定用アプリを介して受信した「ペアリング完了」を示すイベント及び「ペアリング失敗」を示すイベントを保存しておく。そして、ＣＰＵ１０３は、保存したイベントに応じて、通信装置と情報処理装置１０１とのペアリングが完了しているか否かを特定してもよい。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００９４
【補正方法】変更
【補正の内容】
【００９４】
続いて、Ｓ２２５では、ＣＰＵ１０３は、設定用アプリにより表示されるＢＴ設定画面に対する操作に応じて発生するイベントの通知を印刷用アプリが受信しないように設定する。これにより、印刷用アプリは、設定用アプリにより表示されるＢＴ設定画面を介したペアリング処理時のみイベントの通知を受け付けて、発生したイベントに応じたトースト表示するので、適切なタイミングでトーストによる通知を行うことができる。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００９６
【補正方法】変更
【補正の内容】
【００９６】
このように本実施形態では、印刷用アプリによってＢＬＥ通信を行うために、設定用アプリにより表示されるＢＴ設定画面を利用してペアリング処理を行う場合に、印刷用アプリによって、ＢＴ設定画面において種々の情報をトーストで表示する。このような形態とすることで、印刷用アプリにより表示される画面において入力された内容に基づいてＢＴ設定画面において実行すべき操作を、設定用アプリにより表示されるＢＴ設定画面において示すことができ、ユーザの利便性を向上させることができる。また、例えば、印刷用アプリの利用のために設定用アプリによって表示されるＢＴ設定画面において実行すべき操作を、設定用アプリにより表示されるＢＴ設定画面において示すことができ、ユーザの利便性を向上させることができる。ひいては、設定用アプリにより表示されるＢＴ設定画面におけるユーザの誤操作を抑制して利便性を向上させることができる。