(57)【要約】【課題】プログラムによって、装置間の距離に応じた表示を行うことによって、ユーザーに特定の機能に関する装置の状態を報知することを可能とする。【解決手段】情報処理装置が実行するプログラムは、情報処理装置と他の装置との距離に関する情報を取得する取得処理と、取得処理において取得された情報に基づき、距離が所定の距離以上の場合に、所定の機能を他の装置に実行させるための表示項目が情報処理装置の表示部に表示されず、距離が所定の距離未満の場合に、表示項目が表示部に表示されるように、表示部への表示を制御する表示制御処理と、を情報処理装置に実行させる。【選択図】図５
2017184127.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置が実行するプログラムであって、
前記情報処理装置と他の装置との距離に関する情報を取得する取得工程と、
前記取得工程において取得された情報に基づき、前記距離が所定の距離以上の場合に、所定の機能を前記他の装置に実行させるための表示項目が前記情報処理装置の表示部に表示されず、前記距離が前記所定の距離未満の場合に、前記表示項目が前記表示部に表示されるように、前記表示部への表示を制御する表示制御工程と、
を前記情報処理装置に実行させることを特徴とするプログラム。
【請求項２】
前記表示制御工程は、前記距離が所定の距離以上の場合に、前記他の装置の前記所定の機能に関する表示項目が前記表示部に表示されるように、前記表示部への表示を制御することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記情報処理装置と他の装置との間で通信を行い、前記取得工程は、前記他の装置が送信するときの送信電力に関する情報を、前記距離に関する情報として取得し、
前記表示制御工程は、前記情報に対応する送信電力が所定の送信電力以上の場合に前記表示項目が前記表示部に表示されず、前記送信電力が前記所定の送信電力未満の場合に、前記表示項目が前記表示部に表示されるように、前記表示部への表示を制御することを特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記通信は、ＢＬＥ規格によって行われることを特徴とする請求項３に記載のプログラム。
【請求項５】
前記取得工程は、前記他の装置が送信するときの送信電力に応じて、前記距離に関する複数段階の情報を取得し、
前記表示制御工程は、前記取得工程において取得された複数段階の情報に基づき、前記距離が前記所定の距離未満の場合の前記表示項目、および前記距離が所定の距離以上の場合の複数段階の表示項目が、前記表示部に表示されるように、前記表示部への表示を制御することを特徴とする請求項３または４に記載のプログラム。
【請求項６】
前記表示制御工程は、前記距離に関する複数段階の情報にそれぞれ対応付けられた複数段階の表示項目のリストを参照して、前記距離が所定の距離以上か否かを判断することを特徴とする請求項１ないし５のいずれか１項に記載のプログラム。
【請求項７】
前記表示制御工程は、ユーザーの複数段階のセキュリティレベルに対応付けられた複数段階の表示項目のリストを、前記前記距離に関する複数段階の情報にそれぞれ対応付けられた複数段階の表示項目のリストとして参照することを特徴とする請求項６に記載のプログラム。
【請求項８】
前記プログラムは、前記表示制御工程が、前記距離が前記所定の距離未満の場合に、前記表示項目が前記表示部に表示されるように、前記表示部への表示を制御するか否かを判断する判断工程を、前記情報処理装置に実行させることを特徴とする請求項１ないし７のいずれか１項に記載のプログラム。
【請求項９】
前記判断工程は、前記取得工程の後に、前記プログラムによって動作するアプリケーションの動作状態に基づいて前記表示部への表示を制御するか否かを判断することを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記判断工程は、前記取得工程の前に、前記プログラムによって動作するアプリケーションの動作状態に基づいて前記表示部への表示を制御するか否かを判断することを特徴とする請求項８に記載のプログラム。
【請求項１１】
前記判断工程は、前記表示項目の優先度に基づいて前記表示部への表示を制御するか否かを判断することを特徴とする請求項８ないし１０のいずれか１項に記載のプログラム。
【請求項１２】
表示部を備えた情報処理装置が実行するプログラムであって、
前記情報処理装置と他の装置との距離に関する複数段階の情報を取得する取得工程と、
前記取得工程において取得された情報に基づき、前記距離に関する複数段階の情報それぞれに対応した、前記他の装置の所定の機能に関する複数段階の表示項目が前記表示部に表示されるように、前記表示部への表示を制御する表示制御工程と、
を前記情報処理装置に実行させることを特徴とするプログラム。
【請求項１３】
情報処理装置であって、
前記情報処理装置と他の装置との距離に関する情報を取得する取得手段と、
前記取得手段が取得した情報に基づき、前記距離が所定の距離以上の場合に、所定の機能を前記他の装置に実行させるための表示項目が前記情報処理装置の表示部に表示されず、前記距離が前記所定の距離未満の場合に、前記表示項目が前記表示部に表示されるように、前記表示部への表示を制御する表示制御手段と、
を具えたことを特徴とする情報処理装置。
【請求項１４】
情報処理装置と他の装置を有したシステムであって、
前記情報処理装置と前記他の装置との距離に関する情報を取得する取得手段と、
前記取得手段が取得した情報に基づき、前記距離が所定の距離以上の場合に、所定の機能を前記他の装置に実行させるための表示項目が前記情報処理装置の表示部に表示されず、前記距離が前記所定の距離未満の場合に、前記表示項目が前記表示部に表示されるように、前記表示部への表示を制御する表示制御手段と、
を具えたことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近距離無線通信を受信する情報処理装置で動作するアプリケーションの処理に関し、詳しくは、情報処理装置の通信装置からの距離に応じて当該情報処理装置における機能を実行する技術に関するものである。
【背景技術】
【０００２】
従来、２つの装置間の距離に応じて、それら２つの装置のいずれかがその機能を実行する情報処理システムが知られている。特許文献１には、画像形成を行うＭＦＰと携帯通信端末からなるシステムにおいて、ＭＦＰが携帯通信端末との距離を測定することが記載されている。そして、携帯通信端末がＭＦＰから第１の距離の範囲内にある場合は画像形成の準備を行い、第１距離より短い第２の距離の範囲内にある場合は画像形成を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１７３８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載のように、装置間の距離に応じて画像形成といった特定の機能に関する装置の状態が変わる場合（例えば、画像形成の準備から画像形成の実行）、ユーザーは、距離に応じた最終の、例えば画像形成の実行といった状態を何ら認識しないままその特定の機能が実行されてしまうことがある。そして、この場合、ユーザーが特定機能が実行される距離範囲内にいるにも拘わらず、その機能の実行が必ずしもユーザーが意図したものではないことがある。
【０００５】
そこで本発明は、装置間の距離に応じた表示を行うことによって、ユーザーに特定の機能に関する装置の状態を報知することができるプログラム、情報処理装置、情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本発明は、情報処理装置が実行するプログラムであって、前記情報処理装置と他の装置との距離に関する情報を取得する取得工程と、前記取得工程において取得された情報に基づき、前記距離が所定の距離以上の場合に、所定の機能を前記他の装置に実行させるための表示項目が前記情報処理装置の表示部に表示されず、前記距離が前記所定の距離未満の場合に、前記表示項目が前記表示部に表示されるように、前記表示部への表示を制御する表示制御工程と、を前記情報処理装置に実行させることを特徴とする。
【発明の効果】
【０００７】
以上の構成によれば、装置間の距離に応じた表示を行うことができ、ユーザーに特定の機能に関する装置の状態を報知することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る、情報処理装置と通信可能な通信装置とを有した情報処理システムを示すブロック図である。
【図２】本発明の一実施形態に係るアドバタイズ情報の送信とＧＡＴＴプロファイルによる通信の開始要求の受信のための消費電力を示す図である。
【図３】本発明の第１実施形態に係る通信装置の近距離無線通信部によるアドバタイズ通信を説明する図である。
【図４】第１実施形態に係るアドバタイズ通信におけるアドバタイズパケットを示す図である。
【図５】第１実施形態に係る、情報処理装置上で動作するアプリケーションと通信装置との短距離無線通信を用いた動作を説明するブロック図である。
【図６】第１実施形態のアプリケーションがアドバタイズ情報を受信したときに参照するリストを示す図である。
【図７】第１実施形態に係る、アドバタイズ情報を受信したときの情報処理装置上で動作するアプリケーションの動作を示すフローチャートである。
【図８】本発明の第２実施形態に係る、アドバタイズ情報を受信したときの情報処理装置上で動作するアプリケーションの動作を示すフローチャートである。
【図９】本発明の第３実施形態に係る、アプリケーションによるアプリケーション動作に対応してセキュリティレベルを設定したセキュリティレベル・動作対応表を示す図である。
【図１０】図９に示すセキュリティレベル・動作対応表を用いたアプリケーションの構成を示すブロック図である。
【図１１】本発明の第４実施形態に係る、アドバタイズ情報の受信に応じて時系列で順次実行されるアプリケーション動作の一例を優先度の内容で示す図である。
【図１２】第４実施形態に係る、アドバタイズ情報を受信したときのアプリケーションの動作を示すフローチャートである。
【図１３】（ａ）および（ｂ）は、ＢＬＥ通信におけるペアリングのための操作を行うる表示画面を示す図である。
【発明を実施するための形態】
【０００９】
以下に図面を参照して、本発明の実施形態を例示的に説明する。ただし、本発明については、その趣旨を逸脱しない範囲で、当業者の通常の知識に基づいて、以下に記載する実施形態に対して適宜変更、改良が加えられたものについても本発明の範囲に入ることが理解されるべきである。
【００１０】
（第１実施形態）
本発明の一実施形態に係る通信システムに含まれる情報処理装置および通信装置について説明する。情報処理装置として、本実施形態ではスマートフォンを例示するが、これに限定されず、携帯端末、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等、種々のものを適用可能である。また、通信装置として、本実施形態ではプリンタを例示するが、これに限定されず、情報処理装置と無線通信を行うことが可能な装置であれば、種々のものを適用可能である。また、プリンタとして、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタ等を用いることができる。また、通信装置として、プリンタのみならず複写機やファクシミリ装置、携帯端末、スマートフォン、ノートＰＣ、タブレット端末、ＰＤＡ、デジタルカメラ、音楽再生デバイス、テレビ等も用いることができる。その他、複写機能、ＦＡＸ機能、印刷機能等の複数の機能を備える複合機も用いることができる。
【００１１】
図１は、本実施形態に係る、情報処理装置と通信可能な通信装置とを有した情報処理システムを示すブロック図である。なお、本実施形態では図１に示す構成を例に挙げて説明するが、各装置は、図１に示すとおりの機能に限定するものではない。
【００１２】
情報処理装置１０１の一例は、スマートフォンである。この情報処理装置１０１は、入力インタフェース１０２、ＣＰＵ１０３、ＲＯＭ１０４、ＲＡＭ１０５、外部記憶装置１０６、出力インタフェース１０７、表示部１０８、通信部１０９、近距離無線通信部１１０等を有する。なお、これらはシステムバスを介して互いに接続されている。
【００１３】
入力インタフェース１０２は、物理キーボードやボタン、タッチパネル等の操作部（不図示）を介して、ユーザからのデータ入力や動作指示を受け付けるためのインタフェースである。なお、後述の表示部１０８と操作部は、少なくとも一部が一体であってもよく、例えば画面の出力とユーザーからの操作の受け付けを同一の画面において行うような形態とすることができる。ＣＰＵ１０３は、システム制御部であり、プログラムの実行やハードウェアの起動により、情報処理装置１０１の全体を制御する。ＲＯＭ１０４は、ＣＰＵ１０３が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（以下、ＯＳという。）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ１０４に格納されている各制御プログラムは、ＲＯＭ１０４に格納されている組み込みＯＳの管理下で、例えば、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。ＲＡＭ１０５は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＤＲＡＭ等で構成される。なお、ＲＡＭ１０５は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、情報処理装置１０１の設定情報や情報処理装置１０１の管理データ等を格納するメモリエリアもＲＡＭ１０５に設けられている。また、ＲＡＭ１０５は、ＣＰＵ１０３の主メモリとワークメモリとしても用いられる。
【００１４】
外部記憶装置１０６は、印刷実行機能を提供するアプリケーション、通信装置１５１が解釈可能な印刷情報を生成する印刷情報生成プログラム等を保存している。また、外部記憶装置１０６は、通信部１０９を介して接続している通信装置１５１との間で送受信する情報送受信制御プログラム等の各種プログラムや、これらのプログラムが使用する各種情報を保持している。
【００１５】
出力インタフェース１０７は、表示部１０８がデータの表示や情報処理装置１０１の状態の通知を行うための制御を行うインタフェースである。表示部１０８は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、図７で後述される表示など、データの表示や情報処理装置１０１の状態の表示を行う。なお、表示部１０８上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等のキーを備えるソフトキーボードを設定表示することで、表示部１０８を介してユーザーからの入力を受け付けても良い。
【００１６】
通信部１０９は、通信装置１５１等の外部装置と接続して、データ通信を実行するための構成である。例えば、通信部１０９は、通信装置１５１内のアクセスポイント（不図示）に接続可能である。通信部１０９と通信装置１５１内のアクセスポイントが接続することで、情報処理装置１０１と通信装置１５１は相互に通信可能となる。なお、通信部１０９は無線通信で通信装置１５１とダイレクトに通信しても良いし、情報処理装置１０１や通信装置１５１の外部に存在する外部アクセスポイント（アクセスポイント１３１）を介して通信しても良い。無線通信方式としては、例えば、Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ）（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）等が挙げられる。また、アクセスポイント１３１としては、例えば、無線ＬＡＮルーター等の機器などが挙げられる。なお、本実施形態において、情報処理装置１０１と通信装置１５１とが外部アクセスポイントを介さずにダイレクトに接続する方式をダイレクト接続方式という。また、情報処理装置１０１と通信装置１５１とが外部アクセスポイントを介して接続する方式をインフラストラクチャー接続方式という。
【００１７】
近距離無線通信部１１０は、図２以降で後述される、通信装置１５１等の装置と近距離で無線接続して、データ通信を実行するための構成であり、上述した通信部１０９とは異なる通信方式によって通信を行う。近距離無線通信部１１０は、通信装置１５１内の近距離無線通信部１５７と接続可能である。なお、本実施形態では、近距離無線通信部１１０の通信方式として、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）が用いられる。すなわち、近距離無線通信部１１０は、ＢＬＥユニットを有する。ＢＬＥユニットは、無線通信の処理を行うマイクロプロセッサであるマイコンと、無線通信によるデータの送受信を行う無線通信回路を含む。なお、マイコンは、ＲＡＭとフラッシュメモリが搭載されている。なお、近距離無線通信部１１０の通信方式として、例えば、ＮＦＣ（Ｎｅａｒ  Ｆｉｌｅｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）やＷｉ−Ｆｉ  Ａｗａｒｅが用いられても良い。
【００１８】
一方、通信装置１５１の一例は、プリンタである。この通信装置１５１は、ＲＯＭ１５２、ＲＡＭ１５３、ＣＰＵ１５４、プリントエンジン１５５、通信部１５６、近距離無線通信部１５７等を有する。なお、これらはシステムバスを介して互いに接続されている。
【００１９】
通信部１５６は、通信装置１５１内部のアクセスポイントとして、情報処理装置１０１等の装置と接続するためのアクセスポイントを有している。なお、このアクセスポイントは、情報処理装置１０１の通信部１０９に接続可能である。なお、通信部１５６は無線通信で情報処理装置１０１とダイレクトに通信してもよいし、アクセスポイント１３１を介して通信してもよい。通信方式としては、例えば、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）等が挙げられる。また、通信部１５６は、アクセスポイントとして機能するハードウェアを備えていてもよいし、アクセスポイントとして機能させるためのソフトウエアにより、アクセスポイントとして動作してもよい。
【００２０】
近距離無線通信部１５７は、情報処理装置１０１等の装置と近距離で無線接続するための構成である。本実施形態では、近距離無線通信部１５７の通信方式として、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）が用いられる。すなわち、近距離無線通信部１５７は、ＢＬＥユニットを有する。ＢＬＥユニットは、無線通信の処理を行うマイクロプロセッサであるマイコンと、無線通信によるデータの送受信を行う無線通信回路を含む。なお、マイコンは、ＲＡＭとフラッシュメモリが搭載されている。なお、近距離無線通信部１５７の通信方式として、例えば、ＮＦＣやＷｉ−Ｆｉ  Ａｗａｒｅが用いられても良い。
【００２１】
ＲＡＭ１５３は、ＳＲＡＭやＤＲＡＭ等で構成される。なお、ＲＡＭ１５３は、図示しないデータバックアップ用の１次電池によってデータが保持されていてもよい。その場合、ＲＡＭ１５３は、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、通信装置１５１の設定情報や通信装置１５１の管理データ等を格納するメモリエリアもＲＡＭ１５３に設けられている。また、ＲＡＭ１５３は、ＣＰＵ１５４の主メモリとワークメモリとしても用いられ、情報処理装置１０１等から受信した印刷情報を一旦保存するための受信バッファや各種の情報を保存する。ＲＯＭ１５２は、ＣＰＵ１５４が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。本実施形態では、ＲＯＭ１５２に格納されている各制御プログラムは、ＲＯＭ１５２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。ＣＰＵ１５４は、システム制御部であり、プログラムの実行やハードウェアの起動により、通信装置１５１の全体を制御する。
【００２２】
プリントエンジン１５５は、ＲＡＭ１５３に保存された情報や情報処理装置１０１等から受信した印刷ジョブに基づき、インク等の記録剤を用いて紙等の被記録媒体上に画像形成し、印刷結果を出力する。この時、情報処理装置１０１等から送信される印刷ジョブは、送信データ量が大きく、高速な通信が求められるため、本実施形態では、近距離無線通信部１５７よりも高速に通信可能な通信部１５６を介して受信する。
【００２３】
なお、通信装置１５１には、外付けＨＤＤやＳＤカード等のメモリがオプション機器として装着されてもよく、通信装置１５１に保存される情報は、当該メモリに保持されても良い。また、例として、情報処理装置１０１と通信装置１５１との処理分担を上記のように示したが、特にこの分担形態に限らず他の形態であってもよい。
【００２４】
本実施形態では、情報処理装置１０１がマスタ装置として動作し、通信装置１５１がスレーブ装置として動作する。
【００２５】
次に、スマートフォンとして例示される情報処理装置１０１の近距離無線通信部１１０と、プリンタとして例示される通信装置１５１の近距離無線通信部１５７との近距離無線通信について説明する。具体的には、通信装置１５１の近距離無線通信部１５７がスレーブ機器として動作し、この近距離無線通信部１５７が、ＢＬＥ規格におけるアドバタイズ情報の送信およびＧＡＴＴ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）プロファイルによる通信の開始要求の受信の処理を行う。近距離無線通信部１５７は、ＢＬＥ通信において、２．４ＧＨｚの周波数帯を４０チャネル（０〜３９ｃｈ）に分割して通信を行う。近距離無線通信部１５７は、そのうち、３７〜３９番目のチャネルをアドバタイズ情報の送信及びＧＡＴＴプロファイルによる通信の開始要求（接続要求）の受信に利用し、０〜３６番目のチャネルをＢＬＥ接続後のデータ通信に利用する。
【００２６】
図２は、３７〜３９番目のチャネルの１つにおけるアドバタイズ情報の送信とＧＡＴＴプロファイルによる接続要求情報の受信のための消費電力を示す図である。図２において、縦軸は近距離無線通信部１５７の消費電力を、横軸は時間を示しており、１つのチャネルを利用してアドバタイズ情報を送信する際の消費電力を各処理別に示している。Ｔｘ２０５は、アドバタイズ情報をブロードキャストする処理（以下、「送信処理」ともいう）における総消費電力を示す。Ｒｘ２０６は、ＧＡＴＴプロファイルによる通信の開始要求を受信するための受信器を有効にしておく処理（以下、「受信処理」ともいう）受信処理の総消費電力を、それぞれ示す。送信電力２０２は送信処理による瞬間消費電力を示す。また、受信電力２０３は受信処理による瞬間消費電力を示す。また、マイコン動作電力８０１は、近距離無線通信部１５７内のマイコンが動作している場合の瞬間消費電力を示す。なお、Ｔｘ２０５とＲｘ２０６の前後や間にもマイコンが動作しているのは、送信、受信処理の実行や停止のためには事前にマイコンが起動している必要があるためである。また、アドバタイズ情報の送信を複数チャネルで行う場合は、アドバタイズ情報の送信を行うチャネルの数だけ消費電力が増えることになる。また、マイコンが動作を行っておらず、近距離無線通信部１５７が省電力状態となっている間は、スリープ電力２０４が近距離無線通信部１５７の瞬間消費電力となる。
【００２７】
このように、通信装置１５１の近距離無線通信部１５７は、所定のチャネルを用いて送信処理を行った後、同一のチャネルを用いて一定時間受信処理を行うことで、情報処理装置１０１からＧＡＴＴプロファイルによる通信の開始要求が送信されるのを待つ。
【００２８】
本実施形態では、情報処理装置１０１と通信装置１５１間で認証を行い、装置間でＧＡＴＴ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）通信によりデータの読み書きを実行するためのペアリング処理を実施する。なお、ＧＡＴＴとは、ＢＬＥ規格において情報の読み書き（送受信）を司るプロファイルである。そして、ＧＡＴＴ通信とは、情報処理装置１０１がＧＡＴＴクライアント、通信装置１５１がＧＡＴＴサーバの役割を担い、ＧＡＴＴベースのプロファイルにより、情報処理装置１０１から通信装置１５１に対し情報の読み書きが行われる通信である。情報処理装置１０１と通信装置１５１間でのペアリングが実行されていない状態では、通信装置１５１は、ＧＡＴＴ通信による情報の読み書きを許可しない構成とする。このようにすることで、ペアリングを行っていない情報処理装置１０１と通信装置１５１が通信を行ってしまい、例えば、通信装置１５１が保持する情報がペアリングを行っていない情報処理装置１０１に不用意に取得されてしまうことを抑制することができる。
【００２９】
ペアリング処理の詳細について説明する。まず、情報処理装置１０１は、後述の印刷アプリケーションが起動され、印刷アプリケーションによって表示される初期画面（ホーム画面）が表示部１０８に表示された場合、特定の装置情報を有するアドバタイズ情報のサーチを開始する。なお、特定の装置情報とは、例えば、印刷アプリケーションに対応する装置（プリンタ等）のＵＵＩＤやＭＡＣアドレス等である。そして、情報処理装置１０１は、特定の装置情報を有するアドバタイズ情報を受信すると、当該アドバタイズ情報を送信した装置（ここでは、通信装置１５１）に、ＢＬＥ接続要求（ＣＯＮＮＥＣＴ＿ＲＥＱ）を送信し、装置間でＢＬＥ接続を確立する。そして、情報処理装置１０１は、通信装置１５１とのペアリングを完了していない場合は、ユーザにペアリングを促すための画面を表示部１０８に表示する。そして、情報処理装置１０１は、ペアリングの実行をユーザに指示された場合、セキュリティーマネージャプロトコルによる通信により、通信装置１５１に、ペアリング要求を送信する。なお、ペアリングが終了するまで、装置間の通信は、セキュリティーマネージャプロトコルによって行われるものとする。通信装置１５１は、ペアリング要求を受信すると、表示部１６０に、図１３（ａ）に示すようなＰＩＮコード表示画面１３００を表示する。ＰＩＮコード表示画面１３００には、ＰＩＮコード１３０１と、ペアリング処理をキャンセルするためのＣａｎｃｅｌボタン１３０２が表示される。そして、情報処理装置１０１は、ペアリング要求を送信すると、表示部１０８に、図１３（ｂ）に示すようなＰＩＮコード入力画面１３１０を表示する。ＰＩＮコード入力画面１３１０には、ユーザによるＰＩＮコード１３０１の入力を受け付けるためのＰＩＮコード入力領域１３１１と、入力されたＰＩＮコード１３０１を通信装置１５１に送信するためのＯＫボタン１３１３と、ペアリング処理をキャンセルするためのＣａｎｃｅｌボタン１３１２が表示される。ＰＩＮコード入力領域１３１１にＰＩＮコード１３０１が入力された状態で、ＯＫボタン１３１３が押下されると、情報処理装置１０１は、入力されたＰＩＮコード１３０１を含む情報を通信装置１５１に送信する。通信装置１５１は、受信した情報に含まれるＰＩＮコード１３０１が、ＰＩＮコード表示画面１３００に表示したＰＩＮコード１３０１と一致するか否かを判定し、一致すると判定した場合は、情報処理装置１０１にペアリングを許可する。具体的には、通信装置１５１は、ＰＩＮコード１３０１をもとに所定の方法で作成されたリンクキーを、ＢＬＥ規格のＳＭＰ（Ｓｅｃｕｒｉｔｙ  Ｍａｎａｇｅｒ  Ｐｒｏｔｏｃｏｌ）を利用して情報処理装置１０１と交換する。交換されたリンクキーは、情報処理装置１０１の持つ記憶領域（ＲＯＭ１０４等）と通信装置１５１の持つ記憶領域（ＲＯＭ１５２等）にそれぞれ保存される。これによりペアリングが完了し、以降、装置間でＢＬＥ通信を実行することが許可される。なお、情報処理装置１０１は、ペアリングが完了すると、ＰＩＮコード表示画面１３００を非表示とし、元の画面を再度表示する。
【００３０】
ペアリング完了後は、情報処理装置１０１は、通信装置１５１に対してＧＡＴＴ通信要求を送信する際には、ペアリング処理時に記憶領域に保存したリンクキーを通信装置１５１に通知する。通信装置１５１は、ＧＡＴＴ通信要求を受信した場合、ペアリング処理時に記憶領域に保存したリンクキーと通知されたリンクキーを比較して、ＧＡＴＴ通信要求を発信している装置が、ペアリング済みの装置であるかを確認する。そして、通信装置１５１は、ペアリング済みの装置であると確認できた場合は、情報処理装置１０１とのＧＡＴＴ通信による情報の読み書きを開始する。これにより、情報処理装置１０１は、一旦通信装置１５１とのペアリング処理を完了しておけば、以降はユーザによるＰＩＮコードの入力なしに通信装置１５１とのＧＡＴＴ通信を実行することができる。なお、上述では、ＰＩＮコード入力領域１３１１に、ＰＩＮコード入力画面１３１０に表示されているＰＩＮコード１３０１をユーザに入力させる形態を説明したが、この形態に限定されない。例えば、ＰＩＮコード１３１０を固定の（ユーザーが任意に変更できない）情報とし、印刷アプリケーションのインストールと共に情報処理装置１０１に格納される形態とすることで、ユーザーの入力なしにＰＩＮコード１３１０が通信装置１５１に通知される形態としてもよい。また、ペアリング処理が開始されるタイミングも上述の形態に限定されず、例えば、印刷アプリケーションを介してユーザが印刷を指示したタイミングや、接続設定処理においてＢＬＥ接続が行われる前のタイミング等であっても良い。
【００３１】
図３は、本発明の第１実施形態に係る通信装置１５１の近距離無線通信部１５７によるアドバタイズ通信を説明する図である。
【００３２】
近距離無線通信部１５７は、図３に示すように、アドバタイズ情報の送信処理（Ｔｘ）とそれに関連した受信処理（Ｒｘ）を、３つのチャンネルについて時系列で順に行い、その後、マイコンの動作を停止させ一定時間省電力状態になる。アドバタイズ情報の送信処理（Ｔｘ）は、図４にて後述するアドバタイズパケットを用いる。ここで、チャネルごとのアドバタイズ情報の送信処理と受信処理の組み合わせをアドバタイズと言い、その時間をアドバタイズ時間と言う。また、チャネルごとのアドバタイズ情報を送信する時間間隔、すなわち、あるチャネルによってアドバタイズ情報を送信し、同じチャネルによって次にアドバタイズ情報を送信するまでの時間間隔をアドバタイズ間隔という。
【００３３】
本発明の第１実施形態は、図３に示すように、アドバタイズ間隔をおいた３つのチャンネルのアドバタイズ情報の送信処理と受信処理の組を、１つの送信電力２０２について３回繰り返す。そして、この繰り返しを、送信電力が、“強”、“中”、“弱”の３つの送信電力２０２の順に行い、合計９回のアドバタイズ情報の送信処理と受信処理の組を、上記アドバタイズ間隔で実施する。すなわち、図３において、個の図に示す３つのアドバタイズ情報の送信処理と受信処理の組が、送信電力を変えてさらに６つ繰り返されることになる。なお、送信電力について送信の順序は、上記の例では強、中、弱の順序であるが、この形態に限られず、どのような順序であってもよい。また、１つの送信電力についての繰り返しの回数は、例えば３回以下であれば任意に変更可能である。さらに具体的には、近距離無線通信部１５７は、ＣＰＵ１５４の制御によってアドバタイズの送信電力２０２を、上記のとおり“強”、“中”、“弱”に切替え、３段階の電力でアドバタイズを送信する。これにより、３段階の送信電力に応じて、図６などで後述されるように、通信装置１５１からの距離に応じた情報処理装置に対してアドバタイズを送信することが可能となる。
【００３４】
なお、送信電力の変更を、上記のようにＣＰＵ１５４が予め設定された値に従って自動的に行う形態に限らず、ユーザーの指示に応じて、送信電力の値が設定されてもよい。例えば、ユーザーは、通信装置１５１の不図示のユーザインタフェースを介して送信電力を指定することができる。
【００３５】
次に、以上の通信装置１５１が送信するアドバタイズ情報を受信し、それに基づいた情報処理装置１０１の動作を説明する。
【００３６】
図４は、第１実施形態に係るアドバタイズ通信のアドバタイズパケットを示す図である。図４に示すように、アドバタイズパケット４０１は、主にヘッダー部４０２とデータ部４０３にて構成され、ヘッダー部４０２は、さらにアドバタイズの識別子部４０４と送信電力２０２の強度に関する情報４０５を含む。この情報４０５は、上述した３段階の送信電力の値である“強”、“中”、“弱”に対応したものである。すなわち、通信装置１５１のＣＰＵ１５４は、上述のように、予め決定されている、またはユーザーの指示によって決定された、アドバタイズの送信電力２０２に応じて、送信電力の強度に関する情報４０５を生成し、アドバタイズパケット４０１にその情報４０５を含める。これにより、アドバタイズパケット４０１を受信した情報処理装置１０１は、情報４０５を参照することにより、その受信したアドバタイズ情報の送信電力を取得することができる。すなわち、情報処理装置１０１は、図７にて後述されるように、受信したアドバタイ情報を送信した通信装置１５１との距離に関する判定を行うことができる。例えば、情報処理装置１０１は、情報４０５が“弱”の送信電力に対応するものである場合、通信装置１５１との距離が近いと判定することができる。なお、ヘッダー部４０２の送信電力の情報４０５は、強度を示す値（“強”、“中”、“弱”の具体的な値）そのもの、あるいは“強”、“中”、“弱”に対応したフラグとすることができる。情報４０５は、送信電力２０２を示していても良い。
【００３７】
情報処理装置１０１のＣＰＵ１０３は、後述するように、送信電力の情報４０５に応じた動作を実行する。送信電力の情報４０５が具体的な値を示すシステムである場合、情報処理装置１０１においては、後述する図６に示すように、送信電力の値に動作の種類が対応付けられている。また送信電力の情報４０５が、”強”、”中”、”弱”のいずれかのフラグを含むシステムである場合、そのフラグの値と動作の種類が対応づけられていてもよい。或いは、送信電力”強”、”中”、”弱”のそれぞれと、動作の種類が対応付けられていても良い。この場合、ＣＰＵ１０３は、上記の送信電力の値、もしくはフラグにより、送信電力が”強”、”中”、”弱”のいずれであるか判断し、判断された送信電力に対応付けられている動作を特定する。
【００３８】
図５は、第１実施形態に係る、情報処理装置１０１上で動作するアプリケーションと通信装置１５１との短距離無線通信を用いた動作を説明するブロック図である。通信装置１５１の近距離無線通信部１５７は、図３にて上述したように、送信した送信電力の高い（“強”の）アドバタイズパケット５０２と、送信電力が中程度の（“中”の）アドバタイズパケット５０３と、送信電力の低い（“弱”の）アドバタイズパケット５０４と、を送信する。情報処理装置１０１の近距離無線通信部１１０は、その装置１０１の通信装置１５１からの距離に応じて上記３つのパケットの少なくとも１つを受信する。すなわち、情報処理装置１０１と通信装置１５１の距離が第１の距離未満の場合、情報処理装置１０１は、送信電力”強”、”中”、”弱”のそれぞれに対応するパケットを受信することが可能である。一方、情報処理装置１０１と通信装置１５１の距離が第１の距離より長い第２の距離以上の場合、情報処理装置１０１は、送信電力”強”に対応するパケットのみを受信することが可能である。また、情報処理装置１０１と通信装置１５１の距離が第１の距離以上であり第２の距離未満の場合、情報処理装置１０１は、送信電力”強”、”中”に対応するパケットのみを受信することが可能である。このとき、情報処理装置１０１上で動作するアプリケーション５０１は、近距離無線通信部１１０からアドバタイズの受信通知を受け取るとともに、上記距離に応じて受信したアドバタイズパケット５０２、５０３、５０４のいずれかにおける、識別子４０４、データ部４０３および送信電力に関する情報４０５を取得する。なお、アプリケーション５０１は近距離無線通信部１１０から直接通知を受ける形態でなく、情報処理装置１０１上で動作するオペレーションシステムから通知を受け取ってもよい。
【００３９】
図６は、本実施形態のアプリケーション５０１が、アドバタイズ情報を受信したときに参照するリストを示す図であり、アドバタイズパケット５０２、５０３、５０４の送信電力情報４０５とアプリケーション５０１の動作（処理）との関係を示している。リスト６０１は、アプリケーション５０１が情報処理装置１０１にインストールされたときに、ＲＯＭ１０４などのメモリにおける、アプリケーション５０１によって参照可能な領域に記憶される。
【００４０】
リスト６０１において、定義６０３は、送信電力情報４０５が示す３段階の送信電力、すなわち３段階の距離範囲に対応しており、このうち、「閾値Ａ以上」は、通信装置１５１が送信するアドバタイズ情報の送信電力の“強”に対応し、また通信装置１５１のＢＬＥユニットによる通信可能範囲内の距離に対応している。同様にして、「閾値Ａ未満、閾値Ｂ以上」は、通信装置１５１が送信するアドバタイズ情報の送信電力の“中”に対応し、また上記の第２の距離未満の距離に対応している。さらに、「閾値Ｂ未満」は、通信装置１５１が送信するアドバタイズ情報の送信電力の“弱”に対応し、また上記の第１の距離未満の距離に対応している。すなわち、アプリケーション５０１は、アドバタイズパケットから取得した情報４０５が示す“強”、“中”、“弱”のいずれかに対応した値によって３つの定義６０３のどの定義であるかを判断する。また、リスト６０１では、上記３つの定義６０３のそれぞれに応じてアプリケーションがアドバタイズパケット５０２、５０３、５０４を受信した際に行う動作６０２がそれぞれ定義されている。すなわち、それぞれのアプリケーション動作は、アドバタイズの送信電力情報４０５の定義６０３と紐付けられている。本実施形態のアプリケーション動作６０２は、「閾値Ａ以上」の場合、「ユーザーへ告知を表示」である。同様に、「閾値Ａ未満、閾値Ｂ以上」の場合、「機能Ｆ画面へ遷移」であり、「閾値Ｂ未満」の場合、「機能Ｆ画面のボタンを有効化」である。また、「閾値Ａ以上」に紐付けられた動作として「アプリケーション５０１の自動起動」が実行されてもよい。
【００４１】
より詳細には、「閾値Ｂ未満」に対応する、３段階の距離範囲のうち最も短い距離範囲内にいるユーザーの情報処理装置１０１は、通信装置１５１の近距離無線通信部１５７から送信されるアドバタイズ情報の送信電力が“弱”の送信を、受信することができる。そして、この情報処理装置１０１のアプリケーション５０１は、受信したアドバタイズパケット５０４の情報４０５が示す“弱”に対応した定義「閾値Ｂ未満」に紐付けられた動作である「機能Ｆ画面のボタンを有効化」の表示を行う。このように、例えば、機能Ｆが、通信装置１５１の近傍に存在する装置に使用させるための通信装置１５１の機能である場合、その通信装置１５１の近傍の装置に限定して、上記ボタンを有効化させることができる。本実施形態では、機能Ｆは、プリントエンジン１５５による印刷実行である。これにより、情報処理装置１０１のユーザーは、通信装置１５１の近くにいるときに印刷実行が可能であることを認識でき、例えば、その印刷実行がユーザーが意図したものではない場合は、印刷の実行を回避できる。一方、印刷実行がユーザーが意図したものである場合は、印刷結果の近くにいるユーザーはそれを直ちに取得でき、印刷結果の第三者への漏えいを防止できる。
【００４２】
なお、上記のように３段階の距離範囲のうち最も短い距離範囲内にいるユーザーの情報処理装置１０１が“弱”の送信を受信できる場合、その情報処理装置は、同じタイミングの送信（図３にて上述した９回の送信）における、送信電力が“中”、“強”のアドバタイズ情報も受信する。この場合、アプリケーション５０１は、送信電力の３段階に応じたそれぞれのアドバタイズパケットから３つの送信電力情報４０５を取得するが、そのうち最も弱い送信電力の情報４０５を有効として、その後の処理を行う。以下で説明する、「閾値Ａ未満、閾値Ｂ以上」の範囲で送信電力に関する２つの情報４０５を取得する場合も同様であり、より弱い方の送信電力の情報４０５を有効とする。
【００４３】
「閾値Ａ以上」に対応する、３段階の距離範囲のうち最も長い距離範囲内にいるユーザーの情報処理装置１０１は、通信装置１５１の近距離無線通信部１５７から送信されるアドバタイズ情報の送信電力が“強”の送信を、受信することができる。そして、この情報処理装置１０１のアプリケーション５０１は、受信したアドバタイズパケット５０４の情報４０５が示す“強”に対応した定義「閾値Ａ以上」に紐付けられた動作である「ユーザーへ告知を表示」を行う。このユーザーへの告知には、例えば、送信をした通信装置１５１の名称や、その通信装置の機能Ｆ（例えば印刷）を使用できる旨のメッセージを含めることができる。これにより、通信装置１５１から遠い情報処理装置のユーザーに対しても、通信装置１５１の存在またその機能Ｆが使用可能であることを報知することができる。その上で、該ユーザーは、例えばアプリケーション５０１を起動することができる。通信装置１５１の名称は、アドバタイズパケットに含まれており、アプリケーション５０１はアドバタイズパケットのその情報に基づいて通信装置１５１の名称を表示することができる。また、上記のメッセージについてもアドバタイズパケットに含まれていてもよいし、あるいはアプリケーション５０１が参照可能なデータとして通信装置１５１に予め記憶されていてもよい。なお、３段階の距離範囲のうち最も長い距離範囲の外にユーザー（情報処理装置）がいる場合、すなわち、近距離無線通信が不可能となる範囲にいる場合、その情報処理装置はアドバタイズ情報を受信しないことはもちろんである。
【００４４】
なお、通信装置１５１の名称がアドバタイズパケットに含まれている場合、情報処理装置１０１においてアプリケーション５０１が参照可能な記憶領域に、アプリケーション５０１において登録済みの装置の名称を記憶しておき、アドバタイズパケット内の名称が該記憶領域に記憶されていることを条件に、動作６０２が実行されてもよい。これにより、ユーザが把握していない未登録の通信装置からのアドバタイズパケットにより自動的な動作実行が行われてしまうことを防ぐことができる。なお上記の名称の登録は、例えばＢＬＥのペアリングが完了したときにアドバタイズパケット内の名称が登録されてもよいし、また無線ＬＡＮ等の他の通信方式により通信装置から取得された名称が登録されてもよいし、或いはアプリケーション５０１においてユーザが手動で名称を登録してもよい。
【００４５】
「閾値Ａ未満、閾値Ｂ以上」に対応する、３段階の距離範囲のうち上述した最も長い距離範囲と最も短い距離範囲の間の距離範囲内にいるユーザーの情報処理装置１０１は、通信装置１５１の近距離無線通信部１５７から送信されるアドバタイズ情報の送信電力が“中”の送信を、受信することができる。そして、この情報処理装置１０１のアプリケーション５０１は、受信したアドバタイズパケット５０４の情報４０５が示す“中”に対応した定義「閾値Ａ未満、閾値Ｂ以上」に紐付けられた動作である「機能Ｆ画面への遷移」を行い、機能Ｆの画面を表示する。これにより、アプリケーション５０１が起動されているが、機能Ｆの画面とは異なる画面が表示されていたとしても、機能Ｆの画面が自動的に表示される。すなわち、ユーザーが機能Ｆの選択指示を行わなくても、機能Ｆの画面が自動的に表示される。なお、この表示に代わり、または加えて、「さらに通信装置１５１に近づくことで機能Ｆの実行が可能になる」旨のメッセージを表示してもよい。
【００４６】
図７は、第１実施形態に係る、アドバタイズ情報を受信したときのアプリケーション５０１の動作を示すフローチャートである。図７に示す処理は、情報処理装置１０１のＢＬＥユニットが有効になっている間に、例えば上記のアドバタイズ間隔よりも十分短い時間間隔で、定期的に実行される。
【００４７】
先ず、ステップ７０１で、アプリケーション５０１はアドバタイズ情報を受信し、ステップ７０２で、受信したアドバタイズパケットに含まれる送信電力情報４０５を取得する。そして、ステップ７０３において、アプリケーション５０１は、動作リスト６０１を参照して、取得した送信電力情報４０５に対応するアプリケーション動作６０２が有るか否かを判断し、ある場合はそれを取得する。図６に示した例では送信電力“強”、“中”、“弱”のそれぞれに対応する動作が定義されている。しかしながら、例えば“中”については動作が定義されていなくてもよく、この場合、ステップ７０３ではアプリケーション動作６０２が無いと判断される。
【００４８】
アプリケーション５０１は、送信電力情報４０５に対応するアプリケーション動作６０２が有ると判断すると、ステップ７０４で、対応するアプリケーション動作６０２の実行が必要か否かを判断する。本実施形態では、アプリケーション５０１の動作状態から上記実行の必要性を判断する。
【００４９】
例えば、送信電力が「閾値Ａ以上」に対応し、アプリケーション動作６０２が「ユーザーへ告知を表示」の場合、および送信電力が「閾値Ａ未満、閾値Ｂ以上」に対応し、アプリケーション動作６０２が「機能Ｆ画面へ遷移」の場合は、そのときのアプリケーション５０１の動作状態から以下の判断を行う。アプリケーション５０１によって、既により重要な内容が表示されている場合、または、前回の送信から予め定められた時間以内である場合は、アプリケーション動作６０２の実行は不要と判断する。
【００５０】
また、送信電力が「閾値Ｂ未満」に対応する場合は、アプリケーション５０１が起動されていること、または起動されており且つアプリケーション５０１の機能Ｆの画面が情報処理装置１０１に表示されていることを判断条件とすることができる。この判断条件が満たされたときに、アプリケーション動作６０２の実行が必要と判定する。例えば、アプリケーション動作６０２として「機能Ｆ画面へ遷移」が実行された後、ユーザーが機能Ｆは不要と判断して、アプリケーション５０１の停止、または他の機能もしくは他のアプリケーションの画面に遷移させたとする。この場合、アプリケーション５０１が起動されていないから、仮に、そのユーザーが機能Ｆの使用とは別の意図でさらに通信装置１５１に近づいたとしても、機能Ｆのためのボタンは有効化されない。これにより、ユーザーが意図せずに当該ボタンを押下してしまうことを防ぐことができる。なお、ステップ７０４で、アプリケーション動作の実行が必要では無いと判断した場合は、アプリケーションはアドバタイズの受信に起因する動作を完了する。
【００５１】
最後に、ステップ７０５で、対応するアプリケーション動作６０２を実行し、動作を終了する。
【００５２】
なお、図７に示したフローチャートにおいて、上述のペアリングやＧＡＴＴ通信は、ステップ７０１におけるアドバタイズ信号後に行われる。例えば図７に示した処理とは別に、並行して実行されてもよい。ペアリングが行われる場合、図１３（ｂ）に示した画面が優先されて表示されてもよいし、図６の動作６０２の表示が優先して行われてもよいし、また両者が同時に行われてもよい。
【００５３】
また、ＧＡＴＴ通信により、無線ＬＡＮ等の他の通信方式による通信のための通信情報を情報処理装置１０１が取得し、ＢＬＥから他の通信方式に切り替える、いわゆるハンドオーバーが行われてもよい。該通信情報としては、例えば情報処理装置１０１が通信装置１５１をＬＡＮ内で検索するためのＭＡＣアドレス、また通信装置１５１が接続可能なアクセスポイントに対応するＳＳＩD等である。
【００５４】
例えば、機能Ｆが印刷機能である場合、上記の機能Ｆ画面のボタンとして印刷指示ボタンが表示され、該ボタンが押下されたときに、無線ＬＡＮによる接続処理が開始され、接続後、印刷対象の画像データが通信装置１５１に送信されてもよい。そして通信装置１５１のプリントエンジン１５５により該画像データに基づく画像が印刷される。或いは、上記印刷指示ボタンの押下に関わらず、図６のおける「ユーザへの告知の表示」、「機能Ｆ画面への遷移」、「機能Ｆ画面のボタン（印刷指示ボタン）の有効化」のいずれかが行われたことを条件に、無線ＬＡＮによる接続処理が開始されてもよい。
【００５５】
特に、「機能Ｆ画面のボタン（印刷指示ボタン）の有効化」が行われたことを条件に無線ＬＡＮによる接続処理が開始される場合、例えばユーザが印刷指示ボタンを押下するときに無線ＬＡＮが接続済みであれば、情報処理装置１０１は迅速に画像データを送信することができる。一方で、印刷指示ボタンが有効化されていなければ、無線ＬＡＮによる接続処理は開始されないため、ユーザが印刷指示の意思が無いにもかかわらず無駄に無線ＬＡＮ接続が行われてしまうことを防ぐことができる。
【００５６】
以上の表示制御では、例えば、取得された距離に関する情報に基づき、距離が所定の距離以上（閾値Ｂ以上）の場合に、所定の機能Ｆを通信装置に実行させるための表示項目が情報処理装置の表示部に表示されず、上記距離が上記所定の距離未満（閾値Ｂ未満）の場合に、表示項目が表示部に表示されるように、表示部への表示を制御するといえる。また、例えば、表示制御では、距離に関する複数段階の情報にそれぞれ対応付けられた複数段階の表示項目のリストを参照して、上記距離が上記所定の距離以上か否かを判断する、といえる。
【００５７】
以上のとおり、本発明の第１実施形態によれば、ユーザーは、そのユーザーの情報処理装置と通信装置との距離の変化に応じた、通信装置の機能に関する表示内容の変化を認識できる。その結果、ユーザーはそのときの通信装置からの距離を認識しつつ、通信装置の機能に関する適切な操作などを行うことが可能となる。
【００５８】
例えば、第１実施形態によれば、ユーザーが情報処理装置１０１を持ちながら、通信装置１５１から離れた位置から徐々に通信装置１５１に近づいた場合、最初はユーザーへの告知が表示され、その後機能Ｆ画面への遷移が行われ、さらに機能Ｆ画面のボタンが有効化する。そのため該ユーザーは、通信装置１５１からの距離に応じて機能Ｆの存在を知り、その後画面を認識することができ、さらに機能Ｆが実行可能であることを認識することができる。
【００５９】
一方で、ユーザーの操作でアプリケーション５０１が起動されており且つアプリケーション５０１の機能Ｆの画面が情報処理装置１０１に表示されているときに情報処理装置１０１のＢＬＥユニットが有効になったとする。そしてそのときにステップ７０１において”閾値Ｂ未満”の送信電力に対応するアドバタイズ信号を情報処理装置１０１受信したとする。このときも機能Ｆのボタンが有効化される。そのため、「閾値Ａ以上」、「閾値Ａ未満Ｂ以上」の動作が無駄に行われることなく、「閾値Ｂ未満」の処理が行われる。
【００６０】
また、情報処理装置１０１のＢＬＥユニットが有効になったときに、ステップ７０１において”閾値Ｂ未満”の送信電力に対応するアドバタイズ信号を情報処理装置１０１受信した場合、”閾値Ａ以上”、”閾値Ａ未満、閾値Ｂ以上”それぞれに対応する動作を行い、さらに”閾値Ｂ未満”に対応する動作が行われても良い。上記のように”閾値Ａ以上”に対応する動作として「アプリケーション５０１の自動起動」が行われても良い。この場合、通信装置１５１の近傍でユーザがＢＬＥユニットを有効にすると、アプリケーション５０１の起動、機能Ｆの画面への遷移、機能Ｆ画面のボタンの有効化が自動的に行われる。
【００６１】
（第２実施形態）
上述した第１実施形態は、アドバタイズ情報の受信に対応してアプリケーション動作を実行するか否かを、アドバタイズ情報を送信した送信電力の情報を取得した後に判断したが、この形態に限られない。本発明の第２実施形態は、アドバタイズ情報を受信したときに、アプリケーション動作を実行するか否かを判断する。
【００６２】
図８は、本発明の第２実施形態に係る、アドバタイズ情報を受信したときのアプリケーション５０１の動作を示すフローチャートである。図８に示す処理は、情報処理装置１０１のＢＬＥユニットが有効になっている間に、例えば上記のアドバタイズ間隔よりも十分短い時間間隔で、定期的に実行される。図８において、ステップ８０１、８０３、８０４、８０５は第１実施形態に関して図７に示したステップ７０１、７０２、７０３、７０５とそれぞれ同じ処理であり、これらの同じ処理の詳細な説明は省略する。
【００６３】
図８において、アプリケーション５０１は、ステップ８０１でアドバタイズ情報を受信した後、ステップ８０２で、アドバタイズ情報送信の送信電力の情報に応じたアプリケーション動作を実行するか否かを判断する。具体的には、前回のアドバタイズ情報の受信をトリガとしたアプリケーション動作６０２を実行して（または実行しないと判断して）からの経過時間が所定時間（ｔ秒）以上経過しているか否かを判断する。アプリケーション５０１は、所定時間以上が経過していると判断した場合は、図７にて上述したのと同様のステップ８０３〜８０５の処理を行う。この処理によって、例えば、ステップ８０３以降の処理によって送信電力に応じた動作が実行された（もしくは実行されなかった）直後に、再びアドバタイズ情報を受信した場合、繰り返しステップ８０３以降の処理を行うことを防ぐことができる。上記の予め定められた時間ｔ秒が十分短い場合、例えば、前回ステップ８０３以降の処理が行われた後、時間ｔ秒が経過するまでは情報処理装置１０１と通信装置１５１との距離は大きく変化しない。そのため、ステップ８０３以降の処理が繰り返し無駄に行われることを防ぐことができる。なお、ステップ８０２の判断基準である所定時間の他の例として、アプリケーション動作６０２の実行回数を判断基準としてもよい。
【００６４】
（第３実施形態）
上述した第１および第２実施形態では、アプリケーション５０１はアドバタイズパケットに付与されている送信電力情報４０５に基づいてアプリケーション動作を決定する形態であるが、アプリケーション動作を対応付ける値は送信電力情報４０５に限られない。本発明の第３実施形態は、アプリケーション５０１を現在使用中のユーザーにまつわるユーザー情報に対応するセキュリティレベルとアプリケーション動作との関係を利用する。
【００６５】
図９は、アプリケーション５０１によって実行可能なアプリケーション動作に対してセキュリティレベル９０２を設定したセキュリティレベル・動作対応表９０１を示す図であり、図１０は、このセキュリティレベル・動作対応表９０１を用いたアプリケーション５０１の構成を示すブロック図である。
【００６６】
図９において、セキュリティレベル９０２は、アプリケーション５０１を現在使用中のユーザーのユーザー情報１００１の一部であり、セキュリティレベルの「Ｌｏｗ」、「Ｍｉｄ」、「Ｈｉｇｈ」として定義されている。そして、セキュリティレベル・動作対応表９０１では、このセキュリティレベルに応じて、アプリケーションの動作が対応付けられている。情報処理装置１０１では、アプリケーション５０１は、アドバタイズ情報の受信に係る処理とは別に、次の処理を行う。すなわち、図１０に示すように、報処理端末１０１の入力インタフェース１０２からアプリケーション５０１に対して操作が入力されると、入力された操作が現在のユーザーに許可されている操作かを判断する。このため、セキュリティレベル・動作対応表９０１とユーザー情報１００１を参照し、セキュリティレベルに応じてアプリケーション５０１が行う動作１００２を決定する。
【００６７】
アプリケーション５０１は、アドバタイズ情報を受信すると、そのアドバタイズパケットに含まれる送信電力情報４０５を取得し、送信電力情報/セキュリティレベル変換１００３を行う。すなわち、送信電力情報４０５をセキュリティレベル９０２に変換する。具体的には、送信電力情報が“強”は、セキュリティレベル「Ｌｏｗ」に変換される。同様に、送信電力情報が“中”は、セキュリティレベル「Ｍｉｄ」に変換され、送信電力情報が“弱”は、セキュリティレベル「Ｈｉｇｈ」に変換される。このように、アドバタイズ情報を受信した情報処理装置１０１（ユーザー）の通信装置１５１からの距離が遠いほど、低いセキュリティレベルに変換される。一方で、セキュリティレベル・動作対応表９０１では、アプリケーション動作の、「ユーザーへ告知を表示」、「機能Ｆ画面への遷移」、「機能Ｆ画面のボタンを有効化」に、セキュリティレベル「Ｌｏｗ」、「Ｈｉｇｈ」、「Ｍｉｄ」がそれぞれ対応付けられている。
【００６８】
そして、アプリケーション５０１は、送信電力情報/セキュリティレベル変換１００３によって上記のように得られたセキュリティレベル９０２によってセキュリティレベル・動作対応表９０１を参照し、アプリケーション動作を決定する。このように、ユーザー情報に対応するセキュリティレベルとアプリケーション動作との関係を利用することにより、通信装置１５１とユーザー（情報処理装置１０１）との距離に適したアプリケーション動作１００２を実行することができる。
【００６９】
なお、利用する値はセキュリティレベルに限らず、情報処理端末１０１上で定義される値、または、情報処理端末１０１と通信が行える端末から取得される値であってもよい。また、セキュリティレベル・動作対応表９０１に登録されているアプリケーション５０１の動作は、入力インタフェース１０２の入力によって実行出来ない動作であってもよい。
【００７０】
（第４実施形態）
上述の第１実施形態では、図７のステップ７０４で、アプリケーション５０１の使用状態に基づいてアプリケーション動作６０２の実行可否を判別するものとしている。本発明の第４実施形態は、これに代わり、図６に示すアプリケーション動作６０２に対して優先度を付与し、その優先度に応じてアプリケーション動作の実行の可否を判断する。本実施形態は、図６に示す「機能Ｆ画面のボタンの有効化」、「機能Ｆ画面への遷移」、「ユーザーへ告知を表示」の順で高い優先度を付与する。
【００７１】
図１１は、本発明の第４実施形態に係る、アドバタイズ情報の受信に応じて時系列で順次実行されるアプリケーション動作６０２の一例を優先度の内容で示す図である。本実施形態では、アプリケーション動作６０２を実行した際に、前回実行した動作として記憶する。そして、次のアドバタイズ情報の受信によってアプリケーション動作６０２を取得したときに、アプリケーション５０１が、記憶されている前回のアプリケーション動作６０２が無いと判断した場合、または取得したアプリケーション動作６０２が記憶されている前回のアプリケーション動作６０２よりも優先度が高いと判断した場合に、その取得したアプリケーション動作６０２を実行する。図１１では不図示だが、「優先度中」の動作は、前回の動作が「優先度低」の場合に実行され、前回の動作が「優先度高」の場合には実行されない。
【００７２】
図１１に示す例では、アプリケーション５０１は、最初に受信したアドバタイズ情報による動作１１０３が実行される。その後、同じ優先度の動作１１０２が取得されるアドバタイズ情報を連続して受信する。本実施形態では、上述したとおり、前回受信した動作の優先度以下の優先度を持つ動作は実行しない。このため、動作１１０２は実行しない。動作１１０４は優先度が前回受信した動作１１０２よりも高い。このため、その動作１１０４を実行する。さらに、その次に受信したアドバタイズ情報から得られる動作１１０５は直前の動作１１０４よりも優先度が低い。このため、この動作は実行しない。なお、図１１に示す動作１１０１は、図１２にて後述するステップ１２０５の実行要否の判定の対象となる動作であり、実行されない動作も含む。
【００７３】
図１２は、第４実施形態に係る、アドバタイズ情報を受信したときのアプリケーション５０１の動作を示すフローチャートである。図１２に示す処理は、情報処理装置１０１のＢＬＥユニットが有効になっている間に、例えば上記のアドバタイズ間隔よりも十分短い時間間隔で、定期的に実行される。図１２のステップ１２０１〜１２０３、１２０６、１２０８は、第１実施形態に関して図７に示すステップ７０１〜７０５の処理とそれぞれ同じであり、それらの詳細な説明は省略する。
【００７４】
アプリケーション５０１は、ステップ１２０４で、前回のアドバタイズ情報の受信によるアプリケーション動作６０２を実行しているか否かを判断する。実行しているアプリケーション動作６０２が無い場合、すなわち、本処理における初回の動作実行であると判断した場合は、ステップ１２０５の優先度確認をスキップする。アプリケーション５０１は、ステップ１２０５で、前回実行したアプリケーション動作６０２と今回実行するアプリケーション動作６０２の優先度を比較する。今回実行するアプリケーション動作６０２の優先度が前回のアプリケーション動作６０２の優先度以下の場合は、アプリケーション動作を実行せずに本処理を終了する。
【００７５】
ステップ１０２５で、今回実行するアプリケーション動作６０２の優先度が前回のアプリケーション動作６０２の優先度より高いと判断すると、ステップ１２０６で、図７のステップ７０４と同様に判定処理を行う。ステップ１２０７では、ステップ１２０６において実行が必要と判定された動作の情報を、「前回の動作」として、アプリケーション５０１が参照可能なＲＡＭ１０５の領域に記憶する。そして、ステップ１２０８で、実行が必要と判定されたアプリケーション動作６０２を実行する。
【００７６】
ステップ１２０３、１２０５、１２０６のいずれかにおいて「Ｎｏ」と判定された場合、もしくはステップ１２０８で動作が実行された後、ステップ１２０９に処理が進む。ステップ１２０９では、ステップ１２０７で記憶した「前回の動作」を削除する削除条件を満たすか否かを判断する。この削除条件は、例えば、アプリケーション５０１の終了指示の入力、または「優先度高」の動作の後に実行される所定の動作の完了である。「優先度高」の動作がリスト６０１における「ボタンの有効化」の場合、そのボタンの押下が上記所定の動作となり、ボタンが押下されることにより、削除条件が満たされたと判断する。ステップ１２０９で、削除条件が満たされたと判断すると、ステップ１２１０で、「前回の動作」の削除を行う。ステップ１２０９で削除条件が満たされないと判断した場合（ステップ１２０９でＮｏ）、またはステップ１２１０の削除が行われた場合、本処理を終了する。
【００７７】
なお、ステップ１２０４で「前回実行した動作」がないと判定され、且つ「優先度高」または「優先度中」の動作が実行される場合、情報処理装置１０１は、該動作よりも優先度が低い動作を実行した後で、該動作を実行してもよい。これにより、例えば情報処理装置１０１のＢＬＥユニットが有効になったときに、ステップ１２０１において”閾値Ｂ未満”の送信電力に対応するアドバタイズ信号を情報処理装置１０１受信した場合、アプリケーション５０１の起動、機能Ｆの画面への遷移、機能Ｆ画面のボタンの有効化が自動的に行われる。
【００７８】
（他の実施形態）
上述の実施形態では、図６などにて上述したように、最も距離が近い場合である「閾値Ｂ未満」のアプリケーション動作６０２が機能（印刷動作）を可能状態にするもの（ボタンを有効化）であるが、この形態限られない。例えば、自動的に機能（印刷）を実行という表示をさせる、というアプリケーション動作であってもよい。この場合、「閾値Ａ未満、閾値Ｂ以上」のアプリケーション動作６０２を、例えば、機能の準備の表示（印刷動作の準備の表示）とする。これにより、ユーザーは、例えば、通信装置１５１からの距離に応じた、機能準備の表示（印刷動作の準備の表示）によって、通信装置１５１に比較低近いが、未だ印刷が実行される距離の範囲に至っていないことを知ることができる。そして、その後、より近い位置に至ったときに、機能（印刷）を実行という表示によって、印刷が実行していていることを確認することが可能となる。
【００７９】
（さらなる他の実施例）
本発明は、上述の各実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８０】
１０１    情報処理装置
１１０    近距離無線通信部
１５１    通信装置
１５７    近距離無線通信部
５０１    アプリケーション
【図１】
2017184127.tif 000003
【図２】
2017184127.tif 000004
【図３】
2017184127.tif 000005
【図４】
2017184127.tif 000006
【図５】
2017184127.tif 000007
【図６】
2017184127.tif 000008
【図７】
2017184127.tif 000009
【図８】
2017184127.tif 000010
【図９】
2017184127.tif 000011
【図１０】
2017184127.tif 000012
【図１１】
2017184127.tif 000013
【図１２】
2017184127.tif 000014
【図１３】
2017184127.tif 000015