(57)【要約】      （修正有）【課題】ビーコンの仕様規格で想定されていない多様な機能を実現する方法を提供する。【解決手段】情報処理装置は、電子機器が送信するビーコンを取得するビーコン取得部と、前記ビーコンに前記電子機器の固有情報が含まれている場合、その固有情報に基づいて既定処理を実行し、前記ビーコンに固有情報が含まれていない場合、前記ビーコンと同一の無線規格に従った無線通信を用いて、電子機器に固有情報を要求する。当該無線通信を用いて電子機器から固有情報を取得した場合、取得した固有情報に基づいて既定処理を実行する処理実行部と、を備える。【選択図】図１
2019041309.tif 000002
【特許請求の範囲】
【請求項１】
電子機器が送信するビーコンを取得するビーコン取得部と、
前記ビーコンに前記電子機器の固有情報が含まれている場合、前記固有情報に基づいて既定処理を実行し、前記ビーコンに前記固有情報が含まれていない場合、前記ビーコンと同一の無線規格に従った無線通信を用いて前記電子機器に前記固有情報を要求し、当該無線通信を用いて前記電子機器から前記固有情報を取得した場合、取得した前記固有情報に基づいて前記既定処理を実行する処理実行部と、
を備える情報処理装置。
【請求項２】
前記固有情報は、前記電子機器のステータス情報、又は、前記電子機器の能力情報であり、
前記既定処理は、前記固有情報が前記ステータス情報である場合は、前記ステータス情報を表示部に表示する処理であり、前記固有情報が前記能力情報である場合は、前記電子機器の能力に基づく処理である、
請求項１に記載の情報処理装置。
【請求項３】
前記ビーコン取得部と前記処理実行部とは、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ規格で前記電子機器と無線通信が可能であり、
前記処理実行部は、
前記ビーコンに前記固有情報が含まれていない場合、スキャン要求または前記電子機器とのコネクション確立後の無線通信によって、前記固有情報を要求する、
請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記処理実行部は、
前記固有情報が前記ビーコンに含まれていることを示す既定の識別子が前記ビーコンに含まれる場合に、前記ビーコンに前記固有情報が含まれていると判定する、
請求項１〜請求項３のいずれかに記載の情報処理装置。
【請求項５】
前記処理実行部は、
前記ビーコンの既定の位置に記述された情報が、前記固有情報の記述形式に準拠している場合に、前記ビーコンに前記固有情報が含まれていると判定する、
請求項１〜請求項３のいずれかに記載の情報処理装置。
【請求項６】
電子機器と無線通信する情報処理装置であって、
第１の無線規格で前記電子機器と無線通信する第１無線通信部と、
前記第１の無線規格より通信速度が速い第２の無線規格で前記電子機器と無線通信する第２無線通信部と、
を備え、
前記第１無線通信部が、前記電子機器に対応する第１のネットワーク情報を含むビーコンを前記電子機器から取得した場合、
前記第２無線通信部は、前記第１のネットワーク情報に基づいて、前記電子機器と前記情報処理装置とが同一のネットワークに属しているか否か判定し、
前記電子機器と前記情報処理装置とが同一のネットワークに属している場合、前記電子機器に対する指示が前記情報処理装置に入力されたことに応じて前記電子機器に指示を送信し、
前記電子機器と前記情報処理装置とが同一のネットワークに属していない場合、
前記第１無線通信部は、前記電子機器と無線接続を確立し、前記電子機器に対応する第２のネットワーク情報を前記電子機器から取得し、
前記第２無線通信部は、前記第２のネットワーク情報に基づいて、前記電子機器と無線接続を確立し、前記電子機器に対する指示が前記情報処理装置に入力されたことに応じて前記電子機器に指示を送信する、
情報処理装置。
【請求項７】
電子機器が送信するビーコンを取得し、
前記ビーコンに前記電子機器の固有情報が含まれている場合、前記固有情報に基づいて既定処理を実行し、前記ビーコンに前記固有情報が含まれていない場合、前記ビーコンと同一の無線規格に従った無線通信を用いて前記電子機器に前記固有情報を要求し、当該無線通信を用いて前記電子機器から前記固有情報を取得した場合、取得した前記固有情報に基づいて前記既定処理を実行する、
情報処理方法。
【請求項８】
コンピューターを、
電子機器が送信するビーコンを取得するビーコン取得部、
前記ビーコンに前記電子機器の固有情報が含まれている場合、前記固有情報に基づいて既定処理を実行し、前記ビーコンに前記固有情報が含まれていない場合、前記ビーコンと同一の無線規格に従った無線通信を用いて前記電子機器に前記固有情報を要求し、当該無線通信を用いて前記電子機器から前記固有情報を取得した場合、取得した前記固有情報に基づいて前記既定処理を実行する処理実行部、
として機能させる情報処理プログラム。
【請求項９】
第１の無線規格で電子機器と無線通信する第１無線通信部と、
前記第１の無線規格より通信速度が速い第２の無線規格で前記電子機器と無線通信する第２無線通信部と、
を備える情報処理装置の制御方法であって、
前記第１無線通信部が、前記電子機器に対応する第１のネットワーク情報を含むビーコンを前記電子機器から取得した場合、
前記第２無線通信部は、前記第１のネットワーク情報に基づいて、前記電子機器と前記情報処理装置とが同一のネットワークに属しているか否か判定し、
前記電子機器と前記情報処理装置とが同一のネットワークに属している場合、前記電子機器に対する指示が前記情報処理装置に入力されたことに応じて前記電子機器に指示を送信し、
前記電子機器と前記情報処理装置とが同一のネットワークに属していない場合、
前記第１無線通信部は、前記電子機器と無線接続を確立し、前記電子機器に対応する第２のネットワーク情報を前記電子機器から取得し、
前記第２無線通信部は、前記第２のネットワーク情報に基づいて、前記電子機器と無線接続を確立し、前記電子機器に対する指示が前記情報処理装置に入力されたことに応じて前記電子機器に指示を送信する、
情報処理装置の制御方法。
【請求項１０】
電子機器と無線通信する情報処理装置を、
第１の無線規格で前記電子機器と無線通信する第１無線通信部、
前記第１の無線規格より通信速度が速い第２の無線規格で前記電子機器と無線通信する第２無線通信部、
として機能させる情報処理プログラムであって、
前記第１無線通信部の機能によって、前記電子機器に対応する第１のネットワーク情報を含むビーコンを前記電子機器から取得した場合、
前記第２無線通信部の機能によって、前記第１のネットワーク情報に基づいて、前記電子機器と前記情報処理装置とが同一のネットワークに属しているか否か判定し、
前記電子機器と前記情報処理装置とが同一のネットワークに属している場合、前記電子機器に対する指示が前記情報処理装置に入力されたことに応じて前記電子機器に指示を送信し、
前記電子機器と前記情報処理装置とが同一のネットワークに属していない場合、
前記第１無線通信部は、前記電子機器と無線接続を確立し、前記電子機器に対応する第２のネットワーク情報を前記電子機器から取得し、
前記第２無線通信部は、前記第２のネットワーク情報に基づいて、前記電子機器と無線接続を確立し、前記電子機器に対する指示が前記情報処理装置に入力されたことに応じて前記電子機器に指示を送信する、
情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、情報処理プログラムおよび情報処理装置の制御方法に関する。
【背景技術】
【０００２】
従来、無線通信を行う装置によってビーコンをブロードキャストし、当該ビーコンに応じて他の装置が動作する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１６７１６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ビーコンの仕様は規格で決められることが多いが、規格で規定された機能は限られた機能であるため、規格で想定されていない多様な機能を実現することが望まれていた。
【課題を解決するための手段】
【０００５】
上記目的を達成するための情報処理装置は、電子機器が送信するビーコンを取得するビーコン取得部と、ビーコンに電子機器の固有情報が含まれている場合、固有情報に基づいて既定処理を実行し、ビーコンに固有情報が含まれていない場合、ビーコンと同一の無線規格に従った無線通信を用いて電子機器に固有情報を要求し、当該無線通信を用いて電子機器から固有情報を取得した場合、取得した固有情報に基づいて既定処理を実行する処理実行部と、を備える。この構成によれば、固有情報を含まない規格通りのビーコンを送信する電子機器と、規格に準拠しておらず固有情報を含むビーコンを送信する電子機器とのいずれがビーコンを出力したとしても既定処理を実行することが可能である。従って、規格通りのビーコンを送信する電子機器とともに情報処理装置が利用されていても、情報処理装置において、規格で想定されていない既定処理を実行することができる。
【０００６】
さらに、固有情報は、電子機器のステータス情報、又は、電子機器の能力情報であり、既定処理は、固有情報がステータス情報である場合は、ステータス情報を表示部に表示する処理であり、固有情報が能力情報である場合は、電子機器の能力に基づく処理である構成であっても良い。この構成によれば、情報処理装置において、固有情報の内容に応じた既定処理を実行することが可能である。
さらに、ビーコン取得部と処理実行部とが、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ規格で電子機器と無線通信が可能であり、処理実行部は、ビーコンに固有情報が含まれていない場合、スキャン要求または電子機器とのコネクション確立後の無線通信によって、固有情報を要求する構成であってもよい。この構成によれば、情報処理装置は、ＢＬＥ規格に規定された機能によって電子機器から固有情報を取得することが可能である。
【０００７】
さらに、固有情報がビーコンに含まれていることを示す既定の識別子がビーコンに含まれる場合に、処理実行部が、ビーコンに固有情報が含まれていると判定する構成であっても良い。この構成によれば、ビーコンに固有情報が含まれているか否かを容易に判定することが可能である。
【０００８】
さらに、ビーコンの既定の位置に記述された情報が、固有情報の記述形式に準拠している場合に、処理実行部が、ビーコンに固有情報が含まれていると判定する。この構成によれば、ビーコンに固有情報が含まれているか否かを検証することができる。
【０００９】
さらに、電子機器と無線通信する情報処理装置であって、第１の無線規格で電子機器と無線通信する第１無線通信部と、第１の無線規格より通信速度が速い第２の無線規格で電子機器と無線通信する第２無線通信部と、を備え、第１無線通信部が、電子機器に対応する第１のネットワーク情報を含むビーコンを電子機器から取得した場合、第２無線通信部は、第１のネットワーク情報に基づいて、電子機器と情報処理装置とが同一のネットワークに属しているか否か判定し、電子機器と情報処理装置とが同一のネットワークに属している場合、電子機器に対する指示が情報処理装置に入力されたことに応じて電子機器に指示を送信し、電子機器と情報処理装置とが同一のネットワークに属していない場合、第１無線通信部は、電子機器と無線接続を確立し、電子機器に対応する第２のネットワーク情報を電子機器から取得し、第２無線通信部は、第２のネットワーク情報に基づいて、電子機器と無線接続を確立し、電子機器に対する指示が情報処理装置に入力されたことに応じて電子機器に指示を送信する情報処理装置が構成されても良い。この構成によれば、電子機器と情報処理装置とが同一のネットワークに属していない場合の動作が規格で規定されておらず、規格に準拠した場合には通信を実施できない場合であっても、自動でネットワーク接続を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第一実施形態のブロック図である。
【図２】第１の印刷装置のフローチャートである。
【図３】ＢＬＥビーコンの構成例を示す図である。
【図４】第２の印刷装置のフローチャートである。
【図５】情報処理装置のフローチャートである。
【図６】本発明の第二実施形態のブロック図である。
【図７】印刷装置のフローチャートである。
【図８】ＢＬＥビーコンの構成例を示す図である。
【図９】情報処理装置のフローチャートである。
【発明を実施するための形態】
【００１１】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）電子機器の構成：
（２）情報処理装置の構成：
（３）固有情報の取得：
（４）他の実施形態：
【００１２】
（１）電子機器の構成：
図１は、本発明の一実施形態に係る情報処理装置２０の構成を示す図である。情報処理装置２０は、電子機器として機能する印刷装置１０と無線通信を実行することが可能である。情報処理装置２０においては、情報処理装置２０に対する利用者の指示に応じて無線通信によって印刷データを印刷装置１０に送信することが可能である。印刷装置１０は、情報処理装置２０から印刷データを取得すると、印刷データに基づいて印刷を実行する。
【００１３】
印刷装置１０は、制御部１１とＢＬＥ通信部１２とタッチパネルディスプレイ１４と印刷部１５とを備えている。ＢＬＥ通信部１２は、ＢＬＥ規格（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ規格）により、他の一般的な規格（例えば、Ｗｉ−Ｆｉ規格等）よりも低電力でより近距離の通信相手と無線通信を行うことができる。ＢＬＥ通信部１２は、例えば、ＢＬＥ規格での無線通信を行うチップやモジュールとして構成される。
なお、ＢＬＥ通信部１２は、Ｂｌｕｅｔｏｏｔｈ３．０以下の規格で電子機器と無線通信を行ってもよい。
【００１４】
タッチパネルディスプレイ１４は、各種の情報を表示可能なディスプレイと、ディスプレイに対するタッチを検出するタッチパネルとを兼ねたユーザーインターフェイスである。印刷部１５は、図示しない印刷媒体の搬送機構や印刷媒体に画像を印刷する印刷機構等を備えている。本実施形態において、印刷部１５においては、情報処理装置２０から送信された印刷データに基づいて印刷を実行するが、当該印刷データは任意の無線規格で送信されて良い。例えば、ＢＬＥ規格で送信されても良いし、Ｂｌｕｅｔｏｏｔｈ３．０以前の規格やＷｉ−Ｆｉ規格等で送信されても良い。ＢＬＥ通信部１２、タッチパネルディスプレイ１４、印刷部１５の動作は制御部１１に制御される。
【００１５】
制御部１１は、図示しないＣＰＵ，ＲＯＭやＲＡＭ等のメモリ（メモリはＥＥＰＲＯＭ等であっても良い。以下同様）を備えており、メモリに記録されたプログラムを実行可能である。すなわち、制御部１１は、各種のプログラムを実行することにより、ＢＬＥ通信部１２、タッチパネルディスプレイ１４、印刷部１５を制御する。例えば、制御部１１は、ＢＬＥ通信プログラムによってＢＬＥ通信部１２を制御し、情報処理装置２０とＢＬＥ規格での無線通信を実行することができる。
【００１６】
また、制御部１１は、画像表示プログラムによってタッチパネルディスプレイ１４に画像を表示し、入力受付プログラムによってタッチパネルディスプレイ１４に対する利用者の入力を受け付ける。さらに、制御部１１は、印刷制御プログラムによって、印刷データに基づいて印刷データが示す画像に対する画像処理を実行し、印刷部１５を制御して当該画像を印刷媒体に印刷させる。
【００１７】
本実施形態における制御部１１は、各種のプログラムによって各種の機能を実現可能であり、各機能を実現するためのプログラムは別個のプログラムであっても良いし、あるプログラムに他のプログラムが組み込まれていても良い。例えば、制御部１１が実行する印刷制御プログラムにＢＬＥ通信プログラムが組み込まれていても良い。いずれにしても、プログラムを実行することにより制御部１１は、種々の機能を実行可能である。なお、本実施形態において、印刷装置１０は複数種類存在し得る。各印刷装置１０のそれぞれにおいては、印刷装置１０から送信するビーコン（詳細は後述）の態様が異なっているが、他の構成は両者で共通である。両者の印刷装置１０を区別する必要がある場合、一方の種類の印刷装置１０を印刷装置１０ａ、他方の印刷装置１０を印刷装置１０ｂと呼ぶ。
【００１８】
（２）情報処理装置の構成：
情報処理装置２０は、制御部２１とＢＬＥ通信部２２とタッチパネルディスプレイ２４とを備えている。ＢＬＥ通信部２２は、ＢＬＥ規格により、他の一般的な規格（例えば、Ｗｉ−Ｆｉ規格等）よりも低電力でより近距離の通信相手と無線通信を行うことができる。ＢＬＥ通信部２２は、例えば、ＢＬＥ規格での無線通信を行うチップやモジュールとして構成される。
なお、ＢＬＥ通信部２２は、Ｂｌｕｅｔｏｏｔｈ３．０以下の規格で電子機器と無線通信を行ってもよい。
【００１９】
タッチパネルディスプレイ２４は、各種の情報を表示可能なディスプレイと、ディスプレイに対するタッチを検出するタッチパネルとを兼ねたユーザーインターフェイスである。ＢＬＥ通信部２２、タッチパネルディスプレイ２４の動作は制御部２１に制御される。
【００２０】
制御部２１は、図示しないＣＰＵ，ＲＯＭやＲＡＭ等のメモリを備えており、メモリに記録されたプログラムを実行可能である。すなわち、制御部２１は、各種のプログラムを実行することにより、ＢＬＥ通信部２２、タッチパネルディスプレイ２４を制御する。例えば、制御部２１は、ＢＬＥ通信プログラムによってＢＬＥ通信部２２を制御し、印刷装置１０とＢＬＥ規格での無線通信を実行することができる。
【００２１】
さらに、制御部２１は、印刷プログラムによって印刷装置１０に印刷を実行させることができる。具体的には、制御部２１は、タッチパネルディスプレイ２４に印刷対象の画像の候補を表示し、タッチパネルディスプレイ２４に対する利用者の入力に基づいて印刷対象の画像を特定する。制御部２１は、印刷対象を示す印刷データを無線通信によって印刷装置１０に送信する。印刷データを送信する規格は、上述のようにＢＬＥ等の各種の規格であって良い。
【００２２】
本実施形態においては、当該印刷を行う際の利便性を向上させるため、情報処理装置２０において印刷装置１０のステータス情報を取得し、表示することができる。また、情報処理装置２０においては、ステータス情報に基づいて印刷条件や印刷開始可能であるか否かに対する制限を課すことができる。ここでは、ステータス情報に基づいて実行される処理を既定処理と呼ぶ。
【００２３】
本実施形態において，ステータス情報は印刷装置１０の状態を示す情報であり、複数の項目と各項目に対する状態値とを示す情報である。項目や状態値は、種々の態様であって良く、例えば、色毎のインク量、印刷媒体トレイの状態、機器状態、メンテナンス状態等が挙げられる。状態値としては、インク量を示す値、トレイがセットされているか否かを示す値、機器が故障しているか否かを示す値、メンテナンス中であるか否かを示す値等が挙げられる。
【００２４】
（３）固有情報の取得：
以上のようなステータス情報は、電子機器としての印刷装置１０に固有の情報であるため、以後、固有情報と呼ぶ。情報処理装置２０においては、ＢＬＥ規格に準拠したビーコンを利用して当該固有情報を取得する。ただし、印刷装置１０においては、ビーコンに固有情報を記述できる印刷装置１０ａと、ビーコンに固有情報を記述できない印刷装置１０ｂとが存在し得る。
【００２５】
具体的には、印刷装置１０ａにおいて出力されるビーコン（以下、第１ビーコンと呼ぶ）は、ＢＬＥ規格に準拠した一般的なビーコンであり、第１ビーコンには印刷装置の製造者が所望の情報を記述できる部分が設けられている。印刷装置１０ａにおいては、当該部分に固有情報が記述された第１ビーコンを出力する。
【００２６】
一方、印刷装置１０ｂにおいて出力されるビーコン（以下、第２ビーコンと呼ぶ）は、例えば印刷装置のメーカーと異なる主体が規定した規格に準拠したビーコンである。当該第２ビーコンにおいても、印刷装置の製造者が所望の情報を記述できる部分が設けられているが、第１ビーコンと比較して情報量が少なく、印刷装置の固有情報を全て記述することはできない。そこで、印刷装置１０ｂにおいては、固有情報が記述されていない第２ビーコンを出力するように構成されている。
【００２７】
以上のように、本実施形態においては、情報処理装置２０の通信相手が、固有情報が含まれない第２ビーコンを送信する印刷装置１０ｂである場合も想定し得る。情報処理装置２０は、このような場合であっても固有情報に基づいて固有情報を利用した既定処理を実行することができるように構成される。
【００２８】
以下、印刷装置１０と情報処理装置２０とが連携して固有情報を取得する処理を詳細に説明する。図２は、印刷装置１０ａが固有情報を送信するために実行する処理を示すフローチャートである。印刷装置１０ａが起動されると、制御部１１は、ＢＬＥ通信のための処理を起動し、固有情報を取得する（ステップＳ１００）。すなわち、制御部１１は、図示しないセンサーの出力に基づいて、固有情報の各項目についての状態値を取得する。
【００２９】
次に、制御部１１は、第１ビーコンの送信タイミングであるか否かを判定する（ステップＳ１０５）。すなわち、本実施形態においては、ＢＬＥ規格に準拠した第１ビーコンを定期的にブロードキャストするように決められており、制御部１１は、当該第１ビーコンの送信タイミングであるか否かを判定する。ステップＳ１０５において、第１ビーコンの送信タイミングであると判定されない場合、制御部２１は、ステップＳ１００以降の処理を繰り返す。
【００３０】
ステップＳ１０５において、第１ビーコンの送信タイミングであると判定された場合、制御部１１は、ＢＬＥ通信部１２を制御し、第１ビーコンによって固有情報を送信する（ステップＳ１１０）。すなわち、制御部１１は、ステップＳ１００で取得した固有情報を含む第１ビーコンを生成する。図３は、当該第１ビーコンを模式的に示す図である。第１ビーコンは、ＢＬＥ規格に準拠したビーコンであり、ヘッダ等の決められたフォーマット通りの情報が記述される部分と、任意の情報を記述可能な部分とが存在する。本実施形態においては、任意の情報を記述可能な部分に、固有情報と、ペイロードが固有情報であることを示す識別子と、が記述される。
【００３１】
第１ビーコンが生成されると、制御部１１は、チャネルを選択して第１ビーコンをＢＬＥ規格の無線通信でブロードキャストする。この結果、印刷装置１０ａの周囲に存在し、ＢＬＥ規格に従った通信を実施可能な全ての装置が受信できるように、固有情報が送信される。なお、チャネルは既定のチャネルであっても良いし、混雑していないチャネル（当該チャネルを使用している他の印刷装置等が少ないチャネル）等が選択されてもよい。
【００３２】
図４は、印刷装置１０ｂが固有情報を送信するために実行する処理を示すフローチャートである。印刷装置１０ｂと印刷装置１０ａとは同等のハードウェアで実現可能であり、制御部による処理が異なるのみであるため、ここでは図１に示す印刷装置１０ａと同一の符号によって印刷装置１０ｂの処理を説明する。
【００３３】
印刷装置１０ｂが起動されると、制御部１１は、ＢＬＥ通信のための処理を起動し、固有情報を取得する。そして、取得した固有情報をスキャン応答（Ｓｃａｎ  Ｒｅｓｐｏｎｓｅ）に含めるようＢＬＥ通信部１２に通知する。なお、制御部１１は、ユーザーがタッチパネルディスプレイ１４を操作してＢＬＥ通信機能を起動させる旨の指示を制御部１１に入力したことに応答して、ＢＬＥ通信のための処理を起動し、固有情報を取得してもよい。ＢＬＥ通信部１２は、上記通知を受けると、ペイロードとして固有情報を含むスキャン応答パケットを生成してメモリに記憶する。制御部１１は、上記通知後、ＢＬＥ規格に準拠した第２ビーコンを定期的にブロードキャスト（送信）するようＢＬＥ通信部１２に指示をする。ＢＬＥ通信部１２は、上記指示を制御部１１から受けると、第２ビーコンの送信タイミングであるか否かを判定する（ステップＳ２００）。
【００３４】
ステップＳ２００において、第２ビーコンの送信タイミングであると判定された場合、ＢＬＥ通信部１２は、第２ビーコンによって既定情報をブロードキャストする（ステップＳ２０５）。すなわち、ＢＬＥ通信部１２は、第２ビーコンの規格で規定された既定の情報を記述した第２ビーコンを生成する。本実施形態において、第２ビーコンに、固有情報は含まれない。第２ビーコンが生成されると、ＢＬＥ通信部１２は、チャネルを選択して第２ビーコンをＢＬＥ規格の無線通信でブロードキャストする。
【００３５】
この結果、印刷装置１０ｂの周囲に存在し、ＢＬＥ規格に従った通信を実施可能な全ての装置が受信できるように、第２ビーコンが送信される。なお、チャネルは既定のチャネルであっても良いし、混雑していないチャネル（当該チャネルを使用している他の印刷装置等が少ないチャネル）等が選択されてもよい。ステップＳ２００において、第２ビーコンの送信タイミングであると判定されない場合、ＢＬＥ通信部１２は、第２ビーコンの送信タイミングであると判定されるまでステップＳ２００の判定を繰り返し行う。
【００３６】
印刷装置１０ｂによって第２ビーコンが送信され、情報処理装置２０が当該第２ビーコンを取得すると、スキャン要求が情報処理装置２０から印刷装置１０ｂへ出力される（詳細は後述）。ＢＬＥ通信部１２は、第２ビーコン送信後、スキャン要求を受信したか否かを判定する（ステップＳ２１０）。そして、スキャン要求を情報処理装置２０から受信し、スキャン要求を受信したと判定した場合、メモリに記憶したスキャン応答パケット（ペイロードとして固有情報を含むスキャン応答パケット）を情報処理装置２０へ送信する（ステップＳ２１５）。
【００３７】
スキャン応答パケットの送信後およびステップＳ２１０においてスキャン要求を受信していないと判定された場合、ＢＬＥ通信部１２は、ステップＳ２００に戻り、ステップＳ２００〜Ｓ２１０までの処理を、制御部１１から第２ビーコンの送信停止指示を受けるまで、繰り返し実行する。
【００３８】
印刷装置１０は、図２または図４に示す処理を実行することで、情報処理装置２０に対して固有情報を送信する。図５は、このような印刷装置１０に応じて情報処理装置が固有情報を取得する処理を示すフローチャートである。情報処理装置２０が起動されると、制御部２１は、ＢＬＥ通信のための処理を起動し、ビーコン取得部２１ａの機能により、ＢＬＥビーコン（第１ビーコンまたは第２ビーコン）を受信したか否かを判定する（ステップＳ３００）。すなわち、制御部２１の制御によりＢＬＥ通信部２２は、ＢＬＥ規格で規定された２．４ＧＨｚ帯のチャネル３７〜３９をスキャンする。スキャンの結果、ＢＬＥビーコンを受信できるまで制御部２１はステップＳ３００を繰り返す。
【００３９】
ステップＳ３００において、ＢＬＥビーコンが受信されたと判定された場合、制御部２１は、処理実行部２１ｂの機能により、ＢＬＥビーコンに固有情報が含まれるか否かを判定する（ステップＳ３０５）。すなわち、ＢＬＥビーコンが第１ビーコンである場合、ＢＬＥビーコンには、図３に示すようにペイロードが固有情報であることを示す識別子が含まれている。そこで、制御部２１は、ビーコン取得部２１ａの機能により、ＢＬＥビーコンの既定の部分を参照し、識別子（例えば、ペイロードが固有情報であることを示す特定パターンのビット列）が記述されているか否かを判定する。そして、当該部分に識別子が記述されている場合、制御部２１は、ＢＬＥビーコンに固有情報が含まれると判定する。なお、識別子の有無によって固有情報の有無を判定する構成によれば、容易に固有情報の有無を判定することが可能である。
【００４０】
ステップＳ３０５において、ＢＬＥビーコンに固有情報が含まれると判定された場合、制御部２１は、処理実行部２１ｂの機能により、固有情報を取得する（ステップＳ３１０）。すなわち、制御部２１は、ステップＳ３００で受信したビーコンの既定の部分に記述された固有情報を取得する。この結果、送信元の印刷装置１０ａのステータス情報が情報処理装置２０に取得された状態になる。
【００４１】
一方、ステップＳ３０５において、ＢＬＥビーコンに固有情報が含まれると判定されない場合、すなわち、ＢＬＥビーコンが第２ビーコンである場合、制御部２１は、処理実行部２１ｂの機能により、スキャン要求を行う（ステップＳ３１５）。すなわち、制御部２１は、ＢＬＥ通信部２２を制御し、ＢＬＥ規格で規定されたスキャン要求（Ｓｃａｎ  Ｒｅｑｕｅｓｔ）パケットを送信する。スキャン要求が送信され、印刷装置１０ｂがスキャン要求を受け付けると、ステップＳ２１５の指示に応じてＢＬＥ通信部１２から固有情報を含むスキャン応答が送信される。
【００４２】
そこで、制御部２１は、処理実行部２１ｂの機能により、ＢＬＥ通信部１２を制御し、当該スキャン応答を受信するまで待機する（ステップＳ３２０）。ステップＳ３２０において、スキャン応答を受信したと判定された場合、制御部２１は、処理実行部２１ｂの機能により、固有情報を取得する（ステップＳ３２５）。すなわち、制御部２１は、ステップＳ３２０で受信したスキャン応答に記述された固有情報を取得する。この結果、送信元の印刷装置１０ｂのステータス情報が情報処理装置２０に取得された状態になる。以上の処理によれば、第２ビーコンに固有情報が記述されていなくても、ＢＬＥ規格に規定された機能によって電子機器から固有情報を取得することが可能である。
【００４３】
ステップＳ３１０またはＳ３２５が実行されると、情報処理装置２０は、固有情報に基づいて既定処理を実行する（ステップＳ３３０）。以上の構成によれば、印刷装置１０の製造者によってＢＬＥビーコンに固有情報が組み込まれる場合（印刷装置１０ａの場合）であっても、ＢＬＥビーコンに固有情報が組み込まれない場合（印刷装置１０ｂの場合）であっても、情報処理装置２０は、固有情報に基づいて既定処理を実行することができる。従って、印刷装置１０の製造者以外が規定した規格通りに第２ビーコンを送信する印刷装置１０ｂが利用されている場合であっても、印刷装置１０の製造者以外が規定した規格で想定されていない既定処理を情報処理装置２０において実行することができる。
【００４４】
（４）他の実施形態：
本発明の技術的範囲は、上述した実施例に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。例えば、上述の実施形態や後述する実施形態として示すフローチャートにおいて順序の入れ替えや処理の省略、置換等が行われてもよい。このような例としては、ステップＳ２１５，Ｓ３２０において、スキャン要求に対する応答であるスキャン応答で固有情報を送信するのではなく、コネクションを確立して固有情報を送信する構成を採用する例が挙げられる。
【００４５】
すなわち、スキャン要求に応じてスキャン応答を行った後、または、スキャン要求および応答に替えて、印刷装置１０と情報処理装置２０との間でＢＬＥ規格での無線通信のコネクションを確立してもよい。この場合、情報処理装置２０がコネクション確立後の無線通信によって固有情報を要求し、印刷装置１０が当該要求に応じて固有情報を送信する。また、電子機器として機能する装置は印刷装置に限定されず、他の任意の装置、例えば、スキャナーや複合機等であっても良い。
【００４６】
さらに、ステップＳ３０５においてＢＬＥビーコンに固有情報が含まれるか否か判定する際に、上述の実施形態と異なる手法が採用されてもよい。例えば、制御部２１が、処理実行部２１ｂの機能により、ＢＬＥビーコンの既定の位置に記述された情報が、固有情報の記述形式に準拠しているか否か判定する構成を採用可能である。
【００４７】
この場合、制御部２１は、既定の位置に記述された情報が固有情報の記述形式に準拠している場合に、ＢＬＥビーコンに固有情報が含まれていると判定する。記述形式は、種々の形式であって良く、例えば、ビーコン内の特定の部分（特定のビット）で表現された数値が既定の範囲内の数値である、特定の部分に特定のビット値が特定のパターンで配置されているなどの形式が挙げられる。
【００４８】
ビーコン取得部は、電子機器が送信するビーコンを取得することができればよい。すなわち、既定処理を実行するための処理を開始するトリガとなるビーコンが取得可能であれば良い。ビーコンは、電子機器から送信され、情報処理装置で取得できれば良く、電子機器が定期的に送信するブロードキャストパケットであることが好ましい。
【００４９】
処理実行部は、ビーコンに電子機器の固有情報が含まれている場合、固有情報に基づいて既定処理を実行し、ビーコンに固有情報が含まれていない場合、電子機器に固有情報を要求し、無線通信によって取得した固有情報に基づいて既定処理を実行することができればよい。すなわち、処理実行部は、固有情報がプッシュ送信されなければ電子機器に送信を要求し、当該固有情報に基づいて既定処理を実行することができればよい。
【００５０】
電子機器は、無線通信機能を有する任意の機器であって良く、上述の印刷装置以外にもスキャナーや複合機など、種々の機器が該当する。固有情報は、電子機器に固有の情報であり、既定処理において直接的または間接的に利用される情報であれば良く、上述の実施形態のような電子機器のステータス情報以外にも種々の情報であって良い。例えば、電子機器としての印刷装置やスキャナー等が備えた機能を示す能力情報等であっても良く、他にも任意の情報が固有情報となり得る。
【００５１】
既定処理は、電子機器の固有情報を直接的または間接的に利用する任意の処理であって良く、上述の実施形態のようなステータス情報の表示処理以外にも種々の処理であって良い。例えば、固有情報が、電子機器の能力情報である場合、電子機器の能力に応じて電子機器で実行する機能を変化させる処理（電子機器の能力に基づく処理）等が挙げられる。
【００５２】
規格で想定されていない多様な機能を実現するための構成は、上述の実施形態のように特定の規格で規定されていない情報を送信する構成以外にも種々の構成を採用可能である。例えば、特定の規格で規定されていない動作を行わせる構成であって良い。図６はこのための構成を備える情報処理装置２００を説明する説明図である。
【００５３】
具体的には、図６に示す例においては、ネットワーク接続のためのネットワーク情報を含むビーコンが規格で規定されており、情報処理装置２００はビーコンに基づいて当該ネットワーク情報を取得してネットワーク接続を確立する構成を備えている。しかし、ビーコンに記述されたネットワーク情報によってネットワーク接続を確立できなかった場合の動作は規格において規定されていない。そこで、情報処理装置２００は、ビーコンに記述されたネットワーク情報によってネットワーク接続を確立できなかった場合であっても、規格に規定されていない動作を行うことでネットワーク接続を確立する機能を有している。
【００５４】
ここでは、以下の順序で図６に示す実施形態を説明する。
（４−１）無線通信装置の構成：
（４−２）情報処理装置の構成：
（４−３）接続の確立：
【００５５】
（４−１）無線通信装置の構成：
図６は、本発明の一実施形態に係る情報処理装置２００を示す図である。情報処理装置２００は、無線通信によって印刷データを印刷装置１００に送信することが可能である。印刷装置１００が印刷データを受信すると、印刷装置１００は当該印刷データに基づいて印刷を行う。
【００５６】
印刷装置１００と情報処理装置２００とは、異なる２種類の無線規格で無線通信を行うことが可能である。異なる２種類の無線規格の一方は、他方よりも通信可能範囲が狭く、通信速度が遅く、消費電力が小さい。本実施形態において、一方の無線規格は近距離無線規格と呼ばれるＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ：Ｂｌｕｅｔｏｏｔｈは登録商標）規格であり、第１の無線規格と呼ぶ。他方の無線規格はＷｉ−Ｆｉ規格（Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ）であり、第２の無線規格と呼ぶ。これらの規格においては、多くの通信環境下で第２の無線規格の方が、第１の無線規格よりも電波の到達距離が長く、通信速度が速く、消費電力が大きい。
【００５７】
印刷装置１００は、制御部１１０とＢＬＥ通信部１２０とＷｉ−Ｆｉ通信部１３０とタッチパネルディスプレイ１４０と印刷部１５０とを備えている。ＢＬＥ通信部１２０は、ＢＬＥ規格によって無線通信を行うことが可能であり、Ｗｉ−Ｆｉ通信部１３０よりも低速であり、通信相手がより近距離になるが、低電力で無線通信を行うことができる。ＢＬＥ通信部１２０は、例えば、ＢＬＥ規格での無線通信を行うチップやモジュールとして構成される。また、本実施形態において印刷装置１００が備えるＢＬＥ通信部１２０は、２．４ＧＨｚ帯を用いた無線通信を実行することができる。
なお、ＢＬＥ通信部１２０は、Ｂｌｕｅｔｏｏｔｈ３．０以下の規格で電子機器と無線通信を行ってもよい。
【００５８】
Ｗｉ−Ｆｉ通信部１３０は、Ｗｉ−Ｆｉ規格によって通信相手と無線通信を行うことができる。Ｗｉ−Ｆｉ通信部１３０は、例えば、Ｗｉ−Ｆｉ規格での無線通信を行うチップやモジュールとして構成される。また、本実施形態において印刷装置１００が備えるＷｉ−Ｆｉ通信部１３０は、２．４ＧＨｚ帯を用いた無線通信と、５．０ＧＨｚ帯を用いた無線通信との双方を実行することができる。
【００５９】
タッチパネルディスプレイ１４０は、各種の情報を表示可能なディスプレイと、ディスプレイに対するタッチを検出するタッチパネルとを兼ねたユーザーインターフェイスである。印刷部１５０は、図示しない印刷媒体の搬送機構や印刷媒体に画像を印刷する印刷機構等を備えている。ＢＬＥ通信部１２０、Ｗｉ−Ｆｉ通信部１３０、タッチパネルディスプレイ１４０、印刷部１５０の動作は制御部１１０に制御される。
【００６０】
制御部１１０は、図示しないＣＰＵ，ＲＯＭ，ＲＡＭ等のメモリ（メモリはＥＥＰメモリであっても良い。以下同様）を備えており、メモリに記録されたプログラムを実行可能である。すなわち、制御部１１０は、各種のプログラムを実行することにより、ＢＬＥ通信部１２０、Ｗｉ−Ｆｉ通信部１３０、タッチパネルディスプレイ１４０、印刷部１５０を制御する。例えば、制御部１１０は、画像表示プログラムによってタッチパネルディスプレイ１４０に画像を表示し、入力受付プログラムによってタッチパネルディスプレイ１４０に対する利用者の入力を受け付ける。また、制御部１１０は、印刷制御プログラムによって、印刷データに基づいて印刷データが示す画像に対する画像処理を実行し、印刷部１５０を制御して当該画像を印刷媒体に印刷させる。
【００６１】
さらに、制御部１１０は、ＢＬＥ通信プログラムによってＢＬＥ通信部１２０を制御し、情報処理装置２００とＢＬＥ規格での無線通信を実行することができる。制御部１１０は、Ｗｉ−Ｆｉ通信プログラムによってＷｉ−Ｆｉ通信部１３０を制御し、情報処理装置２００とＷｉ−Ｆｉ規格での無線通信を実行することができる。
【００６２】
本実施形態における制御部１１０は、各種のプログラムによって各種の機能を実現可能であり、各機能を実現するためのプログラムは別個のプログラムであっても良いし、あるプログラムに他のプログラムが組み込まれていても良い。例えば、制御部１１０が実行する印刷制御プログラムにＢＬＥ通信プログラムやＷｉ−Ｆｉ通信プログラムが組み込まれていても良い。いずれにしても、プログラムを実行することにより制御部１１０は、種々の機能を実行可能である。
【００６３】
（４−２）情報処理装置の構成：
情報処理装置２００は、制御部２１０とＢＬＥ通信部２２０とＷｉ−Ｆｉ通信部２３０とタッチパネルディスプレイ２４０とを備えている。ＢＬＥ通信部２２０は、ＢＬＥ規格によって無線通信を行うことが可能であり、Ｗｉ−Ｆｉ通信部２３０よりも低速であり、通信相手がより近距離になるが、低電力で無線通信を行うことができる。ＢＬＥ通信部２２０は、例えば、ＢＬＥ規格での無線通信を行うチップやモジュールとして構成される。また、本実施形態において情報処理装置２００が備えるＢＬＥ通信部２２０は、２．４ＧＨｚ帯を用いた無線通信を実行することができる。なお、制御部２１０がＢＬＥ通信部２２０を制御することで実現される機能が、請求項における第１無線通信部の機能に相当する。
なお、ＢＬＥ通信部２２０は、Ｂｌｕｅｔｏｏｔｈ３．０以下の規格で電子機器と無線通信を行ってもよい。
【００６４】
Ｗｉ−Ｆｉ通信部２３０は、Ｗｉ−Ｆｉ規格によって通信相手と無線通信を行うことができる。Ｗｉ−Ｆｉ通信部２３０は、例えば、Ｗｉ−Ｆｉ規格での無線通信を行うチップやモジュールとして構成される。本実施形態において、情報処理装置２００は、２．４ＧＨｚ帯を用いた無線通信と、５．０ＧＨｚ帯を用いた無線通信との双方を実行することができる。なお、制御部２１０がＷｉ−Ｆｉ通信部２３０を制御することで実現される機能が、請求項における第２無線通信部の機能に相当する。
【００６５】
タッチパネルディスプレイ２４０は、各種の情報を表示可能なディスプレイと、ディスプレイに対するタッチを検出するタッチパネルとを兼ねたユーザーインターフェイスである。ＢＬＥ通信部２２０、Ｗｉ−Ｆｉ通信部２３０、タッチパネルディスプレイ２４０の動作は制御部２１０に制御される。
【００６６】
制御部２１０は、図示しないＣＰＵ，ＲＯＭ，ＲＡＭ等を備えており、メモリに記録されたプログラムを実行可能である。すなわち、制御部２１０は、各種のプログラムを実行することにより、ＢＬＥ通信部２２０、Ｗｉ−Ｆｉ通信部２３０、タッチパネルディスプレイ２４０を制御する。例えば、制御部２１０は、ＢＬＥ通信プログラムによってＢＬＥ通信部２２０を制御し、印刷装置１００とＢＬＥ規格での無線通信を実行することができる。制御部２１０は、Ｗｉ−Ｆｉ通信プログラムによってＷｉ−Ｆｉ通信部２３０を制御し、印刷装置１００とＷｉ−Ｆｉ規格での無線通信を実行することができる。
【００６７】
さらに、制御部２１０は、印刷プログラムによって印刷装置１００に印刷を実行させることができる。具体的には、制御部２１０は、タッチパネルディスプレイ２４０に印刷対象の画像の候補を表示し、タッチパネルディスプレイ２４０に対する利用者の入力に基づいて印刷対象の画像を特定する。さらに、制御部２１０は、印刷対象を示す印刷データを生成し、Ｗｉ−Ｆｉ規格の無線通信によって印刷装置１００に送信することができる。
【００６８】
（４−３）接続の確立：
以上のように、情報処理装置２００と印刷装置１００とは、互いに無線通信で接続されることによって協働して印刷を行うが、本実施形態においては、大容量の印刷データを送信し得ることを考慮し、Ｗｉ−Ｆｉ規格での無線通信で印刷データが送信される。Ｗｉ−Ｆｉ規格での無線通信を行うためには、互いの間でネットワーク接続が確立されている必要がある。ネットワーク接続は、図示しないアクセスポイントを介して確立されても良いし、印刷装置１００がアクセスポイントとして機能して（Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによって）確立されても良い。
【００６９】
ここでは、印刷装置１００がＳｏｆｔＡＰ機能（無線ＬＡＮアクセスポイントの機能をソフトウェアで実現する機能）を実行し、アクセスポイントとして機能し得る状態を想定する。すなわち、印刷装置１００においては、ネットワーク情報（ＳＳＩＤ：Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒやパスワード等）が設定済であり、情報処理装置２００において当該ネットワーク情報を利用すると、印刷装置１００と情報処理装置２００との間でのネットワーク接続を確立することができる。
【００７０】
しかし、情報処理装置２００において印刷装置１００とのネットワーク接続を確立するためには、印刷装置１００が利用するネットワーク情報が情報処理装置２００においても設定済である（この状態を同一ネットワークに存在するとも呼ぶ）必要がある。そこで、情報処理装置２００は、ネットワーク情報が設定済（既知）である場合と設定済でない場合との双方において自動でネットワーク接続を確立する機能を有している。
【００７１】
本実施形態において、印刷装置１００は、ＢＬＥ規格の無線通信を利用してネットワーク接続を確立するための情報を情報処理装置２００に送信する。このため、印刷装置１００が起動されると、制御部１１０は、ＢＬＥ通信のための処理を起動する。この結果、印刷装置１００においてＢＬＥ規格での無線通信が可能になり、この状態において、印刷装置１００は、Ｗｉ−Ｆｉ規格でのネットワーク接続を確立するため、図７のフローチャートに示す処理を実行する。
【００７２】
本実施形態において、印刷装置１００は、ＢＬＥ規格に準拠したＢＬＥビーコンを出力することが可能である。本実施形態において当該ＢＬＥビーコンは、印刷装置のメーカーと異なる主体が規定した規格に準拠したビーコンである。
【００７３】
図７に示す処理が開始されると、制御部１１０は、第１のネットワーク情報を取得する（ステップＳ１０００）。第１のネットワーク情報は、情報処理装置２００が印刷装置１００と同一のネットワークに属するか否かを判定するための情報であり、本実施形態においてはＩＰアドレスである。そこで、本実施形態において、制御部１１０は、第１のネットワーク情報として印刷装置１００のＩＰアドレスを取得する。そして、取得した第１のネットワーク情報をＢＬＥビーコンに含めるようＢＬＥ通信部１２０に通知する。
【００７４】
次に、制御部１１０は、ＢＬＥビーコンを定期的にブロードキャスト（送信）するようＢＬＥ通信部１２０に指示をする。ＢＬＥ通信部１２０は、上記指示を制御部１１０から受けると、ＢＬＥビーコンの送信タイミングであるか否かを判定する（ステップＳ１０５０）。すなわち、本実施形態においては、既定のＢＬＥビーコンを定期的にブロードキャストするように決められており、ＢＬＥ通信部１２０、当該既定のＢＬＥビーコンの送信タイミングであるか否かを判定する。ステップＳ１０５０において、ＢＬＥビーコンの送信タイミングであると判定されない場合、ＢＬＥ通信部１２０、ステップＳ１０５０の判定を繰り返す。
【００７５】
ステップＳ１０５０において、ＢＬＥビーコンの送信タイミングであると判定された場合、ＢＬＥ通信部１２０は、ＢＬＥビーコンによって第１のネットワーク情報を送信する（ステップＳ１１００）。すなわち、ＢＬＥ通信部１２０は、規格に従って第１ネットワーク情報を記述したＢＬＥビーコンを生成する。図８は、当該ＢＬＥビーコンを模式的に示す図である。ＢＬＥビーコンは、ＢＬＥ規格および印刷装置の製造者と異なる主体が規定した規格によって定義されており、ヘッダ等の決められたフォーマット通りの情報が記述される部分が存在する。そして、当該フォーマットにおいて既定の部分にＩＰアドレスを記述するように決められている。そこで、ＢＬＥ通信部１２０は、当該既定の部分に第１のネットワーク情報であるＩＰアドレスを記述してＢＬＥビーコンを生成する。
【００７６】
ＢＬＥビーコンが生成されると、ＢＬＥ通信部１２０は、チャネルを選択してＢＬＥビーコンをブロードキャストする。この結果、情報処理装置２００の周囲に存在し、ＢＬＥ規格に従った通信を実施可能な全ての装置が受信できるように、第１のネットワーク情報が送信される。なお、チャネルは既定のチャネルであっても良いし、混雑していないチャネル（当該チャネルを使用している他の情報処理装置２００等が少ないチャネル）等が選択されてもよい。
【００７７】
ＢＬＥビーコンが送信され、情報処理装置２００がＢＬＥビーコンを受信すると、情報処理装置２００は当該ＢＬＥビーコンに記述された第１のネットワーク情報に基づいてＷｉ−Ｆｉ規格での無線通信を試みる。この処理によってＷｉ−Ｆｉ規格での無線通信が成功すると、制御部１１０は、Ｗｉ−Ｆｉ通信部１３０を制御してＷｉ−Ｆｉ規格での無線通信を継続的に実施する（例えば、印刷データの取得等を行う）。
【００７８】
一方、第１のネットワーク情報に基づいてＷｉ−Ｆｉ規格でのネットワーク情報が確立されない場合、情報処理装置２００は、ＢＬＥ規格で接続要求を行う。そこで、印刷装置１００のＢＬＥ通信部１２０は、ＢＬＥコネクションの確立要求があるまで待機し（ステップＳ１１５０）、ＢＬＥコネクションの確立要求があるとＢＬＥコネクションを確立する（ステップＳ１２００）。当該ＢＬＥコネクションの確立は、ＢＬＥ規格に準拠した手順で行われる。
【００７９】
ＢＬＥコネクションが確立すると、制御部１１０は、第２のネットワーク情報の要求があるまで待機する（ステップＳ１２５０）。第２のネットワーク情報は、Ｗｉ−Ｆｉ規格でのネットワーク接続を確立するための設定情報であり、本実施形態においては、ＳＳＩＤとパスワードである。
【００８０】
ステップＳ１２５０において、第２のネットワーク情報の要求があったと判定された場合、制御部１１０は、ＢＬＥ通信部１２０を制御し、第２のネットワーク情報を送信する（ステップＳ１３００）。本実施形態において、これらの第２のネットワーク情報は既に設定済であり、図示しないメモリに記録されている。そこで、制御部１１０は、当該メモリを参照して第２のネットワーク情報を取得し、ＢＬＥ規格の無線通信により第２のネットワーク情報を記述したデータパケットを送信する。
【００８１】
この結果、情報処理装置２００は、第２のネットワーク情報に基づいてＷｉ−Ｆｉ規格でのネットワーク接続の確立を試みる。印刷装置１００においては、第２のネットワーク情報に基づくネットワーク接続が可能であるため、当該ネットワーク接続の確立は成功する。以後、制御部１１０は、Ｗｉ−Ｆｉ通信部１３０を制御してＷｉ−Ｆｉ規格での無線通信を開始する（例えば、印刷データの取得等を行う）。なお、第２のネットワーク情報等を送信する際に、情報が暗号化されても良い。
【００８２】
一方、情報処理装置２００においては、印刷装置１００が送信する情報に基づいてＷｉ−Ｆｉ規格でのネットワーク接続を確立するための処理を行う。図９は、ネットワーク接続を確立するための処理を示すフローチャートである。当該処理において、制御部２１０は、ＢＬＥ通信部２２０を制御し、ＢＬＥビーコンを受信するまで待機する（ステップＳ２０００）。すなわち、制御部２１０の制御によりＢＬＥ通信部２２０は、ＢＬＥ規格で規定された２．４ＧＨｚ帯のチャネル３７〜３９をスキャンする。スキャンの結果、ＢＬＥビーコンを受信できた場合、制御部２１０は、ＢＬＥビーコンを受信したと判定する。
【００８３】
ステップＳ２０００において、ＢＬＥビーコンが受信されたと判定された場合、制御部２１０は、ＢＬＥビーコンに含まれる第１ネットワーク情報に基づいてＰＩＮＧを送信する（ステップＳ２０５０）。すなわち、制御部２１０は、ＢＬＥビーコンに記述された第１ネットワーク情報（印刷装置１００のＩＰアドレス）を取得する。そして、制御部２１０は、Ｗｉ−Ｆｉ通信部２３０を制御してＩＰアドレスを宛先としたＰＩＮＧを送信する。
【００８４】
情報処理装置２００と印刷装置１００とが同一のネットワークに属する場合（両者が設定済のネットワークでＷｉ−Ｆｉ通信を行っている場合）、印刷装置１００がＰＩＮＧに対する応答を返信する。一方、情報処理装置２００と印刷装置１００とが同一のネットワークに属していない場合、印刷装置１００はＰＩＮＧに対する応答を返信せず、タイムアウトとなる。
【００８５】
そこで、制御部２１０は、既定の時間以内にＰＩＮＧへの応答を受信したか否かを判定する（ステップＳ２１００）。ステップＳ２１００において、ＰＩＮＧへの応答を受信したと判定された場合、既存の設定で無線通信を行うことが可能な状態である。そこで、制御部２１０は、Ｗｉ−Ｆｉ通信部２３０を制御し、無線通信を開始する（ステップＳ２１５０）。すなわち、制御部２１０が、タッチパネルディスプレイ２４０によって印刷装置１００に対する利用者の指示等（例えば印刷開始指示等）を受け付けると、制御部２１０は、Ｗｉ−Ｆｉ通信部２３０を制御し、当該指示に応じた処理を印刷装置１００に実行させるためのデータを送信する。
【００８６】
一方、ステップＳ２１００において、ＰＩＮＧへの応答を受信したと判定されない場合、印刷装置１００が利用しているネットワーク接続の設定が、情報処理装置２００に記録されていない状態である。そこで、制御部２１０は、ＢＬＥ通信部２２０を制御し、ＢＬＥコネクションの確立要求を行う（ステップＳ２２００）。印刷装置１００がステップＳ１２００において当該確立要求に対して応答すると、制御部２１０は、ＢＬＥコネクションを確立する（ステップＳ２２５０）。当該ＢＬＥコネクションの確立は、ＢＬＥ規格に準拠した手順で行われる。
【００８７】
ＢＬＥコネクションが確立すると、制御部２１０は、ＢＬＥ通信部２２０を制御し、第２のネットワーク情報を要求する（ステップＳ２３００）。この段階において印刷装置１００は、情報処理装置２００から第２のネットワーク情報が要求されるのを待機している（ステップＳ１２５０）。従って、ステップＳ２３００が実行されると、印刷装置１００は、ステップＳ１３００において第２のネットワーク情報を送信する。そこで、情報処理装置２００は、ＢＬＥ通信部２２０の機能により、第２のネットワーク情報を受信する（ステップＳ２３５０）。この結果、情報処理装置２００は、第２のネットワーク情報としてのＳＳＩＤとパスワードを取得した状態となる。
【００８８】
次に、制御部２１０は、第２のネットワーク情報で接続を確立し、無線通信を開始する（ステップＳ２４００）。すなわち、制御部２１０は、Ｗｉ−Ｆｉ通信部２３０を制御し、第２のネットワーク情報としてのＳＳＩＤとパスワードに基づいてＷｉ−Ｆｉ規格でのネットワーク接続を確立する。そして、制御部２１０は、Ｗｉ−Ｆｉ通信部２３０を制御し、無線通信を開始する。すなわち、制御部２１０が、タッチパネルディスプレイ２４０によって印刷装置１００に対する利用者の指示等（例えば印刷開始指示等）を受け付けると、制御部２１０は、Ｗｉ−Ｆｉ通信部２３０を制御し、当該指示に応じた処理を印刷装置１００に実行させるためのデータを送信する。
【００８９】
以上の構成によれば、印刷装置１００と情報処理装置２００とが同一のネットワークに属していない場合の動作が規格で規定されておらず、規格に準拠した場合には通信を実施できない場合であっても、自動でネットワーク接続を行うことができる。
【００９０】
なお、以上の構成において、第１無線通信部は、第２無線通信部より通信速度が速い無線規格で無線通信を実行することができればよい。従って、上述の実施形態のように、第１無線通信部がＢＬＥ規格で無線通信を行い、第２無線通信部がＷｉ−Ｆｉ規格で無線通信を行う構成以外にも種々の構成を採用可能である。例えば、第１無線通信部がＺｉｇＢｅｅ規格（ＺｉｇＢｅｅは登録商標）で無線通信を行い、第２無線通信部がＷｉ−Ｆｉ規格で無線通信を行う構成であっても良い。また、第１無線通信部がＺｉｇＢｅｅ規格（ＺｉｇＢｅｅは登録商標）やＢＬＥ規格で無線通信を行い、第２無線通信部がＢｌｕｅｔｏｏｔｈ３．０以前の規格で無線通信を行う構成であっても良い。
【００９１】
前述の実施の形態では、制御部１１、制御部２１、制御部１１０、制御部２１０がそれぞれ備えるＣＰＵ（プロセッサ）が各種処理を実行する例を説明した。
ここで、本明細書において、ＣＰＵは、１又は複数のＣＰＵにより構成されていてもよいし、１又は複数の集積回路［例えば、ＡＳＩＣ（Application Specific Integrated Circuit）］により構成されていてもよい。また、ＣＰＵは、１又は複数のＣＰＵと、１又は複数の集積回路と、の組み合わせにより構成されていてもよい。
【符号の説明】
【００９２】
１０…印刷装置、１０ａ…印刷装置、１０ｂ…印刷装置、１１…制御部、１２…ＢＬＥ通信部、１４…タッチパネルディスプレイ、１５…印刷部、２０…情報処理装置、２１…制御部、２１ａ…ビーコン取得部、２１ｂ…処理実行部、２２…ＢＬＥ通信部、２４…タッチパネルディスプレイ、１００…印刷装置、１１０…制御部、１２０…ＢＬＥ通信部、１３０…Ｗｉ−Ｆｉ通信部、１４０…タッチパネルディスプレイ、１５０…印刷部、２００…情報処理装置、２１０…制御部、２２０…ＢＬＥ通信部、２３０…Ｗｉ−Ｆｉ通信部、２４０…タッチパネルディスプレイ
【図１】
2019041309.tif 000003
【図２】
2019041309.tif 000004
【図３】
2019041309.tif 000005
【図４】
2019041309.tif 000006
【図５】
2019041309.tif 000007
【図６】
2019041309.tif 000008
【図７】
2019041309.tif 000009
【図８】
2019041309.tif 000010
【図９】
2019041309.tif 000011