(57)【要約】【課題】  装置間の距離を特定して準備動作を行う装置において、さらに利便性の高い準備動作を提供することが求められていた。【解決手段】  通信装置は、近距離無線通信を介して前記通信相手装置から受信した情報に基づいて角度情報を設定し、前記近距離無線通信を介して前記通信相手装置から受信した情報に基づいて前記通信相手装置と前記通信装置間の距離と、前記通信装置に対する前記通信相手装置の方向を特定し、前記特定された距離が所定の距離以下であり、かつ、前記特定された方向が前記設定された角度情報に対応する場合、準備動作を実行する。【選択図】  図１０
2020197419.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
通信相手装置との近距離無線通信を実行する近距離無線通信手段と、
前記近距離無線通信を介して前記通信相手装置から受信した情報に基づいて角度情報を設定する設定手段と、
前記近距離無線通信を介して前記通信相手装置から受信した情報に基づいて前記通信相手装置と前記通信装置間の距離と、前記通信装置に対する前記通信相手装置の方向を特定する特定手段と、
前記特定された距離が所定の距離以下であり、かつ、前記特定された方向が前記設定された角度情報に対応する場合、準備動作を実行する実行手段を備えることを特徴とする通信装置。
【請求項２】
前記設定手段は、前記角度情報として第１角度および第２角度を設定し、
前記実行手段は、前記特定された方向が前記第１角度から前記第２角度の範囲内である場合、前記準備動作を実行することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記設定手段は、前記近距離無線通信を介して前記通信相手装置から受信した情報に基づいて前記通信相手装置と前記通信装置間の距離が第１の距離であると判定された場合、前記角度情報として第１角度および第２角度を設定し、前記近距離無線通信を介して前記通信相手装置から受信した情報に基づいて前記通信相手装置と前記通信装置間の距離が前記第１の距離とは異なる第２距離であると判定された場合、前記角度情報として第１角度および第２角度とは異なる第３角度および第４角度を設定することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記第１角度から前記第２角度により示される範囲は、前記第３角度から前記第４角度により示される範囲よりも狭いことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記近距離無線通信を介して前記通信相手装置から受信した情報に基づいて前記通信装置に対する前記通信相手装置の方向を決定する決定手段を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記決定手段は、前記近距離無線通信を介して前記通信相手装置から受信した情報に基づいてＡｎｇｌｅ  ｏｆ  Ａｒｒｉｖａｌを算出することにより前記通信装置に対する前記通信相手装置の方向を決定することを特徴とする請求項５に記載の通信装置。
【請求項７】
前記決定手段は、前記近距離無線通信を介して前記通信相手装置から受信したＡｎｇｌｅ  ｏｆ  Ｄｅｐａｒｔｕｒｅにより前記通信装置に対する前記通信相手装置の方向を決定することを特徴とする請求項５に記載の通信装置。
【請求項８】
前記準備動作はプリントヘッドに関わる動作であることを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記準備動作は、車両のドアの開錠に関わる動作であることを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
通信装置において実行される制御方法であって、
通信相手装置との近距離無線通信を実行する近距離無線通信ステップと、
前記近距離無線通信を介して前記通信相手装置から受信した情報に基づいて角度情報を設定する設定ステップと、
前記近距離無線通信を介して前記通信相手装置から受信した情報に基づいて前記通信相手装置と前記通信装置間の距離と、前記通信装置に対する前記通信相手装置の方向を特定する特定ステップと、
前記特定された距離が所定の距離以下であり、かつ、前記特定された方向が前記設定された角度情報に対応する場合、準備動作を実行する実行ステップを備えることを特徴とする制御方法。
【請求項１１】
前記設定ステップは、前記角度情報として第１角度および第２角度を設定し、
前記実行ステップは、前記特定された方向が前記第１角度から前記第２角度の範囲内である場合、前記準備動作を実行することを特徴とする請求項１０に記載の制御方法。
【請求項１２】
前記設定ステップは、前記近距離無線通信を介して前記通信相手装置から受信した情報に基づいて前記通信相手装置と前記通信装置間の距離が第１の距離であると判定された場合、前記角度情報として第１角度および第２角度を設定し、前記近距離無線通信を介して前記通信相手装置から受信した情報に基づいて前記通信相手装置と前記通信装置間の距離が前記第１の距離とは異なる第２距離であると判定された場合、前記角度情報として第１角度および第２角度とは異なる第３角度および第４角度を設定することを特徴とする請求項１１に記載の制御方法。
【請求項１３】
前記第１角度から前記第２角度により示される範囲は、前記第３角度から前記第４角度により示される範囲よりも狭いことを特徴とする請求項１２に記載の制御方法。
【請求項１４】
前記近距離無線通信を介して前記通信相手装置から受信した情報に基づいて前記通信装置に対する前記通信相手装置の方向を決定する決定ステップを更に備えることを特徴とする請求項１０乃至１３のいずれか１項に記載の制御方法。
【請求項１５】
前記決定ステップは、前記近距離無線通信を介して前記通信相手装置から受信した情報に基づいてＡｎｇｌｅ  ｏｆ  Ａｒｒｉｖａｌを算出することにより前記通信装置に対する前記通信相手装置の方向を決定することを特徴とする請求項１４に記載の制御方法。
【請求項１６】
前記決定ステップは、前記近距離無線通信を介して前記通信相手装置から受信したＡｎｇｌｅ  ｏｆ  Ｄｅｐａｒｔｕｒｅにより前記通信装置に対する前記通信相手装置の方向を決定することを特徴とする請求項１５に記載の制御方法。
【請求項１７】
前記準備動作はプリントヘッドに関わる動作であることを特徴とする請求項１０乃至１６のいずれか１項に記載の制御方法。
【請求項１８】
前記準備動作は、車両のドアの開錠に関わる動作であることを特徴とする請求項１０乃至１７のいずれか１項に記載の制御方法。
【請求項１９】
通信装置のコンピュータに、
通信相手装置との近距離無線通信を実行する近距離無線通信ステップと、
前記近距離無線通信を介して前記通信相手装置から受信した情報に基づいて角度情報を設定する設定ステップと、
前記近距離無線通信を介して前記通信相手装置から受信した情報に基づいて前記通信相手装置と前記通信装置間の距離と、前記通信装置に対する前記通信相手装置の方向を特定する特定ステップと、
前記特定された距離が所定の距離以下であり、かつ、前記特定された方向が前記設定された角度情報に対応する場合、準備動作を実行する実行ステップを実行させるための前記コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置に関し、特に近距離無線通信を行う通信装置の制御に関する発明である。
【背景技術】
【０００２】
近距離無線通信を用いて装置間の距離を特定する技術が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−３７４２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
装置間の距離を特定して準備動作を行う装置において、さらに利便性の高い準備動作を提供することが求められていた。
【課題を解決するための手段】
【０００５】
本発明は、上記の課題を解決するためになされたものであり、通信装置であって、通信相手装置との近距離無線通信を実行する近距離無線通信手段と、前記近距離無線通信を介して前記通信相手装置から受信した情報に基づいて角度情報を設定する設定手段と、前記近距離無線通信を介して前記通信相手装置から受信した情報に基づいて前記通信相手装置と前記通信装置間の距離と、前記通信装置に対する前記通信相手装置の方向を特定する特定手段と、前記特定された距離が所定の距離以下であり、かつ、前記特定された方向が前記設定された角度情報に対応する場合、準備動作を実行する実行手段を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、利便性の高い準備動作を実行することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施例である無線通信システム１００の構成を示す図である。
【図２】端末装置２００の外観を表す図である。
【図３】印刷装置３００の外観を表す図である。
【図４】端末装置２００の構成を示すブロック図である。
【図５】印刷装置３００の構成を示すブロック図である。
【図６】アドバタイズ情報の構成を示す図である。
【図７】近距離無線通信ユニットのアンテナ構成を示す図である。
【図８】装置が存在する角度を検出する方法を説明するブロック図である。
【図９】装置が存在する角度を検出する方法を説明するブロック図である。
【図１０】印刷装置３００の処理を示すフローチャートである。
【図１１】装置の接近範囲設定の例を示す表である。
【図１２】装置の接近範囲の設定例を示す概略図である。
【図１３】端末装置２００の処理を示すフローチャートである。
【図１４】ＧＡＴＴデータベースのデータ形式を示す図である。
【図１５】実施例２として説明するＧＡＴＴデータベースの例を示す表である。
【図１６】印刷装置３００の処理を示すフローチャートである。
【発明を実施するための形態】
【０００８】
［実施例１］
以下、本発明の実施の形態について詳細に説明する。なお、この実施の形態に記載されている構成要素は、本発明の例としての形態を示すものであり、この発明の範囲をそれらのみに限定するものではない。
【０００９】
図１は、本発明の一実施例である無線通信システム１００の構成を示す図である。端末装置２００と印刷装置３００は近距離無線通信１０１によって通信可能である。本実施形態では近距離無線通信１０１の通信方式として、Ｂｌｕｅｔｏｏｔｈ（登録商標）５．１規格に則った無線通信、より具体的にはＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）が用いられるものとする。また端末装置２００と印刷装置３００は無線ＬＡＮ１０２により相互に、あるいはアクセスポイント１０３を介して接続可能である。アクセスポイント１０３はルータ機能を備えており外部のインターネット１０４に接続されており、端末装置２００および印刷装置３００はインターネット１０４上のクラウドサーバー１０６とも通信可能である。また端末装置２００は無線ＬＡＮ１０２とは別に携帯電話回線網１０５とも接続されており、この回線網１０５を介してクラウドサーバー１０６に接続することもできる。なおこの構成は本発明の一例を示すものであって、異なる構成を取るものであっても本発明の効果は変わらない。たとえばアクセスポイント１０３はルータ機能を備えている例を示したが、ルータ機能はアクセスポイント１０３と異なる装置で構成してもよい。また端末装置２００は無線ＬＡＮ１０２によりアクセスポイント１０３を介してインターネット１０４と接続可能な例を示した。しかし、端末装置２００は印刷装置３００とピアツーピアのダイレクト接続のみを使って無線ＬＡＮ１０２を介して通信可能な構成としてもよい。この場合、端末装置２００はインターネット１０４およびクラウドサーバー１０６とは携帯電話回線網１０５を通じてのみ通信可能な構成になる。
【００１０】
図２は、端末装置２００の外観を表す図である。本実施例では端末装置２００はスマートフォンを例にしている。スマートフォンとは、携帯電話の機能の他に、カメラや、ネットブラウザ、メール機能などを搭載した多機能型の携帯電話のことである。近距離無線通信ユニット２０１は近距離無線通信を行うユニットであり、所定距離内にいる通信相手の近距離無線通信ユニットと通信を行うことができる。無線ＬＡＮユニット２０２は無線ＬＡＮ１０２で通信を行うためのユニットで、装置内に配置されている。回線接続ユニット２０３は、携帯電話回線に接続して通信を行うためのユニットで、装置内に配置されている。タッチパネルディスプレイ２０４はＬＣＤ方式の表示機構とタッチパネル方式の操作機構を兼ね備えており、端末装置２００の前面に備えられている。代表的な操作方法はタッチパネルディスプレイ２０４上にボタン状の操作パーツの表示を行い、ユーザがタッチパネルディスプレイ２０４へのタッチ操作を行うことによってボタンが押下されたイベントを発行することである。電源ボタン２０５は端末装置の電源のオン、およびオフをする際に用いる。
【００１１】
図３は、印刷装置３００の外観を表す図である。本実施例では印刷装置は、スキャナおよびその他の機能を兼ね備えたマルチファンクションプリンタ（ＭＦＰ）を例にしている。図中（ａ）は印刷装置３００の全体外観図を表している。原稿台３０１はガラス状の透明な台であり、原稿をのせてスキャナで読み取る時に使用する。原稿台圧板３０２はスキャナで読み取りを行う際に原稿が浮かないように原稿台に押しつけるとともに、外光がスキャナユニットに入らないようにするためのカバーである。印刷用紙挿入口３０３は様々なサイズの用紙をセットする挿入口である。ここにセットされた用紙は一枚ずつ印刷部に搬送され、所望の印刷を行って印刷用紙排出口３０４から排出される。図中（ｂ）は印刷装置３００上面の外観図を表している。原稿台圧板３０２の上部には操作パネル３０５および近距離無線通信ユニット３０６が配置されている。近距離無線通信ユニット３０６は近距離無線通信を行うためのユニットで、所定距離内にいる通信相手の近距離無線通信ユニットと通信を行うことができる。無線ＬＡＮアンテナ３０７は無線ＬＡＮ１０２で通信を行うためのアンテナが埋め込まれている。
【００１２】
図４は、端末装置２００の構成を示すブロック図である。端末装置２００は装置全体の制御を行うメインボード２１０と、無線ＬＡＮユニット２０２、近距離無線通信ユニット２０１、回線接続ユニット２０３からなる。メインボード２１０に配置されるマイクロプロセッサ形態のＣＰＵ２１１は、内部バス２１２を介して接続されているＲＯＭ形態のプログラムメモリ２１３に格納されている制御プログラムと、ＲＡＭ形態のデータメモリ２１４の内容とに従って動作する。ＣＰＵ２１１は無線ＬＡＮ制御回路２１５を介して無線ＬＡＮユニット２０２を制御することで、他の通信端末装置と無線ＬＡＮ通信１０２を行う。なお、本実施形態における無線ＬＡＮユニット２０２は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信を行う。ＣＰＵ２１１は近距離無線通信制御回路２１６を介して近距離無線通信ユニット２０１を制御することによって、他の近距離無線通信端末から発行されたアドバタイズ情報を検出する。また、ＣＰＵ２１１は近距離無線通信制御回路２１６を介して近距離無線通信ユニット２０１を制御することによって、他の近距離無線通信端末にアドバタイズ情報を送信する。さらに、ＣＰＵ２１１は近距離無線通信制御回路２１６を介して近距離無線通信ユニット２０１を制御することによって、他の近距離無線通信端末との間でデータの送受信を行うことが可能である。またＣＰＵ２１１は回線制御回路２１７を介して回線接続ユニット２０３を制御することで、携帯電話回線網１０５に接続し、通話やデータ送受信を行うことができる。ＣＰＵ２１１は操作部制御回路２１８を制御することによってタッチパネルディスプレイ２０４に所望の表示を行ったり、ユーザからの操作を受け付けたりすることが可能である。ＣＰＵ２１１はカメラ部２１９を制御して画像を撮影することができ、撮影した画像をデータメモリ２１４中の画像メモリ２２０に格納する。また、撮影した画像以外にも、携帯電話回線や無線ＬＡＮ１０２や近距離無線通信１０１を通じて外部から取得した画像を画像メモリ２２０に格納したり、逆に外部に送信したりすることも可能である。
【００１３】
不揮発性メモリ２２１はフラッシュメモリ等で構成され、電源をオフされた後でも保存しておきたいデータを格納する。例えば電話帳データや、各種通信接続情報や過去に接続したデバイス情報などの他、保存しておきたい画像データ、あるいは端末装置２００に各種機能を実現するアプリケーションソフトウェアなどが格納される。
【００１４】
本実施形態では、近距離無線通信ユニット２０１は、端末装置２００の電力の供給が開始されると初期化処理を行い、アドバタイジング状態となる。近距離無線通信ユニット２０１は、アドバタイジング状態となると、所定のアドバタイズ間隔に基づいて定期的にアドバタイズ情報を周囲にブロードキャスト送信する。近距離無線通信ユニット２０１がアドバタイズ情報の送信を開始するタイミングは、上述の形態に限定されず、例えば、印刷装置３００を利用するアプリケーションソフトウェアが起動されている状態等であっても良い。印刷装置３００は、ブロードキャスト送信されたアドバタイズ情報を受信することで、端末装置２００の存在を検知することができる。また印刷装置３００は、受信したアドバタイズ情報を元に端末装置２００に対してＢＬＥ接続を確立できる。Ｂｌｕｅｔｏｏｔｈ規格におけるＧＡＴＴ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）通信を行うことにより、本実施形態では端末装置２００と印刷装置３００間でデータを送受信することができる。ＧＡＴＴ通信で通信されるデータの一例は、印刷装置３００と端末装置２００が無線ＬＡＮ通信を行うための接続情報である。例えば、印刷装置３００内で起動されるアクセスポイントのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）や、当該ＳＳＩＤのパスワードなどが、接続情報に相当する。そのほか、印刷装置３００の状態（インクなし、紙なしなど）を示す情報などがＧＡＴＴ通信で通信されるデータの一例である。Ｂｌｕｅｔｏｏｔｈ規格におけるアドバタイズ情報には、第１のアドバタイズ情報と、第１のアドバタイズ情報を受信した端末側からのスキャンレスポンス要求により、更なる情報内容を含む第２のアドバタイズ情報が含まれる。
【００１５】
図５は、印刷装置３００の構成を示すブロック図である。印刷装置３００は装置全体の制御を行うメインボード３１０と、無線ＬＡＮユニット３０８、近距離無線通信ユニット３０６からなる。メインボード３１０に配置されるマイクロプロセッサ形態のＣＰＵ３１１は、内部バス３１２を介して接続されているＲＯＭ形態のプログラムメモリ３１３に格納されている制御プログラムと、ＲＡＭ形態のデータメモリ３１４の内容とに従って動作する。ＣＰＵ３１１はスキャナ部３１５を制御して原稿を読み取り、データメモリ３１４中の画像メモリ３１６に格納する。また、ＣＰＵ３１１は印刷部３１７を制御してデータメモリ３１４中の画像メモリ３１６の画像を記録媒体に印刷することができる。ＣＰＵ３１１は無線ＬＡＮ通信制御部３１８を通じて無線ＬＡＮユニット３０８を制御することで、他の通信端末装置と無線ＬＡＮ通信１０２を行う。またＣＰＵ３１１は近距離無線通信制御回路３２０を介して近距離無線通信ユニット３０６を制御することによって、他の近距離無線通信端末から発行されたアドバタイズ情報を検知する。また、ＣＰＵ３１１は近距離無線通信制御回路３２０を介して近距離無線通信ユニット３０６を制御することによって、他の端末に対してアドバタイズ情報を送信したり、他の近距離無線通信端末との間でデータの送受信を行うことができる。
【００１６】
ＣＰＵ３１１は操作部制御回路３２１を制御することによって操作パネル３０５に印刷装置３００の状態の表示や機能選択メニューの表示を行ったり、ユーザからの操作を受け付けたりすることが可能である。操作パネル３０５にはバックライトが備えられており、ＣＰＵ３１１は操作部制御回路３２１を介してバックライトの点灯、消灯を制御することが出来る。バックライトを消灯すると、操作パネル３０５の表示が見えにくくなるが、印刷装置３００の消費電力を抑えることが出来る。
【００１７】
印刷装置３００において、印刷動作を行う前に印刷物の品質を保つために所定の予備的な準備動作を行う必要が生じる。例えばインクジェットプリンタにおいては、プリントヘッドのノズル先端が乾くことによって発生する目詰まりするのを防ぐために、ノズルに自動的に蓋をするキャッピング機能がある。これは印刷終了後、数秒経過した時に自動的に実行されることが多い。同様にインクジェットプリンタには乾燥したインクがノズルに詰まるのを防止するためにヘッドクリーニング機構が搭載され、一定時間ごとや印刷開始前にヘッドメンテナンスのために定められたヘッドクリーニングが実施される。また、他の準備動作は、例えば、印刷装置３００の電源状態を、印刷処理を実行できない省エネ状態で動作している状態から印刷処理を実行可能な通常状態に変更する処理も挙げられる。なお、上記ではインクジェットプリンタを例に準備動作を説明したが、電子写真方式のプリンタにおける準備動作としては、装置内部の各ヒーターを印刷可能な状態にするための処理や色調整のためにキャリブレーション処理が挙げられる。
【００１８】
図６は、端末装置２００内の近距離無線通信ユニット２０１が送信するアドバタイズ情報の構成の一例である。Ｐｒｅａｍｂｌｅ６０１は、アドバタイズ情報を送受信する装置間のクロック同期用のデータである。Ａｃｃｅｓｓ−Ａｄｄｒｅｓｓ６０２は、アドバタイズ情報に関するフレーム同期用のデータである。Ｐｒｏｔｃｏｌ  Ｄａｔａ  Ｕｎｉｔ（ＰＤＵ）６０３は、アドバタイズ情報における実データ部分である。
【００１９】
ＣＲＣ６０４はＰＤＵ６０３のデータ誤り検出符号値である。Ｃｏｎｓｔａｎｔ  Ｔｏｎｅ  Ｅｘｔｅｎｓｉｏｎ（ＣＴＥ）６０５は、アドバタイズ情報を送受する装置間で互いの方向を検知させるために使用されるデータである。
【００２０】
ＰＤＵ６０３は、ヘッダー６０６、ペイロード６０７にて構成されており、ヘッダー６０６には、アドバタイズ情報のタイプやペイロード６０７のサイズ情報などが格納される。ペイロード６０７は、デバイス名６０８、接続情報６０９、ＴｘＰｏｗｅｒ６１０、識別情報６１１にて構成される。デバイス名６０８には、端末装置２００のユーザフレンドリーな名称が格納される。接続情報６０９には、端末装置２００とＢＬＥ接続するための接続情報が格納される。ＴｘＰｏｗｅｒ６１０には、アドバタイズ情報の送信電力が格納される。アドバタイズ情報を受信した端末側では、ＴｘＰｏｗｅｒ６１０と受信電波強度ＲＳＳＩ（Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｉｏｎ）を測定することにより、端末装置２００との距離を計測することが可能となる。識別情報６１１には、端末装置２００のＭＡＣアドレスや、サービス情報、無線ＬＡＮユニット２０２に対する接続情報などを格納する。なお、接続情報とは、上述したＳＳＩＤおよびパスワードの少なくとも１つが相当する。
【００２１】
図７は、端末装置２００及び印刷装置３００の近距離無線通信ユニット３０６に備えられているアンテナ構成を示すブロック図である。端末装置２００内の近距離無線通信ユニット２０１はアンテナ７０１からアンテナ７０３を備え、印刷装置３００内の近距離無線通信ユニット３０６はアンテナ７０４〜アンテナ７０６を備える。なお、近距離無線通信ユニット２０１と近距離無線通信ユニット３０６に備わっているアンテナの本数はこの限りではない。また、近距離無線通信ユニット２０１と近距離無線通信ユニット３０６に備わっているアンテナの本数はそれぞれで違っていてもよい。また、図７では、近距離無線通信ユニット２０１と近距離無線通信ユニット３０６に備わっているアンテナは直線上に配置されているよう記載したが、アンテナの配置はこの限りではない。例えば、少なくとも２次元における３６０度の方向について検知することが可能であるように、３つ以上のアンテナが、直線上ではなく、平面上に配置されていても良い。また、例えば、通信装置が直方体であれば、８つの頂点のそれぞれにアンテナが設置されても良い。
【００２２】
なお、近距離無線通信ユニットにより自装置の向きに対する相手装置の方向を検知するためには、少なくとも自装置の近距離無線通信ユニットに複数のアンテナが必要となる。
【００２３】
図８は、印刷装置３００が、印刷装置３００に対する端末装置２００の位置する方向の角度を決定する処理を説明するための図である。なお、印刷装置３００は、複数のアンテナ７０４−７０５を用いて端末装置２００の近距離無線通信ユニット２０１が発するアドバタイズ情報受信する。近距離無線通信ユニット２０１はアンテナ７０１からアドバタイズ情報のＣＴＥ６０５に、ＡｏＡ  Ｒａｄｉｏ  Ｓｉｇｎａｌ８０３を含めて送信する。近距離無線通信ユニット３０６は、複数のアンテナ（アンテナ７０４とアンテナ７０５の両方）でＡｏＡ  Ｒａｄｉｏ  Ｓｉｇｎａｌ８０３を受信する。ここで、アンテナ７０４とアンテナ７０５で受信されたＡｏＡ  Ｒａｄｉｏ  Ｓｉｇｎａｌ８０３の位相差をψ、波長をλとする。アンテナ７０４とアンテナ７０５の距離であるＡｏＡアンテナ間距離ｄ８０１及び式（１）が用いられて、印刷装置３００に対する端末装置２００の方向であるＡｎｇｌｅ  ｏｆ  Ａｒｒｉｖａｌθ８０２が印刷装置３００により計算される。
θ＝ａｒｃｃｏｓ（（ψλ）／（２πｄ））    式（１）
【００２４】
このように、端末装置２００からアドバタイズ情報を受信した印刷装置３００は、Ａｎｇｌｅ  ｏｆ  Ａｒｒｉｖａｌθ８０２を計算することで、印刷装置３００に対する端末装置２００の方向を検知することができる。なお、本実施形態でいえば、アンテナ７０４で受信される電波は、アンテナ７０５で受信される電波より、ｄ×ｃｏｓθだけ長い距離を経て受信される。そのため、アンテナ７０４は、アンテナ７０５より遅れて電波を受信する。
【００２５】
なお、図８の説明では、印刷装置３００の近距離無線通信ユニット３０６が備える複数のアンテナとしてアンテナ７０４とアンテナ７０５の２つが用いられる形態について述べたが、使用されるアンテナの本数や組み合わせはこの限りではない。図７において上述したようにアンテナが配置されていても良い。また、例えば、３本以上のアンテナを使用し、それぞれのアンテナから求まる角度の平均を算出するように構成してもよい。また図８の説明では、印刷装置３００のみが複数のアンテナを使用する実施形態について述べたが、この限りではなく、両方の装置がともに複数のアンテナを用いてもよい。また図８の説明では、一台の印刷装置３００に対する一台の端末装置２００の方向を検知する処理について説明したが、この限りではない。印刷装置３００が、２台以上の端末装置２００の方向を検知しても良い。
【００２６】
次に、図面を用いて本実施形態の印刷装置３００により端末装置２００を検知した場合の処理に関する説明を行う。以下、印刷装置３００による処理は、ＣＰＵ３１１がプログラムメモリ３１３等の記憶領域に記憶されているプログラムをデータメモリ３１４により記憶及び実行することで実現される。
【００２７】
本実施例において、端末装置２００をスマートフォンのようなユーザにより持ち運びが可能な機器、印刷装置３００は位置が固定され設置されている装置として説明する。本説明では機器を限定するものではなく、他の種類の属性の機器同士でも同様の構成を備えている機器同士であれば、本実施例の効果を得ることは可能である。なお、印刷装置３００を通信装置、端末装置２００を通信相手装置と呼ぶこともある。
【００２８】
図１０は印刷装置３００における準備動作処理を実行するフローチャートを示している。端末装置２００は自身の近距離無線通信ユニット２０１を通じて自機器のＩＤ情報、属性情報などを含む、図６を用いて説明したアドバタイズ情報を定期的にブロードキャスト通信している。図１０のフローチャートは、ＣＰＵ３１１が図１０のフローチャートに関わるプログラムを読み出して実行することで実現される。なお、図１０のフローチャートを始める前に、端末装置２００の識別情報（Ｂｌｕｅｔｏｏｔｈアドレス、Ｍａｃアドレスなど）が印刷装置３００に登録される。例えば、ユーザは、端末装置２００において印刷アプリケーションを起動して端末装置２００の登録処理を指示する。この指示により、端末装置２００のＭａｃアドレスやＢｌｕｅｔｏｏｔｈアドレスが印刷装置３００に登録される。なお、この登録は、Ｂｌｕｅｔｏｏｔｈ通信を使って行われてもよいし、無線ＬＡＮ通信を使って行われても良い。
【００２９】
Ｓ１００１では印刷装置３００は近距離無線通信ユニット３０６を通じてＢＬＥのアドバタイズ情報を定期的にスキャンし、端末装置２００の発信するアドバタイズ情報を受信する。
【００３０】
アドバタイズ情報を受信すると、Ｓ１００２に進み、印刷装置３００は、受信したアドバタイズ情報のＩＤ情報、属性情報などに基づいて、アドバタイズ情報を発信した機器の識別情報を解析する。
【００３１】
印刷装置３００は、Ｓ１００２の解析結果に基づいて、アドバタイズ情報を発信した機器が印刷装置３００の利用対象となるかどうかを判定する（Ｓ１００３）。具体的には、アドバタイズ情報に含まれる端末装置２００のＢｌｕｅｔｏｏｔｈアドレスや、端末装置２００のＭａｃアドレスが、印刷装置３００に登録されているか否かを判定することでＳ１００３が実現される。Ｓ１００３においてＮｏと判定された場合、印刷装置３００は、Ｓ１００１に戻り、定期的にアドバタイズ情報を定期的にスキャンする。Ｓ１００３においてＹｅｓと判定された場合、印刷装置３００は、端末装置２００を対象機器として特定し記憶しておく（Ｓ１００４）。例えば、対象機器として端末装置２００のＭａｃアドレスやＢｌｕｅｔｏｏｔｈアドレスが記憶される。
【００３２】
印刷装置３００は、図８などで上述した方法により算出された印刷装置３００から端末装置２００までの距離および印刷装置３００に対する端末装置２００の方向により端末装置２００の位置情報を取得する。そして、印刷装置３００は、得られた位置情報に基づいて、方向と距離からなる接近範囲を設定する（Ｓ１００５）。また印刷装置３００は、端末装置２００の位置情報に基づいて、印刷装置３００の準備動作を開始するためのトリガとなる起動開始位置を設定する（Ｓ１００５）。印刷装置３００における接近範囲及び起動開始位置の決定方法については後述する。なお、Ｓ１００５において印刷装置３００は、端末装置２００から受信したアドバタイズ情報に基づいてＡｎｇｌｅ  ｏｆ  Ａｒｒｉｖａｌθを算出することにより、印刷装置３００に対する端末装置２００の方向（角度情報）を決定する。
【００３３】
印刷装置３００は更に定期的にアドバタイズ情報をスキャンし、対象機器（本実施形態では端末装置２００）から受信したアドバタイズ情報に基づいて、端末装置２００の位置を更新する（Ｓ１００６）。
【００３４】
なお、印刷装置３００は、対象機器から特定期間継続してアドバタイズ情報が取得出来なくなった場合には、対象機器の特定を解除し、Ｓ１００１に戻りアドバタイズ情報の検出を再開する。
【００３５】
印刷装置３００は、Ｓ１００６で更新された位置情報とＳ１００５で設定された起動開始位置を比較し対象機器が起動開始位置に達しているかどうかを判定する。対象機器が印刷装置３００の起動開始位置に到達したと判定された場合、Ｓ１００８に進み、印刷装置３００は、準備動作を開始し、図１０の処理を終了する。つまり、Ｓ１００９−ＹｅｓかつＳ１００７−Ｙｅｓである場合、印刷装置３００は、Ｓ１００８へと処理を進める。言い換えれば、印刷装置３００と通信装置２００間の距離が所定の距離以下であり、かつ、印刷装置３００に対する通信装置の方向が接近範囲内である場合、印刷装置３００はＳ１００８へと処理を進める。
【００３６】
一方、Ｓ１００７において対象機器が起動開始位置に到達していないと判定された場合、印刷装置３００は、Ｓ１００９にて、対象機器が接近範囲内に存在しているかを判定する。対象機器が接近範囲内に存在していると判定された場合にはＳ１００６に戻り、印刷装置３００は、新たに取得したアドバタイズ情報に基づいて対象機器の位置情報を確認する。
【００３７】
一方、Ｓ１００９にて対象機器が接近範囲外に移動したことが確認された場合（Ｓ１００９−Ｎｏ）、Ｓ１００５に戻り、印刷装置３００は、接近範囲外となった対象機器の位置情報に基づいて新たに対象機器の接近範囲を設定する。
【００３８】
以上の処理により、印刷装置３００は端末装置２００が発信するアドバタイズ情報に基づいて、端末装置２００が設定された接近範囲内を通り、起動開始位置に到達したことを検出して起動のための準備動作を開始することができる。
【００３９】
なお、端末装置２００は、ＢＬＥ規格におけるＧｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ（ＧＡＴＴ）通信を利用して、無線ＬＡＮ通信を行うための接続情報を受信する。そして、端末装置２００は、受信した無線ＬＡＮ通信を行うための接続情報を使って印刷装置３００と無線ＬＡＮ接続を確立することができる。端末装置２００は、印刷指示をユーザから受け付けた場合、印刷データを確立された無線ＬＡＮ接続を介して印刷装置３００に送信する。なお、ＧＡＴＴ通信を実行するタイミングは、端末装置２００の操作パネルを介してユーザが印刷指示を入力したタイミングなどが一例として挙げられる。
【００４０】
続いて、Ｓ１００５で設定される起動開始位置及び接近範囲の設定方法について説明する。
【００４１】
図１１は図１０のＳ１００５において印刷装置３００が起動開始位置を設定する際に使用される表である。例えば、印刷装置３００と対象機器間の距離が１０メートル以上であると判定された場合について説明する。この場合、図１１の表は、接近範囲として印刷装置３００に対する対象機器の角度が左右に１０°と設定され、かつ、起動開始位置として印刷装置３００に対する対象機器の角度が左右に１０°の範囲内で対象機器が３メートル近づいた場所が設定されることを示す。続いて、印刷装置３００と対象機器の距離が１０メートル未満７メートル以上であると判定された場合について説明する。この場合、図１１の表は、接近範囲として印刷装置３００に対する対象機器の角度が左右に３０°と設定され、かつ、起動開始位置として印刷装置３００に対する対象機器の角度が左右に３０°の範囲内で対象機器が２メートル近づいた場所が設定されることを示す。なお、印刷装置３００と対象機器の距離が７メートル未満４メートル以上であると判定された場合の考え方は、上述の考え方と同じであるため詳細な説明は省略する。続いて、印刷装置３００と対象機器の距離が４メートル未満である場合について説明する。この場合、接近範囲として印刷装置３００に対する対象機器の角度は設定されず、かつ、起動開始位置として対象機器が０．５メートル近づいた場合が設定されることを示す。
【００４２】
以上のように、印刷装置３００に対して対象機器がより遠くから近づいてくるケースでは、印刷装置３００は、接近範囲の角度を狭め、また起動開始までの接近距離を長く設定する。一方で、より近くで接近範囲および起動開始位置を設定するケースでは、印刷装置３００は、接近範囲の角度を広げ起動開始までの接近距離を短く設定する。
【００４３】
図１２は印刷装置３００と端末装置２００の位置関係と設定する接近範囲および起動開始位置の概略を示した図である。図１２（ａ）は印刷装置３００から１０メートル離れた範囲１２０１ａにおいて端末装置２００ａが検出された場合の説明図である。印刷装置３００は、図１１の表に基づき接近範囲１２０２ａの角度として印刷装置３００に対する端末装置２００の角度を左右１０°の範囲に設定する。なお、図１２（ａ）の例では、印刷装置３００が範囲１２０１ａにおいて端末装置２００ａを検出した時において、印刷装置３００に対する端末装置２００ａの角度が７０°であったとする。この場合、印刷装置３００に対する端末装置２００の接近範囲として、６０°〜８０°の範囲が設定される。つまり、接近範囲は、印刷装置３００に対する端末装置２００の方向（角度情報）に基づいて決定される。以上より、起動開始位置は印刷装置３００から７メートル離れた範囲１２０１ｂ上の接近範囲１２０２ａの角度内である位置に起動開始位置１２０３ａを設定する。端末装置２００ａが移動し、印刷装置３００から７メートルの起動開始位置１２０３ａ上の２００ｂまで到達すると印刷装置３００は準備動作を開始する。なお、接近範囲の角度内とは、印刷装置３００に対する端末装置２００の方向（角度情報）に対応する位置ともいえる。
【００４４】
一方、端末装置２００が起動開始位置１２０３ａに到達する前に、接近範囲１２０２ａを超えた位置２００ｃに移動した場合には、再度検出された位置情報を元に起動開始位置及び接近範囲を再設定する。なお、この再設定処理が、上述したＳ１００９においてＮｏと判定された場合の処理に相当する。
【００４５】
図１２（ｂ）は印刷装置３００から７メートル離れた範囲１２０１ｂにおいて端末装置２００ｄが検出された場合の説明図である。印刷装置３００は、図１１の表に基づき接近範囲１２０２ｂの角度として印刷装置３００に対する端末装置２００の角度を左右３０°の範囲に設定する。なお、図１２（ｂ）の例では、印刷装置３００が範囲１２０１ｂにおいて端末装置２００ｄを検出した時において、印刷装置３００に対する端末装置２００ｄの角度が１００°であったとする。この場合、印刷装置３００に対する端末装置２００の角度が、７０°〜１３０°の範囲が設定される。
【００４６】
その結果、起動開始位置は印刷装置３００から５メートル離れた範囲１２０１ｃ上の接近範囲１２０２ｂの角度内である位置に起動開始位置１２０３ｂを設定する。端末装置２００ｄが移動し、印刷装置３００から５メートルの起動開始位置１２０３ｂ上の２００ｅまで到達すると印刷装置３００は準備動作を開始する。
【００４７】
上記処理により、端末装置２００が印刷装置３００に接近範囲内で近づいてくることを印刷装置３００が検出し、自動的に準備動作などを開始できる。その結果、印刷装置３００を利用するユーザの待ち時間を軽減することで、利便性を向上することができる。また、端末装置２００が印刷装置３００に接近範囲内から外れて近づいてくる場合、印刷装置３００は、自動的に準備動作を開始しないことで、無駄な準備動作が実行される可能性を軽減できる。
【００４８】
本実施例では通信装置として印刷装置３００を例に挙げ、通信相手装置として端末装置２００を例に挙げて説明したが、他の装置の組み合わせにおいても本発明の効果を得ることが可能である。例えば、本発明の無線通信システムを自動車（車両）とその鍵の組み合わせに適用する場合、通信装置を自動車として、通信相手装置をその自動車の鍵とする。なお、この車両は、例えば、近距離無線通信ユニット、駆動輪を回転駆動させるための走行用駆動源としてのエンジン（またはモータ）、電子制御ユニットなどから構成される。
【００４９】
自動車の鍵がアドバタイズ情報を発信するタイミングは、常に送信する方法のほかに、鍵に備えてある開錠ボタンが操作されたタイミングでも良い。
【００５０】
ユーザは自動車のドアの鍵を開錠するために鍵の開錠ボタンを操作すると、自動車の鍵は自動車に対して開錠要求を行うためにアドバタイズ情報の発信を開始する。自動車は鍵が発信するアドバタイズ情報を受信した場合、自動車は図１０において説明した処理を実行する。鍵を保持したユーザが接近範囲から外れることなく起動開始位置に到達した場合、自動車は、準備動作を開始する。なお、この場合の準備動作とは、自動車のドアの開錠、暖機運転およびランプの点灯の少なくとも１つが相当する。上記の構成により、鍵開錠に対するセキュリティを確保しつつ、ユーザの利便性を向上することが可能となる。
【００５１】
また、自動車は同様の構成で鍵を持つユーザが離れていくことを検出して、エンジンの停止や施錠を行うことで、消費燃料の削減や盗難などに対するセキュリティ機能を向上させることができる。
【００５２】
以上、本実施形態によれば、印刷装置３００は適切な条件において準備処理を行うため、ユーザの利便性を向上することが可能となる。
【００５３】
［実施例２］
本実施例では、実施例１とアドバタイズ情報の送信元が異なる構成を用いる方法について説明する。
【００５４】
本実施例の無線通信システム１００の装置構成は、実施例１において図１〜図７を用いて説明した、端末装置２００と印刷装置３００とで構成される。実施例１では端末装置２００がアドバタイズ情報を発信する方法について述べたが、本実施例では印刷装置３００がアドバタイズ情報を発信するケースについて説明する。
【００５５】
印刷装置３００は、実施例１において図６を例として説明したアドバタイズ情報と同じ構成のアドバタイズ情報を複数のアンテナを用いて送信する。アドバタイズ情報を送信するタイミングは、印刷装置３００の電源が利用状態に設定されている場合に送信する。或いは印刷装置３００の準備処理が必要な状態であるときに、アドバタイズ情報を送信しても本実施例の効果を得ることはできる。
【００５６】
図９は、印刷装置３００が複数のアンテナを用いて発信する電波を、端末装置２００が受信して、印刷装置３００からみた端末装置２００の位置する方向の角度を端末装置２００が特定する構成を示す図である。
【００５７】
近距離無線通信ユニット３０６は複数のアンテナ（アンテナ７０４とアンテナ７０５の両方）からアドバタイズ情報のＣＴＥ６０５にＡｏＤ  Ｒａｄｉｏ  Ｓｉｇｎａｌ９０３を含めて送信する。またアドバタイズ情報のＣＴＥ６０５にはＡｏＤアンテナ間距離ｄ９０１が含まれる。近距離無線通信ユニット２０１は、アンテナ７０１を通して、定められているスイッチパターンにより、アンテナ７０４及びアンテナ７０５により送信されたＡｏＤ  Ｒａｄｉｏ  Ｓｉｇｎａｌ９０３を受信する。アンテナ７０４によるＡｏＤ  Ｒａｄｉｏ  Ｓｉｇｎａｌ９０３の送信期間が設定され、その直後にアンテナ７０５によるＡｏＤ  Ｒａｄｉｏ  Ｓｉｇｎａｌ９０３の送信期間が設定されたものとする。この場合、近距離無線通信ユニット３０６においては、アンテナ７０４によるＡｏＤ  Ｒａｄｉｏ  Ｓｉｇｎａｌ９０３の送信とアンテナ７０５によるＡｏＤ  Ｒａｄｉｏ  Ｓｉｇｎａｌ９０３の送信との間に、無信号区間は発生しない。すなわち、アンテナ７０５から送信された信号は、アンテナ７０４から送信された信号より長い経路を経て、遅れて近距離無線通信ユニット２０１に到来するため、これらの信号の間に無信号区間が生じる。また、アンテナ７０５が先に信号を送信した場合は、アンテナ７０５から送信された信号の全てが近距離無線通信ユニット２０１に到着する前に、アンテナ７０４から送信された信号が近距離無線通信ユニット２０１に届くことになる。また、アンテナ７０４の信号送信期間の完了後に所定長の無信号区間を設定し、アンテナ７０５からの信号送信期間を設定した場合、近距離無線通信ユニット２０１において受信される無線信号においては、その無信号区間が所定長より長く観測される。同様に、アンテナ７０５の信号送信期間の完了後に所定長の無信号区間を設定し、アンテナ７０４からの信号送信期間を設定した場合、近距離無線通信ユニット２０１において受信される無線信号においては、その無信号区間が所定長より短く観測される。このように、複数のアンテナからそれぞれ送信された信号は、近距離無線通信ユニット２０１においてそれぞれの経路長に応じたタイミングのずれとして観測される。なお、タイミングのずれの観測のために、どのアンテナからどのタイミングで信号が送信されるかのスケジューリングの情報が、（例えば近距離無線通信ユニット３０６又は他の装置から）事前に近距離無線通信ユニット２０１に通知される。ここで、アンテナ７０４とアンテナ７０５で送信されたＡｏＤ  Ｒａｄｉｏ  Ｓｉｇｎａｌ９０３の位相差をψ、波長をλとする。アンテナ７０４とアンテナ７０５の距離であるＡｏＤアンテナ間距離ｄ９０１及び式（２）が用いられて、印刷装置３００に対する端末装置２００の方向であるＡｎｇｌｅ  ｏｆ  Ｄｅｐａｒｔｕｒｅθ９０２が端末装置２００により算出される。
θ＝ａｒｃｃｏｓ（（ψλ）／（２πｄ））    式（２）
【００５８】
このように、印刷装置３００からアドバタイズ情報を受信した端末装置２００は、Ａｎｇｌｅ  ｏｆ  Ｄｅｐａｒｔｕｒｅθ（ＡｏＤ）９０２を算出することで、印刷装置３００から見た端末装置２００の方向を特定できる。
【００５９】
本実施形態では説明を簡略化するためにアンテナ７０４及びアンテナ７０５の２本のアンテナの構成について説明したが、２本より多くアンテナを配置することにより、端末装置２００は、より精度高く方向を特定することも可能である。例えば、図７において上述したようにアンテナが配置されていても良い。  また端末装置２００は印刷装置３００から送信されたアドバタイズ情報中のＴｘＰｏｗｅｒ６１０と受信した電波強度ＲＳＳＩを用いて、印刷装置３００と端末装置２００間の距離を算出することもできる。しかし、以下の説明では、印刷装置３００と端末装置２００間の距離は、印刷装置３００により算出されるものとして説明する。
【００６０】
次に本実施例において印刷装置３００に対する端末装置２００の位置を特定する方法について説明する。
【００６１】
図１３は、端末装置２００内のプログラムとして動作するアプリケーションにおける処理を示したフローチャートである。図１３のフローチャートは、ＣＰＵ２１１が図１３のフローチャートに関わるプログラムを読み出して実行することで実現される。
【００６２】
端末装置２００にインストールされているアプリケーションが起動されると、端末装置２００は、Ｓ１３０１でＢＬＥのアドバタイズ情報を受信する。端末装置２００は、受信したアドバタイズ情報を解析し、識別情報を元にアプリケーションが利用する対象の印刷装置であるかどうかを判定する（Ｓ１３０３）。これらの処理は利用する対象の印刷装置が見つかるまで繰り返す。例えば、端末装置２００のアプリケーションは、サポートする印刷装置のデバイス名称等を保持しているため、これらの情報を使ってＳ１３０３を実行する。
【００６３】
利用対象となる印刷装置のアドバタイズ情報を受信したと判定された場合（Ｓ１３０３−Ｙｅｓ）、端末装置２００は、受信したアドバタイズ情報に基づいてＢＬＥのＧＡＴＴ通信の接続要求を行い、印刷装置とＧＡＴＴ通信を開始する（Ｓ１３０４）。更にＳ１３０５にて端末装置２００は、受信したアドバタイズ情報及び電波強度に基づいて印刷装置３００に対する端末装置２００の位置特定情報を特定する。なお、位置特定情報とは、印刷装置３００が、印刷装置３００に対する端末装置２００の位置情報を特定するために使用される。具体的には、印刷装置３００に対する端末装置２００の角度であるＡｎｇｌｅ  ｏｆ  Ｄｅｐａｒｔｕｒｅθ９０２と端末装置２００と印刷装置間の距離情報の算出に使用されるＲＳＳＩが位置特定情報として特定される。そして、端末装置２００は、この特定された位置特定情報（ＡｏＤ９０２とＲＳＳＩ）をＧＡＴＴ通信により印刷装置３００に送信する。端末装置２００は、印刷装置３００から定期的に送信されるアドバタイズ情報を受信し、Ｓ１３０５にて位置情報の算出に必要な情報を印刷装置３００にＧＡＴＴ通信により定期的に送信する。また端末装置２００は、印刷装置３００の状態を受信し、Ｓ１３０６において印刷装置３００が準備動作を開始したかどうかを確認する。準備動作が開始されたと判定された場合（Ｓ１３０６−Ｙｅｓ）、端末装置２００は、図１３の処理を終了し、ＧＡＴＴ通信を切断する。端末装置２００がＧＡＴＴ通信により印刷装置３００に対して、位置特定情報の送信や動作状態の受信を行う方法については後述する。なお、図１３の処理の後に、ユーザが端末装置２００のアプリケーションを操作して印刷の実行を指示した場合、ＧＡＴＴ通信を再開して、上述した無線ＬＡＮ通信に必要な接続情報を受信する。そして、端末装置２００は、印刷装置３００との通信をＢＬＥから無線ＬＡＮ通信に切り替えて印刷データを送信しても良い。Ｓ１３０６の判断により、印刷装置３００がまだ準備動作を開始していない状態であることが確認された場合、Ｓ１３０５に戻り再び受信したアドバタイズ情報に基づいて位置特定情報の算出し、印刷装置３００に送信する。Ｓ１３０５、Ｓ１３０６の処理を繰り返し行うことにより、印刷装置３００が準備動作を開始するまで、端末装置２００の位置特定情報を印刷装置３００に順次通知することができる。なお、Ｓ１３０６においてＹｅｓと判定された場合、図１３の処理を終了し、ＧＡＴＴ通信を切断すると記載したがその限りではない。例えば、ＧＡＴＴ通信を継続して、端末装置２００は、上述した無線ＬＡＮ通信に必要な接続情報を受信し、印刷装置３００との通信をＢＬＥから無線ＬＡＮ通信に切り替えても良い。そして、端末装置２００は、切り替えられた無線ＬＡＮ通信を介して印刷データを送信しても良い。
【００６４】
ここで、ＢＬＥ規格におけるＧｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ（ＧＡＴＴ）通信の概要について説明する。
【００６５】
ＧＡＴＴ通信においては、データの転送元と転送先に基づいてＧＡＴＴクライアント、ＧＡＴＴサーバーの２つのロールが定義されている。ＧＡＴＴクライアントは、ＧＡＴＴサーバーが提供するＧＡＴＴデータベースに対して書き込み或いは読み込みのリクエスト要求を送信し、ＧＡＴＴサーバーからの応答を受信する。本実施形態では、印刷装置３００がＧＡＴＴサーバーとなり、端末装置２００がＧＡＴＴクライアントとなる。
【００６６】
次に、ＧＡＴＴのデータ形式について説明する。ＧＡＴＴのデータは、サービス、キャラクタリスティック、ディスクリプタと呼ばれる３つの要素から構成される。これら３つの要素の関係を図１４に示す。ただし、ディスクリプタは存在していなくてもかまわない。
【００６７】
サービス、キャラクタリスティック、ディスクリプタは３２桁のＵｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ（ＵＵＩＤ）で識別することができる。ただし、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧで定義されている情報については４桁で表現される。なお、ＵＵＩＤとは、ソフトウエア上でオブジェクトを一意に識別するための識別子として使用される。ＵＵＩＤは１２８ビットの数値だが、通常は１６進数で「５５０ｅ８４００−ｅ２９ｂ−４１ｄ４−ａ７１６−４４６６５５４４００００」のように表現される。
【００６８】
キャラクタリスティックは、キャラクタリスティック毎に単一の値を持つ。ディスクリプタは、キャラクタリスティックに付加情報が必要な際に用いられる属性値を持つ。サービス、キャラクタリスティック、ディスクリプタは、それぞれ、ＧＡＴＴクライアントに対する、リード・ライトの属性やセキュリティの属性を設定することが出来る。
【００６９】
ＧＡＴＴクライアントは、サービス、キャラクタリスティックそれぞれのＵＵＩＤを指定することで、キャラクタリスティック毎に持っている値に対して、リード・ライトを実行することが出来る。ただし、リード・ライトが実行できるかは、各サービス、キャラクタリスティックに設定されている、リード・ライト属性に従う。
【００７０】
図１５は本実施形態における、印刷装置３００の近距離無線通信ユニット３０６がＧＡＴＴサーバーとして備えるデータベース構成の一例を示した表である。ベンダーの独自サービス名Ｏｒｉｇｉｎａｌ（Ｓｅｒｖｉｃｅ  ＵＵＩＤ：００００００００−００００−１０００−１０００−００４０５ｆ９ｂ３４ｆｂ）には５つのキャラクタリスティックが設けられている。各々に対し読み込み属性（Ｒｅａｄ）或いは書き込み属性（Ｗｒｉｔｅ）及び保存するデータに対する暗号化有無の属性が定められている。
【００７１】
図１３で説明した端末装置２００のアプリケーションにより実行されるＳ１３０５において、端末装置２００は、このＧＡＴＴデータベースのライト属性のキャラクタリスティックに対して情報を書きこむことにより、印刷装置３００に位置特定情報を通知する。端末装置２００はＲＳＳＩ（１５０１）のデータベースに受信電波強度を書き込む。また端末装置２００は、ＡｏＤ＿１（１５０２）、ＡｏＤ＿２（１５０３）、ＡｏＤ＿３（１５０４）に対して、それぞれ印刷装置３００のアンテナ７０４−７０５から送信された情報に基づいて算出されたＡｏＤの値を書き込む。印刷装置３００は随時書き込まれるキャラクタリスティックの値（ＡｏＤとＲＳＳＩ）と自身が保持しているＡｏＤアンテナ間距離ｄ（９０１）、ＴｘＰｏｗｅｒ（６０１）の値により、端末装置２００の位置する方向と距離を算出する。印刷装置３００は装置の動作状態を端末装置２００が読み込むことができるＳｔａｔｕｓ（１５０５）に保存しておく。端末装置２００はＳｔａｔｕｓ１５０５をＧＡＴＴ通信により読み込むことにより、印刷装置３００の動作状態を検出することができる。例えば、端末装置２００は、Ｓ１３０６を実行できる。
【００７２】
図１５で説明した近距離無線通信ユニット３０６がＧＡＴＴサーバーとして備えるデータベースは本実施形態における一例であって、任意の項目を追加することが可能であり、これに限定されるものではない。本実施例の説明を簡略化するために、すべてのキャラクタリスティックに対して暗号化の属性なしとしたが、暗号化属性を設定することでデータの機密性を高めることが可能となる。
【００７３】
次に図１６のフローチャートを参照しながら、印刷装置３００がＧＡＴＴ通信により端末装置２００の位置を検出して、準備動作を開始する処理について説明する。図１６のフローチャートは、ＣＰＵ３１１が図１６のフローチャートに関わるプログラムを読み出して実行することで実現される。
【００７４】
なお、印刷装置３００は、印刷や準備動作などを行っていない、アイドル（待ち）状態である場合、ＧＡＴＴデータベースのＳｔａｔｕｓ（１５０５）の値として、待ち状態を示す文字列「ｉｄｌｅ」を保存する。
【００７５】
印刷装置３００は、図１３のＳ１３０４の処理により、端末装置２００とのＧＡＴＴ接続が確立されると、Ｓ１６０１にてＧＡＴＴデータベースにＷｒｉｔｅ属性として提供している情報に端末装置２００からの書き込みが発生したか確認する。ＧＡＴＴデータベースにＲＳＳＩ（１５０１）、ＡｏＤ（１５０２−１５０４）の値の書き込みが発生すると、印刷装置３００は、端末装置２００の位置を特定し、Ｓ１６０２に進み、接近範囲と起動開始位置を設定する。なお、Ｓ１６０２において印刷装置３００は、端末装置２００から受信したアドバタイズ情報に含まれるＡｎｇｌｅ  ｏｆ  Ｄｅｐａｒｔｕｒｅθにより、印刷装置３００に対する端末装置２００の方向（角度情報）を決定する。また、接近範囲および起動開始位置の設定方法は実施例１と同じであるため、詳細な説明は省略する。次に１６０３において、印刷装置３００のアドバタイズ情報を受信した端末装置２００から書き込まれたＧＡＴＴ情報に基づいて、印刷装置３００は、端末装置の位置情報を更新する。Ｓ１６０４において、印刷装置３００は、更新された位置情報が設定した起動開始位置に移動したと判断すると、Ｓ１６０５に進み、印刷装置３００は準備動作を開始し処理を抜ける。Ｓ１６０５では装置が準備動作に入った状態を示すために、ＧＡＴＴデータベースのＳｔａｔｕｓ（１５０５）の値として、準備動作開始を示す文字列「Ｐｒｏｃｅｓｓｉｎｇ」を保存しておく。端末装置２００はＳｔａｔｕｓ（１５０５）の情報を読み込むことにより印刷装置３００が準備動作に入ったことが確認できる。
【００７６】
Ｓ１６０４において、端末装置２００が起動開始位置に達していないと判断した場合、Ｓ１６０６において端末装置２００が接近範囲内にいるかどうかを判断し、接近範囲を外れた場合には、再度Ｓ１６０２に戻り範囲を設定する。Ｓ１６０６において、端末装置２００が接近範囲にいると判断された場合には、更新された位置情報を元にＳ１６０３、Ｓ１６０４の処理を繰り返し、端末装置が近づいてくることを判断する。
【００７７】
上記処理により、端末装置２００が印刷装置３００に近づいてくることを検出し、自動的に準備動作などを起動することにより、印刷装置３００を利用するユーザの待ち時間を軽減することで、利便性を向上することができる。
【００７８】
本実施例では通信装置として印刷装置３００を例に挙げ、通信相手装置として端末装置２００を例に挙げて説明したが、他の装置の組み合わせにおいても本発明の効果を得ることが可能である。例えば、本発明の無線通信システムを自動車とその鍵の組み合わせに適用する場合、通信装置を自動車として、通信相手装置をその自動車の鍵としても良い。
【００７９】
ユーザは自動車の鍵を開錠する意図を持って、自動車に対して近づいていくことにより、自動車は鍵が近づいてくることを検出し、実施例１で上述した準備動作を実施する。上記の構成により、鍵開錠に対するセキュリティを確保しつつ、ユーザの利便性を向上することが可能となる。
【００８０】
［その他の実施形態］
上述した実施形態では近距離無線通信の一例として、Ｂｌｕｅｔｏｏｔｈ（登録商標）５．１規格に則った無線通信を挙げたが、これに限る必要はない。例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）５．１規格に則った機能を実行できれば、Ｂｌｕｅｔｏｏｔｈ（登録商標）５．１規格に限る必要はない。また、通信装置に対する通信相手装置の距離および角度が特定できるような通信方式であれば、他の通信方式でも構わない。
【００８１】
上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（ＣＰＵ、ＭＰＵ、プロセッサ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータで連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【００８２】
３０６  近距離無線通信ユニット
３１９  近距離無線通信制御回路
【図１】
2020197419.tif 000003
【図２】
2020197419.tif 000004
【図３】
2020197419.tif 000005
【図４】
2020197419.tif 000006
【図５】
2020197419.tif 000007
【図６】
2020197419.tif 000008
【図７】
2020197419.tif 000009
【図８】
2020197419.tif 000010
【図９】
2020197419.tif 000011
【図１０】
2020197419.tif 000012
【図１１】
2020197419.tif 000013
【図１２】
2020197419.tif 000014
【図１３】
2020197419.tif 000015
【図１４】
2020197419.tif 000016
【図１５】
2020197419.tif 000017
【図１６】
2020197419.tif 000018