(57)【要約】【課題】情報処理装置から、認証処理を要する外部装置の機能を利用する際の利便性を向上させる。【解決手段】  所定の機能を提供する外部装置と通信可能な通信部を備える情報処理装置は、表示部に表示する画面を制御し、認証情報を外部装置に要求する要求信号を通信部を介して送信し、外部装置により提供される所定の機能の利用を通信部を介して要求する。要求信号が外部装置に受信された場合に外部装置は所定の操作を受け付ける状態に遷移され、外部装置において所定の操作が受付けられた場合に出力される認証情報が通信部を介して受信されたことに基づいて、外部装置の所定の機能に対応するパスワード入力画面が表示部に表示されることなく所定の機能の利用を通信部を介して要求する。【選択図】図２
2020166736.tif 000002
【特許請求の範囲】
【請求項１】
所定の機能を提供する外部装置と通信可能な通信部を備える情報処理装置であって、
表示部に表示する画面を制御する表示制御手段と、
認証情報を前記外部装置に要求する要求信号を前記通信部を介して送信する送信手段と、
前記外部装置により提供される前記所定の機能の利用を前記通信部を介して要求する要求手段と、
を有し、
前記要求信号が前記外部装置に受信された場合に前記外部装置は所定の操作を受け付ける状態に遷移され、
前記外部装置において前記所定の操作が受付けられた場合に出力される前記認証情報が前記通信部を介して受信されたことに基づいて、前記要求手段は、前記表示制御手段により前記外部装置の所定の機能に対応するパスワード入力画面が前記表示部に表示されることなく前記所定の機能の利用を前記通信部を介して要求することを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、前記送信手段による前記要求信号の送信に応じて、前記外部装置における前記所定の操作を促す画面を前記表示部に表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、第一の所定の操作を促す場合には第一の画面を前記表示部に表示させ、前記第一の所定の操作とは異なる第二の所定の操作を促す場合には、前記第一の画面とは異なる第二の画面を前記表示部に表示させることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記外部装置は画面を表示する表示手段を有し、
前記所定の操作は前記表示手段に表示されたオブジェクトの選択操作であることを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記外部装置は前記所定の操作を受け付けるボタンを有し、
前記所定の操作は前記ボタンの押下であることを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記所定の機能は、前記外部装置を管理するための管理画面を前記表示部に表示させるリモートＵＩ機能であり、
前記要求手段の要求により前記管理画面に関する情報が前記通信部を介して受信され、
前記表示制御手段は、前記管理画面に関する情報に基づいて前記表示部に前記管理画面を表示させることを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記所定の機能は、前記外部装置のコピー機能を前記情報処理装置から指示するリモートコピー機能であり、
前記要求手段の要求により前記リモートコピー機能の実行指示が前記通信部を介して前記外部装置に送信されることを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項８】
前記認証情報が受信された場合に、他の認証情報を前記通信部を介して取得する取得手段を更に有し、
前記要求手段は、前記認証情報および前記他の認証情報に基づいて前記所定の機能の利用を要求し、
前記外部装置が前記要求手段による前記所定の機能の利用の要求に基づいて前記所定の機能の実行を許可することを特徴とする請求項１乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
前記認証情報および前記他の認証情報の少なくとも何れかが取得されなかった場合、前記表示制御手段が前記パスワード入力画面を前記表示部に表示させることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記認証情報をすでに保持しているかどうかを判定する判定手段と、
前記判定手段により前記認証情報をすでに保持していると判定された場合、前記認証情報の有効性を確認する確認手段と
を更に有し、
前記確認手段が、前記認証情報が有効でないことを確認した場合に前記送信手段が前記要求信号を送信することを特徴とする請求項１乃至９のいずれか一項に記載の情報処理装置。
【請求項１１】
前記通信部による通信は、無線ＬＡＮまたは有線ＬＡＮを用いた通信であることを特徴とする請求項１乃至１０のいずれか一項に記載の情報処理装置。
【請求項１２】
前記外部装置は、印刷装置であることを特徴とする請求項１乃至１１のいずれか一項に記載の情報処理装置。
【請求項１３】
外部装置と通信を行う通信部を備える通信装置であって、
認証した外部装置に対して所定の機能を前記通信部を介して提供する制御手段と、
所定の操作を受け付ける受付手段と、
前記通信部を介して認証情報を送信する送信手段を有し、
前記通信部を介して前記外部装置から認証に用いる認証情報を要求する要求信号が受信された場合、前記制御手段は前記受付手段を介して前記所定の操作を受け付ける状態に遷移し、
前記受付手段が前記所定の操作を受け付けた場合、前記送信手段は、前記通信部を介して前記認証情報を前記外部装置に送信し、
前記認証情報は、前記制御手段による前記外部装置の認証に用いられた場合に、前記所定の機能に対応するパスワード入力画面を前記外部装置の表示部に表示することなく前記所定の機能に対応する画面を前記表示部に表示することを可能にする情報であることを特徴とする通信装置。
【請求項１４】
所定の機能を提供する外部装置と通信可能な通信部を備える情報処理装置の制御方法であって、
表示部に表示する画面を制御する表示制御工程と、
認証情報を前記外部装置に要求する要求信号を前記通信部を介して送信する送信工程と、
前記外部装置により提供される前記所定の機能の利用を前記通信部を介して要求する要求工程と、
を有し、
前記要求信号が前記外部装置に受信された場合に前記外部装置は所定の操作を受け付ける状態に遷移され、
前記要求工程において前記外部装置において前記所定の操作が受付けられた場合に出力される前記認証情報が前記通信部を介して受信されたことに基づいて、前記表示制御工程において前記外部装置の所定の機能に対応するパスワード入力画面が前記表示部に表示されることなく前記所定の機能の利用を前記通信部を介して要求することを特徴とする制御方法。
【請求項１５】
所定の機能を提供する外部装置と通信可能な通信部を備えるコンピュータを、
表示部に表示する画面を制御する表示制御手段、
認証情報を前記外部装置に要求する要求信号を前記通信部を介して送信する送信手段、
前記外部装置により提供される前記所定の機能の利用を前記通信部を介して要求する要求手段、
として機能させ、
前記要求信号が前記外部装置に受信された場合に前記外部装置は所定の操作を受け付ける状態に遷移され、
前記外部装置において前記所定の操作が受付けられた場合に出力される前記認証情報が前記通信部を介して受信されたことに基づいて、前記要求手段は、前記表示制御手段により前記外部装置の所定の機能に対応するパスワード入力画面が前記表示部に表示されることなく前記所定の機能の利用を前記通信部を介して要求することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびその制御方法、通信装置、並びにプログラムに関する。
【背景技術】
【０００２】
ＰＣや携帯端末等の情報処理装置から印刷装置を遠隔にて管理する方法としてリモートＵＩ技術が知られている。リモートＵＩ技術は遠隔から印刷装置を管理する方法であることから、パスワードを用いた認証が必要なことが一般的である。例えば、特許文献１では、印刷装置であるＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の機能を利用するためのリモートＵＩを表示する形態が開示されている。特許文献１では、リモートＵＩを利用するためにはパスワードを用いた認証処理が必要であるが、その認証処理をＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）を用いて簡略化できることが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１８２４８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のように、情報処理装置から、認証処理を要する外部装置の機能（上記の場合は、リモートＵＩ）を利用する際の認証処理（たとえばパスワード入力）にかかる負荷を軽減しつつ、さらに利便性を向上することが求められている。
【０００５】
本発明は、上述の問題に鑑みてなされたものであり、情報処理装置から、認証処理を要する外部装置の機能を利用する際の負荷を軽減し、利便性をさらに向上させることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本発明は以下の構成を有する。すなわち、所定の機能を提供する外部装置と通信可能な通信部を備える情報処理装置であって、表示部に表示する画面を制御する表示制御手段と認証情報を前記外部装置に要求する要求信号を前記通信部を介して送信する送信手段と、前記外部装置により提供される前記所定の機能の利用を前記通信部を介して要求する要求手段を有し、前記要求信号が前記外部装置に受信された場合に前記外部装置は所定の操作を受け付ける状態に遷移され、前記外部装置において前記所定の操作が受付けられた場合に出力される前記認証情報が前記通信部を介して受信されたことに基づいて、前記要求手段は、前記表示制御手段により前記外部装置の所定の機能に対応するパスワード入力画面が前記表示部に表示されることなく前記所定の機能の利用を前記通信部を介して要求することを特徴とする。
【発明の効果】
【０００７】
本発明により、情報処理装置から、認証処理を要する外部装置の機能を利用する際の利便性を向上させることが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本願発明に係る通信システムの構成例を示す図。
【図２】第一の実施形態に係る処理シーケンスを示す図。
【図３】本願発明に係る通信装置の画面の構成例を示す図。
【図４】本願発明に係る情報処理装置の画面の構成例を示す図。
【図５】リモートＵＩの構成例を示す図。
【図６】本願発明に係る画面遷移の例を示す図。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものではなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１０】
＜第１の実施形態＞
［システム構成］
本実施形態に係る通信システムに含まれる情報処理装置及び通信装置の構成例について説明する。本実施形態では、情報処理装置としてスマートフォン、を例示する。しかし、情報処理装置は、これに限定されず、携帯端末、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等、通信装置と通信が可能な他の装置であってもよい。また、本実施形態では、通信装置としてプリンタを例示するが、これに限定されず、情報処理装置と通信が可能な装置であれば、他の装置であってもよい。例えば、通信装置としてプリンタである場合には、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタ等に本願発明を適用することができる。また、プリンタのみならず複写機やファクシミリ装置、携帯端末、スマートフォン、ノートＰＣ、タブレット端末、ＰＤＡ、デジタルカメラ、音楽再生デバイス、テレビ等にも適用可能である。その他、複写機能、ＦＡＸ機能、印刷機能等の複数の機能を備える複合機（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）にも適用可能である。
【００１１】
まず、本実施形態に係る情報処理装置と通信装置の構成例について図１を参照して説明する。なお、ここでは、情報処理装置、通信装置、およびアクセスポイントをそれぞれ１つずつ示しているがこれに限定するものではない。
【００１２】
図１において、情報処理装置１０１は、入力インタフェース１０２、ＣＰＵ１０３、ＲＯＭ１０４、ＲＡＭ１０５、外部記憶装置１０６、出力インタフェース１０７、表示部１０８、通信部１０９、及び近距離無線通信部１１０を含んで構成される。なお、これらはシステムバスを介して互いに接続されている。
【００１３】
入力インタフェース１０２は、物理キーボードやマウス、等の操作部（不図示）を介して、ユーザからの指示を受け付けるインタフェースである。ＣＰＵ１０３は、システム制御部であり、プログラムの実行やハードウェアの起動により、情報処理装置１０１の全体を制御する。ＲＯＭ１０４は、不揮発性の記憶領域であり、ＣＰＵ１０３が実行する各種制御プログラムやデータテーブル、組み込みオペレーティングシステム（ＯＳ）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ１０４に格納されている各制御プログラムは、ＲＯＭ１０４に格納されている組み込みＯＳの管理下で、例えば、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエアの実行制御を行う。
【００１４】
ＲＡＭ１０５は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等である。なお、本実施形態では、ＲＡＭ１０５は、データバックアップ用の１次電池（不図示）によってデータが保持されていてもよい。その場合、ＲＡＭ１０５は、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、情報処理装置１０１の設定情報や管理データ等を格納するメモリエリアもＲＡＭ１０５に設けられる。また、ＲＡＭ１０５は、ＣＰＵ１０３の主メモリとワークメモリとしても用いられる。外部記憶装置１０６は、印刷実行機能を提供するアプリケーション（以下、印刷アプリケーション）、通信装置１５１が解釈可能な印刷ジョブを生成するプログラム等を保存している。また、外部記憶装置１０６は、通信部１０９を介して接続している通信装置１５１との間で各種情報を送受信するプログラムや、これらのプログラムが使用する各種情報を保存している。
【００１５】
出力インタフェース１０７は、表示部１０８がデータの表示や情報処理装置１０１の状態の通知を行うための表示制御を行うインタフェースである。なお、表示部１０８と上述の操作部とは、少なくとも一部が一体であってもよく、例えば、画面の出力とユーザからの操作の受付を同一の画面において行うようなタッチパネルであってもよい。表示部１０８は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、データの表示や情報処理装置１０１の状態の通知を行う。なお、表示部１０８上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等のキーを備えるソフトキーボード（不図示）を設置することで、表示部１０８を介してユーザからの入力を受け付けてもよい。
【００１６】
通信部１０９は、通信装置１５１等の外部装置と接続して、データ通信を実行する。例えば、通信部１０９は、通信装置１５１内もしくは通信装置１５１に外付けされたデバイスによるアクセスポイント（不図示）に接続可能である。通信部１０９と通信装置１５１内のアクセスポイントとが接続することにより、情報処理装置１０１と通信装置１５１は相互に通信可能となる。なお、通信部１０９は通信装置１５１とダイレクトに通信してもよいし、情報処理装置１０１や通信装置１５１の外部に存在する外部アクセスポイント（例えば、アクセスポイント１３１）を介して通信してもよい。通信方式としては、例えば、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）（商標登録）などの無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（商標登録）、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等が挙げられる。また、アクセスポイント１３１としては、例えば、ルーター等の機器などが挙げられる。なお、本実施形態において、情報処理装置１０１と通信装置１５１とが外部アクセスポイントを介さずにダイレクトに接続する方式をダイレクト接続方式という。また、情報処理装置１０１と通信装置１５１とが外部アクセスポイントを介して接続する方式をインフラストラクチャー接続方式という。
【００１７】
近距離無線通信部１１０は、通信装置１５１等の外部装置と近距離で無線接続して、データ通信を実行するための構成であり、通信部１０９とは異なる通信方式によって通信を行う。例えば、近距離無線通信部１１０は、通信装置１５１内の近距離無線通信部１５７と近距離にて接続可能である。なお、本実施形態では、近距離無線通信部１１０の通信方式として、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）が用いられるものとして説明する。すなわち、近距離無線通信部１１０は、ＢＬＥユニットを有する。ＢＬＥユニットは、無線通信の処理を行うマイクロプロセッサであるマイコンと、無線通信によるデータの送受信を行う無線通信回路を含む。マイコンには、ＲＡＭとフラッシュメモリが搭載されている。なお、近距離無線通信部１１０の通信方式として、ＢＬＥの他に、例えば、ＮＦＣ（Ｎｅａｒ  Ｆｉｌｅｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）やＷｉ−Ｆｉ  Ａｗａｒｅが用いられてもよい。また、近距離無線通信が可能な範囲は、通信方式に応じて変わるが、ここでは、情報処理装置１０１と通信装置１５１とはその範囲内に位置するものとして説明する。また、情報処理装置１０１と通信装置１５１との間の通信において、通信部１０９と通信部１５６との間の通信性能（通信速度やデータ量）の方が、近距離無線通信部１１０と近距離無線通信部１５７との間の通信性能よりも高いものとして説明する。
【００１８】
通信装置１５１は、ＲＯＭ１５２、ＲＡＭ１５３、ＣＰＵ１５４、プリントエンジン１５５、通信部１５６、及び近距離無線通信部１５７、入力インタフェース１５８、出力インタフェース１５９、表示部１６０を含んで構成される。
【００１９】
通信部１５６は、通信装置１５１内部のアクセスポイントとして、情報処理装置１０１等の外部装置と接続するためのアクセスポイントを有する。なお、通信部１５６は、情報処理装置１０１とダイレクトに通信してもよいし、外部アクセスポイントであるアクセスポイント１３１を介して通信してもよい。通信方式としては、例えば、Ｗｉ−Ｆｉ（商標登録）やＢｌｕｅｔｏｏｔｈ（登録商標）、有線ＬＡＮ等が挙げられる。また、通信部１５６は、アクセスポイントとして機能するハードウェアを備えていてもよいし、アクセスポイントとして機能させるためのソフトウエアにより、アクセスポイントとして動作してもよい。近距離無線通信部１５７は、情報処理装置１０１等の装置と近距離で無線接続するための構成である。本実施形態では、近距離無線通信部１５７の通信方式として、ＢＬＥが用いられるものとして説明する。
【００２０】
ＲＡＭ１５３は、ＳＲＡＭやＤＲＡＭ等で構成される。なお、ＲＡＭ１５３は、データバックアップ用の１次電池（不図示）によってデータが保持されていても良い。その場合、ＲＡＭ１５３は、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、通信装置１５１の設定情報や管理データ等を格納するメモリエリアもＲＡＭ１５３に設けられる。また、ＲＡＭ１５３は、ＣＰＵ１５４の主メモリとワークメモリとしても用いられ、情報処理装置１０１等から受信した印刷ジョブを一旦保存するための受信バッファや各種の情報を保存する。ＲＯＭ１５２は、不揮発性の記憶領域であり、ＣＰＵ１５４が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。本実施形態では、ＲＯＭ１５２に格納されている各制御プログラムは、ＲＯＭ１５２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
【００２１】
ＣＰＵ１５４は、システム制御部であり、プログラムの実行やハードウェアの起動により、通信装置１５１の全体を制御する。プリントエンジン１５５は、ＲＡＭ１５３に保存された情報や情報処理装置１０１等の外部装置から受信した印刷ジョブに基づいて、インク等の記録剤を用いて紙等の記録媒体上に画像形成し、印刷結果を出力する。この時、情報処理装置１０１等から送信される印刷ジョブは、送信データ量が大きく、高速な通信が求められる。そのため、本実施形態では、近距離無線通信部１５７よりも高速に通信可能な通信部１５６を介して印刷ジョブを受信する。
【００２２】
なお、通信装置１５１には、外付けＨＤＤやＳＤカード等のメモリがオプション機器として装着されてもよく、通信装置１５１に保存される情報は、オプション機器としてのメモリに保存されてもよい。また、一例として情報処理装置１０１と通信装置１５１との処理分担を上記のように示したが、特にこの分担形態に限らず他の形態であってもよい。
【００２３】
近距離無線通信部１５７は、ＢＬＥ通信において、２．４ＧＨｚの周波数帯を４０チャネル（０〜３９ｃｈ）に分割して通信を行う。近距離無線通信部１５７は、そのうち、３７〜３９番目の３のチャネルをアドバタイズ情報の送信及びＧＡＴＴ通信の開始要求の受信に利用し、０〜３６番目の３７のチャネルをＢＬＥ接続後のデータ通信に利用する。
【００２４】
入力インタフェース１５８は、ボタン等の操作部（不図示）を介して、ユーザからの指示を受け付けるインタフェースである。
【００２５】
出力インタフェース１５９は、表示部１６０がデータの表示や通信装置１５１の状態の通知を行うための表示制御を行うインタフェースである。なお、表示部１６０と上述の操作部とは、少なくとも一部が一体であってもよく、例えば、画面の出力とユーザからの操作の受付を同一の画面において行うようなタッチパネルであってもよい。表示部１６０は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、データの表示や通信装置１５１の状態の通知を行う。なお、表示部１６０上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等のキーを備えるソフトキーボード（不図示）を設置することで、表示部１６０を介してユーザからの入力を受け付けてもよい。また、通信装置１５１は、ＬＥＤをライン上に複数並べることで構成されるインフォメーションバーを備えていても良い。インフォメーションバーは、それぞれのＬＥＤの点灯状況で、通信装置１５１の状態を示すこともできる。
【００２６】
［処理シーケンス］
図２は、情報処理装置１０１から通信装置１５１がサポートしているアクセス制限のある機能にアクセスするためのシーケンスである。本実施形態では、図２の通信装置１５１が備えるアクセス制限のある機能の一例として、プリンタのリモートＵＩ（Ｒｅｍｏｔｅ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）という機能を挙げる。リモートＵＩ機能とは、情報処理装置１０１のＷｅｂブラウザ（不図示）を使って通信装置１５１を管理するための機能であり、情報処理装置１０１から通信装置１５１を遠隔管理できるサービスである。リモートＵＩには、例えば、プリンタの無線通信情報を変更する機能がある。つまり、情報処理装置がリモートＵＩを使ってプリンタの無線通信情報を変更すると、現在プリンタから通信できている装置に対して通信できなくなる可能性がある。そのため、任意の装置から設定の変更ができないようにアクセス制限をかける必要がある。ユーザは、リモートＵＩのサービスを使用するために通信装置１５１からリモートＵＩの表示用のパスワードを取得し、情報処理装置に表示されるリモートＵＩのパスワード入力画面に適切なパスワードを入力する必要がある。
【００２７】
なお、本実施形態ではアクセス制限のある機能の一例としてリモートＵＩを挙げているが、これに限定されず、ユーザ名で印刷可否を認証する機能などにも適用可能である。
【００２８】
図２を用いて本実施形態に係る処理シーケンスを説明する。なお、以下の処理シーケンスに係る各処理は、図１に示したハードウェア構成に基づき、情報処理装置１０１および通信装置１５１それぞれが備えるＣＰＵがＲＯＭ等に格納されたプログラムを読み出して実行することにより実現される。更には、各装置の通信部を介して装置間の通信が行われる。
【００２９】
Ｓ２０１でユーザが印刷アプリケーションの画面を介してリモートＵＩの表示指示を入力した場合、Ｓ２０２で情報処理装置１０１は、通信装置１５１のサービス一覧の情報に基づき、通信装置１５１が認証情報取得サービスに対応しているか否かを判定する。ここでの認証情報取得サービスとは、情報処理装置１０１に対し、通信装置１５１が提供する機能（例えばリモートＵＩ）を利用する際の認証コードを生成するための認証情報（以降、この情報をシード、チャレンジ情報と呼ぶ）を提供するサービスである。
【００３０】
また、サービス一覧の情報は予め通信装置１５１から取得済みであることを想定しているが、Ｓ２０１ユーザがリモートＵＩを表示するための指示を入力した後で通信装置１５１から取得してもかまわない。いずれの場合でも、情報処理装置１０１は、通信装置１５１から取得したサービス一覧の情報に基づいて、通信装置１５１の認証情報取得サービスへの対応状況を判定できる。また、本実施例において、サービス一覧の情報は通信装置１５１からＷｉ−Ｆｉ通信を利用して取得することを想定しているが、通信装置１５１からＢＬＥのＧＡＴＴ通信やＬＡＮを利用して取得することもできる。すなわち、情報処理装置１０１が通信装置１５１の機能を利用するための通信方式と、情報処理装置１０１が通信装置１５１から認証情報を取得するための通信方式とは異なってもよい。また、認証情報取得サービスが複数あり、通信装置１５１の種類によって対応方法が異なってもよく、そのような場合、情報処理装置１０１はサービス一覧の情報に基づいて対応方法を判定できる。例えば、認証情報取得サービスＡとＢとが存在する場合、情報処理装置１０１は、通信装置１５１が表示部１６０としてＬＣＤを有していることに基づいてサービスタイプＡと判定してもよい。また、情報処理装置１０１は、通信装置１５１が表示部１６０としてＬＣＤを有していないことに基づいて、サービスタイプＢと判定してもよい。これによって、情報処理装置１０１は通信装置１５１のサービスタイプに応じて認証情報取得サービスへの対応方法を切り替えることができる。認証情報取得サービスがない場合は（Ｓ２０２にてＮＯ）、Ｓ２０３の処理へ進み、認証情報取得サービスがある場合は（Ｓ２０２でＹＥＳ）、Ｓ２０４の処理へ進む。
【００３１】
Ｓ２０２では、Ｗｉ−Ｆｉ通信で通信装置１５１の識別子を取得するなど、追加の処理が行われてもよい。例えば、情報処理装置１０１と通信装置１５１がＢＬＥペアリング済みかどうかを判定し、すでにＢＬＥペアリング済みであれば、ＢＬＥ通信を利用して認証情報取得サービスを実行してもかまわない。一方、ＢＬＥペアリングが行われていない場合は、本実施形態で説明するＷｉ−Ｆｉ通信を利用した認証状態の確認が好適である。なお、ＢＬＥペアリング済みであったとしてもＢＬＥ通信を利用した認証情報取得サービスを実行せず、本実施形態におけるＷｉ−Ｆｉ通信での認証処理を実行してもかまわない。一般に、Ｗｉ−Ｆｉの通信可能範囲はＢＬＥの通信可能範囲よりも広く、Ｗｉ−Ｆｉで認証処理を実行できるほうがユーザの利便性は高くなる。以降の説明において、特別に記載のないものは情報処理装置１０１と通信装置１５１はＷｉ−Ｆｉ通信を利用して通信するものとするが、これは本発明の適用範囲を限定するものではない。ＢＬＥの通信可能範囲よりも広い範囲で通信可能であればよく、有線ＬＡＮのようなＬＡＮを使用した通信にも適用可能である。
【００３２】
通信装置１５１が認証情報取得サービスを提供していない場合（Ｓ２０２でＮＯ）は、ユーザからリモートＵＩのパスワードを入力してもらう必要がある。そこで、情報処理装置１０１は、Ｓ２０３に処理を進め、表示部１０８にパスワード入力画面（不図示）を表示して入力が行われるまで待機する。Ｓ２０３でユーザによりパスワードの入力が行われた場合には、Ｓ２１７の処理へ進む。一方、ユーザによりパスワードの入力が行われなかった場合、リモートＵＩの表示処理がキャンセルされる。
【００３３】
通信装置１５１が認証情報取得サービスを提供している場合（Ｓ２０２でＹＥＳ）、情報処理装置１０１はＳ２０４に処理を進め、情報処理装置１０１と通信装置１５１との間での認証に用いる認証情報を有しているか否かを判定する。本実施形態では、Ｓ２０４の認証情報を有しているか否かの判定は、情報処理装置１０１がリモートＵＩのシードを通信装置１５１からすでに取得し、情報処理装置１０１がシードを保持しているかどうかで判定する。一例では、情報処理装置１０１は、ＲＯＭ１５２に過去に通信装置１５１取得したシードが格納されているかを判定する。すでにシードが取得されており、保持されている状態であれば（Ｓ２０４でＹＥＳ）、情報処理装置１０１はシードが有効であるかどうかを確認するために、処理をＳ２０５に進める。一方、シードが取得されていなければ（Ｓ２０４でＮＯ）、情報処理装置１０１は処理をＳ２０８に進める。
【００３４】
Ｓ２０５で、情報処理装置１０１は保持しているシードの有効性を判定するためにシード確認要求を送信する。シード確認要求は、シードに基づいて生成された情報であればよい。一例では、Ｓ２０５で情報処理装置１０１はシードを通信装置１５１に送信する。通信装置１５１は、Ｓ２０５で情報処理装置１０１からシード確認要求を受信すると、シードの有効性を判定する処理を実行し、Ｓ２０６で判定結果を含むシード確認応答信号を情報処理装置１０１に送信する。
【００３５】
Ｓ２０６で通信装置１５１からシード確認応答信号を受信した情報処理装置１０１は、処理をＳ２０７に進め、シード確認応答信号に基づいて通信装置１５１がシードは有効であると判定したか否かを確認する。シードが有効であることを示す応答信号を受信したと情報処理装置１０１が判定した場合（Ｓ２０７でＹｅｓ）、情報処理装置１０１は、通信装置１５１に対応する認証情報を有している。つまり、情報処理装置１０１は、認証処理を続行することができる状態であると判断し、処理をＳ２１３に進める。シードが有効ではないことを示す応答信号を受信したと情報処理装置１０１が判定した場合（Ｓ２０７でＮｏ）、情報処理装置１０１は、通信装置１５１に対して有効な認証情報を有していない。そのため情報処理装置１０１は、このままでは認証処理を続行することができない状態であると判断し、処理をＳ２０８に進める。なお、シードが有効でなくなるケースとして、情報処理装置１０１が通信装置１５１からシードを取得した後に、通信装置１５１がシードを新たなシードに変更するケースがある。例えば、通信装置１５１の操作パネルを介して無線通信機能のリセットが選択された場合、通信装置１５１は新たなシードを生成する。この場合、情報処理装置１０１が保持している変更前のシードと、通信装置１５１が保持している変更後のシードが異なるため、Ｓ２０７でＮｏと判定されるケースが生じる。
【００３６】
Ｓ２０８で情報処理装置１０１は通信装置１５１から認証情報を取得するために、通信装置１５１に対して認証情報要求を送信する。本実施形態においては、情報処理装置１０１はＳ２０８で通信装置１５１にシード要求（要求信号）を送信する。Ｓ２０８で情報処理装置１０１からシード要求を受信した通信装置１５１は、Ｓ２０９に処理を進め、ユーザ操作を待機する。
【００３７】
例えば、通信装置１５１が表示部１６０としてＬＣＤを有している場合、通信装置１５１は情報処理装置１０１に認証情報を送信するかどうかを尋ねるメッセージをＬＣＤに表示することができる。図３にＬＣＤに表示するメッセージの例を示す。ＬＣＤには図３に示すようなダイアログが表示され、ユーザが認証しないボタン（オブジェクト）３０１をタップすると認証情報が送信されず、認証するボタン（オブジェクト）３０２をタップすると認証情報が送信される。また、通信装置１５１が表示部１６０としてＬＣＤを有していない場合、通信装置１５１はユーザから認証情報の送信を許可するためのボタンが選択操作されるのを待機する。認証情報の送信を許可するためのボタンは、認証専用のボタンであってもよいし、他の機能のボタンと兼用であってもよい。Ｓ２０８で認証情報の要求を送信後、情報処理装置１０１はＳ２１０に処理を進め、通信装置１５１でのユーザ操作が必要な旨を情報処理装置１０１の表示部１０６に表示する。例えば、通信装置１５１が表示部１６０としてＬＣＤを有している場合、つまり、認証情報取得サービスのサービスタイプがサービスタイプＡである場合、情報処理装置１０１は通信装置１５１のＬＣＤの操作を促すためのメッセージを表示部１０６に表示する。また、通信装置１５１が表示部１６０としてＬＣＤを有していない場合、情報処理装置１０１は、認証情報の送信を許可するためのボタンを操作するように促すメッセージを表示部１０６に表示する。なお、通信装置１５１がＬＣＤを有していない場合は、認証情報取得サービスのサービスタイプがサービスタイプＢである場合に相当する。図４に情報処理装置１０１が表示するメッセージの例を示す。図４（ａ）は通信装置１５１が表示部１６０としてＬＣＤを有している場合のメッセージである。この場合、通信装置１５１のＬＣＤに表示されている認証ボタンの操作を促している。図４（ｂ）は通信装置１５１が表示部１６０としてＬＣＤを有していない場合のメッセージである。この場合は、通信装置１５１に存在する認証ボタンの操作を促している。また、通信装置１５１が表示部１６０としてインフォメーションバーを有している場合、インフォメーションバーを点灯させることによって、通信装置１５１での操作が必要なことをユーザに通知することができる。Ｓ２１０での情報処理装置１０１の表示部１０６のメッセージに応じて、ＬＣＤを有する通信装置１５１の場合、ユーザは通信装置１５１のＬＣＤに表示されている許可を示すオブジェクトを選択するか、不許可を示すオブジェクトを選択する。一方、ＬＣＤを有していない通信装置１５１の場合、ユーザは上述の認証情報の送信を許可するためのボタンを操作することになる。ユーザがＬＣＤの表示もしくは認証情報の送信のためのボタンを操作するか、所定時間操作されなかった場合、Ｓ２１１の処理へと進む。
【００３８】
Ｓ２１１で情報処理装置１０１は、シード要求に対する通信装置１５１からの応答信号を取得し、Ｓ２１２で応答信号の内容を確認する。ユーザが通信装置１５１のＬＣＤに表示された認証情報の送信許可のためのオブジェクト３０２またはボタンを操作（選択操作）した場合、通信装置１５１は、認証情報を送信するべきであると判定する。そのため、Ｓ２１１で情報処理装置１０１は、認証情報の要求信号に対する応答として、通信装置１５１から有効なシードを含む応答信号を取得し、処理をＳ２１２へ進める。
【００３９】
通信装置１５１が、ＬＣＤに表示された不許可を示すオブジェクト３０１の選択を検出した、または所定時間ボタンが操作されていないと判定した場合、通信装置１５１は情報処理装置１０１に認証情報を送信しないと判定する。そのため、Ｓ２１１で情報処理装置１０１は、シード要求に対する応答として、通信装置１５１からエラー情報を含む応答を取得し、処理をＳ２１２に進める。一例では、エラー情報は、認証情報の送信を許可しないことを示すオブジェクト３０１が操作されたことを示す情報（ＣＡＮＣＥＬ）を含む。またはエラー情報は、通信装置１５１の認証情報の送信許可のためのボタンの操作がなかったことを示す情報（ＴＩＭＥＯＵＴ）を含む。
【００４０】
Ｓ２１２で、情報処理装置１０１は、Ｓ２１１で受信した応答信号に基づいて、認証情報が取得できたか否かを判定する。認証情報を取得できたと判定した場合（Ｓ２１２でＹｅｓ）、情報処理装置１０１は処理をＳ２１３に進め、認証情報を取得できなかったと判定した場合（Ｓ２１２でＮＯ）は処理をＳ２１４に進める。このときも通信装置１５１は表示部１６０としてインフォメーションバーを有する場合、インフォメーションバーを点灯させることによって、認証情報の取得が成功したか失敗したかをユーザに通知してもよい。つまり、情報処理装置１０１が、取得に成功したことを示す情報を通信装置１５１に送信した場合、通信装置１５１は取得成功を示す発光処理をインフォメーションバーを使って行う。例えば、インフォメーションバーを構成する複数の発光体（例えばＬＥＤ）が白色で全点灯される。一方、情報処理装置１０１が、取得に失敗したことを示す情報を通信装置１５１に送信した場合、通信装置１５１は取得失敗を示す発光処理をインフォメーションバーを使って行う。例えば、インフォメーションバーを構成する１つの発光体（ＬＥＤ）が赤色で点灯される。
【００４１】
Ｓ２１４で情報処理装置１０１はエラー情報を判定する。エラー情報の判定は、通信装置１５１から取得したシードが有効であるかどうかで判定してもよいし、通信装置１５１から取得したエラー情報から判定してもよい。Ｓ２１４ではエラーコードとして、認証情報送信要求のユーザによる不許可（キャンセル）、通信装置１５１における認証情報送信要求への応答なし（オフ）、所定時間以上の無操作（タイムアウト）の３種類を想定している。認証情報の送信の不許可、すなわち認証処理がユーザによってキャンセルされた場合（Ｓ２１４でＣＡＮＣＥＬ）、情報処理装置１０１は処理をＳ２０３に進める。または通信装置１５１でシード要求への応答が無効に設定されていた場合（Ｓ２１４でＯＦＦ）、情報処理装置１０１は処理をＳ２０３に進める。Ｓ２０３で、情報処理装置１０１は、パスワード入力画面（不図示）を表示して入力が行われるまで待機する。この際、パスワード入力画面を表示するのではなく、ＢＬＥ通信を利用して、認証処理を継続するようにしてもよい。なお、本実施形態では、ＢＬＥを用いて認証処理を継続する場合、通信装置１５１側でのユーザ操作は不要であるものとする。また、ＬＣＤの表示の選択や認証情報送信のためのボタンが所定時間操作されなかった場合（Ｓ２１４でＴＩＭＥＯＵＴ）、情報処理装置１０１は処理をＳ２０８に戻し、シード要求を繰り返す。一例では、所定回数、認証情報送信のためのＬＣＤのオブジェクトまたはボタンの選択操作が所定時間操作されなかったことによるタイムアウトが発生した場合は、情報処理装置１０１は処理をＳ２０３へ進める。
【００４２】
そして情報処理装置１０１は、パスワード入力画面を表示して入力を促してもよい。この際、パスワード入力画面を表示するのではなく、ＢＬＥ通信を利用して、認証処理を実行するようにしてもよい。
【００４３】
Ｓ２１３で情報処理装置１０１は通信装置１５１に対してチャレンジ情報の取得要求信号を送信し、処理をＳ２１５へ進める。チャレンジ情報とは、認証処理に必要なランダム数値列であり、ワンタイムで使用される情報である。つまり、チャレンジ取得要求の度に応答されるチャレンジ情報は変更される。
【００４４】
Ｓ２１５で情報処理装置１０１は通信装置１５１からチャレンジ情報の取得要求に対する応答としてチャレンジ情報を受信する。情報処理装置１０１は、チャレンジ情報の取得要求の応答としてチャレンジ情報を正常に取得できた場合は、処理をＳ２１６へ進め、チャレンジ情報を取得できなかった場合は、Ｓ２０３の処理へ進める。そして、情報処理装置１０１は、パスワード入力画面を表示して入力が行われるまで待機する。この際、パスワード入力画面を表示するのではなく、ＢＬＥ通信を利用して、認証処理を実行するようにしてもかまわない。なお、チャレンジを正常に取得できないケースとは、例えば、このタイミングでＷｉ−Ｆｉ通信が切断されたケースなどが挙げられる。
【００４５】
Ｓ２１６では、情報処理装置１０１はリモートＵＩにアクセスするための認証コードを生成する。本実施形態において、認証コードはＳ２１１で取得したシード、Ｓ２１５で取得したチャレンジ情報および予め印刷アプリケーションが保持している固定のハッシュ値を用いて生成する。認証コード生成後、情報処理装置１０１は処理をＳ２１７に進める。
【００４６】
Ｓ２１７で情報処理装置１０１は、通信装置１５１にリモートＵＩを表示するリクエストを送信する。ここでのリクエストは、Ｓ２１６で生成した認証コード、またはＳ２０３でユーザから入力されたパスワードを含めて送信される。Ｓ２１８にて、通信装置１５１は、情報処理装置１０１から受信したリクエストに含まれる認証コードもしくはパスワードが正しいか否かを判定する。
【００４７】
Ｓ２１９にて、通信装置１５１は、Ｓ２１８の判定結果を、リモートＵＩの表示のリクエストに対する応答として情報処理装置１０１へ送信する。ここでの応答としては、認証コードもしくはパスワードが正しい場合には認証成功としてリモートＵＩのアクセスを許可する旨の応答を行い、認証コードもしくはパスワードが不正である場合にはエラー（認証失敗）の値を返す。なお、アクセスを許可する場合には、通信装置１５１は、併せてリモートＵＩのＵＲＬなど、リモートＵＩに関する画面情報を送信するようにしてもよい。また、リモートＵＩのアクセスを許可する旨の応答が、リモートＵＩのＵＲＬそのものであってもよい。同時に、通信装置１５１は表示部１６０としてインフォメーションバーを有する場合、インフォメーションバーを点灯させることによって、認証が成功したか失敗したか（すなわちＳ２１８の判定結果）をユーザに通知することができる。
【００４８】
Ｓ２２０にて、情報処理装置１０１は、通信装置１５１から送信された応答の内容を確認し、アクセスを許可する旨の応答を得られたか否か、すなわち認証処理が成功したか否かを判定する。情報処理装置１０１は、アクセスが許可されていた場合は（Ｓ２２０にてＹＥＳ）、処理をＳ２２１に進め、エラーが返されていた場合には（Ｓ２２０にてＮＯ）、処理をＳ２２２に進める。
【００４９】
Ｓ２２２にて、情報処理装置１０１は、認証コードもしくはパスワードが不正である旨（認証失敗）のエラーを、Ｗｅｂブラウザ等を介してユーザに提示し、次の処理が来るまで待機する。
【００５０】
Ｓ２２１にて、情報処理装置１０１は、リモートＵＩを表示する。リモートＵＩの画面構成の一例を図５に示す。図５に示すリモートＵＩでは、通信装置１５１であるプリンタに関する各種情報を確認するための画面（管理画面）が表示されている。図５（ａ）は、プリンタの状態（インクレベル、電波強度、通信レベル）などが示されている。ここで、図５（ａ）に表示されているセキュリティボタン５０１を選択すると、図５（ｂ）に示されるセキュリティ画面に遷移する。セキュリティ画面では、プリンタのセキュリティに関する情報が示されている。同様に、図５（ａ）でユーティリティボタン５０１を選択すると、プリンタのメンテナンスに関するメニュー（不図示）が表示される。なお、本実施形態ではＳ１２６で生成される認証コードとＳ２０３で入力されるパスワードは異なる内容とするが、同じであっても構わない。
【００５１】
以上のように、本実施形態では、通信装置１５１のアクセス制限がなされた機能に情報処理装置１０１がアクセスする際に、通信装置１５１が認証情報取得サービスを提供しているか否かを確認する。そして、通信装置１５１が認証情報取得サービスを提供している場合には、情報処理装置１０１は、通信装置１５１に認証情報を要求する。そして、情報処理装置１０１は、通信装置１５１の操作に応じて認証情報を取得することで、認証情報に基づいて認証処理を実行することができる。これによって、ユーザが、通信装置１５１が備えるアクセス制限のある機能を容易な操作で利用可能となる。
【００５２】
また、情報処理装置１０１がアクセス制限のある機能（たとえばリモートＵＩ）にアクセスするためのＷｉ−Ｆｉ通信での認証が完了していない、もしくは認証情報の有効期限が切れている場合もある。この場合であっても、ユーザが印刷アプリケーションを介してリモートＵＩの実行を指示すると、情報処理装置１０１は、Ｗｉ−Ｆｉ通信での認証処理を開始する。そして、情報処理装置１０１は、認証情報の送信許可に応じてシードおよびチャレンジ情報を通信装置１５１から取得し、取得したシートおよびチャレンジ情報を用いて認証コードを生成し、通信装置１５１に送信する。これにより、自動的にリモートＵＩが情報処理装置１０１において表示される。つまり、本実施形態により、情報処理装置１０１は、通信装置１５１の操作に応じて取得した認証情報に基づいて認証処理を行うことができるため、通信装置の機能を利用する際の負荷を軽減し、利便性を向上することが可能となる。
【００５３】
また、情報処理装置１０１が通信装置１５１に対して上述したシードやチャレンジ情報を使って認証処理を行った場合、通信装置１５１が認証情報取得サービスを提供していることが明らかである。そのため情報処理装置１０１が、通信装置１５１に対して上述したシードやチャレンジ情報を使って認証処理を１度行った後に、再度リモードＵＩの表示実行の指示を受け付けた場合には、通信装置１５１のサービス一覧を取得する必要がない。そのため、情報処理装置１０１が、Ｓ２０２の処理を省略してもよい。また、このケースでは、認証情報取得サービスによりシードもしくはパスワードが取得でき、パスワードを情報処理装置１０１のユーザに入力してもらう必要がないため、Ｓ２０３の工程も不要となる。
【００５４】
以上の処理により、認証処理を要する装置の機能を利用する場合において、不要な認証画面を表示させないように表示制御を行うため、機能の利用にかかわる利便性を向上させることができる。また、Ｗｉ−Ｆｉ通信で認証処理を実行することによって、ＢＬＥを利用した認証処理よりも広い範囲での認証が可能となり、ユーザの利便性が向上する。また、本実施形態によれば、Ｗｉ−Ｆｉ通信を介して認証情報の通信が行われ、かつ、Ｗｉ−Ｆｉ通信を介してリモートＵＩの表示情報の取得も行われる。つまり、通信部１０９を用いて認証情報の通信およびリモートＵＩの表示情報の取得が行われる。そのため、通信方式の切り替えが不要となり利便性を向上することが可能となる。
【００５５】
なお、本実施形態では、アクセス制限がなされた機能は、管理画面を表示する機能であるものとして説明を行ったが、所定の機能の実行を指示する管理機能（リモート操作機能）であってもよい。たとえば、通信装置１５１をリモート操作する場合も、本実施形態を適用させることができる。リモート操作の例として、通信装置１５１がコピー機能を有している場合、情報処理装置１０１から通信装置１５１のコピーを実行させる管理機能が考えられる（以降、リモートコピー）。一例では、リモートコピーを不用意に実行させないために、事前の認証処理を行っておく必要がある。このような場合でも、Ｗｉ−Ｆｉ通信を利用して認証情報を取得することで、通信装置１５１はリモートコピー機能へのアクセス許可を取得することができ、パスワード入力画面を表示しないように表示制御を行う。これによって、ユーザはＷｉ−Ｆｉ通信の通信範囲内であればパスワード入力せずにリモートコピー機能を実行することができる。なお、リモートコピーの実行指示は、情報処理装置１０１からＷｉ−Ｆｉ通信を介して通信装置１５１に送信される。つまり、本実施形態によれば、Ｗｉ−Ｆｉ通信を介して認証情報の通信が行われ、かつ、Ｗｉ−Ｆｉ通信を介してリモートコピーの指示が送信される。そのため、通信方式の切り替えが不要となり利便性を向上することが可能となる。
【００５６】
［認証処理のタイミング］
本実施形態では、印刷実行機能を提供する印刷アプリケーションの特定の画面に遷移したタイミングで認証処理を実行する。なお、本実施形態の認証処理とは図２の一連の処理を指すが、Ｓ２２１およびＳ２２２はユーザ操作により変わることもある。まず、アプリケーションの画面について説明する。なお、以降では通信装置１５１を、印刷機能を備えたプリンタと表記して説明を行う。
【００５７】
まず、情報処理装置１０１は、印刷アプリケーションを起動するように、入力インタフェース１０２を介してユーザから指示を受ける。情報処理装置１０１は、印刷アプリケーションを起動する。
【００５８】
図６は、情報処理装置１０１の表示部１０８を介してユーザに表示される印刷アプリケーションの画面遷移を示す。図６（ａ）に示す使用許諾契約画面６００は、ユーザに印刷アプリケーションを使用する際に順守する条件などを確認するための画面である。ユーザは、使用許諾契約文６０１の内容を確認して、同意するか否かを選択する。同意しない場合、ユーザはボタン６０３を選択することで、印刷アプリケーションは終了する。同意する場合、ユーザがボタン６０２を選択すると、印刷アプリケーションの表示画面は、図６（ｂ）に示すメイン画面６０４に遷移する。なお、認証処理が実行されていない場合、印刷アプリケーションにおいてアクセス制限のある機能を使用するための所定のボタンが押下されたタイミングで情報処理装置１０１は認証処理を実行する。所定のボタンとして、例えば、図６（ｂ）の画像印刷ボタン６０５、文書印刷ボタン６０６、リモートＵＩの表示ボタン６０７、リモートコピーボタン６０８がある。その他、所定のボタンが、図６（ｄ）の印刷設定ボタン６１６でもよく、アクセス制限のある機能を使用するためのボタンをユーザが操作したタイミングで認証処理が開始される。
【００５９】
メイン画面６０４は、印刷アプリケーションの主な機能を一覧表示する。印刷対象が、情報処理装置１０１の外部記憶装置１０６などに格納された画像データである場合、ユーザは、画像印刷ボタン６０５を選択する。画像印刷ボタン６０５が選択されると、表示画面は、図６（ｄ）に示す画像選択画面６１３に遷移する。印刷対象が文書データである場合、ユーザは、文書印刷ボタン６０６を選択する。文書印刷ボタン６０６が選択されると、表示画面は、文書選択画面（不図示）に遷移する。また、ユーザがリモートＵＩを表示したい場合は、リモートＵＩ表示ボタン６０７を選択する。リモートＵＩ表示ボタン６０７が選択されると、表示画面は図５に示すようなリモートＵＩ画面に遷移する。
【００６０】
印刷アプリケーションは、ネットワーク内においてプリンタを特定するために、プリンタの特定情報や機能情報などを登録することが可能である。ここで、プリンタを特定するための特定情報として、プリンタの識別情報（ＭＡＣアドレス）、ＩＰアドレス、プリンタの名称などが挙げられる。また、プリンタの機能情報とは、印刷可能な用紙種リストや両面印刷機能の有無といったプリンタの性能などに関する情報などが挙げられる。印刷アプリケーションがこの特定情報と機能情報を登録する処理を行うことで、これらの情報を関連付けて外部記憶装置１０６に保存する。このような登録処理が実行されたプリンタのことを「登録プリンタ」と呼び、プリント処理を実行するプリンタのことを「カレントプリンタ」と呼ぶ。なお、本実施形態では説明を割愛するが、複数のプリンタを登録することも可能とする。その場合、ユーザは、プリント処理を実行する前に、複数の登録プリンタの中からカレントプリンタを選択する。もちろん、登録プリンタが１つであればそのプリンタがカレントプリンタとなる。
【００６１】
プリンタを登録する場合、ユーザは、図６（ｂ）に示すメイン画面６０４に備えられたプリンタ登録ボタン６０９を選択する。プリンタ登録ボタン６０９が選択されると、表示画面は図６（ｃ）に示すプリンタ登録画面６１０に遷移する。プリンタ登録画面６１０に遷移すると、印刷アプリケーションは、情報処理装置１０１が接続中のネットワーク内に接続されたプリンタを検索する処理を実行する。その後、印刷アプリケーションは、見つかったプリンタをリスト形式で表示する。ここでは、特定情報に含まれるプリンタの名称で表示している。プリンタ登録画面６１０にリストアップされたプリンタ群から登録したいプリンタをユーザが選択することで登録プリンタが決定される。登録プリンタは複数選択することも可能である。
【００６２】
プリンタ登録画面６１０において、アクセスポイント名６１１として現在情報処理装置が接続中のアクセスポイント１３１のＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）が表示される。ここでは簡便のため、「アクセスポイントＡ」として示している。プリンタ検索の結果は、検索結果一覧６１２に表示される。図６（ｃ）の例では検索された二台のプリンタ（ここでは、「ＰｒｉｎｔｅｒＡ」と「ＰｒｉｎｔｅｒＢ」）が表示されている。つまり、アクセスポイントＡには「ＰｒｉｎｔｅｒＡ」と「ＰｒｉｎｔｅｒＢ」が接続中である。ユーザはリストアップされたプリンタを選択して登録指示を入力することで、印刷アプリケーションは、選択されたプリンタを登録プリンタとして登録する。なおプリンタの登録処理が完了すると、表示画面はメイン画面６０４に遷移する。なお、本実施形態では登録プリンタは一台のみ可能とし、選択プリンタがカレントプリンタとなる。例えば、ＰｒｉｎｔｅｒＡ６１２が選択された場合、これがカレントプリンタとなる。また、複数のプリンタが選択された場合、選択順序によってカレントプリンタが決定されてもよい。
【００６３】
メイン画面６０４にて、画像印刷ボタン６０５が選択されると、図６（ｄ）に示す画像選択画面６１３に遷移する。画像選択画面６１３では情報処理装置１０１の外部記憶装置１０６に格納された画像データのサムネイル画像が表示され、ユーザがサムネイル画像を選択することで、印刷対象の画像を選択することができる。印刷対象として選択された画像に対しては、印刷対象を示すチェックマーク６１４がサムネイル上に表示される。ユーザが画像を選択し、印刷設定ボタン６１５を選択すると、図６（ｅ）に示す印刷設定画面６１６に遷移する。
【００６４】
印刷設定画面６１６のサムネイル表示領域６１７には、画像選択画面６１３にて選択された印刷対象の画像のサムネイルが表示される。プリンタ名表示領域６１８には、カレントプリンタのプリンタ名を表示する。プリンタ名は、カレントプリンタに関連付けて保存されている通信装置の特定情報に含まれる名称が表示される。なお、登録プリンタが複数ある場合には、プリンタ選択画面（不図示）などを介してユーザによって選択された登録プリンタの名称をカレントプリンタとして表示する。印刷条件表示領域６１９には、印刷を実行する際の印刷条件が表示される。ユーザは、印刷条件を、例えば、印刷条件変更画面（不図示）で適宜変更できるものとする。ユーザは、印刷開始を印刷アプリケーションに指示する際には、印刷ボタン６２０を選択する。これにより、印刷動作が開始され、表示画面は図６（ｆ）に示す印刷中画面６２１に遷移する。
【００６５】
印刷中画面６２１が表示されている際に、印刷アプリケーションは、カレントプリンタ（ここではＰｒｉｎｔｅｒＡ）に対して、ユーザが選択した印刷対象の画像を、印刷条件表示領域で表示した印刷条件で印刷処理する指示を送信する。印刷中画面６２１の印刷中画像６２２には、印刷対象画像のうち、現在プリンタによって印刷中の画像が表示されるメッセージ６２３には、印刷の進捗やステータスが表示される。例えば、印刷中になんらかの問題が生じ、印刷が継続できなかったり、中止になったりした場合には、ユーザにその状態を伝えるために、その内容がメッセージ６２３に表示される。キャンセルボタン６２４がユーザにより選択されると、印刷を中止し、前画面の印刷設定画面６１６に遷移する。なお、キャンセルボタン６２４が選択された際には、その旨のメッセージや、印刷が完了／未完了の画像の情報を表示してもよい。また、メイン画面６０４に遷移するようにしてもよい。
【００６６】
＜その他の実施形態＞
上述した実施形態では、Ｓ２１４においてＣＡＮＣＥＬまたはＯＦＦであると判定された場合にＢＬＥを用いた認証処理を継続する例について説明したが、別の順序で認証処理が行われても良い。すなわちＢＬＥのペアリング処理が終わっている場合、情報処理装置１０１は通信装置１５１に対する図３のようなユーザ操作なしでリモートＵＩにアクセスするための認証コードを生成できる。そのため、情報処理装置１０１は、通信装置１５１に対してＢＬＥのペアリング処理が完了しているか否かを判定する。そして、完了している場合、情報処理装置１０１はＢＬＥを使って認証情報を通信装置１５１から取得し、認証コードを生成する。そして、情報処理装置１０１は、Ｗｉ−Ｆｉ通信を使ってリモートＵＩの表示要求（認証コードを含む）を通信装置１５１に送信しても良い。ここでＢＬＥのペアリングが完了していないと判定した後、または、ＢＬＥを介した認証処理に失敗した後、情報処理装置１０１は、図２の処理を開始しても良い。
【００６７】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６８】
１０１...情報処理装置、１３１...アクセスポイント、１５１...通信装置、１１０、１５７...近距離無線通信部、１０９、１５６...通信部、１０３、１５４...ＣＰＵ
【図１】
2020166736.tif 000003
【図２】
2020166736.tif 000004
【図３】
2020166736.tif 000005
【図４】
2020166736.tif 000006
【図５】
2020166736.tif 000007
【図６】
2020166736.tif 000008