(57)【要約】【課題】  端末装置が、専用的なアプリケーションをインストールしなくても、汎用的なブラウザプログラムを利用して、通信装置と対象アクセスポイントとの間に無線接続を確立させ得る技術を提供すること。【解決手段】  端末装置のブラウザプログラムがコンピュータプログラムを実行することによって、端末装置が以下を実行する。即ち、端末装置は、第１の無線接続の確立の後に第１の画面内の第１のボタンが選択される場合に、第１の無線接続を利用して、検索コマンドを含む第１の要求を通信装置に送信し、指定領域と第２のボタンとを含む第２の画面を表示し、無線設定情報の指定の後に第２のボタンが選択される場合に、第１の無線接続を利用して、無線設定情報と接続コマンドとを含む第２の要求を通信装置に送信する。接続コマンドは、無線設定情報を利用した第２の無線接続の確立を通信装置に実行させるためのコマンドである。【選択図】  図１
2018133779.tif 000002
【特許請求の範囲】
【請求項１】
端末装置のブラウザプログラムが解釈可能な形式を有するコンピュータプログラムであって、
前記コンピュータプログラムは、前記ブラウザプログラムによって実行されることによって、前記端末装置に搭載されるコンピュータを、以下の各部、即ち、
前記端末装置と通信装置との間に第１の無線接続を確立すべきことを促す確立メッセージと、前記第１の無線接続の確立の後に選択されるべき第１のボタンと、を含む第１の画面を前記端末装置の表示部に表示させる第１の表示制御部と、
前記第１の無線接続の確立の後に前記第１の画面内の前記第１のボタンが選択される場合に、前記第１の無線接続を利用して、前記コンピュータプログラムに含まれる前記通信装置の第１のアドレス情報を送信先として、前記通信装置の周囲に存在する１個以上のアクセスポイントの検索を前記通信装置に実行させるための検索コマンドを含む第１の要求を前記通信装置に送信する第１の要求送信部と、
前記第１の要求が送信された後に、前記第１の無線接続を利用して、前記通信装置から前記検索の結果として見つかった前記１個以上のアクセスポイントを識別するための１個以上の識別情報を含む第１の応答が受信される場合に、前記通信装置と対象アクセスポイントとの間に第２の無線接続を確立するための無線設定情報を指定するための指定領域と、前記無線設定情報の指定の後に選択されるべき第２のボタンと、を含む第２の画面を前記表示部に表示させる第２の表示制御部であって、前記指定領域は、前記第１の応答に含まれる前記１個以上の識別情報の中から前記対象アクセスポイントを識別するための対象識別情報を指定するための識別情報指定領域を含む、前記第２の表示制御部と、
前記無線設定情報の指定の後に前記第２の画面内の前記第２のボタンが選択される場合に、前記第１の無線接続を利用して、前記コンピュータプログラムに含まれる前記第１のアドレス情報を送信先として、指定済みの前記対象識別情報を含む前記無線設定情報と接続コマンドとを含む第２の要求を前記通信装置に送信する第２の要求送信部であって、前記接続コマンドは、前記無線設定情報を利用した前記第２の無線接続の確立を前記通信装置に実行させるためのコマンドである、前記第２の要求送信部と、
として機能させる、コンピュータプログラム。
【請求項２】
前記指定領域は、さらに、前記対象アクセスポイントによって形成されている無線ネットワークで現在利用されているパスワードを指定するためのパスワード指定領域を含み、
前記無線設定情報は、さらに、指定済みの前記パスワードを含む、請求項１に記載のコンピュータプログラム。
【請求項３】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第２の要求が送信された後に、前記第１の無線接続を利用して、前記通信装置から、前記第２の無線接続の確立が成功したことを示す成功情報を含む第２の応答が受信される場合に、前記第２の無線接続の確立が成功したことを示す第１の成功メッセージを含む第３の画面を前記表示部に表示させる第３の表示制御部として機能させる、請求項１又は２に記載のコンピュータプログラム。
【請求項４】
前記第２の応答は、さらに、前記対象アクセスポイントによって形成されている無線ネットワークで利用される前記通信装置の第２のアドレス情報を含み、
前記第３の画面は、さらに、第３のボタンを含み、
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第３の画面内の前記第３のボタンが選択される場合に、前記第２の応答に含まれる前記第２のアドレス情報を送信先として、前記対象アクセスポイントを介して、第３の要求を前記通信装置に送信する第３の要求送信部と、
前記第３の要求が送信された後に、前記通信装置から、前記対象アクセスポイントを介して、第３の応答が受信される場合に、前記対象アクセスポイントを介した前記通信装置との通信が成功したことを示す第２の成功メッセージを含む第４の画面を前記表示部に表示させる第４の表示制御部と、
として機能させる、請求項３に記載のコンピュータプログラム。
【請求項５】
前記コンピュータプログラムは、前記コンピュータプログラムを格納しているサーバから、インターネットを介して、前記端末装置によって受信される、請求項１から４のいずれか一項に記載のコンピュータプログラム。
【請求項６】
前記コンピュータプログラムは、前記サーバから、前記インターネットを介して、ＨＴＴＰ（Hyper Text Transfer Protocolの略）に従って前記端末装置によって受信され、
前記第１の要求送信部は、ＨＴＴＰＳ（HTTP Secureの略）に従って、前記第１の要求を前記通信装置に送信し、
前記第２の要求送信部は、前記ＨＴＴＰＳに従って、前記第２の要求を前記通信装置に送信する、請求項５に記載のコンピュータプログラム。
【請求項７】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第１の無線接続の確立の後に前記第１の画面内の前記第１のボタンが選択される場合に、前記第１の要求が前記通信装置に送信される前に、前記第１の無線接続を利用して、前記コンピュータプログラムに含まれる前記通信装置の前記第１のアドレス情報を送信先として、通信相手を前記サーバから前記通信装置に変更するためのクロスドメイン要求を前記通信装置に送信する第４の要求送信部として機能させる、請求項５又は６に記載のコンピュータプログラム。
【請求項８】
前記コンピュータプログラムは、Ｊａｖａｓｃｒｉｐｔに従って記述されている、請求項１から７のいずれか一項に記載のコンピュータプログラム。
【請求項９】
前記コンピュータプログラムは、マークアップ言語に従って記述されている、請求項１から８のいずれか一項に記載のコンピュータプログラム。
【請求項１０】
端末装置によって実行される方法であって、
前記端末装置のブラウザプログラムが、前記ブラウザプログラムが解釈可能な形式を有するコンピュータプログラムを実行することによって、以下の各ステップ、即ち、
前記端末装置と通信装置との間に第１の無線接続を確立すべきことを促す確立メッセージと、前記第１の無線接続の確立の後に選択されるべき第１のボタンと、を含む第１の画面を前記端末装置の表示部に表示させる第１の表示制御ステップと、
前記第１の無線接続の確立の後に前記第１の画面内の前記第１のボタンが選択される場合に、前記第１の無線接続を利用して、前記コンピュータプログラムに含まれる前記通信装置の第１のアドレス情報を送信先として、前記通信装置の周囲に存在する１個以上のアクセスポイントの検索を前記通信装置に実行させるための検索コマンドを含む第１の要求を前記通信装置に送信する第１の要求送信ステップと、
前記第１の要求が送信された後に、前記第１の無線接続を利用して、前記通信装置から前記検索の結果として見つかった前記１個以上のアクセスポイントを識別するための１個以上の識別情報を含む第１の応答が受信される場合に、前記通信装置と対象アクセスポイントとの間に第２の無線接続を確立するための無線設定情報を指定するための指定領域と、前記無線設定情報の指定の後に選択されるべき第２のボタンと、を含む第２の画面を前記表示部に表示させる第２の表示制御ステップであって、前記指定領域は、前記第１の応答に含まれる前記１個以上の識別情報の中から前記対象アクセスポイントを識別するための対象識別情報を指定するための識別情報指定領域を含む、前記第２の表示制御ステップと、
前記無線設定情報の指定の後に前記第２の画面内の前記第２のボタンが選択される場合に、前記第１の無線接続を利用して、前記コンピュータプログラムに含まれる前記第１のアドレス情報を送信先として、指定済みの前記無線設定情報と接続コマンドとを含む第２の要求を前記通信装置に送信する第２の要求送信ステップであって、前記接続コマンドは、前記無線設定情報を利用した前記第２の無線接続の確立を前記通信装置に実行させるためのコマンドである、前記第２の要求送信ステップと、
を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、端末装置を利用して、通信装置とアクセスポイントとの間に無線接続を確立させる技術を開示する。
【背景技術】
【０００２】
特許文献１に記載されているホストデバイスは、リンクを介して、サーバから指示セットを取得し、当該指示セットを利用して、アクセスポイントとの無線接続を確立のための無線認証情報を周辺装置に送信する。この結果、周辺装置は、当該無線認証情報を利用して、アクセスポイントとの無線接続を確立することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１３／００８１１２１号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の文献では、ホストデバイス内のどのプログラムが指示セットを解釈して処理を実行するのか開示されていない。従って、指示セットが、例えば、周辺装置とアクセスポイントとの間に無線接続を確立させるための専用的なアプリケーションであり、ホストデバイスが、そのような専用的なアプリケーションをインストールする構成が想定される。
【０００５】
本明細書では、端末装置が、専用的なアプリケーションをインストールしなくても、汎用的なブラウザプログラムを利用して、通信装置と対象アクセスポイントとの間に無線接続を確立させ得る技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書では、端末装置のブラウザプログラムが解釈可能な形式を有するコンピュータプログラムを開示する。前記コンピュータプログラムは、前記ブラウザプログラムによって実行されることによって、前記端末装置に搭載されるコンピュータを、以下の各部、即ち、前記端末装置と通信装置との間に第１の無線接続を確立すべきことを促す確立メッセージと、前記第１の無線接続の確立の後に選択されるべき第１のボタンと、を含む第１の画面を前記端末装置の表示部に表示させる第１の表示制御部と、前記第１の無線接続の確立の後に前記第１の画面内の前記第１のボタンが選択される場合に、前記第１の無線接続を利用して、前記コンピュータプログラムに含まれる前記通信装置の第１のアドレス情報を送信先として、前記通信装置の周囲に存在する１個以上のアクセスポイントの検索を前記通信装置に実行させるための検索コマンドを含む第１の要求を前記通信装置に送信する第１の要求送信部と、前記第１の要求が送信された後に、前記第１の無線接続を利用して、前記通信装置から前記検索の結果として見つかった前記１個以上のアクセスポイントを識別するための１個以上の識別情報を含む第１の応答が受信される場合に、前記通信装置と対象アクセスポイントとの間に第２の無線接続を確立するための無線設定情報を指定するための指定領域と、前記無線設定情報の指定の後に選択されるべき第２のボタンと、を含む第２の画面を前記表示部に表示させる第２の表示制御部であって、前記指定領域は、前記第１の応答に含まれる前記１個以上の識別情報の中から前記対象アクセスポイントを識別するための対象識別情報を指定するための識別情報指定領域を含む、前記第２の表示制御部と、前記無線設定情報の指定の後に前記第２の画面内の前記第２のボタンが選択される場合に、前記第１の無線接続を利用して、前記コンピュータプログラムに含まれる前記第１のアドレス情報を送信先として、指定済みの前記対象識別情報を含む前記無線設定情報と接続コマンドとを含む第２の要求を前記通信装置に送信する第２の要求送信部であって、前記接続コマンドは、前記無線設定情報を利用した前記第２の無線接続の確立を前記通信装置に実行させるためのコマンドである、前記第２の要求送信部と、として機能させる。
【０００７】
上記のコンピュータプログラムは、端末装置のブラウザプログラムが解釈可能な形式を有しており、ブラウザプログラムによって実行されることによって、通信装置と対象アクセスポイントとの間に第２の無線接続を確立させ得る。従って、端末装置は、専用的なアプリケーションをインストールしなくても、汎用的なブラウザプログラムを利用して、通信装置と対象アクセスポイントとの間に第２の無線接続を確立させ得る。
【０００８】
なお、上記の端末装置そのもの及び端末装置の制御方法も新規で有用である。また、上記の端末装置と通信装置とを備える通信システムも新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】各デバイスによって実行される処理を表わすシーケンス図を示す。
【図３】図２の続きのシーケンス図を示す。
【図４】プリンタとアクセスポイントとの間のＷｉ−Ｆｉ接続の確立が成功するケースＡのシーケンス図を示す。
【図５】プリンタとアクセスポイントとの間のＷｉ−Ｆｉ接続の確立が失敗するケースＢ及びケースＣのシーケンス図を示す。
【図６】設定ファイルとＨＴＴＰＳ要求とＨＴＴＰＳ応答との一例を示す。
【発明を実施するための形態】
【００１０】
（システムの構成；図１）
図１に示されるように、通信システム２は、プリンタ１０と、携帯端末１００と、サーバ２００と、を備える。携帯端末１００は、アクセスポイント（以下では「ＡＰ（Access Pointの略）」と記載する）６とのＷｉ−Ｆｉ接続を確立している。ＡＰ６がインターネット４に接続されているので、携帯端末１００は、ＡＰ６を介して、インターネット４上のサーバ２００との通信を実行することができる。そして、本実施例では、携帯端末１００は、ＡＰ６とのＷｉ−Ｆｉ接続を確立するための無線設定情報をプリンタ１０に送信して、ＡＰ６とプリンタ１０との間にＷｉ−Ｆｉ接続を確立させる。
【００１１】
（プリンタ１０の構成）
プリンタ１０は、操作部１２と、表示部１４と、Ｗｉ−Ｆｉインターフェース１６と、印刷実行部１８と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。操作部１２は、複数個のキーを備えており、ユーザの操作を受け付ける。表示部１４は、様々な情報を表示するためのディスプレイである。印刷実行部１８は、インクジェット方式、レーザ方式等の印刷機構を備える。
【００１２】
Ｗｉ−ＦｉＩ／Ｆ１６は、Ｗｉ−Ｆｉ方式に従った無線通信（以下では「Ｗｉ−Ｆｉ通信」と呼ぶ）を実行するためのＩ／Ｆである。Ｗｉ−Ｆｉ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定された規格に準拠した無線通信方式であり、例えばＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に基づく無線通信方式である。Ｗｉ−ＦｉＩ／Ｆ１６は、特に、ＳｏｆｔＡＰ（Software Access Pointの略）機能をサポートしている。Ｗｉ−ＦｉＩ／Ｆ１６は、ＳｏｆｔＡＰ機能に従った無線通信（即ちＡＰ６を介さない無線通信）と、ＡＰ６を介した無線通信と、を同時に実行可能である。
【００１３】
制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、プログラム３８に従って、様々な処理を実行する。メモリ３４は、ＲＯＭ、ＲＡＭ等によって構成される。また、メモリ３４は、プリンタ１０がＳｏｆｔＡＰとして動作することによって形成される無線ネットワーク（以下では「ＳｏｆｔＡＰＮＷ」と呼ぶ）で利用される無線設定情報であるＳｏｆｔＡＰ情報５０を記憶している。ＳｏｆｔＡＰ情報５０は、プリンタ１０が出荷される前からメモリ３４に予め記憶されていてもよいし、プリンタ１０が出荷された後に、例えばインターネット上のサーバからメモリ３４にインストールされてもよい。ＳｏｆｔＡＰ情報５０は、ＳＳＩＤ（Service Set Identifierの略）「setupprinter10」を含む。当該ＳＳＩＤは、ＳｏｆｔＡＰＮＷを識別するための識別子である。ＳｏｆｔＡＰ情報５０は、さらに、認証方式として「OPEN」を含み、暗号化方式として「NONE」を含む。このように、認証方式が「OPEN」であるので、ＳｏｆｔＡＰＮＷでは認証が実行されず、暗号化方式が「NONE」であるので、ＳｏｆｔＡＰＮＷでは暗号化通信が実行されない。従って、ＳｏｆｔＡＰ情報５０は、認証及び暗号化通信に必要なパスワードを含まない。
【００１４】
（携帯端末１００の構成）
携帯端末１００は、例えば、携帯電話（例えばスマートフォン）、ＰＤＡ、ノートＰＣ、タブレットＰＣ、携帯型音楽再生装置、携帯型動画再生装置等の可搬型の端末装置である。ただし、変形例では、携帯端末１００の代わりに、据置型の端末装置（例えばデスクトップＰＣ等）が利用されてもよい。携帯端末１００は、操作部１１２と、表示部１１４と、Ｗｉ−ＦｉＩ／Ｆ１１６と、制御部１３０と、を備える。各部１１２〜１３０は、バス線（符号省略）に接続されている。
【００１５】
操作部１１２は、複数のキーを備える。ユーザは、操作部１１２を操作することによって、様々な指示を携帯端末１００に入力することができる。表示部１１４は、様々な情報を表示するためのディスプレイである。表示部１１４は、いわゆるタッチパネルとしても機能する（即ち操作部としても機能する）。
【００１６】
Ｗｉ−ＦｉＩ／Ｆ１１６は、Ｗｉ−Ｆｉ通信を実行するためのＩ／Ｆである。Ｗｉ−ＦｉＩ／Ｆ１１６は、ＳｏｆｔＡＰ機能をサポートしていてもよいし、サポートしていなくてもよい。Ｗｉ−ＦｉＩ／Ｆ１１６は、ＡＰ６とのＷｉ−Ｆｉ接続を確立しており、この結果、携帯端末１００が、ＡＰ６によって形成されている無線ネットワーク（以下では「通常ＡＰＮＷ」と呼ぶ）に参加している。通常ＡＰＮＷで利用される無線設定情報は、ＳＳＩＤ「networkap」とパスワード「XXX」とを含む。通常ＡＰＮＷで利用される無線設定情報は、上記のＳｏｆｔＡＰＮＷで利用される認証方式「OPEN」及び暗号化方式「NONE」よりも高いセキュリティレベルを有する。例えば、認証が実行される認証方式である「Ｓｈａｒｅｄ  Ｋｅｙ」、「ＷＰＡ−ＥＡＰ（又はＰＳＫ）」等が採用される。また、例えば、暗号化通信が実行される暗号化方式である「ＡＥＳ」、「ＴＫＩＰ」等が採用される。
【００１７】
制御部１３０は、ＣＰＵ１３２とメモリ１３４とを備える。ＣＰＵ１３２は、メモリ１３４に格納されている各プログラム１３８，１４０に従って、様々な処理を実行する。メモリ１３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ１３４は、携帯端末１００の基本的な動作を実現するためのＯＳプログラム１３８のみならず、ブラウザプログラム１４０を格納する。ブラウザプログラム１４０は、汎用的なデータ閲覧ソフトウェアであり、例えば、ＩＥ（Internet Explorer（登録商標）の略）、Ｓａｆａｒｉ（登録商標）、ＧｏｏｇｌｅＣｈｒｏｍｅ（登録商標）等である。また、メモリ１３４は、通常ＡＰＮＷで利用される無線設定情報１５０（即ち、ＳＳＩＤ「networkap」、パスワード「XXX」等）を記憶している。
【００１８】
（サーバ２００の構成）
サーバ２００は、プリンタ１０のベンダによってインターネット４上に設置される。サーバ２００は、携帯端末１００によってインストールされるべき設定ファイル３００（図６参照）を格納している。
【００１９】
設定ファイル３００は、通常ＡＰＮＷで利用される無線設定情報を携帯端末１００からプリンタ１０に送信して、プリンタ１０とＡＰ６との間にＷｉ−Ｆｉ接続を確立させるための様々なコマンドを含む。特に、設定ファイル３００は、携帯端末１００のブラウザプログラム１４０によって解釈可能なマークアップ言語に従って記述されており、本実施例では、当該言語は、ＨＴＭＬ（Hyper Text Markup Languageの略）である。ただし、変形例では、当該言語は、ＸＭＬ（eXtensible Markup Languageの略）等の他の言語であってもよい。また、設定ファイル３００内の各コマンドは、Ｊａｖａｓｃｒｉｐｔ（登録商標）に従って記述されている。
【００２０】
（各デバイス１０，１００によって実行される処理；図２〜図５）
続いて、図２〜図５を参照して、各デバイス１０，１００によって実行される処理を説明する。なお、以下では、理解の容易化のために、各デバイス１０，１００の各ＣＰＵ３２，１３２が各プログラム３８，１３８，１４０に従って実行する処理を説明する際に、ＣＰＵを主体として記載せず、デバイス（即ち、プリンタ１０、携帯端末１００）を主体として記載する。また、以下の全ての通信は、Ｗｉ−ＦｉＩ／Ｆ１６（又は１１６）を介して実行されるので、以下では、「Ｗｉ−ＦｉＩ／Ｆ１６（又は１１６）を介して」という説明を省略する。
【００２１】
（ＳｏｆｔＡＰに従ったＷｉ−Ｆｉ接続を確立するための処理；図２）
まず、図２を参照して、プリンタ１０と携帯端末１００との間に、ＳｏｆｔＡＰに従ったＷｉ−Ｆｉ接続を確立するための処理を説明する。本実施例では、ユーザが、プリンタ１０を新たに購入して、例えば家庭、会社等に設置されているＡＰ６と当該プリンタ１０との間にＷｉ−Ｆｉ接続を確立させるべき状況を想定している。
【００２２】
Ｓ１０において、ユーザがプリンタ１０に電源ＯＮ操作を実行すると、プリンタ１０の電源がＯＮされる。この際に、Ｓ１２において、プリンタ１０は、ＳｏｆｔＡＰを自動的に起動してＳｏｆｔＡＰＮＷを形成し、ＳｏｆｔＡＰＮＷの親局（即ちＳｏｆｔＡＰ）としての動作を開始する。電源ＯＮ操作に応じてＳｏｆｔＡＰが自動的に起動されるので、ユーザは、電源ＯＮ操作を実行した後に、ＳｏｆｔＡＰを起動させるための操作を実行せずに済み、ユーザの利便性が向上する。なお、プリンタ１０は、出荷後に最初に電源がＯＮされる際に、ＳｏｆｔＡＰを自動的に起動するが（Ｓ１２）、ＡＰ６とのＷｉ−Ｆｉ接続を確立するための無線設定情報１５０をメモリ３４に記憶した後に、電源がＯＮされても、ＳｏｆｔＡＰを自動的に起動しない。
【００２３】
Ｓ２０では、ユーザは、ブラウザプログラム１４０を起動させるためのブラウザ起動操作を携帯端末１００に実行する。この場合、携帯端末１００は、ブラウザプログラム１４０に従って、ホーム画面を表示部１１４に表示させる。例えば、プリンタ１０と共に出荷される取扱説明書には、サーバ２００の位置を示すＵＲＬ（Uniform Resource Locatorの略）が記述されている。Ｓ２２では、ユーザは、当該ＵＲＬを携帯端末１００に入力する。この場合、Ｓ３０において、携帯端末１００は、ブラウザプログラム１４０に従って、Ｓ３０で入力されたサーバ２００のＵＲＬを宛先としてＨＴＴＰ（Hyper Text Transfer Protocolの略）要求を送信する。この結果、Ｓ３２において、携帯端末１００は、サーバ２００から設定ファイル３００を受信する。
【００２４】
携帯端末１００によって実行される以下の各処理は、ブラウザプログラム１４０が設定ファイル３００を実行することによって実現される処理（例えばＳ３４）と、ブラウザプログラム１４０が利用されずにＯＳプログラム１３８によって実現される処理（例えばＳ４２）と、を含む。以下では、前者の処理については、「ブラウザプログラム１４０に従って」と記載して説明し、後者の処理については、「ＯＳプログラム１３８に従って」と記載して説明する。
【００２５】
図６は、設定ファイル３００内の各コマンドの一例を示す。設定ファイル３００は、第１〜第７のコマンドｃｍｄ１〜ｃｍｄ７を含み、各コマンドｃｍｄ１〜ｃｍｄ７は、さらに、様々なコマンド５００，５０２等を含む。まず、Ｓ３４では、携帯端末１００は、第１のコマンドｃｍｄ１内のコマンド５００に従って、セットアップ画面６００を表示部１１４に表示させる。セットアップ画面６００は、携帯端末１００とプリンタ１０との間にＷｉ−Ｆｉ接続を確立すべきことを促す確立メッセージ６０２と、当該Ｗｉ−Ｆｉ接続の確立の後に選択されるべき開始ボタン６０４と、を含む。
【００２６】
Ｓ４０では、ユーザは、確立メッセージ６０２に応じて、まず、携帯端末１００の周囲に存在する接続可能なプリンタ１０を検索するための検索操作を携帯端末１００に実行する。この場合、Ｓ４２では、携帯端末１００は、ＯＳプログラム１３８に従って、Ｐｒｏｂｅ要求をブロードキャスト送信する。この結果、Ｓ４４において、携帯端末１００は、プリンタ１０から、ＳＳＩＤ「Setupprinter10」を含むＰｒｏｂｅ応答を受信する。
【００２７】
Ｓ５０では、携帯端末１００は、ＯＳプログラム１３８に従って、Ｐｒｏｂｅ応答内のＳＳＩＤ「Setupprinter10」を含む検索結果を表示部１１４に表示させる。携帯端末１００がプリンタ１０とは異なるデバイス（例えばＡＰ６等）からＰｒｏｂｅ応答を受信する場合には、検索結果は、当該Ｐｒｏｂｅ応答内のＳＳＩＤも含む。ここで、プリンタ１０によって形成されるＳｏｆｔＡＰＮＷのＳＳＩＤ「Setupprinter10」は、プリンタ１０とＡＰ６との間にＷｉ−Ｆｉ接続を確立するためのセットアップを示す文字列（例えば「Setup」）と、プリンタ１０に固有の文字列（例えば「printr10」）と、を含む。従って、ユーザは、検索結果からＳＳＩＤ「Setupprinter10」を容易に見つけることができ、この結果、Ｓ５２において、ＳＳＩＤ「Setupprinter10」を選択する。
【００２８】
次いで、携帯端末１００は、ＯＳプログラム１３８に従って、Ｓ６０において、切断要求をＡＰ６に送信し、Ｓ６２において、ＡＰ６から切断応答を受信し、この結果、Ｓ６４において、ＡＰ６とのＷｉ−Ｆｉ接続を切断する。携帯端末１００は、ＡＰ６とのＷｉ−Ｆｉ接続が確立されている状態を維持しながら、プリンタ１０とのＷｉ−Ｆｉ接続を確立することができない。このために、携帯端末１００は、Ｓ６０〜Ｓ６４において、ＡＰ６とのＷｉ−Ｆｉ接続を切断する。
【００２９】
Ｓ７０では、携帯端末１００は、ＯＳプログラム１３８に従って、プリンタ１０とのＷｉ−Ｆｉ接続を確立する。具体的には、携帯端末１００は、Ｓ５２で選択されたＳＳＩＤ「Setupprinter10」を宛先として、即ち、プリンタ１０を宛先として、Ｐｒｏｂｅ要求を送信し、さらに、各種信号（例えばAuthentication信号、Association信号、4-way handshake等）の通信をプリンタ１０と実行する。ＳｏｆｔＡＰＮＷでは認証方式「OPEN」及び暗号化方式「NONE」が採用されており、プリンタ１０において認証及び暗号化通信が実行されないので、携帯端末１００は、プリンタ１０とのＷｉ−Ｆｉ接続を容易に確立することができる。
【００３０】
（通常ＡＰＮＷのＳＳＩＤ等をプリンタ１０に送信するための処理；図３）
続いて、図３を参照して、携帯端末１００が通常ＡＰＮＷのＳＳＩＤ「networkap」及びパスワード「XXX」をプリンタ１０に送信するための処理を説明する。なお、図３以降では、携帯端末１００によって実行されるほぼ全ての処理は、ブラウザプログラム１４０が設定ファイル３００を実行することによって実現される処理である。このために、「ブラウザプログラム１４０に従って」という記載を省略し、ブラウザプログラム１４０が利用されずにＯＳプログラム１３８によって実現される処理のみについては、「ＯＳプログラム１３８に従って」と記載して説明する。
【００３１】
ユーザは、図２のＳ７０で携帯端末１００とプリンタ１０との間にＷｉ−Ｆｉ接続が確立された後に、図３のＳ２００において、セットアップ画面６００内の開始ボタン６０４（図２のＳ３４参照）を選択する。携帯端末１００は、開始ボタン６０４が選択される場合に、設定ファイル３００に含まれる第１のコマンドｃｍｄ１内のコマンド５０２（図６参照）に従って、第２のコマンドｃｍｄ２を呼び出す。第２のコマンドｃｍｄ２は、予め決められているプリンタ１０のＩＰアドレス５０４（即ち「192.168.0.1」）を含む。これにより、携帯端末１００は、ＩＰアドレス５０４を利用して後述の通信をプリンタ１０と実行することができる。ユーザがプリンタ１０のＩＰアドレス５０４を入力する必要がなく、ユーザの利便性が向上する。
【００３２】
携帯端末１００は、第２のコマンドｃｍｄ２がプリンタ１０のＩＰアドレス５０４を含んでいるので、ブラウザプログラム１４０に従った通信相手をサーバ２００（図２のＳ３０，Ｓ３２参照）からプリンタ１０に変更すべきことを知ることができる。携帯端末１００は、このような通信相手の変更のために、いわゆるクロスドメインの通信を実行する。具体的には、Ｓ２０２では、携帯端末１００は、ＩＰアドレス５０４を送信先として含むＨＴＴＰＳ（Hyper Text Transfer Protocol Secureの略）要求４００をプリンタ１０に送信する。図６に示すように、ＨＴＴＰＳ要求４００は、通信相手をサーバ２００からプリンタ１０に変更するためのクロスドメイン要求（即ち「Access-Control-Request-Method: Post」）を含む。そして、Ｓ２０４では、携帯端末１００は、プリンタ１０からＨＴＴＰＳ応答を受信する。これにより、クロスドメインが完了し、携帯端末１００は、プリンタ１０との以降の通信を適切に実行することができる。
【００３３】
上述したように、携帯端末１００は、図２のＳ３０，Ｓ３２において、ＨＴＴＰに従った通信をサーバ２００と実行する。これに対し、携帯端末１００は、設定ファイル３００内の各コマンドに従ってプリンタ１０との通信を実行すべき際には、ＨＴＴＰＳに従った通信をプリンタ１０と実行する（例えばＳ２０２参照）。ＨＴＴＰＳに従った通信は、ＨＴＴＰに従った通信よりも高いセキュリティを有する。後述するように、携帯端末１００とプリンタ１０との間では、通常ＡＰＮＷのＳＳＩＤ及びパスワードという高い秘匿性を有する情報が通信される。携帯端末１００は、ＨＴＴＰＳに従った高いセキュリティの通信をプリンタ１０と実行することができるので、高い秘匿性を有する情報が第三者によって取得されることを抑制することができる。
【００３４】
次いで、Ｓ２１０では、携帯端末１００は、第２のコマンドｃｍｄ２内のコマンド５０６に従って、ＩＰアドレス５０４を送信先として含むＨＴＴＰＳ要求４１０をプリンタ１０に送信する。図６に示すように、ＨＴＴＰＳ要求４１０は、プリンタ１０の周囲に存在する１個以上のＡＰの検索をプリンタ１０に実行させるための検索コマンド（即ち「"cmd": "search. ssid"」）を含む。
【００３５】
Ｓ２２０では、プリンタ１０は、ＨＴＴＰＳ要求４１０内の検索コマンドに従って、ＡＰを検索するためのＰｒｏｂｅ要求をブロードキャスト送信する。この結果、Ｓ２２２では、プリンタ１０は、ＡＰ６からＳＳＩＤ「networkap」を含むＰｒｏｂｅ応答を受信する。
【００３６】
Ｓ２３０では、携帯端末１００は、プリンタ１０から、上記の検索の結果として見つかったＡＰ６のＳＳＩＤ「networkap」を含むＨＴＴＰＳ応答４１５を受信する。なお、プリンタ１０がＡＰ６とは異なるデバイスからＰｒｏｂｅ応答を受信した場合には、ＨＴＴＰＳ応答４１５は、当該Ｐｒｏｂｅ応答内のＳＳＩＤも含む。即ち、ＨＴＴＰＳ応答４１５は、ＡＰ６のＳＳＩＤ「networkap」を含む１個以上のＳＳＩＤを含む。携帯端末１００は、プリンタ１０からＨＴＴＰＳ応答４１５を受信することに応じて、設定ファイル３００に含まれる第２のコマンドｃｍｄ２内のコマンド５０８（図６参照）に従って、第３のコマンドｃｍｄ３を呼び出す。
【００３７】
Ｓ２４０では、携帯端末１００は、第３のコマンドｃｍｄ３内のコマンド５１０に従って、接続画面６１０を表示部１１４に表示させる。接続画面６１０は、プリンタ１０とＡＰ６との間にＷｉ−Ｆｉ接続を確立するための無線設定情報を指定するための指定領域６１１，６１２と、無線設定情報の指定の後に選択されるべき接続ボタン６１３と、再スキャンボタン６１４と、戻るボタン６１６と、を含む。指定領域６１１，６１２は、ＳＳＩＤ指定領域６１１と、パスワード指定領域６１２と、を含む。ＳＳＩＤ指定領域６１１は、ＨＴＴＰＳ応答４１５に含まれる１個以上のＳＳＩＤの中から１個のＳＳＩＤを指定するための領域である。パスワード指定領域６１２は、パスワードを指定するための領域である。再スキャンボタン６１４は、ＡＰの再検索をプリンタ１０に実行させるためのボタンである。ユーザによって再スキャンボタン６１４が選択される場合には、携帯端末１００はＳ２１０に戻る。また、ユーザによって戻るボタン６１６が選択される場合には、携帯端末１００は図２のＳ３４に戻る。
【００３８】
ユーザは、携帯端末１００とＡＰ６との間にＷｉ−Ｆｉ接続を確立させるための操作を過去に実行しているので、ＡＰ６のＳＳＩＤ「networkap」及びパスワード「XXX」を知っている。このために、Ｓ２４２において、ユーザは、ＳＳＩＤ指定領域６１１において、１個以上のＳＳＩＤの中からＡＰ６のＳＳＩＤ「networkap」を指定することができ、パスワード指定領域６１２において、通常、パスワード「XXX」を指定することができる。ただし、ユーザがパスワードを誤って指定することもあり得る。なお、変形例では、携帯端末１００とＡＰ６との間にＷｉ−Ｆｉ接続が確立されていなくてもよい。また、別の変形例では、ＡＰ６によって利用される認証方式が「OPEN」であり、暗号化方式が「NONE」である場合には、パスワードが指定されなくてもよい。ユーザは、ＳＳＩＤ「networkap」及びパスワードの指定の後に、接続ボタン６１３を選択する。接続ボタン６１３が選択される場合に、携帯端末１００は、設定ファイル３００に含まれる第３のコマンドｃｍｄ３内のコマンド５１２に従って、第４のコマンドｃｍｄ４を呼び出す。
【００３９】
Ｓ２５０では、携帯端末１００は、第４のコマンドｃｍｄ４内のコマンド５２０に従って、ＩＰアドレス５０４を送信先として含むＨＴＴＰＳ要求４２０をプリンタ１０に送信する。図６に示すように、ＨＴＴＰＳ要求４２０は、指定済みのＳＳＩＤ「networkap」と、指定済みのパスワード（図６の例では「XXX」）と、ＡＰ６とのＷｉ−Ｆｉ接続の確立をプリンタ１０に実行させるための接続コマンド（即ち「"cmd": "connect.ap"」）と、を含む。
【００４０】
（ケースＡ：図４）
続いて、図４を参照して、プリンタ１０とＡＰ６との間のＷｉ−Ｆｉ接続の確立が成功するケースＡにおける処理を説明する。図４の処理は、図３のＳ２５０において、正しいパスワード「XXX」を含むＨＴＴＰＳ要求４２０がプリンタ１０に送信される場合に実行される。
【００４１】
Ｓ３００では、プリンタ１０は、ＨＴＴＰＳ要求４２０内の接続コマンドに従って、ＨＴＴＰＳ要求４２０内のＳＳＩＤ「networkap」及びパスワード「XXX」を利用して、Ｗｉ−Ｆｉ接続を確立するための接続通信をＡＰ６と実行する。具体的には、プリンタ１０は、各種信号（例えばAuthentication信号、Association信号、4-way handshake等）の通信をＡＰ６と実行する。この過程において、プリンタ１０は、ＳＳＩＤ「networkap」及びパスワード「XXX」をＡＰ６に送信する。なお、プリンタ１０は、ＨＴＴＰＳ要求４２０を受信する時点では、ＡＰ６の認証方式及び暗号化方式を知らないが、ＡＰ６との接続通信を実行する際に、ＡＰ６の認証方式及び暗号化方式を取得することができる。ＡＰ６においてプリンタ１０の認証（即ちパスワード「XXX」の認証）が成功すると、Ｓ３０２において、プリンタ１０とＡＰ６との間にＷｉ−Ｆｉ接続が確立される。プリンタ１０は、Ｗｉ−Ｆｉ接続が確立されると、ＡＰ６から、通常ＡＰＮＷにおけるプリンタ１０のＩＰアドレス「192.168.10.32」を受信する。当該ＩＰアドレス「192.168.10.32」は、設定ファイル３００に含まれるプリンタ１０のＩＰアドレス「192.168.0.1」（図６の符号５０４参照）とは異なる。さらに、プリンタ１０は、無線設定情報１５０（図１参照）と同じ無線設定情報をメモリ３４に記憶させる。
【００４２】
Ｓ３１０では、プリンタ１０は、ＨＴＴＰＳ応答４２５を携帯端末１００に送信する。図６に示すように、ＨＴＴＰＳ応答４２５は、ＡＰ６とのＷｉ−Ｆｉ接続の確立が成功したことを示す情報（即ち「"success":"true"」）と、Ｗｉ−Ｆｉ接続を確立したＷｉ−ＦｉＩ／Ｆ１６を示す情報（即ち「"net.if":"wlan"」）と、ＡＰ６のＳＳＩＤ「networkap」と、通常ＡＰＮＷにおけるプリンタ１０のＩＰアドレス「192.168.10.32」と、を含む。そして、Ｓ３１２では、プリンタ１０は、ＳｏｆｔＡＰを停止する。この結果、ＳｏｆｔＡＰＮＷが消滅し、携帯端末１００とプリンタ１０との間のＷｉ−Ｆｉ接続が切断される。
【００４３】
携帯端末１００は、Ｓ３１０でＨＴＴＰＳ応答４２５を受信することに応じて、設定ファイル３００に含まれる第４のコマンドｃｍｄ４内のコマンド５２２（図６参照）に従って、第５のコマンドｃｍｄ５を呼び出す。Ｓ３２０では、携帯端末１００は、第５のコマンドｃｍｄ５内のコマンド５２４に従って、接続結果画面６２０を表示部１１４に表示させる。接続結果画面６２０は、プリンタ１０とＡＰ６との間のＷｉ−Ｆｉ接続の確立が成功したことを示す成功メッセージ６２１と、ＨＴＴＰＳ応答４２５に含まれるＳＳＩＤ「networkap」と、ＨＴＴＰＳ応答４２５に含まれるプリンタ１０のＩＰアドレス「192.168.10.32」と、確認ボタン６２４を含む。確認ボタン６２４は、ＡＰ６を介したプリンタ１０との確認通信を実行するためのボタンである。Ｓ３２２では、ユーザは、確認ボタン６２４を選択する。この場合、携帯端末１００は、設定ファイル３００内の第５のコマンドｃｍｄ５内のコマンド５２５（図６参照）に従って、第６のコマンドｃｍｄ６を呼び出す。
【００４４】
Ｓ３２４では、携帯端末１００は、第６のコマンドｃｍｄ６内のコマンド５２６に従って、確認通信の実行をＯＳプログラム１３８に指示する。これにより、携帯端末１００は、ＯＳプログラム１３８に従って、メモリ１３４内の無線設定情報１５０を利用して、ＡＰ６とのＷｉ−Ｆｉ接続を再確立する。
【００４５】
次いで、Ｓ３３０及びＳ３３２では、携帯端末１００は、第６のコマンドｃｍｄ６内のコマンド５２６に従って、ＡＰ６を介して、ＨＴＴＰＳ応答４２５内のＩＰアドレス「192.168.10.32」を送信先として含む確認要求をプリンタ１０に送信する。この結果、Ｓ３３４及びＳ３３６では、携帯端末１００は、プリンタ１０から、ＡＰ６を介して、確認応答を受信する。携帯端末１００は、確認応答を受信することに応じて、設定ファイル３００に含まれる第６のコマンドｃｍｄ６内のコマンド５２８（図６参照）に従って、第７のコマンドｃｍｄ７を呼び出す。
【００４６】
Ｓ３４０では、携帯端末１００は、第７のコマンドｃｍｄ７内のコマンド５３０に従って、確認結果画面６３０を表示部１１４に表示させる。確認結果画面６３０は、ＡＰ６を介したプリンタ１０との通信が成功したことを示す成功メッセージ６３２を含む。これにより、ユーザは、携帯端末１００及びプリンタ１０の双方が同じ通常ＡＰＮＷに参加していることを知ることができる。
【００４７】
（ケースＢ：図５）
続いて、図５を参照して、プリンタ１０とＡＰ６との間のＷｉ−Ｆｉ接続の確立が失敗するケースＢにおける処理の説明をする。ケースＢの処理は、図３のＳ２５０において、誤ったパスワード「YYY」を含むＨＴＴＰＳ要求４２０がプリンタ１０に送信される場合に実行される。
【００４８】
図５のＳ４００では、プリンタ１０は、ＨＴＴＰＳ要求４２０内のＳＳＩＤ「networkap」及びパスワード「YYY」を利用して、接続通信をＡＰ６と実行する。この結果、Ｓ４１０では、ＡＰ６においてパスワードの認証が成功せず、プリンタ１０は、パスワードの不一致に起因してＡＰ６とのＷｉ−Ｆｉ接続の確立が失敗したことを知ることができる。この結果、Ｓ４２０において、プリンタ１０は、パスワードエラーを示す情報を含むＨＴＴＰＳ応答を携帯端末１００に送信する。
【００４９】
携帯端末１００は、Ｓ４２０でプリンタ１０からＨＴＴＰＳ応答を受信することに応じて、設定ファイル３００に含まれる第４のコマンドｃｍｄ４内のコマンド５２２（図６参照）に従って、第５のコマンドｃｍｄ５を呼び出す。そして、Ｓ４３０では、携帯端末１００は、第５のコマンドｃｍｄ５内のコマンド５２４に従って、接続結果画面６４０を表示部１１４に表示させる。接続結果画面６４０は、プリンタ１０とＡＰ６との間のＷｉ−Ｆｉ接続の確立が失敗したこと、及び、パスワードエラーであることを示す失敗メッセージ６４２を含む。これにより、ユーザは、パスワードエラーに起因してＷｉ−Ｆｉ接続の確立が失敗したことを知ることができ、例えば、接続結果画面６４０内の戻るボタンを選択して、図２のＳ３４以降の処理を携帯端末１００に再び実行させることができる。そして、ユーザは、図３のＳ２４０において、正しいパスワード「XXX」を指定して、ＡＰ６とプリンタ１０との間にＷｉ−Ｆｉ接続を確立させることができる。
【００５０】
（ケースＣ）
続いて、プリンタ１０とＡＰ６との間のＷｉ−Ｆｉ接続の確立が失敗するケースＣにおける処理の説明をする。ケースＣでは、図３のＳ２５０において、正しいパスワード「XXX」を含むＨＴＴＰＳ要求４２０がプリンタ１０に送信されるが、プリンタ１０とＡＰ６との間の通信を実行不可能であることに起因して、Ｗｉ−Ｆｉ接続の確立が失敗する。
【００５１】
Ｓ４４０では、プリンタ１０は、図４のＳ３００と同様に接続通信を試みるが、例えばＡＰ６から大きく離れているので、ＡＰ６との通信を実行することができない。この結果、Ｓ４５０では、プリンタ１０は、ＡＰ６が存在しないと判断する。そして、Ｓ４６０では、プリンタ１０は、ＡＰが存在しないことを示す情報を含むＨＴＴＰＳ応答を携帯端末１００に送信する。
【００５２】
Ｓ４７０は、ＡＰが存在しないことを示す失敗メッセージ６４２が表示されることを除いて、ケースＢのＳ４３０と同様である。これにより、ユーザは、ＡＰが存在しないことに起因してＷｉ−Ｆｉ接続の確立が失敗したことを知ることができ、例えば、ＡＰ６及びプリンタ１０の一方を他方に近づけることによって、ＡＰ６とプリンタ１０との間にＷｉ−Ｆｉ接続を確立させることができる。
【００５３】
（本実施例の効果）
本実施例によると、設定ファイル３００は、携帯端末１００のブラウザプログラム１４０が解釈可能な形式を有しており、ブラウザプログラム１４０によって実行されることによって、プリンタ１０とＡＰ６との間にＷｉ−Ｆｉ接続を確立させることができる。従って、携帯端末１００は、専用的なアプリケーションをインストールしなくても、汎用的なブラウザプログラム１４０を利用して、プリンタ１０とＡＰ６との間にＷｉ−Ｆｉ接続を確立させることができる。
【００５４】
（対応関係）
携帯端末１００、プリンタ１０が、それぞれ、「端末装置」、「通信装置」の一例である。設定ファイル３００が、「コンピュータプログラム」の一例である。図２のＳ７０のＷｉ−Ｆｉ接続、図４のＳ３０２のＷｉ−Ｆｉ接続が、それぞれ、「第１の無線接続」、「第２の無線接続」の一例である。セットアップ画面６００、接続画面６１０、接続結果画面６２０、確認結果画面６３０が、それぞれ、「第１の画面」、「第２の画面」、「第３の画面」、「第４の画面」の一例である。開始ボタン６０４、接続ボタン６１３、確認ボタン６２４が、それぞれ、「第１のボタン」、「第２のボタン」、「第３のボタン」の一例である。成功メッセージ６２１、成功メッセージ６３２が、それぞれ、「第１の成功メッセージ」、「第２の成功メッセージ」の一例である。図３のＳ２４２で指定されるＳＳＩＤ及びパスワードが、「無線設定情報」の一例である。第２のコマンドｃｍｄ２内のＩＰアドレス「192.168.0.1」、ＨＴＴＰＳ応答４２５内のＩＰアドレス「192.168.10.32」が、それぞれ、「第１のアドレス情報」、「第２のアドレス情報」の一例である。ＨＴＴＰＳ要求４００、ＨＴＴＰＳ要求４１０、ＨＴＴＰＳ要求４２０、図４のＳ３３０、Ｓ３３２の確認要求が、それぞれ、「クロスドメイン要求」、「第１の要求」、「第２の要求」、「第３の要求」の一例である。ＨＴＴＰＳ応答４１５、ＨＴＴＰＳ応答４２５、図４のＳ３３４，Ｓ３３６の確認応答が、それぞれ、「第１の応答」、「第２の応答」、「第３の応答」の一例である。
【００５５】
以上、本明細書で開示する技術の具体例を説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００５６】
（変形例１）図２のＳ１２において、プリンタ１０は、ＳｏｆｔＡＰを起動することに代えて、ＷＦＤ（Wi-Fi Direct（登録商標の略））方式のＧｒｏｕｐＯｗｎｅｒとして動作して、無線ネットワークを形成してもよい。また、別の変形例では、プリンタ１０が無線ネットワークの親局（例えばＳｏｆｔＡＰ、ＧｒｏｕｐＯｗｎｅｒ等）として動作しなくてもよく、携帯端末１００が無線ネットワークの親局として動作してもよい。一般的に言うと、「第１の無線接続」では、親局はＳｏｆｔＡＰに限られないし、端末装置と通信装置とのうちのどちらが親局として動作してもよい。
【００５７】
（変形例２）図４のＳ３２０〜Ｓ３４０が省略されてもよい。即ち、「第３の表示制御部」「第３の要求送信部」、及び、「第４の表示制御部」は省略可能である。
【００５８】
（変形例３）図２のＳ３２において、携帯端末１００は、サーバ２００から設定ファイル３００を受信しなくてもよい。例えば、設定ファイル３００は、プリンタ１０のメモリ３４に予め記憶されていてもよい。そして、携帯端末１００は、ＳｏｆｔＡＰＮＷを利用して、プリンタ１０から設定ファイル３００を受信してもよい。
【００５９】
（変形例４）「通信装置」は、プリンタ１０に限られず、スキャナであってもよいし、印刷機能と他の機能（例えば、スキャン機能、ＦＡＸ機能等）とを備える多機能機であってもよいし、他のデバイス（例えばＰＣ、サーバ等）であってもよい。
【００６０】
（変形例５）上記の各実施例では、図２〜図５の各処理がソフトウェア（即ちプログラム）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【００６１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００６２】
２：通信システム、４：インターネット、６：ＡＰ、１０：プリンタ、１００：携帯端末、１２，１１２：操作部、１４，１１４：表示部、１６，１１６：Ｗｉ−Ｆｉインターフェース、１８：印刷実行部、３０，１３０：制御部、３２，１３２：ＣＰＵ、３４，１３４：メモリ、３８：プログラム、５０：ＳｏｆｔＡＰ情報、１３８：ＯＳプログラム、１４０：ブラウザプログラム、１５０：無線設定情報、２００：サーバ、３００：設定ファイル、４００，４１０，４２０：ＨＴＴＰＳ要求、４１５，４２５：ＨＴＴＰＳ応答、５００〜５３０：コマンド、６００：セットアップ画面、６０２：確立メッセージ、６０４：開始ボタン、６１０：接続画面、６１１：ＳＳＩＤ指定領域、６１２：パスワード指定領域、６１３：接続ボタン、６１４：再スキャンボタン、６１６：最初に戻るボタン、６２０，６４０：接続結果画面、６２１，６３２：成功メッセージ、６２４：確認ボタン、６３０：確認結果画面、６４２：失敗メッセージ
【図１】
2018133779.tif 000003
【図２】
2018133779.tif 000004
【図３】
2018133779.tif 000005
【図４】
2018133779.tif 000006
【図５】
2018133779.tif 000007
【図６】
2018133779.tif 000008