(57)【特許請求の範囲】
【請求項１】
通信装置と通信する情報処理装置であって、
第１の通信方式によって通信する通信装置を検索する第１の検索手段と、
前記第１の通信方式と異なる第２の通信方式によって通信する通信装置を検索する第２の検索手段と、
前記第１の検索手段によって発見された通信装置及び前記第２の検索手段によって発見された通信装置から、通信装置の所定の能力に関する能力情報を取得する取得手段と、
前記第１の検索手段が検索した通信装置及び前記第２の検索手段が検索した通信装置のうちいずれかの通信装置を選択するための選択操作をユーザから受け付ける受け付け手段と、
を有し、
前記取得手段は、前記選択操作が受け付けられる前には、前記第２の検索手段によって発見された通信装置から前記能力情報を取得し、前記第１の検索手段によって発見された通信装置から前記能力情報を取得せず、前記選択操作が受け付けられた後には、前記第１の検索手段によって発見され、且つ前記選択操作により選択された通信装置から前記能力情報を前記選択操作が受け付けられたことに基づいて取得し、前記第２の検索手段によって発見された通信装置及び、前記第１の検索手段によって発見され、且つ前記選択操作により選択されなかった通信装置から前記能力情報を前記選択操作が受け付けられたことに基づいて取得しないことを特徴とする情報処理装置。
【請求項２】
前記第１の検索手段は、記録剤によって記録媒体上に画像を形成する画像形成手段を備え且つ前記第１の通信方式によって通信する通信装置を検索し、
前記第２の検索手段は、前記画像形成手段を備え且つ前記第２の通信方式によって通信する通信装置を検索することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の通信方式は、ピアツーピア通信方式であることを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記第１の通信方式は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの通信方式であることを特徴とする請求項１乃至請求項３のいずれか一項に記載の情報処理装置。
【請求項５】
前記第１の検索手段は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで規定された検索プロトコルによって、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの通信方式によって通信可能な通信装置にサービス情報の提供を要求するブロードキャストを発行し、当該ブロードキャストに対する応答として取得したサービス情報を解析することで、前記第１の通信方式によって通信する通信装置を、当該通信装置の能力情報を取得せずに検索することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記サービス情報は、前記通信装置が提供するサービス種類の情報を含む情報であることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第２の通信方式は、前記情報処理装置及び前記通信装置の外部に存在する外部アクセスポイントを介して通信する通信方式であることを特徴とする請求項１乃至請求項６のいずれか一項に記載の情報処理装置。
【請求項８】
前記第２の検索手段は、前記外部アクセスポイントに接続している通信装置に情報の提供を要求するブロードキャストを発行し、当該ブロードキャストに対する応答として取得した情報を解析することで、前記第２の通信方式によって通信する通信装置を検索することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記能力情報は、前記通信装置が備える機能に関する情報、前記通信装置が備える機能において利用可能な記録剤又は記録媒体に関する情報、前記通信装置が備える機能において利用可能なデータのデータ形式に関する情報のうち少なくとも１つの情報を含む情報であることを特徴とする請求項１乃至請求項８のいずれか一項に記載の情報処理装置。
【請求項１０】
通信装置と接続する接続手段をさらに有し、
前記接続手段は、前記選択操作が受け付けられた場合に、前記選択操作によって選択された通信装置の通信方式に応じて、前記選択操作によって選択された通信装置と接続することを特徴とする請求項１乃至請求項９のいずれか一項に記載の情報処理装置。
【請求項１１】
前記第１の検索手段が検索した通信装置及び前記第２の検索手段が検索した通信装置を示す検索結果画面をディスプレイに表示する表示手段をさらに有することを特徴とする請求項１乃至請求項１０のいずれか一項に記載の情報処理装置。
【請求項１２】
前記表示手段は、前記第１の検索手段が検索した通信装置と前記第２の検索手段が検索した通信装置とを識別可能にして前記検索結果画面をディスプレイに表示することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記第１の検索手段によって発見された通信装置及び前記第２の検索手段によって発見された通信装置から、前記能力情報と異なり、通信装置のアドレスに関するアドレス情報を取得するアドレス取得手段を更に有し、
前記アドレス取得手段は、前記選択操作が受け付けられる前に、前記第１の検索手段によって発見された通信装置及び前記第２の検索手段によって発見された通信装置から、前記アドレス情報を取得することを特徴とする請求項１乃至請求項１２のいずれか一項に記載の情報処理装置。
【請求項１４】
通信装置と通信する情報処理装置の制御方法であって、
第１の通信方式によって通信する通信装置を検索する第１の検索処理を実行する第１検索ステップと、
前記第１の通信方式と異なる第２の通信方式によって通信する通信装置を検索する第２の検索処理を実行する第２検索ステップと、
前記第１の検索処理によって発見された通信装置及び前記第２の検索処理によって発見された通信装置から、通信装置の所定の能力に関する能力情報を取得する取得ステップと、
前記第１の検索処理によって発見された通信装置及び前記第２の検索処理によって発見された通信装置のうちいずれかの通信装置を選択するための選択操作をユーザから受け付ける受け付けステップと、を有し、
前記選択操作が受け付けられる前には、前記第２の検索処理によって発見された通信装置から前記能力情報が取得され、前記第１の検索処理によって発見された通信装置から前記能力情報が取得されず、前記選択操作が受け付けられた後には、前記第１の検索処理によって発見され、且つ前記選択操作により選択された通信装置から前記能力情報が前記選択操作が受け付けられたことに基づいて取得され、前記第２の検索処理によって発見された通信装置及び、前記第１の検索処理によって発見され、且つ前記選択操作により選択されなかった通信装置から前記能力情報が前記選択操作が受け付けられたことに基づいて取得されないことを特徴とする制御方法。
【請求項１５】
通信装置と通信する情報処理装置のコンピュータに、
第１の通信方式によって通信する通信装置を検索する第１の検索処理を実行する第１検索ステップと、
前記第１の通信方式と異なる第２の通信方式によって通信する通信装置を検索する第２の検索処理を実行する第２検索ステップと、
前記第１の検索処理によって発見された通信装置及び前記第２の検索処理によって発見された通信装置から、通信装置の所定の能力に関する能力情報を取得する取得ステップと、
前記第１の検索処理によって発見された通信装置及び前記第２の検索処理によって発見された通信装置のうちいずれかの通信装置を選択するための選択操作をユーザから受け付ける受け付けステップと、を実行させ、
前記選択操作が受け付けられる前には、前記第２の検索処理によって発見された通信装置から前記能力情報が取得され、前記第１の検索処理によって発見された通信装置から前記能力情報が取得されず、前記選択操作が受け付けられた後には、前記第１の検索処理によって発見され、且つ前記選択操作により選択された通信装置から前記能力情報が前記選択操作が受け付けられたことに基づいて取得され、前記第２の検索処理によって発見された通信装置及び、前記第１の検索処理によって発見され、且つ前記選択操作により選択されなかった通信装置から前記能力情報が前記選択操作が受け付けられたことに基づいて取得されないことを特徴とするプログラム。
【請求項１６】
前記第１検索ステップでは、記録剤によって記録媒体上に画像を形成する画像形成手段を備え且つ前記第１の通信方式によって通信する通信装置が検索され、
前記第２検索ステップでは、前記画像形成手段を備え且つ前記第２の通信方式によって通信する通信装置が検索されることを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記第１の通信方式は、ピアツーピア通信方式であることを特徴とする請求項１４又は請求項１６に記載のプログラム。
【請求項１８】
前記第１の通信方式は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの通信方式であることを特徴とする請求項１５乃至請求項１７のいずれか一項に記載のプログラム。
【請求項１９】
前記第１検索ステップでは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで規定された検索プロトコルによって、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの通信方式によって通信可能な通信装置にサービス情報の提供を要求するブロードキャストを発行し、当該ブロードキャストに対する応答として取得したサービス情報を解析することで、前記第１の通信方式によって通信する通信装置を、当該通信装置の能力情報を取得せずに検索することを特徴とする請求項１８に記載のプログラム。
【請求項２０】
前記サービス情報は、前記通信装置が提供するサービス種類の情報を含む情報であることを特徴とする請求項１９に記載のプログラム。
【請求項２１】
前記第２の通信方式は、前記情報処理装置及び前記通信装置の外部に存在する外部アクセスポイントを介して通信する通信方式であることを特徴とする請求項１５乃至請求項２０のいずれか一項に記載のプログラム。
【請求項２２】
前記第２検索ステップでは、前記外部アクセスポイントに接続している通信装置に情報の提供を要求するブロードキャストを発行し、当該ブロードキャストに対する応答として取得した情報を解析することで、前記第２の通信方式によって通信する通信装置を検索することを特徴とする請求項２１に記載のプログラム。
【請求項２３】
前記能力情報は、前記通信装置を識別するための情報、前記通信装置が備える機能に関する情報、前記通信装置が備える機能において利用可能な記録剤又は記録媒体に関する情報、前記通信装置が備える機能において利用可能なデータのデータ形式に関する情報のうち少なくとも１つの情報を含む情報であることを特徴とする請求項１５乃至請求項２２のいずれか一項に記載のプログラム。
【請求項２４】
通信装置と接続する接続ステップをさらに実行させ、
前記接続ステップでは、前記選択操作が受け付けられた場合に、前記選択操作によって選択された通信装置の通信方式に応じて、前記選択操作によって選択された通信装置と接続することを特徴とする請求項１５乃至請求項２３のいずれか一項に記載のプログラム。
【請求項２５】
前記第１検索ステップによって発見された通信装置及び前記第２検索ステップによって発見された通信装置を示す検索結果画面をディスプレイに表示する表示ステップをさらに実行させることを特徴とする請求項１５乃至請求項２４のいずれか一項に記載のプログラム。
【請求項２６】
前記表示ステップでは、前記第１の通信方式によって通信する通信装置と、前記第２の通信方式によって通信する通信装置とを識別可能にして前記検索結果画面をディスプレイに表示することを特徴とする請求項２５に記載のプログラム。
【請求項２７】
前記第１検索ステップによって発見された通信装置から、前記能力情報と異なり、通信装置のアドレスに関するアドレス情報を取得する第１アドレス取得ステップと、
前記第２検索ステップによって発見された通信装置から、前記アドレス情報を取得する第２アドレス取得ステップを更に有し、
前記第１アドレス取得ステップでは、前記選択操作が受け付けられる前に、前記第１検索ステップによって発見された通信装置から、前記アドレス情報を取得し、
前記第２アドレス取得ステップでは、前記選択操作が受け付けられる前に、前記第２検索ステップによって発見された通信装置から、前記アドレス情報を取得することを特徴とする請求項１５乃至請求項２６のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、無線ＬＡＮルーター等の外部アクセスポイントを介した通信や、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ等によるピアツーピア通信等の通信方式にて通信装置（プリンタ等）と通信可能な情報処理装置（スマートホン等）が知られている。このような情報処理装置は、通信装置と通信を行うために、周囲に存在する通信装置を検索する処理を実行する。そこで、それぞれの通信方式で通信可能な通信装置の検索結果をまとめてユーザに提示し、その中から通信を行う通信装置をユーザに選択させる情報処理装置が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１１６７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通常、情報処理装置は、通信装置と通信を行って所定の処理を当該通信装置に実行させる場合には、当該通信装置の能力情報を参照して当該通信装置がどのような機能を有しているのかを把握する必要がある。そこで、例えば、特許文献１に記載の情報処理装置のように通信を行う通信装置をユーザに提示して選択させた場合、選択された通信装置の能力情報を当該選択後に取得する情報処理装置が提案されている。しかしながら、通信装置を検索するためのプロトコルは、通信装置の通信方式によって異なるため、選択された通信装置の通信方式によっては、能力情報を取得する処理が無駄になることがある。上述のような情報処理装置では、選択された通信装置の能力情報を取得するか否かの判断において、選択された通信装置の通信方式が考慮されておらず、選択された通信装置の通信方式に応じた適切な処理が行えていないという課題がある。
【０００５】
本発明は、上記の課題を解決するためになされたもので、通信を行う通信装置が選択された場合の処理において、選択された通信装置の通信方式に応じた適切な処理を実行できる情報処理装置、制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、上記目的を達成するために、本発明の情報処理装置は、
通信装置と通信する情報処理装置であって、
第１の通信方式によって通信する通信装置を検索する第１の検索手段と、
前記第１の通信方式と異なる第２の通信方式によって通信する通信装置を検索する第２の検索手段と、
前記第１の検索手段によって発見された通信装置及び前記第２の検索手段によって発見された通信装置から、通信装置の所定の能力に関する能力情報を取得する取得手段と、
前記第１の検索手段が検索した通信装置及び前記第２の検索手段が検索した通信装置のうちいずれかの通信装置を選択するための選択操作をユーザから受け付ける受け付け手段と、
を有し、
前記取得手段は、前記選択操作が受け付けられる前には、前記第２の検索手段によって発見された通信装置から前記能力情報を取得し、前記第１の検索手段によって発見された通信装置から前記能力情報を取得せず、前記選択操作が受け付けられた後には、前記第１の検索手段によって発見され、且つ前記選択操作により選択された通信装置から前記能力情報を前記選択操作が受け付けられたことに基づいて取得し、前記第２の検索手段によって発見された通信装置及び、前記第１の検索手段によって発見され、且つ前記選択操作により選択されなかった通信装置から前記能力情報を前記選択操作が受け付けられたことに基づいて取得しないことを特徴とする。
【発明の効果】
【０００７】
通信を行う通信装置が選択された場合の処理において、選択された通信装置の通信方式に応じた適切な処理を実行できる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムの概略図である。
【図２】本発明を適用した情報処理装置の概略構成を示すブロック図である。
【図３】本発明を適用した情報処理装置が実行する機能を示すブロック図である。
【図４】通信装置の概略構成を示すブロック図である。
【図５】本発明を適用した情報処理装置が実行する処理を示すフローチャートである。
【図６】本発明を適用した情報処理装置が発行するブロードキャストに対する応答結果の例を示す図である。
【図７】通信装置の能力情報の例を示す図である。
【図８】本発明を適用した情報処理装置が実行する検索の結果を表示する画面の例を示す図である。
【図９】本発明を適用した情報処理装置が実行する検索の結果を表示する画面の例を示す図である。
【図１０】本発明を適用した情報処理装置が検索したプリンタの情報の保存結果の例を示す図である。
【発明を実施するための形態】
【０００９】
以下に図面を参照して、本発明の好適な実施形態を例示的に説明する。ただし、本発明については、その趣旨を逸脱しない範囲で、当業者の通常の知識に基づいて、以下に記載する実施形態に対して適宜変更、改良が加えられたものについても本発明の範囲に入ることが理解されるべきである。
【００１０】
（第１実施形態）
まず、本発明を適用する情報処理装置について説明する。本実施形態においては、情報処理装置として、スマートホンを例示している。なお、情報処理装置は、スマートホンのみならず、携帯端末、パーソナルコンピュータ（以下、ＰＣという。）、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラなど種々のものを適用可能である。また、本発明を適用した情報処理装置が検索する通信装置として、情報処理装置と通信可能なインクジェット方式のプリンタを例示している。なお、他にも通信装置として、インクジェット方式のプリンタ以外の画像処理装置、ＰＣ、携帯端末、スマートホン、タブレット端末、ＰＤＡ、デジタルカメラ、テレビ、スキャナ等を利用可能である。また、インクジェット方式のプリンタ以外の画像処理装置は、例えば、フルカラーレーザービームプリンタ、モノクロプリンタ、複写機やファクシミリ装置等の装置である。さらに、それらの装置は、マルチファンクションであってもシングルファンクションであっても良い。
【００１１】
図１は、本実施形態の情報処理システムの概略図である。スマートホン１０１は、本実施形態の情報処理装置である。プリンタ１０２及び１０３は、本実施形態の通信装置である。アクセスポイント１０４は、情報処理装置及び通信装置外部に存在する外部アクセスポイントである。情報処理装置は、外部アクセスポイントを介して通信することで、当該外部アクセスポイントと接続している通信装置や、インターネットと通信することができる。本実施形態において、プリンタ１０２は、スマートホン１０１とピアツーピアで直接通信することが可能であり、Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ）  Ｄｉｒｅｃｔによって無線通信するものとする。また、プリンタ１０３は、スマートホン１０１とアクセスポイント１０４を介して通信することが可能であり、ＩＥＥＥ８０２．１１によって通信するものとする。
【００１２】
図２は、スマートホン１０１の概略構成を示す図である。
【００１３】
ＣＰＵ２０１は、スマートホン１０１全体を制御する中央演算ユニットであり、スマートホン１０１の処理シーケンスを統括的に制御する。
【００１４】
ＲＯＭ２０２は、ＣＰＵ２０１が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（以下、ＯＳという。）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ２０２に格納されている各制御プログラムは、ＲＯＭ２０２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
【００１５】
ＲＡＭ２０３は、バックアップ電源を必要とするＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、プログラム制御変数やプリンタのサービス情報、能力情報、識別情報等のデータを格納する。また、スマートホン１０１の設定情報やスマートホン１０１の管理データ等を格納するメモリエリアもＲＡＭ２０３に設けられている。
【００１６】
通信部２０４は、プリンタ１０２や１０３等の装置と接続し、通信を行う。接続インタフェースは、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等であるが、これらに限定されない。なお、通信は無線通信でダイレクトに通信しても良いし、ネットワーク上に設置した外部アクセスポイントを介して通信しても良い。通信規格としては、例えば、Ｗｉ−ＦｉやＷｉ−Ｆｉ  Ｄｉｒｅｃｔ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ；ＩＳＯ／ＩＥＣ  ＩＳ  １８０９２）等が挙げられる。
【００１７】
操作部２０５は、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等のキー等を含み、キーに対するボタン操作やタッチパネルによるユーザからの入力を受け付ける。表示部２０６は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示用ディスプレイを備え、スマートホン１０１の処理内容に応じた画像やテキストデータを表示する。なお、情報の表示と操作の受付を同一部材で行うことで、操作部２０５と表示部２０６を同一の構成としても良い。
【００１８】
なお、スマートホン１０１には、外付けＨＤＤやＳＤカード等のメモリが装着されてもよく、スマートホン１０１に保存する情報は、当該メモリに保存されても良い。
【００１９】
図３は、スマートホン１０１が実行する機能を示す。なお、これらの機能は、ＣＰＵ２０１が、ＲＯＭ２０２又はスマートホン１０１に取り付けられるＨＤＤ（不図示）等に格納されているそれぞれの機能に対応するプログラムをＲＡＭ２０３にロードし、そのプログラムを実行することにより実現されるものとする。そのプログラムには、上述したＯＳ、またＲＯＭ２０２またはＨＤＤにインストールされたアプリケーションが含まれる。
【００２０】
通信処理機能３０１は、ＩＰアドレスを用いて、通信部２０４を介してプリンタ１０２や１０３等の装置との通信を実現するための機能である。
【００２１】
検索処理機能３０２は、スマートホン１０１とスマートホン１０１が通信可能なプリンタとの間で定められた検索プロトコルに従い、通信処理機能３０１によって通信可能なプリンタを検索するための機能である。具体的な検索プロトコルとしては、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）のような標準プロトコルやＷｉ−Ｆｉ  Ｄｉｒｅｃｔで規定されたサービスディスカバリを実行するためのプロトコルが挙げられる。さらには、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）のような通信プロトコルを介して、スマートホン１０１とスマートホン１０１が通信可能なプリンタとの間で定められたテキストデータを送信することでも、プリンタを検索可能である。このとき用いられるテキストデータとして、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ（登録商標）  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）などをベースとしたデータが挙げられる。検索処理機能３０２によってプリンタを検索した場合、スマートホン１０１は、プリンタを検索した際に得られた情報を、検索したプリンタに関連付けて保存する。具体的には、スマートホン１０１は、図１０に示すようにＭＡＣアドレスやシリアル番号等の各プリンタに対してユニークに設定されている識別情報と、検索プロトコルの名称等、検索に使用した検索プロトコルの情報とを関連付けてＲＡＭ２０３等に保存する。なお、プリンタに対してユニークに設定されている情報に対して、検索プロトコル情報だけでなく、後述のサービス情報や能力情報を関連付けて保存しても良い。
【００２２】
また、検索処理機能３０２は、スマートホン１０１が利用できる複数の検索プロトコルのうち、プリンタの検索に用いられた検索プロトコルを判別するための機能でもある。この機能を利用するとき、スマートホン１０１は、検索した各プリンタに関連付けて保存されている検索プロトコルの情報を参照する。検索処理機能３０２により、スマートホン１０１は、検索したそれぞれのプリンタが、どのような検索方法によって検索されるのかを把握することができる。また、検索方法に応じて、検索されたプリンタの通信方式が異なるため、スマートホン１０１は、検索したそれぞれのプリンタが、どのような通信方式で通信するのかも把握することができる。
【００２３】
Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによって通信するプリンタを検索する方法について説明する。スマートホン１０１は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによって通信するプリンタを、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで規定されたサービスディスカバリによって検索する。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで規定されたサービスディスカバリとは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ通信に対応した装置が提供するサービス情報を検索するための機能である。具体的には、スマートホン１０１は、周囲に存在するＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信が可能な通信装置に対し、サービス情報の提供を要求するためのブロードキャストを発行し、応答として提供されたサービス情報を解析することでプリンタを検索する。なお、サービスディスカバリにおいては、ＩＥＥＥ８０２．１１ｕで定められたアクションフレームを送受信することにより、ＩＰアドレス等の通信パラメータの設定を行うことなく、検索対象の装置のサービス情報を素早く取得することができる。また、スマートホン１０１が外部アクセスポイントに接続されている状態でサービスディスカバリを実行した場合においても、スマートホン１０１とアクセスポイントの間の接続は維持される。サービスディスカバリで取得できるサービス情報に含まれる情報としては、装置名、装置のＭＡＣアドレスに加え、ファイル送信サービス、印刷サービス、メディア再生サービス、画面表示サービスといった装置が提供するサービス種類の情報などがある。スマートホン１０１は、サービスディスカバリにおいて取得したサービス情報を参照することで、装置の能力情報を取得せずとも、スマートホン１０１が通信可能なプリンタを検索することができる。能力情報については、情報取得機能３０３の説明において後述する。なお、スマートホン１０１は、印刷サービスの情報を備える装置をプリンタと認識することができる。
【００２４】
次に、外部アクセスポイントを介した接続によって通信するプリンタを検索する方法について説明する。スマートホン１０１は、外部アクセスポイントを介した接続によって通信装置を検索する場合は、通信装置を検索するための検索プロトコルに基づいて発行されるブロードキャストを、外部アクセスポイントに接続している装置に対して発行する。図６は、当該ブロードキャストに対して、通信装置が応答結果として返すＸＭＬデータの例である。ｓｔａｔｕｓタグは、問い合わせに対する応答結果を表しており、この例では問い合わせが成功したことを表している。また、ｄｅｖｉｃｅ＿ｔｙｐｅタグ、ｍｏｄｅｌ＿ｎａｍｅタグは、それぞれ装置の種類、機種名を表している。スマートホン１０１は、ｄｅｖｉｃｅ＿ｔｙｐｅタグにプリンタとしての情報を備える装置をプリンタと認識することができるため、この例では通信装置の機種はプリンタであり、機種名が“プリンタ１０３”であることを表している。また、ｉｐ＿ａｄｄｒｅｓｓタグは、通信装置のＩＰアドレスを表し、この例では、通信装置のＩＰアドレスが１９２．１６８．０．２であることを表している。さらに、ｍａｃ＿ａｄｄｒｅｓｓタグは、通信装置のＭＡＣアドレスを表し、ＭＡＣアドレスがａａ：ｂｂ：ｃｃ：ｄｄ：ｅｅ：ｆｆであることを表している。なお、通信装置が応答結果として返すＸＭＬデータに記載される情報はこれに限定されず、通信装置に関する種々の情報が記載されていても良い。
【００２５】
情報取得機能３０３は、スマートホン１０１とプリンタの間で定められたプリンタの能力情報取得プロトコルに従ってプリンタの能力情報を取得するための機能である。プリンタの能力情報は、プリンタが備える機能を表す情報であり、具体的には、プリント機能、スキャン機能の有無や、両面印刷やカラー／モノクロ印刷の対応有無、対応している記録剤や記録媒体の種類等の情報である。なお、プリンタの能力情報には、ＭＡＣアドレスや機種名等のプリンタの識別情報が含まれていても良い。プリンタの能力情報取得プロトコルは、プリンタの能力情報を取得することを目的として、スマートホン１０１とプリンタの間で規定されるプロトコルである。能力情報取得プロトコルによって、能力情報を取得する際に利用される通信プロトコルや交換するデータ形式が定められる。能力情報を取得する際に利用される通信プロトコルの具体例としては、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）などが挙げられる。また、これらの通信プロトコルを介してやり取りされるテキストデータとして、ＸＭＬやＪＳＯＮなどをベースとしたデータが挙げられる。
【００２６】
図７は、プリンタの能力情報を表すＸＭＬデータの例である。このＸＭＬデータは、図６と同様にｓｔａｔｕｓタグにより、問い合わせに対する応答結果を表しており、この例では問い合わせが成功したことを表している。また、ｄｅｖｉｃｅタグは、装置の基本情報を表しており、例えばｍｏｄｅｌタグは、装置の機種名を表す。さらに、ｐｒｉｎｔタグ、ｓｃａｎタグは、それぞれプリント機能、スキャン機能の対応内容に関する詳細を表している。以下、ｐｒｉｎｔタグとその子要素を例として説明する。ｐｒｉｎｔタグの子要素であるｂｗタグは、モノクロ印刷の対応有無を表し、この例では、プリンタ１０３がモノクロ印刷に対応していないことを表している。ｃｏｌｏｒタグは、カラー印刷の対応有無を表し、この例では、プリンタ１０３がカラー印刷に対応していることを表している。ｆｏｒｍａｔタグは、装置が対応している印刷データ形式を表し、この例では、プリンタ１０３がＪＰＥＧ印刷とＰＤＦ印刷に対応していることを表している。ｄｕｐｌｅｘタグは、両面印刷の対応有無を表し、この例では、プリンタ１０３が両面印刷に対応していることを表している。なお、プリンタの能力情報を表すＸＭＬデータにおいて、プリンタが対応している記録剤や記録媒体の種類等の情報等、他の情報を示すタグが記載されていても良い。
【００２７】
スマートホン１０１は、検索処理機能３０２によって、これらのタグの情報を総合的に判断し、能力情報の提供元である装置が、スマートホン１０１に対応した能力を有する通信装置であるか否かを判断する。例えば、スマートホン１０１は、取得した能力情報に、スマートホン１０１の機種や、スマートホン１０１内の所定のアプリケーションに対応している所定の能力情報が含まれている場合、スマートホン１０１に対応した能力を有する通信装置と判定する。そのため、通信装置の種類がプリンタであったとしても、通信装置がスマートホン１０１によって提供される機能に対応していない場合などは、検索結果から除外されることもある。なお、取得した能力情報は、この判断以外では、通信装置に実行させることが可能な機能や印刷設定等を表示するために用いられる。なお、所定のアプリケーションとは、スマートホン１０１が通信可能なプリンタの検索やスマートホン１０１が接続しているプリンタの設定等の図３に示した機能を備えており、スマートホン１０１とプリンタとの通信をサポートするアプリケーションである。以後、このような機能を備えるアプリケーションを、印刷アプリケーションという。
【００２８】
操作処理機能３０４は、操作部２０５に対する操作に応じた処理を行う機能である。
【００２９】
表示処理機能３０５は、表示部２０６に表示する画像の出力処理を行う機能である。
【００３０】
図４は、プリンタ１０２の概略構成を示す図である。
【００３１】
ＣＰＵ４０１は、プリンタ１０２全体を制御する中央演算ユニットである。また、ＣＰＵ４０１は、通信部４０６を介した検索プロトコルや能力情報取得プロトコルに従った通信、操作部４０７に対する操作に応じた処理や、表示部４０８への表示画像の出力処理を行う。
【００３２】
ＲＯＭ４０２は、ＣＰＵ４０１が実行する制御プログラムやデータテーブル、組み込みＯＳプログラム等の固定データを格納する。また、通信や印刷、スキャンなどのための各種プログラムや固定データもＲＯＭ４０２に格納されている。本実施形態では、ＲＯＭ２０２に格納されている各制御プログラムは、ＲＯＭ４０２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
【００３３】
ＲＡＭ４０３は、バックアップ電源を必要とするＳＲＡＭ等で構成される。なお、ＲＡＭ４０３は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、プリンタ１０２の設定情報やプリンタ１０２の管理データ等を格納するメモリエリアもＲＡＭ４０３に設けられている。
【００３４】
プリント処理部４０４は、インクジェット方式のプリントデバイスを備え、スマートホン１０１等から受信する印刷ジョブや操作部２０５に対する操作等に基づいて、プリントデバイス制御と画像データの印刷処理を行う。具体的には、プリント処理部４０４は、インク等の記録剤を用いて紙等の記録媒体上に画像を形成することで、印刷結果を出力する。
【００３５】
スキャン処理部４０５は、プリンタ１０２が備える不図示のスキャナデバイスの制御を行い、スマートホン１０１等から受信するスキャンジョブや操作部２０５に対する操作等に基づいて、原稿の読み取り処理を行う。スキャン処理機能４０５によって読み取った画像データは、プリント処理部４０４による印刷に用いられたり、通信部４０６を介して他の装置へ送信される。
【００３６】
通信部４０６は、スマートホン１０１等の装置と接続し、通信を行う。接続インタフェースは、例えば、ＵＳＢ、ＬＡＮ等であるが、これらに限定されない。なお、通信は無線通信でダイレクトに通信しても良いし、ネットワーク上に設置した外部アクセスポイントを介して通信しても良い。通信規格としては、例えば、Ｗｉ−ＦｉやＷｉ−Ｆｉ  Ｄｉｒｅｃｔ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ等が挙げられる。
【００３７】
操作部４０７は、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等のキー等を含み、キーに対するボタン操作やタッチパネルによるユーザからの入力を受け付ける。表示部４０８は、ＬＣＤなどの表示用ディスプレイを備え、プリンタ１０２の処理内容に応じた情報やプリンタ１０２の状態の情報、プリンタ１０２の設定画面等を表示する。なお、情報の表示と操作の受付を同一部材で行うことで、操作部４０７と表示部４０８を同一の構成としても良い。
【００３８】
なお、プリンタ１０３に関しても、プリンタ１０２と同様の概略構成を備えるものとする。
【００３９】
本実施形態では、図１の情報処理システムにおいて、スマートホン１０１が、プリンタの検索結果に対するユーザの選択に応じて、ユーザの選択を受け付けた後の処理を制御する例について説明する。
【００４０】
本実施形態においてスマートホン１０１が実行する処理を示すフローチャートを図５に示す。なお、当該フローチャートの示す処理は、ＣＰＵ２０１が、ＲＯＭ２０２又はスマートホン１０１の備えるＨＤＤ（不図示）に格納されている制御プログラムをＲＡＭ２０３にロードし、その制御プログラムを実行することにより実現されるものとする。また、当該フローチャートの示す処理は、スマートホン１０１の備えるＨＤＤ等にインストールされた印刷アプリケーションが起動されており、ユーザによって当該アプリケーションを介して通信装置の検索が指示された場合に実行されるものとする。
【００４１】
始めに、ＣＰＵ２０１は、スマートホン１０１とピアツーピア通信方式によって通信するプリンタを、検索処理機能３０２を用いて検索する。このとき、本実施形態では、ＣＰＵ２０１は、スマートホン１０１とＷｉ−Ｆｉ  Ｄｉｒｅｃｔの通信方式によって通信するプリンタを検索する第一の検索ステップ（Ｓ５０１〜Ｓ５０２）を実行するものとする。
【００４２】
Ｓ５０１では、ＣＰＵ２０１は、通信処理機能３０１を用いて、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによって通信するプリンタを検索する。具体的にはまず、ＣＰＵ２０１は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで規定されたサービスディスカバリを実行する。サービスディスカバリは、前述したような方法によって実行される。なお、本実施形態では、プリンタ１０２のみがサービスディスカバリに応答したものとする。その後、ＣＰＵ２０１は、サービスディスカバリの応答として、プリンタ１０２からサービス情報を取得すると、取得したサービス情報に含まれるサービス種類を確認し、プリンタ１０２が印刷サービスの情報を備えることを確認する。印刷サービスの情報を備えることを確認できた場合、ＣＰＵ２０１は、サービス情報（ＭＡＣアドレス等のプリンタの識別情報を含む）を、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのサービスディスカバリのプロトコル情報と関連付けてＲＡＭ２０３等に保存する。
【００４３】
このような形態とすることで、ＣＰＵ２０１は、このとき検索したプリンタが、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのサービスディスカバリによって検索され、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの通信方式で通信することを認識することができる。なお、ＣＰＵ２０１は、サービスディスカバリの応答を返した装置が印刷サービスの情報を備えることを確認できなかった場合は、情報の保存を実行しない。このような形態とすることで、特定の機能（例えば印刷機能）を有する通信装置のみをユーザに対して提示することができる。また、Ｓ５０１においてＣＰＵ２０１がプリンタ１０２から取得したサービス情報には、Ｓ５０６において後述するプリンタ１０２の能力情報が含まれない。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによって検索されたプリンタの能力情報については、利用するプリンタとして決定された後に、後述するＳ５１２の処理によってＣＰＵ２０１が取得する。
【００４４】
Ｓ５０２では、ＣＰＵ２０１は、表示処理機能３０５を用いて、Ｓ５０１にて保存した情報に基づいてプリンタ１０２を検索結果として表示部２０６に表示することで、ユーザに提示する。このとき、具体的には、ＣＰＵ２０１は、取得したサービス情報に含まれている情報であるプリンタ１０２の機種名などの情報を表示部２０６に表示する。
【００４５】
続いて、ＣＰＵ２０１は、スマートホン１０１と外部アクセスポイントを介した通信方式で通信するプリンタを、検索処理機能３０２を用いて検索する。このとき、本実施形態では、ＣＰＵ２０１は、アクセスポイント１０４を介した通信方式で通信するプリンタを検索する第二の検索ステップ（Ｓ５０３〜Ｓ５０８）を実行するものとする。
【００４６】
Ｓ５０３では、ＣＰＵ２０１は、まず、アクセスポイント１０４がブロードキャストする、アクセスポイント１０４に対応するＳＳＩＤ等の接続情報を受信した後、当該接続情報を用いて、スマートホン１０１とアクセスポイント１０４とを接続させる。その後、ＣＰＵ２０１は、アクセスポイント１０４に接続している通信装置に対して、応答を要求するブロードキャストを発行する。このブロードキャストでは、スマートホン１０１と、スマートホン１０１が通信可能なプリンタの間で定められた検索プロトコルに従ってデータを送信する。本実施形態では、具体的な検索プロトコルとして、ＵＤＰを用いるものとする。また、このときスマートホン１０１は、ＸＭＬデータをブロードキャストし、スマートホン１０１が通信可能なプリンタが、当該ブロードキャストに対する応答として返すＸＭＬデータには、プリンタの機種名やＭＡＣアドレス等の情報が含まれるものとする。
【００４７】
Ｓ５０４では、ＣＰＵ２０１は、Ｓ５０３で発行したブロードキャストに対する応答を一定時間待つ。そして、応答が返されるとＣＰＵ２０１は、応答として受信したデータを解析する。解析の結果、応答として受信したデータが検索プロトコルに従った正当なＸＭＬデータであり、応答を返した通信装置が検索プロトコルに対応しているプリンタであると判断できる場合は、ＣＰＵ２０１は、応答を返した通信装置をプリンタリストに列挙する。なお、プリンタリストとは、スマートホン１０１が検索済み且つ外部アクセスポイントに接続されたプリンタを列挙するためのリストであり、本実施形態では、プリンタ１０３のみがプリンタリストに挙げられたものとする。
【００４８】
Ｓ５０５では、ＣＰＵ２０１は、Ｓ５０４でプリンタリストに挙げられたプリンタのうち、能力情報の取得を試みていないプリンタがあるか否かを判定する。ＣＰＵ２０１は、能力情報の取得を試みていないプリンタがある場合は、能力情報の取得を試みていないプリンタのうちいずれかに対してＳ５０６の処理を行い、全てのプリンタに対して能力情報の取得を試みた場合はＳ５０９の処理を行う。本実施形態では、プリンタリストにはプリンタ１０３のみが挙げられているため、ＣＰＵ２０１は、プリンタ１０３に対してＳ５０６〜Ｓ５０８の処理を行った後、Ｓ５０９の処理を行うものとする。
【００４９】
Ｓ５０６では、ＣＰＵ２０１は、情報取得機能３０３を用いて、プリンタ１０３の能力情報の取得を試みる。能力情報の取得は、能力情報取得プロトコルに従ったＸＭＬデータをプリンタ１０３に対して発行することにより実行される。なお、本実施形態では、能力情報取得プロトコルとして、ＴＣＰを用いるものとする。ＣＰＵ２０１は、ＸＭＬデータを発行した後はプリンタ１０３からの応答を一定時間待ち、応答が返された場合、情報取得機能３０３を用いて応答に含まれるデータを能力情報取得プロトコルのＸＭＬデータに従って解析する。また、ＣＰＵ２０１は、能力情報を取得した場合、能力情報の提供元のプリンタのＭＡＣアドレス等の識別情報に対して、取得した能力情報を関連付けてＲＡＭ２０３等に保存する。
【００５０】
ＣＰＵ２０１は、Ｓ５０４にて、アクセスポイント１０４に接続しているプリンタの検索を終えている。しかしながら、Ｓ５０３のブロードキャストにおいて利用した検索プロトコルが旧式である場合は、Ｓ５０４にて検索したプリンタの全てがスマートホン１０１に対応した能力を有するプリンタであるとは限らない。スマートホン１０１に対応した能力を有しないプリンタは、スマートホン１０１から送信するジョブに応じた処理（印刷処理やスキャン処理等）を実行できないため、ＣＰＵ２０１は、それらをユーザに表示すべきではない。そこで、Ｓ５０７では、ＣＰＵ２０１は、プリンタ１０３がスマートホン１０１に対応した能力を有するプリンタであるか否かを判定する。具体的には、ＣＰＵ２０１は、まず、Ｓ５０６にて能力情報を取得できたか否かを判定する。これは、スマートホン１０１に対応した能力を有していないプリンタの中には、スマートホン１０１に対して能力情報を提供できないものがあるためである。ＣＰＵ２０１は、Ｓ５０６にて能力情報を取得できなかったと判定した場合は、プリンタ１０３がスマートホン１０１に対応した能力を有するプリンタでないと判定し、Ｓ５０５の処理を再び行う。なお、このときＣＰＵ２０１は、プリンタ１０３に対して能力情報の取得を試みたことを認識できるようにプリンタリストの情報を書き換える。一方、ＣＰＵ２０１は、Ｓ５０６にて能力情報を取得できたと判定した場合は、Ｓ５０６にて解析した能力情報を参照し、取得した能力情報の中にスマートホン１０１に対応している能力情報があるか否かを判定する。例えば、このときＣＰＵ２０１は、スマートホン１０１に対応している機種情報があるか否かや、所定の機能情報があるか否かを判定する。ＣＰＵ２０１は、取得した能力情報の中にスマートホン１０１に対応している能力情報がないと判定した場合は、プリンタ１０３はスマートホン１０１に対応した能力を有するプリンタでないと判定し、Ｓ５０５の処理を再び行う。なお、このときＣＰＵ２０１は、プリンタ１０３に対して能力情報の取得を試みたことを認識できるようにプリンタリストの情報を書き換える。一方、取得した能力情報の中にスマートホン１０１に対応している能力情報があると判定した場合は、プリンタ１０３はスマートホン１０１に対応した能力を有するプリンタであると判定する。このときＣＰＵ２０１は、能力情報に含まれるＭＡＣアドレスを、外部アクセスポイントに接続している通信装置を検索するためのプロトコル情報と関連付けてＲＡＭ２０３等に保存する。このような形態とすることで、ＣＰＵ２０１は、第２検索ステップにて検索したプリンタが、外部アクセスポイントに接続している通信装置の検索方法によって検索され、アクセスポイントを介した通信方式で通信することを認識することができる。その後、ＣＰＵ２０１は、Ｓ５０８の処理を行う。なお、Ｓ５０７における各判定については、どちらかの判定のみを行う構成としても良いし、判定の順番を入れ替えた構成としても良い。
【００５１】
Ｓ５０８では、ＣＰＵ２０１は、表示処理機能３０５を用いて、Ｓ５０６にて取得した能力情報を参照することにより、プリンタ１０３を検索結果として表示部２０６に表示することで、ユーザに提示する。このとき具体的には、ＣＰＵ２０１は、プリンタ１０３の機種名などの情報を表示部２０６に表示する。その後、ＣＰＵ２０１は、Ｓ５０５の処理を再び行う。なお、このとき、ＣＰＵ２０１は、プリンタ１０３に対して能力情報の取得を試みたことを認識できるようにプリンタリストの情報を書き換える。
【００５２】
以上のＳ５０３〜Ｓ５０８における処理により、アクセスポイントに接続されており、且つスマートホン１０１に対応している能力情報を有するプリンタがリスト表示される。またブロードキャストにより検索されてリスト表示されているプリンタの能力情報はＳ５０６において既に取得されている。そのため、それらのプリンタがスマートホン１０１が通信するプリンタとして決定された後、改めて能力情報を取得する必要はない。
【００５３】
Ｓ５０９では、ＣＰＵ２０１は、検索結果に含まれるプリンタのうち、スマートホン１０１が通信するプリンタを選択する。具体的には、ＣＰＵ２０１は、操作部２０５を介してユーザからプリンタの選択を受け付けることにより、今後スマートホン１０１が通信するプリンタを選択する。なお、このとき、所定のアルゴリズムに則って、ＣＰＵ２０１が、スマートホン１０１が通信するプリンタを自動的に選択する構成としても良い。また、検索したプリンタが１つしかない場合には、ＣＰＵ２０１が、自動的に当該プリンタをスマートホン１０１が通信するプリンタとして選択する構成としても良い。
【００５４】
Ｓ５０２、Ｓ５０８では、Ｓ５０１においてＷｉ−Ｆｉ  Ｄｉｒｅｃｔで検索されたプリンタと、Ｓ５０３〜Ｓ５０７でブロードキャストにより検索されたプリンタのどちらもユーザが選択可能なようにプリンタのリストが表示される。そのためＳ５１０では、ＣＰＵ２０１は、Ｓ５０９にてユーザに選択されたプリンタが、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの通信方式で通信するプリンタであるかを判定する。具体的にはこのとき、ＣＰＵ２０１は、Ｓ５０２及びＳ５０７にて保存されたＭＡＣアドレスと検索プロトコルの関連情報を参照してユーザに選択されたプリンタがいずれの通信方式で通信するプリンタであるかを認識し、判定を行う。ＣＰＵ２０１は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの通信方式で通信するプリンタであると判定した場合は、Ｓ５１１の処理を行う。一方、ＣＰＵ２０１は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの通信方式で通信するプリンタでない（外部アクセスポイントを介した通信方式で通信するプリンタである）と判定した場合は、処理を終了する。このとき、ＣＰＵ２０１は、スマートホン１０１とアクセスポイント１０４とを接続させることで、外部アクセスポイントを介した通信方式でプリンタと通信を開始しても良い。
【００５５】
上述のように、第２検索ステップにより検索されてリスト表示されたプリンタの能力情報はＳ５０６において既に取得されている。そのため、ユーザにより選択された通信装置が外部アクセスポイントを介した通信方式で通信する通信装置である場合は、情報処理装置は、当該通信装置の検索においてすでに能力情報の取得処理を実行していることから、当該処理を再度実行する必要はない。能力情報の取得処理には情報処理装置に対しての負荷が伴うため、本実施形態の情報処理装置は、上述のようにユーザにより選択された通信装置がアクセスポイントを介した通信方式で通信する通信装置である場合は能力情報の取得処理を実行しない形態とする。これにより、本実施形態の情報処理装置は、自身にかかる負荷を軽減することができる。
【００５６】
Ｓ５１１では、ＣＰＵ２０１は、ユーザにより選択されたプリンタと、取得したサービス情報に含まれる接続情報を用いてＷｉ−Ｆｉ  Ｄｉｒｅｃｔ接続を確立する。なお、ユーザに選択されたプリンタとのＷｉ−Ｆｉ  Ｄｉｒｅｃｔ接続においてセキュリティの設定がなされている場合には、ユーザは当該セキュリティを解除する必要がある。具体的には、ユーザは、表示部２０６に表示されるパスワード入力画面にパスワードを入力したり、選択されたプリンタに対して直接セキュリティ解除処理を実行することでセキュリティを解除する。なお、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで規定されたサービスディスカバリにおいては、ＣＰＵ２０１は、セキュリティを解除することなくサービス情報を取得することができる。
【００５７】
ＣＰＵ２０１は、第１の検索ステップでは、能力情報を取得していないため、ユーザにより選択されたプリンタの能力情報を取得していない。そこで、Ｓ５１２では、ＣＰＵ２０１は、情報取得機能３０３を用いて、Ｓ５１１で接続を確立したプリンタに対して能力情報の取得を試みる。なお、この際に使用する能力情報取得プロトコルは、Ｓ５０８と同様である。
【００５８】
Ｓ５１３では、ＣＰＵ２０１は、ユーザに選択されたプリンタを、取得した能力情報を用いて、スマートホン１０１と通信するプリンタとして登録する。具体的には、ＣＰＵ２０１は、ユーザに選択されたプリンタの名称の情報や当該プリンタから取得した能力情報、当該プリンタから取得したサービス情報に含まれる接続情報、外部アクセスポイントとの接続情報等をそれぞれ対応させてＲＡＭ２０３等に保存する。その後、ＣＰＵ２０１は処理を終了する。なお、ＣＰＵ２０１は、今後印刷ジョブやスキャンジョブ等のジョブを送信する場合は、登録しているプリンタに対してそれらを送信し、送信したジョブに応じた処理を登録しているプリンタに実行させる。また、ＣＰＵ２０１は、ジョブを送信するとき、スマートホン１０１と登録しているプリンタとが接続していない場合は、スマートホン１０１と登録しているプリンタとを、保存した情報に基づいて、登録しているプリンタの通信方式に応じて接続させても良い。また、処理を終了した後、ＣＰＵ２０１は、スマートホン１０１がＷｉ−Ｆｉ  Ｄｉｒｅｃｔ接続している場合は、一旦接続を解除させ、実際にプリンタを利用する場合に再接続させる構成としても良い。また、第２の検索ステップで検索されたプリンタがＳ５０９にてユーザに選択された場合は、スマートホン１０１はプリンタと接続していないため、ＣＰＵ２０１は、スマートホン１０１とプリンタとをアクセスポイントを介して接続させても良い。
【００５９】
このように、本実施形態の情報処理装置は、ピアツーピア通信方式で通信する通信装置を検索した時点では能力情報の取得処理を実行せず、ピアツーピア通信方式で通信する通信装置が利用されることが決定した時点で能力情報の取得処理を実行する。本実施形態の情報処理装置は、第一の検索ステップを適用することで、能力情報の取得処理を実行せずに一部の通信装置を検索することができ、自身にかかる負荷を軽減することができる。また、ピアツーピア通信方式で通信する通信装置を検索した時点では、能力情報の取得処理の対象の通信装置が複数存在している場合がある。本実施形態の情報処理装置は、ピアツーピア通信方式で通信する通信装置が利用されることが決定した時点で能力情報の取得処理を実行することで、利用されることが決定した通信装置のみに対し能力情報の取得処理を実行することができる。例えばピアツーピアの通信方式により多数のプリンタが検索された場合でも、その多数のプリンタ全てから能力情報を取得する必要がない。そのため、プリンタの検索速度を向上させ、また情報処理装置の負荷を低減することができる。さらに、本実施形態の情報処理装置は、アクセスポイントを介した通信方式で通信する通信装置が利用される場合は、ピアツーピア通信方式で通信するプリンタの能力情報の取得処理を実行しないことで、自身にかかる負荷を軽減することができる。
【００６０】
図８は、第一の検索ステップ及び第二の検索ステップで検索されたプリンタが表示される検索結果画面の例である。検索結果の一段目には、第一の検索ステップにおいて検索されたプリンタの装置名が表示されている。具体的には、Ｗｉ−Ｆｉ  ＤｉｒｅｃｔのサービスディスカバリによってＣＰＵ２０１がプリンタ１０２から取得したサービス情報に含まれる装置名が表示されている。また、検索結果の二段目には、第二の検索ステップにおいて検索されたプリンタの装置名が表示されている。具体的には、ＣＰＵ２０１がプリンタ１０３から取得した能力情報に含まれる装置名が表示されている。このように、それぞれのプリンタが、いずれの検索ステップにおいて検索されたプリンタであるのかを識別可能に表示することで、ユーザの利便性を向上させることができる。図中の矢印は、ユーザの選択結果を明示的に表しており、この図では、Ｓ５０９にてユーザがプリンタ１０２を選択した例を示している。なお、それぞれの検索ステップにおいて、複数のプリンタが検索された場合は、例えば、図９のように、複数のプリンタを表示しても良い。このときも同様に、プリンタ１０２１〜１０２３までの上段に第一の検索ステップにおいて検索されたプリンタの装置名を表示し、プリンタ１０３１〜１０３４までの下段に第二の検索ステップにおいて検索されたプリンタの装置名を表示しても良い。また、検索されたプリンタと一緒に、検索対象としているアクセスポイント名を表示しても良い。
【００６１】
なお、上記図５におけるフローチャートでは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによる検索（第１の検索ステップ）の後に、ブロードキャストによる検索（第２の検索ステップ）が実行される例を示した。しかしこれに限らず、第１の検索ステップおよび第２の検索ステップが並行して実行されてもよい。この場合に、第１の検索ステップまたは第２の検索ステップで検索された順に、プリンタリストに追加されても良い。ただしこの場合、リストにおいて、第１の検索ステップで検索されたプリンタと第２の検索ステップで検索されたプリンタとが混在することになる。そのため、図８に示したように、検索方法に応じてプリンタを区別して表示するようにしてもよい。
【００６２】
以上、本実施形態によれば、情報処理装置は、能力情報の取得処理を実行せずとも通信装置を検索可能な第一の検索ステップを適用することにより、通信装置を素早く検索することができる。
【００６３】
さらに、本実施形態によれば、情報処理装置は、利用される通信装置の通信方式に応じて、利用する通信装置が選択された場合の処理を適切に実行することができる。
【００６４】
（その他の実施形態）
上述の実施形態では、ＣＰＵ２０１は、第一の検索ステップ（Ｓ５０１〜Ｓ５０２）を実行した後に第二の検索ステップ（Ｓ５０３〜Ｓ５０８）を実行しているが、第二の検索ステップを実行した後に第一の検索ステップを実行してもよい。
【００６５】
上述の実施形態では、ＣＰＵ２０１は、第二の検索ステップにおいて、ブロードキャストに応答した通信装置のうち、さらに能力情報の取得に成功した通信装置を検索結果画面に表示しているが、別の方法も挙げられる。例えば、ＣＰＵ２０１は、Ｓ５０４において能力情報取得プロトコルに基づいたブロードキャストを発行し、応答として、各通信装置から能力情報を受け取ってもよい。その場合、ＣＰＵ２０１は、Ｓ５０４にて、能力情報の取得に成功した通信装置を表示処理機能３０５を用いて表示し、Ｓ５０５〜Ｓ５０８の処理は実行しない。
【００６６】
上述の実施形態では、ＣＰＵ２０１は、第一の検索ステップ及び第二の検索ステップを実行した後、Ｓ５０９にてユーザによって通信装置の選択を受け付けている。しかし、ＣＰＵ２０１は、第一の検索ステップ、第二の検索ステップのどちらか、もしくは両方を実行中に、ユーザから通信装置の選択を受け付けてもよい。
【００６７】
上述の実施形態では、ＣＰＵ２０１は、第一の検索ステップではピアツーピア通信方式で通信する通信装置を検索し、第二の検索ステップでは外部アクセスポイントを介した通信方式で通信する通信装置を検索しているが、この形態に限定されない。すなわち、それぞれの検索ステップで検索する通信装置の通信方式がいずれあっても、選択された通信装置が能力情報の取得を行った検索ステップにて検索されたか否かに応じて、通信装置が選択された後の処理を制御できれば良い。
【００６８】
上述の実施形態では、通信装置としてプリンタを検索しているが、検索する通信装置はプリンタとは限らない。検索する通信装置は、例えば通信装置の検索のために利用するアプリケーションに依存する。そのため、例えば、ユーザが、カメラとの通信をサポートするためのアプリケーションを利用している場合は、カメラを検索対象としても良い。その場合は、例えば、サービス情報や能力情報の確認（Ｓ５０１、Ｓ５０７）において、撮像サービス情報や撮像能力情報を確認し、それらを備える通信装置を検索対象としても良い。
【００６９】
上述の実施形態は、上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを実行する処理でも実現可能である。また、上述の実施形態は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７０】
１０１  情報処理装置
１０２  通信装置
１０３  通信装置
【図１】
0006444270.tif 000002
【図２】
0006444270.tif 000003
【図３】
0006444270.tif 000004
【図４】
0006444270.tif 000005
【図５】
0006444270.tif 000006
【図６】
0006444270.tif 000007
【図７】
0006444270.tif 000008
【図８】
0006444270.tif 000009
【図９】
0006444270.tif 000010
【図１０】
0006444270.tif 000011