(57)【特許請求の範囲】
【請求項１】
通信装置であって、
自装置で実行可能な、無線パラメータを設定するための第２無線設定方式及び第２サービスを示す第２の設定情報を記憶する記憶手段と、
前記記憶手段により記憶される前記第２の設定情報を出力する出力手段と、
前記第２無線設定方式を起動する起動手段と、
他の通信装置との間で確立された無線接続を介して、前記他の通信装置から前記第２無線設定方式を停止させるメッセージを受信する受信手段と、
前記受信手段により前記メッセージを受信した場合、起動された前記第２無線設定方式を停止し、前記通信装置が基地局として動作しているときに前記メッセージを前記他の通信装置から受信した場合、起動した前記第２無線設定方式を停止しない停止制御手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記受信手段が前記メッセージを受信しない場合、前記他の通信装置から指定されたサービスを実行する制御手段をさらに備えることを特徴とする請求項１に記載の通信装置。
【請求項３】
受信した前記メッセージを表示する表示手段をさらに備えることを特徴とする請求項１又は２に記載の通信装置。  
【請求項４】
前記出力手段は、前記第２の設定情報をバーコードの形式で印字するか表示することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記他の通信装置との間で近距離無線通信を実行するための近距離無線通信手段をさらに備え、前記他の通信装置との間で前記近距離無線通信が実行されると、前記記憶手段に記憶されている前記第２の設定情報が当該近距離無線通信を介して前記他の通信装置に提供されることを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記第２の設定情報は、前記通信装置の識別情報または認証情報のうちの少なくとも１つを含むことを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記サービスは、印刷、ファイル転送、ストリーミングのうちの少なくとも１つを含むことを特徴とする請求項２に記載の通信装置。
【請求項８】
前記メッセージは、ＩＥＥＥ８０２．１１に準拠したパケットフレームで受信されることを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
自装置で実行可能な、無線パラメータを設定するための第２無線設定方式及び第２サービスを示す第２の設定情報を、出力手段において出力するステップと、
起動手段において、前記第２無線設定方式を起動するステップと、
受信手段において、他の通信装置との間で確立された無線接続を介して、前記他の通信装置から前記第２無線設定方式を停止させるメッセージを受信するステップと、
前記メッセージを受信した場合、起動された前記第２無線設定方式を、停止手段において停止するステップと、
前記自装置が基地局として動作しているときに前記受信手段が前記メッセージを前記他の通信装置から受信した場合、起動した前記第２無線設定方式を、前記停止手段において停止しないステップと、
を備えることを特徴とする通信方法。
【請求項１０】
コンピュータが読み取り実行することで、前記コンピュータを請求項１乃至８のいずれか１項に記載の通信装置の各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置および通信方法に関する。
【背景技術】
【０００２】
近年、プリンタやスマートデバイスなどの電子機器に無線ＬＡＮ機能を搭載し、電子機器を通信装置として使用できるようにする場合が増えている。このような通信装置は、無線ＬＡＮに接続して他の電子機器との無線通信を行うことができる。  
無線ＬＡＮプロトコルの１つの規格として、Ｗｉ−Ｆｉ ＡｌｌｉａｎｃｅではＷｉ−Ｆｉ Ｄｉｒｅｃｔ（登録商標）という規格が定められている。Ｗｉ−Ｆｉ Ｄｉｒｅｃｔ（以下、「ＷＦＤ」と称する。）では、ルータやＷｉ−Ｆｉベースステーションなどの通信機器を介することなく、無線ＬＡＮ機能を搭載した電子機器同士が直接無線ＬＡＮ接続して通信を行うことができる。ＷＦＤ規格では、各電子機器が無線ＬＡＮアクセスポイントまたは無線ＬＡＮステーション（基地局）のいずれとして動作するかを決定するプロトコルが規定されている。このプロトコルを実行することにより、電子機器のどちらが無線ＬＡＮアクセスポイントになり、どちらが無線ＬＡＮステーションになるかが自動的に決定されて、無線ＬＡＮ接続を確立することができる。このように、無線ＬＡＮアクセスポイントが存在しなくても、電子機器を直接無線接続することができるので、ユーザの利便性が高い。
【０００３】
また、２つの電子機器同士が無線接続する際に、一方の機器が無線設定情報を二次元バーコードに付加して、当該二次元バーコードを紙媒体に印刷し、他方の機器（対向機器）がその二次元バーコードを読み取るシステムも存在する（例えば、特許文献１）。特許文献１では上記他方の機器であるデジタルスチルカメラが二次元バーコードを読み取ると、上記一方の機器であるプリンタの無線ＬＡＮ設定情報が自動的にデジタルスチルカメラに設定される。デジタルスチルカメラにプリンタの無線ＬＡＮ設定情報が設定されると、デジタルスチルカメラはプリンタとの間でダイレクトに無線接続をすることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１０６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、デジタルスチルカメラが二次元バーコードを読み取ると、自動的にプリンタの無線ＬＡＮ設定情報がデジタルスチルカメラに設定され、当該無線ＬＡＮ設定情報に基づいた無線ＬＡＮ接続が確立される。そのため、デジタルスチルカメラがプリンタに無線ＬＡＮ接続した後に、プリンタが所望のサービスが実行できない電子機器であることが判明する場合がある。この場合、不要な無線接続処理を行ったことになり、電力が無駄に消費されてしまう。また、そのようなプリンタに無線接続した場合に、所望のサービスが実行できないことをデジタルスチルカメラのユーザが認識する技術は、特許文献１に開示されていない。したがって、ユーザの利便性は低い。
本発明は、所望のサービスが実行できる機器へ、より確実に無線接続できる通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の１つの態様に係る通信装置は、他の通信装置と無線接続可能な通信装置であって、
自装置で実行可能な、無線パラメータを設定する第２無線設定方式及び第２サービスを示す第２の設定情報を記憶する記憶手段と、
前記記憶手段により記憶される前記第２の設定情報を出力する出力手段と、
前記第２の設定情報の前記第２無線設定方式を起動する起動手段と、
前記他の通信装置との間で確立された無線接続を介して、前記他の通信装置から前記第２無線設定方式を停止させるメッセージを受信する受信手段と、
前記受信手段により前記メッセージを受信した場合、起動された前記第２無線設定方式を停止し、前記通信装置が基地局として動作しているときに前記メッセージを前記他の通信装置から受信した場合、起動した前記第２無線設定方式を停止しない停止制御手段と、
を備えることを特徴とする通信装置。
【発明の効果】
【０００８】
本発明の通信装置によれば、サービスが実行できる機器に対して、より確実に無線接続することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施形態で使用されるネットワークの概略構成図である。
【図２】第１の実施形態で使用されるプリンタの構成例を示すブロック図である。
【図３】第１の実施形態で使用されるスマートデバイスの構成例を示すブロック図である。
【図４Ａ】第１の実施形態におけるプリンタとスマートデバイスとの間のシーケンスの一例を示す図である。
【図４Ｂ】第１の実施形態におけるプリンタとスマートデバイスとの間の他のシーケンスを示す図である。
【図５】第１の実施形態におけるプリンタのフローチャートである。
【図６】第１の実施形態におけるスマートデバイスのフローチャートである。
【図７】本発明の第２の実施形態で使用されるネットワークの概略構成図である。
【図８】第２の実施形態におけるプリンタとスマートデバイスとの間のシーケンス図である。
【図９】第２の実施形態におけるプリンタのフローチャートである。
【図１０】第２の実施形態におけるスマートデバイスのフローチャートである。
【図１１】第３の実施形態におけるプリンタとスマートデバイスとの間のシーケンス図である。
【図１２】第３の実施形態におけるプリンタのフローチャートである。
【図１３】第３の実施形態におけるスマートデバイスのフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本実施形態に係る通信装置について、図面を参照しながら詳細に説明する。本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の実施形態によって限定されない。本発明が適用される装置の構成や各種条件によって適宜修正又は変更され得る。
（第１の実施形態）
図１に示される通信システム１００Ａは本実施形態で使用される通信システムであり、例えば、プリンタ１０１およびスマートデバイス１０２で構成される。プリンタ１０１およびスマートデバイス１０２は、電子機器の例示である。本実施形態においてプリンタ１０１およびスマートデバイス１０２は無線ＬＡＮおよび近距離無線通信を用いて互いに通信が可能である。スマートデバイスは、スマートフォンやタブレット端末などの携帯型の多機能端末である。例えば、スマートデバイスは、通信機能付きデジタルカメラ、カメラ付き携帯電話、カメラ付きタブレット端末である。
【００１１】
図２は、図１のプリンタ１０１の構成の一例を示すブロック図である。プリンタ１０１は、無線ＬＡＮ制御部２０１、制御部２０３、記憶部２０４、操作部２０５、表示部２０６、パケット送受信部２０７、プリンタドライバ制御部２０８、入出力制御部２０９、印字部２０９ａ、電源部２１０およびＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）制御部２１１を有する。無線ＬＡＮ制御部２０１には無線ＬＡＮ通信を行うためのアンテナ２０２が接続されている。ＮＦＣ制御部２１１には、ＮＦＣ通信を行うためのアンテナ２１２が接続されている。
【００１２】
無線ＬＡＮ制御部２０１は、無線ＬＡＮ  ＲＦ制御、無線ＬＡＮ通信処理、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信の制御を行うドライバを制御する。また、無線ＬＡＮ制御部２０１は、無線ＬＡＮ通信関連のプロトコル処理を行う。さらに、無線ＬＡＮ制御部２０１は、プリンタ１０１が基地局として動作する際の基地局制御と、子機として動作する際のステーション制御も行う。また、無線ＬＡＮ制御部２０１は、無線設定方式、例えばＷｉ−Ｆｉ Ｐｒｏｔｅｃｔｅｄ Ｓｅｔｕｐ（以下、ＷＰＳと記載）やＷＦＤ等の制御も行う。無線通信を行うために必要な無線パラメータとしての無線ＬＡＮ設定情報は、例えば、ネットワーク識別子であるＳＳＩＤ、暗号鍵、暗号方式、認証方式、認証鍵等の情報を含む。ここで、ＳＳＩＤはＳｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒの略である。
【００１３】
制御部２０３は、記憶部２０４に記憶される制御プログラムを実行することによりプリンタ１０１全体を制御する。
記憶部２０４は、制御部２０３が実行する制御プログラムと、通信に必要なパラメータ（プリンタの設定情報等）、無線設定方式、実行できるサービス等の各種情報を記憶する。後述する各種動作は、記憶部２０４に記憶された制御プログラムを制御部２０３が実行することにより行われる。プリンタ１０１の設定情報は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、ユーザ名、パスワード等である。無線設定方式は、例えば、ＷＰＳやＷＦＤなどの無線通信に必要な無線パラメータを自動で設定するプロトコルである。サービスは、例えば、無線通信、画像処理、ファイル転送、ストリーミング等（またはそのためのプロトコル）である。本実施形態では、アプリケーションが起動されると、スマートデバイス１０２において、例えば、無線設定方式が起動されるようになっている。
【００１４】
操作部２０５は、プリンタ１０１を操作するためのものである。表示部２０６は、各種表示を行う。表示部２０６は、ＬＣＤ（液晶ディスプレイ）やＬＥＤ（発光ダイオード）のように視覚で認知可能な情報を出力（表示）する機能を備える。パケット送受信部２０７は、各種通信において用いられるデータをパケットで送受信する。
プリンタドライバ制御部２０８は、印刷機能を提供するためのプリンタドライバを制御する。プリンタドライバ制御部２０８は、各種印刷に必要なデータの入出力制御や給紙排紙などを制御する。プリンタドライバ制御部２０８は、入出力データを制御する入出力制御部２０９に接続される。
【００１５】
入出力接続部２０９はプリンタドライバを備え、プリンタドライバ制御部２０８により制御される。
印字部２０９ａは、プリンタドライバ制御部２０８および入出力制御部２０９の制御の下で、印刷媒体（例えば、紙媒体）に印字を行う。
電源部２１０はプリンタ１０１に電源を供給する。
ＮＦＣ制御部２１１は、ＮＦＣ  ＲＦ制御、ＮＦＣ通信処理、ＮＦＣ通信の制御を行うドライバを制御する。また、ＮＦＣ制御部２１１は、ＮＦＣ通信関連のプロトコル処理を行う。
図３は、本発明を第１の実施形態に係るスマートデバイス１０２の構成の一例を表すブロック図である。
スマートデバイス１０２は、無線ＬＡＮ制御部３０１、公衆無線制御部３０３、ＮＦＣ制御部３０５、パケット送受信部３０７、制御部３０８、記憶部３０９、電源部３１０、表示部３１１、操作部３１２、通話部３１３、マイク３１４および撮像部３１５を有する。
【００１６】
無線ＬＡＮ制御部３０１は、無線ＬＡＮ  ＲＦ制御、無線ＬＡＮ通信処理、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信の制御を行うドライバを制御する。また、無線ＬＡＮ制御部３０１は、無線ＬＡＮ通信関連のプロトコル処理を行う。さらに、無線ＬＡＮ制御部３０１は、スマートデバイス１０２が基地局として動作する際の基地局制御と、子機として動作する際のステーション制御も行う。また、無線ＬＡＮ制御部３０１は無線設定方式、例えばＷＰＳやＷＦＤ、の制御も行う。無線ＬＡＮ制御部３０１に無線ＬＡＮ通信を行うためのアンテナ３０２が接続されている。
【００１７】
公衆無線制御部３０３は、公衆無線通信のＲＦ制御、公衆無線通信を行うための公衆無線通信処理、公衆無線通信の各種制御を行うドライバを制御する。また、公衆無線制御部３０３は、公衆無線通信関連のプロトコル処理を行う。公衆無線通信は例えばＩＭＴ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｕｌｔｉｍｅｄｉａ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ）規格やＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）規格などに準拠したものである。公衆無線制御部３０３には公衆無線通信を行うためのアンテナ３０４が接続されている。
【００１８】
ＮＦＣ制御部３０５は、ＮＦＣ  ＲＦ制御、ＮＦＣ通信処理、ＮＦＣ通信の制御を行うドライバを制御する。また、ＮＦＣ制御部３０５は、ＮＦＣ通信関連のプロトコル処理を行う。ＮＦＣ制御部３０５には、ＮＦＣ通信を行うためのアンテナ３０６が接続されている。
パケット送受信部３０７は、各種通信において用いられるデータをパケットで送受信する。
制御部３０８は、記憶部３０９に記憶される制御プログラムを実行することによりスマートデバイス１０２全体を制御する。
記憶部３０９は制御部３０８が実行する制御プログラムと、通信に必要なパラメータや無線設定方式、サービス等の各種情報を記憶する。後述する各種動作は、記憶部３０９に記憶された制御プログラムを制御部３０８が実行することにより行われる。スマートデバイスの無線設定方式およびサービスに関する情報は第１の設定情報と称することができる。
【００１９】
電源部３１０はスマートデバイス１０２に電源を供給する。
表示部（出力部）３１１は、各種表示を行う。表示部３１１は、ＬＣＤやＬＥＤのように視覚で認知可能な情報を出力する機能、および（または）スピーカ等のように聴覚で認知可能な音を出力する機能を備える。
操作部３１２は、スマートデバイス１０２を操作するためのものである。
通話部３１３はユーザが通話を行うためのものであり、マイク３１４は、例えば、通話をする際に使用したり、音声入力をする際に使用する。
撮像部３１５はカメラを含む。撮像部３１５は静止画や動画を撮像し、当該画像の画像データを記憶部３０９に保持する（記憶する）。
【００２０】
スマートデバイス１０２には所定のサービスを実行するためのアプリケーションが実装されている。所定のサービスには、例えば、無線通信、画像処理、ファイル転送、ストリーミング等（またはそのためのプロトコル）が含まれる。本実施形態では、アプリケーションが起動されると、スマートデバイス１０２において、例えば、無線設定方式が起動されるようになっている。
図２および図３に示したブロック２０１〜２１２および３０１〜３１５はソフトウェアもしくはハードウェア的に相互関係を有するものである。また、上記したブロックは一例であり、例えば、複数のブロックが１つのブロックに統合されてもよいし、１つのブロックが細分化されてもよいし、何れかのブロックが更に別の機能を行うようにしてもよい。
【００２１】
以下、図４〜図６を用いて本発明の第１の実施形態におけるプリンタ１０１とスマートデバイス１０２との間でなされる通信処理について説明する。
本実施形態では、スマートデバイスが、プリンタ１０１が所望のサービスを実施可能か否かについて、プリンタが出力した二次元バーコード（例えば、ＱＲコード（登録商標））を用いて判断する場合について説明する。また、プリンタ１０１とスマートデバイス１０２が、無線ネットワークが構成されていない状態で無線設定方式を実施する場合について説明する。無線ネットワークが構成されていない状態とは、例えば、プリンタ１０１が基地局モードで動作しておらず、プリンタ１０１とスマートデバイス１０２が直接無線ＬＡＮ接続を行う状態である。ここで、直接無線ＬＡＮ接続を行う状態とは、プリンタ１０１とスマートデバイス１０２の間にアクセスポイント等がない状態である。
【００２２】
図４Ａを参照して、本実施形態におけるシーケンスの一例について説明する。
まず、プリンタ１０１は、操作部２０５を介して、無線ＬＡＮ制御部２０１により無線設定方式を起動する（ステップＳ４０１）。プリンタ１０１は、無線ＬＡＮ制御部２０１で起動した無線設定方式の情報および記憶部２０４に記憶されている実行可能なサービスに関する情報を、印字部２０９ａを介して、紙媒体に二次元バーコードとして印刷する（ステップＳ４０２）。無線設定方式の情報および実行可能なサービスに関する情報は「第２の設定情報」と称することができる。
【００２３】
次に、スマートデバイス１０２において無線設定方式を起動するため、スマートデバイス１０２は操作部３１２を介して、アプリケーションを起動する（ステップＳ４０３）。スマートデバイス１０２は、無線設定方式を実行するために通信相手側装置（対向機器）となるプリンタ１０１の情報が必要であるので、ステップＳ４０２でプリンタ１０１が印刷した二次元バーコードを撮像部３１５より撮像する。スマートデバイス１０２は、撮像した内容（二次元バーコード）を制御部３０８により解析して二次元バーコード情報を読み取る（ステップＳ４０４）。
【００２４】
次に、プリンタ１０１の無線ＬＡＮ制御部２０１は、ステップＳ４０２で印刷した二次元バーコードに示されている無線設定方式を実行する（ステップＳ４０５）。
スマートデバイス１０２は、ステップＳ４０４で読み取った二次元バーコード情報を、記憶部３０９に記憶されている情報（無線設定方式とサービスに関する情報）と比較する。そして、所望の無線設定方式およびサービスがプリンタ１０１によって実行できるか否かを判定する。その判定結果に応じて、スマートデバイス１０２は、無線接続を実施するか否かを判定する（ステップＳ４０６）。スマートデバイス１０２は、所望の無線設定方式および（または）サービスが実行できないとステップＳ４０６で判定した場合、無線ＬＡＮ制御部３０１およびパケット送受信部３０７により、エラーメッセージをプリンタ１０１に送信する（ステップＳ４０７）。このエラーメッセージは、例えば、スマートデバイス１０２がプリンタ１０１に対して、サービスの実行を依頼しない（リクエストしない）旨を示すものである。
【００２５】
プリンタ１０１のパケット送受信部２０７が、スマートデバイス１０２からのエラーメッセージを受信した場合、プリンタ１０１は、スマートデバイス１０２に、当該エラーメッセージに対するレスポンス（応答メッセージ）を送信する（ステップＳ４０８）。応答メッセージは、例えば、ＩＥＥＥ８０２．１１のＡＣＫ（ａｃｋｎｏｗｌｅｄｇｅ）メッセージである。その後、プリンタ１０１は、無線ＬＡＮ制御部２０１により、実行していた無線設定方式を停止して、表示部２０６によりエラー情報を表示する（ステップＳ４０９）。プリンタ１０１の無線ＬＡＮ制御部２０１は、実行していた無線設定方式を停止するので、停止制御手段と称することもできる。
【００２６】
スマートデバイス１０２のパケット送受信部３０７が、上記エラーメッセージに対するレスポンスを受信した場合、スマートデバイス１０２は、実行していた無線設定方式を停止するために、アプリケーションを停止する。そしてスマートデバイス１０２は、表示部３１１にエラー情報を表示する（ステップＳ４１０）。
次に図４Ｂを参照し、図４ＡのステップＳ４０６においてスマートデバイス１０２が、所望の無線設定方式およびサービスがプリンタ１０１により実行できると判定した場合を説明する。なお、図４ＢのステップＳ４０１〜ステップＳ４０６までは図４Ａと同じであるので、説明は省略する。
【００２７】
図４ＢのステップＳ４０６において、スマートデバイス１０２が、所望の無線設定方式およびサービスがプリンタ１０１において実行できると判定した場合、スマートデバイス１０２はプリンタ１０１にリクエスメッセージを送信する（ステップＳ４１１）。リクエスメッセージは、スマートデバイス１０２がプリンタ１０１に所望のサービスを実行させるためのメッセージである。
【００２８】
プリンタ１０１は、スマートデバイス１０２からのリクエスメッセージを受信すると、当該リクエスメッセージに対するレスポンスをスマートデバイス１０２に送信する（ステップＳ４１２）。
スマートデバイス１０２は、プリンタ１０１からレスポンスを受信すると、無線設定処理（プリンタ１０１に所望のサービスを実行させるための処理）を開始する（ステップＳ４１３）。すなわち、スマートデバイス１０２とプリンタ１０１との間で、例えば、ＴＣＰ（Ｔｒａｎｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ接続が行われる。その後、スマートデバイス１０２からプリンタ１０１に、例えば、画像データが送信される（ステップＳ４１４）。
【００２９】
当該画像データを受信したプリンタ１０１は、プリンタ側の無線設定処理（スマートデバイス１０２から指示（指定）されたサービスを実行するための処理、アプリケーション）を実行する（ステップＳ４１５）。すなわち、プリンタ１０１は、プリンタドライバ制御部２０８、入出力制御部２０９および印字部２０９ａにより、例えば、紙媒体に画像を印刷する。プリンタ１０１は、画像の印刷が終了したならば、スマートデバイス１０２に無線設定処理の終了を伝えるメッセージ（終了メッセージ）を送信する（ステップＳ４１６）。
【００３０】
スマートデバイス１０２は、プリンタ１０１からの終了メッセージを受信すると、アプリケーションを停止する（ステップＳ４１７）。
プリンタ１０１は、終了メッセージの送信後、無線機能を停止する（ステップＳ４１８）。
なお、上記の説明において対向機器という表現を用いたが、「対向機器」は相対的な表現であり、プリンタ１０１から見ればスマートデバイス１０２が対向機器となり、スマートデバイス１０２から見ればプリンタ１０１が対向機器になる。
【００３１】
次に、本実施形態におけるプリンタ１０１とスマートデバイス１０２の動作処理フローをそれぞれ図５および図６を参照して説明する。
図５は、図４Ａおよび図４Ｂで説明したシーケンスに基づくプリンタ１０１の動作フローを示している。
図５に示されるように、プリンタ１０１は操作部２０５を介して、無線ＬＡＮ制御部２０１により無線設定方式を起動する（ステップＳ５０１）。プリンタ１０１は、無線ＬＡＮ制御部２０１で起動した無線設定方式の情報と記憶部２０４に記憶されている実行可能なサービスに関する情報とを、印字部２０９ａを介して、二次元バーコードとして紙媒体に印刷（出力）する（ステップＳ５０２）。
【００３２】
なお、本実施形態では二次元バーコードを紙媒体に印刷するが、二次元バーコードを表示部２０６に表示してもよい。サービスは、上述したように、プリント（印刷）、ファイル転送、ストリーミング等のプロトコルを指す。プリントは、例えばＩＰＰ(Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ)などのプリントプロトコルを指す。ファイル転送は、例えばＵＰｎＰ(Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ)、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＦＴＰ(Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ)、ＰＴＰ(Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ)などのプロトコルを指す。ストリーミングは、例えばＲＴＰ(Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ)などのプロトコルやコ―デック情報を指す。
【００３３】
また、無線設定方式の情報としては、例えば、起動している上述の無線設定方式プロトコルやＰＩＮ(Ｐｅｒｓｏｎａｌ Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ Ｎｕｍｂｅｒ)コードなどパスワードの情報、ＳＳＩＤやＭＡＣアドレスの情報などの識別情報がある。つまり、二次元バーコード情報は、プリンタ１０１の識別情報および認証情報のうちの少なくとも１つを含む。よって、例えば、図４ＡのステップＳ４０６の無線接続判定は、プリンタ１０１の識別情報および認証情報のうちの少なくとも１つに基づいて行ってもよい。
【００３４】
プリンタ１０１の無線ＬＡＮ制御部２０１は、ステップＳ５０２で印刷した二次元バーコードに示されている無線設定方式を実行する(ステップＳ５０３)。
その後、プリンタ１０１は、パケット送受信部２０７において、スマートデバイス１０２のからエラーメッセージを受信しているか否かを制御部２０３にて判断する（ステップＳ５０４）。エラーメッセージは、例えば、スマートデバイス１０２からＩＥＥＥ８０２．１１のパケットで通知される。エラーメッセージは、例えば、ＡｃｔｉｏｎフレームやＰｒｏｂｅ  Ｒｅｑｕｅｓｔ／ＲｅｓｐｏｎｓｅやＡｓｓｏｃｉａｔｉｏｎ  Ｒｅｑｕｅｓｔ／ＲｅｓｐｏｎｓｅやＤｅａｕｔｈにより送信される。なお、エラーフォーマットは標準技術のパケットフレームやシーケンスを利用してもよいし、ベンダー拡張のパケットフレームで通知してもよい。
【００３５】
プリンタ１０１は、スマートデバイス１０２からエラーメッセージを受信したと判断した場合（ステップＳ５０４のＹｅｓ）、パケット送受信部２０７からスマートデバイス１０２に、当該エラーメッセージに対するレスポンスを送信する（ステップＳ５０５）。その後、プリンタ１０１は、無線ＬＡＮ制御部２０１により、実行していた無線設定方式を停止して、表示部２０６によりエラー情報を表示する（ステップＳ５０６）。
【００３６】
プリンタ１０１は、スマートデバイス１０２からエラーメッセージを受信していないと判断した場合（ステップＳ５０４のＮｏ）、スマートデバイス１０２から無線設定方式を実行する旨を示すリクエストメッセージを受信しているか否かを制御部２０３にて判断する（ステップＳ５０７）。なお、このリクエストメッセージは、ＩＥＥＥ８０２．１１のパケットにより通知される。例えば、リクエスメッセージは、ＡｃｔｉｏｎフレームやＰｒｏｂｅ  Ｒｅｑｕｅｓｔ／ＲｅｓｐｏｎｓｅやＡｓｓｏｃｉａｔｉｏｎ  Ｒｅｑｕｅｓｔ／Ｒｅｓｐｏｎｓｅにより送信することができる。この通知に使用されるパケットフォーマットは標準技術のパケットフレームやシーケンスを利用してもよいし、ベンダー拡張のメッセージで通知してもよい。
【００３７】
プリンタ１０１は、スマートデバイス１０２からリクエストメッセージを受信したと判断した場合（ステップＳ５０７のＹｅｓ）、スマートデバイス１０２から指定されたサービスをスマートデバイス１０２との間で実行する（ステップＳ５０８）。この無線設定処理の実行により、例えば、プリンタ１０１はスマートデバイス１０２から画像データを受信し、当該画像データを紙媒体に印刷する。
【００３８】
プリンタ１０１は、スマートデバイス１０２からリクエストメッセージを受信していないと判断した場合（ステップＳ５０７のＮｏ）、ステップＳ５０４に戻る。なお、ステップＳ５０７の判断が最初にＮｏとなってから所定時間が経過してもステップＳ５０７からＳ５０４へのループが繰り返される場合には、当該所定時間経過時に無線設定方式を停止してもよい（タイムアウト処理）。
【００３９】
図６は本実施形態におけるスマートデバイス１０２の動作フローを示している。
スマートデバイス１０２において自装置の無線設定方式を起動するため、スマートデバイス１０２は操作部３１２を介して、サービスを実行するアプリケーションを起動する（ステップＳ６０１）。無線設定方式とサービスは、プリンタの動作フローで説明したものと同じである。
【００４０】
次に、スマートデバイス１０２は、無線設定方式を起動するため、プリンタ１０１が印刷した二次元バーコードを撮像部３１５により撮像して、二次元バーコード情報を読み取る（ステップＳ６０２）。なお、プリンタ１０１が二次元バーコードを表示部２０６に表示している場合には、スマートデバイス１０２は、プリンタ１０１の表示部２０６に表示された二次元バーコードを撮像することにより二次元バーコード情報を取得する。撮像部３１５は無線ＬＡＮ制御部３０１および（または）制御部３０８の制御の下でプリンタ１０１から二次元バーコード情報を取得するので、撮像部３１５、無線ＬＡＮ制御部３０１および制御部３０８は取得手段と称することもできる。
【００４１】
スマートデバイス１０２は、ステップＳ６０２で読み取った二次元バーコード情報（無線設定方式およびサービスに関する情報）を、記憶部３０９に記憶されている情報（無線設定方式およびサービスに関する情報）と比較する。そして、所望の無線設定方式およびサービスがプリンタ１０１において実行できるか否かを判定して、無線接続を実施するか否か判定する（ステップＳ６０３）。
【００４２】
スマートデバイス１０２の制御部３０８は、ステップＳ６０３の判定結果を受けて、プリンタ１０１との間で、所望の無線通信およびサービスが実施可能か否かを判断（確認）する（ステップＳ６０４）。なお、スマートデバイス１０２は、後述するエラーメッセージ等をプリンタ１０１に送信するために、自装置の無線設定方式に基づいて、プリンタ１０１との間で通信可能な状態になっている。
【００４３】
スマートデバイス１０２は、Ｓ６０４において、プリンタ１０２と所望のサービスが実施不可能と判断した場合（ステップＳ６０４のＹｅｓ）、プリンタ１０１にエラーメッセージを送信する（ステップＳ６０５）。スマートデバイス１０２は、エラーメッセージを送信した後、表示部３１１にエラーの内容（詳細）を表示して（エラー情報表示）アプリケーションを停止する（ステップＳ６０６）。つまり、スマートデバイス１０２は、所定のサービスがプリンタ１０１において実行できないと判断した場合、所定のサービスを実行するための無線接続をプリンタ１０１との間で確立しない。
【００４４】
なお、表示部３１１にエラー情報表示をすることに代えて（または、エラー情報表示をすることに加えて）、通話部３１３等に内蔵されているスピーカにより音声でエラー情報を出力してもよい。このようなスピーカおよび（または）表示部３１１はエラー情報出力手段と称することができる。
スマートデバイス１０２は、ステップＳ６０４において、プリンタ１０１と所望のサービスが実施可能であることを確認した場合（ステップＳ６０４のＮｏ）、プリンタ１０１にリクエストメッセージを送信する（ステップＳ６０７）。
【００４５】
リクエスメッセージを送信した後、スマートデバイス１０２は、無線ＬＡＮ制御部３０１により、無線設定処理を実行する（ステップＳ６０８）。この無線設定処理の実行により、例えば、スマートデバイス１０２は画像データをプリンタ１０１に送信する。つまり、スマートデバイス１０２は、所定のサービスがプリンタ１０１において実行できると判断した場合、所定のサービスを実行するための無線接続をプリンタ１０１との間で確立する。
【００４６】
上記の説明において、プリンタ１０１は、画像データを印刷するので出力装置と称することができる。また、スマートデバイス１０２はプリンタ１０１に画像データを入力する（提供する）ので、入力装置と称することができる。さらに、スマートデバイス１０２はプリンタ１０１に画像データを送信するので、通信装置と称することもできる。
なお、上記の説明においてプリンタ１０１は二次元バーコードを印刷するとしたが、二次元バーコードの代わりに（または二次元バーコードに加えて）、二次元バーコード以外の態様（形式）で情報を印刷してもよい。例えば、プリンタ１０１は、二次元バーコードではなく一次元バーコードを印刷してもよいし、その他の形態で必要な情報を印刷してもよい。プリンタ１０１により印刷された情報をスマートデバイス１０２が撮像部３１５により撮像して制御部３０８で撮像内容を分析できるのであれば、プリンタ１０１は任意の形態（形式）で情報を印刷してよい。
【００４７】
また、二次元バーコードには、無線設定方式の情報および実行可能なサービス情報以外の情報が含まれていてもよい。
上記の説明において、スマートデバイス１０２は、ステップＳ４０４で読み取った二次元バーコード情報を、記憶部３０９に記憶されている情報と比較し、所望の無線設定方式およびサービスがプリンタ１０１によって実行できるか否かを判定するとした。しかし、所望のサービスがプリンタ１０１によって実行できないと判定されたならば、無線設定方式についての判定は省略しても構わない。これは、所望のサービスがプリンタ１０１によって実行できなければ、スマートデバイス１０２はプリンタ１０１と無線接続を実施する必要がないからである。
【００４８】
以上のように、本実施形態では、プリンタ（出力装置）１０１は無線設定方式起動時に実行可能なサービスおよび無線情報を含んだ二次元バーコードを印刷して、無線設定方式を起動する。スマートデバイス（入力装置）１０２は二次元バーコードを撮影して、二次元バーコード情報を読み取り、プリンタ１０１が所望のサービスを実行できない機器である場合は、無線設定処理を行わない（例えば、画像データをプリンタ１０１に送信しない）。その場合、スマートデバイス（入力装置）１０２は、エラー表示を行い且つ、プリンタ１０１に対してエラーを通知する。
【００４９】
その結果、スマートデバイス１０２は、サービスが実行できるプリンタ１０１に対して、確実に無線設定処理（例えば、スマートデバイス１０２からプリンタにデータを送信してプリンタに印刷させる処理）を実施する。よって、スマートデバイス１０２は、不要な無線接続処理を行わないので、不要な無線接続のための電力を消費することはない。
また、所望のサービスが実施できなという理由によりプリンタ１０１との無線接続がエラーになった旨は、スマートデバイス１０２に通知されるので、スマートデバイス１０２のユーザの利便性が高まる。所望のサービスが実施できないという理由により無線接続がエラーになった旨は、プリンタ１０１の表示部２０６にも表示されるので、プリンタ１０１のユーザの利便性も高まる。
【００５０】
（第２の実施形態）
上記第１の実施形態においては、プリンタ１０１とスマートデバイス１０２が、無線ネットワークが構成されていない状態で無線設定方式を実施する場合について説明した。
第２の実施形態では、プリンタ１０１が基地局モードで動作することができる状態でプリンタ１０１とスマートデバイス１０２が無線設定方式を実施する場合について図７〜図１０を用いて説明する。プリンタ１０１とスマートデバイス１０２の構成は第１の実施形態と同じであるとする。したがって、下記の記載においては、第１の実施形態と同じ構成要素には同じ参照符号を付け、第１の実施形態で使用した図２および図３を適宜参照して説明をする。
【００５１】
図７には第２の実施形態の通信システム１００Ｂの一例が示されている。この通信システム１００Ｂは、本実施形態のプリンタ１０１と、本実施形態のスマートデバイス１０２と、その他のデバイス（通信機器）１０３で構成される。本実施形態においてスマートデバイス１０２およびその他のデバイス１０３は無線ＬＡＮおよび近距離無線通信を用いてプリンタ１０１と通信することができる。
図８を参照して、まず、本実施形態のプリンタ１０１とスマートデバイス１０２との間のシーケンスの一例について説明する。
【００５２】
プリンタ１０１は、操作部２０５を介して、無線ＬＡＮ制御部２０１により無線設定方式を起動する。本実施形態では、このとき、操作部２０５を介して、プリンタ１０１を基地局として動作することが指定される(ステップＳ８０１)。この指定は、例えば、プリンタ１０１のユーザが、操作部２０５を使用して、プリンタ１０１の基地局モード（アクセスポイントモード）を選択することによりなされる。プリンタ１０１は、無線ＬＡＮ制御部２０１で起動した無線設定方式の情報および記憶部２０４に記憶されている実行可能なサービスに関する情報を、印字部２０９ａを介して、紙媒体に二次元バーコードとして印刷する（ステップＳ８０２）。
この印刷の際に、プリンタ１０１は、基地局として動作することを示す情報を二次元バーコードに付加すること（含ませること）ができる。なお、基地局として動作することを示す情報を二次元バーコードに含ませるかどうかは、プリンタ１０１の設定により決められる。この設定はプリンタ１０１のユーザにより行うことができる。
【００５３】
次に、スマートデバイス１０２において無線設定方式を起動するため、スマートデバイス１０２は操作部３１２を介して、アプリケーションを起動する（ステップＳ８０３）。スマートデバイス１０２は、無線設定方式を実行するためには、通信相手側装置（対向機器、基地局）となるプリンタ１０１の情報が必要であるので、ステップＳ８０２でプリンタ１０１が印刷した二次元バーコードを撮像部３１５より撮像する。スマートデバイス１０２は、撮像内容を制御部３０８により分析して二次元バーコード情報を読み取る（ステップＳ８０４）。
【００５４】
プリンタ１０１の無線ＬＡＮ制御部２０１は、ステップＳ８０２で印刷した二次元バーコードに示されている無線設定方式を実行して基地局モードで動作する(ステップＳ８０５)。
スマートデバイス１０２は、ステップＳ８０４で読み取った二次元バーコード情報を、記憶部３０９に記憶されている情報と比較し、所望の無線設定方式およびサービスがプリンタ１０１との間で実行できるか否かを判定する。当該判定結果に応じて、スマートデバイス１０２の制御部３０８は、無線接続（無線設定処理を行うための無線接続）を実施するか否かの判定する（ステップＳ８０６）。
【００５５】
スマートデバイス１０２が、所望の無線設定方式およびサービスが実行できないと判定した場合、スマートデバイス１０２は、プリンタ１０１が基地局モードで動作しているか否かを上記二次元バーコード情報に基づいて判定する（ステップＳ８０７）。
スマートデバイス１０２は、プリンタ１０１が基地局モードで動作していないと判定した場合、無線ＬＡＮ制御部３０１およびパケット送受信部３０７により、エラーメッセージをプリンタ１０１に送信する（ステップＳ８０８）。本実施形態のプリンタ１０１は、基地局モードで動作することを表す情報を二次元バーコードに含めることができるが、含めないとすることもできる。したがって、基地局モードで動作しているという事実が二次元バーコードからは判断できない場合もある。
【００５６】
なお、プリンタ１０１が基地局モードで動作しているか否かの判定は、上記二次元バーコード情報とその他の情報に基づいて行ってもよい。例えば、図７の上記その他のデバイス１０３とプリンタ１０１との無線通信状態を、スマートデバイス１０２が確認することにより、プリンタ１０１が基地局モードで動作しているかが判断できるならば、二次元バーコード情報だけでなく、当該無線通信状態も確認した後に、プリンタ１０１が基地局モードで動作しているかの判定を出してもよい。
【００５７】
プリンタ１０１はエラーメッセージを受信したならば、当該エラーメッセージに対するレスポンス（応答メッセージ）をスマートデバイス１０２に送信する（ステップＳ８０９）。その後、プリンタ１０１は無線ＬＡＮ制御部２０１の制御の下で、待機状態になるか、上記その他のデバイス１０３との通信が行われているならば、上記その他のデバイス１０３とのネットワークを維持する（ステップＳ８１０）。
【００５８】
スマートデバイス１０２は、プリンタ１０１からレスポンスを受信したならば、実行していた無線設定方式を停止するために、アプリケーションを停止して、表示部３１１によりエラー情報を表示する（ステップＳ８１１）。
スマートデバイス１０２は、ステップＳ８０７においてプリンタ１０１が基地局で動作していると判定した場合は、実行していた無線設定方式を停止するために、アプリケーションを停止して、表示部３１１によりエラー情報を表示する。この際、スマートデバイス１０２は、エラーメッセージをプリンタ３０１に対して送信しない。
【００５９】
ステップＳ８０６において、所望の無線設定方式およびサービスが実行できると判定された場合は、第１の実施形態の図６のステップＳ６０４がＮｏとなった場合と同じ処理がなされる。すなわち、図６のステップＳ６０７のように、スマートデバイス１０２はプリンタ１０１にリクエスメッセージを送信し、ステップＳ６０８のように無線設定処理を実行する。これは、第１の実施形態の図４ＢのステップＳ４１１〜ステップＳ４１８の動作である。
【００６０】
次に、本実施形態におけるプリンタ１０１とスマートデバイス１０２の動作処理フローをそれぞれ図９および図１０を参照して説明する。
図９は、図８で説明したシーケンスに基づくプリンタ１０１の動作処理（制御ステップ）を示している。
図９に示されるように、プリンタ１０１は操作部２０５を介して、無線ＬＡＮ制御部２０１により無線設定方式を起動する。無線設定方式は、第１の実施形態と同じである。このとき、操作部２０５を介して、プリンタ１０１は基地局として動作することを指定される（ステップＳ９０１）。
【００６１】
プリンタ１０１は、無線ＬＡＮ制御部２０１で起動した無線設定方式の情報および記憶部２０４に記憶されている実行可能なサービスについての情報を、印字部２０９ａを介して、紙媒体に二次元バーコードとして印刷する（ステップＳ９０２）。なお、本実施形態では紙媒体に印刷する例を説明するが、二次元バーコードを表示部２０６に表示してもよい。上記サービスは、第１の実施形態で説明しているものと同じである。
【００６２】
プリンタ１０１の無線ＬＡＮ制御部２０１は、ステップＳ９０２で印刷した二次元バーコードに示されている無線設定方式を実行する。プリンタ１０１は基地局モードで動作することが指定されているので、上記無線設定方式を実行するとき、プリンタ１０１は基地局モードで動作する(ステップＳ９０３)。
プリンタ１０１の制御部２０３は、スマートデバイス１０２からのリクエスメッセージがパケット送受信部２０７により受信されているか否かを判断する（ステップＳ９０４）。リクエストメッセージは、第１の実施形態で説明しているものと同じである。
【００６３】
プリンタ１０１は、スマートデバイス１０２からリクエストメッセージを受信していると判断した場合（ステップＳ９０４のＹｅｓ）、無線ＬＡＮ制御部２０１を用いて、無線設定処理をスマートデバイス１０２との間で実施する（ステップＳ９０５）。すなわち、スマートデバイス１０２とプリンタ１０１との間で、例えば、ＴＣＰ（Ｔｒａｎｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ接続が行われる。その後、プリンタ１０１は、スマートデバイス１０２から例えば、画像データを受信する。当該画像データを受信したプリンタ１０１は、プリンタドライバ制御部２０８、入出力制御部２０９および印字部２０９ａにより、例えば、紙媒体に画像を印刷する。
【００６４】
プリンタ１０１がスマートデバイス１０２からリクエストメッセージを受信していない場合（ステップＳ９０４のＮｏ）、プリンタ１０１はスマートデバイス１０２からエラーメッセージを受信したかを判断する（ステップＳ９０６）。エラーメッセージは第１の実施形態で説明したものと同じである。
プリンタ１０１が、スマートデバイス１０２からエラーメッセージを受信していた場合（ステップＳ９０６のＹｅｓ）、プリンタ１０１は、当該エラーメッセージに対する応答メッセージをスマートデバイス１０２に送信する（ステップＳ９０７）。応答メッセージは例えばＩＥＥＥ８０２．１１のＡＣＫメッセージである。なお、本実施形態では、プリンタ１０１はスマートデバイス１０２からエラーメッセージを受信しても、ネットワークの解消は行わず、ネットワークを維持する。つまり、ステップＳ９０６でＹｅｓとなった後、ステップＳ９０７に進み、その後、ステップＳ９０４に戻る（リクエスメッセージを待つための待機状態になる）。ネットワークを解消しないのは、プリンタ１０１が上記他のデバイス１０３に対して既に基地局として動作している可能性があるからである。
【００６５】
プリンタ１０１は、スマートデバイス１０２からエラーメッセージを受信していない場合（ステップＳ９０６のＮｏ）、ステップＳ９０４に戻る。
図１０はスマートデバイス１０２の動作処理フローを示している。
本実施形態のスマートデバイス１０２の動作処理フローは、図６のステップＳ６０１〜Ｓ６０３までは第１の実施形態と同様のフローとなる。ステップＳ６０４がＮｏになった場合の動作処理は図８ですでに説明したので、以下の記載では、ステップＳ６０４がＹｅｓになった場合の動作処理について説明する。
【００６６】
スマートデバイス１０２は、プリンタ１０２との間で所望のサービスが実施不可能であると判断した場合、二次元バーコードにプリンタ１０１が基地局で動作しているか否かの情報が付加されている（含まれている）かを判断する（ステップＳ１００１）。
ステップＳ１００１において、プリンタ１０１が基地局で動作しているか否かの情報が付加されていないと判断された場合、スマートデバイス１０２は、上記その他のデバイス１０３とプリンタ１０１とのネットワーク情報を収集する（ステップＳ１００２）。周辺のネットワーク情報を収集すると、プリンタ１０１が基地局として動作しているか否かを示す情報を得ることができる。ステップＳ１００２の後、スマートデバイス１０２は、ステップＳ１００２で収集した情報に基づいて、プリンタ１０１が基地局で動作しているか否かを判断する（ステップＳ１００３）。
【００６７】
スマートデバイス１０２は、二次元バーコードにプリンタ１０１が基地局で動作しているか否かの情報が付加されている場合（ステップＳ１００１のＮｏ）、ステップＳ１００３に進む（ステップＳ１００２）。そして、スマートデバイス１０２は、二次元バーコード情報に基づいて、プリンタ１０１が基地局で動作しているか否かを判断する（ステップＳ１００３）。
スマートデバイス１０２の無線ＬＡＮ制御部３０１は、プリンタ１０２が基地局で動作していない場合（ステップＳ１００３のＮｏ）、プリンタ１０２にエラーメッセージを送信する（ステップＳ１００４）。
スマートデバイス１０２は、プリンタ１０２が基地局で動作している場合（ステップＳ１００３のＹｅｓ）、実行していた無線設定方式を停止するために、アプリケーションを停止して、表示部３１１によりエラー情報を表示する（ステップＳ１００５）。スマートデバイス１０２はこのとき、プリンタ１０１にエラーメッセージを送信しない。
【００６８】
以上のように、本実施形態では、プリンタ１０１（出力装置）が既に基地局として動作している場合には、プリンタ１０１が所望のサービスを実行できない機器であっても、スマートデバイス（入力装置）１０２はエラー通知を行わない。これにより、例えばプリンタ１０１が基地局として動作中に、上記その他のデバイス１０３が接続中にも関わらずスマートデバイス１０２からのエラー通知によりプリンタ１０１が上記その他のデバイス１０３との通信を停止してしまうことを防ぐことができる。
【００６９】
なお、図１０においてステップＳ１００２は省略してもよい。ステップＳ１００２を省略した場合、ステップＳ１００１で二次元バーコードに基地局情報なしと判断されると（ステップＳ１００１のＹｅｓ）、ステップＳ１００４に進んでもよい。これは、プリンタ１０１が基地局として動作していないと判断できるからである。また、ステップ１００１で二次元バーコードに基地局情報があると判断されると（ステップＳ１００１のＮｏ）、ステップＳ１００５に進んでもよい。これは、プリンタ１０１が基地局として動作していると判断できるからである。ステップＳ１００２を省略するとステップＳ１００３も不要にすることができる。
なお、図７には３つの「その他のデバイス１０３」が示されているが、これは単なる例示であり、「その他のデバイス１０３」の数は３に限定されない。
【００７０】
（第３の実施形態）
上記第１および第２の実施形態においては、所望のサービスが実施可能か否かについての判定情報を二次元バーコードから取得した場合について説明した。
第３の実施形態では、所望のサービスが実施可能か否かについての判定情報を二次元バーコードから取得するのではなく、近距離無線通信（ＮＦＣ）により取得する。第３の実施形態を以下に、図１１〜図１３を用いて説明する。
近距離無線通信技術であるＮＦＣは、ＷＦＤ規格をベースとしている（ＩＳＯ／ＩＥＣ１８０９２、ＩＳＯ／ＩＥＣ２１４８１等）。一般に、ＮＦＣは、近接型非接触通信プロトコルとして、電子機器へ応用されており、ＮＦＣ機能を搭載した電子機器同士が近距離内に接近すると、相互に相手機器に格納されたデータを交換し、電子機器間で自動的にデータ通信を実行することができる。本実施形態では、プリンタ１０１とスマートデバイス１０２がＮＦＣ機能を搭載している。このＮＦＣ機能により、スマートデバイス１０２のユーザは簡単な操作でプリンタ１０１とのＷＦＤによる無線ＬＡＮ接続を確立することができる。
【００７１】
ＮＦＣ規格に準拠する電子機器（プリンタ１０１とスマートデバイス１０２）は、ＮＦＣタグおよびＮＦＣリーダライタを内蔵し、当該ＮＦＣタグおよびＮＦＣリーダライタを用いて通信相手機器とのＮＦＣ通信を実行する。ＮＦＣタグは例えば不揮発性メモリを備え、種々のデータ（情報）を当該不揮発性メモリに書き込むことができる。例えば、第３の実施形態のプリンタ１０１のＮＦＣタグの不揮発性メモリに、第１の実施形態の二次元バーコードと同じ情報を記憶させることができる。つまり、図２の記憶部２０４にＮＦＣタグの不揮発性メモリが含まれように構成することができる。また、ＮＦＣリーダライタは、ＮＦＣ通信を介して、通信相手機器に内蔵されるＮＦＣタグ内の不揮発性メモリのデータを読み出すことができる。例えば、スマートデバイス１０２は、プリンタ１０１の不揮発性メモリ（記憶部２０４）から、所望のデータを取得することができる。
【００７２】
本実施形態におけるプリンタ１０１とスマートデバイス１０２の構成は第１の実施形態と同じであるとする。したがって、下記の記載においては、第１の実施形態と同じ構成要素には同じ参照符号を付け、第１の実施形態で使用した図２および図３を適宜参照して説明をする。本実施形態の通信システムは図１に示された通信システムであるとする。
まず、第３の実施形態におけるシーケンスの一例について図１１を用いて説明する。
プリンタ１０１は、無線ＬＡＮ制御部２０１により無線設定方式を起動する(ステップＳ１１０１)。また、プリンタ１０１は、ＮＦＣ制御部２１１によりＮＦＣを起動する（ステップＳ１１０２）。
【００７３】
スマートデバイス１０２は操作部３１２を介して、サービスを実行するアプリケーションを起動する（ステップＳ１１０３）。そして、スマートデバイス１０２は、ＮＦＣ制御部３０５によりＮＦＣを起動する（ステップＳ１１０４）。その後、スマートデバイス１０２は、プリンタ１０１に対して、スマートデバイス１０２をかざす（近接させる）ことにより、ＮＦＣ制御部３０５によりＮＦＣ通信を行う（ステップＳ１１０５）。
プリンタ１０１は、無線ＬＡＮ制御部２０１で起動した無線設定方式の情報および記憶部２０４に記憶されている実行可能なサービス情報を、ＮＦＣ制御部２１１を介して、スマートデバイス１０２に送信する（ステップＳ１１０６、ステップＳ１１０７）。
【００７４】
スマートデバイス１０２において無線設定方式を起動するため、スマートデバイス１０２は、ステップＳ１１０７でプリンタ１０１から送信された設定情報およびサービス情報を受信する（ステップＳ１１０８）。以降の処理は、第１の実施形態または第２の実施形態（例えば、図４ＡのステップＳ４０５〜ステップＳ４１０、図４ＢのステップＳ４０５〜ステップＳ４１８、図８のステップＳ８０５〜ステップＳ８１１など）と同様のシーケンスになるため、説明は省略する。
【００７５】
図１２および図１３は、本実施形態におけるプリンタ１０１とスマートデバイス１０２の動作処理フローをそれぞれ示す図である。
まず、図１２を参照して、図１１で説明したシーケンス図にしたがって本実施形態プリンタ１０１の動作処理（制御ステップ）について説明する。
図１２に示されるように、プリンタ１０１において無線設定方式を起動するため、プリンタ１０１は操作部２０５を介して、無線ＬＡＮ制御部２０１により無線設定方式を起動する（ステップＳ１２０１）。無線設定方式は、第１の実施形態で説明しているものと同じである。
【００７６】
次に、プリンタ１０１は、ＮＦＣ制御部２１１によりＮＦＣを起動する（ステップＳ１２０２）。
プリンタ１０１のＮＦＣ制御部２１１は、スマートデバイス１０２が近距無線離通信（ＮＦＣ通信）によってプリンタ１０１を検知したか否かを判定する（ステップＳ１２０３）。近距無線離通信によってスマートデバイス１０２がプリンタ１０１を検知したと判断された場合（ステップＳ１２０３のＹｅｓ）、ステップＳ１２０４に移行する。
【００７７】
近距無線離通信によってスマートデバイス１０２がプリンタ１０１を検知していないと判断された場合（ステップＳ１２０３のＮｏ）、ステップＳ１２０３を繰り返す。なお、ステップＳ１２０３がＮｏの場合のループに、タイムアウト時間を設けてもよい。
プリンタ１０１は、ステップＳ１２０３がＹｅｓの場合、無線ＬＡＮ制御部２０１で起動した無線設定方式の情報および記憶部２０４に記憶されている実行可能なサービス情報を、スマートデバイス１０２に送信する。以降の処理は、第１の実施形態または第２の実施形態で説明した処理（例えば、ステップＳ５０３〜Ｓ５０８（図５）またステップＳ９０３〜Ｓ９０７（図９）など）と同様な処理になるため、説明は省略する。
【００７８】
次に、図１３を参照して、図１１で説明したシーケンス図にしたがって本実施形態のスマートデバイス１０２の動作処理（制御ステップ）について説明する。
スマートデバイス１０２において無線設定方式を起動するため、スマートデバイス１０２は操作部３１２を介して、サービスを実行するアプリケーションを起動する（ステップＳ１３０１）。その後、スマートデバイス１０２は、ＮＦＣ制御部３０５によりＮＦＣを起動する（ステップＳ１３０２）。
【００７９】
スマートデバイス１０２はＮＦＣ制御部３０５およびアンテナ３０６により、プリンタ１０２に対して近距離無線通信（ＮＦＣ通信）を実施する（ステップＳ１３０３）。スマートデバイス１０２は、ＮＦＣ制御部３０５によって、プリンタ１０１から、無線設定方式の情報および実行可能なサービス情報を受信したか否かを判定する（ステップＳ１３０４）。無線設定方式の情報および実行可能なサービス情報を受信しなかったと判断された場合（ステップＳ１３０４のＮｏ）、ステップＳ１３０４を繰り返す。なお、ステップＳ１３０４がＮｏの場合のループに、タイムアウト時間を設けてもよい。なお、ＮＦＣ制御部３０５により、プリンタ１０１から情報を取得しているので、ＮＦＣ制御部３０５は取得手段と称することもできる。
無線設定方式の情報および実行可能なサービス情報を受信したと判断された場合（ステップＳ１３０４のＹｅｓ）、以降の動作フローは第１の実施形態（例えば、図６のＳ６０３〜Ｓ６０８など）と同様の動作フローになる。
【００８０】
以上のように、本実施形態では、プリンタ１０１とスマートデバイス１０２は、無線設定方式起動時に近距離無線通信を用いて実行可能なサービスおよび無線設定情報の送受信を行う。これにより、二次元バーコードを用いなくとも第１の実施形態と同様の効果を得ることができる。また、第３の実施形態は第２の実施形態にも適用することができ、その場合にも、第２の実施形態と同様の効果を得ることができる。
なお、本実施形態はＮＦＣを用いて説明をしたが、その他の近距離無線通信、例えばＢｌｕｅｔｏｏｔｈ（登録商標）などで実施してもよい。
【００８１】
（その他の実施形態）
第１の実施形態〜第３の実施形態では、二次元バーコードの出力装置としてプリンタを用いたが、本発明の二次元バーコード出力装置は、これに限定されない。例えば、二次元バーコード出力装置は、液晶プロジェクタやデジタルテレビ等のディスプレイ装置でもよい（デジタルテレビ等を使用した画面出力により二次元バーコードを提示してもよい）。あるいは、スマートデバイスを二次元バーコード出力装置として使用してもよい。
【００８２】
また、第１の実施形態〜第３の実施形態では、二次元バーコード読み取り装置として、スマートデバイスを用いたが、本発明の二次元バーコード読み取り装置はこれに限定されない。例えば、デジタルカメラ、デジタルカムコーダ、スキャナ、ＭＦＰ（Ｍｕｌｔｉｆｕｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ／Ｐｒｏｄｕｃｔ／Ｐｒｉｎｔｅｒ：多機能周辺機器）などの入力機能を有する装置を二次元バーコード読み取り装置として使用してもよい。
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８３】
１０１…プリンタ、１０２…スマートデバイス、無線ＬＡＮ制御部…２０１、３０１、制御部…２０３、３０８、記憶部…２０４、３０９
【図１】
0006489832.tif 000002
【図２】
0006489832.tif 000003
【図３】
0006489832.tif 000004
【図４Ａ】
0006489832.tif 000005
【図４Ｂ】
0006489832.tif 000006
【図５】
0006489832.tif 000007
【図６】
0006489832.tif 000008
【図７】
0006489832.tif 000009
【図８】
0006489832.tif 000010
【図９】
0006489832.tif 000011
【図１０】
0006489832.tif 000012
【図１１】
0006489832.tif 000013
【図１２】
0006489832.tif 000014
【図１３】
0006489832.tif 000015