(57)【特許請求の範囲】
【請求項１】
他の無線通信機器と無線通信を行う無線通信機器であって、
前記他の無線通信機器において実行可能なアプリケーションを保持するアプリケーション保持部と、
前記他の無線通信機器とデータを送受信する仮の通信路であるダイレクト通信路を形成する第１ダイレクト通信路形成部と、
前記アプリケーションを前記ダイレクト通信路を介して前記他の無線通信機器に送信し、前記他の無線通信機器に前記アプリケーションを実行させるアプリケーション送信部と、
前記他の無線通信機器から前記ダイレクト通信路を介して前記アプリケーションの実行結果を受信するアプリケーション実行結果受信部と、
前記実行結果に基づいて中継器を選択して接続する第１無線接続部と、
を備える
無線通信機器。
【請求項２】
前記第１無線接続部は、
前記実行結果に基づいて選択した中継器の接続設定情報を前記他の無線通信機器に通知し、
前記他の無線通信機器で実行される前記アプリケーションは、
前記第１無線接続部から通知された前記接続設定情報に係る中継器に前記他の無線通信機器を接続させる
請求項１記載の無線通信機器。
【請求項３】
前記他の無線通信機器で実行される前記アプリケーションは、
Ａ）当該他の無線通信機器において接続中の中継器が存在するか否かを判定し、当該Ａ）の判定が肯定的な場合、
Ｂ）接続中の中継器を記憶し、
Ｃ）中継器との接続を切断して前記ダイレクト通信路を形成し、当該接続中の中継器の接続設定情報を前記実行結果として前記無線通信機器に送信し、
前記Ｂ）において記憶した前記中継器に再接続し、
前記第１無線接続部は、
前記Ｃ）において送信された前記接続設定情報に係る中継器に接続する
請求項２記載の無線通信機器。
【請求項４】
前記他の無線通信機器で実行される前記アプリケーションは、前記Ａ）の判定が否定的な場合、
前記ダイレクト通信路を形成し、Ｄ）前記他の無線通信機器が保持する複数の接続設定情報を前記実行結果として前記無線通信機器に送信し、
前記第１無線接続部から通知された中継器に接続し、
前記第１無線接続部は、
前記Ｄ）において送信された前記複数の接続設定情報のうち、接続に成功した１つの接続設定情報を選択して前記アプリケーションに通知する
請求項３記載の無線通信機器。
【請求項５】
前記アプリケーション保持部は、前記他の無線通信機器の種別毎のアプリケーションを保持し、
前記アプリケーション送信部は、前記他の無線通信機器の種別を特定し、その特定した種別に対応するアプリケーションを前記他の無線通信機器に送信する
請求項１乃至４の何れかに記載の無線通信機器。
【請求項６】
前記アプリケーションには、前記他の無線通信機器の種別毎に対応する前記無線通信機器を使用するためのデバイスドライバが含まれ、
前記他の無線通信機器において前記アプリケーションが実行されると、当該他の無線通信機器に前記デバイスドライバがインストールされる
請求項５記載の無線通信機器。
【請求項７】
前記ダイレクト通信路は、所定の無線接続方式に基づいて形成される無線通信路である
請求項１乃至６の何れかに記載の無線通信機器。
【請求項８】
前記所定の無線接続方式は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ方式である
請求項７記載の無線通信機器。
【請求項９】
第１の無線通信機器と、第２の無線通信機器と、無線通信を中継する中継器と、を備える無線通信システムであって、
前記第１の無線通信機器は、
前記第２の無線通信機器において実行可能なアプリケーションを保持するアプリケーション保持部と、
前記第２の無線通信機器とデータを送受信する仮の通信路であるダイレクト通信路を形成する第１ダイレクト通信路形成部と、
前記アプリケーションを前記ダイレクト通信路を介して前記第２の無線通信機器に送信し、前記第２の無線通信機器に前記アプリケーションを実行させるアプリケーション送信部と、
前記第２の無線通信機器から前記ダイレクト通信路を介して前記アプリケーションの実行結果を受信するアプリケーション実行結果受信部と、
前記実行結果に基づいて中継器を選択して接続する第１無線接続部と
を備える
無線通信システム。
【請求項１０】
他の無線通信機器と無線通信を行う無線通信機器の無線通信方法であって、
前記他の無線通信機器とデータを送受信する仮の通信路であるダイレクト通信路を形成し、
前記他の無線通信機器において実行可能なアプリケーションを前記ダイレクト通信路を介して前記他の無線通信機器に送信し、前記他の無線通信機器に前記アプリケーションを実行させ、
前記他の無線通信機器から前記ダイレクト通信路を介して前記アプリケーションの実行結果を受信し、
前記実行結果に基づいて無線通信を中継する中継器を選択して接続する
無線通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信機器、無線通信システム及び無線通信方法の技術に関する。
【背景技術】
【０００２】
従来、ＰＣ等にプリンタを使用するためのプリンタドライバをインストールする場合、ＣＤ又はＤＶＤ等から行っていた。しかし、近年のノートＰＣ、タブレット端末又はスマートフォン等のユーザ機器は、ＣＤ又はＤＶＤドライブを備えていないものも多い。
【０００３】
そこで、例えば、新しく無線エリアに入ったコンピュータに対して、その無線エリアのアクセスポイント（以下「ＡＰ」という）又はサーバからプリンタドライバを転送し、コンピュータの印刷環境設定を自動的に完了させることにより、ＣＤを用いずにユーザ機器にプリンタドライバをインストールする従来技術がある（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２５９０８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記の従来技術は、プリンタが既にＡＰに接続されている場合には対応できるものの、プリンタがＡＰに接続されていない場合には対応できない。
【０００６】
本発明の目的は、ユーザ機器から無線ＬＡＮを介してプリンタを使用できるようにする無線通信システム、無線通信機器及び無線通信方法を提供することにある。
本発明の他の目的は、プリンタがＡＰに接続されていない場合において、ユーザ機器から無線ＬＡＮを介してプリンタを使用できるようにする設定を、簡単に行える無線通信システム、無線通信機器及び無線通信方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一実施形態に従う無線通信機器は、他の無線通信機器と無線通信を行う無線通信機器であって、前記他の無線通信機器において実行可能なアプリケーションを保持するアプリケーション保持部と、前記他の無線通信機器とデータを送受信する仮の通信路であるダイレクト通信路を形成する第１ダイレクト通信路形成部と、前記アプリケーションを前記ダイレクト通信路を介して前記他の無線通信機器に送信し、前記他の無線通信機器に前記アプリケーションを実行させるアプリケーション送信部と、前記他の無線通信機器から前記ダイレクト通信路を介して前記アプリケーションの実行結果を受信するアプリケーション実行結果受信部と、前記実行結果に基づいて中継器を選択して接続する第１無線接続部と、を備える。
【図面の簡単な説明】
【０００８】
【図１】無線ＬＡＮの構成の一例を示す模式図である。
【図２】ユーザ機器１２のハードウェア構成の一例を示すブロック図である。
【図３】プリンタ１３のハードウェア構成の一例を示すブロック図である。
【図４】プリンタ１３が有する機能構成の一例を示すブロック図である。
【図５】ユーザ機器１２が有する機能構成の一例を示すブロック図である。
【図６】ユーザ機器１２及びプリンタ１３を、無線ＬＡＮを介して使用できるように設定する処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
本実施形態に係る無線通信システムは、プリンタ１３に保持されたアプリケーションをユーザ機器１２に実行させることにより、ユーザ機器１２から無線ＬＡＮを介してプリンタ１３を使用できるようにすることを特徴とする。以下、図面を参照しながら、本発明の一実施形態を説明する。
【００１０】
図１は、本発明の一実施形態に係る無線通信システムの構成の一例を示す模式図である。なお、本実施形態は、無線通信機器としてプリンタを例に説明するが、他の無線通信機器であっても良い。例えば、無線通信機能を備えるスキャナ、複合機等であっても良い。また、本実施形態では、無線通信のＡＰ１１、ユーザ機器１２及びプリンタ１３を各１台として説明するが、例えば、ＡＰ１１、ユーザ機器１２又はプリンタ１３が各２台以上であっても良い。
【００１１】
無線通信システム１は、ＡＰ１１と、ユーザ機器１２と、プリンタ１３とを有している。この無線通信システム１における無線ＬＡＮ１Ａは、ＡＰ１１と、ユーザ機器１２と、プリンタ１３とから構成される。無線ＬＡＮ１Ｂは、ユーザ機器１２と、プリンタ１３とから構成される。つまり無線ＬＡＮ１Ｂには、ＡＰ１１が存在しない。ＡＰ１１は、ネットワーク３Ｎを介して、サーバ１４と通信可能である。ネットワーク３Ｎは、例えば、インターネット網である。ＡＰ１１は、無線通信の中継装置の役割を有する。例えば、ＡＰ１１は、ユーザ機器１２とプリンタ１３との間の無線通信によるデータの送受信を仲介する。例えば、ＡＰ１１は、無線ＬＡＮルータ自身（親機）又は無線ＬＡＮルータ（親機）の子機等である。ＡＰ１１は、接続モードの１つであるＩＳ（Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）モードによって無線ＬＡＮを構築できる。例えば、ＡＰ１１にユーザ機器１２とプリンタ１３とがＩＳモードで接続された場合（図１の接続１Ｎ）、ＡＰ１１とユーザ機器１２とプリンタ１３とを含む無線ＬＡＮ１Ａが構築される。このＡＰ１１を中継器と呼ぶこともある。また、ＡＰ１１は、無線ＬＡＮ１Ａのゲートウェイの役割を有する。つまり、ユーザ機器１２及びプリンタ１３は、ＡＰ１１を介して外部のネットワーク３Ｎ上のサーバ１４にアクセスすることができる。
【００１２】
ユーザ機器１２は、無線通信機能を備え、プリンタ１３等の他の通信機器と無線通信によるデータの送受信を行う。ユーザ機器１２は、例えば、ノートＰＣ、タブレット端末、スマートフォン、携帯電話、モバイル型コンピュータ、ゲーム機等である。ユーザ機器１２は、ユーザからの指示により又は所定の設定に従って、プリンタ１３と無線通信可能な環境を構築する。ユーザ機器１２は、少なくともＩＳモードに対応しており、ＡＰ１１に接続することができる。又は、ユーザ機器１２は、プリンタ１３が接続モードの１つであるＷＦＤ（Ｗｉ-Ｆｉ  Ｄｉｒｅｃｔ）モードで稼働してＡＰ（以下「プリンタＡＰ」という）機能を提供する場合、そのプリンタＡＰに接続することができる。なお、ユーザ機器１２がＷＦＤモードに対応している場合は、プリンタ１３とＷＦＤモードで接続しても良い。ユーザ機器１２のハードウェア構成及びユーザ機器１２が有する各種機能については、後述する。
【００１３】
プリンタ１３は、無線通信機能を備え、ユーザ機器１２等の他の通信機器と無線通信によるデータの送受信を行う。つまり、プリンタ１３は、ユーザ機器１２から無線で送信されたデータに基づき印刷を実行したり、プリンタ１３の各種ステータス情報をユーザ機器１２に無線で送信したりする。プリンタ１３は、例えば、ＩＳモード及びＷＦＤモードに対応しており、条件に応じた適切な接続モードで、ユーザ機器１２と無線通信可能な環境を構築する。例えば、プリンタＡＰにユーザ機器１２が直接接続された場合（図１の接続２Ｎ）、プリンタ１３とユーザ機器１２とを含む無線ＬＡＮ１Ｂが構築される。プリンタ１３のハードウェア構成及びプリンタ１３が有する各種機能については、後述する。
【００１４】
サーバ１４は、ネットワーク３Ｎに接続され、例えば、ユーザ機器１２がプリンタ１３を使用するためのアプリケーション等を保持する。そして、サーバ１４は、ユーザ機器１２又はプリンタ１３からの要求に応じて、ネットワーク３Ｎを介して、アプリケーションを送信する。
【００１５】
図２は、ユーザ機器１２のハードウェア構成の一例を示すブロック図である。ユーザ機器１２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、メモリ２２と、記憶媒体２３と、入力Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２４と、出力Ｉ／Ｆ２５と、無線通信Ｉ／Ｆ２６と、有線接続Ｉ／Ｆ２７とを備える。これら要素２１〜２７は、双方向にデータ通信が可能なバス２８で接続されている。
【００１６】
ＣＰＵ２１は、記憶媒体２３からコンピュータプログラム（以下「プログラム」という）を読み出し、プログラムに含まれる処理を実行することにより、後述するユーザ機器１２が有する各種機能を実現する。
【００１７】
メモリ２２は、プログラムの実行中に必要なデータを一時的に記憶する。メモリ２２は、例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。なお、ＣＰＵ２１とメモリ２２は、別々の構成であっても良いし、１つの構成であっても良い。
【００１８】
記憶媒体２３は、プログラム及びそのプログラムに使用されるデータ等を記憶する。記憶媒体２３は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）又はフラッシュメモリ等で構成される。
【００１９】
入力Ｉ／Ｆ２４は、ユーザからの各種入力情報を受け付け、その入力情報をＣＰＵ２１で実行されているプログラムに伝える。入力Ｉ／Ｆ２４は、例えば、キーボード、マウス、ボタン、タッチセンサ、及び／又はマイク（音声認識用）等で構成される。
【００２０】
出力Ｉ／Ｆ２５は、ＣＰＵ２１で実行されているプログラムの各種出力情報を、ユーザに認識できる形で提示する。出力Ｉ／Ｆ２５は、例えば、ディスプレイ、ＬＥＤ、及び／又はスピーカ等で構成される。
【００２１】
無線通信Ｉ／Ｆ２６は、無線信号を制御して、他の通信機器（例えば、ＡＰ１１やプリンタ１３）との無線によるデータ通信を実現する。無線通信Ｉ／Ｆ２６は、例えば、ＩＥＥＥ８０２．１１に準拠した制御を行う。また、無線通信Ｉ／Ｆ２６において、通信データの暗号化及び復号化を行うようにしてもよい。
【００２２】
有線接続Ｉ／Ｆ２７には、データ伝送可能なケーブルが接続される。そして、有線接続Ｉ／Ｆ２７は、そのケーブルを介して他の機器（例えば、プリンタ１３）と送受信されるデータを制御する。有線接続Ｉ／Ｆ２７は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ１３９４、又は有線ＬＡＮ等のＩ／Ｆで構成される。
【００２３】
図３は、プリンタ１３のハードウェア構成の一例を示すブロック図である。プリンタ１３は、ＣＰＵ３１と、メモリ３２と、記憶媒体３３と、入力Ｉ／Ｆ３４と、出力Ｉ／Ｆ３５と、印刷機構３６と、無線通信Ｉ／Ｆ３７と、有線接続Ｉ／Ｆ３８と、を備える。これら要素３１〜３８は、双方向にデータ通信が可能なバス３９で接続されている。
【００２４】
ＣＰＵ３１は、記憶媒体３３からプログラムを読み出し、プログラムに含まれる処理を実行することにより、後述するプリンタ１３が有する各種機能を実現する。
【００２５】
メモリ３２は、プログラムの実行中に必要なデータを一時的に記憶する。なお、ＣＰＵ３１とメモリ３２は、別々の構成であっても良いし、１つの構成であっても良い。
【００２６】
記憶媒体３３は、プログラム及びそのプログラムに使用されるデータ等を記憶する。記憶媒体３３は、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−ｏｎｌｙ  Ｍｅｍｏｒｙ）又はフラッシュメモリ等で構成される。
【００２７】
入力Ｉ／Ｆ３４は、ユーザからの各種入力情報を受け付け、その入力情報をＣＰＵ３１で実行されているプログラムに伝える。入力Ｉ／Ｆ３４は、例えば、ボタン、タッチパネル及び／又はマイク（音声認識用）等で構成される。
【００２８】
出力Ｉ／Ｆ３５は、ＣＰＵ３１で実行されているプログラムの各種出力情報を、ユーザに認識できる形態で提示する。出力Ｉ／Ｆ３５は、例えば、ディスプレイ、ＬＥＤ、及び／又はスピーカ等で構成される。
【００２９】
印刷機構３６は、所定のイメージを対象物に印刷するための各種機構（例えば、紙送り機構、インク出力機構等）を備える。印刷機構３６は、例えば、ＣＰＵ３１で実行されるプログラムによって制御される。
【００３０】
無線通信Ｉ／Ｆ３７は、無線信号を制御して、他の通信機器（例えば、ＡＰ１１やユーザ機器１２）との無線によるデータ通信を実現する。無線通信Ｉ／Ｆ３７は、例えば、ＩＥＥＥ８０２．１１に準拠した制御を行う。また、無線通信Ｉ／Ｆ３７において、通信データの暗号化及び復号化を行うようにしてもよい。
【００３１】
有線接続Ｉ／Ｆ３８には、データ伝送可能なケーブルが接続される。そして、有線接続Ｉ／Ｆ３８は、そのケーブルを介して他の機器（例えば、ユーザ機器１２）と送受信されるデータを制御する。有線接続Ｉ／Ｆ３８は、例えば、ＵＳＢ、ＩＥＥＥ１３９４、又は有線ＬＡＮ等のＩ／Ｆで構成される。
【００３２】
図４は、プリンタ１３が有する機能構成の一例を示すブロック図である。プリンタ１３は、第１入力処理部１０１と、第１ダイレクト通信路形成部１０２と、アプリケーション保持部１０３と、アプリケーション送信部１０４と、アプリケーション実行結果受信部１０５と、接続先特定部１０６と、第１無線通信処理部１０７と、第１表示処理部１０８と、ＷＥＢサーバ部１０９と、プリンタＡＰ提供部１１０と、印刷処理部１１１と、無線スキャン部１１２と、第１有線接続処理部１１３とを有する。
【００３３】
第１入力処理部１０１は、入力Ｉ／Ｆ３４を介してユーザからの指示を受け、その指示を他の機能ブロックに伝える。例えば、第１入力処理部１０１は、ユーザから、プリンタ１３をユーザ機器１２からアクセスできるように設定したい旨の入力を受けると、その旨を他の機能ブロックに伝える。
【００３４】
第１ダイレクト通信路形成部１０２は、プリンタ１３とユーザ機器１２との間で直接的にデータを送受信できるダイレクト通信路を形成する。ダイレクト通信路は、例えば、無線通信規格におけるアドホックモード又はＷＦＤモード等によって形成される仮の無線通信路であり、後述するようにプリンタ１３がＡＰ１１に接続する際、一時的に用いられるものである。本実施例では、ＷＦＤモードによってダイレクト通信路を形成する。つまり、プリンタ１３自身がプリンタＡＰを提供し、そのプリンタＡＰにユーザ機器１２を接続させることにより、ダイレクト通信路が形成される。
【００３５】
なお、ダイレクト通信路は、他の近距離の無線通信方式によって形成されても良い。例えば、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等によって形成されても良い。例えば、ＮＦＣの場合、ユーザ機器１２をプリンタ１３に近づけることにより、ダイレクト通信路が形成されても良い。例えば、Ｂｌｕｅｔｏｏｔｈの場合、ユーザ機器１２との間でプロファイルによるペアリングを形成することにより、ダイレクト通信路が形成されても良い。
【００３６】
アプリケーション保持部１０３は、ユーザ機器１２に実行させる１又は２以上のアプリケーションを保持する。アプリケーション保持部１０３は、ユーザ機器１２の種別毎（例えば、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）毎、機種毎等）にそれぞれ対応するアプリケーションを保持する。アプリケーションは、種々存在する。例えば、ユーザ機器１２で実行されると、ユーザ機器１２が保持する１又は２以上のＡＰへの接続設定情報を収集して、プリンタ１３に送信する接続設定アプリケーションがある。例えば、ユーザ機器１２で実行されると、ユーザ機器１２に、プリンタ１３の使用に必要なプリンタドライバ等をインストールするドライバアプリケーションがある。例えば、ユーザ機器１２で実行されると、印刷データをプリンタ１３に送信する印刷アプリケーションがある。例えば、ユーザ機器１２で実行され、スキャン機能付きプリンタ１３におけるスキャンデータを、スキャン機能付きプリンタ１３から取得するスキャンアプリケーションがある。これらのアプリケーションは、別々のアプリケーションであっても良いし、１つに統合されたアプリケーションであっても良い。
【００３７】
アプリケーション送信部１０４は、ユーザ機器１２の種別（ＯＳ等）に対応するアプリケーションを、ユーザ機器１２に送信する。つまり、アプリケーション送信部１０４は、まず、ユーザ機器１２の種別を特定し、その特定した種別に対応するアプリケーションをアプリケーション保持部１０３から取得する。そして、アプリケーション送信部１０４は、その取得したアプリケーションを、ダイレクト通信路を介してユーザ機器１２に送信する。
【００３８】
アプリケーション実行結果受信部１０５は、ユーザ機器１２において実行されたアプリケーションの実行結果を受信する。例えば、アプリケーション実行結果受信部１０５は、接続設定アプリケーションの実行結果として、ユーザ機器１２が保持する１又は２以上のＡＰへの接続設定情報を、ダイレクト通信路を介して、ユーザ機器１２から受信する。
【００３９】
無線スキャン部１１２は、無線通信Ｉ／Ｆ３７を制御して、周囲の無線通信に係るＡＰ等をスキャンする。無線スキャン部１１２は、例えば、アクティブスキャン又はパッシブスキャンによって、周囲のＡＰ等をスキャンする。
【００４０】
接続先特定部１０６は、無線スキャン部１１２のスキャンによって発見された１又は２以上のＡＰの識別情報と、アプリケーション実行結果受信部１０５によって受信したユーザ機器１２の１又は２以上のＡＰの接続設定情報に含まれる識別情報と、に基づいてプリンタ１３の接続先ＡＰを特定する。ＡＰの識別情報とは、例えば、ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）アドレス等である。つまり、接続先特定部１０６は、無線スキャン部１１２のスキャンによって発見された１又は２以上のＡＰの識別情報に、ユーザ機器１２の１又は２以上のＡＰの接続設定情報に含まれる識別情報と同一の識別情報が存在するか否かを判定する。そして、接続先特定部１０６は、同一の識別情報が存在する場合、その同一の識別情報を有するＡＰに、その同一の識別情報に対応する接続設定情報（例えば、ＳＳＩＤ、パスワード等）を用いて接続を試みる。このとき、プリンタ１３とユーザ機器１２との間のダイレクト通信路は維持されたままとする。このＡＰへの接続に成功した場合、接続先特定部１０６は、ダイレクト通信路を解消し、第１無線通信処理部１０７に対してこのＡＰに接続するように指示する。一方、このＡＰへの接続に失敗した場合、接続先特定部１０６は、他の同一の識別情報を有するＡＰにも、それぞれの接続設定情報を用いて接続を試みる。なお、接続先特定部１０６は、同一の識別情報を有するＡＰが２以上存在する場合に、ユーザに、プリンタ１３を何れのＡＰに接続させるかを選択させても良い。
【００４１】
第１無線接続処理部は、無線通信Ｉ／Ｆ３７を制御して、ＡＰと接続する。つまり、第１無線通信処理部１０７は、接続先特定部１０６によって特定されたＡＰに、接続設定情報を用いて接続する。このとき、第１無線接続処理部は、ダイレクト通信路を解消するようにしても良い。
【００４２】
第１表示処理部１０８は、出力Ｉ／Ｆ３５４を制御して、ユーザに対して各種情報を表示する。例えば、第１表示処理部１０８は、プリンタＡＰのＳＳＩＤとパスワードを表示する。例えば、第１表示処理部１０８は、同一の識別情報を有するＡＰが２以上存在する場合に、プリンタ１３の接続先のＡＰをユーザが選択できるよう、各ＡＰの識別情報等を表示しても良い。
【００４３】
ＷＥＢサーバ部１０９は、ユーザ機器１２のＷＥＢブラウザからアクセスを受けると、ユーザ機器１２の種別を選択するためのＷＥＢページをＷＥＢブラウザに送信する。そして、選択されたユーザ機器１２の種別をＷＥＢブラウザから受信すると、ＷＥＢサーバ部１０９は、その選択された種別をアプリケーション送信部１０４等に提供する。
【００４４】
プリンタＡＰ提供部１１０は、主にＷＦＤモードにおいて用いられ、プリンタ１３自身がＡＰの機能（つまり、プリンタＡＰ）を提供する。例えば、ユーザ機器１２が、このプリンタＡＰに接続することにより、プリンタ１３とユーザ機器１２との間で無線通信によるダイレクト通信路が形成される。プリンタＡＰは、いわゆるＩＳモードのＡＰと同様のＡＰに見えるので、ＷＦＤモードに未対応のユーザ機器１２も、ＩＳモードでこのプリンタＡＰに接続できる。
【００４５】
印刷処理部１１１は、印刷機構３６を制御して、ユーザ機器１２等から受信した印刷データを紙等に印刷する。なお、上記のプリンタＡＰのＳＳＩＤ及びパスワード等は、出力Ｉ／Ｆ３５に表示される代わりに、紙等に印刷されてユーザに提示されても良い。
【００４６】
第１有線接続処理部１１３は、有線接続Ｉ／Ｆ３８を制御して、プリンタ１３とユーザ機器１２とを繋ぐ有線ケーブルを介したダイレクト通信路を形成する。つまり、プリンタ１３は、無線通信によってダイレクト通信路を形成する代わりに、当該有線ケーブルによってダイレクト通信路を形成しても良い。つまり、プリンタ１３は、当該有線ケーブルによるダイレクト通信路を介して、ユーザ機器１２との間でアプリケーション及びその実行結果等の送受信を行っても良い。
【００４７】
図５は、ユーザ機器１２が有する機能構成の一例を示すブロック図である。ユーザ機器１２は、第２入力処理部２０１と、第２ダイレクト通信路形成部２０２と、アプリケーション実行部２０３と、第２無線接続処理部２０４と、第２表示処理部２０５と、ＷＥＢブラウザ実行部２０６と、接続設定情報保持部２０７と、第２有線接続処理部２０８とを有する。
【００４８】
第２入力処理部２０１は、入力Ｉ／Ｆ２４を介してユーザからの入力を受け、その指示を他の機能ブロックに伝える。例えば、第２入力処理部２０１は、ユーザから、ユーザ機器１２からプリンタ１３にアクセスできるように設定したい旨の指示を受けると、その旨を他の機能ブロックに伝える。例えば、第２入力処理部２０１は、ユーザから、所定のデータを所定のプリンタ１３で印刷したい旨の指示を受けると、その旨を他の機能ブロックを通じて所定のプリンタ１３に伝える。
【００４９】
第２ダイレクト通信路形成部２０２は、上述のとおり、プリンタ１３とユーザ機器１２との間で直接的にデータを送受信できるダイレクト通信路を形成する。例えば、ユーザ機器１２が、プリンタＡＰにＩＳモード又はＷＦＤモードで無線接続することにより、ダイレクト通信路が形成される。なお、ダイレクト通信路は、上記第１ダイレクト通信路形成部１０２において説明したとおり、他の近距離の無線通信方式によって形成されても良い。
【００５０】
アプリケーション実行部２０３は、プリンタ１３から受信したアプリケーションを実行する。例えば、接続設定アプリケーションは、１又は２以上（若しくは全部）の接続設定情報を接続設定情報保持部２０７から抽出して、プリンタ１３に送信する。例えば、ドライバアプリケーションは、プリンタ１３のプリンタドライバをユーザ機器１２にインストールする。例えば、印刷アプリケーションは、印刷データをプリンタ１３に送信して印刷を要求する。例えば、スキャンアプリケーションは、スキャン機能付きプリンタ１３に対して、スキャンデータをユーザ機器１２に送信するよう要求する。
【００５１】
第２無線接続処理部２０４は、無線通信Ｉ／Ｆ２６を制御して、ＡＰと接続する。つまり、第２無線接続処理部２０４は、接続設定情報保持部２０７に保持する接続設定情報を用いてＡＰに接続する。
【００５２】
第２表示処理部２０５は、出力Ｉ／Ｆ２５を制御して、ユーザに対して各種情報を表示する。第２表示処理部２０５は、例えば、ＷＥＢブラウザの実行結果、接続設定情報、プリンタ１３との接続状況及びプリンタ１３の印刷状況等を表示する。
【００５３】
ＷＥＢブラウザ実行部２０６は、ＷＥＢブラウザを実行する。つまり、ＷＥＢブラウザ実行部２０６は、プリンタ１３のＷＥＢサーバにアクセスし、ユーザ機器１２の種別（ＯＳ等）の選択画面を表示する。そして、ＷＥＢブラウザ実行部２０６は、ユーザが選択したユーザ機器１２の種別（ＯＳ等）を、プリンタ１３のＷＥＢサーバに送信する。
【００５４】
接続設定情報保持部２０７は、１又は２以上の接続設定情報を保持する。つまり、ユーザ機器１２は、この接続設定情報（例えば、ＳＳＩＤ及びパスワード）を用いてＡＰに接続することができる。周囲に複数のＡＰが存在する場合、続設定情報保持部から手動で若しくは自動的に１つの接続設定情報が選択され、ユーザ機器１２は、その選択された接続設定情報に対応するＡＰに接続される。
【００５５】
第２有線接続処理部２０８は、上記第１有線接続処理部１１３と同様、有線接続Ｉ／Ｆ２７を制御して、プリンタ１３とユーザ機器１２とを繋ぐ有線ケーブルを介したダイレクト通信路を形成する。
【００５６】
図６は、ユーザ機器１２及びプリンタ１３を、無線ＬＡＮを介して使用できるように設定する処理の一例を示すフローチャートである。
【００５７】
プリンタ１３は、周囲のＡＰをスキャンして、１又は２以上のＡＰの識別情報を発見する（Ｓ１０１）。なお、ＡＰの識別情報が１つも取得できなかった場合は、その旨を表示して当該処理を終了しても良い。
【００５８】
プリンタ１３は、プリンタＡＰを起動し、そのプリンタＡＰの接続設定情報（つまり、プリンタＡＰのＳＳＩＤ及びパスワード等）を、出力Ｉ／Ｆ３５に表示する（Ｓ１０２）。
【００５９】
ユーザ機器１２は、ユーザの操作により、現在接続中のＡＰとの接続を切断し、プリンタＡＰの接続設定情報を用いて、プリンタＡＰに接続する（Ｓ１０３）。これにより、プリンタ１３とユーザ機器１２との間にダイレクト通信路が形成される。なお、ユーザの操作とは、ボタン等による入力に限られない。例えば、出力Ｉ／Ｆ３５に表示されたＱＲコード（登録商標）を、ユーザ機器１２のカメラ等で読み取る操作でも良い。例えば、プリンタ１３及びユーザ機器１２にＮＦＣが搭載されている場合、ユーザ機器１２をプリンタ１３にかざす操作でも良い。
【００６０】
ユーザ機器１２は、ＷＥＢブラウザを起動してプリンタ１３等にアクセスする（Ｓ１０４）。
【００６１】
プリンタ１３はリダイレクト機能により、プリンタ１３の所定のページをＷＥＢブラウザに送信する（Ｓ１０５）。
【００６２】
ユーザ機器１２のＷＥＢブラウザは、プリンタ１３から受信した所定のページを表示する（Ｓ１０６）。
【００６３】
ユーザがその所定のページからユーザ機器１２の種別（ＯＳ等）を選択すると、ユーザ機器１２はその選択された種別をプリンタ１３に送信する（Ｓ１０７）。
【００６４】
プリンタ１３は、その選択された種別に対応するアプリケーションを特定してユーザ機器１２に送信する（Ｓ１０８）。ここでは、プリンタ１３は、接続設定アプリケーションとデバイスアプリケーションを送信する。
【００６５】
ユーザ機器１２は、受信したデバイスアプリケーションを実行し、プリンタ１３のデバイスドライバ等をインストールする（Ｓ１０９）。
【００６６】
さらに、ユーザ機器１２は、受信した接続設定アプリケーションを実行し、ユーザ機器１２が保持するＡＰの接続設定情報を接続設定情報保持部２０７から抽出してプリンタ１３に送信する（Ｓ１１０）。
【００６７】
プリンタ１３は、ステップＳ１０１のスキャンによって発見した１又は２以上のＡＰの識別情報と、ステップＳ１１０においてユーザ機器１２から取得した１又は２以上の接続設定情報に含まれるＡＰの識別情報とを比較し、同一の識別情報を有するＡＰを検索する（Ｓ１１１）。なお、同一の識別情報を有するＡＰが１つも検索されなかった場合、プリンタ１３は、その旨を表示して当該処理を終了しても良い。
【００６８】
プリンタ１３は、ダイレクト通信路を維持したまま、検索されたＡＰの１つに接続を試みる（Ｓ１１２）。ステップＳ１１２の接続が失敗した場合（Ｓ１１３：Ｎ）、プリンタ１３は、ステップＳ１１１に戻り、検索された他のＡＰに接続を試みる。検索されたＡＰの何れにおいても接続が失敗した場合、プリンタ１３は、その旨を表示して当該処理を終了しても良い。
【００６９】
ステップＳ１１２の接続が成功した場合（Ｓ１１３：Ｙ）、プリンタ１３は、ユーザ機器１２の設定アプリに対して、ユーザ機器１２がプリンタＡＰに接続する前の元のＡＰに接続するように指示する（Ｓ１１４）。
【００７０】
そして、プリンタ１３は、プリンタＡＰを終了し（つまり、ダイレクト通信路を解消し）、ステップＳ１１２において接続に成功したＡＰに接続する（Ｓ１１５）。
【００７１】
一方、ユーザ機器１２は、プリンタ１３からステップＳ１１４に示す指示を受け、プリンタＡＰとの接続を切断し、プリンタＡＰに接続する前の元のＡＰに接続する（Ｓ１１６）。
【００７２】
なお、ステップＳ１１６の後、ユーザ機器１２とプリンタ１３との間で通信テストを行い、成功した場合は当該処理を終了し、失敗した場合はステップＳ１１１に戻り、検索された他のＡＰに接続を試みるようにしても良い。
【００７３】
これにより、プリンタ１３とユーザ機器１２は、同じＡＰ１１に接続することができる。さらに、ユーザ機器１２には、プリンタ１３のプリンタドライバがインストールされる。つまり、ユーザ機器１２は、無線通信を介して、プリンタ１３を使用できるようになる。
【００７４】
なお、ステップＳ１０３において、ユーザ機器１２がＡＰ１１と接続中であるか否かを判定し、その判定結果によって以降の処理を変化させても良い。その例を以下に示す。
【００７５】
まず、ステップＳ１０３において、ユーザ機器１２がＡＰ１１と接続中である場合について説明する。ユーザ機器１２は、その接続中のＡＰ１１を記憶しておく。そして、ユーザ機器１２は、ステップＳ１１０において、その接続中であったＡＰ１１の接続設定情報のみをプリンタ１３に送信する。そして、ユーザ機器１２は、ステップＳ１１４の指示を待つことなくステップＳ１１６に進み、先ほど記憶しておいたＡＰ１１に再接続する。これにより、プリンタ１３は、ユーザ機器１２が接続中であったＡＰ１１に接続することができると共に、ユーザ機器１２も接続中であったＡＰ１１に再接続することができる。つまり、ユーザ機器１２とプリンタ１３は同じＡＰ１１に接続することができる。
【００７６】
次に、ステップＳ１０３において、ユーザ機器１２が何れのＡＰ１１とも接続していない場合について説明する。ユーザ機器１２は、ステップＳ１１０において、自ユーザ機器１２が保持する全ての又は所定の一部の（つまり、複数の）接続設定情報をプリンタ１３に送信する。プリンタ１３は、ステップＳ１１４において、ステップＳ１１３にて接続が成功したＡＰ１１の接続設定情報を、ユーザ機器１２に送信する。ユーザ機器１２は、ステップＳ１１６において、ステップＳ１１４においてプリンタ１３から送信された接続設定情報を用いて、その接続設定情報に対応するＡＰ１１に接続する。これにより、ユーザ機器１２とプリンタ１３は同じＡＰ１１に接続することができる。
【００７７】
本実施形態によれば、例えば、次のような効果を奏する。１）ユーザは、プリンタ１３の適切なＡＰ１１への接続する処理と、プリンタ１３を使用するためのプリンタドライバをユーザ機器１２にインストールする処理と、を一度に完了できる。２）ユーザは、プリンタ１３がＡＰ１１に接続されていない状態からでも、簡単にユーザ機器１２から無線ＬＡＮを介してプリンタ１３を使用できる状態にすることができる。
【００７８】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【００７９】
例えば、ユーザ機器１２において、プリンタ１３から送信されたアプリケーションを実行すると、そのアプリケーションは所定のサーバ１４から最新のプリンタデバイスを取得してインストールするようにしても良い。
【符号の説明】
【００８０】
１１…アクセスポイント  １２…ユーザ機器  １３…プリンタ  １４…サーバ
【図１】
0005919972.tif 000002
【図２】
0005919972.tif 000003
【図３】
0005919972.tif 000004
【図４】
0005919972.tif 000005
【図５】
0005919972.tif 000006
【図６】
0005919972.tif 000007