(57)【要約】      （修正有）【課題】デバイスが接続すべき適切なアクセスポイントを容易に選択できる端末装置、無線接続制御方法および無線接続制御プログラムを提供する。【解決手段】端末装置は、第１無線通信方式による第１無線通信をデバイスとの間で実行する第１無線通信部と、第２無線通信方式に対応するアクセスポイントのＳＳＩＤに基づいて第２無線通信方式によりアクセスポイントに接続する第２無線通信部と、第１無線通信部がデバイスから受信した、アクセスポイントのＳＳＩＤのリストを、所定の表示部に表示させ、リストからのＳＳＩＤの選択を受け付ける制御部と、を備える。制御部は、第１ＳＳＩＤと第２ＳＳＩＤとを有するアクセスポイントに対して第２無線通信部が第１ＳＳＩＤに基づく接続をしている場合に、リストに第２ＳＳＩＤが含まれていれば、第２ＳＳＩＤを強調した態様のリストを表示部に表示させる。【選択図】図１
2020036125.tif 000002
【特許請求の範囲】
【請求項１】
第１無線通信方式による第１無線通信をデバイスとの間で実行する第１無線通信部と、
第２無線通信方式に対応するアクセスポイントのネットワーク識別子に基づいて前記第２無線通信方式により前記アクセスポイントに接続する第２無線通信部と、
前記第１無線通信部が前記デバイスから受信した、前記デバイスが前記第２無線通信方式に対応するアクセスポイントの探索により取得したネットワーク識別子のリストを、所定の表示部に表示させ、前記リストから選択されたネットワーク識別子に基づくアクセスポイントへの前記第２無線通信方式による接続を前記デバイスに実行させる制御部と、を備え、
前記制御部は、第１ネットワーク識別子と第２ネットワーク識別子とを有するアクセスポイントに対して前記第２無線通信部が前記第１ネットワーク識別子に基づく接続をしている場合に、前記リストに前記第２ネットワーク識別子が含まれていれば、前記第２ネットワーク識別子を強調した態様の前記リストを前記表示部に表示させる、ことを特徴とする端末装置。
【請求項２】
前記制御部は、前記第２無線通信部がアクセスポイントへの接続に使用する前記第１ネットワーク識別子と、前記リストに含まれている前記第２ネットワーク識別子とが、対応する周波数帯の相違に応じて相違する文字列でそれぞれ表現されている場合、前記第２ネットワーク識別子を強調した態様の前記リストを前記表示部に表示させることを特徴とする請求項１に記載の端末装置。
【請求項３】
前記制御部は、前記第２無線通信部がアクセスポイントへの接続に使用する前記第１ネットワーク識別子と、前記リストに含まれている前記第２ネットワーク識別子とが、対応する周波数帯を示す文字以外の文字列が共通する場合、前記第２ネットワーク識別子を強調した態様の前記リストを前記表示部に表示させることを特徴とする請求項１または請求項２に記載の端末装置。
【請求項４】
前記制御部は、前記第２ネットワーク識別子を前記リスト内の他のネットワーク識別子よりも上位の位置に表示させることを特徴とする請求項１〜請求項３のいずれかに記載の端末装置。
【請求項５】
前記制御部は、前記リストから選択されたネットワーク識別子に対応するアクセスポイントへの前記第２無線通信方式による接続に必要なパスワードの入力を受け付ける入力画面を前記表示部に表示させ、前記入力画面を介して受け付けたパスワードおよび前記リストから選択されたネットワーク識別子を、前記第１無線通信部に前記デバイスへ送信させることを特徴とする請求項１〜請求項４のいずれかに記載の端末装置。
【請求項６】
前記第１無線通信部が実行する前記第１無線通信は、中継装置を介さない、前記デバイスとの直接的な通信であることを特徴とする請求項１〜請求項５のいずれかに記載の端末装置。
【請求項７】
通信相手に対する所定距離内の接近に応じて第３無線通信方式による第３無線通信を前記通信相手との間で実行する第３無線通信部を備え、
前記制御部は、前記第３無線通信部が前記通信相手から受信した前記通信相手の識別情報と、前記第１無線通信部が前記デバイスから受信した前記デバイスの識別情報との比較結果に応じて、前記リストを表示させることを特徴とする請求項１〜請求項６のいずれかに記載の端末装置。
【請求項８】
第１無線通信方式による第１無線通信で、デバイスから、前記デバイスが第２無線通信方式に対応するアクセスポイントの探索により取得したネットワーク識別子のリストを受信する受信工程と、
前記第２無線通信方式に対応するアクセスポイントのネットワーク識別子に基づいて前記第２無線通信方式によりアクセスポイントに接続する第２無線通信工程と、
前記リストを所定の表示部に表示させる表示工程と、
前記リストから選択されたネットワーク識別子に基づくアクセスポイントへの前記第２無線通信方式による接続を前記デバイスに実行させる接続制御工程と、を含み、
前記表示工程では、前記第２無線通信工程で第１ネットワーク識別子と第２ネットワーク識別子とを有するアクセスポイントに対して前記第１ネットワーク識別子に基づく接続をしている場合に、前記リストに前記第２ネットワーク識別子が含まれていれば、前記第２ネットワーク識別子を強調した態様の前記リストを前記表示部に表示させる、ことを特徴とする無線接続制御方法。
【請求項９】
第１無線通信方式による第１無線通信で、デバイスから、前記デバイスが第２無線通信方式に対応するアクセスポイントの探索により取得したネットワーク識別子のリストを受信する受信機能と、
前記第２無線通信方式に対応するアクセスポイントのネットワーク識別子に基づいて前記第２無線通信方式によりアクセスポイントに接続する第２無線通信機能と、
前記リストを所定の表示部に表示させる表示機能と、
前記リストから選択されたネットワーク識別子に基づくアクセスポイントへの前記第２無線通信方式による接続を前記デバイスに実行させる接続制御機能と、をコンピューターに実行させ、
前記表示機能は、第１ネットワーク識別子と第２ネットワーク識別子とを有するアクセスポイントに対して前記第２無線通信機能が前記第１ネットワーク識別子に基づく接続をしている場合に、前記リストに前記第２ネットワーク識別子が含まれていれば、前記第２ネットワーク識別子を強調した態様の前記リストを前記表示部に表示させる、ことを特徴とする無線接続制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、無線接続制御方法および無線接続制御プログラムに関する。
【背景技術】
【０００２】
特許文献１には、無線ＬＡＮ（Local Area Network）に接続可能な複合機の表示部に表示されたＳＳＩＤ（Service Set Identifier）の中からユーザーが操作部を操作して接続対象のＳＳＩＤを選択することにより、複合機が接続対象のアクセスポイントに無線接続する技術が記載されている。 
ユーザーは、無線ＬＡＮに接続するスマートフォンやタブレット型端末等の端末装置から複合機等のデバイスを利用するために、デバイスを無線ＬＡＮの中継装置であるアクセスポイントへ接続させる必要がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１‐１８８５１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、端末装置が接続しているアクセスポイントとは異なるアクセスポイントのＳＳＩＤがデバイスの接続先としてユーザーにより選択されると、端末装置から無線ＬＡＮを介してデバイスを利用することができない。そのため、デバイスが接続すべき適切なアクセスポイントを容易に選択できる仕組みが求められていた。
【課題を解決するための手段】
【０００５】
端末装置は、第１無線通信方式による第１無線通信をデバイスとの間で実行する第１無線通信部と、第２無線通信方式に対応するアクセスポイントのネットワーク識別子に基づいて前記第２無線通信方式により前記アクセスポイントに接続する第２無線通信部と、前記第１無線通信部が前記デバイスから受信した、前記デバイスが前記第２無線通信方式に対応するアクセスポイントの探索により取得したネットワーク識別子のリストを、所定の表示部に表示させ、前記リストから選択されたネットワーク識別子に基づくアクセスポイントへの前記第２無線通信方式による接続を前記デバイスに実行させる制御部と、を備え、前記制御部は、第１ネットワーク識別子と第２ネットワーク識別子とを有するアクセスポイントに対して前記第２無線通信部が前記第１ネットワーク識別子に基づく接続をしている場合に、前記リストに前記第２ネットワーク識別子が含まれていれば、前記第２ネットワーク識別子を強調した態様の前記リストを前記表示部に表示させる。
【図面の簡単な説明】
【０００６】
【図１】システムの概略構成を示す図。
【図２】端末装置が実行する無線接続制御処理を示すフローチャート。
【図３】プリンターが実行する無線接続処理を示すフローチャート。
【図４】端末装置におけるＵＩ画面が遷移する様子を示す図。
【図５】端末装置におけるＵＩ画面が遷移する様子を示す図。
【図６】第３実施形態にかかる無線接続制御処理の一部を示すフローチャート。
【発明を実施するための形態】
【０００７】
以下、各図を参照しながら本発明の実施形態を説明する。なお各図は、本実施形態を説明するための例示に過ぎない。
【０００８】
１．システムの概略構成：
図１は、本実施形態に係るシステムの概略構成を示す図である。システム１は、端末装置１０とプリンター２０とを備える。プリンター２０は、デバイスの一種に該当する。
端末装置１０とプリンター２０とは、ＢＬＥ（Bluetooth（登録商標） Low Energy）の規格に準拠した無線通信方式による第１無線通信を実行する。本実施形態においては、ＢＬＥの規格に準拠した無線通信方式が第１無線通信方式に対応する。
【０００９】
端末装置１０は、無線ＬＡＮの一つの規格であるＷｉ−Ｆｉ（登録商標）の規格に準拠した無線通信方式による第２無線通信を、無線ＬＡＮのアクセスポイント３０との間で実行する。プリンター２０は、Ｗｉ−Ｆｉの規格に準拠した無線通信方式による第２無線通信をアクセスポイント３０との間で実行する。本実施形態においては、Ｗｉ−Ｆｉの規格に準拠した無線通信方式が第２無線通信方式に対応する。
【００１０】
アクセスポイント３０は無線ＬＡＮルーターとして機能する。図１には、１台のアクセスポイント３０が示されているが、端末装置１０およびプリンター２０の周辺に存在するアクセスポイント３０の台数は１台に限られない。また、プリンター２０の台数も１台に限られない。
【００１１】
端末装置１０は、端末制御部１１と、第１ＢＬＥ通信部１２と、第１Ｗｉ−Ｆｉ通信部１３と、第１タッチパネルディスプレイ１４と、第１ＮＦＣ（Near Field Communication）部１５とを含む。第１ＢＬＥ通信部１２は、ＢＬＥ規格により、第１Ｗｉ−Ｆｉ通信部１３よりも低電力で、より近距離の通信相手と無線通信を行うことができる。第１ＢＬＥ通信部１２は、例えば、ＢＬＥ規格での無線通信を行うチップやモジュールとして構成される。第１ＢＬＥ通信部１２は、端末装置１０の第１無線通信部に該当する。
【００１２】
第１Ｗｉ−Ｆｉ通信部１３は、Ｗｉ−Ｆｉ規格によって通信相手と無線通信を行うことができる。第１Ｗｉ−Ｆｉ通信部１３は、例えば、Ｗｉ−Ｆｉ規格での無線通信を行うチップやモジュールとして構成される。第１Ｗｉ−Ｆｉ通信部１３は、端末装置１０の第２無線通信部に該当する。第１ＮＦＣ部１５は、ＮＦＣ規格により、ＢＬＥ規格よりも近距離の無線通信を行うことができるチップやモジュールである。本実施形態においては、ＮＦＣの規格に準拠した無線通信方式が第３無線通信方式に対応する。そして、第１ＮＦＣ部１５は、通信相手に対する所定距離内の接近に応じて第３無線通信方式による第３無線通信を実行する、端末装置１０の第３無線通信部に該当する。
【００１３】
第１タッチパネルディスプレイ１４は、各種の情報を表示可能なディスプレイと、ディスプレイに対するタッチを検出するタッチパネルとを兼ねたユーザーインターフェイスである。ユーザーインターフェイスを、ＵＩと略す。第１タッチパネルディスプレイ１４は、端末装置１０の表示部および操作部に該当する。ただし、操作部は、タッチパネルに限定されず、ユーザーの入力を受け付けるための物理的なボタンやキーボードや、マウス等であってもよい。
【００１４】
端末制御部１１は、図示しないプロセッサーとしてのＣＰＵ、ＲＯＭやＲＡＭ等のメモリーを備えており、メモリーに記録されたプログラムを実行可能である。メモリーはＥＥＰＲＯＭであっても良い。端末制御部１１は、メモリーに記録されたプログラムの一種としてのアプリケーション１１ａを実行することにより、第１ＢＬＥ通信部１２、第１Ｗｉ−Ｆｉ通信部１３、第１タッチパネルディスプレイ１４、第１ＮＦＣ部１５の動作を制御する。アプリケーション１１ａは、無線接続制御プログラムに該当する。例えば、端末制御部１１は、第１タッチパネルディスプレイ１４に画像を表示させ、また、第１タッチパネルディスプレイ１４に対するユーザーの入力を受け付ける。また、端末制御部１１は、第１ＢＬＥ通信部１２を制御して第１無線通信を実行させる。また、端末制御部１１は、第１Ｗｉ−Ｆｉ通信部１３を制御して第２無線通信を実行させる。また、端末制御部１１は、第１ＮＦＣ部１５を制御して第３無線通信を実行させる。
【００１５】
端末装置１０は、例えば、スマートフォンやタブレット型のコンピューター等の携帯通信端末装置である。あるいは、端末装置１０は、据置き型のパーソナルコンピューター等であってもよい。 
【００１６】
プリンター２０は、デバイス制御部２１と、第２ＢＬＥ通信部２２と、第２Ｗｉ−Ｆｉ通信部２３と、第２タッチパネルディスプレイ２４と、印刷部２５と、第２ＮＦＣ部２６とを含む。第２ＢＬＥ通信部２２は、ＢＬＥ規格により、第２Ｗｉ−Ｆｉ通信部２３よりも低電力で、より近距離の通信相手と無線通信を行うことができる。第２ＢＬＥ通信部２２は、例えば、ＢＬＥ規格での無線通信を行うチップやモジュールとして構成される。
【００１７】
第２Ｗｉ−Ｆｉ通信部２３は、Ｗｉ−Ｆｉ規格によって通信相手と無線通信を行うことができる。第２Ｗｉ−Ｆｉ通信部２３は、例えば、Ｗｉ−Ｆｉ規格での無線通信を行うチップやモジュールとして構成される。第２ＮＦＣ部２６は、ＮＦＣ規格により、ＢＬＥ規格よりも近距離の無線通信を行うことができるチップやモジュールである。
【００１８】
第２タッチパネルディスプレイ２４は、各種の情報を表示可能なディスプレイと、ディスプレイに対するタッチを検出するタッチパネルとを兼ねたＵＩである。印刷部２５は、図示しない印刷媒体の搬送機構や印刷媒体に画像を印刷する印刷機構等を備えている。
【００１９】
デバイス制御部２１は、図示しないプロセッサーとしてのＣＰＵ、ＲＯＭやＲＡＭ等のメモリーを備えており、メモリーに記録されたプログラムを実行可能である。デバイス制御部２１は、メモリーに記録されたプログラムの一種としてのファームウェア２１ａを実行することにより、第２ＢＬＥ通信部２２、第２Ｗｉ−Ｆｉ通信部２３、第２タッチパネルディスプレイ２４、印刷部２５、第２ＮＦＣ部２６の動作を制御する。例えば、デバイス制御部２１は、第２タッチパネルディスプレイ２４に画像を表示させ、また、第２タッチパネルディスプレイ２４に対するユーザーの入力を受け付ける。また、デバイス制御部２１は、印刷データに基づいて印刷データが示す画像に対する画像処理を実行し、印刷部２５を制御して当該画像を印刷媒体に印刷させる。また、デバイス制御部２１は、第２ＢＬＥ通信部２２を制御して第１無線通信を実行させる。また、デバイス制御部２１は、第２Ｗｉ−Ｆｉ通信部２３を制御して第２無線通信を実行させる。また、デバイス制御部２１は、第２ＮＦＣ部２６を制御して第３無線通信を実行させる。
【００２０】
プリンター２０は、印刷部２５による印刷機能に加えて、スキャナーによる読取機能や、ファクシミリ通信部によるファクシミリ通信機能等、複数の機能を兼ね備えた複合機であってもよい。
端末装置１０の第１ＮＦＣ部１５およびプリンター２０第２ＮＦＣ部２６は、後述の「第２実施形態」を想定する場合に必要な構成であるため、第２実施形態以外では省略可能な構成である。
【００２１】
２．第１実施形態：
次に、システム１において実行される第１実施形態について説明する。
第１実施形態では、ユーザーが、無線ＬＡＮに未接続のプリンター２０を、端末装置１０を操作することにより無線ＬＡＮに接続させる場面を想定する。第１実施形態の前提として、端末装置１０は、アクセスポイント３０との第２無線通信が確立されている。つまり、端末装置１０は、アクセスポイント３０が中継する無線ＬＡＮに接続している。
【００２２】
図２は、端末装置１０の端末制御部１１がアプリケーション１１ａに従って実現する無線接続制御処理をフローチャートにより示している。図２に示す各ステップの少なくとも一部が、無線接続制御方法の各工程を示している。
図３は、プリンター２０のデバイス制御部２１がファームウェア２１ａに従って実現する無線接続処理をフローチャートにより示している。
【００２３】
デバイス制御部２１は、無線ＬＡＮに未接続の状態、つまりＷｉ−Ｆｉ未設定の状態においては、ステップＳ４００に示すように、Ｗｉ−Ｆｉ未設定である旨を外部に通知するために、第２ＢＬＥ通信部２２にＢＬＥ規格のビーコン信号を発信させる。ＢＬＥ規格のビーコン信号は、アドバタイズパケットとも呼ばれる。また、ステップＳ４００で第２ＢＬＥ通信部２２が発信する、Ｗｉ−Ｆｉ未設定である旨を外部に通知するためのビーコン信号を、ＢＬＥビーコン信号と表記する。第２ＢＬＥ通信部２２は、ＢＬＥビーコン信号を所定時間間隔で繰り返し発信する。
【００２４】
ステップＳ４００で第２ＢＬＥ通信部２２が発信するＢＬＥビーコン信号には、プリンター２０が本実施形態にかかる端末装置１０によるＷｉ−Ｆｉ設定制御の対象となるデバイスであることを示す特定のＩＤや、第２ＢＬＥ通信部２２に固有のアドレスや、第２Ｗｉ−Ｆｉ通信部２３に固有のＭＡＣ（Media Access Control）アドレス、といった各種識別情報や、プリンター２０のデバイス名等が含まれている。ＢＬＥビーコン信号に含まれる識別情報やデバイス名等をまとめてＢＬＥビーコン情報と呼ぶ。
【００２５】
端末装置１０側では、ユーザーが第１タッチパネルディスプレイ１４を操作することにより、アプリケーション１１ａを起動させる。そして、起動したアプリケーション１１ａが第１タッチパネルディスプレイ１４に表示させるＵＩ画面に対して、ユーザーが所定の操作をすることで、端末装置１０に対して、Ｗｉ−Ｆｉ未設定のプリンター２０の探索を指示する。図２のフローチャートは、このような指示を契機として開始される。
【００２６】
ステップＳ１００では、端末制御部１１は、周囲に存在するＷｉ−Ｆｉ未設定のプリンター２０を探索する。この場合、端末制御部１１は、第１ＢＬＥ通信部１２を制御して、第１ＢＬＥ通信部１２にＢＬＥビーコン信号を検知させる。
【００２７】
ステップＳ１１０では、端末制御部１１は、ステップＳ１００の探索の結果、ＢＬＥビーコン信号を検知できたことを条件として、ＵＩ画面内で、プリンターのＷｉ−Ｆｉ設定ボタンを有効化させる。
【００２８】
図４および図５は、端末制御部１１がアプリケーション１１ａに従って第１タッチパネルディスプレイ１４に表示させるＵＩ画面が遷移する様子を例示している。符号４０，４１，４２，４３，４４，４５，４６が、ＵＩ画面を指している。ステップＳ１１０では、図４の上段に示すように、ＵＩ画面４０内で、プリンターのＷｉ−Ｆｉ設定ボタン４０ａが有効化される。ステップＳ１００の探索においてＢＬＥビーコン信号が全く検知できない場合は、端末制御部１１は、ステップＳ１００を更に繰り返したり、図２のフローチャートを終了させたりするが、前記探索により少なくとも１台のプリンター２０のＢＬＥビーコン信号が検知できたと仮定して、説明を続ける。
【００２９】
ステップＳ１２０では、端末制御部１１は、プリンターのＷｉ−Ｆｉ設定ボタン４０ａを押下げるタップやクリック等の操作が行われたか否かを判定する。端末制御部１１は、プリンターのＷｉ−Ｆｉ設定ボタン４０ａが押下げられた場合に“Ｙｅｓ”と判定してステップＳ１３０へ進む。
【００３０】
ステップＳ１３０では、端末制御部１１は、複数台のＷｉ−Ｆｉ未設定のプリンター２０の探索に成功したか否かを判定する。つまり、ステップＳ１００の探索の結果、複数台のプリンター２０のそれぞれから発信されている各ＢＬＥビーコン信号が検知できた場合には“Ｙｅｓ”と判定してステップＳ１４０へ進み、一方、ステップＳ１００の探索の結果、１台のプリンター２０のＢＬＥビーコン信号のみ検知できた場合には“Ｎｏ”と判定してステップＳ１６０へ進む。
【００３１】
ステップＳ１４０では、端末制御部１１は、前記探索に成功した複数台のＷｉ−Ｆｉ未設定のプリンター２０のリストを第１タッチパネルディスプレイ１４に表示させる。
図４の中段に示すＵＩ画面４１は、ステップＳ１４０で表示されるＵＩ画面であり、プリンターリスト４１ａを含んでいる。プリンターリスト４１ａにおいては、複数台のプリンターの機種名つまりデバイス名が列挙されている。プリンターリスト４１ａに示されるデバイス名は、ステップＳ１００の探索で検知された各プリンター２０からのＢＬＥビーコン信号に含まれているＢＬＥビーコン情報の一部である。ＵＩ画面４１の例では、３台のＷｉ−Ｆｉ未設定のプリンター２０がプリンターリスト４１ａにより示されている。
【００３２】
端末制御部１１は、プリンターリスト４１ａを含んだＵＩ画面４１を表示させる場合に、端末装置１０との距離が近いプリンター２０を、リストのより上位の位置に表示させるとしてもよい。端末装置１０との距離が近いプリンター２０ほどリストの上位に示すことで、ユーザーは、端末装置１０との距離が近いプリンター２０が選び易くなる。端末装置１０とプリンター２０との距離を判断する方法は特に限定されない。例えば、端末制御部１１は、ステップＳ１００の探索により検知したＢＬＥビーコン信号の受信信号強度ＲＳＳＩ（Received Signal Strength Indication）と所定のしきい値との比較に応じて、端末装置１０とプリンター２０との距離を推測する。端末制御部１１は、更に、プリンターリスト４１ａ内の各デバイス名の近傍に、ＢＬＥビーコン信号の受信信号強度ＲＳＳＩの程度を表すアイコンを表示させることで、端末装置１０との距離が近いプリンター２０をユーザーがより選び易くなるようにしてもよい。
【００３３】
ステップＳ１５０では、端末制御部１１は、ステップＳ１４０で表示したリストからＷｉ−Ｆｉ未設定のプリンター２０の選択を受け付ける。ユーザーは、第１タッチパネルディスプレイ１４を介して、ＵＩ画面４１内のプリンターリスト４１ａから一つのデバイス名を選択する。以下では、ステップＳ１５０で端末制御部１１が受け付けた選択にかかるＷｉ−Ｆｉ未設定のプリンター２０を、端末装置１０によるＷｉ−Ｆｉ設定制御の対象のプリンター２０という意味で「対象プリンター２０」と呼ぶ。ただし、ステップＳ１３０で“Ｎｏ”と判定した状況では、ステップＳ１００の探索によりＢＬＥビーコン信号が検知された１台のプリンター２０が、対象プリンター２０となる。
【００３４】
ステップＳ１６０，Ｓ４１０では、端末装置１０と対象プリンター２０との間で第１無線通信のための接続（以下、ＢＬＥ接続）が確立される。この場合、端末制御部１１は、ＢＬＥ規格に従った所定の接続要求を、第１ＢＬＥ通信部１２から対象プリンター２０の第２ＢＬＥ通信部２２へ送信させる。プリンター２０側では、デバイス制御部２１が、前記接続要求への応答を、第２ＢＬＥ通信部２２から第１ＢＬＥ通信部１２へ送信させる。このようなＢＬＥ規格に従った端末装置１０と対象プリンター２０との接続要求と応答のやりとりの結果、ＢＬＥ接続が確立する。
【００３５】
本実施形態では、端末制御部１１は、対象プリンター２０から検知したＢＬＥビーコン信号に含まれているＢＬＥビーコン情報の一部である識別情報を、所定の変換式で変換し、変換後の識別情報をＢＬＥ接続の接続要求に含めて、第１ＢＬＥ通信部１２から対象プリンター２０の第２ＢＬＥ通信部２２へ送信させる。前記接続要求を受信したプリンター２０側では、デバイス制御部２１が、前記接続要求に含まれている前記変換後の識別情報が、正当な値であるか否かを判定する。デバイス制御部２１は、自身が第２ＢＬＥ通信部２２から発信させているＢＬＥビーコン信号にＢＬＥビーコン情報の一部として含めた識別情報を、前記所定の変換式で変換し、この変換後の識別情報と、前記接続要求に含まれている前記変換後の識別情報とが一致すれば、前記接続要求に含まれている前記変換後の識別情報が正当な値であると判定できる。デバイス制御部２１が、前記接続要求に含まれている前記変換後の識別情報が正当な値であると判定した場合に前記接続要求への前記応答を行うことで、端末装置１０と対象プリンター２０との間のＢＬＥ接続が確立する。プリンター２０は、端末装置１０との間でＢＬＥ接続が確立したら、第２ＢＬＥ通信部２２からのＢＬＥビーコン信号の発信を停止する。
【００３６】
ステップＳ１７０では、端末制御部１１は、第１Ｗｉ−Ｆｉ通信部１３が接続しているアクセスポイント３０のＳＳＩＤを、第１ＢＬＥ通信部１２から対象プリンター２０の第２ＢＬＥ通信部２２へ送信させる。ＳＳＩＤは、アクセスポイント３０のネットワーク識別子である。図ではアクセスポイントをＡＰと略している。第１Ｗｉ−Ｆｉ通信部１３が接続しているアクセスポイント３０のＳＳＩＤとは、現在、第１Ｗｉ−Ｆｉ通信部１３がアクセスポイント３０との第２無線通信のために設定し使用しているＳＳＩＤである。
ステップＳ１７０で端末制御部１１が対象プリンター２０へ送信するＳＳＩＤを、「第１ＳＳＩＤ」と表記する。
【００３７】
ステップＳ４２０では、デバイス制御部２１は、端末装置１０から送信された第１ＳＳＩＤを第２ＢＬＥ通信部２２を介して受信する。
なお、図２のステップＳ１７０，Ｓ１８０，Ｓ２００，Ｓ２１０，２４０，Ｓ２５０，Ｓ２９０および図３のステップＳ４２０，Ｓ４４０〜Ｓ４９０の端末装置１０と対象プリンター２０との通信は、第１ＢＬＥ通信部１２と第２ＢＬＥ通信部２２とのＢＬＥ接続による第１無線通信である。
【００３８】
ステップＳ４３０では、デバイス制御部２１は、周囲に存在するアクセスポイント３０のＳＳＩＤを探索する。アクセスポイント３０は、Ｗｉ−Ｆｉ規格で定義されたフォーマットのビーコン信号を所定時間間隔で発信しており、アクセスポイント３０が発信するビーコン信号にはＳＳＩＤやセキュリティタイプ等が記述されている。アクセスポイント３０が発信するビーコン信号を、Ｗｉ−Ｆｉビーコン信号と表記する。デバイス制御部２１は、第２Ｗｉ−Ｆｉ通信部２３を制御して、第２Ｗｉ−Ｆｉ通信部２３にＷｉ−Ｆｉビーコン信号を検知させる。なお、ステップＳ４３０は、Ｗｉ−Ｆｉ未設定のプリンター２０が周囲に存在するアクセスポイント３０のＳＳＩＤを探索するタイミングの一つに過ぎない。
【００３９】
ステップＳ４４０では、デバイス制御部２１は、ステップＳ４２０で第１ＳＳＩＤを受信したことに対する応答を、端末装置１０へ送信する。ステップＳ４４０で送信する応答とは、ステップＳ４２０で受信した第１ＳＳＩＤをプリンター２０が周囲に存在するアクセスポイント３０のＳＳＩＤとして認識しているか否かを直接あるいは間接的に示す応答である。
【００４０】
具体的には、デバイス制御部２１は、ステップＳ４３０等のＳＳＩＤの探索により、第２Ｗｉ−Ｆｉ通信部２３が検知したＷｉ−Ｆｉビーコン信号に含まれているＳＳＩＤやセキュリティタイプを取得する。セキュリティタイプとは、暗号化方式であり、例えば、ＷＥＰ、ＴＫＩＰ、ＡＥＳ等が知られている。そのため、デバイス制御部２１は、ステップＳ４２０で受信した第１ＳＳＩＤと同じＳＳＩＤをステップＳ４３０等のＳＳＩＤの探索により取得し認識していれば、第１ＳＳＩＤが対応するセキュリティタイプを、ステップＳ４４０で応答として端末装置１０へ送信することができる。一方、ステップＳ４２０で受信した第１ＳＳＩＤと同じＳＳＩＤをステップＳ４３０等のＳＳＩＤの探索により取得できていなければ、デバイス制御部２１は、第１ＳＳＩＤが対応するセキュリティタイプを認識できず、その場合には、第１ＳＳＩＤが対応するセキュリティタイプを認識していない旨の応答を、ステップＳ４４０で端末装置１０へ送信する。
【００４１】
ステップＳ１８０では、端末制御部１１は、ステップＳ１７０で第１ＳＳＩＤを対象プリンター２０へ送信したことに対する対象プリンター２０からの応答を受信する。
ステップＳ１９０では、端末制御部１１は、端末装置１０と対象プリンター２０とが共通のＳＳＩＤを認識しているか否か、つまり、両者が第１ＳＳＩＤを認識しているか否かを判定する。端末制御部１１は、ステップＳ１８０で受信した応答が、第１ＳＳＩＤが対応するセキュリティタイプを示す内容であれば“Ｙｅｓ”と判定し、ステップＳ２００〜Ｓ２６０をスキップしてステップＳ２７０へ進む。一方、ステップＳ１８０で受信した応答が、第１ＳＳＩＤが対応するセキュリティタイプを認識していない旨の内容であれば、端末制御部１１は“Ｎｏ”と判定してステップＳ２００へ進む。
【００４２】
図４の下段に示すＵＩ画面４２は、ステップＳ１３０で“Ｎｏ”と判定された場合、あるいはステップＳ１４０で表示されたＵＩ画面４１のプリンターリスト４１ａからユーザーがプリンター２０を選択した後、に表示されるＵＩ画面である。ＵＩ画面４２には、対象プリンター２０がＷｉ−Ｆｉ接続可能なアクセスポイント３０についての調査をしている旨のメッセージ４２ａが含まれている。ステップＳ１９０の判定により処理がステップＳ２７０へ進んだ場合には、ＵＩ画面４２は、ステップＳ２７０が実行されるまで表示される。一方、ステップＳ１９０の判定により処理がステップＳ２００へ進んだ場合には、ＵＩ画面４２は、ステップＳ２２０が実行されるまで表示される。
【００４３】
ステップＳ２００では、端末制御部１１は、対象プリンター２０が認識しているアクセスポイント３０のＳＳＩＤのリストを、対象プリンター２０に要求する。この場合、端末制御部１１は、ＳＳＩＤのリストを要求する要求コマンドを、対象プリンター２０へ送信する。
【００４４】
ステップＳ４５０では、デバイス制御部２１は、端末装置１０からＳＳＩＤのリストの要求、すなわち前記要求コマンドを受信する。
なお、図３において破線の矩形で囲われたステップＳ４５０〜Ｓ４８０は、端末装置１０がステップＳ２００〜Ｓ２６０を実行する場合に対応する、対象プリンター２０側の処理である。端末装置１０側の処理がステップＳ１９０からステップＳ２７０へ進む場合には、ステップＳ４５０〜Ｓ４８０は実行されない。
【００４５】
ステップＳ４６０では、デバイス制御部２１は、ＳＳＩＤのリストを端末装置１０へ送信する。デバイス制御部２１は、ステップＳ４６０のタイミングまでに実行したアクセスポイント３０のＳＳＩＤの探索により検知したＳＳＩＤについて、それらをリスト形式で表現したデータを生成し、このように生成したデータをＳＳＩＤリストとして端末装置１０へ送信する。
【００４６】
ステップＳ２１０では、端末制御部１１は、対象プリンター２０からＳＳＩＤリストを受信する。
ステップＳ２２０では、端末制御部１１は、ステップＳ２１０で受信したＳＳＩＤリストを第１タッチパネルディスプレイ１４に表示させる。
図５の上段に示すＵＩ画面４３は、ステップＳ２２０で表示されるＵＩ画面であり、ＳＳＩＤリスト４３ａを含んでいる。
【００４７】
端末制御部１１は、ステップＳ２２０の実行に際して、強調処理を伴うＳＳＩＤリストの表示を行う。ここで言う強調処理とは、第１ＳＳＩＤと特定の関係性を有する「第２ＳＳＩＤ」がＳＳＩＤリストに含まれている場合に、この第２ＳＳＩＤを、ＳＳＩＤリスト内の他のＳＳＩＤよりも強調した態様で表示させる処理である。強調した態様とは、リストにおいて上位の位置へ配置することを指す。
【００４８】
アクセスポイント３０は、複数のＳＳＩＤを有することがある。本実施形態では、１台のアクセスポイント３０が有する複数のＳＳＩＤ同士の関係を、特定の関係性と定義する。従って、端末制御部１１は、第１Ｗｉ−Ｆｉ通信部１３が第１ＳＳＩＤと第２ＳＳＩＤとを有するアクセスポイント３０に対して第１ＳＳＩＤに基づく接続をしており、ステップＳ２１０で受信したＳＳＩＤリストに第２ＳＳＩＤが含まれていれば、ステップＳ２２０では、第２ＳＳＩＤを強調した態様のＳＳＩＤリストを表示させる。
【００４９】
具体的には、１台のアクセスポイント３０は、５ＧＨｚの周波数帯に対応した無線ＬＡＮを識別するためのＳＳＩＤや、２．４ＧＨｚの周波数帯に対応した無線ＬＡＮを識別するためのＳＳＩＤを有することがある。また、１台のアクセスポイント３０が有する異なる周波数帯に対応した複数のＳＳＩＤは、類似した文字列であることが多い。そのため、端末制御部１１は、第１ＳＳＩＤと、ＳＳＩＤリストに含まれている一つのＳＳＩＤとが、対応する周波数帯の相違に応じて相違する文字列でそれぞれ表現されている場合に、前記一つのＳＳＩＤを第２ＳＳＩＤに該当するとみなし、前記一つのＳＳＩＤを強調した態様のＳＳＩＤリストを表示させる。
【００５０】
一例として、端末装置１０の第１Ｗｉ−Ｆｉ通信部１３が、５ＧＨｚの周波数帯に対応した第１ＳＳＩＤに基づいてアクセスポイント３０に接続しており、このアクセスポイント３０が、２．４ＧＨｚの周波数帯に対応したＳＳＩＤも有していると仮定する。また、対象プリンター２０の第２Ｗｉ−Ｆｉ通信部２３は、その仕様として、２．４ＧＨｚの周波数帯に対応したＳＳＩＤをステップＳ４３０等で探索可能であると仮定する。このような場合、対象プリンター２０がＳＳＩＤの探索により得たＳＳＩＤリストに、第１ＳＳＩＤと特定の関係性を有する第２ＳＳＩＤが含まれている可能性がある。そこで、端末制御部１１は、例えば、ＳＳＩＤリストの中に以下の条件１〜４のいずれかを満足するＳＳＩＤが含まれている場合、その条件１〜４のいずれかを満足するＳＳＩＤを、第２ＳＳＩＤとみなす。
【００５１】
[条件１]
ＳＳＩＤを構成する文字列の終端の文字「‐ａ」や文字「＿Ａ」を、文字「‐ｇ」や文字「＿Ｇ」に置換したときに、第１ＳＳＩＤと一致するＳＳＩＤ。
[条件２]
ＳＳＩＤを構成する文字列の中間の文字「‐ａ‐」や文字「‐Ａ＿」を、文字「‐ｇ‐」や文字「‐Ｇ＿」に置換したときに、第１ＳＳＩＤと一致するＳＳＩＤ。
【００５２】
[条件３]
ＳＳＩＤを構成する文字列内の文字「２Ｇ」を、文字「５Ｇ」に置換したときに、第１ＳＳＩＤと一致するＳＳＩＤ。
[条件４]
第１ＳＳＩＤを構成する文字列の終端の文字「‐５Ｇ」を削除したときの第１ＳＳＩＤと一致するＳＳＩＤ。
【００５３】
このように、端末制御部１１は、第１ＳＳＩＤと、ＳＳＩＤリストに含まれている一つのＳＳＩＤとが、対応する周波数帯を示す文字以外の文字列が共通する場合に、前記一つのＳＳＩＤを第２ＳＳＩＤに該当するとみなす。「‐ａ」、「＿Ａ」、「‐ｇ」、「＿Ｇ」、「‐ａ‐」、「‐Ａ＿」、「‐ｇ‐」、「‐Ｇ＿」、「２Ｇ」、「５Ｇ」、「‐５Ｇ」等が、対応する周波数帯を示す文字の例である。ただし、第１ＳＳＩＤと特定の関係性を有する第２ＳＳＩＤをＳＳＩＤリストの中から類推するための具体的手法は、条件１〜４に限定されない。
【００５４】
図５のＵＩ画面４３によれば、ＳＳＩＤリスト４３ａには「ＳＳＩＤ‐＊＊＊＊＊１」「ＳＳＩＤ‐＊＊＊＊＊２」といった複数のＳＳＩＤが示されており、その中で「ＳＳＩＤ‐＊＊＊＊＊１」が最も上位に配置されている。従って、この「ＳＳＩＤ‐＊＊＊＊＊１」が、第１ＳＳＩＤと特定の関係性を有する第２ＳＳＩＤの一例と解して良い。
【００５５】
第２ＳＳＩＤを強調する態様は、説明したようなＳＳＩＤリストの上位位置へ配置すること以外にも、例えば、第２ＳＳＩＤを、ＳＳＩＤリスト内の他のＳＳＩＤよりも大きく表示したり、他のＳＳＩＤよりも目立つ色や明るさで表示したりする態様を含む。また、端末制御部１１は、ＳＳＩＤリストにおいて第２ＳＳＩＤだけを表示して、実質的に第２ＳＳＩＤ以外のＳＳＩＤをユーザーが選択できないようにしてもよい。
【００５６】
ステップＳ２３０では、端末制御部１１は、ステップＳ２２０で表示したＳＳＩＤリストからＳＳＩＤの選択を受け付ける。ユーザーは、第１タッチパネルディスプレイ１４を介して、ＵＩ画面４３内のＳＳＩＤリスト４３ａから一つのＳＳＩＤを選択する。以下では、ステップＳ２３０で端末制御部１１が受け付けた選択にかかるＳＳＩＤを、「選択ＳＳＩＤ」と呼ぶ。上述したように、ＳＳＩＤリスト内では第２ＳＳＩＤが強調して表示されるため、ユーザーは、第２ＳＳＩＤを選択する可能性が高い。ただし、端末制御部１１は、ＵＩ画面４３内に更に、ＳＳＩＤの文字入力をユーザーから直接受け付けるための入力欄やボタンを表示させることにより、選択ＳＳＩＤの指定を受け付けてもよい。
以下では、ユーザーがＳＳＩＤリストから第２ＳＳＩＤを選択した場合を想定して説明を続ける。
【００５７】
図２のステップＳ２４０〜Ｓ２６０および図３のステップＳ４７０，Ｓ４８０の処理は、図２のステップＳ１７０〜Ｓ１９０および図３のステップＳ４２０，Ｓ４４０についての説明を、第１ＳＳＩＤを選択ＳＳＩＤに読み替えて解釈すればよい。
つまり、ステップＳ２４０では、端末制御部１１は、選択ＳＳＩＤを対象プリンター２０へ送信する。
ステップＳ４７０では、デバイス制御部２１は、端末装置１０から送信された選択ＳＳＩＤを受信する。
ステップＳ４８０では、デバイス制御部２１は、ステップＳ４７０で選択ＳＳＩＤを受信したことに対する応答を、端末装置１０へ送信する。ステップＳ４８０で送信する応答とは、ステップＳ４７０で受信した選択ＳＳＩＤをプリンター２０が周囲に存在するアクセスポイント３０のＳＳＩＤとして認識しているか否かを直接あるいは間接的に示す応答である。
【００５８】
デバイス制御部２１は、ステップＳ４７０で受信した選択ＳＳＩＤと同じＳＳＩＤをＳＳＩＤの前記探索により認識していれば、選択ＳＳＩＤが対応するセキュリティタイプをステップＳ４８０で応答として端末装置１０へ送信する。一方、ステップＳ４７０で受信した選択ＳＳＩＤと同じＳＳＩＤをＳＳＩＤの前記探索による認識できていなければ、デバイス制御部２１は、選択ＳＳＩＤが対応するセキュリティタイプを認識できず、その場合には、選択ＳＳＩＤが対応するセキュリティタイプを認識していない旨の応答を、ステップＳ４８０で端末装置１０へ送信する。
【００５９】
ステップＳ２５０では、端末制御部１１は、ステップＳ２４０で選択ＳＳＩＤを対象プリンター２０へ送信したことに対する対象プリンター２０からの応答を受信する。
ステップＳ２６０では、端末制御部１１は、端末装置１０と対象プリンター２０とが共通のＳＳＩＤを認識しているか否か、つまり、両者が選択ＳＳＩＤを認識しているか否かを判定する。端末制御部１１は、ステップＳ２５０で受信した応答が、選択ＳＳＩＤが対応するセキュリティタイプを示す内容であれば“Ｙｅｓ”と判定し、ステップＳ２７０へ進む。一方、ステップＳ２５０で受信した応答が、選択ＳＳＩＤが対応するセキュリティタイプを認識していない旨の内容であれば、端末制御部１１は“Ｎｏ”と判定してステップＳ２００へ戻る。
【００６０】
これまでの説明から判るように、選択ＳＳＩＤは、対象プリンター２０がＳＳＩＤの前記探索により認識したＳＳＩＤのリストからユーザーにより選択されたものであるため、端末制御部１１は、ステップＳ２６０では“Ｙｅｓ”と判定してステップＳ２７０へ進むことになる。なお、ステップＳ２４０〜Ｓ２６０およびステップＳ４７０，Ｓ４８０は、図２，３のフローチャートにおいて省略してもよい。
【００６１】
ステップＳ２７０では、端末制御部１１は、対象プリンター２０が第２無線通信を実行するために必要な設定情報の入力を受け付ける入力画面を、第１タッチパネルディスプレイ１４に表示させる。ここでいう設定情報とは、アクセスポイント３０への接続に必要なパスワードである。
図５の中段に示すＵＩ画面４４は、ステップＳ２７０で表示されるＵＩ画面であり、パスワードの入力画面に該当する。ＵＩ画面４４は、パスワード入力欄４４ａを含んでいる。端末制御部１１は、ＵＩ画面４４内に、選択ＳＳＩＤとともにパスワード入力欄４４ａを表示させる。このようにすることで、ユーザーに、選択ＳＳＩＤに対応するアクセスポイント３０への接続に必要なパスワードを入力すべきことを認識させることができる。ただし、ステップＳ１９０の判定からステップＳ２７０へ進んだ場合には、端末制御部１１は、ＵＩ画面４４内に、第１ＳＳＩＤとともにパスワード入力欄４４ａを表示させる。
【００６２】
ステップＳ２８０では、端末制御部１１は、ステップＳ２７０で表示した入力画面を介して、設定情報としてのパスワードの入力を受け付ける。つまり、ユーザーは、ＵＩ画面４４のパスワード入力欄４４ａに対してパスワードを入力する操作を行う。アクセスポイント３０への接続に必要なパスワードは、例えば、アクセスポイント３０の筐体の底面付近に貼り付けられている。ここでは、ユーザーが、入力すべきパスワードを知っていることを前提に説明を続ける。
【００６３】
ステップＳ２９０では、端末制御部１１は、アクセスポイント３０への接続に必要なＳＳＩＤおよびパスワードを含んだＷｉ−Ｆｉ設定コマンドを対象プリンター２０へ送信する。Ｗｉ−Ｆｉ設定コマンドは、アクセスポイント３０への接続、つまりＷｉ−Ｆｉ設定をすべき旨の命令である。Ｗｉ−Ｆｉ設定コマンドに含めるＳＳＩＤおよびパスワードは、選択ＳＳＩＤおよびステップＳ２８０で受け付けたパスワードである。ただし、ステップＳ１９０の判定からステップＳ２７０へ進んだ場合には、端末制御部１１は、第１ＳＳＩＤおよびステップＳ２８０で受け付けたパスワードをＷｉ−Ｆｉ設定コマンドに含める。
【００６４】
ステップＳ４９０では、デバイス制御部２１は、端末装置１０から送信されたＷｉ−Ｆｉ設定コマンドを受信する。
ステップＳ５００では、デバイス制御部２１は、ステップＳ４９０で受信したＷｉ−Ｆｉ設定コマンドに基づいてＷｉ−Ｆｉ設定処理を実行する。つまり、デバイス制御部２１は、第２Ｗｉ−Ｆｉ通信部２３に、Ｗｉ−Ｆｉ設定コマンドに含まれているＳＳＩＤおよびパスワードを設定し、設定したＳＳＩＤおよびパスワードに基づき、Ｗｉ−Ｆｉ規格によるアクセスポイント３０への接続を実行させる。以上で、図３のフローチャートが終了する。
【００６５】
一方、ステップＳ３００では、端末制御部１１は、第１Ｗｉ−Ｆｉ通信部１３を制御して、アクセスポイント３０を介したＷｉ−Ｆｉ規格の第２無線通信により対象プリンター２０を探索させる。例えば、端末制御部１１は、数分程度の所定期間に限定して、第１Ｗｉ−Ｆｉ通信部１３に、対象プリンター２０の第２Ｗｉ−Ｆｉ通信部２３のＭＡＣアドレスで識別される通信相手を第２無線通信により探索する。
ステップＳ３１０では、端末制御部１１は、ステップＳ３００の探索の結果に応じた画面を第１タッチパネルディスプレイ１４に表示させる。以上で、図２のフローチャートが終了する。
【００６６】
第２ＳＳＩＤが選択ＳＳＩＤとされて対象プリンター２０に設定された場合は、端末装置１０の第１Ｗｉ−Ｆｉ通信部１３は第１ＳＳＩＤに基づいてアクセスポイント３０に接続する一方で、対象プリンター２０の第２Ｗｉ−Ｆｉ通信部２３は、第２ＳＳＩＤに基づいてアクセスポイント３０に接続することになる。第１ＳＳＩＤおよび第２ＳＳＩＤは、同じアクセスポイント３０が有する異なるＳＳＩＤであり、例えば、第１ＳＳＩＤが５ＧＨｚ、第２ＳＳＩＤが２．４ＧＨｚというように、対応する周波数帯が異なっている。対応する周波数帯が異なる複数のＳＳＩＤを有するアクセスポイント３０は、それぞれのＳＳＩＤに基づく無線通信を中継する機能を有する。従って、対象プリンター２０に対して第２ＳＳＩＤおよびパスワードが正常に設定された場合には、ステップＳ３００の探索により、端末制御部１１は、対象プリンター２０を検知することができる。なお、第１ＳＳＩＤが対象プリンター２０に設定された場合は、端末装置１０の第１Ｗｉ−Ｆｉ通信部１３、対象プリンター２０の第２Ｗｉ−Ｆｉ通信部２３はいずれも第１ＳＳＩＤに基づいてアクセスポイント３０に接続する。この場合は、当然、ステップＳ３００の探索により、端末制御部１１は対象プリンター２０を検知することができる。
【００６７】
図５の下段に示すＵＩ画面４５は、ステップＳ３００の探索の結果、対象プリンター２０を検知できた場合に、ステップＳ３１０で表示されるＵＩ画面である。ステップＳ３００の探索の結果、対象プリンター２０を検知できたということは、端末装置１０は、アクセスポイント３０を介したＷｉ−Ｆｉ規格の第２無線通信により対象プリンター２０と通信できる状態である。従って、端末制御部１１は、ＵＩ画面４５には対象プリンター２０とのＷｉ−Ｆｉ規格による接続が完了した旨のメッセージを表示させる。一方、図５の下段に示すＵＩ画面４６は、ステップＳ３００の探索の結果、対象プリンター２０を検知できなかった場合に、ステップＳ３１０で表示されるＵＩ画面である。端末制御部１１は、ＵＩ画面４６には対象プリンター２０とのＷｉ−Ｆｉ規格による接続ができない旨のメッセージを表示させる。
【００６８】
なお、端末装置１０の第１ＢＬＥ通信部１２とプリンター２０の第２ＢＬＥ通信部２２との間で確立したＢＬＥ接続を用いた第１無線通信では、汎用的なネットワーク管理プロトコルに従ったフォーマットのデータをやり取りするとしてもよい。具体的には、端末制御部１１は、ステップＳ１７０，Ｓ２００，Ｓ２４０，Ｓ２９０等において、プリンター２０へ送信すべき必要なデータを含んだパケットであってＳＮＭＰ(Simple Network Management Protocol)に従ったフォーマットのパケットを生成し、このパケットを、第１ＢＬＥ通信部１２に、第１無線通信に対応した形式のデータに適宜変換させた上で、第２ＢＬＥ通信部２２へ送信させる。同様に、デバイス制御部２１は、ステップＳ４４０，Ｓ４６０，Ｓ４８０等において、プリンター２０へ送信すべき必要なデータを含んだパケットであってＳＮＭＰに従ったフォーマットのパケットを、第２ＢＬＥ通信部２２に、第１無線通信に対応した形式のデータに適宜変換させた上で、第１ＢＬＥ通信部１２へ送信させる。
【００６９】
このように本実施形態によれば、端末装置１０は、第１無線通信方式による第１無線通信をデバイスとの間で実行する第１無線通信部と、第２無線通信方式に対応するアクセスポイント３０のＳＳＩＤに基づいて第２無線通信方式によりアクセスポイント３０に接続する第２無線通信部と、第１無線通信部がデバイスから受信した、デバイスが第２無線通信方式に対応するアクセスポイント３０の探索により取得したＳＳＩＤリストを、所定の表示部に表示させ、ＳＳＩＤリストから選択されたＳＳＩＤに基づくアクセスポイント３０への第２無線通信方式による接続をデバイスに実行させる端末制御部１１と、を備える。そして、端末制御部１１は、第１ＳＳＩＤと第２ＳＳＩＤとを有するアクセスポイント３０に対して第２無線通信部が第１ＳＳＩＤに基づく接続をしている場合に、ＳＳＩＤリストに第２ＳＳＩＤが含まれていれば、第２ＳＳＩＤを強調した態様のＳＳＩＤリストを表示部に表示させる。
前記構成によれば、端末装置１０は、ユーザーがＳＳＩＤリストから第１ＳＳＩＤと特定の関係性を有する第２ＳＳＩＤを選択し易い状況を作りだすことができる。この結果、ユーザーは、デバイスが接続すべき適切なアクセスポイント３０を容易に選択でき、アクセスポイント３０を介した端末装置１０とデバイスとの第２無線通信を実現し易くなる。
【００７０】
また、本実施形態によれば、端末制御部１１は、第２無線通信部がアクセスポイント３０への接続に使用するＳＳＩＤと、ＳＳＩＤリストに含まれている一のＳＳＩＤとが、対応する周波数帯の相違に応じて相違する文字列でそれぞれ表現されている場合に、第２無線通信部がアクセスポイント３０への接続に使用するＳＳＩＤと前記一のＳＳＩＤとは、第１ＳＳＩＤと第２ＳＳＩＤとに該当するとみなす。言い換えると、端末制御部１１は、第２無線通信部がアクセスポイント３０への接続に使用する第１ＳＳＩＤと、ＳＳＩＤリストに含まれている第２ＳＳＩＤとが、対応する周波数帯の相違に応じて相違する文字列でそれぞれ表現されている場合、第２ＳＳＩＤを強調した態様のＳＳＩＤリストを表示部に表示させる。
前記構成によれば、端末装置１０は、１台のアクセスポイント３０が有する複数のＳＳＩＤは、対応する周波数帯の相違に応じて相違する文字列でそれぞれ表現されているという特徴に基づいて、第１ＳＳＩＤと特定の関係性を有する第２ＳＳＩＤを類推することができる。
【００７１】
また、本実施形態によれば、端末制御部１１は、第２無線通信部がアクセスポイント３０への接続に使用するＳＳＩＤと、前記一のＳＳＩＤとが、対応する周波数帯を示す文字以外の文字列が共通する場合に、第２無線通信部がアクセスポイント３０への接続に使用するＳＳＩＤと前記一のＳＳＩＤとは、第１ＳＳＩＤと第２ＳＳＩＤとに該当するとみなす。言い換えると、端末制御部１１は、第２無線通信部がアクセスポイント３０への接続に使用する第１ＳＳＩＤと、ＳＳＩＤリストに含まれている第２ＳＳＩＤとが、対応する周波数帯を示す文字以外の文字列が共通する場合、第２ＳＳＩＤを強調した態様のＳＳＩＤリストを表示部に表示させる。
前記構成によれば、端末装置１０は、第１ＳＳＩＤと特定の関係性を有する第２ＳＳＩＤを的確に類推することができる。
【００７２】
また、本実施形態によれば、端末制御部１１は、第２ＳＳＩＤを、ＳＳＩＤリスト内の他のＳＳＩＤよりも上位の位置に表示させる。
前記構成によれば、ＳＳＩＤリストから第１ＳＳＩＤと特定の関係性を有する第２ＳＳＩＤをユーザーに容易に選択させることができる。
【００７３】
また、本実施形態によれば、端末制御部１１は、ＳＳＩＤリストから選択された選択ＳＳＩＤに対応するアクセスポイント３０への第２無線通信方式による接続に必要なパスワードの入力を受け付ける入力画面を表示部に表示させ、入力画面を介して受け付けたパスワードおよびＳＳＩＤリストから選択された選択ＳＳＩＤを、第１無線通信部にデバイスへ送信させる。
前記構成によれば、端末装置１０は、ＳＳＩＤリストから選択された選択ＳＳＩＤおよび入力画面を介して受け付けたパスワードを、デバイスとの第１無線通信によりデバイスに設定し、デバイスにアクセスポイント３０への第２無線通信方式による接続を実行させることができる。
【００７４】
また、本実施形態によれば、第１無線通信部が実行する第１無線通信は、中継装置を介さない、デバイスとの直接的な通信である。これまでの説明によれば、第１無線通信部が実行する第１無線通信は、ＢＬＥの規格に準拠した無線通信方式による無線通信である。ただし、第１無線通信部が実行する第１無線通信は、ＢＬＥ以外のBluetooth規格に準拠した無線通信方式による無線通信や、赤外線無線通信等、中継装置を介さない種々の規格の無線通信を採用可能である。
【００７５】
３．第２実施形態：
これまでに説明した実施形態を前提として、さらに第２実施形態を説明する。
複数のプリンター２０が存在する場合に、ユーザーは、どのプリンター２０を端末装置１０による無線接続制御処理の対象、つまり対象プリンター２０としたいかを自身で認識する。例えば、プリンター２０として、第１プリンターと第２プリンターが存在しており、ユーザーは、このうち第１プリンターを対象プリンター２０として選択する場合を想定する。ステップＳ１４０により、端末装置１０の第１タッチパネルディスプレイ１４にプリンター２０のリストが表示され、このリストには第１プリンター、第２プリンターそれぞれのデバイス名が含まれているとする。
【００７６】
このような場合、ユーザーが、プリンター２０のリストから第１プリンターを選択すれば問題ないが、第１プリンターと第２プリンターとが、デバイス名が似ていたり、同じデバイス名（機種名）であったりすると、ユーザーは、誤って第２プリンターを対象プリンター２０として選択するおそれがある。ユーザーが第２プリンターを対象プリンター２０として選択すると、図２，３のフローチャートによれば、第２プリンターが認識するアクセスポイント３０のＳＳＩＤリストが第１タッチパネルディスプレイ１４に表示される等して、第２プリンターにおいてＷｉ−Ｆｉ設定処理が実行される。このようなユーザーにとっての不都合を回避するために、端末装置１０は、第３無線通信部を備え、端末制御部１１は、第３無線通信部が通信相手から受信した通信相手の識別情報と、第１無線通信部がデバイスから受信したデバイスの識別情報との比較結果に応じて、ＳＳＩＤリストを表示させる、としてもよい。
【００７７】
端末装置１０の第３無線通信部は、上述したように第１ＮＦＣ部１５である。ユーザーは、図２のフローチャートを端末装置１０に実行させるよりも前のタイミングで、無線接続制御処理の対象としたいプリンター２０に、端末装置１０を接近させる。端末装置１０とプリンター２０との接近に応じて、端末装置１０の第１ＮＦＣ部１５とプリンター２０の第２ＮＦＣ部２６との間で、近距離無線通信が実行される。このとき、第１ＮＦＣ部１５は、第２ＮＦＣ部２６からプリンター２０側の識別番号、例えば、上述のＭＡＣアドレスを読み込む。端末制御部１１は、第１ＮＦＣ部１５が第２ＮＦＣ部２６から読み込んだＭＡＣアドレスを記憶する。
【００７８】
その後、図２のフローチャートにおいて、端末制御部１１は、対象プリンター２０からＢＬＥビーコン信号の受信により取得したＭＡＣアドレスと、前記のように第１ＮＦＣ部１５が読み込んだＭＡＣアドレスとを比較する。比較した二つのＭＡＣアドレスが一致していれば、対象プリンター２０は、ユーザーが無線接続制御処理の対象としたいプリンター２０であるため、端末制御部１１は、これまで図２のフローチャートで説明した通りの処理を実行する。一方、前記のように比較した二つのＭＡＣアドレスが一致しない場合、端末制御部１１は、例えば、ステップＳ１６０等のタイミングで図２のフローチャートを終了させる。この場合、ステップＳ２２０のＳＳＩＤリストの表示も実行しない。あるいは、前記のように比較した二つのＭＡＣアドレスが一致しない場合、端末制御部１１は、例えば、ステップＳ２２０において、前記比較した二つのＭＡＣアドレスが一致しない旨をメッセージとしてＵＩ画面に表示させつつ、ＳＳＩＤリストをＵＩ画面に表示させる。このようなメッセージにより、ユーザーに、本来対象プリンター２０とすべき機体とは異なるプリンター２０が対象プリンター２０である現状を知らせることができる。
【００７９】
４．第３実施形態：
次に、図６に基づいて第３実施形態を説明する。図６は、端末制御部１１がアプリケーション１１ａに従って実現する無線接続制御処理の一部を、フローチャートにより示している。図６は、図２にステップＳ２６５およびステップＳ２８５を加えたフローチャートである。図６では、図２に示した大部分を、内容が重複しているため省略している。つまり第３実施形態は、第１実施形態を前提とした構成である。
【００８０】
端末制御部１１は、ステップＳ１９０で“Ｙｅｓ”と判定した場合、または、ステップＳ２６０で“Ｙｅｓ”と判定した場合、ステップＳ２６５へ進む。
ステップＳ２６５では、端末制御部１１は、対象プリンター２０とのＢＬＥ接続を切断する。つまり、端末制御部１１は、第１ＢＬＥ通信部１２を制御して、現在、第１ＢＬＥ通信部１２と対象プリンター２０の第２ＢＬＥ通信部２２との間で確立されているＢＬＥ接続を切断させる。また、ステップＳ２６５では、端末制御部１１は、第１ＢＬＥ通信部１２と対象プリンター２０の第２ＢＬＥ通信部２２とのＢＬＥ接続に必要なＢＬＥ接続情報を、所定の記憶部に記憶させる。ＢＬＥ接続情報とは、ステップＳ１６０に関して説明したように、対象プリンター２０から検知したＢＬＥビーコン信号に含まれていた識別情報等のＢＬＥビーコン情報である。端末制御部１１は、ステップＳ２６５の後、ステップ２７０へ進む。
【００８１】
端末制御部１１は、ステップＳ２８０において設定情報としてのパスワードの入力を受け付けた後、ステップＳ２８５に進む。端末制御部１１は、例えば、ＵＩ画面４４のパスワード入力欄４４ａへパスワードが入力され、さらにＵＩ画面４４内のＯＫボタンが押下げられたタイミングで、ステップＳ２８５に進む。
【００８２】
ステップＳ２８５では、端末制御部１１は、ステップＳ２６５で切断した対象プリンター２０とのＢＬＥ接続を再び確立させる。ステップＳ２８５の処理は、ステップＳ１６０の処理と同じである。ただし、ステップＳ２８５では、端末制御部１１は、ステップＳ２６５で所定の記憶部に記憶させたＢＬＥ接続情報を読み出して、この読み出したＢＬＥ接続情報を用いて対象プリンター２０とのＢＬＥ接続を確立させる。従って、端末制御部１１は、ステップＳ２８５を実施するにあたり、対象プリンター２０が発信するＢＬＥビーコン信号を改めて受信する必要がない。当然、ステップＳ２８５の実施に伴い、対象プリンター２０側では、ステップＳ４１０の処理と同様の処理が再び実施される。
ステップＳ２８５の後は、端末制御部１１は、ステップＳ２９０に進む。
【００８３】
ユーザーが、ＵＩ画面４４に対してパスワードを入力するために要する時間は、端末制御部１１側では予測できない。そのため第３実施形態では、端末制御部１１は、ＵＩ画面４４を表示してからパスワードの入力を受け付け終わるまでの期間は、少なくとも、対象プリンター２０とのＢＬＥ接続を切断する。ここで、端末装置１０においては、第１ＢＬＥ通信部１２と対象プリンター２０の第２ＢＬＥ通信部２２との間でＢＬＥ接続を確立した状態で、ＢＬＥ接続を利用したデータの通信が無い状態が所定時間（第１所定時間）継続すると、ＢＬＥ接続を強制的に切断するタイムアウト切断の仕様が採用されている。タイムアウト切断によってＢＬＥ接続が切断された場合には、その後、所定時間（第２所定時間）が経過するまでの期間は少なくとも、端末装置１０と対象プリンター２０との間でＢＬＥ接続を確立することができない。これは、例えば、タイムアウト切断によってＢＬＥ接続が切断された場合には、対象プリンター２０側では、タイムアウト切断の影響によるシステムの不具合の有無をチェックする等の理由により、第２ＢＬＥ通信部２２からのＢＬＥビーコン信号の発信が第２所定時間、停止されるからである。つまり第３実施形態では、端末制御部１１は、ステップＳ２６５のタイミングで対象プリンター２０とのＢＬＥ接続を敢えて切断することで、ＵＩ画面４４を表示してユーザーによるパスワードの入力を待機している期間にタイムアウト切断が発生してしまうことを未然に防いでいる。
【００８４】
このように本実施形態によれば、端末装置１０は、第１無線通信方式による第１無線通信をデバイスとの間で実行する第１無線通信部と、デバイスが第２無線通信方式による第２無線通信を実行するために必要な設定情報を、第１無線通信部にデバイスへ送信させる端末制御部１１と、を備える。そして、端末制御部１１は、前記設定情報の入力を受け付ける入力画面を所定の表示部に表示させる場合に、第１無線通信部とデバイスとの第１無線通信の接続を切断させ、前記入力画面を介して前記設定情報の入力を受け付けた場合に、第１無線通信部とデバイスとの第１無線通信の接続を確立させる。
【００８５】
前記構成によれば、前記設定情報をデバイスへ送信する等の、デバイスについての第２無線通信の接続設定を行うことが困難になる事態を回避することができる。特に、前記入力画面が表示されてユーザーが前記設定情報を入力し終わるまでの期間にタイムアウト切断により第１無線通信部とデバイスとの第１無線通信の接続が切断され、その後、しばらくの間、第１無線通信部とデバイスとの第１無線通信を回復させられない、という事態を回避することができる。本実施形態では、端末制御部１１は、第１無線通信部とデバイスとの第１無線通信の接続を上述のタイミングで切断した後、入力画面を介して前記設定情報の入力を受け付けた場合に、再び第１無線通信部とデバイスとの第１無線通信の接続を確立させるため、前記設定情報を、円滑に第１無線通信部によってデバイスへ送信させることができる。
【００８６】
また、本実施形態によれば、これまでに説明したように、端末制御部１１は、第１無線通信部がデバイスから受信した、デバイスが第２無線通信方式に対応するアクセスポイント３０の探索により取得したアクセスポイント３０のリストを、表示部に表示させ、アクセスポイント３０のリストから選択されたアクセスポイント３０への第２無線通信方式による接続をデバイスが行うために必要な前記設定情報を、第１無線通信部にデバイスへ送信させる。なお、ＳＳＩＤは、無線通信ネットワークにおけるアクセスポイント３０の名前の一種であるため、これまでに説明したＳＳＩＤリストは、アクセスポイント３０のリストと言い換えることができる。
【００８７】
また、本実施形態によれば、端末制御部１１は、前記入力画面を介して前記設定情報として、アクセスポイント３０のリストから選択されたアクセスポイント３０への第２無線通信方式による接続に必要なパスワードの入力を受け付ける。
【００８８】
また、本実施形態によれば、端末制御部１１は、第１無線通信部とデバイスとの第１無線通信の接続を切断する場合に、第１無線通信部とデバイスとの第１無線通信の接続に必要な情報を所定の記憶部に記憶させ、第１無線通信部とデバイスとの第１無線通信の接続を再び確立させるために、前記記憶部が記憶した前記情報を用いる。
前記構成によれば、第１無線通信部とデバイスとの第１無線通信の接続を再び確立させるステップＳ２８５の処理を効率的に行うことができる。なお、第１無線通信部とデバイスとの第１無線通信の接続に必要な前記情報は、第１無線通信部が受信したデバイスから発信されたビーコン信号に含まれる情報である。
【００８９】
５．その他
端末装置１０による無線接続制御処理の対象となるデバイスは、複合機を含むプリンターに限定されない。デバイスには、例えば、単体のスキャナー、単位のファクシミリ、プロジェクター等、様々な製品が該当する。
【符号の説明】
【００９０】
１…システム、１０…端末装置、１１…端末制御部、１１ａ…アプリケーション、１２…第１ＢＬＥ通信部、１３…第１Ｗｉ−Ｆｉ通信部、１４…第１タッチパネルディスプレイ、１５…第１ＮＦＣ部、２０…プリンター、２１…デバイス制御部、２１ａ…ファームウェア、２２…第２ＢＬＥ通信部、２３…第２Ｗｉ−Ｆｉ通信部、２５…印刷部、２６…第２ＮＦＣ部、３０…アクセスポイント、４０，４１，４２，４３，４４，４５，４６…ＵＩ画面、４３ａ…ＳＳＩＤリスト、４４ａ…パスワード入力欄
【図１】
2020036125.tif 000003
【図２】
2020036125.tif 000004
【図３】
2020036125.tif 000005
【図４】
2020036125.tif 000006
【図５】
2020036125.tif 000007
【図６】
2020036125.tif 000008