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