(57)【要約】【課題】ユーザの無線ＬＡＮの接続設定の負担を軽減する。【解決手段】第１の通信機器と第２の通信機器が無線通信を行う無線通信システムにおいて、第１の通信機器は、当該第１の通信機器に、無線通信を中継する中継装置に接続しているか否かを判定する判定部と、中継装置に接続している場合、中継装置を介して第２の通信機器と通信を行う第１接続モードの無線通信を行い、中継装置に接続していない場合、中継装置を介さずに第２の通信装置と通信を行う第２接続モードの無線通信を行う通信部と、を備える。【選択図】図１
2013219430.tif 000002
【特許請求の範囲】
【請求項１】
他の通信機器と無線通信を行う無線通信装置であって、
前記無線通信装置が、無線通信を中継する中継装置に接続しているか否かを判定する判定部と、
前記中継装置に接続している場合、前記中継装置を介して前記他の通信機器と通信する第１接続モードの無線通信を行い、前記中継装置に接続していない場合、前記中継装置を介さずに前記他の通信装置と通信する第２接続モードの無線通信を行う通信部と、
を備える無線通信装置。
【請求項２】
前記中継装置を介さずに前記他の通信機器と無線通信を行うための仮通信路を形成する通信部を更に備え、
前記通信部は、
前記第１接続モードによって無線通信を行う場合、前記中継装置に接続するための接続設定情報を、前記仮通信路を介して前記第２の通信機器に送信することにより、前記中継装置を介して前記第２の通信機器と接続し、
前記第２接続モードによって無線通信を行う場合、前記仮通信路を介して、前記第２の通信機器から、当該第２の通信機器に接続するための接続設定情報であるダイレクト接続設定情報を取得し、前記ダイレクト接続設定情報に基づいて前記第２の通信機器と接続する
請求項１に記載の無線通信装置。
【請求項３】
前記中継装置は無線アクセスポイントであって、
前記第１接続モードは、インフラストラクチャモードであって、
前記第２接続モードは、ＷｉＦｉ  Ｄｉｒｅｃｔモードである
請求項１乃至２の何れか一項に記載の無線通信装置。
【請求項４】
前記他の通信機器は、インフラストラクチャモード及びＷｉＦｉ  Ｄｉｒｅｃｔモードの何れにも対応している印刷装置である
請求項３記載の無線通信装置。
【請求項５】
前記判定部は、
前記通信部が接続した中継装置を示す接続履歴情報に基づいて、当該第１の通信機器が、無線通信を中継する中継装置に接続しているか否かを判定する
請求項１乃至４の何れか一項に記載の無線通信装置。
【請求項６】
前記判定部は、
前記中継装置に接続するための情報である接続設定情報に基づいて、前記通信部の無線通信が、前記中継装置に接続しているか否かを判定する
請求項１乃至５の何れか一項に記載の無線通信装置。
【請求項７】
第１の通信機器と第２の通信機器とが無線通信を行う無線通信システムであって、
前記第１の通信機器は、
当該第１の通信機器が、無線通信を中継する中継装置に接続しているか否かを判定する判定部と、
前記中継装置に接続している場合、前記中継装置を介して前記第２の通信機器と通信を行う第１接続モードの無線通信を行い、前記中継装置に接続していない場合、前記中継装置を介さずに前記第２の通信装置と通信を行う第２接続モードの無線通信を行う通信部と、を備える無線通信システム。
【請求項８】
他の通信機器と無線通信を行う無線通信装置の無線通信方法であって、
前記無線通信装置が、無線通信を中継する中継装置に接続しているか否かを判定するステップと、
前記中継装置に接続している場合、前記中継装置を介して前記他の通信機器と通信を行う第１接続モードの無線通信を行い、前記中継装置に接続していない場合、前記中継装置を介さずに前記他の通信装置と通信を行う第２接続モードの無線通信を行うステップと、を含む無線通信方法。
【請求項９】
無線通信装置が他の通信機器と無線通信を行うためのコンピュータプログラムであって、
コンピュータに実行されると、
前記無線通信装置が、無線通信を中継する中継装置に接続しているか否かを判定するステップと、
前記中継装置に接続している場合、前記中継装置を介して前記他の通信機器と通信を行う第１接続モードの無線通信を行い、前記中継装置に接続していない場合、前記中継装置を介さずに前記他の通信装置と通信を行う第２接続モードの無線通信を行うステップと、を実行するコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置、無線通信システム、無線通信方法及びコンピュータプログラムの技術に関する。
【背景技術】
【０００２】
近年、家庭及び職場等に無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が普及するに伴い、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）に限らず、プリンタ、スキャナ、スマートフォン及びデジタル写真フレーム等、様々な機器が無線ＬＡＮに接続可能となっている。しかし、無線通信機器の無線ＬＡＮへの接続設定は、無線ＬＡＮについて詳しく知らない一般的なユーザには難しい。そのため、この無線ＬＡＮの接続設定の難しさを軽減する種々の方法が開示されている。
【０００３】
例えば、特許文献１には、ネットワーク機器がマスターとなって、無線周辺機器に設定データを無線で伝送することにより自らを複製する、無線周辺機器の自動設定方法について記載されている。
【０００４】
例えば、特許文献２には、無線ＬＡＮ通信に必要な情報を、既にアクセスポイントと接続されている他の通信機器より取得することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８ー２１９８８５号公報
【特許文献２】特開２００９ー２６０５５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
無線ＬＡＮには、インフラストラクチャ（Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ；以下「ＩＳ」という）モード、アドホックモード及びＷｉＦｉ  Ｄｉｒｅｃｔ（以下「ＷＦＤ」という）モード等、アクセスポイント（以下「ＡＰ」という）の有無等によって複数の接続モードが存在する。しかし、例えば、プリンタとＰＣとを無線ＬＡＮで接続しようとする場合、一般的なユーザが、適切な接続モードをプリンタ及びＰＣに設定することは難しい。
【０００７】
そこで、本発明の目的は、ユーザの無線ＬＡＮの設定の負担を軽減する無線通信システム、無線通信方法及びコンピュータプログラムを提供することにある。
【０００８】
本発明の別の目的は、適切な接続モードが選択される無線通信装置、無線通信システム、無線通信方法及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一つの実施態様に従う無線通信装置は、他の通信機器と無線通信を行う無線通信装置であって、当該無線通信装置が、無線通信を中継する中継装置に接続しているか否かを判定する判定部と、前記中継装置に接続している場合、前記中継装置を介して前記他の通信機器と通信を行う第１接続モードの無線通信を行い、前記中継装置に接続していない場合、前記中継装置を介さずに前記他の通信装置と通信を行う第２接続モードの無線通信を行う通信部と、を備える。
【図面の簡単な説明】
【００１０】
【図１】無線通信システムの構成の一例を示す模式図である。
【図２】ユーザ機器１２のハードウェア構成の一例を示すブロック図である。
【図３】プリンタ１３のハードウェア構成の一例を示すブロック図である。
【図４】ユーザ機器１２の機能構成の一例を示すブロック図である。
【図５】接続設定情報１０１が有するデータ項目の一例を示すテーブル図である。
【図６】接続履歴情報１０３に含まれる情報の一例を示す模式図である。
【図７】プリンタ１３の機能構成の一例を示すブロック図である。
【図８】プリンタＡＰ接続設定情報１０５が有するデータ項目の一例を示すテーブル図である。
【図９】接続モード判定処理の一例を示すフローチャートである。
【図１０】接続モード判定結果がＩＳモードの場合において、プリンタ１３を無線接続するシーケンスチャートである。
【図１１】接続モード判定結果がＷＦＤモードの場合において、プリンタ１３を無線接続するシーケンスチャートである。
【発明を実施するための形態】
【００１１】
本実施形態に係る無線通信システムは、無線通信の設定情報に基づいて、複数の接続モードから適切な接続モードを選択し、他の通信機器との通信路を確立することを特徴とする。以下、図面を参照しながら、本発明の一実施形態を説明する。
【００１２】
図１は、無線通信システムの構成の一例を示す模式図である。なお、本実施例は、無線通信機器としてプリンタを例に説明するが、他の無線通信機器であっても良い。例えば、無線通信機能を備えるスキャナ、複合機等であっても良い。また、本実施例では、無線通信のＡＰ１１、ユーザ機器１２及びプリンタ１３を各１台として説明するが、例えば、ＡＰ１１、ユーザ機器１２又はプリンタ１３が各２台以上であっても良い。
【００１３】
図１において、無線通信システム１は、ＡＰ１１と、ユーザ機器１２と、プリンタ１３とを有している。この無線通信システム１における無線ＬＡＮ１Ａは、ＡＰ１１と、ユーザ機器１２と、プリンタ１３とから構成される。無線ＬＡＮ１Ｂは、ユーザ機器１２と、プリンタ１３とから構成される。つまり無線ＬＡＮ１Ｂには、ＡＰ１１が存在しない。
【００１４】
ＡＰ１１は、無線通信の中継装置の役割を果たす。例えば、ＡＰ１１は、ユーザ機器１２とプリンタ１３との間の無線通信によるデータの送受信を仲介する。例えば、ＡＰ１１は、無線ＬＡＮルータ自身（親機）又は無線ＬＡＮルータ（親機）の子機等である。ＡＰ１１は、接続モードの１つであるＩＳモードによって無線ＬＡＮを構築できる。例えば、ＡＰ１１にユーザ機器１２とプリンタ１３とがＩＳモードで接続された場合（図１の接続１Ｎ）、ＡＰ１１とユーザ機器１２とプリンタ１３とを含む無線ＬＡＮ１Ａが構築される。
【００１５】
ユーザ機器１２は、無線通信機能を備え、プリンタ１３等の他の通信機器と無線通信によるデータの送受信を行う。ユーザ機器１２は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、スマートフォン、携帯電話、モバイル型コンピュータ、ゲーム機等である。ユーザ機器１２は、ユーザからの指示により又は所定の設定に従って、プリンタ１３と無線通信可能な環境を構築する。ユーザ機器１２は、少なくともＩＳモードに対応しており、ＡＰ１１に接続することができる。又は、ユーザ機器１２は、プリンタ１３が接続モードの１つであるＷＦＤモードで稼働して、プリンタ１３自身のＡＰ（以下「プリンタＡＰ」という）を提供する場合、そのプリンタＡＰに接続することができる。なお、ユーザ機器１２がＷＦＤモードに対応している場合は、プリンタ１３とＷＦＤモードで接続しても良い。ユーザ機器１２のハードウェア構成及びユーザ機器１２が有する各種機能については、後述する。
【００１６】
プリンタ１３は、無線通信機能を備え、ユーザ機器１２等の他の通信機器と無線通信によるデータの送受信を行う。つまり、プリンタ１３は、ユーザ機器１２から無線で送信されたデータに基づき印刷を実行したり、プリンタ１３の各種ステータス情報をユーザ機器１２に無線で送信したりする。プリンタ１３は、ＩＳモード及びＷＦＤモードに対応しており、条件に応じた適切な接続モードで、ユーザ機器１２と無線通信可能な環境を構築する。例えば、プリンタＡＰにユーザ機器１２が直接接続された場合（図１の接続２Ｎ）、プリンタ１３とユーザ機器１２とを含む無線ＬＡＮ１Ｂが構築される。プリンタ１３のハードウェア構成及びプリンタ１３が有する各種機能については、後述する。
【００１７】
図２は、ユーザ機器１２のハードウェア構成の一例を示すブロック図である。ユーザ機器１２は、ＣＰＵ２１と、メモリ２２と、記憶媒体２３と、入力インタフェース（以下「Ｉ／Ｆ」という）２４と、出力Ｉ／Ｆ２５と、無線通信Ｉ／Ｆ２６と、を備える。これら要素２１〜２６は、双方向にデータ通信が可能なバス２７で接続されている。
【００１８】
ＣＰＵ２１は、記憶媒体２３からコンピュータプログラム（以下「プログラム」という）を読み出し、プログラムに含まれる処理を実行することにより、後述するユーザ機器１２が有する各種機能を実現する。
【００１９】
メモリ２２は、プログラムの実行中に必要なデータを一時的に記憶する。メモリ２２は、例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。なお、ＣＰＵ２１とメモリ２２は、別々の構成であっても良いし、１つの構成であっても良い。
【００２０】
記憶媒体２３は、プログラム及びそのプログラムに使用されるデータ等を記憶する。記憶媒体２３は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）又はフラッシュメモリ等で構成される。
【００２１】
入力Ｉ／Ｆ２４は、ユーザからの各種入力情報を受け付け、その入力情報をＣＰＵ２１で実行されているプログラムに伝える。入力Ｉ／Ｆ２４は、例えば、キーボード、マウス、ボタン及び／又はタッチセンサ等で構成される。
【００２２】
出力Ｉ／Ｆ２５は、ＣＰＵ２１で実行されているプログラムの各種出力情報を、ユーザに認識できる形態で提示する。出力Ｉ／Ｆ２５は、例えば、ディスプレイ、スピーカ及び／又はＬＥＤ等で構成される。
【００２３】
無線通信Ｉ／Ｆ２６は、無線信号を制御して、他の通信機器（例えば、ＡＰ１１やプリンタ１３）との無線によるデータ通信を実現する。無線通信Ｉ／Ｆ２６は、例えば、ＩＥＥＥ８０２．１１に準拠した制御を行う。また、無線通信Ｉ／Ｆ２６において、通信データの暗号化及び復号化を行うようにしてもよい。
【００２４】
図３は、プリンタ１３のハードウェア構成の一例を示すブロック図である。プリンタ１３は、ＣＰＵ３１と、メモリ３２と、記憶媒体３３と、入力Ｉ／Ｆ３４と、印刷機構３５と、無線通信Ｉ／Ｆ３６とを備える。これら要素３１〜３６は、双方向にデータ通信が可能なバス３７で接続されている。
【００２５】
ＣＰＵ３１は、記憶媒体３３からプログラムを読み出し、プログラムに含まれる処理を実行することにより、後述するプリンタ１３が有する各種機能を実現する。
【００２６】
メモリ３２は、プログラムの実行中に必要なデータを一時的に記憶する。なお、ＣＰＵ３１とメモリ３２は、別々の構成であっても良いし、１つの構成であっても良い。
【００２７】
記憶媒体３３は、プログラム及びそのプログラムに使用されるデータ等を記憶する。記憶媒体３３は、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−ｏｎｌｙ  Ｍｅｍｏｒｙ）又はフラッシュメモリ等で構成される。
【００２８】
入力Ｉ／Ｆ３４は、ユーザからの各種入力情報を受け付け、その入力情報をＣＰＵ３１で実行されているプログラムに伝える。入力Ｉ／Ｆ３４は、例えば、ボタン及び／又はタッチパネル等で構成される。
【００２９】
印刷機構３５は、所定のイメージを対象物に印刷するための各種機構（例えば、紙送り機構、インク出力機構等）を備える。印刷機構３５は、例えば、ＣＰＵ３１で実行されるプログラムによって制御される。
【００３０】
無線通信Ｉ／Ｆ３６は、無線信号を制御して、他の通信機器（例えば、ＡＰ１１やユーザ機器１２）との無線によるデータ通信を実現する。無線通信Ｉ／Ｆ３６は、例えば、ＩＥＥＥ８０２．１１に準拠した制御を行う。また、無線通信Ｉ／Ｆ３６において、通信データの暗号化及び復号化を行うようにしてもよい。
【００３１】
図４は、ユーザ機器１２の機能構成の一例を示すブロック図である。各機能５１、５３〜５５は、ＣＰＵ２１において所定のプログラムが実行され、各要素２２〜２６が制御されることにより実現される。ユーザ機器１２は、ユーザ機器仮接続部５１と、接続情報保持部５３と、ユーザ機器接続モード判定部５４と、ユーザ機器通信処理部５５と、を有する。
【００３２】
ユーザ機器仮接続部５１は、ユーザ機器１２とプリンタ１３が直接的に（ピアツーピアで）データを送受信できる仮の無線通信路（以下「仮通信路」という）を一時的に形成する。以下、この仮通信路によるユーザ機器１２とプリンタ１３との接続を「仮接続」と言う場合がある。仮通信路を形成するにあたり、ユーザ機器仮接続部５１は、それまで形成されていた正式な通信路（例えば、ＡＰ１１との通信路）を切断する。そして、ユーザ機器仮接続部５１は、プリンタ１３を検索し、発見したプリンタ１３と仮通信路を形成する。このとき、ユーザ機器仮接続部５１は、発見したプリンタ１３が１台の場合のみ、そのプリンタ１３と仮通信路を形成し、発見したプリンタ１３が複数台の場合はエラー処理としても良い。ユーザ機器１２は、この仮通信路を介して、プリンタ１３と接続するために必要な情報を、プリンタ１３と送受信する。仮通信路は、接続モードの１つであるアドホックモードによって形成されても良いし、独自の方式によって形成されても良い。
【００３３】
接続情報保持部５３は、ユーザ機器１２がＡＰ１１に接続するために必要な情報である接続設定情報１０１と、ユーザ機器１２がＡＰ１１に接続したときの記録である接続履歴情報１０３と、を保持する。接続情報保持部５３は、複数の接続設定情報１０１をまとめて接続設定情報リスト２００として保持しても良い。以下、接続設定情報１０１及び接続履歴情報１０３について、更に説明する。
【００３４】
図５は、接続設定情報１０１が有するデータ項目の一例を示すテーブル図である。接続設定情報１０１は、データ項目として、ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｒｅ）８１、セキュリティ種別８２及びパスワード８３を有する。
【００３５】
ＳＳＩＤ８１は、ＡＰ１１を一意に識別するためのＩＤである。セキュリティ種別８２は、ＳＳＩＤ８１に係るＡＰ１１が対応している認証方式及び暗号化方式の種別である。パスワード８３は、ＳＳＩＤ８１に係るＡＰ１１に接続するためのパスワード８３である。例えば、図５に示す接続設定情報リスト２００の第１レコードにおける接続設定情報１０１ａは、ＳＳＩＤ８１が「ＡＰ−１００００」、セキュリティ種別８２が「ＷＰＡ２−ＡＥＳ」、パスワード８３が「ＡＢＣＤＥＦＧＨＩＪＫＬＭ」であることを示す。つまり、ユーザ機器１２は、接続設定情報１０１を用いて、ＳＳＩＤ８１が「ＡＰ−１００００」のＡＰ１１に接続することができる。
【００３６】
図５に示すように、接続設定情報リスト２００に接続設定情報１０１が複数保持されている場合、ユーザ機器１２は、その接続設定リストに登録されているＡＰ１１を検索して、発見できたＡＰ１１に接続することができる。
【００３７】
接続設定情報リスト２００に接続設定情報１０１が１つも保持されていない場合（つまり、接続設定情報リスト２００が空の場合）、ユーザ機器１２はどのＡＰ１１にも接続することができない。例えば、ユーザがユーザ機器１２の無線機能を全く使用していない場合、このような状態となる。
【００３８】
図６は、接続履歴情報１０３に含まれる情報の一例を示す模式図である。接続履歴情報１０３は、ユーザ機器１２がこれまで接続したＡＰ１１及び／又は現在接続中のＡＰ１１に関する情報が記録されている。例えば、接続履歴情報１０３には、何時にどのＳＳＩＤ８１のＡＰ１１と接続したか、その接続は成功したか否か、その接続したＡＰ１１のＩＰアドレスは何か、等の情報が保持される。後述するユーザ機器接続モード判定部５４は、この接続履歴情報１０３から、ユーザ機器１２がＡＰ１１（以下「接続ＡＰ」という）に接続しているか否かを判定する。例えば、図６に示す要素１０３ａの情報から、接続ＡＰ１１のＳＳＩＤ８１は「ＡＰ−１００００」であることがわかる。以下、図４の説明に戻る。
【００３９】
ユーザ機器接続モード判定部５４は、ＡＰ１１に接続しているか否かに応じて、どの接続モードでプリンタ１３とユーザ機器１２を接続するかを決定する。例えば、ユーザ機器接続モード判定部５４は、「ＩＳモード」及び「ＷＦＤモード」の何れの接続モードでプリンタ１３とユーザ機器１２を接続するかを決定する。ユーザ機器接続モード判定部５４は、接続設定情報１０１及び接続履歴情報１０３に基づいて、以下の（１）〜（４）の判断を行う。なお、この判定処理の詳細については、後に図９を用いて説明する。
【００４０】
（１）ユーザ機器接続モード判定部５４は、接続設定情報リスト２００に接続設定情報１０１が１つも含まれていない場合は、ユーザ機器と接続していないと判定して接続モードを「ＷＦＤモード」とする。
（２）ユーザ機器接続モード判定部５４は、接続設定情報リスト２００に接続設定情報１０１が含まれているものの、接続履歴情報１０３から接続ＡＰ１１を特定できなかった場合も、ユーザ機器と接続していないと判定して接続モードを「ＷＦＤモード」とする。
（３）ユーザ機器接続モード判定部５４は、接続設定情報リスト２００に接続設定情報１０１が含まれており、接続履歴情報１０３から接続ＡＰ１１を特定できたものの、その特定した接続ＡＰ１１に対応する接続設定情報１０１を接続設定情報リスト２００から特定できなかった場合も、ユーザ機器と接続していないと判定して接続モードを「ＷＦＤモード」とする。
（４）ユーザ機器接続モード判定部５４は、接続設定情報リスト２００に接続設定情報１０１が含まれており、接続履歴情報１０３から接続中の接続ＡＰ１１を特定でき、且つ、その特定した接続ＡＰ１１に対応する接続設定情報１０１を接続設定情報リスト２００から特定できた場合、ユーザ機器と接続していると判定して接続モードを「ＩＳモード」とする。
【００４１】
ユーザ機器接続モード判定部５４は、判定結果を、仮通信路を介して、プリンタ１３に送信する。判定結果が「ＩＳモード」の場合、ユーザ機器接続モード判定部５４は、判定結果と合わせて、接続ＡＰに対応する接続設定情報１０１もプリンタ１３に送信する。その後、ユーザ機器接続モード判定部５４は、プリンタ１３との仮接続を切断する。
【００４２】
ユーザ機器通信処理部５５は、ユーザ機器接続モード判定部５４の判定結果に基づいて、プリンタ１３との正式な通信路を形成する。
【００４３】
例えば、ユーザ機器接続モード判定部５４において「ＩＳモード」で接続ＡＰ１１に接続すると決定した場合、ユーザ機器通信処理部５５は、仮接続を切断し、接続ＡＰ１１にＩＳモードで再接続する。このとき、プリンタ１３もその接続ＡＰ１１にＩＳモードで接続するので、ユーザ機器通信処理部５５は、ＡＰ１１を介してプリンタ１３とデータ通信を行うことができる。
【００４４】
一方、ユーザ機器接続モード判定部５４において、接続ＡＰに接続されていないと判定された場合であっても、当該ユーザ機器が「ＷＦＤモード」に対応していない場合、ユーザ機器通信処理部５５は、仮接続を切断し、プリンタＡＰに対して「ＩＳモード」で接続する。このとき、プリンタ１３はＷＦＤモードで稼働しているので、ユーザ機器通信処理部５５は、プリンタ１３と直接的に（ピアツーピアで）データ通信を行うことができる。なお、当該ユーザ機器が「ＷＦＤモード」に対応している場合、ユーザ機器通信処理部５５は、プリンタ１３と「ＷＦＤモード」で接続しても良い。
【００４５】
図７は、プリンタ１３の機能構成の一例を示すブロック図である。各機能６１、６３〜６５は、ＣＰＵ３１において所定のプログラムが実行され、各要素３２〜３６が制御されることにより実現される。プリンタ１３は、プリンタ仮接続部６１と、ＷＦＤ設定情報保持部６３と、プリンタ接続モード決定部６４と、プリンタ通信処理部６５とを有する。
【００４６】
プリンタ仮接続部６１は、ユーザ機器１２とプリンタ１３が直接的に（ピアツーピアで）データを送受信できる仮通信路を一時的に形成する。その際、プリンタ仮接続部６１は、それまで形成されていた正式な通信路（例えば、ＡＰ１１との通信路又は別の通信機器との通信路）を切断する。プリンタ１３は、この仮通信路を介して、ユーザ機器１２と接続するために必要な情報を、該ユーザ機器１２と送受信する。プリンタ１３は、この仮通信路を通じて、ユーザ機器１２に該プリンタ１３との接続をサポートするアプリケーション等を提供しても良い。仮通信路は、接続モードの１つであるアドホックモードによって形成されても良いし、独自の方式によって形成されても良い。
【００４７】
ＷＦＤ設定情報保持部６３は、プリンタ１３がＷＦＤモードにおいてプリンタＡＰを提供する場合に、他の通信機器がそのプリンタＡＰに接続するために必要な接続設定情報（以下「プリンタＡＰ接続設定情報」という）１０５を保持する。なお、ＷＦＤ設定情報保持部６３は、プリンタＡＰ接続設定情報１０５以外にも、ＷＦＤモードで接続するために必要な設定情報を保持する。プリンタＡＰ接続設定情報を、ダイレクト接続設定情報と言っても良い。次に、プリンタＡＰ接続設定情報１０５について、更に説明する。
【００４８】
図８は、プリンタＡＰ接続設定情報１０５が有するデータ項目の一例を示すテーブル図である。プリンタＡＰ接続設定情報１０５は、データ項目として、ＳＳＩＤ８１と、セキュリティ種別８２と、パスワード８３を有する。これらのデータ項目８１〜８３についての説明は、上記接続設定情報１０１と同様であるため省略する。
【００４９】
例えば、図８に示すプリンタＡＰ接続設定情報１０５は、ＳＳＩＤ８１が「ＡＰ−ＷＦＤ３００」、セキュリティ種別８２が「ＷＰＡ２−ＡＥＳ」、パスワード８３が「ＡＢＣＤＥＦＧＨＩ１２３４５」であることを示す。つまり、このＳＳＩＤ８１、セキュリティ種別８２及びパスワード８３が設定された通信機器は、このプリンタＡＰに接続することができる。以下、図７の説明に戻る。
【００５０】
プリンタ接続モード決定部６４は、仮通信路を介してユーザ機器１２から受信した接続モードの判定結果に基づいて、自己の接続モードを決定する。つまり、プリンタ接続モード決定部６４は、判定結果が「ＩＳモード」の場合は、自己も「ＩＳモード」で接続すると決定し、判定結果が「ＷＦＤモード」の場合は、自己も「ＷＦＤモード」で接続すると決定する。
【００５１】
「ＩＳモード」で接続すると決定した場合、プリンタ接続モード決定部６４は、後述するプリンタ通信処理部６５に対して、ユーザ機器１２から受信した接続モードの情報と合わせて送信された接続ＡＰ１１の接続設定情報１０１に基づいて、接続ＡＰ１１にＩＳモードで接続するよう指示する。
【００５２】
「ＷＦＤモード」で接続すると決定した場合、プリンタ接続モード決定部６４は、プリンタＡＰ接続設定情報１２０５を、ユーザ機器１２に送信する。そして、プリンタ接続モード決定部６４は、後述するプリンタ通信処理部６５に対して、ＷＦＤモードで接続するように指示する。
【００５３】
プリンタ通信処理部６５は、プリンタ接続モード決定部６４が決定した接続モードに応じて、ユーザ機器１２との正式な通信路を形成する。
【００５４】
例えば、プリンタ接続モード決定部６４が決定した接続モードが「ＩＳモード」であった場合、プリンタ通信処理部６５は、まず仮通信路を切断する。そして、プリンタ通信処理部６５は、接続ＡＰ１１に「ＩＳモード」で接続する。このとき、ユーザ機器１２もＡＰ１１に接続するので、プリンタ１３機器通信処理部は、ＡＰ１１を介してユーザ機器１２とデータ通信を行うことができる。
【００５５】
一方、プリンタ接続モード決定部６４が決定した接続モードが「ＷＦＤモード」であった場合、プリンタ通信処理部６５は、まず仮通信路を切断する。そして、プリンタ通信処理部６５は、プリンタＡＰを稼働し、ユーザ機器１２からの接続を待つ。そして、ユーザ機器１２からプリンタＡＰに正式な接続要求が送信されてきた場合、プリンタ通信処理部６５は、ユーザ機器１２に接続を許可する。これにより、プリンタ通信処理部６５は、ユーザ機器１２と直接的にデータ通信を行うことができる。なお、ユーザ機器１２がＷＦＤモードに対応している場合、プリンタ通信処理部６５は、ユーザ機器１２とＷＦＤモードで接続しても良い。
【００５６】
図９は、接続モード決定処理の一例を示すフローチャートである。なお、ユーザ機器接続モード判定部５４は、このフローチャートに示す処理の一部のみを実行しても良い。
【００５７】
ユーザ機器接続モード判定部５４は、接続設定情報リスト２００に、接続設定情報１０１が含まれているか否かを判定する（Ｓ１０１）。
【００５８】
接続設定情報リスト２００に接続設定情報１０１が１つも含まれていない場合（Ｓ１０１：ＮＯ）、ユーザ機器接続モード判定部５４は、ＡＰ１１に接続されていないと判定して、接続モード判定結果を「ＷＦＤモード」として（Ｓ１１０）、当該処理を終了する（ＥＮＤ）。
【００５９】
接続設定情報リスト２００に接続設定情報１０１が含まれている場合（Ｓ１０１：ＹＥＳ）、ユーザ機器接続モード判定部５４は、接続履歴情報１０３に基づいて、ユーザ機器１２が接続しているＡＰ１１（つまり、接続ＡＰ１１）を特定する（Ｓ１０２）。
【００６０】
ユーザ機器接続モード判定部５４は、その接続ＡＰ１１が接続設定リストに含まれているか否かを判定する（Ｓ１０３）。
【００６１】
接続ＡＰ１１が接続設定情報リスト２００に含まれていない場合又は接続履歴情報１０３から接続ＡＰ１１を特定できなかった場合（Ｓ１０３：ＮＯ）、ＡＰ１１に接続されていないと判定して、ユーザ機器接続モード判定部５４は、接続モードを「ＷＦＤモード」として（Ｓ１１０）、当該処理を終了する（ＥＮＤ）。
【００６２】
接続ＡＰ１１が接続設定リストに含まれている場合（Ｓ１０３：ＹＥＳ）、ユーザ機器接続モード判定部５４は、その接続ＡＰ１１に対応する接続設定情報１０１を特定する（Ｓ１０４）。そして、ユーザ機器接続モード判定部５４は、ＡＰ１１に接続されていると判定し接続モードを「ＩＳモード」として（Ｓ１０５）、当該処理を終了する（ＥＮＤ）。
【００６３】
図１０は、接続モードがＩＳモードの場合において、プリンタ１３を無線接続するシーケンスチャートである。
【００６４】
ユーザ機器接続モード判定部５４は、図９に示す処理により決定された接続モードが「ＷＦＤモード」と「ＩＳモード」のいずれであるかを判定する（Ｓ２０１）。ここでは、接続モードが「ＩＳモード」であったとする。
【００６５】
ユーザ機器仮接続部５１は、現在接続中のＡＰ１１（つまり、接続ＡＰ）との接続を切断し、プリンタ１３を検索する（Ｓ２０２）。
【００６６】
ユーザ機器仮接続部５１は、検索により発見されたプリンタが１台のみであるか否かを判定する（Ｓ２０３）。発見されたプリンタが０台又は複数台の場合（Ｓ２０３：ＮＯ）はエラー処理（Ｓ２２０）を実行し、当該処理を終了する。
【００６７】
一方、発見されたプリンタが１台のみの場合（Ｓ２０３：ＹＥＳ）、ユーザ機器仮接続部５１は、その発見したプリンタと仮接続をする（Ｓ２０４）。
【００６８】
ユーザ機器接続モード判定部５４は、プリンタ１３に対して、仮通信路を介して、判定結果「ＩＳモード」及び接続ＡＰ１１の接続設定情報１０１を送信する（Ｓ２０５）。
【００６９】
ユーザ機器通信処理部５５は、仮接続を切断し、接続ＡＰにＩＳモードで再接続する（Ｓ２０６）。
【００７０】
一方、ユーザ機器１２から接続モード判定結果「ＩＳモード」及び接続ＡＰ１１の接続設定情報１０１を受けたプリンタ１３のプリンタ接続モード決定部６４は、接続モードを「ＩＳモード」と判定する（Ｓ２０７）。
【００７１】
そして、プリンタ通信処理部６５は、仮通信路を切断し、接続ＡＰにＩＳモードで接続する（Ｓ２０８）。
【００７２】
これにより、ユーザ機器１２とプリンタ１３は、接続ＡＰを介して無線通信が可能となる（Ｓ２０９）。
【００７３】
図１１は、接続モード判定結果がＷＦＤモードの場合において、プリンタ１３を無線接続するシーケンスチャートである。
【００７４】
ユーザ機器接続モード判定部５４は、図９に示す処理により、接続モードを判定する（Ｓ３０１）。ここでは、判定結果が「ＷＦＤモード」であったとする。
【００７５】
ステップＳ３０２〜Ｓ３０４及びＳ３２０の処理は、上記の図１０を用いて説明したステップＳ２０２〜Ｓ２０４及びＳ２２０の処理とほぼ同じなので、ここでは説明を省略する。
【００７６】
ユーザ機器接続モード判定部５４は、接続モード判定結果「ＷＦＤモード」を、プリンタ１３に送信する（Ｓ３０５）。そして、ユーザ機器１２は、プリンタからの返信を待つ。
【００７７】
この接続モード判定結果「ＷＦＤモード」を受信したプリンタ接続モード決定部６４は、プリンタ１３の接続モードを「ＷＦＤモード」と決定する（Ｓ３０６）。そして、プリンタ接続モード決定部６４は、接続設定情報１０１を、ユーザ機器１２に返信する（Ｓ３０７）。
【００７８】
プリンタ通信処理部６５は、仮通信路を切断し、プリンタＡＰを稼働させ、ユーザ機器１２からの接続要求を待つ（Ｓ３０８）。
【００７９】
一方、プリンタ１３からプリンタＡＰ接続設定情報１０５の返信を受けたユーザ機器１２のユーザ機器通信処理部５５は、仮接続を切断し、プリンタＡＰに「ＩＳモード」で接続する（Ｓ３０９）。
【００８０】
これにより、ユーザ機器１２とプリンタ１３とは直接の無線通信、すなわちＡＰを介さないピアツーピア接続による無線通信が可能となる（Ｓ３１０）。
【００８１】
本実施例は、例えば、以下の効果を奏する。
（１）ＡＰ１１の有無に合わせて、適切な接続モードでユーザ機器１２とプリンタ１３とを無線接続することができる。
（２）ＡＰ１１が存在しない場合でも、ユーザは簡単にユーザ機器１２とプリンタ１３とを無線接続することができる。
（３）ユーザは、ユーザ機器１２がＡＰ１１に接続しているのか否か、又はＡＰ１１が複数存在する場合にどのＡＰ１１に接続しているのか等を意識することなく、簡単にユーザ機器１２とプリンタ１３とを無線接続することができる。
【００８２】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【００８３】
例えば、接続設定情報リスト２００に含まれる接続設定情報１０１に優先度を設定しておく。そして、ユーザ機器１２は、優先度の最も高い接続可能な接続設定情報１０１に係るＡＰ１１に接続するものとする。そして、ユーザ機器１２は、判定結果が「ＩＳモード」の場合、優先度の最も高い接続可能な接続設定情報１０１をプリンタ１３に送信する。これにより、接続履歴情報１０３を使用せずに、本実施例と同様のことが実現できる。
【００８４】
例えば、本実施例では、接続モードの判定をユーザ機器１２で行っていたが、この判定をプリンタ１３側で行っても良い。この場合、例えば、ユーザ機器１２は、接続設定情報リスト２００と接続履歴情報１０３をプリンタ１３に送信し、プリンタ１３が上記図１９に対応する処理を実行する。そして、プリンタ１３は、その接続モード判定結果をユーザ機器１２に送信する。これにより、本実施例と同様のことが実現できる。
【００８５】
また、本実施例では、接続設定情報および履歴情報を用いて判定を行い、判定結果に応じて接続モードを決定するようにしていたが、判定方法としてはこれに限られない。例えば、接続設定情報と、履歴情報のいずれかを用いて判定するようにしてもよい。また、過去の接続履歴を含まず、ユーザ機器が接続中のＡＰを示す情報から、接続モードを決定するようにしてもよい。例えば、ユーザ機器がＡＰに接続しているか否かの状態を監視するようにして、検出した状態情報から接続モードを決定するようにしてもよい。
【符号の説明】
【００８６】
１１…アクセスポイント  １２…第１の通信機器としてのユーザ機器  １３…第２の通信機器としてのプリンタ
【図１】
2013219430.tif 000003
【図２】
2013219430.tif 000004
【図３】
2013219430.tif 000005
【図４】
2013219430.tif 000006
【図５】
2013219430.tif 000007
【図６】
2013219430.tif 000008
【図７】
2013219430.tif 000009
【図８】
2013219430.tif 000010
【図９】
2013219430.tif 000011
【図１０】
2013219430.tif 000012
【図１１】
2013219430.tif 000013