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