(57)【要約】【課題】近距離無線通信方式とは異なる特定の無線通信方式による無線通信を行うための無線設定を、外部装置に容易に設定させ得る通信プログラムおよび通信装置を提供すること。【解決手段】本発明によれば、外部装置において特定の無線通信方式による無線通信を行うための無線設定が設定されていないと判断され、かつ、本通信プログラムを搭載する通信装置が設定可能な無線設定が、当該通信プログラムが使用する第１記憶領域に記憶されていると判断された場合に、当該第１記憶領域に記憶されている無線設定が、第１通信部を介して外部装置に送信される。よって、外部装置は、特定の無線通信方式による無線通信を行うための無線設定を、ユーザが１つ１つ手動入力して設定する場合に比べ、容易に設定できる。【選択図】図２
2014195151.tif 000002
【特許請求の範囲】
【請求項１】
近距離無線通信方式により外部装置と通信する第１通信部と、
前記近距離無線通信方式とは異なる特定の無線通信方式により外部装置と通信する第２通信部と、
本通信プログラムに割り当てられる第１記憶領域を含む記憶部と、
制御部とを備えた通信装置の、前記制御部が実行可能な通信プログラムであって、
前記第１通信部を介する外部装置と通信が可能になった場合、当該外部装置において、前記特定の無線通信方式による無線通信を行うための無線設定が設定されているかを判断する第１判断手段と、
前記通信装置が設定可能な無線設定が前記第１記憶領域に記憶されているかを判断する第１記憶判断手段と、
前記第１判断手段により前記外部装置において前記無線設定が設定されていないと判断され、かつ、前記第１記憶判断手段により、前記通信装置が設定可能な無線設定が前記第１記憶領域に記憶されていると判断された場合に、当該第１記憶領域に記憶されている無線設定を、前記第１通信部を介して前記外部装置に送信する無線設定送信手段として、
前記制御部を機能させることを特徴とする通信プログラム。
【請求項２】
前記第１記憶判断手段により、前記通信装置が設定可能な無線設定が前記第１記憶領域に記憶されていると判断された場合、当該第１記憶領域に記憶されている無線設定が、前記特定の無線通信方式よる無線通信によって、前記外部装置と無線通信する中継装置と通信できる有効な状態の無線設定であるかを判断する第２判断手段として、
前記制御部を機能させ、
前記無線設定送信手段は、前記第１記憶領域に記憶されている無線設定のうち、前記第２判断手段により前記有効な状態の無線設定であると判断された無線設定を、前記第１通信部を介して前記外部装置に送信することを特徴とする請求項１記載の通信プログラム。
【請求項３】
前記通信装置は、表示部を備え、
前記表示部に画面を表示させる表示制御手段として、
前記制御部を機能させ、
前記表示制御手段は、前記第１記憶領域に記憶されている無線設定のうち、前記第２判断手段により前記有効な状態の無線設定であると判断された無線設定が複数存在する場合、当該有効な状態の複数の無線設定のうち、前記外部装置への送信対象とする無線設定を選択させるための選択画面を前記表示部に表示させ、
前記表示部に表示された前記選択画面に対する、前記外部装置への送信対象とする無線設定の選択を受け付ける選択受付手段として、
前記制御部を機能させ、
前記無線設定送信手段は、前記選択受付手段により選択を受け付けた無線設定を、前記第１通信部を介して前記外部装置に送信することを特徴とする請求項２記載の通信プログラム。
【請求項４】
前記記憶部は、本通信プログラム以外のプログラムに割り当てられる第２記憶領域を含み、
前記第１記憶判断手段により、前記通信装置が設定可能な無線設定が前記第１記憶領域に記憶されていると判断された場合、当該第１記憶領域に記憶されている無線設定が、前記特定の無線通信方式よる無線通信によって、前記外部装置と無線通信する中継装置と通信できる有効な状態の無線設定であるかを判断する第２判断手段として、
前記制御部を機能させ、
前記無線設定送信手段は、前記第２判断手段により、前記第１記憶領域に記憶されている無線設定が前記有効な状態の無線設定でないと判断された場合、前記第２記憶領域に記憶されている無線設定であって、前記特定の無線通信方式よる無線通信を行うための無線設定として設定されている無線設定を、前記第１通信部を介して前記外部装置に送信することを特徴とする請求項１から３のいずれかに記載の通信プログラム。
【請求項５】
前記通信装置は、本通信プログラム以外のプログラムが使用する第２記憶領域を備え、
前記無線設定送信手段は、前記第１記憶判断手段により、前記通信装置が設定可能な無線設定が前記第１記憶領域に記憶されていないと判断された場合、前記第２記憶領域に記憶されている、前記特定の無線通信方式よる無線通信を行うための無線設定として設定されている無線設定を、前記第１通信部を介して前記外部装置に送信することを特徴とする請求項１から４のいずれかに記載の通信プログラム。
【請求項６】
前記無線設定送信手段により前記外部装置に送信された無線設定であって、前記第２記憶領域に記憶されている、前記特定の無線通信方式よる無線通信を行うための無線設定として設定されている無線設定を、前記第１記憶領域に記憶する第１記憶制御手段として、
前記制御部を機能させることを特徴とする請求項４または５に記載の通信プログラム。
【請求項７】
前記無線設定送信手段により前記無線設定が前記外部装置に送信された場合、当該無線設定に対し、当該無線設定が送信済みであることを特定可能な送信済み情報を関係付けて記憶する第２記憶制御手段と、
前記第１記憶領域に、前記送信済み情報が関連付けられている無線設定が記憶されているかを判断する第２記憶判断手段として、
前記制御部を機能させ、
前記無線設定送信手段は、前記第２記憶判断手段により、前記送信済み情報が関連付けられている無線設定が前記第１記憶領域に記憶されていると判断された場合、当該送信済み情報が関連付けられている無線設定を、前記第１通信部を介して前記外部装置に送信することを特徴とする請求項１から６のいずれかに記載の通信プログラム。
【請求項８】
前記第１判断手段は、前記外部装置において、前記特定の無線通信方式よる無線通信を行うための無線設定が設定されている場合であって、当該無線設定が、前記特定の無線通信方式よる無線通信によって、当該通信装置と無線通信する中継装置と通信できる有効な状態の無線設定でない場合には、当該無線設定が設定されていないと判断することを特徴とする請求項１から７のいずれかに記載の通信プログラム。
【請求項９】
前記通信装置は、表示部を備え、
前記表示部に画面を表示させる表示制御手段として、
前記制御部を機能させ、
前記表示制御手段は、前記第１判断手段により前記外部装置において前記無線設定が設定されていると判断された場合、前記第１記憶領域に記憶されている前記無線設定を、前記外部装置へ送信するかを問い合わせる問い合わせ画面を前記表示部に表示させ、
前記表示部に表示された前記問い合わせ画面に対する入力を受け付ける入力受付手段として、
前記制御部を機能させ、
前記無線設定送信手段は、前記入力受付手段により受け付けた入力が、前記第１記憶領域に記憶されている前記無線設定を前記外部装置へ送信する旨を示す場合に、前記第１記憶領域に記憶されている前記無線設定を、前記第１通信部を介して前記外部装置に送信することを特徴とする請求項１から８のいずれかに記載の通信プログラム。
【請求項１０】
前記通信装置は、表示部を備え、
前記無線設定は、
回数または時間による接続制限があり、中継装置を介することなく外部装置と無線通信するための第１の無線設定と、
外部装置と無線通信可能な中継装置と無線通信するための第２の無線設定とを含み、
前記外部装置が実行可能な所定の機能を実行させるために当該機能に応じた通信を、前記第２通信部を介する無線通信によって当該外部装置と行う機能実行手段と、
前記外部装置が実行可能な所定の機能に関する画面のうち、所定の画面が前記表示部に表示されているか否かを判断する第３判断手段として、
前記制御部を機能させ、
前記機能実行手段は、前記第３判断手段により前記所定の画面が前記表示部に表示されていると判断されたことを条件として、前記第１の無線設定を用い、前記第２通信部を介して、前記外部装置と前記所定の画面に対応する機能に応じた通信を実行し、
前記無線設定送信手段は、前記第３判断手段により前記所定の画面が前記表示部に表示されていないと判断されたことを条件として、前記第１判断手段により前記外部装置において前記無線設定が行われていないと判断され、かつ、前記第１記憶判断手段により、前記通信装置が設定可能な無線設定が前記第１記憶領域に記憶されていると判断された場合に、前記第１記憶領域に記憶されている前記第２の無線設定を、前記第１通信部を介して前記外部装置に送信することを特徴とする請求項１から９のいずれかに記載の通信プログラム。
【請求項１１】
近距離無線通信方式により外部装置と通信する第１通信部と、
前記近距離無線通信方式とは異なる特定の無線通信方式により外部装置と通信する第２通信部と、
通信プログラムに割り当てられる第１記憶領域を含む記憶部と、
制御部とを備え、
前記制御部は、
前記第１通信部を介する外部装置と通信が可能になった場合、当該外部装置において、前記特定の無線通信方式による無線通信を行うための無線設定が設定されているかを判断する第１判断手段と、
前記通信装置が設定可能な無線設定が前記第１記憶領域に記憶されているかを判断する第１記憶判断手段と、
前記第１判断手段により前記外部装置において前記無線設定が設定されていないと判断され、かつ、前記第１記憶判断手段により、前記通信装置が設定可能な無線設定が前記第１記憶領域に記憶されていると判断された場合に、当該第１記憶領域に記憶されている無線設定を、前記第１通信部を介して前記外部装置に送信する無線設定送信手段と、
を備えていることを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信プログラムおよび通信装置に関する。
【背景技術】
【０００２】
記録用紙に対し印刷を実行するプリンタにおいて、印刷のための印刷データを無線通信によって送受信する技術が知られている（例えば、特許文献１）。この従来技術では、プリンタは、当該プリンタの使用場所をカバーしている無線ＬＡＮの中継装置（アクセスポイント）を介した無線通信によって、当該アクセスポイントに有線接続されたパーソナルコンピュータ（ＰＣ）から印刷データを取得し、当該印刷データに基づく印刷を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１５１１９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
アクセスポイントから無線通信によって印刷データを取得するプリンタの場合、当該プリンタを、アクセスポイントに対し、データを送受信可能に無線接続する必要がある。プリンタとアクセスポイントとの無線接続を設定するためには、プリンタに有線接続されたＰＣなどの操作端末から、無線接続に必要な文字列などを入力する必要があるため、煩雑である。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、近距離無線通信方式とは異なる特定の無線通信方式による無線通信を行うための無線設定を、外部装置に容易に設定させ得る通信プログラムおよび通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の通信プログラムは、近距離無線通信方式により外部装置と通信する第１通信部と、前記近距離無線通信方式とは異なる特定の無線通信方式により外部装置と通信する第２通信部と、本通信プログラムに割り当てられる第１記憶領域を含む記憶部と、制御部とを備えた通信装置の、前記制御部が実行可能なプログラムであって、前記第１通信部を介する外部装置と通信が可能になった場合、当該外部装置において、前記特定の無線通信方式による無線通信を行うための無線設定が設定されているかを判断する第１判断手段と、前記通信装置が設定可能な無線設定が前記第１記憶領域に記憶されているかを判断する第１記憶判断手段と、前記第１判断手段により前記外部装置において前記無線設定が設定されていないと判断され、かつ、前記第１記憶判断手段により、前記通信装置が設定可能な無線設定が前記第１記憶領域に記憶されていると判断された場合に、当該第１記憶領域に記憶されている無線設定を、前記第１通信部を介して前記外部装置に送信する無線設定送信手段として、前記制御部を機能させる。
【０００７】
なお、本発明は、通信装置、通信装置を制御する制御装置、通信システム、通信方法、通信装置を制御するための通信プログラム、該通信プログラムを記録する記録媒体等の種々の態様で構成できる。
【発明の効果】
【０００８】
請求項１記載の通信プログラムによれば、外部装置において特定の無線通信方式による無線通信を行うための無線設定が設定されていないと判断され、かつ、本通信プログラムを搭載する通信装置が設定可能な無線設定が、当該通信プログラムに割り当てられる第１記憶領域に記憶されていると判断された場合に、当該第１記憶領域に記憶されている無線設定が、第１通信部を介して外部装置に送信される。よって、外部装置は、特定の無線通信方式による無線通信を行うための無線設定を、ユーザが１つ１つ手動入力して設定する場合に比べ、容易に設定できる。また、外部装置への無線設定の送信は、外部装置において特定の無線通信方式による無線通信を行うための無線設定が設定されていないと判断されたことを条件として行なわれるので、外部装置において特定の無線通信方式による無線通信を行うための無線設定が設定されているにもかかわらず、当該設定されている無線設定が、通信装置が送信した（すなわち、外部装置が受信した）無線設定で不用意に書き換えられてしまうことを抑制できる。
【０００９】
請求項２記載の通信プログラムによれば、請求項１が奏する効果に加え、次の効果を奏する。通信装置が設定可能な無線設定が第１記憶領域に記憶されていると判断された場合、第１記憶領域に記憶されている無線設定のうち、特定の無線通信方式よる無線通信によって、外部装置と無線通信する中継装置と通信できる有効な状態の無線設定が、第１通信部を介して外部装置に送信される。よって、外部装置において、特定の無線通信方式よる無線通信によって中継装置と通信できる無線設定を設定させることができる。
【００１０】
請求項３記載の通信プログラムによれば、請求項２が奏する効果に加え、次の効果を奏する。第１記憶領域に記憶されている無線設定のうち、特定の無線通信方式よる無線通信によって中継装置と通信できる有効な状態の無線設定が複数存在する場合には、当該有効な状態の複数の無線設定のうち、外部装置への送信対象とする無線設定を選択させるための選択画面が表示部に表示される。よって、特定の無線通信方式よる無線通信によって中継装置と通信できる無線設定のうち、状況に応じて最適となる無線設定を外部装置に設定させることができる。
【００１１】
請求項４記載の通信プログラムによれば、請求項１から３のいずれかが奏する効果に加え、次の効果を奏する。第１記憶領域に記憶されている無線設定が、特定の無線通信方式よる無線通信によって、外部装置と無線通信する中継装置と通信できる有効な状態の無線設定でない場合、通信プログラム以外のプログラムに割り当てられる第２記憶領域に記憶されている無線設定であって、第２通信部を介した無線通信を行うための無線設定として設定されている無線設定が、第１通信部を介して外部装置に送信される。よって、外部装置に対し、通信装置において設定されている無線設定を設定させることができ、それにより、外部装置と通信装置との間で、特定の無線通信方式による無線通信を行わせることが可能である。
【００１２】
請求項５記載の通信プログラムによれば、請求項１から４のいずれかが奏する効果に加え、次の効果を奏する。通信装置が設定可能な無線設定が第１記憶領域に記憶されていないと判断された場合には、通信プログラム以外のプログラムが使用する第２記憶領域に記憶されている無線設定であって、第２通信部を介した無線通信を行うための無線設定として設定されている無線設定が、第１通信部を介して外部装置に送信される。よって、外部装置に対し、通信装置において設定されている無線設定を設定させることができ、それにより、外部装置と通信装置との間で、特定の無線通信方式による無線通信を行わせることが可能である。
【００１３】
請求項６記載の通信プログラムによれば、請求項４または５が奏する効果に加え、次の効果を奏する。第２記憶領域に記憶されている、特定の無線通信方式よる無線通信を行うための無線設定として設定されている無線設定が、外部装置に送信された場合、当該無線設定が、第１記憶領域に記憶される。よって、本通信制御プログラム以外のプログラムにより使用されていた無線設定を、本通信制御プログラムによって使用させることができるので、本通信制御プログラムによる当該無線設定の随時利用が可能になる。
【００１４】
請求項７記載の通信プログラムによれば、請求項１から６のいずれかが奏する効果に加え、次の効果を奏する。外部装置に無線設定が送信された場合、当該無線設定に対し、当該無線設定が送信済みであることを特定可能な送信済み情報が関係付けられる。そして、送信済み情報が関連付けられている無線設定が第１記憶領域に記憶されていると判断された場合には、当該送信済み情報が関連付けられている無線設定が、第１通信部を介して外部装置に送信される。よって、複数の外部装置に対し同じ無線設定を設定させることができる。
【００１５】
請求項８記載の通信プログラムによれば、請求項１から７のいずれかが奏する効果に加え、次の効果を奏する。特定の無線通信方式よる無線通信によって、外部装置と無線通信する中継装置と通信できない無線設定が外部装置に設定されている場合には、外部装置において無線設定が設定されていないと判断する。よって、かかる場合、無線設定送信手段による無線設定の送信が行われるので、外部装置に対し、通信装置が送信した無線設定を設定させることができる。このとき、通信装置が送信した無線設定が、特定の無線通信方式よる中継装置との無線通信ができるものであれば、特定の無線通信方式よる無線通信によって中継装置と通信できない状態にある外部装置を、特定の無線通信方式よる無線通信による中継装置との無線通信が可能な状態にすることができる。
【００１６】
請求項９記載の通信プログラムによれば、請求項１から８のいずれかが奏する効果に加え、次の効果を奏する。外部装置において特定の無線通信方式による無線通信を行うための無線設定が設定されていると判断された場合、第１記憶領域に記憶されている無線設定を、外部装置へ送信するかを問い合わせる問い合わせ画面が表示部に表示される。そして、当該選択画面において外部装置へ送信する旨が選択された場合に、第１記憶領域に記憶されている無線設定が、第１通信部を介して外部装置に送信される。よって、外部装置において特定の無線通信方式による無線通信を行うための無線設定が設定されている場合であっても、ユーザの意図に応じて、第１記憶領域に記憶されている無線設定を外部装置に設定させることができる。
【００１７】
請求項１０記載の通信プログラムによれば、所定の画面が表示部に表示されている場合には、外部装置に無線設定が設定されているか否かにかかわらず、回数または時間による接続制限があるために十分なセキュリティが確保されている、中継装置を介することなく外部装置と無線通信するための無線設定（第１の無線設定）を用い、表示されている所定の画面に応じた機能を外部装置に実行させることができる。よって、所定の画面を表示させたユーザの意図に応じた機能の実行を迅速に実行させることができる。その一方で、所定の画面が表示部に表示されていない場合には、外部装置において無線設定が行われていない場合に、第１記憶領域に記憶されている通信装置が設定可能な無線設定であって、外部装置と無線通信可能な中継装置と無線通信するための無線設定（第２の無線設定）が、第１通信部を介して外部装置に送信される。よって、ユーザは、所定の画面が表示されていない場合は、第１記憶領域に記憶されている第２の無線設定を外部装置に設定させることができる。
【００１８】
請求項１１記載の通信装置によれば、請求項１の通信プログラムと同様の効果を奏する。
【図面の簡単な説明】
【００１９】
【図１】デバイス制御アプリケーションを搭載する携帯端末の電気的構成を示すブロック図である。
【図２】（ａ）〜（ｃ）は、それぞれ、ＷＬＡＮ設定処理、ＳＳＩＤ指定処理、およびＳＳＩＤ送信処理を示すフローチャートである。
【図３】（ａ）は、第２実施形態の印刷処理を示すフローチャートであり、（ｂ）は、第３実施形態の印刷処理を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。まず、図１および図２を参照して、第１実施形態について説明する。図１は、本発明の通信プログラムの一実施形態である設定アプリケーション（以下「設定アプリ」と称す）１２ｃを搭載する携帯端末１０の電気的構成を示すブロック図である。携帯端末１０は、多機能周辺装置（以下「ＭＦＰ」と称す）１００などの外部装置と、Ｗｉ−Ｆｉ（登録商標）規格に基づいた無線通信（以下、この通信を「Ｗｉ−Ｆｉ通信」と称す）を行うことができる。詳細は後述するが、設定アプリ１２ｃを搭載する携帯端末１０は、Ｗｉ−Ｆｉ通信を行うための無線設定がされていないＭＦＰ１００に対し、Ｗｉ−Ｆｉ通信を行うための無線設定を容易に設定できる。
【００２１】
本実施形態の携帯端末１０は、スマートフォンなどの携帯端末として構成される。携帯端末１０には、ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３、操作キー１５、ＬＣＤ１６、タッチパネル１７、メモリカードインターフェイス（メモリカードＩ／Ｆ）１８、音声入出力部１９、電話網通信部２０、近距離通信部２２、無線ＬＡＮ通信部２３が設けられる。これらの各部は、バスライン２４を介して互いに接続される。
【００２２】
ＣＰＵ１１は、フラッシュメモリ１２等に記憶される固定値やプログラム等に従って、バスライン２４と接続された各部を制御する。フラッシュメモリ１２は、書換可能な不揮発性のメモリである。フラッシュメモリ１２には、オペレーティングシステム１２ａ（以下、ＯＳ１２ａ）および設定アプリ１２ｃが格納される。以降、アプリケーションやオペレーティングシステムなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「アプリケーション」という記載が「アプリケーションを実行するＣＰＵ１１」を意味する場合もある。
【００２３】
ＯＳ１２ａは、携帯端末１０の標準機能を実現するための基本ソフトウェアである。本実施形態では、ＯＳ１２ａとして、アンドロイド（登録商標）ＯＳを採用する。設定アプリ１２ｃは、Ｗｉ−Ｆｉ通信を行うための無線設定がされていないＭＦＰ１００に対し、Ｗｉ−Ｆｉ通信を行うための無線設定を行うためのアプリケーションである。後述する図２（ａ）〜図２（ｃ）のフローチャートに示す各処理は、設定アプリ１２ｃに従いＣＰＵ１１により実行される。
【００２４】
フラッシュメモリ１２には、ＯＳ用記憶領域１２ｂと、アプリ用記憶領域１２ｄとが設けられる。ＯＳ用記憶領域１２ｂは、ＯＳ１２ａが使用する、ＯＳ１２ａに割り当てられた記憶領域である。ＯＳ用記憶領域１２ｂには、ＯＳ１２ａが設定した各種の設定情報、例えば、Ｗｉ−Ｆｉ通信の無線設定であるＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）などが記憶される。一方、アプリ用記憶領域１２ｄは、設定アプリ１２ｃが使用する、設定アプリ１２ｄに割り当てられた記憶領域である。アプリ用記憶領域１２ｄには、設定アプリ１２ｃで利用する、携帯端末１０が設定可能なＷｉ−Ｆｉ通信の無線設定より詳細には、中継装置であるアクセスポイント（ＡＰ）３０のＳＳＩＤが記憶される。ＲＡＭ１３は、ＣＰＵ１１が設定アプリ１２ｃ等を実行するにあたり、各種データを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。
【００２５】
操作キー１５は、携帯端末１０に指示などを入力するためのメカニカルキーであり、例えば、携帯端末１０の筺体に設けられる。ＬＣＤ１６は、各種画面を表示する液晶表示装置である。タッチパネル１７は、ＬＣＤ１６に重ねて設けられ、指や棒などの指示体を接触または接近させることによって、携帯端末１０に指示などを入力する。メモリカードＩ／Ｆ１８は、書換可能な不揮発性のメモリカードＭＣが装着されるインタフェースであり、メモリカードＭＣに対するデータの書き込み又は読み出しを制御する。音声入出力部１９は、マイクやスピーカなどで構成された音声入出力用デバイスである。電話網通信部２０は、携帯電話網（図示せず）を介した通話を行うための回路である。
【００２６】
近距離通信部２２は、例えば１０ｃｍ程度の短い距離を通信可能距離とする近距離無線通信で通信を行うためのインタフェースである。本実施形態では、近距離通信部２２が行う近距離無線通信は、ＮＦＣ標準規格に従う非接触通信（以下、この通信を「ＮＦＣ通信」と称す）である。本実施形態において、携帯端末１０は、近距離通信部１２２を有するＭＦＰ１００との間でＮＦＣ通信を行うことが可能である。
【００２７】
無線ＬＡＮ通信部２３は、無線ＬＡＮによる無線通信を行うためのインタフェースである。本実施形態では、無線ＬＡＮ通信部２３が行う通信は、ＩＥＥＥ８０２．１１ｂ/ｇの規格に準拠した無線ＬＡＮによる無線通信である。上述した通り、携帯端末１０は、無線ＬＡＮ通信部１２３を有するＭＦＰ１００との間で、Ｗｉ−Ｆｉ通信を行うことが可能である。なお、Ｗｉ−Ｆｉ通信による通信可能距離は１００ｍ程度である。無線ＬＡＮ通信部２３は、インフラストラクチャーモードまたはアドホックモードのいずれかのモードによって、ＭＦＰ１００の無線ＬＡＮ通信部１２３と無線接続される。インフラストラクチャーモードは、中継装置であるＡＰ３０を介して、携帯端末１０（無線ＬＡＮ通信部２３）と、ＭＦＰ１００（無線ＬＡＮ通信部１２３）と無線接続するためのモードである。一方、アドホックモードは、ＡＰ３０を介することなく、携帯端末１０とＭＦＰ１００とが無線接続するためのモードである。以下では、インフラストラクチャーモードによる無線接続を「インフラ接続」と称し、アドホックモードによる無線接続を「ダイレクト接続」と称することがある。
【００２８】
ＭＦＰ１００は、印刷機能、スキャン機能、コピー機能、ファクシミリ機能などの各種機能を有している。ＭＦＰ１００は、各種機能を実現するための、図示されないプリンタ部、スキャナ部、およびファクシミリ通信部などを有する。ＭＦＰ１００は、近距離通信部２２と同様の近距離通信部１２２を有している。また、ＭＦＰ１００は、無線ＬＡＮ通信部２３と同様の無線ＬＡＮ通信部１２３を有している。
【００２９】
ＡＰ３０（３０ａ〜３０ｄ）は、２つの装置間でのＷｉ−Ｆｉ通信を中継する中継装置である。ＡＰ３０は、ネットワーク８００に接続できる。ＡＰ３０は、ネットワーク８００を介して、他のＡＰ３０や、サーバ（図示せず）などに接続できる。上述した通り、Ｗｉ−Ｆｉ通信の通信可能距離は１００ｍ程度と限りがある。よって、例えば、図１に示すように、携帯端末１０およびＭＦＰ１００は、Ｗｉ−Ｆｉ通信によるＡＰ３０ａとの通信が可能なエリアＡ内において、ＡＰ３０ａを介するインフラ接続が可能である。一方、エリアＡ内に位置する携帯端末１０およびＭＦＰ１００は、エリアＡ外に位置するＡＰ３０ｂ〜３０ｄと無線接続することができない。
【００３０】
図２（ａ）は、ＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）設定処理を示すフローチャートである。本処理は、設定アプリ１２ｃに従って携帯端末１０のＣＰＵ１１が実行する処理であり、Ｗｉ−Ｆｉ通信を行うための無線設定がされていないＭＦＰ１００に対し、Ｗｉ−Ｆｉ通信を行うための無線設定を設定する処理である。本処理は、設定アプリ１２ｃを起動させると開始される。
【００３１】
本処理が開始されると、ＣＰＵ１１は、ＳＳＩＤ指定処理を実行する（Ｓ２０１）。ＳＳＩＤ指定処理（Ｓ２０１）は、ＭＦＰ１００に設定するＳＳＩＤを指定し、送信用ＳＳＩＤとしてセットする処理であり、その詳細は、図２（ｂ）を参照して後述する。ＣＰＵ１１は、ＳＳＩＤ指定処理（Ｓ２０１）の実行後、携帯端末１０の近距離通信部２２のアンテナ部（図示せず）を、ＭＦＰ１００の近距離通信部１２２のアンテナ部（図示せず）に近づけて、ＮＦＣ通信を行うよう促すユーザインタフェース（ＵＩ）をＬＣＤ１６に表示させる（Ｓ２０２）。
【００３２】
次に、ＣＰＵ１１は、ＭＦＰ１００からのＮＦＣイベントの受信を待機する（Ｓ２０３：Ｎｏ）。ＮＦＣイベントは、携帯端末１０の近距離通信部２２のアンテナ部を、ＭＦＰ１００の近距離通信部１２２のアンテナ部に近づけた場合に、ＭＦＰ１００が携帯端末１０をＮＦＣ検出したことに伴い、ＭＦＰ１００から送信されるイベントである。Ｓ２０３において、ＮＦＣイベントをＣＰＵ１１が受信すると（Ｓ２０３：Ｙｅｓ）、ＣＰＵ１１は、ＳＳＩＤ送信処理を実行し（Ｓ２０４）、本処理を終了する。ＳＳＩＤ送信処理（Ｓ２０４）は、ＳＳＩＤ指定処理（Ｓ２０１）において送信用ＳＳＩＤとしてセットされたＳＳＩＤの送信を制御する処理であり、その詳細は、図２（ｃ）を参照して後述する。
【００３３】
図２（ｂ）は、上述したＳＳＩＤ指定処理（Ｓ２０１）を示すフローチャートである。アプリ用記憶領域１２ｄにＳＳＩＤが記憶されているとＣＰＵ１１が判断した場合（Ｓ２２１：Ｙｅｓ）、ＣＰＵ１１は、アプリ用記憶領域１２ｄに記憶されているＳＳＩＤの中に、送信済みのＳＳＩＤがあるかを判断する（Ｓ２２２）。Ｓ２２２において、ＣＰＵ１１は、ＳＳＩＤが送信済みであるか否かを、ＳＳＩＤに対し、送信フラグがセットされているか否かによって判断する。具体的に、ＣＰＵ１１は、送信フラグがセットされているＳＳＩＤを、送信済みのＳＳＩＤであると判断し、送信フラグがクリアされているＳＳＩＤを、送信済みのＳＳＩＤでないと判断する。なお、ＣＵＰ１１は、アプリ用記憶領域１２ｄに新たなＳＳＩＤを記憶する場合に、当該ＳＳＩＤに対する送信フラグをクリアする。送信フラグは、図２（ｂ）を参照して後述するＳＳＩＤ送信処理（Ｓ２０４）において、ＭＦＰ１００にＳＳＩＤが送信された場合に、ＣＰＵ１１は、当該ＳＳＩＤに対し、送信フラグをセットする。なお、セットされた送信フラグは、所定時間後、例えば、１０分後にクリアされてもよい。あるいは、セットされた送信フラグを、ユーザが、所定の操作を行うことによって適宜クリアする構成としてもよい。
【００３４】
Ｓ２２２において、ＣＰＵ１１が、アプリ用記憶領域１２ｄに記憶されているＳＳＩＤの中に、送信済みのＳＳＩＤがないと判断した場合（Ｓ２２２：Ｎｏ）、ＣＰＵ１１は、アプリ用記憶領域１２ｄに記憶されているＳＳＩＤの中に、有効な状態のＳＳＩＤがいくつあるかを判断する（Ｓ２２３）。なお、「有効な状態のＳＳＩＤ」とは、携帯端末１０の現在位置において、無線接続できるＡＰ３０のＳＳＩＤを示す。一方、携帯端末１０の現在位置において無線接続できないＡＰ３０のＳＳＩＤは、有効な状態になく「無効な状態のＳＳＩＤ」である。
【００３５】
具体的に、ＣＰＵ１１は、ＯＳ１２ａから、ＯＳ用記憶領域１２ｂに記憶されているＷｉ−Ｆｉ通信の無線設定、すなわち、ＳＳＩＤのうち、利用可能な（アクティブな）ＳＳＩＤを取得する。次に、ＣＰＵ１１は、取得したＳＳＩＤと、アプリ用記憶領域１２ｄに記憶されているＳＳＩＤとを比較し、一致するＳＳＩＤを有効な状態のＳＳＩＤであると判断し、一致しないＳＳＩＤを、無効な状態のＳＳＩＤと判断する。Ｓ２２３では、アプリ用記憶領域１２ｄに記憶されている全てのＳＳＩＤに対し、１つずつ、上記の判断を行ない、有効な状態のＳＳＩＤであると判断されたＳＳＩＤの数を計数する。
【００３６】
Ｓ２２３において、ＣＰＵ１１が、アプリ用記憶領域１２ｄに記憶されているＳＳＩＤの中に、有効な状態のＳＳＩＤが１つ存在すると判断した場合（Ｓ２２３：１）、ＣＰＵ１１は、有効な状態にある１のＳＳＩＤを、送信用ＳＳＩＤとしてセットし（Ｓ２２４）、本処理を終了する。
【００３７】
一方、Ｓ２２３において、ＣＰＵ１１が、アプリ用記憶領域１２ｄに記憶されているＳＳＩＤの中に、有効な状態のＳＳＩＤが複数存在すると判断した場合（Ｓ２２３：複数）、ＣＰＵ１１は、有効な状態にある複数のＳＳＩＤのうち、１のＳＳＩＤをユーザに選択させるＵＩをＬＣＤ１６に表示させる（Ｓ２２５）。Ｓ２２５の処理により、ＬＣＤ１６には、有効な状態にある複数のＳＳＩＤのリストが表示され、ユーザは、当該リストから、１のＳＳＩＤを選択する入力を行うことができる。ユーザが、Ｓ２２５の処理により表示されたＵＩに対し、１のＳＳＩＤを選択する入力を行った場合、ＣＰＵ１１は、選択された１のＳＳＩＤを受け付ける（Ｓ２２６）。次に、ＣＰＵ１１は、ユーザにより選択された１のＳＳＩＤを、送信用ＳＳＩＤとしてセットし（Ｓ２２４）、本処理を終了する。
【００３８】
Ｓ２２３において、ＣＰＵ１１が、アプリ用記憶領域１２ｄに記憶されているＳＳＩＤの中に、有効な状態のＳＳＩＤが存在しないと判断した場合（Ｓ２２３：０）、あるいは、Ｓ２２１において、アプリ用記憶領域１２ｄにＳＳＩＤが記憶されていないとＣＰＵ１１が判断した場合（Ｓ２２１：Ｎｏ）、ＣＰＵ１１は、ＯＳ１２ａから、接続中のＡＰ３０のＳＳＩＤを取得する（Ｓ２２７）。具体的に、ＣＰＵ１１は、Ｓ２２７において、ＯＳ用記憶領域１２ｂに記憶されているＳＳＩＤのうち、接続中のＡＰ３０のＳＳＩＤを取得する。なお、「接続中」とは、無線ＬＡＮ通信部２３とＡＰ３０との間でインフラ接続が確立されていることを示す。次に、ＣＰＵ１１は、接続中のＡＰ３０のＳＳＩＤの１つに対するユーザ選択を受け付けるとともに、選択されたＳＳＩＤに対するパスワード認証を行う（Ｓ２２８）。具体的に、ＣＰＵ１１は、Ｓ２２８において、まず、ＯＳ１２ａから取得した接続中のＡＰ３０のＳＳＩＤの１つをユーザに選択させるＵＩをＬＣＤ１６に表示させ、当該ＵＩに対するユーザ操作による１のＳＳＩＤを選択させる。次に、ＣＰＵ１１は、選択されたＳＳＩＤに対しに対するパスワードを入力させるためＵＩをＬＣＤ１６に表示させ、当該ＵＩに対してユーザが入力したパスワードに基づいて認証を行う。
【００３９】
次に、ＣＰＵ１１は、Ｓ２２８において認証された１のＳＳＩＤと、当該ＳＳＩＤに対応するパスワードとを、アプリ用記憶領域１２ｄに記憶（保存）する（Ｓ２２９）。これにより、アプリ用記憶領域１２ｄに記憶されていないが、ＯＳ用記憶領域１２ｂに記憶されている、接続中のＡＰ３０のＳＳＩＤを、アプリ用記憶領域１２ｄに記憶させることによって、ユーザが手動でＳＳＩＤを登録することなく、次回以降に、今回記憶されたＳＳＩＤを用いてＷｉ−Ｆｉ通信を行ったり、ＳＳＩＤが設定されていないＭＦＰ１００に送信するＳＳＩＤとして利用することができる。ＣＰＵ１１は、Ｓ２２９の処理後、ＯＳ１２ａから取得し、パスワード認証されたＳＳＩＤを、送信用ＳＳＩＤとしてセットし（Ｓ２２４）、本処理を終了する。
【００４０】
また、Ｓ２２２において、ＣＰＵ１１が、アプリ用記憶領域１２ｄに記憶されているＳＳＩＤの中に、送信済みのＳＳＩＤがあると判断した場合（Ｓ２２２：Ｙｅｓ）、送信済みのＳＳＩＤを、送信用ＳＳＩＤとしてセットし（Ｓ２２４）、本処理を終了する。なお、送信済みのＳＳＩＤが複数存在する場合には、その中から、１のＳＳＩＤを選択させるＵＩを表示させ、ユーザに、送信対象とする１のＳＳＩＤを選択させる。
【００４１】
図２（ｃ）は、上述したＳＳＩＤ送信処理（Ｓ２０４）を示すフローチャートである。ＣＰＵ１１は、ＭＦＰ１１に対し、無線接続の状態をＮＦＣ通信により問い合わせる（Ｓ２４１）。当該問い合わせに対し、ＭＦＰ１００は、自装置に、ＡＰ３０のＳＳＩＤが設定されているか否かと、ＡＰ３０のＳＳＩＤが設定されている場合は、設定されているＳＳＩＤが有効な状態であるか否かを確認し、その結果を携帯端末１０にＮＦＣ通信により返信する。なお、「有効な状態のＳＳＩＤ」とは、携帯端末１０の場合と同様、ＭＦＰ１００の現在位置において、無線接続できるＡＰ３０のＳＳＩＤを示す。一方、「無効な状態のＳＳＩＤ」とは、携帯端末１０の場合と同様、ＭＦＰ１００の現在位置において無線接続できないＡＰ３０のＳＳＩＤを示す。
【００４２】
ＣＰＵ１１は、Ｓ２４１による問い合わせに対する返信に基づき、ＭＦＰ１００における無線接続の状態を判断する（Ｓ２４２）。Ｓ２４２において、ＡＰ３０のＳＳＩＤがＭＦＰ１００に設定されていない、または、ＡＰ３０のＳＳＩＤがＭＦＰ１００に設定されているが、当該ＳＳＩＤが無効な状態のＳＳＩＤであると、ＣＰＵ１１が判断した場合（Ｓ２４２：未設定ｏｒ無効）、ＣＰＵ１１は、送信用ＳＳＩＤとしてセットされているＳＳＩＤと、当該ＳＳＩＤに対応するパスワードとを、ＮＦＣ通信によりＭＦＰ１００に送信する（Ｓ２４３）。次に、ＣＰＵ１１は、送信したＳＳＩＤに対し、送信済みであることを示す送信フラグをセットし（Ｓ２４４）、本処理を終了する。
【００４３】
一方、Ｓ２４２において、ＡＰ３０のＳＳＩＤがＭＦＰ１００に設定され、かつ、当該ＳＳＩＤが有効な状態のＳＳＩＤであると、ＣＰＵ１１が判断した場合（Ｓ２４２：有効）、ＣＰＵ１１は、ＭＦＰ１００に設定されているＳＳＩＤを切り替えてもよいか否かを確認するＵＩをＬＣＤ１６に表示させる（Ｓ２４５）。当該ＵＩに対する、ＳＳＩＤの切り替えを許可する旨を示すユーザ入力を、ＣＰＵ１１が受け付けた場合（Ｓ２４６：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ２４３に移行する。よって、かかる場合、送信用ＳＳＩＤとしてセットされているＳＳＩＤがＮＦＣ通信によってＭＦＰ１００に送信される。一方、Ｓ２４６において、ＳＳＩＤの切り替えを許可しない旨を示すユーザ入力を、ＣＰＵ１１が受け付けた場合（Ｓ２４６：Ｎｏ）、ＣＰＵ１１は、本処理を終了する。よって、ユーザが、ＳＳＩＤの切り替えを許可しなかった場合には、送信用ＳＳＩＤとしてセットされたＳＳＩＤがＭＦＰ１００に送信されず、ＭＦＰ１００は、現在設定されている有効な状態のＳＳＩＤがそのまま維持される。
【００４４】
上記第１実施形態によれば、ＭＦＰ１００においてＳＳＩＤが設定されていない、すなわち、Ｗｉ−Ｆｉ通信による無線通信が設定されていない場合、または、ＡＰ３０のＳＳＩＤが設定されているが、当該ＳＳＩＤが無効な状態のＳＳＩＤである場合には、アプリ用記憶領域１２ｄにＳＳＩＤが記憶されていれば、当該ＳＳＩＤが、ＮＦＣ通信によりＭＦＰ１００に送信される。よって、ＭＦＰ１００は、Ｗｉ−Ｆｉ通信を行うための無線設定、すなわち、ＳＳＩＤを、ユーザが１つ１つ手動入力して設定する場合に比べ、容易に設定できる。また、アプリ用記憶領域１２ｄに記憶されているＳＳＩＤをＭＦＰ１００への送信対象とするので、ＯＳ１２ａにＳＳＩＤが設定されていなかったとしても、ＭＦＰ１００にＳＳＩＤを設定させることができる。
【００４５】
特に、ＭＦＰ１００へのＳＳＩＤの送信は、ＭＦＰ１００においてＳＳＩＤが設定されていない、または、設定されているＳＳＩＤが無効な状態である場合に行なわれるので、ＭＦＰ１００において有効な状態のＳＳＩＤが設定されているにもかかわらず、当該有効な状態のＳＳＩＤが、携帯端末１０が送信したＳＳＩＤで不用意に書き換えられてしまうことを抑制できる。その一方で、ＭＦＰ１００において有効な状態のＳＳＩＤが設定されている場合には、ＭＦＰ１００に設定されているＳＳＩＤを切り替えてもよいか否かをユーザに問い合わせた上で、ユーザが許可した場合に限り、ＳＳＩＤがＭＦＰ１００に送信される。よって、ＭＦＰ１００において有効な状態のＳＳＩＤが設定されている場合であっても、ユーザの意図に応じて、設定されているＳＳＩＤを変更させることができる。
【００４６】
また、アプリ用記憶領域１２ｄに記憶されているＳＳＩＤのうち、ＭＦＰ１００に送信されるＳＳＩＤは、有効な状態、すなわち、現在接続できるＡＰ３０のＳＳＩＤに限れられるので、携帯端末１０とＭＦＰ１００との間で、現在接続できるＡＰ３０を介したＷｉ−Ｆｉ通信を行わせることができる。また、アプリ用記憶領域１２ｄに、有効な状態のＳＳＩＤが複数記憶されている場合には、それら複数のＳＳＩＤの中から、ＭＦＰ１００への送信対象とする１のＳＳＩＤをユーザが選択できるので、状況に応じて最適なＳＳＩＤをＭＦＰ１００に送信することができる。
【００４７】
また、アプリ用記憶領域１２ｄにＳＳＩＤが記憶されていない、または、アプリ用記憶領域１２ｄに記憶されているＳＳＩＤが全て無効な状態のＳＳＩＤである場合には、ＯＳ１２ａから、接続中のＡＰ３０のＳＳＩＤを取得して、当該ＳＳＩＤをＭＦＰ１００に送信する。よって、携帯端末１０とＭＦＰ１００との間で、現在接続中のＡＰ３０を介したＷｉ−Ｆｉ通信を行わせることができる。よって、ＯＳ１２ａにＳＳＩＤが設定されている場合には、そのＳＳＩＤを利用して、ＭＦＰ１００にＳＳＩＤを設定させることができる。
【００４８】
また、アプリ用記憶領域１２ｄに記憶されているＳＳＩＤのうち、送信フラグがセットされたＳＳＩＤがＭＦＰ１００への送信対象となるので、同じＳＳＩＤを異なるＭＦＰ１００に送信することができる。これにより、異なるＭＦＰ１００を、同じＳＳＩＤ、すなわち、同じＡＰ３０に接続させたい場合に、その無線設定を容易に行うことができる。
【００４９】
次に、図３（ａ）を参照して、第２実施形態について説明する。上記第１実施形態では、設定アプリ１２ｃは、Ｗｉ−Ｆｉ通信を行うための無線設定がされていないＭＦＰ１００に対し、Ｗｉ−Ｆｉ通信を行うための無線設定を設定する専用のアプリとして構成した。これに対し、第２実施形態の設定アプリ１２ｃは、ＭＦＰ１００の印刷機能を利用するためのアプリケーションを兼ねるものとして構成される。第２実施形態において、第１実施形態と同一の部分には、同一の符号を付して、その説明を省略する。
【００５０】
図３（ａ）は、印刷処理を示すフローチャートである。本処理は、第２実施形態の設定アプリ１２ｃに従って携帯端末１０のＣＰＵ１１が実行する処理であり、ＭＦＰ１００に印刷データを送信して、当該印刷データに基づく印刷をＭＦＰ１００の印刷機能に実行させる処理である。本処理は、設定アプリ１２ｃを起動させ、印刷対象とする画像データが選択されると開始される。
【００５１】
本処理が開始されると、ＣＰＵ１１は、第１実施形態と同様に、ＳＳＩＤ指定処理（Ｓ２０１）を実行し、ＮＦＣ通信を行うよう促すＵＩをＬＣＤ１６に表示させる（Ｓ２０２）。次に、ＣＰＵ１１は、上述したＳ２０３の処理と同様に、ＭＦＰ１００からのＮＦＣイベントの受信を待機する（Ｓ３０１：Ｎｏ）。Ｓ３０１において、ＮＦＣイベントをＣＰＵ１１が受信すると（Ｓ３０１：Ｙｅｓ）、ＣＰＵ１１は、無線ＬＡＮ通信部２３と、ＭＦＰ１００の無線ＬＡＮ通信部１２３とをダイレクト接続させるための処理を実行する（Ｓ３０２）。具体的に、ＣＰＵ１１は、Ｓ３０２において、無線ＬＡＮ通信部２３を介したＷｉ−Ｆｉ通信を行うための無線設定として、ＮＦＣイベントとともに受信したダイレクト用ＳＳＩＤを設定する。なお、「ダイレクト用ＳＳＩＤ」とは、ＭＦＰ１００とダイレクト接続を行う場合に使用するＳＳＩＤであり、１回限りの使用を条件として無線ＬＡＮ通信部１２３との接続を許可する、所謂ワンタイムＳＳＩＤである。本実施形態では、ＭＦＰ１００が、携帯端末１０に対し、ダイレクト用ＳＳＩＤを発行する。
【００５２】
ＣＰＵ１１は、ＬＣＤ１６に表示されている画面が、印刷プレビュ画面であるかを判断する（Ｓ３０３）。ＬＣＤ１６に印刷プレビュ画面が表示されているとＣＰＵ１１が判断した場合（Ｓ３０３：Ｙｅｓ）、ダイレクト接続されたＭＦＰ１００に対し、印刷対象として選択された画像データと、携帯端末１０において設定されている印刷設定とを含む印刷データを送信する（Ｓ３０４）。印刷データを受信したＭＦＰ１００は、受信した印刷データに基づく印刷をプリンタ部（図示せず）に実行させる。ＣＰＵ１１は、Ｓ３０４の処理後、第１実施形態と同様に、ＳＳＩＤ送信処理（Ｓ２０４）を実行する。ＳＳＩＤ送信処理（Ｓ２０４）が実行されたことにより、第１実施形態と同様、ＳＳＩＤ指定処理（Ｓ２０１）において送信用ＳＳＩＤとしてセットされたＳＳＩＤが、ＮＦＣ通信により、ＳＳＩＤが設定されていないＭＦＰ１００に送信される。一方、Ｓ３０３において、ＬＣＤ１６に印刷プレビュ画面が表示されていないとＣＰＵ１１が判断した場合（Ｓ３０３：Ｎｏ）、Ｓ３０４の処理をスキップして、ＳＳＩＤ送信処理（Ｓ２０４）を実行する。
【００５３】
次に、ＣＰＵ１１は、インフラ接続によるＭＦＰ１００との接続が完了したかを判断する（Ｓ３０５）。Ｓ３０５において、例えば、所定時間毎（例えば、１秒毎）に、ＭＦＰ１００に送信したＳＳＩＤにより特定されるＡＰ３０を介して、ＭＦＰ１００に割り当てられたＩＰアドレスを宛先として問い合わせを行い、その問い合わせに対する返信を、ＣＰＵ１１が受信した場合に、ＣＰＵ１１は、インフラ接続によるＭＦＰ１００との接続が完了したと判断する。なお、ＭＦＰ１００に割り当てられたＩＰアドレスは、例えば、ＮＦＣイベントとともに、ＭＦＰ１００からＮＦＣ通信により受信する。あるいは、ＭＦＰ１００において、携帯端末１０から受信したＳＳＩＤが設定された場合に、インフラ接続が完了したことを示す信号を、インフラ接続されたＡＰ３０を介して、携帯端末１０に割り当てられたＩＰアドレスを宛先として送信してもよい。かかる場合、携帯端末１０に割り当てられたＩＰアドレスは、例えば、携帯端末１０の近距離通信部２２のアンテナ部を、ＭＦＰ１００の近距離通信部１２２のアンテナ部に近づけた場合に、ＣＰＵ１１が、携帯端末１０に割り当てられたＩＰアドレスをＮＦＣ通信によりＭＦＰ１００に送信する。
【００５４】
インフラ接続によるＭＦＰ１００との接続が完了したとＣＰＵ１１が判断するまで（Ｓ３０５：Ｎｏ）、ＣＰＵ１１は、インフラ接続が完了するのを待機する。一方、インフラ接続によるＭＦＰ１００との接続が完了したとＣＰＵ１１が判断した場合（Ｓ３０５：Ｙｅｓ）、ＣＰＵ１１は、ＭＦＰ１００に送信したＳＳＩＤに関連付けて、ＭＦＰ１００に割り当てられているＩＰアドレスと、ＭＦＰ１００のモデル名とを関連付けて、アプリ用記憶領域１２ｄに記憶し（Ｓ３０６）、本処理を終了する。なお、ＭＦＰ１００のモデル名は、例えば、ＮＦＣイベントとともに、ＭＦＰ１００からＮＦＣ通信により受信してもよいし、インフラ接続でＭＦＰ１００と接続が完了してからＷｉ−Ｆｉ通信により受信してもよい。
【００５５】
上記第２実施形態によれば、ＭＦＰ１００に印刷を実行させることができるとともに、当該ＭＦＰ１００にＳＳＩＤを設定させることができる。つまり、第２実施形態の設定アプリ１２ｃは、無線設定機能付きの印刷アプリケーションとして構成される。
【００５６】
次に、図３（ｂ）を参照して、第３実施形態について説明する。上記第２実施形態では、ＭＦＰ１００にＡＰ３０とインフラ接続をさせる構成としたが、第３実施形態では、ＭＦＰ１００の無線接続の形態を、ＬＣＤ１６に表示される画面に応じて制御する。第３実施形態において、第１実施形態または第２実施形態と同一の部分には、同一の符号を付して、その説明を省略する。
【００５７】
第３実施形態の印刷処理もまた、第２実施形態と同様、設定アプリ１２ｃを起動させ、印刷対象とする画像データが選択されると開始される。本処理が開始されると、ＣＰＵ１１は、ＮＦＣ通信を行うよう促すＵＩをＬＣＤ１６に表示させる（Ｓ２０２）。次に、ＣＰＵ１１は、ＭＦＰ１００からのＮＦＣイベントの受信を待機する（Ｓ３０１：Ｎｏ）。Ｓ３０１において、ＮＦＣイベントをＣＰＵ１１が受信し（Ｓ３０１：Ｙｅｓ）、かつ、ＬＣＤ１６に印刷プレビュ画面が表示されているとＣＰＵ１１が判断した場合には（Ｓ３０３：Ｙｅｓ）、無線ＬＡＮ通信部２３と、ＭＦＰ１００の無線ＬＡＮ通信部１２３とをダイレクト接続させるための処理を実行し（Ｓ３０２）、ダイレクト接続されたＭＦＰ１００に対し、印刷データを送信する（Ｓ３０４）。なお、本実施形態では、携帯端末１０が、ＭＦＰ１００に対し、ダイレクト用ＳＳＩＤを発行するものとする。よって、本実施形態では、ＣＰＵ１１は、Ｓ３０２において、ダイレクト用ＳＳＩＤを発行し、当該ダイレクト用ＳＳＩＤを、ＮＦＣ通信によってＭＦＰ１００に送信する。ＭＦＰ１００は、ダイレクト用ＳＳＩＤを受信すると、受信したダイレクト用ＳＳＩＤを、携帯端末１０とＷｉ−Ｆｉ通信を行うための無線設定として設定する。これにより、携帯端末１０とＭＦＰ１００とがダイレクト接続される。
【００５８】
一方、Ｓ３０３において、ＬＣＤ１６に印刷プレビュ画面が表示されていないとＣＰＵ１１が判断した場合（Ｓ３０３：Ｎｏ）、ＣＰＵ１１は、第１実施形態と同様に、ＳＳＩＤ指定処理（Ｓ２０１）およびＳＳＩＤ送信処理（Ｓ２０４）を実行する。次に、ＣＰＵ１１は、インフラ接続によるＭＦＰ１００との接続が完了するのを待機する（Ｓ３０５：Ｎｏ）。そして、インフラ接続によるＭＦＰ１００との接続が完了したとＣＰＵ１１が判断した場合（Ｓ３０５：Ｙｅｓ）、ＣＰＵ１１は、ＭＦＰ１００に送信したＳＳＩＤに関連付けて、ＭＦＰ１００に割り当てられているＩＰアドレスと、ＭＦＰ１００のモデル名とを関連付けて、アプリ用記憶領域１２ｄに記憶し（Ｓ３０６）、本処理を終了する。
【００５９】
上記第３実施形態によれば、印刷プレビュ画面がＬＣＤ１６に表示されている場合には、ＭＦＰ１００にＳＳＩＤが設定されているか否かにかかわらず、回数による接続制限によって十分なセキュリティが確保されているダイレクト用ＳＳＩＤを用い、ダイレクト接続によって印刷データを送信し、ＭＦＰ１００に印刷を実行させることができる。よって、印刷プレビュ画面を表示させたユーザの意図に応じた印刷の実行を迅速に実行させることができる。その一方で、印刷プレビュ画面がＬＣＤ１６に表示されていない場合には、ＭＦＰ１００にＳＳＩＤが設定されていない場合に、ＳＳＩＤ指定処理（Ｓ２０１）により送信用ＳＳＩＤとしてセットされたＳＳＩＤ（ＡＰ３０のＳＳＩＤ）がＮＦＣ通信によってＭＦＰ１００に送信される。よって、ユーザは、印刷プレビュ画面が表示されていない場合に、ＳＳＩＤをＭＦＰ１００に送信して設定させることができる。
【００６０】
上記各実施形態において、設定アプリ１２ｃが、通信プログラムの一例である。携帯端末１０が、通信装置の一例である。ＭＦＰ１００が、外部装置の一例である。ＡＰ３０が、中継装置の一例である。近距離通信部２２が、第１通信部の一例である。無線ＬＡＮ通信部２３が、第２通信部の一例である。ＣＰＵ１１が、制御部の一例である。フラッシュメモリ１２が、記憶部の一例である。アプリ用記憶領域１２ｄが、第１記憶領域の一例である。ＯＳ用記憶領域１２ｂが、第２記憶領域の一例である。ＬＣＤ１６が、表示部の一例である。ＯＳ１２ａが、通信プログラム以外のプログラムの一例である。ＡＰ３０のＳＳＩＤ，ダイレクト用ＳＳＩＤが、特定の無線通信方式による無線通信を行うための無線設定の一例である。ダイレクト用ＳＳＩＤが、第１の無線設定の一例である。ＡＰ３０のＳＳＩＤが、第２の無線設定の一例である。Ｓ２２５において表示されるＵＩが、選択画面の一例である。Ｓ２４５において表示されるＵＩが、問い合わせ画面の一例である。印刷プレビュ画面が、所定の画面の一例である。Ｓ２４２の処理を実行するＣＰＵ１１が、第１判断手段の一例である。Ｓ２２１の処理を実行するＣＰＵ１１が、第１記憶判断手段の一例である。Ｓ２２４，Ｓ２４３の処理を実行するＣＰＵ１１が、無線設定送信手段の一例である。Ｓ２２３の処理を実行するＣＰＵ１１が、第２判断手段の一例である。Ｓ２０２，Ｓ２２５，Ｓ２４５の処理を実行するＣＰＵ１１が、表示制御手段の一例である。Ｓ２２６の処理を実行するＣＰＵ１１が、選択受付手段の一例である。Ｓ２２９の処理を実行するＣＰＵ１１が、第１記憶制御手段の一例である。Ｓ２４４の処理を実行するＣＰＵ１１が、第２記憶制御手段の一例である。Ｓ２２２の処理を実行するＣＰＵ１１が、第２記憶判断手段の一例である。Ｓ２４６の処理を実行するＣＰＵ１１が、入力受付手段の一例である。Ｓ３０３の処理を実行するＣＰＵ１１が、第３判断手段の一例である。
【００６１】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００６２】
例えば、上記各実施形態では、設定アプリ１２ｃが搭載される通信装置として、スマートフォンなどの携帯端末１０を例示したが、ＮＦＣ通信およびＷｉ−Ｆｉ通信による無線通信が可能な装置であれば、種々の装置を通信装置として採用できる。例えば、タブレット端末や、ノート型のパーソナルコンピュータや、デジタルカメラや、音楽再生装置などの装置が、ＮＦＣ通信およびＷｉ−Ｆｉ通信による無線通信が可能に構成されている場合、これらの各装置を、設定アプリ１２ｃを搭載される通信装置として採用できる。また、上記各実施形態では、携帯端末１０のＯＳ１２ａがアンドロイドＯＳであるものとして説明したが、他のＯＳを採用する構成としてもよい。
【００６３】
上記第２，第３実施形態では、設定アプリ１２ｃを、ＭＦＰ１００の印刷機能を利用するためのアプリケーションを兼ねるものとして構成したが、設定アプリ１２ｃを、ＭＦＰ１００に印刷機能以外の機能、例えば、スキャン機能を利用するためのアプリケーションを兼ねるものとして構成してもよい。また、設定アプリ１２ｃは、ＭＦＰ１００の機能を利用するアプリケーションに限らず、その他のアプリケーション、例えば、設定データなどの比較的サイズの小さいデータの送受信を、ＮＦＣ通信を用いて行い、その後に、画像データなどのサイズの大きいデータの送受信を、Ｗｉ−Ｆｉ通信により通信する処理を実現させるアプリケーションを兼ねるものであってもよい。また、上記各実施形態では、外部装置として、印刷機能などの複数の機能を有するＭＦＰ１００を例示したが、プリンタやスキャナなどの単機能に特化された装置や、保存機能などを有するパーソナルコンピュータなども、外部装置として採用できる。
【００６４】
上記各実施形態では、インフラ接続によるＷｉ−Ｆｉ通信において、無線通信先のＭＦＰ１００として特定するための装置情報として、ＩＰアドレスおよびモデル名を例示したが、ＩＰアドレスのみであってもよい。また、ＩＰアドレスに換えて、ノード名やＭＡＣアドレスなどを、装置情報として用いる構成であってもよい。なお、装置情報を取得するタイミングとしては、ＮＦＣイベントを受信したタイミングに限らず、適宜のタイミングで受信可能である。また、装置情報の送受信は、ＮＦＣ通信に限らず、携帯端末１０がＭＦＰ１００にＳＳＩＤを送信した後にインフラ接続が完了した場合に、Ｗｉ−Ｆｉ通信によって行う構成としてもよい。
【００６５】
上記各実施形態では、ダイレクト用ＳＳＩＤを、１回限りの使用を条件とするＳＳＩＤとしたが、使用回数については、１回に限らず、セキュリティを確保できる程度の回数であれば、２回以上であってもよい。また、ダイレクト用ＳＳＩＤの接続制限を、１回などの使用回数でなく、発行されてからの経過時間などの時間要素によって規定してもよい。
【００６６】
上記各実施形態では、アプリ用記憶領域１２ｄに記憶するＳＳＩＤを、ＡＰのＳＳＩＤ、すなわち、ＡＰ３０を介したインフラ接続を行うためのＳＳＩＤ（以下、このＳＳＩＤを「インフラ用ＳＳＩＤ」と称す）に限る構成としたが、携帯端末１０とＭＦＰ１００とがダイレクト接続された場合に、当該ダイレクト接続を行うためのダイレクト用ＳＳＩＤをアプリ用記憶領域１２ｄに記憶する構成としてもよい。かかる場合、アプリ用記憶領域１２ｄに記憶されたダイレクト用ＳＳＩＤは、使用回数、または、記憶されてからの経過時間などの所定の条件が満たされた場合に消去する構成としてもよい。
【００６７】
上記各実施形態では、アプリ用記憶領域１２ｄに記憶されるＳＳＩＤがインフラ用ＳＳＩＤに限られていたので、ＳＳＩＤ指定処理（Ｓ２０１）において、送信用ＳＳＩＤとしてセットされるＳＳＩＤもすべてインフラ用ＳＳＩＤであった。つまり、ＳＳＩＤ送信処理（Ｓ２０４）のＳ２４２において、ＭＦＰにおける接続の状態が未設定または無効である場合には、インフラ用ＳＳＩＤがＭＦＰ１００に送信される構成であった。これに換えて、上記のように、ダイレクト用ＳＳＩＤをアプリ用記憶領域１２ｄに記憶する変形例において、ＳＳＩＤ指定処理（Ｓ２０１）において、アプリ用記憶領域１２ｄに記憶されているダイレクト用ＳＳＩＤが送信用ＳＳＩＤとしてセットし、ＳＳＩＤ送信処理（Ｓ２０４）のＳ２４２において、ダイレクト用ＳＳＩＤがＭＦＰ１００に送信される構成としてもよい。あるいは、携帯端末１０とＭＦＰ１００とをダイレクト接続するために、ＲＡＭ１３のテンポラリエリアに一時的に記憶されているダイレクトＳＳＩＤを、アプリ用記憶領域１２ｄに記憶されるＳＳＩＤに加え、ＳＳＩＤ指定処理（Ｓ２０１）において指定可能なＳＳＩＤの１つとしてもよい。
【００６８】
上記各実施形態では、アプリ用記憶領域１２ｄに記憶されているＳＳＩＤのうち、無効な状態、すなわち、現在接続できないＡＰ３０のＳＳＩＤは、ＭＦＰ１００に送信されない構成としたが、アプリ用記憶領域１２ｄに記憶されているＳＳＩＤの中に、有効な状態のＳＳＩＤが存在しない場合に、無効な状態のＳＳＩＤがＭＦＰ１００に送信する構成としてもよい。
【００６９】
上記第２実施形態では、携帯端末１０は、ＭＦＰ１００から受信したダイレクト用ＳＳＩＤを用いて、ＭＦＰ１００とダイレクト接続する構成としたが、上記第３実施形態のように、携帯端末１０が、ダイレクト用ＳＳＩＤを発行し、発行したダイレクト用ＳＳＩＤをＭＦＰ１００に送信することによって、ダイレクト接続を行う構成としてもよい。一方、上記第３実施形態についても、上記第２実施形態のように、携帯端末１０は、ＭＦＰ１００から受信したダイレクト用ＳＳＩＤを用いて、ＭＦＰ１００とダイレクト接続する構成としてもよい。
【００７０】
上記第１，第２実施形態では、携帯端末１０とＭＦＰ１００との間でＮＦＣ通信が行われる前に、ＳＳＩＤ指定処理（Ｓ２０１）を実行する構成としたが、上記第３実施形態のように、携帯端末１０とＭＦＰ１００との間でＮＦＣ通信が行われた後に、ＳＳＩＤ指定処理（Ｓ２０１）を実行する構成としてもよい。一方、上記第３実施形態についても、携帯端末１０とＭＦＰ１００との間でＮＦＣ通信が行われる前に、ＳＳＩＤ指定処理（Ｓ２０１）を実行する構成としてもよい。なお、携帯端末１０とＭＦＰ１００との間でＮＦＣ通信が行われる前に、ＳＳＩＤ指定処理（Ｓ２０１）を実行する方が、携帯端末１０を、ＮＦＣ通信可能にＭＦＰ１００に近づけたままにする必要がないので、ユーザの利便性は良い。
【００７１】
上記各実施形態では、送信済みのＳＳＩＤがない場合に、Ｓ２２３の処理が実行される構成とした。これに換えて、送信済みのＳＳＩＤがある場合にも、Ｓ２２３の処理が実行される構成としてもよい。すなわち、図２（ｂ）のＳＳＩＤ指定処理において、Ｓ２２２の処理を省略する構成としてもよい。
【００７２】
上記各実施形態および変形例では、ＣＰＵ１１が、図２および図３に記載される各処理を実行する構成として説明したが、図２および図３に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、図２および図３に記載される各処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、図２および図３に記載される各処理を実行する構成してもよい。
【００７３】
上記第１および第３実施形態により説明した各特徴や、上述した各変形例を適宜組み合わせて実施する構成としてもよい。
【符号の説明】
【００７４】
１０：携帯端末，１１：ＣＰＵ，１００：ＭＦＰ，１２ｃ：設定アプリ
【図１】
2014195151.tif 000003
【図２】
2014195151.tif 000004
【図３】
2014195151.tif 000005