JP6429984B2 - 通信装置、無線接続方法、及びプログラム - Google Patents
通信装置、無線接続方法、及びプログラムInfo
- Publication number
- JP6429984B2 JP6429984B2 JP2017243006A JP2017243006A JP6429984B2 JP 6429984 B2 JP6429984 B2 JP 6429984B2 JP 2017243006 A JP2017243006 A JP 2017243006A JP 2017243006 A JP2017243006 A JP 2017243006A JP 6429984 B2 JP6429984 B2 JP 6429984B2
- Authority
- JP
- Japan
- Prior art keywords
- service
- user
- communication
- printing apparatus
- communication apparatus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Description
本発明は、通信装置、無線接続方法、及びプログラムに関する。
Wi−Fi AllianceによりWi−Fi Direct(登録商標)という規格が制定されている。Wi−Fi Directでは、印刷装置やPC等の通信装置がアクセスポイントまたはクライアントのいずれで動作するかを決定するためのプロトコルが規定されている。このプロトコルを実行することにより、アクセスポイントになる通信装置、クライアントになる通信装置を自動的に決定できる。このWi−Fi Directを利用することで、アクセスポイントを別途用意する必要がなくなり、通信装置同士が直接無線通信を実行することができる。
図1はWi−Fi Directの処理シーケンスを簡単に説明した図である。印刷装置と携帯端末は、それぞれWi−Fi Directをサポートしている情報処理装置の一例である。
まず初めに、印刷装置と携帯端末はそれぞれ通信相手を特定するために機器探索を行う(ステップS101)。機器探索によって通信相手を特定すると、どちらがアクセスポイント(GroupOwner)になり、どちらがクライアント(Client)になるかを決定する(ステップS102)。このステップS102の処理を役割決定と呼ぶ。図1では、ステップS102の役割決定の結果、印刷装置がGroupOwnerに、携帯端末がClientになったこととする。
次に、Wi−Fi Allianceにより制定されたWPS(Wi−Fi Protected Setup)を用いて、GroupOwnerである印刷装置からClientである携帯端末へ接続を行うためのパラメータを提供することで、印刷装置と携帯端末との間でパラメータを共有する(ステップS103)。そしてそのパラメータを用いてセキュア接続を行う(ステップS104)。なお、ステップS104の処理が完了するまでは、OSI参照モデルのデータリンク層の通信として実行される。
セキュア接続が完了すると、印刷装置と携帯端末との間でIP通信を行うためのアドレッシングを行う(ステップS105)。この際、GroupOwnerである印刷装置がDHCPサーバとして動作し、Clientである携帯端末に対してIPアドレスを付与する。ステップS105の処理によって、印刷装置と携帯端末においてOSI参照モデルのネットワーク層よりも上位層の通信が可能となる。
以上の処理を行うことで、印刷装置と携帯端末との間で無線通信が確立する。そしてこの無線通信を使用することで、別途アクセスポイントを用意することなく、印刷装置と携帯端末が直接通信を行うことが可能になる。特許文献1には、このWi−Fi Directを利用して音声データや写真データを送受信することが記載されている。
通信装置は、Wi−Fi Directによって外部装置と簡単に無線通信を確立することができる。そして通信装置は、Wi−Fi Directによって確立した無線通信を用いて外部装置が提供する様々なサービス(例えばプリントやストレージ)を利用することができる。しかしながら、ユーザが所望するサービスを外部装置が提供していない場合、通信装置は再度接続相手を探索する必要がある。従ってユーザにしてみれば、所望のサービスを利用するまでに図1で説明した処理を繰り返す場合があり、ユーザの手間になってしまう。
そこで本発明では、所望のサービスを提供可能な装置をまず検索し、そして検索された装置との間で無線通信を確立することを目的とする。
上述した課題を解決するために、本発明が提供する通信装置は、Wi−Fi Direct機能を有する通信装置であって、プリントサービスを少なくとも含む複数のサービスの中から、ユーザがWi−Fi Direct機能によって利用するサービスを特定する特定手段と、検索開始指示をユーザから受け付けた場合に、前記特定手段によって特定されたサービスを提供するデバイスを検索するためのサービス検索要求を、周囲のデバイスに送信する第1の送信手段と、前記サービス検索要求に対して応答したデバイスに、デバイス情報を取得するための取得要求を送信する第2の送信手段と、前記取得要求によって取得した前記デバイス情報に基づいて、前記Wi−Fi Direct機能の接続先であって、前記特定手段によって特定されたサービスを提供する接続先をユーザが選択するための候補リストを表示する表示手段と、前記候補リストの中からユーザに選択されたデバイスと前記通信装置との間で、前記Wi−Fi Direct機能の無線接続を確立するための接続処理を実行する処理手段とを備えることを特徴とする。
本発明によれば、所望のサービスを提供可能な装置をまず検索し、そして検索された装置との間で無線通信を確立することができる。
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
(実施形態1)
図2は、印刷装置200のハードウェア構成を示す図である。印刷装置200は、無線通信を実行可能な通信装置の一例である。
図2は、印刷装置200のハードウェア構成を示す図である。印刷装置200は、無線通信を実行可能な通信装置の一例である。
CPU202を含む制御部201は、印刷装置200全体の動作を制御する。CPU202は、ROM204に記憶された制御プログラムを読み出して通信制御などの各種制御を行う。RAM203は、CPU202の主メモリ、ワークエリア等の一時領域として用いられる。HDD205は、データや各種プログラム、或いは各種情報テーブルを記憶する。また、HDD205は外部装置から送信された画像データを蓄積することができる。
プリンタI/F206は、プリンタ207(プリンタエンジン)と制御部201とを接続する。プリンタ207は、プリンタI/F206を介して入力された印刷データに基づいて、不図示の給紙カセットから給紙されたシートに印刷処理を実行する。
スキャナI/F208は、スキャナ209と制御部201とを接続する。スキャナ209は、載置された原稿を読み取り、そして画像データを生成する。スキャナ209が生成した画像データは、プリンタ207で印刷されたり、HDD205に記憶されたり、無線LANI/F212や有線LANI/F213を介して外部装置に送信されたりする。
操作パネルI/F210は、操作パネル211と制御部201とを接続する。操作パネル211にはタッチパネル機能を有する液晶表示部やキーボードや、各種ファンクションキー等が備えられている。ユーザは操作パネル211に表示された画面を確認したり、またタッチパネルを用いて様々な指示を印刷装置200に入力することができる。
無線LANI/F212は、携帯端末やPC等の外部装置と無線通信を実行する。この無線通信によって、印刷装置200は外部装置から印刷データを受信し、受信した印刷データに基づいてプリンタ207が印刷処理を実行する。また、スキャナ209が生成した画像データを、無線LANI/F212を介して外部装置に送信することもできる。
有線LANI/F213は、不図示のLANケーブルが接続され、不図示の外部装置と通信を実行することができる。
なお、印刷装置200は1つのCPU202が1つのメモリ(RAM203)を用いて後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のCPUや複数のメモリを協働させて後述するフローチャートに示す各処理を実行するようにすることもできる。
図3は、印刷装置200のソフトウェア構成を示す図である。図3に示す各機能部は、CPU202がROM204やHDD205に記憶された制御プログラムを実行することによって実現される。
操作制御部301は、操作パネル211を制御する。例えば操作パネル211に操作画面を表示したり、表示した操作画面を介したユーザの指示の入力を受け付けたりする。また、受け付けたユーザの指示を他の機能部に通知したり、受け付けたユーザの指示に応じて表示する操作画面を更新したりする。
記憶部302は、他の機能部からの指示により、指定されたデータをRAM203やHDD205に記憶したり、又は記憶しているデータを読み出したりする。
無線通信部303は、無線LANI/F212が実行する無線通信を制御する。また、有線通信部304は、有線LANI/F213が実行する通信を制御する。
サービス部305は、携帯端末やPC等の外部装置にサービスを提供する。本実施形態では、サービス部305はプリントサービス306とストレージサービス307とで構成されている。
プリントサービス306は、外部装置にプリントサービスを提供する。具体的には、外部装置から受信した印刷データをプリンタ207に入力し、そしてプリンタ207に印刷データに基づく印刷処理を実行させる。
ストレージサービス307は、外部装置にストレージサービスを提供する。具体的には、外部装置から受信した画像データ等の電子ファイルをHDD205等のメモリに蓄積する。
本実施形態では、サービス部305が提供するサービスとしてプリントサービス306とストレージサービス307を例にして説明したが、他のサービスを提供可能であってもよい。
図4は、携帯端末400のハードウェア構成を示す図である。携帯端末400も印刷装置200と同様に無線通信を実行可能な通信装置の一例である。携帯端末400は、例えばスマートフォン、携帯電話、タブレット、デジタルカメラ等の装置である。
CPU401は、ROM403に記憶された制御プログラムを読み出して携帯端末400全体の動作を制御する。RAM402は、CPU401の主メモリ、ワークエリア等の一時領域として用いられる。HDD404は、データや各種プログラム、或いは各種情報テーブルを記憶する。
操作部405は、タッチパネル機能を有する液晶表示部やハードキーで構成される。ユーザは操作部405に表示された画面を確認したり、またタッチパネルを用いて様々な指示を印刷装置200に入力することができる。
無線LANI/F406は、印刷装置200等の外部装置と無線通信を実行する。無線LANI/F406は、例えば、HDD404等のメモリに記憶された画像データを印刷データとして印刷装置200に送信することができる。
GPS受信部407はGPS衛星から信号を受信する。この信号によって、CPU401は携帯端末400の位置を特定することができる。
なお、携帯端末400は1つのCPU401が1つのメモリ(RAM402)を用いて後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のCPUや複数のメモリを協働させて後述するフローチャートに示す各処理を実行するようにすることもできる。
次に、本実施形態の通信システム全体の処理の流れを、図5のシーケンス図を用いて説明する。図5は、携帯端末400と、印刷装置200と、PC500とで通信システムが構成されている例を示している。なお、印刷装置200はプリントサービスとストレージサービスを備え、PC500はストレージサービスのみを備えることとする。
携帯端末400のユーザは、印刷装置200やPC500等の通信装置が提供する複数のサービスのうち、利用したいサービスを指定する。次に携帯端末400は、ユーザに指定されたサービスを提供可能な通信装置を検索するためのサービス検索(検索要求)を送信する(ステップS501、S502)。このサービス検索はブロードキャストで送信される。
図6(a)の検索画面600は、携帯端末400の操作部405に表示される画面である。検索画面600において、ユーザは利用したいサービスを指定する。本実施形態では、項目601にプリントサービスとストレージサービスの2種類のサービスが表示されていて、ユーザは利用したいサービスを指定することができる。なお、指定できるサービスはプリントサービスとストレージサービスのどちらか一方であってもよいし、両方を指定できてもよい。ユーザが項目601で利用したいサービスを指定した後にボタン602を押下すると、サービス検索が送信される(ステップS501、S502)。
サービス検索を受信した受信した通信装置(印刷装置200、PC500)は、サービス検索が指定するサービスを提供可能か否かを判定する。なお、ステップS501、S502で送信されたサービス検索では、プリントサービスが指定されていることとする。
印刷装置200はプリントサービスを提供可能であるため、ステップS503でサービス検索に対して応答する。なお、この応答には印刷装置200のMACアドレスが少なくとも含まれている。一方、PC500はプリントサービスを提供できないため、受信したサービス検索に対して応答しない。
サービス検索に対する応答を受信した携帯端末400は、サービス検索に対して応答した印刷装置200に機器情報を要求する(ステップS504)。ステップS504では、ステップS503で受信した応答に含まれるMACアドレスを用いて、機器情報を取得するための取得要求がユニキャストで印刷装置200に送信される。PC500はサービス検索に対して応答していないため、機器情報を取得するための取得要求はPC500には送信されない。なお、図5では印刷装置200に機器情報の取得要求を送信しているが、サービス検索に応答した通信装置が複数存在すれば、その複数の通信装置に機器情報の取得要求が送信される。
機器情報の取得要求を受信した印刷装置200は、ステップS505で機器情報の取得要求に対して応答する。本実施形態では、印刷装置200の位置を特定するための位置情報と、印刷装置200が提供するサービスに関する印刷装置200の能力情報の少なくとも2種類の情報を、印刷装置200の機器情報としてステップS505で応答する。位置情報や能力情報については、後述する図7、図8で詳しく説明する。
機器情報の取得要求に対する応答を印刷装置200から受信した携帯端末400は、ステップS506において検索結果を表示する。図6(b)の検索画面610は、ユーザが指定したサービスを提供可能な通信装置の一覧を示す図であり、携帯端末400の操作部405に表示される。領域611には、ユーザが指定したサービスを提供可能な通信装置の一覧が、その通信装置の装置名を使って表示される。
次にステップS507において、ユーザは接続先の通信装置を選択する。領域611でユーザが所望の通信装置を選択すると、図6(c)の検索画面620が携帯端末400の操作部405に表示される。検索画面620は、領域611において装置名「Printer−001」の通信装置(印刷装置200)がユーザによって選択された場合を示している。検索画面620では、ユーザによって選択された装置名「Printer−001」の通信装置が領域621において強調表示されている。また、領域611においてユーザが選択したことに応じて、領域621では装置名「Printer−001」の通信装置の能力情報や位置情報が表示される。
検索画面620のようにユーザが接続先の通信装置を選択した状態でボタン622を押下すると、ステップS508において携帯端末400は印刷装置200との間でWi−Fi Directに基づく無線接続を実行する。これにより、携帯端末400と印刷装置200との間で無線通信が確立する。
無線通信が確立すると、携帯端末400はこの確立した無線通信を用いて印刷装置200が提供するサービスを利用することができる。例えば携帯端末400がステップS509で印刷データを印刷装置200に送信し、そしてステップS510で印刷装置200が印刷データに基づく印刷を実行するというプリントサービスを利用することができる。また、プリントサービスに限らず、携帯端末400が画像データ等の電子ファイルを印刷装置200に送信し、そして印刷装置200がHDD205等のメモリに受信した電子ファイルを蓄積するというストレージサービスを利用することもできる。
図7の登録画面700は、印刷装置200の操作パネル211に表示される画面であり。この登録画面700によって、ユーザは印刷装置200の位置情報を含む各種情報を印刷装置200に登録することができる。
入力フォーム701は、印刷装置200の装置名を入力する。ユーザが任意の装置名を入力することで、ユーザは印刷装置200を他の印刷装置と容易に識別できるようになる。入力フォーム702は、印刷装置200の設置場所を入力する。登録画面700では設置場所として「C−2」が入力されている。入力フォーム702には、設置場所として部屋の番号や会議室の番号等の任意の設置場所を入力することができる。
入力フォーム703は、印刷装置200が設置されている場所を示す情報として、緯度と経度を入力する。なお、登録画面700ではユーザが緯度と経度を入力する構成を説明したが、印刷装置200がGPS機能を備える場合は、自動的に入力フォーム703に緯度と経度を入力してもよい。
ユーザがボタン704を押下すると、登録画面700においてユーザが入力した情報が印刷装置200のHDD205等のメモリに記憶される。
図8は、印刷装置200がHDD205等のメモリに記憶している機器情報800を示す。機器情報800は、基本情報801と能力情報802とで構成されている。
基本情報801は、装置名と、MACアドレスと、位置情報とを含む。装置名は、登録画面700の入力フォーム701で入力された装置名を示す情報である。MACアドレスは、印刷装置200のMACアドレスを示す。位置情報は、入力フォーム702で入力された設置場所を示す情報と、入力フォーム703で入力された緯度と経度の情報を含む。
能力情報802は、印刷装置200が提供するサービスに関する印刷装置200の能力を示す情報である。本実施形態では、印刷装置200はプリントサービスとストレージービスを提供することができるため、プリントサービスとストレージービスのそれぞれに対応する能力情報を印刷装置200は記憶している。例えば、プリントサービスについては、印刷速度やカラー印刷の可否を示す情報をプリントサービスに関する能力情報として記憶している。また、ストレージサービスについては、ストレージ領域の最大容量や空き容量を示す情報をストレージサービスに関する能力情報として記憶している。
なお、図8では印刷装置200が記憶する機器情報800を説明したが、PC500も機器情報800と同様の機器情報を記憶している。ただし、PC500はプリントサービスを提供していないため、PC500の機器情報にはプリントサービスに関する能力情報は存在しない。
次に、携帯端末400が実行する無線接続に関する処理を、図9に示すフローチャートを用いて説明する。図9のフローチャートに示す各ステップは、CPU401がROM403等のメモリに記憶されたプログラムをRAM402に展開して実行することによって処理される。
ユーザは、まず図6(a)の検索画面600を用いて、複数のサービスの中から利用したいサービスを指定(選択)する。そしてユーザがボタン602を押下すると、ステップS901において、無線LANI/F406は、ユーザが指定したサービスを提供可能な通信装置を検索するためのサービス検索を送信する。このサービス検索は、マルチキャスト又はブロードキャストで送信される。また、ステップS901で送信されるサービス検索には、検索画面600においてユーザに指定されたサービスを特定するための情報が含まれている。
次にステップS902において、CPU401は、ステップS901で送信したサービス検索に対する応答があったか否かを判定する。本実施形態では、ステップS901でサービス検索を送信した後に、予め定められている待機時間が経過するまでサービス検索に対する応答を待つ。ステップS902では、待機時間が経過するまでにサービス検索に対する応答を1以上の通信装置(例えば印刷装置200)から受信した場合に、ステップS902において応答があったとCPU401が判定し、ステップS903に進む。一方、待機時間が経過するまでにサービス検索に対する応答を受信しなかった場合は、ステップS902において応答がなかったとCPU401が判定し、図9に示す処理を終了する。なお、本実施形態では、サービス検索に対して通信装置が送信する応答には通信装置のMACアドレスが少なくとも含まれている。MACアドレス以外の情報、例えば位置情報や能力情報は後述するステップS903の処理で取得できるため、サービス検索に対する応答に含めなくてもよい。
次にステップS903において、無線LANI/F406は、サービス検索に対して応答した通信装置に機器情報を要求する。具体的には、無線LANI/F406は、サービス検索に対して応答した通信装置に対して機器情報を取得するための取得要求を送信する。この取得要求の送信は、通信装置のMACアドレスを用いてユニキャストで送信される。また、この取得要求には、検索画面600においてユーザに指定されたサービスを特定するための情報が含まれている。
次にステップS904において、CPU401は、ステップS903で送信した機器情報の取得要求に対する応答があったか否かを判定する。本実施形態では、ステップS903で機器情報の取得要求を送信した後に、予め定められている待機時間が経過するまで機器情報の取得要求に対する応答を待つ。ステップS904では、待機時間が経過するまでに機器情報の取得要求に対する応答を1以上の通信装置(例えば印刷装置200)から受信した場合に、ステップS904において応答があったとCPU401が判定し、ステップS905に進む。一方、待機時間が経過するまでに機器情報の取得要求に対する応答を受信しなかった場合は、ステップS904において応答がなかったとCPU401が判定し、図9に示す処理を終了する。
なお、本実施形態では、機器情報の取得要求に対して通信装置が送信する応答には、図8で説明した機器情報800が含まれることとするが、図8で説明した情報すべて含まれていなくてもよい。例えば能力情報802については、ユーザに指定されているサービスに関する能力情報のみが応答に含まれていてもよい。
次にステップS905において、携帯端末400の操作部405はサービス検索の検索結果を表示する。このとき表示される検索結果は、例えば図6(b)の検索画面610である。検索画面610は、サービス検索の検索結果として4台の通信装置が表示されている。これは、ステップS903で送信した機器情報の取得要求に対して4台の通信装置から応答があったことを示している。
検索画面610の領域611には、GPS受信部407で特定した携帯端末400の位置情報と、機器情報の取得要求に対する応答に含まれる通信装置の位置情報とに基づいて、設置場所が携帯端末400に近い順にソートされて通信装置が表示されている。ユーザにしてみれば、所望のサービスを提供可能な通信装置が複数存在する場合、自分の近くにある通信装置を無線通信の接続先として選択することが望ましい。領域611のように設置場所が携帯端末400に近い順にソートして表示することで、所望のサービスを提供可能な通信装置の中からユーザは自分の近くにある通信装置を接続先として選択しやすくなる。
なお、携帯端末の種類によってはGPS受信部を備えていない場合もある。この場合、携帯端末は自身の位置を特定することができないため、検索画面610の領域611では応答を受信した順番で通信装置を表示してもよいし、能力情報に応じて(例えば印刷速度が速い順番)表示してもよい。
次にステップS906にいて、CPU401は、ユーザが無線通信の接続先となる通信装置を選択したか否かを判定する。ユーザが無線通信の接続先となる通信装置を選択する(本実施形態ではボタン622の押下)と、CPU401はユーザが無線通信の接続先となる通信装置を選択したと判定し、ステップS907に進む。一方、ユーザが無線通信の接続先となる通信装置を選択していない場合は、ユーザが選択するまで待機する。
次にステップS907において、CPU401は、ユーザによって選択された通信装置を無線通信の接続先として決定する。例えば検索画面610、検索画面620においてユーザが装置名「Printer−001」の通信装置を選択した場合、ステップS907においてCPU401は装置名「Printer−001」の通信装置を無線通信の接続先として決定する。以降の説明では、ステップS907の処理によって印刷装置200が無線通信の接続先として決定したこととして説明する。
次にステップS908において、無線LANI/F406は、接続先として決定した印刷装置200との間で無線通信を確立するための無線接続を実行する。この無線接続の処理については、図10で詳しく説明する。ステップS908の無線接続によって、携帯端末400と印刷装置200との間で無線通信が確立する。この無線通信によって、携帯端末400は印刷装置200が提供するサービス(プリントサービスやストレージサービス)を利用することができる。
図9のフローチャートでは、まずサービス検索をマルチキャスト又はブロードキャストで送信する(ステップS901)。そしてサービス検索に対してサービスを提供可能と応答した通信装置に対して、ユニキャストで機器情報の取得要求を送信する(ステップS903)。これにより、ユーザが指定したサービスを提供できない通信装置から機器情報を取得することがなくなるため、その分携帯端末400の処理負荷が軽減される。
また、ステップS902及びステップS904では、応答がない場合に図9に示す処理を終了すると説明したが、応答がなかった場合に所定回数リトライするようにしてもよい。また、応答がなかったことをユーザに通知して、リトライするか否かをユーザに問い合わせてもよい。
次に、図9のステップS908で説明した無線接続の処理について、図10のフローチャートを用いて説明する。図10のフローチャートに示す各ステップは、CPU401がROM403等のメモリに記憶されたプログラムをRAM402に展開して実行することによって処理される。なお、以降の説明では、図9のステップS907の処理によって印刷装置200が無線通信の接続先として決定したこととして説明する。
まずステップS1001において、無線LANI/F406は、携帯端末400と印刷装置200のどちらがアクセスポイント(GroupOwner)になり、どちらがクライアント(Client)になるかを決定する。この処理を役割決定と呼ぶ。
次にステップS1002において、無線LANI/F406は、WPSを用いて印刷装置200とパラメータを共有する。ステップS1002の処理によって、携帯端末400と印刷装置200との間でパラメータが共有される。
次にステップS1003において、無線LANI/F406は、ステップS1002で共有したパラメータを用いてセキュア接続を実行する。なお、ステップS1003の処理が完了するまでは、OSI参照モデルのデータリンク層の通信として実行される。
次にステップS1004において、無線LANI/F406は、印刷装置200との間でIP接続を実行する。ステップS1004では、携帯端末400と印刷装置200との間でIP通信を行うためのアドレッシングを行う。この際、GroupOwnerである装置がClientである装置に対してIPアドレスを付与する。ステップS1004の処理によって、携帯端末400と印刷装置200においてOSI参照モデルのネットワーク層よりも上位層の通信が可能となる。図10で説明したこれらの処理を実行することで、携帯端末400と印刷装置200との間で無線通信が確立する。
次に、図9のステップS901で送信されたサービス検索やステップS903で送信された機器情報の取得要求を受信した印刷装置200が実行する処理について、図11のフローチャートを用いて説明する。図11のフローチャートに示す各ステップは、CPU202がROM204等のメモリに記憶されたプログラムをRAM203に展開して実行することによって処理される。
図11のフローチャートは、印刷装置200が何らかの要求を受信した場合に実行される処理である。まずステップS1101において、CPU202は、サービス検索を受信したか否かを判定する。サービス検索を受信したとCPU202が判定すると、ステップS1102に進む。一方、受信した要求がサービス検索ではないとCPU202が判定すると、ステップS1104に進む。
次にステップS1102について説明する。ステップS1102において、CPU202は、受信したサービス検索が示すサービスが、印刷装置200がサポートするサービスであるか否かを判定する。サービス検索が示すサービスを提供できない場合、ステップS1102において印刷装置200がサポートするサービスではないとCPU202が判定し、図10のフローチャートが示す処理を終了する。この場合、印刷装置200は受信したサービス検索に対して応答しないことになる。一方、サービス検索が示すサービスを提供できる場合、ステップS1102において印刷装置200がサポートするサービスであるとCPU202が判定し、ステップS1103に進む。そしてステップS1103において、無線LANI/F212は受信したサービス検索に対して応答する。この応答には、印刷装置200のMACアドレスが少なくとも含まれる。
次にステップS1104について説明する。ステップS1104において、CPU202は、機器情報の取得要求を受信したか否かを判定する。機器情報の取得要求を受信したとCPU202が判定すると、ステップS1105に進む。一方、受信した要求が機器情報の取得要求ではないとCPU202が判定すると、ステップS1106に進む。
ステップS105において、無線LANI/F212は機器情報を印刷装置200に送信する。この応答には、印刷装置200の位置情報と能力情報とが少なくとも含まれる。
次にステップS1106について説明する。ステップS1106において、CPU202は、無線接続の要求を受信したか否かを判定する。無線接続の要求を受信したとCPU202が判定すると、ステップS1107に進む。一方、受信した要求が無線接続の要求ではないとCPU202が判定すると、ステップS1108に進む。
ステップS1107において、無線LANI/F212は携帯端末400との間で無線接続を実行する。この処理は、図10で説明した携帯端末400の無線接続と同様の処理を行うため、説明を省略する。
次にステップS1108について説明する。ステップS1108では、CPU202は受信したデータに対する処理を実行する。例えばプリントサービス306に対して印刷データを受信した場合には、プリンタ207が受信した印刷データに基づく印刷処理を実行する。また、例えばストレージサービス307に対して電子ファイルを受信した場合には、CPU202はHDD205等のメモリに受信した電子ファイルを蓄積する。
以上のように、本実施形態によれば、ユーザが利用したいサービスを指定したうえで通信装置を検索するため、所望のサービスを提供可能な通信装置とWi−Fi Directによる無線通信を確立することができる。
また、携帯端末400がGPS機能を備える場合は、検索結果の一覧を表示する際に携帯端末400に近い順にソートして表示する。従って、ユーザにしてみれば、所望のサービスを提供可能な通信装置の中から自分の近くある通信装置を接続先として選択しやすくなる。
(実施形態2)
実施形態1では、サービス検索を受信した通信装置(印刷装置200)は、指定されたサービスを提供できない場合にサービス検索に応答しないと説明したが、指定されたサービスを提供できない(サポートしていない)と応答してもよい。このとき携帯端末400は、ステップS903において、指定されたサービスを提供できると応答した通信装置にユニキャストで機器情報の取得要求を送信し、そして指定されたサービスを提供できないと応答した通信装置に対しては器情報の取得要求を送信しない。これにより、ユーザが指定したサービスを提供できない通信装置から機器情報を取得することがなくなるため、その分携帯端末400の処理負荷が軽減される。
実施形態1では、サービス検索を受信した通信装置(印刷装置200)は、指定されたサービスを提供できない場合にサービス検索に応答しないと説明したが、指定されたサービスを提供できない(サポートしていない)と応答してもよい。このとき携帯端末400は、ステップS903において、指定されたサービスを提供できると応答した通信装置にユニキャストで機器情報の取得要求を送信し、そして指定されたサービスを提供できないと応答した通信装置に対しては器情報の取得要求を送信しない。これにより、ユーザが指定したサービスを提供できない通信装置から機器情報を取得することがなくなるため、その分携帯端末400の処理負荷が軽減される。
(その他の実施形態)
上述した実施形態では、印刷装置200及び携帯端末400が、無線通信としてWi−Fi Directを実行すると説明したが、無線通信はWi−Fi Directに限らない。Wi−Fi Directのように複数の通信装置が直接通信できる無線通信であれば、本発明を適用することができる。
上述した実施形態では、印刷装置200及び携帯端末400が、無線通信としてWi−Fi Directを実行すると説明したが、無線通信はWi−Fi Directに限らない。Wi−Fi Directのように複数の通信装置が直接通信できる無線通信であれば、本発明を適用することができる。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。
200 印刷装置
202 CPU
211 操作パネル
212 無線LANI/F
305 サービス部
306 プリントサービス
307 ストレージサービス
400 携帯端末
401 CPU
405 操作部
406 無線LANI/F
202 CPU
211 操作パネル
212 無線LANI/F
305 サービス部
306 プリントサービス
307 ストレージサービス
400 携帯端末
401 CPU
405 操作部
406 無線LANI/F
Claims (8)
- Wi−Fi Direct機能を有する通信装置であって、
プリントサービスを少なくとも含む複数のサービスの中から、ユーザがWi−Fi Direct機能によって利用するサービスを特定する特定手段と、
検索開始指示をユーザから受け付けた場合に、前記特定手段によって特定されたサービスを提供するデバイスを検索するためのサービス検索要求を、周囲のデバイスに送信する第1の送信手段と、
前記サービス検索要求に対して応答したデバイスに、デバイス情報を取得するための取得要求を送信する第2の送信手段と、
前記取得要求によって取得した前記デバイス情報に基づいて、前記Wi−Fi Direct機能の接続先であって、前記特定手段によって特定されたサービスを提供する接続先をユーザが選択するための候補リストを表示する表示手段と、
前記候補リストの中からユーザに選択されたデバイスと前記通信装置との間で、前記Wi−Fi Direct機能の無線接続を確立するための接続処理を実行する処理手段とを備えることを特徴とする通信装置。 - 前記第1の送信手段は、マルチキャスト又はブロードキャストで前記サービス検索要求を送信し、
前記第2の送信手段は、ユニキャストで前記取得要求を送信することを特徴とする請求項1に記載の通信装置。 - 前記デバイス情報には、デバイスの位置を示す位置情報が含まれ、
前記表示手段は、前記位置情報に基づいて、デバイスの位置をユーザが認識できるように前記候補リストを表示することを特徴とする請求項1又は2に記載の通信装置。 - 前記デバイス情報には、デバイスの位置を示す位置情報が含まれ、
前記表示手段は、前記位置情報に基づいて、複数のデバイスを前記通信装置に近い順番に並べて前記候補リストを表示することを特徴とする請求項1又は2に記載の通信装置。 - 前記デバイス情報には、前記特定されたサービスに関するデバイスの能力を示す能力情報が含まれ、
前記表示手段は、前記能力情報に基づいて、前記特定されたサービスに関するデバイスの能力をユーザが認識できるように前記候補リストを表示することを特徴とする請求項1乃至4のいずれか1項に記載の通信装置。 - 前記デバイス情報には、デバイスの名称を示す名称情報が含まれ、
前記表示手段は、前記名称情報に基づいて、デバイスの名称をユーザが認識できるように前記候補リストを表示することを特徴とする請求項1乃至5のいずれか1項に記載の通信装置。 - Wi−Fi Direct機能を有する通信装置の制御方法であって、
プリントサービスを少なくとも含む複数のサービスの中から、ユーザがWi−Fi Direct機能によって利用するサービスを特定する特定ステップと、
検索開始指示をユーザから受け付けた場合に、前記特定ステップで特定されたサービスを提供するデバイスを検索するためのサービス検索要求を、周囲のデバイスに送信する第1の送信ステップと、
前記サービス検索要求に対して応答したデバイスに、デバイス情報を取得するための取得要求を送信する第2の送信ステップと、
前記取得要求によって取得した前記デバイス情報に基づいて、前記Wi−Fi Direct機能の接続先であって、前記特定手段によって特定されたサービスを提供する接続先をユーザが選択するための候補リストを表示する表示ステップと、前記候補リストの中からユーザに選択されたデバイスと前記通信装置との間で、前記Wi−Fi Direct機能の無線接続を確立するための接続処理を実行する処理ステップとを有することを特徴とする通信装置の制御方法。 - 請求項7に記載の通信装置の制御方法をコンピュータに実行させるためのプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017243006A JP6429984B2 (ja) | 2017-12-19 | 2017-12-19 | 通信装置、無線接続方法、及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017243006A JP6429984B2 (ja) | 2017-12-19 | 2017-12-19 | 通信装置、無線接続方法、及びプログラム |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013033425A Division JP6265607B2 (ja) | 2013-02-22 | 2013-02-22 | 通信装置、通信装置の制御方法、プログラム |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018199584A Division JP6736632B2 (ja) | 2018-10-23 | 2018-10-23 | 通信装置、無線接続方法、及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018067955A JP2018067955A (ja) | 2018-04-26 |
JP6429984B2 true JP6429984B2 (ja) | 2018-11-28 |
Family
ID=62086334
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017243006A Expired - Fee Related JP6429984B2 (ja) | 2017-12-19 | 2017-12-19 | 通信装置、無線接続方法、及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6429984B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7298138B2 (ja) * | 2018-11-27 | 2023-06-27 | ブラザー工業株式会社 | 画像処理プログラム及び端末装置 |
WO2020174736A1 (ja) | 2019-02-25 | 2020-09-03 | 株式会社Nttドコモ | デバイス管理システム |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002051372A (ja) * | 2000-08-01 | 2002-02-15 | Matsushita Electric Ind Co Ltd | 電子機器の位置管理システム |
US7609402B2 (en) * | 2001-01-19 | 2009-10-27 | Flexiworld, Inc. | Methods for universal data output |
US20070264991A1 (en) * | 2006-05-15 | 2007-11-15 | Microsoft Corporation | Services near me: discovering and connecting to available wireless services utilizing proximity discovery |
JP5664390B2 (ja) * | 2011-03-23 | 2015-02-04 | ソニー株式会社 | 無線通信装置、無線通信方法、プログラム、および無線通信システム |
KR101814810B1 (ko) * | 2011-08-08 | 2018-01-04 | 삼성전자주식회사 | 와이파이 다이렉트를 이용한 와이파이 피투피 그룹을 형성하는 방법 및 장치 |
-
2017
- 2017-12-19 JP JP2017243006A patent/JP6429984B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2018067955A (ja) | 2018-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6265607B2 (ja) | 通信装置、通信装置の制御方法、プログラム | |
KR102247601B1 (ko) | 통신장치, 통신장치의 제어방법 및 기억매체 | |
JP6704881B2 (ja) | システム | |
JP6214177B2 (ja) | 通信装置、通信装置の制御方法、及びプログラム | |
JP2019046102A (ja) | 音声制御デバイス、印刷装置、それらの制御方法およびプログラム | |
JP6103000B2 (ja) | 情報処理装置、プログラム、画像処理システム | |
JP2019095520A (ja) | 音声制御システム、制御方法およびプログラム | |
JP6108868B2 (ja) | 印刷装置、印刷装置の制御方法、及びプログラム | |
JP2019067258A (ja) | 印刷方法、音声制御システムおよびプログラム | |
JP2015023440A (ja) | 通信装置、通信方法およびプログラム | |
JP2019096295A (ja) | 音声制御システム、制御方法及びプログラム | |
JP6489870B2 (ja) | 情報処理装置、情報処理装置の制御方法及びプログラム | |
JP6429984B2 (ja) | 通信装置、無線接続方法、及びプログラム | |
JP5171392B2 (ja) | 通信システム、情報保有装置、および管理装置 | |
JP2014162050A (ja) | 印刷装置、印刷装置の制御方法、及びプログラム | |
JP6157144B2 (ja) | 印刷装置、印刷装置の制御方法、及びプログラム | |
JP6736632B2 (ja) | 通信装置、無線接続方法、及びプログラム | |
JP2016111634A (ja) | 情報処理装置、情報処理装置の制御方法及びプログラム | |
JP6730790B2 (ja) | 通信装置およびその制御方法ならびにプログラム | |
JP2022078092A (ja) | 情報処理装置及びその制御方法、並びにプログラム | |
JP2020067950A (ja) | 情報処理装置、デバイス、システム、制御方法およびプログラム | |
JP2016201744A (ja) | 情報処理装置及びその制御方法、データ送信装置及びその制御方法、並びにプログラム | |
JP6634907B2 (ja) | 通信装置、無線端末、及びプログラム | |
JP7293268B2 (ja) | 通信装置及びその制御方法、並びにプログラム | |
JP6526137B2 (ja) | 通信装置、通信装置の制御方法、及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20181002 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20181030 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6429984 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
LAPS | Cancellation because of no payment of annual fees |