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