(57)【特許請求の範囲】
【請求項１】
通信装置であって、
近接無線通信である第１無線通信方式により通信相手装置のメモリに記憶された情報を受信する第１無線通信手段と、
第１無線通信方式とは異なる第２無線通信方式により前記通信相手装置と通信する第２無線通信手段と、
前記第１無線通信手段により受信された前記情報にアプリケーション情報が含まれている場合、当該アプリケーション情報が示すアプリケーションを起動する起動手段と、
前記第１無線通信手段により受信された前記情報に、前記第２無線通信方式の無線ネットワークに接続するための第１設定情報が含まれていない場合、前記通信装置が前記第２無線通信方式の無線ネットワークに接続中であるか判断する判断手段と、
前記判断手段による判断の結果、接続中であると判断された場合は当該接続中の無線ネットワークに接続するための第２設定情報を前記第１無線通信手段により前記通信相手装置のメモリに書き込み、接続中でないと判断された場合は前記第２無線通信方式の無線ネットワークを前記通信相手装置に生成させるための第２設定情報を前記第１無線通信手段により前記通信相手装置のメモリに書き込む書き込み手段と、を有し、
前記第１無線通信手段により受信された前記情報に、前記第１設定情報が含まれている場合、前記第２無線通信手段は、当該第１設定情報に基づいて、無線ネットワークに接続し、
前記起動手段により起動されたアプリケーションは、前記書き込み手段により書き込まれた前記第２設定情報に基づく前記第２無線通信手段による通信または前記第１設定情報に基づく前記第２無線通信手段による通信を用いて実行されることを特徴とする通信装置。
【請求項２】
前記第１無線通信手段により受信された前記情報に、前記第１設定情報が含まれている場合、前記書き込み手段は、前記通信相手装置のメモリに前記第２設定情報を書き込まず、
前記起動手段により起動されたアプリケーションは、前記情報に含まれる前記第１設定情報により接続可能な無線ネットワークにおける前記通信相手装置と前記第２無線通信手段による通信を用いて実行されることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第１無線通信手段は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）により通信を行うことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記第１無線通信手段は、Ｂｌｕｅｔｏｏｔｈ（登録商標）により通信を行うことを特徴とする請求項１又は２に記載の通信装置。
【請求項５】
前記第２無線通信手段は、Ｂｌｕｅｔｏｏｔｈにより通信を行うことを特徴とする請求項１乃至３の何れか１項に記載の通信装置。
【請求項６】
前記第２無線通信手段は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信により通信を行うことを特徴とする請求項１乃至４の何れか１項に記載の通信装置。
【請求項７】
前記起動手段により起動されるアプリケーションは、印刷処理を実行するためのアプリケーションであり、
前記アプリケーションは、前記通信装置が保持する画像データを前記第２無線通信手段により前記通信相手装置に送信することで、前記通信相手装置に当該画像データを印刷させることを特徴とする請求項１乃至６の何れか１項に記載の通信装置。
【請求項８】
近接無線通信である第１無線通信方式により通信相手装置のメモリに記憶された情報を受信する第１無線通信手段と、第１無線通信方式とは異なる第２無線通信方式により前記通信相手装置と通信する第２無線通信手段と、を有する通信装置の制御方法であって、
前記第１無線通信手段により受信された前記情報にアプリケーション情報が含まれている場合、当該アプリケーション情報が示すアプリケーションを起動する起動工程と、
前記第１無線通信手段により受信された前記情報に、前記第２無線通信方式の無線ネットワークに接続するための第１設定情報が含まれていない場合、前記通信装置が前記第２無線通信方式の無線ネットワークに接続中であるか判断する判断工程と、
前記判断工程による判断の結果、接続中であると判断された場合は当該接続中の無線ネットワークに接続するための第２設定情報を前記第１無線通信手段により前記通信相手装置のメモリに書き込み、接続中でないと判断された場合は前記第２無線通信方式の無線ネットワークを前記通信相手装置に生成させるための第２設定情報を前記第１無線通信手段により前記通信相手装置のメモリに書き込む書き込み工程と、を有し、
前記第１無線通信手段により受信された前記情報に、前記第１設定情報が含まれている場合、前記第２無線通信手段は、当該第１設定情報に基づいて、無線ネットワークに接続し、
前記起動工程において起動されたアプリケーションは、前記書き込み工程において書き込まれた前記第２設定情報に基づく前記第２無線通信手段による通信または前記第１設定情報に基づく前記第２無線通信手段による通信を用いて実行されることを特徴とする通信装置の制御方法。
【請求項９】
請求項１乃至７の何れか１項に記載の通信装置としてコンピュータを動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術に関する。
【背景技術】
【０００２】
従来、携帯端末において、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＩｒＤＡ  （Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）などの近接無線通信を利用可能なものが知られている。近接無線通信では装置同士を近づけるといった操作を行うだけで、装置間でデータの送受信を行うことができる（特許文献１）。また、このような近接無線通信から無線ＬＡＮ（ＩＥＥＥ８０２．１１シリーズ）やＢｌｕｅｔｏｏｔｈ（登録商標）等の異なる無線通信方式にハンドオーバする技術がある。ここで、ハンドオーバとは、第１の通信手段である第１の通信路による通信から、第２の通信手段による第２の通信路による通信への切り替え行為を示す。
【０００３】
さらに、ＮＦＣでアプリケーションに関する情報を含むデータを受信すると、その情報が示すアプリケーションを自動的に起動する機能がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２２１３５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のように、ＮＦＣなどの近接無線通信をさまざまな処理に用いることが提案されている。しかしながら、同一の装置間で近接無線通信を用いて実現される処理は単一であり、同一の装置間で近接無線通信を用いて複数の処理を実現することについては考慮されていなかった。
【０００６】
本発明は上記課題を鑑みてなされた発明であって、近接無線通信を用いて複数の処理を実現することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明に係る通信装置は、近接無線通信である第１無線通信方式により通信相手装置のメモリに記憶された情報を受信する第１無線通信手段と、第１無線通信方式とは異なる第２無線通信方式により前記通信相手装置と通信する第２無線通信手段と、前記第１無線通信手段により受信された前記情報にアプリケーション情報が含まれている場合、当該アプリケーション情報が示すアプリケーションを起動する起動手段と、前記第１無線通信手段により受信された前記情報に、前記第２無線通信方式の無線ネットワークに接続するための第１設定情報が含まれていない場合、前記通信装置が前記第２無線通信方式の無線ネットワークに接続中であるか判断する判断手段と、前記判断手段による判断の結果、接続中であると判断された場合は当該接続中の無線ネットワークに接続するための第２設定情報を前記第１無線通信手段により前記通信相手装置のメモリに書き込み、接続中でないと判断された場合は前記第２無線通信方式の無線ネットワークを前記通信相手装置に生成させるための第２設定情報を前記第１無線通信手段により前記通信相手装置のメモリに書き込む書き込み手段と、を有し、前記第１無線通信手段により受信された前記情報に、前記第１設定情報が含まれている場合、前記第２無線通信手段は、当該第１設定情報に基づいて、無線ネットワークに接続し、前記起動手段により起動されたアプリケーションは、前記書き込み手段により書き込まれた前記第２設定情報に基づく前記第２無線通信手段による通信または前記第１設定情報に基づく前記第２無線通信手段による通信を用いて実行されることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、近接無線通信を用いて複数の処理を実現することができる。
【図面の簡単な説明】
【０００９】
【図１】通信システム構成を例示する図である。
【図２】プリンタのハードウェア構成の一例を示す図である。
【図３】スマートフォンのハードウェア構成の一例を示す図である。
【図４】プリンタの機能ブロック構成の一例を示す図である。
【図５】スマートフォンの機能ブロック構成の一例を示す図である。
【図６】スマートフォンの動作を示すフローチャートである。
【図７】プリンタの動作を示すフローチャートである。
【図８】プリンタの判定処理を示すフローチャートである。
【図９】プリンタとスマートフォン間の通信シーケンスチャートを示す図である。
【発明を実施するための形態】
【００１０】
以下、本実施形態に係る通信装置、通信システムについて、図面を参照しながら詳細に説明する。図１は、以下に説明する本実施形態において想定するシステム１００の機器構成の図である。１０１、１０２は本実施形態に係る通信装置で、本実施形態においてそれぞれ１０１はスマートフォン、１０２はプリンタである。なお、本実施形態における通信システムにおける装置をプリンタとスマートフォンとして説明を行うが、例えばデジタルカメラ、ＰＣ、ビデオカメラ、スマートウォッチ、ＰＤＡなどの装置であってもよい。
【００１１】
スマートフォン１０１は、プリンタ１０２との間で、近接無線通信であるＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）通信１０３を用いて通信が可能である。なお、本実施形態では、スマートフォン１０１がＮＦＣ  Ｆｏｒｍに規定されるリーダライタモードで通信し、プリンタ１０２がＮＦＣ  Ｆｏｒｍに規定されるカードエミュレーションモードで通信する。なお、リーダライタモードは、カードエミュレーションモードで動作する装置が有するメモリに対して読み書きするモードである。また、カードエミュレーションモードは、リーダライタモードで動作する装置からのメモリに対して読み書きが行われるモードである。なお、スマートフォン１０１とプリンタ１０２との間のＮＦＣ通信１０３は、ＮＦＣ  Ｆｏｒｍに規定されるＰ２Ｐモードで双方向通信を行うようにしてよい。また、プリンタ１０２とスマートフォン１０１は無線ＬＡＮ通信１０４を用いてお互いに通信が可能である。さらには、プリンタ１０２とスマートフォン１０１はアクセスポイント（ＡＰ）１０５を介した無線ＬＡＮ通信１０４を用いてもお互いに通信が可能である。
【００１２】
続いて、図２はスマートフォン１０１のハードウェア構成を示す図である。スマートフォン１０１は、表示部２０１、操作部２０２、記憶部２０３、電源部２０４、制御部２０５、ＲＯＭ２０６、ＲＡＭ２０７、ＮＦＣ通信部２０８、無線ＬＡＮ通信部２０９、を備える。
【００１３】
表示部２０１は、例えばＬＣＤやＬＥＤにより構成され、ユーザが視覚で認知可能な情報を出力する機能を有し、アプリケーションに係るＵＩなどの表示を行う。操作部２０２は、ユーザが各種入力等を行い、通信装置を操作するための機能を有する。なお、表示部２０１と操作部３０２とをタッチパネル等によって一体として構成してよい。
【００１４】
記憶部２０３は、例えば、ＨＤＤ、フラッシュメモリまたは着脱可能なＳＤカードなどの記憶媒体により構成され、無線通信ネットワーク情報、データ送受信情報、画像データ、アプリケーションなど各種データを記憶し、管理する。電源部２０４は、例えばバッテリであり、装置全体を動作させるための電源を保持し、各ハードウェアに電力を供給する。
【００１５】
制御部２０５は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、スマートフォン１０１の各構成要素の動作を制御する。ＲＯＭ２０６は、制御命令つまりプログラムを格納し、後述する各種動作は、ＲＯＭ２０６に記憶された制御プログラムを制御部２０５が実行することにより実現される。ＲＡＭ２０７は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。
【００１６】
ＮＦＣ通信部２０８は、ＮＦＣ規格に準拠したＮＦＣ通信１０３を行う。また、ＮＦＣ通信部２０８は、通信範囲内に通信可能な装置を検出すると自動的にＮＦＣ通信１０３を確立する。本実施形態では、ＮＦＣ通信部２０８はリーダライタとして動作し、ＮＦＣタグ部３０８の内部メモリのデータを読み出すことができる。なお、ＮＦＣ通信部２０８は、ＮＦＣ規格に準拠した無線通信を行うものとしたが、例えば、赤外線通信（ＩｒＤＡ）やＴｒａｎｓｆｅｒ  Ｊｅｔなどの他の近接無線通信、またはその他の無線通信方式で通信するようにしても良い。また、ＮＦＣ通信部２０８は、Ｂｌｕｅｔｏｏｔｈ（登録商標）４．０で規定されるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）方式を用いてもよい。
【００１７】
無線ＬＡＮ通信部２０９は、無線ＬＡＮ通信１０４を行う。無線ＬＡＮ通信部２０９は、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，  Ｉｎｃ．）８０２．１１シリーズに準拠した無線通信を行う。なお、本実施形態では、無線ＬＡＮ通信部２０９は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信を行うものとしたが、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の他の通信方式を用いてもよい。
【００１８】
公衆通信部２１０は、移動体通信事業者の公衆無線基地局と接続され、公衆通信網を経由して電話通信またはインターネットへのアクセスのための通信を行う。
【００１９】
続いて、図３はプリンタ１０２のハードウェア構成を示す図である。
【００２０】
プリンタ１０２は、表示部３０１、操作部３０２、記憶部３０３、電源部３０４、制御部３０５、ＲＯＭ３０６、ＲＡＭ３０７、ＮＦＣタグ部３０８、無線ＬＡＮ通信部３０９、印刷部３１０を備える。
【００２１】
表示部３０１は、例えばＬＣＤやＬＥＤにより構成され、ユーザが視覚で認知可能な情報を出力する機能を有し、各種ＵＩの表示を行う。操作部３０２は、ユーザが各種入力等を行い、通信装置を操作するための機能を有する。なお、表示部３０１と操作部３０２とをタッチパネル等によって一体として構成してよい。
【００２２】
記憶部３０３は、例えば、ＨＤＤ、フラッシュメモリまたは着脱可能なＳＤカードなどの記憶媒体により構成され、無線通信ネットワーク情報、データ送受信情報、画像データ、アプリケーションなど各種データを記憶し、管理する。電源部３０４は、電源部２０４は、例えばＡＣ（Ａｌｔｅｒｎａｔｉｎｇ  Ｃｕｒｒｅｎｔ）電源であり、装置全体を動作させるための電源をコンセントから取得し、各ハードウェアに電力を供給する。
【００２３】
制御部３０５は、例えばＣＰＵであり、プリンタ１０２の装置全体の動作を制御する。ＲＯＭ３０６は、制御命令つまりプログラムを格納する。後述する各種動作は、ＲＯＭ３０６に記憶された制御プログラムを制御部３０５が実行することにより実現される。ＲＡＭ３０７は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。
【００２４】
３０８は、ＮＦＣ通信１０３を行うＮＦＣタグ部である。ＮＦＣタグ部３０８は、内部に不揮発性メモリを有し、ＮＦＣ通信１０３を介してリーダライタから該メモリに記憶されるデータを読み書きさせることが可能である。ＮＦＣタグ部３０８は、ＮＦＣ  Ｆｏｒｕｍで規定された通信規則に準拠した無線通信を行う。なお、ＮＦＣタグ部３０８のメモリは、制御部２０５から内部的に、記憶する情報を書き換えることも、外部装置であるリーダライタからの書き込みにより、記憶する情報を書き換えることも可能である。また、ＮＦＣタグ部３０８は、通信範囲内に通信可能な装置を検出すると自動的にＮＦＣ通信１０３を確立し、通信相手装置からのリードコマンドに応じて自動的にメモリに記憶されている情報を送信する。なお、ＮＦＣタグ部３０８は、ＮＦＣ規格に準拠した無線通信を行うものとしたが、例えば、赤外線通信（ＩｒＤＡ）やＴｒａｎｓｆｅｒ  Ｊｅｔなどの他の近接無線通信、またはその他の無線通信方式で通信するようにしても良い。また、ＮＦＣタグ部３０８は、ＢＬＥ方式を用いてもよい。
【００２５】
次に図４、図５を参照して、スマートフォン１０１、プリンタ１０２の機能ブロック図を説明する。本実施形態において、スマートフォン１０１、プリンタ１０２の機能ブロックは、それぞれＲＯＭ２０６、３０６にプログラムとして記憶され、制御部２０５、３０５によって当該プログラムが実行されることによりその機能が実施される。制御部２０５、３０５は、制御プログラムにしたがって、各ハードウェアの制御、および、情報の演算や加工を行うことで各機能が実現される。なお、本機能ブロックに含まれる一部または全部がハードウェア化されていてもよい。この場合、各機能ブロックに含まれる一部または全部は、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により構成される。
【００２６】
図４はスマートフォン１０１の機能ブロック図（４００）である。スマートフォン１０１は、ＮＦＣ通信制御部４１０、無線ＬＡＮ通信制御部４２０、アプリケーション制御部４３０、プリンタ連携アプリケーション４４０、表示制御部４５０を備える。ＮＦＣ通信制御部４１０は、ＮＦＣ通信部２０８を介したＮＦＣ通信１０３を制御する処理部である。ＮＦＣ通信制御部４１０は、ＮＦＣ通信１０３の圏内にＮＦＣタグを検出した場合、ユーザ操作なしに該ＮＦＣタグの内部メモリの読み込みを行うものとする。また、ＮＦＣ通信制御部４１０は、ＮＦＣタグ内部メモリに対して書き込みを行う。
【００２７】
無線ＬＡＮ通信制御部４２０は、無線ＬＡＮ通信部２０９を介した無線ＬＡＮ通信を制御する処理部である。無線ＬＡＮ通信制御部４２０は、ＮＦＣ通信１０３により、後述する無線ＬＡＮ設定情報を読み取った場合、該無線ＬＡＮ設定情報が示す無線ＬＡＮネットワークに自動接続する機能も備える。また、無線ＬＡＮ通信制御部４２０は、無線ＬＡＮのインフラストラクチャモードにおけるステーションとして動作するＳＴＡ機能と、アクセスポイントとして動作するＡＰ機能を備える。
【００２８】
アプリケーション制御部４３０は、スマートフォンの記憶部２０３にインストールされたアプリケーションを実行する制御部である。ＮＦＣ通信１０３により、後述するアプリケーション情報を読み取った場合、該アプリケーション情報に対応するアプリケーションをユーザの入力操作なしに実行する機能も備える。また、該アプリケーション情報に対応するアプリケーションがインストールされていない場合、該アプリケーションのダウンロードサイトを表示し、ユーザにインストールを誘導する機能も備える。プリンタ連携アプリケーション４４０はスマートフォンの記憶部２０３にインストールされたアプリケーションである。プリンタ連携アプリケーション４４０は、無線ＬＡＮ通信１０４を介した通信で、プリンタ１０２との連携処理（印刷指示・プリンタ１０２の状態取得など）を行うアプリケーションである。プリンタ連携アプリケーション４４０は、印刷処理を行うためのアプリケーションである。表示制御部４５０は、表示部２０１への出力および操作部２０２からの入力を処理する。
【００２９】
図５はプリンタ１０２の機能ブロック図（５００）である。プリンタ１０２は、ＮＦＣタグ制御部５１０、無線ＬＡＮ通信制御部５２０、印刷制御部５３０、表示制御部５４０を備える。ＮＦＣタグ制御部５１０は、ＮＦＣタグ部３０８の内部メモリのデータを読み書きする機能を備える。また、ＮＦＣタグ制御部５１０は、ＮＦＣ通信１０３が確立／切断されたことを検知する機能も備える。また、ＮＦＣタグ制御部５１０は、ＮＦＣ通信１０３により外部のリーダライタから読み書きされたことを検知する機能も備える。
【００３０】
無線ＬＡＮ通信制御部５２０は、無線ＬＡＮ通信部３０９を介した無線ＬＡＮ通信を制御する処理部である。また、無線ＬＡＮ通信制御部４２０は、ＳＴＡ機能と、ＡＰ機能を備える。無線ＬＡＮ通信制御部５２０は、ＮＦＣタグ部３０８の内部メモリに外部装置から無線ＬＡＮに接続するための無線ＬＡＮ設定情報が書き込まれた場合、当該設定情報に基づいて、無線ＬＡＮに接続する機能を有する。
【００３１】
印刷制御部５３０は、印刷部３１０を制御することで外部装置から入力された印刷要求を実行する処理部である。表示制御部５４０は、表示部３０１への出力および操作部３０２からの入力を処理する。
【００３２】
以下、上述の構成を有する通信システムの動作ついて説明を行う。
【００３３】
図６のフローチャートを参照して、本実施形態の実施形態におけるスマートフォン１０１の動作手順について説明する。本フローチャートは、スマートフォン１０１のＮＦＣ通信部２０８とプリンタ１０２のＮＦＣタグ部３０８とが互いに近接し、ＮＦＣ通信１０３が確立したことを契機に開始する。なお、図６に示すフローチャートは、制御部２０５がＲＯＭ２０６に記憶されている制御プログラムを実行し、情報の演算および加工、各ハードウェアの制御を実行することにより実現される。なお、図６のフローチャートに示すステップの一部または全部を例えばＡＳＩＣ等のハードウェアで実現する構成としても良い。
【００３４】
まずスマートフォン１０１のＮＦＣ通信制御部４１０は、プリンタ１０２のＮＦＣタグ部３０８の内部メモリに書きこまれているデータを読み込む（Ｓ６０１）。次にアプリケーション制御部４３０が、読み込んだデータにアプリケーション情報が含まれているかチェックする（Ｓ６０２）。アプリケーション情報とは、スマートフォン１０１のアプリケーション制御部４３０で実行可能なアプリケーションの識別子を含む情報である。先に述べたように、スマートフォン１０１は、ＮＦＣ通信１０３によりアプリケーション情報を読み取ると、当該識別子に対応するアプリケーションの起動、またはダウンロードサイトへの誘導を行う。即ち、スマートフォン１０１は、アプリケーション情報をプリンタ１０２から受信することで、当該アプリケーション情報が示すアプリケーションを自動で起動する。なお、プリンタ１０２がＮＦＣタグ部３０８の内部メモリに書き込むことが可能なアプリケーション情報が示すアプリケーションは、プリンタ連携アプリケーション４４０であるものとする。プリンタ連携アプリケーション４４０は、スマートフォン１０１において記憶されている画像データを選択し、選択された画像データをプリンタ１０２に送信し、印刷させるためのアプリケーションである。
【００３５】
スマートフォン１０１は、Ｓ６０１において読み込んだデータにアプリケーション情報が含まれていない場合（Ｓ６０２でＮＯ）、処理を終了する。なお、この場合、スマートフォン１０１はエラーを表示してもよい。
【００３６】
読み込んだデータにアプリケーション情報が含まれている場合（Ｓ６０２でＹＥＳ）、アプリケーション制御部４３０は該アプリケーション情報で識別されるアプリケーションが記憶部２０３にインストールされているかチェックする（Ｓ６０３）。なお、本実施形態で示す一例において、アプリケーション情報で識別されるアプリケーションは、プリンタ連携アプリケーション４４０である。プリンタ連携アプリケーション４４０がインストールされていない場合（Ｓ６０３でＮＯ）、アプリケーション制御部４３０はこのアプリケーションのダウンロードが行えるＷｅｂページを表示部２０１に表示し（Ｓ６０４）、本処理を終了する。なお、スマートフォン１０１は、Ｓ６０４の後にユーザ操作に従って、アプリケーションをダウンロードしてインストールしてよい。
【００３７】
プリンタ連携アプリケーション４４０がインストールされている場合（Ｓ６０３でＹＥＳ）、アプリケーション制御部４３０はプリンタ連携アプリケーション４４０がすでに起動中であるかチェックする（Ｓ６０５）。プリンタ連携アプリケーション４４０が起動中ではない場合（Ｓ６０５でＮＯ）、アプリケーション制御部４３０はプリンタ連携アプリケーション４４０の起動を試みる（Ｓ６０６）。起動に失敗した場合（Ｓ６０７でＮＯ）、アプリケーション制御部４３０は表示部２０１にエラーメッセージを表示して（Ｓ６０８）本処理を終了する。起動に成功した場合（Ｓ６０７でＹＥＳ）、アプリケーション制御部４３０はＳ６０１で読み込んだデータをプリンタ連携アプリケーション４４０に渡し、プリンタ連携アプリケーション４４０はＳ６１０以降の処理を実行する。
【００３８】
また、Ｓ６０５のチェックでプリンタ連携アプリケーション４４０が起動中の場合（Ｓ６０５でＹＥＳ）、プリンタ連携アプリケーション４４０はプリンタ１０２と接続済みであるかチェックする（Ｓ６０９）。ここで言うプリンタ１０２との接続とは、プリンタ連携アプリケーション４４０が無線ＬＡＮ通信１０４を介してプリンタ１０２と印刷・スキャン・状態取得などの連携処理が実行可能なあることを意味する。具体的には、ＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｒｏｌ）でプリンタ１０２を発見している状態であるか否かで判定する。また、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）でプリンタ１０２と接続しているといった条件で判定する。即ち、スマートフォン１０１は、無線ＬＡＮ１０４およびＩＰ層などでプリンタ１０２と接続しているか否かを判定する。
【００３９】
プリンタ連携アプリケーション４４０がプリンタ１０２と接続済みの場合（Ｓ６０９でＹＥＳ）処理を終了する。なお、Ｓ６０９の後にプリンタ連携アプリケーション４４０は、ユーザ指示に従って、画像データを印刷させるための処理などを行ってよい。
【００４０】
プリンタ連携アプリケーション４４０がプリンタ１０２と接続していない場合（Ｓ６０９でＮＯ）、プリンタ連携アプリケーション４４０はＳ６１０以降の処理を実行する。
【００４１】
Ｓ６１０において、プリンタ連携アプリケーション４４０は、Ｓ６０１で読み込んだタグ情報に無線ＬＡＮ設定情報が含まれているかチェックする（Ｓ６１０）。ここでいう無線ＬＡＮ設定情報とは、ＩＥＥＥ８０２．１１規格に準拠して無線通信するための各種無線通信パラメータが含まれる。無線ＬＡＮ設定情報は、ネットワーク識別子としてのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、暗号方式、暗号鍵、認証方式、認証鍵等の無線ＬＡＮ通信を行うために必要な無線通信パラメータが含まれる。また、ＩＰ層での通信を行うためのＩＰアドレス等も含めてもよい。
【００４２】
ＮＦＣタグ部３０８から読み込んだデータに無線ＬＡＮ設定情報が含まれている場合、プリンタ連携アプリケーション４４０は、無線ＬＡＮ設定情報が示す無線ＬＡＮネットワークに接続を試みる（Ｓ６１１）。無線ＬＡＮネットワークの接続に失敗した場合（Ｓ６１２でＮＯ）、表示部２０１にエラーメッセージを表示して（Ｓ６１３）本処理を終了する。無線ＬＡＮネットワークの接続に成功した場合（Ｓ６１２でＹＥＳ）、プリンタ連携アプリケーション４４０はプリンタ１０２との接続処理を実行する（Ｓ６２０）。具体的には無線ＬＡＮ通信制御部４２０を介してＳＳＤＰでプリンタ１０２を検索し、ＴＣＰでプリンタ１０２と接続する。
【００４３】
プリンタ１０２との接続に成功すると（Ｓ６２１でＹＥＳ）、プリンタ連携アプリケーション４４０はプリンタ１０２との連携処理を実行する（Ｓ６２２）。連携処理とは、例えば、スマートフォン１０１において選択された画像データを無線ＬＡＮ通信１０４でプリンタ１０２に送信し、プリンタ１０２がスマートフォン１０１から受信した画像データを印刷する処理である。また、連携処理の他の例は、プリンタ１０２がスキャンしたデータを無線ＬＡＮ通信１０４でスマートフォン１０１に送信し、スマートフォン１０１が受信したデータを表示または記憶する処理である。
【００４４】
プリンタ１０２との接続に失敗すると（Ｓ６２１でＮＯ）、プリンタ連携アプリケーション４４０は表示部２０１にエラーメッセージを表示して、本処理を終了する。またこの際、Ｓ６１１において接続した無線ＬＡＮネットワークから切断するとしても良い。
【００４５】
Ｓ６０１で読み込んだタグ情報に無線ＬＡＮ設定情報が含まれていない場合（Ｓ６１０でＮＯ）、プリンタ連携アプリケーション４４０は無線ＬＡＮ通信制御部４２０が無線ＬＡＮネットワークに接続中かチェックする（Ｓ６１４）。無線ＬＡＮネットワークに接続中ならば（Ｓ６１４でＹＥＳ）、プリンタ連携アプリケーション４４０は接続中の無線ＬＡＮネットワークの設定情報をＮＦＣ通信制御部４１０を介してプリンタ１０２のＮＦＣタグ部３０８に書きこむ（Ｓ６１５）。このように、スマートフォン１０１は、接続中の無線ＬＡＮネットワークの設定情報をプリンタ１０２に送信することで、プリンタ１０２に無線ネットワークに接続させる。
【００４６】
なお、図６の処理を開始してからＳ６１５の処理を実行するまでは、スマートフォン１０１のＮＦＣ通信部２０８とプリンタ１０２のＮＦＣタグ部３０８を近接させたままで行うものとする。即ち、ＮＦＣ通信１０３を介した通信の一連の処理は、ＮＦＣ通信１０３の切断を伴わず実行される。したがって、ユーザは、一度装置間を近接させるという簡便な操作を行うだけで、装置間の通信で必要なアプリケーションの起動及び通信設定を行うことが可能となる。なお、Ｓ６１５の処理を実行する時点でスマートフォン１０１とプリンタ１０２とが離れてＮＦＣ通信できない場合、スマートフォン１０１は表示部２０１にエラーメッセージを表示して本処理を終了するようにしてよい（非図示）。Ｓ６１５の処理を実行した場合、プリンタ連携アプリケーション４４０はＳ６２０以降の処理（前述）を実行する。
【００４７】
一方、無線ＬＡＮ通信制御部４２０がネットワークに接続していないならば（Ｓ６１４でＮＯ）、プリンタ連携アプリケーション４４０はプリンタ１０２に生成させる無線ＬＡＮネットワークの設定情報をＮＦＣタグ部３０８に書きこむ（Ｓ６１６）。ここで書きこむネットワーク設定情報（ＳＳＩＤ、暗号のパスキーなど）は、スマートフォン１０１が生成・管理するものである。Ｓ６１６において書き込む無線ＬＡＮ設定情報は、ユーザにより事前設定されたもの、プリンタ連携アプリケーション４４０が固定値として記憶するものなどであってよい。また、Ｓ６１６実行時にランダムに生成するもの、Ｓ６０１で取得したタグ情報に含まれるプリンタ１０２の識別子を基に生成するもの、などであってよい。またＳ６１６では、書き込んだ無線ＬＡＮ設定情報が、プリンタ１０２に生成を要求するものであることを示す情報（フラグなど）を合わせてＮＦＣタグ部３０８に書きこむ。また、Ｓ６１６で、書き込む無線ＬＡＮ設定情報は、スマートフォン１０１が自身のＡＰ機能を用いて形成するネットワークの設定情報であってよい。
【００４８】
なお、図６の処理を開始してからＳ６１６の処理を実行するまでは、スマートフォン１０１のＮＦＣ通信部２０８とプリンタ１０２のＮＦＣタグ部３０８を近接させたままで行うものとする。即ち、ＮＦＣ通信１０３を介した通信の一連の処理は、ＮＦＣ通信１０３の切断を伴わず実行される。したがって、ユーザは、一度装置間を近接させるという簡便な操作を行うだけで、装置間の通信で必要なアプリケーションの起動及び通信設定を行うことが可能となる。なお、Ｓ６１６の処理を実行する時点でスマートフォン１０１とプリンタ１０２とが離れてＮＦＣ通信できない場合、スマートフォン１０１は表示部２０１にエラーメッセージを表示して本処理を終了するようにしてよい（非図示）。
【００４９】
Ｓ６１６における無線ＬＡＮ設定情報の書き込みが完了すると、プリンタ連携アプリケーション４４０は無線ＬＡＮ通信制御部４２０を介して、書きこんだ無線ＬＡＮ設定情報に従って無線ネットワークへの接続を試みる（Ｓ６１７）。接続に成功すると（Ｓ６１８でＹＥＳ）、プリンタ連携アプリケーション４４０はＳ６２０以降の処理（前述）を実行する。接続に失敗すると（Ｓ６１８でＮＯ）、プリンタ連携アプリケーション４４０は表示部２０１にエラーメッセージを表示して、本処理を終了する。
【００５０】
またスマートフォン１０１は、本処理を終了する際にＳ６０６で起動したプリンタ連携アプリケーション４４０を終了するとしても良い。またスマートフォン１０１は、本処理を終了する際にＳ６１１もしくはＳ６１７で接続した無線ＬＡＮネットワークから切断するとしても良い。またスマートフォン１０１は、エラーとして本処理を終了する際（Ｓ６１３、Ｓ６１９、Ｓ６２３）にのみ、プリンタ連携アプリケーション４４０もしくは無線ＬＡＮネットワークからの切断を行うとしても良い。
【００５１】
このようにスマートフォン１０１は、一度装置間を近接させるという簡便な操作を行うだけで、装置間の通信で必要なアプリケーションの起動及び通信設定を行うことが可能となる。
【００５２】
次に図７、図８のフローチャートを参照して、本実施形態の実施形態におけるプリンタ１０２の動作手順について説明する。なお、図７、図８に示すフローチャートは、制御部３０５がＲＯＭ３０６に記憶されている制御プログラムを実行し、情報の演算および加工、各ハードウェアの制御を実行することにより実現される。なお、図７、図８のフローチャートに示すステップの一部または全部を例えばＡＳＩＣ等のハードウェアで実現する構成としても良い。
【００５３】
図７のフローチャートは、例えばプリンタ１０２の電源をＯＮにした、ユーザが操作部３０２を操作してスマートフォン連携処理を開始するメニューを選択した、ＮＦＣ通信をＯＮにする操作を受け付けたことなどを契機に開始される。
【００５４】
まず、ＮＦＣタグ制御部５１０はスマートフォン１０１に起動させるアプリケーションの情報をＮＦＣタグ部３０８に書きこむ（Ｓ７０１）。本実施形態では、Ｓ７０１において書き込むアプリケーション情報は、プリンタ連携アプリケーション４４０に関する情報である。次にプリンタ１０２は、記憶部３０３もしくはＲＡＭ３０７にＮＦＣタグ部３０８に書き込むべき無線ＬＡＮ設定情報が記憶されているかチェックする（Ｓ７０２）。Ｓ６０２の判定は、例えば、ユーザからＮＦＣタグ部３０８に書き込むべき無線ＬＡＮ設定情報が設定されているか否かで行われる。
【００５５】
ＮＦＣタグ部３０８に書き込むべき無線ＬＡＮネットワーク情報が記憶されている場合（Ｓ７０２でＹＥＳ）、ＮＦＣタグ制御部５１０は前述のアプリケーション情報と合わせて該無線ＬＡＮネットワーク情報をＮＦＣタグ部３０８に書きこむ（Ｓ７０３）。ＮＦＣタグ部３０８に書きこむ無線ＬＡＮ設定情報は、プリンタ１０２がアクセスポイントとして形成する無線ネットワークに接続するための情報であってよい。また、プリンタ１０２はＮＦＣタグ部３０８に書き込む無線ＬＡＮネットワーク情報の内容を、ネットワークの接続状態等によって切り替えても良い。例えば、無線ＬＡＮ通信部３０９を介して外部アクセスポイントのネットワークに接続している場合は該ネットワークの情報を書き込むとする。また、その他の場合は無線ＬＡＮ通信制御部５２０がアクセスポイントとなって生成するネットワークの情報を書き込むとしても良い。
【００５６】
続いてプリンタ１０２は、ＮＦＣタグ制御部５１０によるＮＦＣ通信検出待ちの状態に入る（Ｓ７０４、Ｓ７０５）。プリンタ１０２は、ＮＦＣタグ制御部５１０がＮＦＣ通信の確立を検出するか（Ｓ７０４）と、スマートフォン１０１との連携処理を終了するイベントが検出されたか（Ｓ７０５）とをチェックする。スマートフォン１０１との連携処理を終了するイベントを検知すると（Ｓ７０５でＹＥＳ）、プリンタ１０２は本処理を終了する。ここでスマートフォン１０１との連携処理を終了するイベントとは、例えばプリンタ１０２の電源ＯＦＦ操作、ユーザによる操作部３０２の操作に依る終了処理、無線ＬＡＮ通信制御部５２０を介したスマートフォン１０１からの終了メッセージ受信などである。
【００５７】
ＮＦＣ通信の確立を検出すると（Ｓ７０４でＹＥＳ）、ＮＦＣタグ制御部５１０は当該通信がＮＦＣタグ部３０８に記憶されるデータに対するＮＦＣリーダライタ（スマートフォン１０１）からの読み出し要求であったかチェックする（Ｓ７０６）。ＮＦＣリーダライタからの読み出し要求があった場合（Ｓ７０６でＹＥＳ）、ＮＦＣタグ部３０８に記憶されるデータを送信すると共にプリンタ１０２は読み出し要求に対応する一連の処理（Ｓ７０７からＳ７１４）を実行する。
【００５８】
ＮＦＣリーダライタからの読み出し要求を受けると、プリンタ１０２は当該ＮＦＣ通信の接続相手である装置（スマートフォン１０１）と無線ＬＡＮ通信で接続済みかチェックする（Ｓ７０７）。なお、該判定は、スマートフォン１０１からの読み出し要求に含まれるスマートフォン１０１の識別情報に基づいて行われる。
【００５９】
ＮＦＣ通信の接続相手であるスマートフォン１０１と無線ＬＡＮ通信で接続済みでないならば（Ｓ７０７でＮＯ）、Ｓ７０３の処理を実行しているか否かで処理を切りかえる。Ｓ７０３において、無線ＬＡＮ設定情報を書き込んでいる場合（Ｓ７０８でＹＥＳ）、プリンタ１０２は当該無線ＬＡＮ設定情報が示すネットワークに既に接続しているかチェックする（Ｓ７０９）。
【００６０】
なお、ここでいうネットワークへの接続とは、無線ＬＡＮ通信制御部５２０がアクセスポイントとなって無線ＬＡＮネットワークを生成している状態も含む。無線ＬＡＮネットワークに接続していない場合（Ｓ７０９でＮＯ）、無線ＬＡＮ通信制御部５２０は当該ネットワークへの接続もしくは生成を試みる（Ｓ７１０）。ネットワーク接続／生成に失敗した場合（Ｓ７１１でＮＯ）、プリンタ１０２は表示部３０１にエラーメッセージを表示して、ユーザにネットワーク接続に失敗した事を通知する（Ｓ７１４）。ネットワーク接続／生成に成功した場合（Ｓ７１１でＹＥＳ）プリンタ１０２はスマートフォン１０１のプリンタ連携アプリケーション４４０との接続を試みる（Ｓ７１２）。もしくはＳ７０９で無線ＬＡＮネットワークに接続済みだった場合（Ｓ７０９でＹＥＳ）、プリンタ１０２はスマートフォン１０１のプリンタ連携アプリケーション４４０との接続を試みる（Ｓ７１２）。プリンタ連携アプリケーション４４０との接続に成功した場合、Ｓ７１５に処理を進める。なお、プリンタ連携アプリケーション４４０との接続に成功した場合、後述するＳ７３２に処理を進めるようにしてよい。
【００６１】
プリンタ連携アプリケーション４４０との接続に成功した場合、接続に失敗した場合（Ｓ７１３でＮＯ）、プリンタ１０２は表示部３０１にエラーメッセージを表示して、ユーザにネットワーク接続に失敗した事を通知する（Ｓ７１４）。ユーザにネットワーク接続に失敗した事を通知した場合、後述するＳ７１５に処理を進める。なお、ユーザにネットワーク接続に失敗した事を通知した場合、処理を終了するようにしてもよい。
【００６２】
Ｓ７１５において、ＮＦＣタグ制御部５１０はＮＦＣ通信の接続相手であるＮＦＣリーダライタ（スマートフォン１０１）からの書き込み要求があったかチェックする（Ｓ７１５）。ＮＦＣリーダライタからの書き込み要求があった場合（Ｓ７１５でＹＥＳ）、プリンタ１０２は書き込み要求に対応する一連の処理（Ｓ７１６からＳ７３０）を実行する。
【００６３】
スマートフォン１０１からの書き込み要求を受けると、ＮＦＣタグ制御部５１０は、スマートフォン１０１からのＮＦＣタグ部３０８へのデータ書き込みを受け付ける。ＮＦＣタグ制御部５１０はＮＦＣタグ部３０８に書きこまれたデータをＲＡＭ３０７に取得し（Ｓ７１６）する。そして、ＮＦＣタグ制御部５１０は書き込み前にＮＦＣタグ部３０８に書かれていたデータを再度ＮＦＣタグ部３０８に書き戻す（Ｓ７１７）。さらにＮＦＣタグ制御部５１０は、外部装置からＮＦＣタグ部３０８に対する書き込みおよび読み込みアクセスを禁止する設定を行う（Ｓ７１８）。
【００６４】
次にプリンタ１０２は、ＮＦＣ通信の接続相手であるスマートフォン１０１とは異なる他のスマートフォンと無線ＬＡＮ通信で接続済みかチェックする（Ｓ７１９）。他のスマートフォンと接続済みの場合（Ｓ７１９でＹＥＳ）、プリンタ１０２は表示部３０１にエラーメッセージを表示して、ユーザにネットワーク接続に失敗した事を通知する（Ｓ７２９）。プリンタ１０２は、１台の通信相手としか無線ＬＡＮ通信行わないためである。なお、プリンタ１０２は、複数台のスマートフォンと同時に無線ＬＡＮ通信を行うように構成してもよい。この場合、Ｓ７１９、Ｓ７２９の処理は行わずＳ７２０の処理を行う。
【００６５】
Ｓ７２９においてエラーメッセージを表示した場合、ＮＦＣタグ制御部５１０は、外部装置からＮＦＣタグ部３０８に対する書き込みおよび読み込みアクセスを許可する設定を行い（Ｓ７３０）、Ｓ７３１に処理を進める。
【００６６】
一方、Ｓ７１９において他のスマートフォンと未接続の場合（Ｓ７１９でＮＯ）、プリンタ１０２はＳ７１６で取得したデータに基づいて、無線ＬＡＮ設定情報の有効性を判定する（Ｓ７２０）。
【００６７】
無線ＬＡＮ設定情報の有効性判定処理を図８に示すフローチャートを用いて説明する。まずプリンタ１０２は、ＮＦＣタグ部３０８から取得したデータに無線ＬＡＮ設定情報が含まれているかを確認する。無線ＬＡＮ設定情報が含まれていない場合、プリンタ１０２は、書き込まれた無線ＬＡＮ設定情報は無効と判定する（Ｓ８０２）。
【００６８】
無線ＬＡＮ設定情報が含まれていない場合、プリンタ１０２は、ＮＦＣタグ部３０８に書き込まれた無線ＬＡＮ設定情報を用いての接続が許可されているか否かを判定する（Ｓ８０３）。Ｓ８０３の判定は、無線ＬＡＮ設定情報を用いての接続が許可されているか否かのユーザからの設定を確認することにより行われる。なお、デフォルトの設定では、ＮＦＣタグ部３０８に書き込まれた無線ＬＡＮ設定情報を用いての接続が許可されているものとする。また、ＮＦＣタグ部３０８に書き込まれた無線ＬＡＮ設定情報のセキュリティレベルに基づいてＳ８０３の判定を行うようにしてもよい。例えば、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）などの特定の暗号種別や認証種別の無線ＬＡＮネットワークにしか接続を許可しないようにしてよい。また、ＷＥＰ（Ｗｉｒｅｄ  Ｅｑｕｉｖａｌｅｎｔ  Ｐｒｉｖａｃｙ）などのセキュリティレベルの低い暗号種別や認証方式であった場合は、この無線ＬＡＮ設定情報を用いての接続は許可しないと判定するようにしてよい。Ｓ８０３において接続が許可さていると判定された場合、ＮＦＣタグ部３０８に書き込まれた無線ＬＡＮ設定情報は有効であると判定する（Ｓ８０４）。
【００６９】
図７の説明に戻り、Ｓ７２０の判定の結果、無線ＬＡＮ設定情報が無効であると判定した場合（Ｓ７２１でＮＯ）、プリンタ１０２は表示部３０１にエラーメッセージを表示し（Ｓ７２９）。そして、ＮＦＣタグ部３０８に対する書き込みおよび読み込みアクセスを許可する（Ｓ７３０）。Ｓ７２０の判定の結果無線ＬＡＮ設定情報が有効であると判定した場合（Ｓ７２１でＹＥＳ）、無線ＬＡＮ通信制御部５２０はＳ７２０で取得した無線ＬＡＮ設定情報のネットワークへ接続を試みる（Ｓ７２２）。接続に失敗した場合（Ｓ７２３でＮＯ）、プリンタ１０２は表示部３０１にエラーメッセージを表示し（Ｓ７２９）、ＮＦＣタグ部３０８に対する書き込みおよび読み込みアクセスを許可する（Ｓ７３０）。
【００７０】
書き込まれた無線ＬＡＮ設定情報により接続可能な無線ネットワークへの接続に成功した場合（Ｓ７２３でＹＥＳ）、プリンタ１０２はスマートフォン１０１のプリンタ連携アプリケーション４４０との接続を試みる（Ｓ７２４）。Ｓ７２４において、プリンタ１０２は、ＳＳＤＰで、プリンタ連携アプリケーション４４０を起動しているスマートフォン１０１を検索し、検索されたスマートフォン１０１とＴＣＰでの接続を確立する。
【００７１】
プリンタ連携アプリケーション４４０との接続に失敗した場合（Ｓ７２５でＮＯ）、プリンタ１０２は表示部３０１にエラーメッセージを表示し（Ｓ７２９）、ＮＦＣタグ部３０８に対する書き込みおよび読み込みアクセスを許可する（Ｓ７３０）。接続に成功した場合（Ｓ７２５でＹＥＳ）、プリンタ１０２は接続した無線ＬＡＮネットワークの設定情報を記憶部３０３もしくはＲＡＭ３０７に記憶する（Ｓ７２６）。
【００７２】
続いてＮＦＣタグ制御部５１０は、スマートフォン１０１から書き込まれた無線ＬＡＮ設定情報をＮＦＣタグ部３０８に記憶した状態とするか否かを判定する（Ｓ７３２）。Ｓ７３２の判定は、ユーザから受け付けた設定に基づいて行われる。ユーザから受け付けた設定により書き込まれた無線ＬＡＮ設定情報をＮＦＣタグ部３０８に記憶した状態とする場合、プリンタ１０２は、当該無線ＬＡＮ設定情報をＮＦＣタグ部３０８に書き込む（Ｓ７２７）。そして、ＮＦＣタグ制御部５１０は、ＮＦＣタグ部３０８に対する書き込みおよび読み込みアクセスを許可する設定を行う（Ｓ７２８）。
【００７３】
Ｓ７０６からＳ７３０の一連の処理を終了した後、プリンタ１０２はスマートフォン１０１のプリンタ連携アプリケーション４４０と接続済みかどうか確認する（Ｓ７３１）。プリンタ連携アプリケーション４４０と接続済みならば（Ｓ７３１でＹＥＳ）、プリンタ１０２はスマートフォン１０１との連携処理を実行する（Ｓ７３２）。連携処理とは、例えば、スマートフォン１０１において選択された画像データを無線ＬＡＮ通信１０４でプリンタ１０２に送信し、プリンタ１０２がスマートフォン１０１から受信した画像データを印刷する処理である。また、連携処理の他の例は、プリンタ１０２がスキャンしたデータを無線ＬＡＮ通信１０４でスマートフォン１０１に送信し、スマートフォン１０１が受信したデータを表示または記憶する処理である。
【００７４】
このように、プリンタ１０２は、一度装置間を近接させるという簡便な操作を行うだけで、装置間の通信で必要なスマートフォン１０１におけるアプリケーションの起動及び通信設定を行うことが可能となる。
【００７５】
次に、スマートフォン１０１とプリンタ１０２の間の通信シーケンスの一例について、図９を参照して詳述する。前提条件として、プリンタ１０２には、無線ＬＡＮネットワークの設定がされていない状態であり、無線ＬＡＮ設定情報を保持していないものとする。また、スマートフォン１０１は、アクセスポイント１０５と接続している状態とする。
【００７６】
まずユーザがプリンタ１０２を操作してスマートフォンとの連携処理を開始すると、プリンタ１０２はＮＦＣタグ部３０８に連携対象のアプリケーション情報を書き込む（Ｓ９０１）。一方スマートフォン１０１は、アクセスポイント１０５が管理する無線ＬＡＮネットワークに接続している（Ｓ９０２）。この状態でユーザによりプリンタ１０２とスマートフォン１０１がＮＦＣ通信１０３可能な圏内まで近づけられると、プリンタ１０２とスマートフォン１０１の間でＮＦＣ通信１０３が確立する（Ｓ９０３）。
【００７７】
スマートフォン１０１はＮＦＣタグ部３０８を検出すると、ＮＦＣタグ部３０８の内部メモリを読み取るためのＲｅａｄコマンドをプリンタ１０２に送信する（Ｓ９０４）。プリンタ１０２のＮＦＣタグ部３０８は、Ｓ９０１で書き込んだアプリケーション情報を含むＲｅａｄレスポンスをスマートフォン１０１に返信する（Ｓ９０５）。スマートフォン１０１のアプリケーション制御部４３０は、Ｓ９０５で受信したアプリケーション情報に対応するアプリケーション（プリンタ連携アプリケーション４４０）を起動する（Ｓ９０６）。
【００７８】
続いて、スマートフォン１０１は、読み取ったＮＦＣタグ部３０８に無線ＬＡＮ設定情報が含まれていないため、プリンタ１０２と連携処理を実行するため、プリンタ１０２に無線ＬＡＮネットワーク設定を行う。プリンタ連携アプリケーション４４０はＳ９０２で接続したアクセスポイント１０５の無線ＬＡＮ設定情報をＮＦＣタグ部３０８に書き込むためのＷｒｉｔｅコマンドをプリンタ１０２に送信する（Ｓ９０７）。プリンタ１０２のＮＦＣタグ部３０８は、書き込みが正常に完了した事を表すＷｒｉｔｅレスポンスメッセージをスマートフォン１０１に返信する（Ｓ９０８）。なお、Ｓ９０３からＳ９０８の処理は、Ｓ９０３でプリンタ１０２とスマートフォン１０１がＮＦＣ通信１０３可能な圏内まで近づけられたままの状態で実行される。Ｓ９０８を受信したスマートフォン１０１は、アクセスポイント１０５が管理する無線ＬＡＮネットワーク上でプリンタ１０２の検索処理を開始する（Ｓ９０９）。ここでいう検索処理とは、例えばＳＳＤＰプロトコルを用いたデバイスの検索処理である。
【００７９】
ＮＦＣのＷｒｉｔｅコマンドを受けたプリンタ１０２は、ＮＦＣタグ部３０８にＷｒｉｔｅコマンドを受け付ける前のデータ（Ｓ９０１で書き込んだデータ）を書き込む（Ｓ９１０）。また、プリンタ１０２はＮＦＣタグ部３０８に対する外部機器からの読み書きを禁止する設定を行う（Ｓ９１１）。次にプリンタ１０２は、無線ＬＡＮ通信制御部５２０を用いて、Ｓ９０７で書き込まれた無線ＬＡＮネットワーク（すなわちアクセスポイント１０５の無線ＬＡＮネットワーク）への接続処理を実行する（Ｓ９１２）。無線ＬＡＮの接続処理が完了すると、プリンタは当該無線ＬＡＮネットワーク上で自身の情報を報知する（Ｓ９１３）。スマートフォン１０１はＳ９０９で開始した検索処理において、Ｓ９１３でプリンタ１０２が報知したデバイス情報を検出し、当該デバイス（すなわちプリンタ１０２）に対してＴＣＰ接続処理を実行する（Ｓ９１４）。
【００８０】
プリンタ１０２は、スマートフォン１０１とのＴＣＰ接続が完了した事を契機に、アクセスポイント１０５の無線ＬＡＮ設定情報を記憶部３０３もしくはＲＡＭ３０７に保存する（Ｓ９１５）。このようにプリンタ１０２が初期状態などで、無線通信するための設定が行われていない状態で、すでに設定が行われているスマートフォン１０１を近接させるだけで、容易にプリンタ１０２に無線設定を行うとともに連携処理を実行することができる。
【００８１】
またプリンタ１０２は、ＮＦＣタグ部３０８に連携対象のアプリケーション情報とアクセスポイント１０５の無線ＬＡＮ設定情報を書き込む（Ｓ９１６）。このようにプリンタ１０２は、スマートフォン１０１から書き込まれた無線ＬＡＮ設定情報の有効性を確認した場合に、ＮＦＣタグ部３０８に無線ＬＡＮ設定情報を書き込むことができる。したがって、以降に無線設定が行われていない他のスマートフォンをプリンタ１０２に近接させるだけで、プリンタ１０２は他のスマートフォンに無線設定を行うとともに連携処理を実行することができる。
【００８２】
そして、プリンタ１０２は、ＮＦＣタグ部３０８に無線ＬＡＮ設定情報を書き込むと、ＮＦＣタグ部３０８に対する外部機器からの読み書きを許可する設定を行う（Ｓ９１７）。またスマートフォン１０１は、Ｓ９１４でＴＣＰ接続が成功した事を契機に、プリンタ１０２と接続が完了した事を表すメッセージを表示部２０１に表示する（Ｓ９１８）。その後、スマートフォン１０１とプリンタ１０２の間で、アクセスポイント１０５を介した無線ＬＡＮ通信を用いて、印刷・スキャン等の連携処理が実行される（Ｓ９１９）。
【００８３】
以上説明したように、本実施形態によれば、機器同士を近づける操作だけで、ＮＦＣから無線ＬＡＮ等へのハンドオーバと、スマートフォンのアプリケーション起動（またはダウンロードサイトへの誘導）の両方を行うことが可能となり、操作性が向上した。また、プリンタが無線ＬＡＮネットワークの設定情報を保持している場合も保持していない場合も、１回機器同士を近づける操作を行うだけでハンドオーバと、スマートフォンのアプリケーション起動の両方を行う事が可能となり、操作性が向上した。
【００８４】
また、スマートフォンにおいて、無線ＬＡＮ非接続時にはプリンタに生成させる無線ＬＡＮ設定情報をＮＦＣで通知する事により、１回機器同士を近づける操作で機器間の直接接続が可能となり、操作性および接続性が向上した。
【００８５】
また、プリンタにおいて、ＮＦＣタグに書き込まれた無線ＬＡＮネットワーク情報の有効性を確認する際、ＮＦＣタグを書き込み前のデータに書き戻してからＮＦＣの読み書きを禁止した。これにより、無線ＬＡＮ等へのハンドオーバ処理中に他のスマートフォンを近接させた際、プリンタにおいては不要なＮＦＣタグのメモリ更新を防ぎ、後から近接されたスマートフォンにおいては接続処理をエラーとして検出する事が可能となった。
【００８６】
なお、上述の実施形態は一例に過ぎず、本実施形態は、明細書及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で変形して実施できるものである。
【００８７】
なお、上述の実施形態においては、ＮＦＣからハンドオーバする無線通信方式を無線ＬＡＮに限って説明したが、本実施形態はこれを限定するものではなく、例えばＢｌｕｅｔｏｏｔｈ（登録商標）による通信にハンドオーバするものとしても良い。
【００８８】
また、上述の実施形態においては、外部のアクセスポイントを用いるか、プリンタがアクセスポイントとなって無線ＬＡＮ通信を行う方法を例示した。しかしながら、本実施形態はこれを限定するものではなく、例えばスマートフォンがアクセスポイントになっても良い。また、通信装置間でＷｉ−Ｆｉ  Ｄｉｒｅｃｔによる接続手順を行って無線ＬＡＮ通信を行うとしても良い。
【００８９】
また、上述の実施形態においては、処理のエラーをユーザに通知する手段として、表示部２０１もしくは表示部３０１にエラーメッセージを表示するとしたが、ユーザにエラーを通知する手段はこれに限らない。例えば音、振動、ＬＥＤの点灯・点滅などによってエラーを通知するものとしても良い。
【００９０】
また、上述の実施形態においては、プリンタがＮＦＣタグに無線ＬＡＮネットワーク情報を書き込まれた際、ＮＦＣタグの読み書きを禁止することで処理中に他のスマートフォンをタッチした際に書き込みエラーとなるようにした。しかしながら、本実施形態はこれを限定するものではない。例えば、他のスマートフォンに対してはＮＦＣでエラーメッセージを通知するようにしても良いし、ＮＦＣタグにデータが書き込まれたことを契機にエラーとしても良い。また、ハンドオーバ処理中に複数のスマートフォンをタッチした場合は、タッチしたすべてのスマートフォンとの連携処理をエラーとするようにしても良い。また、ＮＦＣタグの書き込みのみを禁止するとしても良い。
【００９１】
また、上述の実施形態おいて、プリンタの無線ＬＡＮ設定情報を更新する事を確認するメッセージをプリンタ１０２の表示部３０１に表示するとした（Ｓ８０２）。しかしながら、本実施形態はこれを限定するものではなく、スマートフォン１０１の表示部にメッセージを表示するとしても良い。
【００９２】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９３】
１００  通信システム
１０１  スマートフォン
１０２  プリンタ
１０３  ＮＦＣ通信
１０４  無線ＬＡＮ通信
【図１】
0006521618.tif 000002
【図２】
0006521618.tif 000003
【図３】
0006521618.tif 000004
【図４】
0006521618.tif 000005
【図５】
0006521618.tif 000006
【図６】
0006521618.tif 000007
【図７】
0006521618.tif 000008
【図８】
0006521618.tif 000009
【図９】
0006521618.tif 000010