(57)【要約】【課題】  複数の通信装置とのデータ転送処理を効率的に行うこと。【解決手段】  複数の相手方通信装置のそれぞれと無線で接続して通信を行う無線通信装置は、複数の相手方通信装置のそれぞれからの接続要求に応じて、その複数の相手方通信装置のそれぞれに対して、互いに異なる、無線通信装置と接続するための無線通信パラメータを通知し、第１の相手方通信装置に通知した第１の無線通信パラメータを用いて接続を確立するためのメッセージを送信して、第１の相手方通信装置との間の接続を確立すると共に、第１の無線通信パラメータを用いた第１の相手方通信装置との接続が切断されると、第２の相手方通信装置に通知した第２の無線通信パラメータを用いて接続を確立するためのメッセージを送信して、第２の相手方通信装置との間の接続の確立を試みる。【選択図】  図４
2014120804.tif 000002
【特許請求の範囲】
【請求項１】
無線通信装置と、当該無線通信装置とそれぞれ無線で接続して通信を行う複数の相手方通信装置とを含む無線通信システムであって、
前記無線通信装置は、
前記複数の相手方通信装置のそれぞれからの接続要求に応じて、当該複数の相手方通信装置のそれぞれに対して、互いに異なる、前記無線通信装置と接続するための無線通信パラメータを通知する通知手段と、
第１の相手方通信装置に通知した第１の無線通信パラメータを用いて接続を確立するためのメッセージを送信して、前記第１の無線通信パラメータを用いた接続を確立すると共に、前記第１の無線通信パラメータを用いた前記接続が切断されると、第２の相手方通信装置に通知した第２の無線通信パラメータを用いて接続を確立するためのメッセージを送信して、前記第２の無線通信パラメータを用いた接続の確立を試みる確立手段と、
を有し、
前記複数の相手方通信装置のそれぞれは、
前記無線通信装置に前記接続要求をした後に、前記無線通信パラメータを受信する受信手段と、
受信した前記無線通信パラメータを用いた前記無線通信装置との接続を確立するための前記メッセージを検出する検出手段と、
前記メッセージを検出したことに応じて、前記無線通信装置と無線で接続する接続手段と、
を有することを特徴とする無線通信システム。
【請求項２】
無線通信装置と、当該無線通信装置とそれぞれ無線で接続して通信を行う複数の相手方通信装置とを含む無線通信システムであって、
前記無線通信装置は、
前記複数の相手方通信装置のそれぞれからの接続要求から、当該複数の相手方通信装置のそれぞれが転送するデータ量を取得する取得手段と、
前記複数の相手方通信装置のうちの少なくとも２つについての前記データ量の合計が前記無線通信装置が保持できる量である場合、前記複数の相手方通信装置のうちの少なくとも２つに対して同一の、前記無線通信装置と接続するための無線通信パラメータを通知すると共に、前記複数の相手方通信装置のうちの少なくとも２つについての前記データ量の合計が前記無線通信装置が保持できる量でない場合、当該複数の相手方通信装置のうちの少なくとも２つに対して、互いに異なる前記無線通信パラメータを通知する通知手段と、
第１の相手方通信装置に通知した第１の無線通信パラメータを用いて接続を確立するためのメッセージを送信して、前記第１の無線通信パラメータによる接続を確立すると共に、前記第１の無線通信パラメータを用いた前記接続が切断されると、第２の相手方通信装置に通知した第２の無線通信パラメータを用いて接続を確立するためのメッセージを送信して、前記第２の無線通信パラメータによる接続の確立を試みる確立手段と、
を有し、
前記複数の相手方通信装置のそれぞれは、
前記無線通信装置に前記接続要求をした後に、前記無線通信パラメータを受信する受信手段と、
受信した前記無線通信パラメータを用いた前記無線通信装置との接続を確立するための前記メッセージを検出する検出手段と、
前記メッセージを検出したことに応じて、前記無線通信装置と無線で接続する接続手段と、
を有することを特徴とする無線通信システム。
【請求項３】
前記無線通信装置は、前記複数の相手方通信装置のそれぞれからの接続要求を、接続要求の予約として管理する管理手段をさらに備え、
前記確立手段は、前記接続要求の予約があるかに応じて、前記メッセージを送信するかを決定する、
ことを特徴とする請求項１又は２に記載の無線通信システム。
【請求項４】
前記管理手段は、さらに、前記接続要求が予約された順を管理し、
前記確立手段は、前記接続要求が予約された順に応じて、いずれの前記無線通信パラメータを用いて前記メッセージを送信するかを決定する、
ことを特徴とする請求項３に記載の無線通信システム。
【請求項５】
前記無線通信装置は、前記接続要求の優先度の情報を検出する検出手段をさらに有し、
前記管理手段は、さらに、前記接続要求の前記優先度を管理し、
前記確立手段は、前記優先度に応じて、いずれの前記無線通信パラメータを用いて前記メッセージを送信するかを決定する、
ことを特徴とする請求項３に記載の無線通信システム。
【請求項６】
前記無線通信装置は、前記無線通信装置に障害が生じた場合に、前記複数の相手方通信装置の少なくとも１つへ、障害が生じたことを通知する障害通知手段をさらに有し、
前記確立手段は、前記無線通信装置に障害が生じた場合に、前記接続を切断した前記複数の相手方通信装置に対して接続を再確立し、
前記障害通知手段は、再確立された接続を介して、前記接続を確立した後に切断した前記複数の相手方通信装置に、前記障害が生じたことを通知する、
ことを特徴とする請求項１から５のいずれか１項に記載の無線通信システム。
【請求項７】
前記複数の相手方通信装置の少なくとも１つは、前記無線通信装置からの障害が生じたことの通知が、前記無線通信装置の復旧が困難である旨を示す通知であった場合、当該複数の相手方通信装置の少なくとも１つの動作を停止する、
ことを特徴とする請求項６に記載の無線通信システム。
【請求項８】
前記無線通信装置はプリンタであり、
前記複数の相手方通信装置の少なくとも１つは、前記無線通信装置との接続が確立されると、印刷する画像データの転送を開始する転送手段をさらに有する、
ことを特徴とする請求項１から７のいずれか１項に記載の無線通信システム。
【請求項９】
前記接続は、１つの印刷ジョブの転送が完了したことに応じて切断される、
ことを特徴とする請求項８に記載の無線通信システム。
【請求項１０】
前記複数の相手方通信装置の少なくとも１つは、前記検出手段が前記メッセージを検出する期間を調節する調節手段をさらに有する、
ことを特徴とする請求項１から９のいずれか１項に記載の無線通信システム。
【請求項１１】
前記調節手段は、前記期間を、前記接続におけるデータ転送の前と後とで変更する、
ことを特徴とする請求項１０に記載の無線通信システム。
【請求項１２】
前記調節手段は、前記無線通信装置から前記期間を調節するための情報を受信し、当該情報を用いて前記期間を調節する、
ことを特徴とする請求項１０に記載の無線通信システム。
【請求項１３】
前記複数の相手方通信装置の少なくとも１つからの近接無線信号により、前記接続要求が前記無線通信装置へ送信される、
ことを特徴とする請求項１から１２のいずれか１項に記載の無線通信システム。
【請求項１４】
前記無線通信装置は、前記無線通信装置と前記複数の相手方通信装置の少なくとも１つとが、所定時間内に所定の操作が行われたことを共に検出した場合に、前記接続要求があったと判定する、
ことを特徴とする請求項１から１３のいずれか１項に記載の無線通信システム。
【請求項１５】
前記メッセージが送信される通信方式は、確立される前記接続の通信方式と異なり、当該確立される前記接続の通信方式より消費電力が小さく、前記メッセージが送信される前記通信方式により接続が確認された後に、前記確立される前記接続の前記通信方式へと通信方式が切り替えられる、
ことを特徴とする請求項１から１４のいずれか１項に記載の無線通信システム。
【請求項１６】
複数の相手方通信装置のそれぞれと無線で接続して通信を行う無線通信装置であって、
前記複数の相手方通信装置のそれぞれからの接続要求に応じて、当該複数の相手方通信装置のそれぞれに対して、互いに異なる、前記無線通信装置と接続するための無線通信パラメータを通知する通知手段と、
第１の相手方通信装置に通知した第１の無線通信パラメータを用いて接続を確立するためのメッセージを送信して、前記第１の相手方通信装置との間の接続を確立すると共に、前記第１の無線通信パラメータを用いた前記第１の相手方通信装置との接続が切断されると、第２の相手方通信装置に通知した第２の無線通信パラメータを用いて接続を確立するためのメッセージを送信して、前記第２の相手方通信装置との間の接続の確立を試みる確立手段と、
を有することを特徴とする無線通信装置。
【請求項１７】
複数の相手方通信装置のそれぞれと無線で接続して通信を行う無線通信装置であって、
前記複数の相手方通信装置のそれぞれからの接続要求から、当該複数の相手方通信装置のそれぞれが転送するデータ量を取得する取得手段と、
前記複数の相手方通信装置のうちの少なくとも２つについての前記データ量の合計が前記無線通信装置が保持できる量である場合、前記複数の相手方通信装置のうちの少なくとも２つに対して同一の、前記無線通信装置と接続するための無線通信パラメータを通知すると共に、前記複数の相手方通信装置のうちの少なくとも２つについての前記データ量の合計が前記無線通信装置が保持できる量でない場合、当該複数の相手方通信装置のうちの少なくとも２つに対して、互いに異なる前記無線通信パラメータを通知する通知手段と、
第１の相手方通信装置に通知した第１の無線通信パラメータを用いて接続を確立するためのメッセージを送信して、前記第１の無線通信パラメータによる接続を確立すると共に、前記第１の無線通信パラメータを用いた前記接続が切断されると、第２の相手方通信装置に通知した第２の無線通信パラメータを用いて接続を確立するためのメッセージを送信して、前記第２の無線通信パラメータによる接続の確立を試みる確立手段と、
を有することを特徴とする無線通信装置。
【請求項１８】
無線通信装置であって、
第１の相手方通信装置と、第２の相手方通信装置とのそれぞれからのデータ転送を行うための要求に応じて、前記第１の相手方通信装置と、前記第２の相手方通信装置とのそれぞれに対して、互いに異なる無線通信パラメータを通知する通知手段と、
前記第１の相手方通信装置に通知した第１の無線通信パラメータに基づくネットワークにおける前記第１の相手方通信装置とのデータ転送が終了した場合、前記第２の相手方通信装置に通知した第２の無線通信パラメータに基づくネットワークの存在を報知する報知手段と、
前記報知手段による報知に基づいて、前記第２の相手方通信装置が前記第２の無線通信パラメータに基づくネットワークに接続した場合、前記第２の無線通信パラメータに基づくネットワークおいて前記第２の相手方通信装置とデータ転送を行うデータ転送手段と、
を有することを特徴とする無線通信装置。
【請求項１９】
無線通信装置と、当該無線通信装置とそれぞれ無線で接続して通信を行う複数の相手方通信装置とを含む無線通信システムにおける通信方法であって、
前記無線通信装置の通知手段が、前記複数の相手方通信装置のそれぞれからの接続要求に応じて、当該複数の相手方通信装置のそれぞれに対して、互いに異なる、前記無線通信装置と接続するための無線通信パラメータを通知する通知工程と、
第１の相手方通信装置の受信手段が、第１の無線通信パラメータを受信する受信工程と、
第２の相手方通信装置の受信手段が、第２の無線通信パラメータを受信する受信工程と、
前記無線通信装置の確立手段が、前記第１の無線通信パラメータを用いて接続を確立するためのメッセージを送信する送信工程と、
前記第１の相手方通信装置の検出手段が、前記メッセージを検出する検出工程と、
前記無線通信装置の確立手段が、前記第１の無線通信パラメータを用いた接続を確立する確立工程と、
前記第１の相手方通信装置の接続手段が、前記無線通信装置と無線で接続する接続工程と、
前記無線通信装置の確立手段が、前記第１の無線通信パラメータを用いた前記接続が切断されると、前記第２の無線通信パラメータを用いて接続を確立するためのメッセージを送信して、前記第２の相手方通信装置との通信を試みる送信工程と、
を有することを特徴とする通信方法。
【請求項２０】
無線通信装置と、当該無線通信装置とそれぞれ無線で接続して通信を行う複数の相手方通信装置とを含む無線通信システムにおける通信方法であって、
前記無線通信装置の取得手段が、前記複数の相手方通信装置のそれぞれからの接続要求から、当該複数の相手方通信装置のそれぞれが転送するデータ量を取得する取得工程と、
前記無線通信装置の通知手段が、前記複数の相手方通信装置のうちの少なくとも２つについての前記データ量の合計が前記無線通信装置が保持できる量である場合、前記複数の相手方通信装置のうちの少なくとも２つに対して同一の、前記無線通信装置と接続するための無線通信パラメータを通知すると共に、前記複数の相手方通信装置のうちの少なくとも２つについての前記データ量の合計が前記無線通信装置が保持できる量でない場合、当該複数の相手方通信装置のうちの少なくとも２つに対して、互いに異なる前記無線通信パラメータを通知する通知工程と、
第１の相手方通信装置の受信手段が、第１の無線通信パラメータを受信する受信工程と、
第２の相手方通信装置の受信手段が、第２の無線通信パラメータを受信する受信工程と、
前記無線通信装置の確立手段が、前記第１の無線通信パラメータを用いて接続を確立するためのメッセージを送信する送信工程と、
前記第１の相手方通信装置の検出手段が、前記メッセージを検出する検出工程と、
前記無線通信装置の確立手段が、前記第１の無線通信パラメータを用いた接続を確立する確立工程と、
前記第１の相手方通信装置の接続手段が、前記無線通信装置と無線で接続する接続工程と、
前記無線通信装置の確立手段が、前記第１の無線通信パラメータを用いた前記接続が切断されると、前記第２の無線通信パラメータを用いて接続を確立するためのメッセージを送信して、前記第２の相手方通信装置との通信を試みる送信工程と、
を有することを特徴とする通信方法。
【請求項２１】
複数の相手方通信装置のそれぞれと無線で接続して通信を行う無線通信装置の制御方法であって、
通知手段が、前記複数の相手方通信装置のそれぞれからの接続要求に応じて、当該複数の相手方通信装置のそれぞれに対して、互いに異なる、前記無線通信装置と接続するための無線通信パラメータを通知する通知工程と、
確立手段が、第１の相手方通信装置に通知した第１の無線通信パラメータを用いて接続を確立するためのメッセージを送信して、前記第１の相手方通信装置との間の接続を確立すると共に、前記第１の無線通信パラメータを用いた前記第１の相手方通信装置との接続が切断されると、第２の相手方通信装置に通知した第２の無線通信パラメータを用いて接続を確立するためのメッセージを送信して、前記第２の相手方通信装置との間の接続の確立を試みる確立工程と、
を有することを特徴とする制御方法。
【請求項２２】
複数の相手方通信装置のそれぞれと無線で接続して通信を行う無線通信装置の制御方法であって、
取得手段が、前記複数の相手方通信装置のそれぞれからの接続要求から、当該複数の相手方通信装置のそれぞれが転送するデータ量を取得する取得工程と、
通知手段が、前記複数の相手方通信装置のうちの少なくとも２つについての前記データ量の合計が前記無線通信装置が保持できる量である場合、前記複数の相手方通信装置のうちの少なくとも２つに対して同一の、前記無線通信装置と接続するための無線通信パラメータを通知すると共に、前記複数の相手方通信装置のうちの少なくとも２つについての前記データ量の合計が前記無線通信装置が保持できる量でない場合、当該複数の相手方通信装置のうちの少なくとも２つに対して、互いに異なる前記無線通信パラメータを通知する通知工程と、
確立手段が、第１の相手方通信装置に通知した第１の無線通信パラメータを用いて接続を確立するためのメッセージを送信して、前記第１の無線通信パラメータによる接続を確立すると共に、前記第１の無線通信パラメータを用いた前記接続が切断されると、第２の相手方通信装置に通知した第２の無線通信パラメータを用いて接続を確立するためのメッセージを送信して、前記第２の無線通信パラメータによる接続の確立を試みる確立工程と、
を有することを特徴とする制御方法。
【請求項２３】
コンピュータを請求項１６から１８のいずれか１項に記載の無線通信装置が備える各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数の接続要求を処理する通信技術に関する。
【背景技術】
【０００２】
近年、デジタルカメラで撮像した画像データをパーソナルコンピュータに取り込むことなく、デジタルカメラをプリンタに直接接続してプリントアウトするダイレクトプリントサービス（ＤＰＳ）技術を実装したカメラがある。代表的なダイレクトプリントサービスの通信規格として「ＰｉｃｔＢｒｉｄｇｅ」があり、このＰｉｃｔＢｒｉｄｇｅ対応の機器同士は、特別なソフトウェアをインストールすることなく、ＵＳＢケーブルで接続して直接印刷を行なうことができる。
【０００３】
また、家庭内にもワイヤレス製品が急速に普及しており、無線ＬＡＮ経由でデジタルカメラをプリンタに直接接続してプリントアウトする機能を備えたデジタルカメラとプリンタが製品化されている。現在、このような無線ＬＡＮでもＰｉｃｔＢｒｉｄｇｅが用いられている。このシステムにより、プリンタは複数のデジタルカメラとの間で同一の無線ネットワークを構成し、複数のデジタルカメラからの個別の印刷要求に応じて印刷データの出力が可能である。なお、複数のデジタルカメラがプリンタに接続される場合、デジタルカメラは、複数の印刷要求が同時に発生する事態に対応するため、印刷を希望するプリンタに対して定期的に印刷許可の確認を実行し、印刷許可を確認した後に印刷処理を開始する。
【０００４】
また、近接無線通信（ＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等を利用して、２つの機器同士を密着させることで、無線ＬＡＮの設定パラメータを双方の機器に設定することにより、無線通信における設定操作を簡略化する技術がある。
【０００５】
カメラとプリンタとのような１対多の通信に関する制御技術として、例えば、特許文献１、特許文献２及び特許文献３が挙げられる。特許文献１には、複数の撮像装置（カメラ）と画像出力装置（プリンタ）とが無線接続され、２台目の撮像装置からの印刷要請に対する問い合わせに対して画像出力装置の動作状態を撮像装置に通知するシステムが記載されている。特許文献１は、同一のネットワーク内でプリンタに接続している２台目以降のデジタルカメラが、１対１接続で使われていた手順を用いると、無線接続した状態で待たされる、という問題に対する解決策を与えている。
【０００６】
また、特許文献２には、送信バッファに蓄積されたパケット量に基づいて、通信ノードごとに間欠受信間隔を決定し、決定された間欠受信間隔に合わせて各通信ノードがビーコンを間欠的に受信するように各通信ノードに要求する方法が記載されている。特許文献２では、このような構成により、無線通信装置における省電力モードでの間欠受信間隔の適正化を図っている。
【０００７】
特許文献３は、基地局が、間欠的に干渉信号の検出を行い、干渉信号が検出されない場合はビーコンを送信し、端末は、データ送信前にスリープモードから立ち上がり、受信待受を行い、ビーコンを受信した直後のみデータを送信することが記載されている。また、特許文献３には、端末がビーコンを受信できない場合に再びスリープモードへ移行し、所定時間経過後に上記のシーケンスを繰り返す無線通信システムが記載されている。特許文献３に記載の技術により、干渉を軽減する機能を有しながら、端末主導のランダムアクセスが可能となり消費電力を抑えることが可能となる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−３２２４２０号公報
【特許文献２】特開２００７−０９６８９８号公報
【特許文献３】特開２００８−３０１００６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
複数の印刷要求が同時に発生する印刷システムでは、例えば、プリンタのメモリ容量などに制限がある。したがって、印刷データの蓄積（スプール）機能の問題により、同一ネットワーク内で発生する複数の印刷要求を同時に取り扱う事ができない場合がある。この場合、印刷を希望する複数のユーザが、印刷の順番待ちのために前の印刷処理が終了するのを見届けるまでプリンタの周辺で待機し、これにより無駄な時間を浪費しうるという課題があった。また、デジタルカメラは、プリンタに対して定期的に印刷許可を確認するためのメッセージを送信する。したがって、プリンタ側の都合により印刷待機が長時間に及んだ場合、確認メッセージの送信処理が長時間にわたって繰り返されてしまう。このようなメッセージ送信の繰り返し処理は、無線通信機能を使用するため、特にデジタルカメラのような可搬型のデバイス装置では無線ハードウエアにより著しくバッテリーを消費しうるという課題があった。
【００１０】
本発明は上記課題に鑑みなされたものであり、複数のデータ転送処理を効率的に行う技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明による無線通信システムは、無線通信装置と、当該無線通信装置とそれぞれ無線で接続して通信を行う複数の相手方通信装置とを含む無線通信システムであって、前記無線通信装置は、前記複数の相手方通信装置のそれぞれからの接続要求に応じて、当該複数の相手方通信装置のそれぞれに対して、互いに異なる、前記無線通信装置と接続するための無線通信パラメータを通知する通知手段と、第１の相手方通信装置に通知した第１の無線通信パラメータを用いて接続を確立するためのメッセージを送信して、前記第１の無線通信パラメータを用いた接続を確立すると共に、前記第１の無線通信パラメータを用いた前記接続が切断されると、第２の相手方通信装置に通知した第２の無線通信パラメータを用いて接続を確立するためのメッセージを送信して、前記第２の無線通信パラメータを用いた接続の確立を試みる確立手段と、を有し、前記複数の相手方通信装置のそれぞれは、前記無線通信装置に前記接続要求をした後に、前記無線通信パラメータを受信する受信手段と、受信した前記無線通信パラメータを用いた前記無線通信装置との接続を確立するための前記メッセージを検出する検出手段と、前記メッセージを検出したことに応じて、前記無線通信装置と無線で接続する接続手段と、を有する。
【発明の効果】
【００１２】
本発明によれば、複数の通信装置とのデータ転送処理を効率的に行うことができる。
【図面の簡単な説明】
【００１３】
【図１】無線通信システムのネットワーク構成の例を示す図。
【図２】無線通信装置の機能構成を示すブロック図。
【図３】無線通信装置に実装されるプロトコルレイヤの構成の例を示す図。
【図４】無線通信システムの処理を示すシーケンスチャート。
【図５】プリンタ制御部の処理を説明するフローチャート。
【図６】カメラ制御部の処理を説明するフローチャート
【図７】実施形態１に係る処理を実行後のネットワーク構成の例を示す図。
【図８】無線通信システムのネットワーク構成の別の例を示す図。
【図９】無線通信システムの処理の別の例を示すシーケンスチャート。
【図１０】プリンタ制御部の処理の別の例を説明するフローチャート。
【図１１】実施形態１に係る処理を実行後のネットワーク構成の例を示す図。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明の実施の形態を詳細に説明する。
【００１５】
＜＜実施形態１＞＞
（システム構成）
図１は、本実施形態に係る無線通信システムのネットワーク構成図である。図１の無線通信システムは、プリンタ１０１、及びカメラ１０２〜１０４を含む。プリンタ１０１及びカメラ１０２〜１０４は、所定の通信方式を用いた無線通信回線の構築または参加により通信を行うことができる無線通信装置を備える。本無線通信システムにおいては、プリンタ１０１に含まれる無線通信装置の相手方通信装置が、カメラ１０２〜１０４の無線通信装置である。
【００１６】
なお、以下では、主としてプリンタ１０１及びカメラ１０２〜１０４のそれぞれの無線通信装置の動作について説明するが、簡単のため、以下の説明では、無線通信装置の機能を含めて「プリンタ」及び「カメラ」と呼ぶ。また、以下の説明では、カメラを例にとって説明しているが、これに限られない。例えば、カメラ１０２〜１０４は、例えば撮像機能を備えた携帯電話やスマートフォンなどと置き換えられてもよく、他にも、通信によりデータの送受信をする装置であれば装置の主な用途が何であってもよい。
【００１７】
本実施形態においては、プリンタ１０１とカメラ１０２との間には第１の通信リンクが構築され、プリンタ１０１とカメラ１０３との間には第２の通信リンクが構築され、また１０１とカメラ１０４との間には第３の通信リンクが構築される。なお、第１〜第３の通信リンクは、例えば無線ＬＡＮにより構築されるものとし、図１には、無線ＬＡＮの機器同士を直接接続するアドホックネットワークを用いた場合のネットワーク構成を示している。なお、プリンタ１０１とカメラ１０２〜カメラ１０４のいずれかとの間で用いる通信方式は、無線ＬＡＮではないＢｌｕｅｔｏｏｔｈ（登録商標）等の他の無線通信方式であってもよい。
【００１８】
本実施形態に係る無線通信システムでは、無線通信装置（プリンタ１０１）へ接続要求をした複数の相手方通信装置（カメラ１０２〜１０４）に対して、それぞれ異なる無線通信パラメータを決定して通知する。また、無線通信装置は、相手方通信装置が接続要求したことを、接続要求の予約として管理する。そして、通信装置は、第１の無線通信パラメータを用いた第１の相手方通信装置との通信を切断すると、接続要求が予約された順で、第２の相手方通信装置との通信を確立するためのメッセージ（例えばビーコン）を第２の無線通信パラメータを用いて送信する。第２の無線通信パラメータを通知された第２の相手方通信装置は、このメッセージを受信することにより、接続が可能であることを認識し、これに応じて無線通信装置と接続することができる。したがって、相手方通信装置は、接続要求後、無線通信装置からのメッセージを待ち受けていればよく、メッセージの受信前に不必要に接続要求信号などの信号を送り続けることがなくなる。以下、この無線通信システムに係る装置構成及び処理の動作について詳述する。
【００１９】
（装置構成）
図２は、本実施形態に係るプリンタ１０１およびカメラ１０２〜カメラ１０４の無線通信装置を含む装置構成を概略的に示すブロック図である。図２においては、主として無線通信機能に関する機能ブロックを図示し、各装置に固有の機能部に関しては図示を省略している。図２の無線通信装置は、無線ＬＡＮアンテナ２０１、無線ＬＡＮアンテナ２０１を介して無線信号の送受信を行う無線ＬＡＮ通信部２０２、ＮＦＣアンテナ２０９、及びＮＦＣアンテナ２０９を介して近接無線信号の送受信を行うＮＦＣ通信部２０８を有する。また、無線通信装置は、不揮発メモリ部（ＲＯＭ）２０３、揮発メモリ部（ＲＡＭ）２０４、制御部２０５、表示制御部２０６、及び機器制御のための情報入力および操作等を行うキー入力部２０７を有する。
【００２０】
（装置のソフトウェア構成）
本実施形態では、カメラ１０２〜１０４は、それぞれプリンタ１０１との間に直接通信の無線リンクを構築し、アプリケーションレイヤにおいて画像データを印刷するための機能を備える。具体的なソフトウェア構成としては、プリンタ１０１は印刷アプリのＳｅｒｖｅｒ機能を備え、カメラ１０２〜１０４は印刷アプリのＣｌｉｅｎｔ機能を備える。そして、プリンタ１０１と各カメラ１０２〜１０４は、アプリケーションレイヤでメッセージを交換して、印刷サービスを提供する。
【００２１】
また、プリンタ１０１とカメラ１０２〜１０４のそれぞれとの間において、通信セッションを確立するための通信プロトコルを制御するために、プリンタ１０１はプリンタ制御部を、カメラ１０２〜１０４はデジタルカメラ制御部を、それぞれ備える。
【００２２】
また、プリンタ１０１及びカメラ１０２〜１０４は、無線ネットワーク上で通信装置の情報を収集するために、通信プロトコルとしてＴＣＰ／ＩＰを実行する機能を備える。ＴＣＰ／ＩＰは、プリンタ１０１とカメラ１０２〜１０４のそれぞれとの間において通信リンクを確立する通信プロトコルである。
【００２３】
なお、プリンタ１０１は印刷アプリのＳｅｒｖｅｒ機能とプリンタ制御部とを、カメラ１０２〜１０４は印刷アプリのＣｌｉｅｎｔ機能とカメラ制御部とを備えるが、これらはソフトウェアと、それを実行するＣＰＵなどの回路により実現されてもよい。そして、それぞれのソフトウェアは、ＲＯＭ２０３に格納されてもよい。また、これらの機能部は、特定用途向け集積回路や専用のハードウェアを用いて実現されてもよい。
【００２４】
以下、印刷アプリで使用されるアプリケーションレイヤの下位層ごとに、画像データの出力側の通信装置であるカメラ１０２〜１０４、画像出力側のプリンタ１０１について、図３を参照して説明する。参照番号３０１および３１１は無線ＬＡＮ通信手順部であり、ＩＥＥＥ８０２．１１準拠（ＷＬＡＮプロトコル）のデータパケット等を取り扱う。参照番号３０２および３１２はＴＣＰ／ＩＰ手順部であり、ＩＰパケットおよび通信セッションプロトコルを含む、カメラ制御部３０３およびプリンタ制御部３１３のそれぞれのデータパケットを取扱う。参照番号３０３はカメラ制御部であり、インターネットプロトコル手順部３０２で使用する通信リンクと、印刷アプリ３０４で使用する印刷データとの整合を制御する機能を備え、カメラ１０２〜１０４のそれぞれに実装される。３１３はプリンタ制御部であり、インターネットプロトコル手順部３１２で使用する通信リンクと印刷アプリ３１４で使用する印刷データとの整合を制御する機能を備え、プリンタ１０１に実装される。３０４はアプリケーション手順部であり、印刷サービスの起動を行うＣｌｉｅｎｔ機能を備え、カメラ１０２〜１０４のそれぞれに実装される。印刷アプリ３１４は、印刷サービスのＳｅｒｖｅｒ機能を備え、プリンタ１０１に実装される。３０５および３１５はＮＦＣ通信手順部であり、Ｆｅｌｉｃａ、ＩＳＯ／ＩＥＣ  １４４４３（ＭＩＦＡＲＥ）、ＩＳＯ／ＩＥＣ１８０９２などに準拠した（ＮＦＣプロトコルの）データパケット等を取り扱う。
【００２５】
（無線通信システム及び各装置の動作）
以下、無線通信システムと、それに含まれるプリンタ１０１及びカメラ１０２〜１０４の動作について、図４〜図７を用いて説明する。
【００２６】
図４は、本実施形態に係る無線通信システムにおいてネットワークを構成するプリンタ１０１及びカメラ１０２〜１０４のメッセージの送受信処理を示すシーケンスチャートである。図５はカメラ１０２〜１０４のカメラ制御部３０３の処理に関するフローチャートであり、図６はプリンタ１０１のプリンタ制御部３１３の処理に関するフローチャートである。また、図７は、ここで説明する無線通信システムの処理の実行後のネットワークの状態の例を示す図である。
【００２７】
初めに、カメラ１０２の動作について、カメラ制御部３０３の動作を中心として説明する。
【００２８】
まず、例えば、印刷を希望するユーザによるキー入力部２０７の操作により、カメラ１０２の印刷アプリ３０４が起動する。そして、プリンタ１０１のＮＦＣアンテナ２０９とカメラ１０２のＮＦＣアンテナ２０９とが数センチメートルの距離に近接させられることにより、プリンタ１０１とカメラ１０２との間で印刷処理を実行するためのネットワークが構築される。カメラ１０２のＮＦＣ通信部２０８は、ＮＦＣアンテナ２０９とＮＦＣ通信手順部３０５とを介して、ＮＦＣ通信の開始をカメラ制御部３０３に通知する。カメラ１０２のカメラ制御部３０３は、ＮＦＣ通信の開始の通知を受けると（Ｓ６０１でＹＥＳ）、プリンタ１０１に対して接続要求メッセージを送信し（Ｍ４０１、Ｓ６０２）、プリンタ１０１からの応答メッセージ待ちに遷移する（Ｓ６０３）。以上のカメラ１０２によるＮＦＣ通信の起動処理は、カメラ１０３及びカメラ１０４においても同様に実行される（Ｍ４０３、Ｍ４０５）が、これについての詳細な説明は省略する。
【００２９】
続いて、プリンタ１０１からＮＦＣ通信によって接続応答メッセージを受信する場合（Ｓ６０３でＹＥＳ）のカメラ１０２の動作について説明する。
【００３０】
カメラ１０２のＮＦＣ通信部２０８は、ＮＦＣアンテナ２０９を介してプリンタから接続応答メッセージを受信すると（Ｍ４０２）、ＮＦＣ通信手順部３０５にメッセージデータを送信する。カメラ１０２のＮＦＣ通信手順部３０５は、Ｍ４０２の接続応答メッセージをカメラ制御部３０３に送信する。カメラ制御部３０３は、この接続応答メッセージを受信すると（Ｓ６０３でＹＥＳ）、プリンタ１０１とカメラ１０２との間で構築する無線ネットワークに関するパラメータ情報群Ａ（ネットワーク識別子Ａ／使用チャネルＡなど）を確認する。そして、カメラ制御部３０３は、パラメータ情報群ＡをＲＡＭ２０４に格納する（Ｓ６０４）。
【００３１】
一方、カメラ１０３のＮＦＣ通信部２０８は、ＮＦＣアンテナ２０９を介してプリンタから接続応答メッセージを受信すると（Ｍ４０４）、ＮＦＣ通信手順部３０５にメッセージデータを送信する。そして、カメラ１０３のＮＦＣ通信手順部３０５は、Ｍ４０４の接続応答メッセージをカメラ制御部３０３に送信する。カメラ制御部３０３は、この接続応答メッセージを受信すると（Ｓ６０３でＹＥＳ）、プリンタ１０１とカメラ１０３との間で構築する無線ネットワークに関するパラメータ情報群Ｂ（ネットワーク識別子Ｂ／使用チャネルＢなど）を確認する。そして、カメラ制御部３０３は、パラメータ情報群ＢをＲＡＭ２０４に格納する（Ｓ６０４）。
【００３２】
同様に、カメラ１０４のＮＦＣ通信部２０８は、ＮＦＣアンテナ２０９を介してプリンタから接続応答メッセージを受信すると（Ｍ４０６）、ＮＦＣ通信手順部３０５にメッセージデータを送信する。カメラ１０４のＮＦＣ通信手順部３０５は、Ｍ４０６の接続応答メッセージをカメラ制御部３０３に送信する。カメラ制御部３０３は、この接続応答メッセージを受信すると（Ｓ６０３でＹＥＳ）、カメラ１０４との間で構築する無線ネットワークに関するパラメータ情報群Ｃ（ネットワーク識別子Ｃ／使用チャネルＣなど）を確認する。そして、カメラ制御部３０３は、パラメータ情報群ＣをＲＡＭ２０４に格納する（Ｓ６０４）。
【００３３】
カメラ１０２のカメラ制御部３０３は、プリンタ１０１との間で無線ＬＡＮのネットワークを構築するため、ビーコン検出タイマーを起動する（Ｓ６０５）。次に、カメラ１０２のカメラ制御部３０３は、プリンタ１０１が送出するビーコンを検出するために、無線ＬＡＮ通信手順部３０１に対してパラメータ情報群Ａを使用してビーコンを検出するように指示する（Ｍ４０７）。カメラ１０２の無線ＬＡＮ通信手順部３０１は、無線ＬＡＮ通信部２０２に対して、パラメータ情報群Ａを設定した後、ビーコンを検出するように指示する。
【００３４】
カメラ１０２の無線ＬＡＮ通信部２０２は、プリンタ１０１からのビーコンを検出すると、無線ＬＡＮ通信手順部３０１を介してカメラ制御部３０３に通知する。
【００３５】
カメラ１０２のカメラ制御部３０３は、プリンタ１０１のビーコンを検出すると（Ｓ６０６でＹＥＳ）、無線ＬＡＮの接続状態を確認する（Ｓ６０７）。このとき、カメラ制御部３０３は、無線ＬＡＮが未接続状態（Ｓ６０７でＮＯ）であるため、プリンタ１０１との間での無線ＬＡＮの認証／アソシエーション処理（Ａ）を起動する（Ｍ４０８、Ｓ６０８）。具体的には、例えば、カメラ１０２のカメラ制御部３０３は、無線ＬＡＮ通信手順部３０１を介して無線ＬＡＮ通信部２０２に認証／アソシエーション処理（Ａ）の起動を指示する。
【００３６】
カメラ１０２の無線ＬＡＮ通信部２０２は、プリンタ１０１との間での無線ＬＡＮの認証／アソシエーション処理（Ａ）（Ｍ４０８）が完了すると、無線ＬＡＮ通信手順部３０１を介してカメラ制御部３０３に通知する。カメラ１０２のカメラ制御部３０３は、プリンタ１０１との間で無線ＬＡＮの認証／アソシエーション処理（Ａ）の完了を確認すると（Ｓ６０９でＹＥＳ）、通信中状態に遷移する。
【００３７】
この状態になると、カメラ１０２のカメラ制御部３０３は、印刷アプリ３０４に対してプリンタ１０１に対する画像データの転送処理（Ａ）（Ｍ４０９）を要請し、画像データの転送を開始する（Ｓ６１０）。そして、カメラ１０２のカメラ制御部３０３は、無線接続を継続するか否かを判定し（Ｓ６１１）、継続しない場合（Ｓ６１１でＮＯ）は、カメラ１０２の印刷処理に関する動作を停止する。一方、プリンタ１０１との無線接続を継続する場合（Ｓ６１１でＹＥＳ）は、カメラ１０２のカメラ制御部３０３は、プリンタ１０１からのビーコンが継続して検出されるかを確認する（Ｓ６０６）。
【００３８】
プリンタ１０１からのビーコンが継続して検出され（Ｓ６０６でＹＥＳ）、無線接続された状態の場合（Ｓ６０７でＹＥＳ）、カメラ１０２のカメラ制御部３０３は、未送信の画像データの存在を確認する（Ｓ６１２）。未送信データがある場合（Ｓ６１２でＹＥＳ）、カメラ１０２のカメラ制御部３０３は、印刷アプリ３０４に対してプリンタ１０１に対する画像データの転送処理を要請し、画像データの転送を開始する（Ｓ６１０）。また、未送信データがない場合（Ｓ６１２でＮＯ）、カメラ１０２のカメラ制御部３０３は、ビーコン検出期間を従来よりも長く変更して（Ｓ６１４）、ビーコン検出タイマーを再起動する（Ｓ６０５）。このようにして、カメラ１０２が画像データを連続転送することが可能となる。
【００３９】
一方、カメラ１０２のカメラ制御部３０３は、プリンタ１０１からのビーコンが検出できない場合（Ｓ６０６でＮＯ）、ビーコン検出タイマーを確認する（Ｓ６１３）。タイマーが満了していない場合（Ｓ６１３でＮＯ）、カメラ１０２のカメラ制御部３０３は、ビーコン検出処理（Ｓ６０６）を繰り返す。また、ビーコン検出タイマーが満了した場合（Ｓ６１３でＹＥＳ）は、カメラ１０２のカメラ制御部３０３は、ビーコン検出期間をより長く変更して（Ｓ６１４）、ビーコン検出タイマーを再起動する（Ｓ６０５）。
【００４０】
なお、カメラ１０３及びカメラ１０４の無線ＬＡＮ通信部２０２は、共にパラメータ情報群Ａではない無線通信用パラメータを設定しているため、この時点においてビーコンを受信することはない（ビーコン・ロス）。このため、カメラ１０３及びカメラ１０４においては、ビーコンが検出されないまま（Ｓ６０６でＮＯ）、タイマーが満了することとなる（Ｓ６１３でＹＥＳ）。このため、カメラ１０３及びカメラ１０４のカメラ制御部３０３は、ビーコン検出期間をより長く変更して（Ｓ６１４）、ビーコン検出タイマーを再起動して（Ｓ６０５）、プリンタ１０１とカメラ１０２との間の無線ＬＡＮ接続が解放されるのを待つこととなる。
【００４１】
ここで、未送信データがないと判定された場合（Ｓ６１２でＮＯ）、無線ＬＡＮ接続を切断してもよい。すなわち、例えば、１つの印刷ジョブの転送が完了した場合は、無線ＬＡＮ接続を切断してもよい。これにより、他のカメラが接続する機会が与えられることとなる。例えば、１つの印刷ジョブの転送が完了し、未送信データがなくなった場合は、カメラ１０２とプリンタ１０１との間の無線ＬＡＮ接続を一度切断する。そして、プリンタ１０１は、印刷ジョブの予約（接続要求の予約）に応じた無線通信パラメータでビーコンを送信する。これにより、カメラ１０２は、他のカメラからの印刷ジョブの予約がない場合、または他のカメラからの印刷ジョブの転送が全て完了した場合に、Ｓ６０５からの処理により、再度プリンタ１０１と接続して印刷ジョブを転送することが可能となる。
【００４２】
次に、カメラ１０２〜１０４との間で通信を実行するプリンタ１０１の動作について、そのプリンタ制御部３１３の動作を中心に説明する。
【００４３】
プリンタ１０１のＮＦＣ通信部２０８は、ＮＦＣアンテナ２０９を介してカメラ１０２から接続要求メッセージを受信すると（Ｍ４０１）、ＮＦＣ通信手順部３１５にメッセージデータを送信する。プリンタ１０１のＮＦＣ通信手順部３１５は、Ｍ４０１の接続要求メッセージをプリンタ制御部３１３に送信する。
【００４４】
プリンタ制御部３１３は、印刷予約が無い場合（Ｓ５０１でＮＯ）、ＮＦＣ通信の接続要求を監視する（Ｓ５０２）。このとき、プリンタ制御部３１３は、Ｍ４０１の接続要求メッセージを受信すると（Ｓ５０２でＹＥＳ）、カメラ１０２との間で構築する無線ネットワークに関するパラメータ情報群Ａ（ネットワーク識別子Ａ／使用チャネルＡ等）を決定する。
【００４５】
次に、プリンタ制御部３１３は、カメラ１０２に対してパラメータ情報群Ａを含めた接続応答メッセージを送信し（Ｍ４０２、Ｓ５０３）、パラメータ情報群ＡをＲＡＭ２０４に格納する（Ｓ５０４）。
【００４６】
同様に、プリンタ制御部３１３は、カメラ１０３からのＭ４０３の接続要求メッセージを受信すると（Ｓ５０２でＹＥＳ）、カメラ１０３との間で構築する無線ネットワークに関するパラメータ情報群Ｂ（ネットワーク識別子Ｂ／使用チャネルＢ等）を決定する。そして、プリンタ制御部３１３は、カメラ１０３に対してパラメータ情報群Ｂを含めた接続応答メッセージを送信し（Ｍ４０４、Ｓ５０３）、パラメータ情報群ＢをＲＡＭ２０４に格納する（Ｓ５０４）。また、プリンタ制御部３１３は、カメラ１０４からのＭ４０５の接続要求メッセージを受信すると（Ｓ５０２でＹＥＳ）、カメラ１０４との間で構築する無線ネットワークに関するパラメータ情報群Ｃ（ネットワーク識別子Ｃ／使用チャネルＣ等）を決定する。そして、プリンタ制御部３１３は、カメラ１０４に対してパラメータ情報群Ｃを含めた接続応答メッセージを送信し（Ｍ４０６、Ｓ５０３）、パラメータ情報群ＣをＲＡＭ２０４に格納する（Ｓ５０４）。
【００４７】
このようにして、プリンタ制御部３１３は、カメラ１０２〜１０４のそれぞれとの間の無線ネットワークに関するパラメータ情報群Ａ〜Ｃを決定して、ＲＡＭ２０４に格納する。
【００４８】
パラメータ情報群Ａ〜ＣをＲＡＭ２０４格納した後に、プリンタ制御部３１３は、印刷処理が実行中であるか否かを確認する（Ｓ５０５）。プリンタ制御部３１３は、現在プリンタ１０１が印刷処理中ではない（Ｓ５０５でＮＯ）ため、無線ＬＡＮ通信手順部３１１に対して、カメラ１０２に通知したパラメータ情報群Ａを使用してビーコンを送出するように指示する（Ｓ５０６）。
【００４９】
プリンタ１０１において、無線ＬＡＮ通信手順部３１１は、無線ＬＡＮ通信部２０２に対して、パラメータ情報群Ａを設定した後、ビーコンを送信する（Ｍ４０７）ように指示する。プリンタ１０１の無線ＬＡＮ通信部２０２は、無線ＬＡＮ通信手順部３１１からの送信指示により、パラメータ情報群Ａを設定したビーコンを送信する（Ｓ５０６、Ｍ４０７）。
【００５０】
また、プリンタ制御部３１３は、カメラ１０２との間で無線ＬＡＮのネットワークを構築するためのタイマーを起動する（Ｓ５０６）。そして、プリンタ制御部３１３は、このタイマーが満了すると（Ｓ５０７でＹＥＳ）、カメラ１０２とのネットワーク構築処理をキャンセルし、印刷予約の確認処理（Ｓ５０１）から、処理を繰り返す。
【００５１】
なお、タイマーが満了せず（Ｓ５０７でＮＯ）、Ｍ４０７の時点のように無線ＬＡＮが未接続の（Ｓ５０８でＮＯ）場合、プリンタ制御部３１３は、カメラ１０２との間の無線ＬＡＮの認証／アソシエーション処理（Ａ）を起動する（Ｍ４０８、Ｓ５０９）。具体的には、例えば、プリンタ制御部３１３は、無線ＬＡＮ通信手順部３１１を介して無線ＬＡＮ通信部２０２に認証／アソシエーション処理（Ａ）（Ｍ４０８）の起動を指示する（Ｓ５０９）。
【００５２】
プリンタ１０１の無線ＬＡＮ通信部２０２は、カメラ１０２との間で無線ＬＡＮの認証／アソシエーション処理（Ａ）（Ｍ４０８）が完了すると、無線ＬＡＮ通信手順部３１１を介してプリンタ制御部３１３に通知する。プリンタ制御部３１３は、カメラ１０２との間で無線ＬＡＮの認証／アソシエーション処理（Ａ）（Ｍ４０８）の完了を確認すると（Ｓ５１０でＹＥＳ）通信中状態に遷移する。
【００５３】
プリンタ制御部３１３は、カメラ１０２からの無線ＬＡＮデータの受信を確認すると（Ｓ５１１でＹＥＳ）、印刷アプリ３１４に対してカメラ１０２からの画像データの受信処理（Ａ）（Ｍ４０９）を要請する（Ｓ５１２）。また、カメラ１０２との無線接続を継続状態の場合（Ｓ５０８でＹＥＳ）も、プリンタ制御部３１３は、無線ＬＡＮデータの受信を確認すると（Ｓ５１１でＹＥＳ）、印刷アプリ３１４に画像データの受信処理を要請する（Ｓ５１２）。なお、データを受信しない場合は（Ｓ５１１でＮＯ）、プリンタ制御部３１３は、処理をＳ５０７へ移し、タイマーが満了したかの確認を実行する。
【００５４】
プリンタ制御部３１３は、以上のＳ５０１〜５１２の処理を繰り返す。
【００５５】
次に、カメラ１０２からの画像データの転送処理が終了した場合の、プリンタ１０１及び別のカメラ１０３の動作について説明する。
【００５６】
プリンタ制御部３１３では、ＲＡＭ２０４に格納したパラメータ情報群を確認して、印刷処理が終了したカメラ１０２以外の他の端末装置からの印刷予約があるか確認する（Ｓ５０１）。具体的には、例えば、ＮＦＣ通信により、接続要求をした端末装置があったかを判定する。この場合、Ｍ４０３及びＭ４０５において、それぞれカメラ１０３及びカメラ１０４から接続要求を受けている。したがって、プリンタ制御部３１３は、印刷予約がある（Ｓ５０１でＹＥＳ）と判定する。
【００５７】
プリンタ制御部３１３は、印刷予約中のカメラ１０３の存在を確認すると（Ｓ５０１でＹＥＳ）、カメラ１０３とのＮＦＣ通信で接続応答メッセージと共に送信したパラメータ情報群Ｂを用いた無線ＬＡＮネットワークの構築を開始する。
【００５８】
プリンタ制御部３１３は、無線ＬＡＮ通信手順部３１１に対してカメラ１０３に通知したパラメータ情報群Ｂを使用してビーコンを送出するように指示する（Ｓ５０６）。プリンタ１０１の無線ＬＡＮ通信手順部３１１は、無線ＬＡＮ通信部２０２に対して、パラメータ情報群Ｂを設定した後、ビーコンを送信する（Ｍ４１０）ように指示する。プリンタ１０１の無線ＬＡＮ通信部２０２は、無線ＬＡＮ通信手順部３１１からの送信指示によりパラメータ情報群Ａを設定したビーコンを送信する（Ｍ４１０）。このビーコンの送信により、プリンタ１０１は、パラメータ情報群Ｂによるネットワークが存在することを、周囲の相手方通信装置（カメラ１０２〜１０４）へ報知する。そして、このパラメータ情報群Ｂに基づくネットワークが存在することの報知により、パラメータ情報群Ｂを保持しているカメラ１０３は、そのネットワークに参加できることを認識することができる。
【００５９】
また、プリンタ制御部３１３は、カメラ１０３との間で無線ＬＡＮのネットワークを構築するためのタイマーを起動する（Ｓ５０６）。プリンタ制御部３１３は、タイマーの満了以前で（Ｓ５０７でＮＯ）、現在無線ＬＡＮが未接続である（Ｓ５０８でＮＯ）場合、カメラ１０３との間で無線ＬＡＮの認証／アソシエーション処理（Ｂ）を起動する（Ｍ４１１）。具体的には、例えば、プリンタ制御部３１３は、無線ＬＡＮ通信手順部３１１を介して無線ＬＡＮ通信部２０２に認証／アソシエーション処理（Ｂ）（Ｍ４１１）の起動を指示する。
【００６０】
なお、ＮＦＣ通信の後に、カメラ１０３を保持するユーザが移動し、プリンタ１０１の周囲にカメラ１０３が存在しなくなると、タイマーの満了（Ｓ５０７でＹＥＳ）により、カメラ１０３とのネットワーク構築処理がキャンセルされることとなる。その場合、この例では、カメラ１０４がＮＦＣにより接続要求しているため（Ｍ４０５）、パラメータ情報群Ｃが設定されて、カメラ１０４とのネットワーク構築処理が開始される。
【００６１】
プリンタ１０１の無線ＬＡＮ通信部２０２は、カメラ１０３との間で無線ＬＡＮの認証／アソシエーション処理（Ｂ）（Ｍ４１１）が完了すると、無線ＬＡＮ通信手順部３１１を介してプリンタ制御部３１３に通知する。プリンタ制御部３１３は、カメラ１０３との間で無線ＬＡＮの認証／アソシエーション処理（Ｂ）（Ｍ４１１）の完了を確認すると（Ｓ５１０でＹＥＳ）、通信中状態に遷移する。
【００６２】
プリンタ制御部３１３は、カメラ１０３から無線ＬＡＮデータの受信を確認すると（Ｓ５１１でＹＥＳ）、印刷アプリ３１４に対してカメラ１０２からの画像データの受信処理（Ｂ）（Ｍ４１２）を要請する（Ｓ５１２）。プリンタ制御部３１３は、Ｓ５０１〜Ｓ５１２の処理を繰り返す。
【００６３】
一方、カメラ１０３のカメラ制御部３０３は、プリンタ１０１との間で無線ＬＡＮのネットワークを構築するため、ビーコン検出タイマーを起動している（Ｓ６０５）。このとき、カメラ１０３では、カメラ制御部３０３の指示により、無線ＬＡＮ通信手順部３０１は、無線ＬＡＮ通信部２０２に対して、パラメータ情報群Ｂを設定した後、ビーコンを検出する（Ｍ４１０）状態となっている。このとき、プリンタ１０１とカメラ１０２とが通信中の場合は、ビーコン・ロス状態となり、タイマーの満了（Ｓ６１３）と再設定（Ｓ６１４）とを繰り返して、プリンタ１０１とカメラ１０２との通信が完了するのを待ち受ける。
【００６４】
カメラ１０３の無線ＬＡＮ通信部２０２は、プリンタ１０１がカメラ１０２との通信を終えて、パラメータ情報群Ｂを用いたビーコンが創出され始めたことを検出すると、その旨を無線ＬＡＮ通信手順部３０１を介してカメラ制御部３０３に通知する。カメラ１０３のカメラ制御部３０３は、プリンタ１０１からのビーコンを検出すると（Ｓ６０６でＹＥＳ）、無線ＬＡＮの接続状態を確認する（Ｓ６０７）。カメラ制御部３０３は、無線ＬＡＮが未接続状態（Ｓ６０７でＮＯ）であるため、プリンタ１０１との間で無線ＬＡＮの認証／アソシエーション処理（Ｂ）を起動する（Ｍ４１１）。
【００６５】
カメラ１０３の無線ＬＡＮ通信部２０２は、プリンタ１０１との間で無線ＬＡＮの認証／アソシエーション処理（Ｂ）（Ｍ４１１）が完了すると、無線ＬＡＮ通信手順部３０１を介してカメラ制御部３０３に通知する。カメラ１０３のカメラ制御部３０３は、プリンタ１０１との間で無線ＬＡＮの認証／アソシエーション処理（Ｂ）（Ｍ４１１）の完了を確認すると（Ｓ６０９でＹＥＳ）、通信中状態に遷移する。
【００６６】
カメラ１０３のカメラ制御部３０３は、印刷アプリ３０４に対して、プリンタ１０１に対する画像データの転送処理（Ｂ）（Ｍ４１２）を要請し、画像データの転送を開始する（Ｓ６１０）。次に、カメラ１０２のカメラ制御部３０３は、無線接続を継続するか否かを判定し（Ｓ６１１）、継続しない場合（Ｓ６１１でＮＯ）、カメラ１０３の印刷処理に関する動作を停止する。また、プリンタ１０１との無線接続を継続する場合（Ｓ６１１でＹＥＳ）、プリンタ１０１からのビーコンが継続して検出されるか確認する（Ｓ６０６）。
【００６７】
以上のような処理により、その際のネットワークの状態は、カメラ１０２とカメラ１０４がビーコン・ロス状態となり、カメラ１０３とプリンタ１０１だけがネットワークを構成する図７のようになる。
【００６８】
この後のカメラ１０３における、画像データを連続転送する処理及びプリンタ１０１からのビーコンが検出できなくなった際の処理については、カメラ１０２の動作（Ｓ６０５〜Ｓ６１４）と同様である。またカメラ１０３からの画像データの転送処理が終了した場合のカメラ１０４及びプリンタ１０１の動作については、上述のカメラ１０３及びプリンタ１０１の動作と同様である。このため、図４のシーケンス図中のビーコン（Ｍ４１０）をパラメータ情報群Ｃ（ネットワーク識別子Ｃ／使用チャネルＣなど）を含むビーコン（Ｍ４１３）に読み替えることで、カメラ１０４の動作に関する説明は省略する。
【００６９】
以上のように、本実施形態に係る無線通信装置（プリンタ１０１）は、複数の相手方通信装置（カメラ１０２〜１０４）のそれぞれから複数の印刷要求（接続要求）が起動された場合に、それぞれ異なるパラメータ情報群Ａ〜Ｃを決定して通知する。そして、相手方通信装置は、それぞれ通知されたパラメータ情報群Ａ〜Ｃでビーコンを待ち受け、ビーコンを受信した後に印刷のためのメッセージを無線通信装置へ送信する。これにより、第１の相手方通信装置が第１のパラメータ情報群を用いて無線通信装置と接続中に、第２の相手方通信装置はビーコンを受信しなくなり、結果として、ビーコンを検出するまでの間に不要なメッセージの送信処理を回避することができる。また、ネットワークの構築が印刷処理のトリガとなるため、印刷要請を継続するといったユーザの煩雑な操作が不要となる。
【００７０】
なお、上述の説明では、カメラ制御部３０３は、タイマーが満了した場合（Ｓ６１３でＹＥＳ）、カメラ制御部３０３自身が、ビーコン検出期間をより長く変更し（Ｓ６１４）、タイマーを再起動する（Ｓ６０５）ことでビーコン検出期間を調節するとした。しかし、ビーコン検出期間は、ビーコン検出期間を調節するための情報をプリンタ１０１から受信することにより調節されてもよい。例えば、設定するビーコン検出の検出開始時間と検出間隔の値は、Ｍ４０２におけるＮＦＣ通信の接続応答メッセージの情報の一部に含まれてプリンタ１０１から指示されるように構成されてもよい。例えば、プリンタ１０１が、先に接続されるカメラとの接続の完了時刻を推定し、その時刻以降までビーコンの検出を行うようにビーコン検出期間を設定することができる。これにより、タイマーの再起動回数を低減することができ、余計な処理を減らすことができる。また、ビーコンの検出開始時間を調節することにより、カメラが、他のカメラとのデータ伝送処理中に無駄にビーコンの検出を待ち受けることを防ぐことができる。なお、カメラ制御部３０３自身が、Ｓ６１４においてビーコン検出開始時間を調節してもよい。
【００７１】
また、カメラ制御部３０３は、プリンタ１０１への印刷用の画像データの転送前のビーコン検出期間と、転送後のビーコン検出期間とを異ならせてもよい。例えば、転送前よりも転送後のビーコン検出期間を短くしてもよい。これにより、例えば、転送前に１度以上タイマーが満了して長くなったビーコン検出期間をもとに戻すことができる。また、カメラは、１つの画像データの転送を完了した後に、ビーコンを受信しないままタイマーが満了することにより、他のカメラなどの通信装置がデータを転送していることを早期に把握することができる。また、例えば、転送前よりも転送後のビーコン検出期間を長くしてもよい。これにより、カメラは、１つの画像データの転送を完了した後に、十分に長い時間を確保してビーコンの検出を行うため、他の通信装置がデータを転送していることを正確に把握することができる。なお、この場合で、タイマーが満了した場合は、ビーコン検出期間を初期設定値に戻してもよい。
【００７２】
さらに、この場合にも、ビーコン検出期間をプリンタ１０１が設定してもよい。例えば、１つの画像データの転送完了時に、プリンタ１０１において印刷予約があることが分かっている場合は、カメラは、その印刷予約の間はビーコンを検出することはできない。このため、プリンタ１０１は、画像データの転送完了後に、転送完了前よりも長いビーコン検出期間を通知してもよい。また、画像データの転送完了時にプリンタ１０１において印刷予約がないことが分かっている場合は、プリンタ１０１は、カメラに対してすぐにビーコンを返すことができる。したがって、データ転送完了後のビーコン検出期間をデータ転送完了前よりも短くしてもよい。
【００７３】
また、上述の説明では、カメラ１０２が印刷データを送信終了した後も、プリンタ１０１との無線接続を継続するかを判定（Ｓ６１１）し、プリンタ１０１から送信されるビーコンの検出処理を継続するか否かを決定するとした。この時、無線接続を継続する判断処理（Ｓ６１１）において、プリンタ１０１からの障害通知メッセージのようなメッセージ受信処理を継続するために、ビーコンの検出処理を継続するようにしてもよい。また、この時、プリンタ１０１が、カメラ１０２〜１０４のそれぞれに対して異なるビーコンを送信し、接続を再確立した後に、障害メッセージ等を送信するようにしてもよい。
【００７４】
さらに、上述の説明では、カメラ１０２が印刷データを送信終了した後も、プリンタ１０１との無線接続を継続するかを判断（Ｓ６１１）し、プリンタ１０１から送信されるビーコンの検出処理を継続するか否かを決定するとした。この時、無線継続の判断条件として、Ｍ４０２におけるＮＦＣ通信の接続応答メッセージの情報の一部に含まれる形式で、ビーコン検出の終了時間の値がプリンタ１０１から指示されてもよい。また、この時、無線継続の判断条件として、障害通知メッセージによりプリンタ１０１の復旧が困難と判断した場合に、無線接続の継続を中止して、カメラ１０２自身またはそれに含まれる無線通信装置への電源供給を停止し、動作を停止てもよい。
【００７５】
また、上述の説明では、カメラ１０２〜１０４からのプリンタ１０１に対する印刷開始操作において、機器同士を近接するＮＦＣ通信を用い、メッセージの送受信によりパラメータ情報群を通知するとしたが、これに限られない。印刷開始操作は、例えば、ＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）のようなカメラとプリンタとに備えられたボタンの所定時間内に共に押されたことを、カメラとプリンタとが検出したことによって実行されてもよい。すなわち、ＮＦＣ通信以外のトリガでパラメータ情報群の決定と通知、及び接続要求の予約とが行われてもよい。
【００７６】
また、上述の説明では、印刷予約（接続要求の予約）があった順に、接続の順序が定められたが、これに限られない。例えば、カメラは、印刷予約を行うための近接無線信号にデータの優先度の情報を含めて送信し、プリンタは、近接無線信号から優先度の情報を検出して、優先度が高い方から順に接続を確立してデータを受信するようにしてもよい。
【００７７】
また、上述の実施形態では、カメラ１０３及びカメラ１０４が無線ＬＡＮ通信のビーコン検出処理を継続する事により、印刷待機状態とするように説明した。この印刷待機処理として、待機状態では、より低消費電力を特徴とするＢｌｕｅｔｏｏｔｈ通信のＶｅｒ４．０（ＢＬＥ：Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）のような、無線ＬＡＮ通信以外の無線通信方式に切り替えてもよい。すなわち、カメラは、無線ＬＡＮではなく、ＢＬＥで接続を待ち受け、ＢＬＥでプリンタとの間の接続が確認された後に、接続を無線ＬＡＮ通信に切り替えてもよい。なお、カメラは、最初は無線ＬＡＮでビーコンを待ち受け、ビーコン検出期間内にビーコンを検出できなかった場合に、ＢＬＥのような無線通信方式で接続を待ち受けてもよい。これにより、カメラのバッテリ消費をさらに削減することができる。
【００７８】
＜＜実施形態２＞＞
実施形態１では、無線通信装置（プリンタ１０１）は、複数の相手方通信装置（カメラ１０２〜１０４）に対して、それぞれ異なる無線通信パラメータを決定して通知した。本実施形態では、無線通信装置は、複数の相手方通信装置から受信するであろうデータ量を一時に保持することが可能であるかを判断し、保持できる場合には、複数の相手方通信装置に同一の無線通信パラメータを通知する。これにより、不必要に多くの無線通信パラメータを用意する必要がなくなり、また、相手方通信装置がビーコンを待ち受ける時間を低減することができる。
【００７９】
図８は、本実施形態に係る無線通信システムのネットワーク構成図である。本実施形態では、図８に示すように、カメラ１０２及びカメラ１０３は、プリンタ１０１と接続するのに同一の無線通信パラメータを使用して１つの無線ＬＡＮネットワークを利用する。図９は、本実施形態に係る無線通信システムにおいてネットワークを構成するプリンタ１０１及びカメラ１０２〜１０４のメッセージの送受信処理を示すシーケンスチャートである。図１０は、本実施形態に係るプリンタ１０１のプリンタ制御部３１３の処理に関するフローチャートである。また、図１１は、ここで説明する無線通信システムの処理の実行後のネットワークの状態の例を示す図である。
【００８０】
以下、図９及び図１０を用いて、本実施形態に係る無線通信システム全体の動作と、プリンタ制御部３１３の動作とについて説明する。なお、図９に示す動作シーケンスのうち、実施形態１と同様の動作をするものについては、図４と同様の番号を付して説明を省略する。また、図１０のプリンタ制御部３１３の処理についても、実施形態１と同様の動作をするものについては、図５と同様の番号を付して説明を省略する。なお、カメラ１０２〜１０４の動作は実施形態１と同様であるため、詳細な説明は省略する。
【００８１】
まず、カメラ１０２の接続要求（Ｍ４０１）及びそれに対するプリンタ１０１の接続応答（Ｍ４０２）の後に、カメラ１０３からＮＦＣ通信を利用して接続要求メッセージをプリンタ１０１が受信する（Ｍ９０１）。プリンタ１０１内部では、受信した接続要求メッセージがプリンタ制御部３１３により受信される（Ｓ５０２でＹＥＳ）。
【００８２】
プリンタ制御部３１３は、Ｍ９０１の接続要求メッセージに含まれる印刷データに関する情報を解析し、印刷データ量の情報を取得する。そして、プリンタ制御部３１３は、複数のカメラ１０２〜１０４の少なくとも２つについての印刷データ量の合計が、プリンタ１０１のＲＡＭ２０４の記憶領域に保持可能な量であるか否か判断する（Ｓ１００１）。そして、プリンタ制御部３１３は、データを保持可能と判断した場合（Ｓ１００１でＹＥＳ）、カメラ１０２との間で構築予定の無線ネットワークで使用するパラメータ情報群Ａ（ネットワーク識別子Ａ／使用チャネルＡなど）を選択する（Ｓ１００２）。一方、プリンタ制御部３１３は、データの保持が不可能と判断した場合（Ｓ１００１でＮＯ）、パラメータ情報群Ａとは異なるパラメータ情報群Ｂ（ネットワーク識別子Ｂ／使用チャネルＢなど）を選択する。次に、プリンタ制御部３１３は、カメラ１０３に対して、選択したパラメータ情報群を含めた接続応答メッセージを送信する（Ｍ９０２、Ｓ５０３）と共に、そのパラメータ情報群をＲＡＭ２０４に格納する（Ｓ５０４）。
【００８３】
なお、カメラ１０３における動作Ｓ６０５〜Ｓ６１４については、実施形態１と同様であるため、説明を省略する。すなわち、図９におけるＭ９０３及びＭ９０４の接続及びデータ転送処理は、実施形態１におけるＭ４１１及びＭ４１２の接続及びデータ転送処理と、無線ＬＡＮで使用するパラメータ情報群が異なるだけであり、動作に関しては同様である。
【００８４】
なお、図９のＭ４０９及びＭ９０４の処理を実行している時点のネットワークの状態は、カメラ１０２及びカメラ１０３が同一の無線ＬＡＮネットワークでプリンタ１０１に接続されるため、図８のようになる。このとき、異なる無線通信パラメータを通知されているカメラ１０４は、ビーコン・ロス状態となる。
【００８５】
その後、カメラ１０２及びカメラ１０３からのプリンタ１０１に対する画像伝送処理が完了すると、カメラ１０２及びカメラ１０３とプリンタ１０１とを接続する無線ＬＡＮネットワークは切断される。そして、プリンタ１０１とカメラ１０４とがパラメータ情報群Ｃを用いて無線ＬＡＮ接続し、カメラ１０２及びカメラ１０３はビーコン・ロス状態となる。この時のネットワークの状態は、図１１のようになる。
【００８６】
なお、上述の説明では、カメラ１０２とカメラ１０３とが同一のパラメータ情報群Ａを使用すると説明したが、カメラ１０２とカメラ１０４とが同一のパラメータ情報群Ａを用い、カメラ１０３が別のパラメータ情報群Ｂを用いてもよい。例えば、カメラ１０２のデータ転送量とカメラ１０３のデータ転送量を合計すると一時に保持することができないが、カメラ１０２のデータ転送量とカメラ１０４のデータ転送量を合計すると一時に保持することができる場合に、このようにしてもよい。また、カメラ１０２〜１０４の３台が、同一のパラメータ情報群を用いてもよい。また、同時に接続する相手方通信装置が多くなりすぎると、データ同士が衝突するおそれがある。このため、同時に接続する相手方通信装置の台数を、例えば２台などに制限してもよい。
【００８７】
以上のように、無線通信装置（プリンタ１０１）は、複数の相手方通信装置（カメラ１０２〜１０４）から受信するであろうデータ量を一時に保持しておくことが可能であるかを判断する。そして、無線通信装置は、保持できると判断すると、複数の相手方通信装置に同一の無線通信パラメータを通知し、同一の無線ＬＡＮネットワークに複数の相手方通信装置を収容する。これにより、不必要に多くの無線通信パラメータを用意する必要がなくなり、また、相手方通信装置がビーコンを待ち受ける時間を低減することができる。
【００８８】
また、上述のカメラ１０４のように、プリンタ１０１が別のカメラ１０２及び１０３と通信している間、ビーコンを受信しなくなり、結果として、ビーコンを検出するまでの間の不要なメッセージの送信処理を回避することができる。また、ネットワークの構築が印刷処理のトリガとなる事から、カメラ１０４のユーザが印刷要請の作業を継続すると言った煩雑な操作が無くなる。
【００８９】
＜＜その他の実施形態＞＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014120804.tif 000003
【図２】
2014120804.tif 000004
【図３】
2014120804.tif 000005
【図４】
2014120804.tif 000006
【図５】
2014120804.tif 000007
【図６】
2014120804.tif 000008
【図７】
2014120804.tif 000009
【図８】
2014120804.tif 000010
【図９】
2014120804.tif 000011
【図１０】
2014120804.tif 000012
【図１１】
2014120804.tif 000013