(57)【要約】【課題】  ベンダー独自のサービスを含む多様なサービスのうち、所望の機能を達成できるサービスをユーザに指定させるのは煩雑である。【解決手段】  外部装置を検索する検索手段と、前記検索手段により検索された外部装置が提供可能なサービスを判断する判断手段と、前記外部装置のサービスを利用する要求を前記外部装置に送信する送信手段とを有し、前記判断手段により、前記外部装置が標準サービスと拡張サービスの両方を提供可能であると判断した場合、前記送信手段は前記拡張サービスを利用する要求を前記外部装置に送信することを特徴とする通信装置。【選択図】  図３
2014203201.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
外部装置を検索する検索手段と、
前記検索手段により検索された外部装置が提供可能なサービスを判断する判断手段と、
前記外部装置のサービスを利用する要求を前記外部装置に送信する送信手段とを有し、
前記判断手段により、前記外部装置が標準サービスと拡張サービスの両方を提供可能であると判断した場合、前記送信手段は前記拡張サービスを利用する要求を前記外部装置に送信し、
前記判断手段により、前記外部装置が前記標準サービスを提供可能であり、前記拡張サービスを提供可能でないと判断した場合、前記送信手段は前記標準サービスを利用する要求を前記外部装置に送信することを特徴とする通信装置。
【請求項２】
前記検索手段により検索する機能を決定する決定手段をさらに有し、
前記検索手段により検索されるサービスは、前記決定手段により決定された機能を提供する標準サービスまたは前記決定手段により決定された機能を提供する拡張サービスであることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記標準サービス及び前記拡張サービスは、ファイルを転送する機能に関するサービスであることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記判断手段は、ネットワークに接続する前に前記外部装置が提供可能なサービスを判断することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記検索手段は、前記標準サービス及び前記拡張サービスを示す情報を１つの信号に含めて検索することを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
通信装置の制御方法であって、
外部装置を検索する検索工程と、
前記検索工程で検索された外部装置が提供可能なサービスを判断する判断工程と、
前記外部装置のサービスを利用する要求を前記外部装置に送信する送信工程とを有し、
前記判断工程で、前記外部装置が標準サービスと拡張サービスの両方を提供可能であると判断した場合、前記送信工程で前記拡張サービスを利用する要求を前記外部装置に送信し、
前記判断工程で、前記外部装置が前記標準サービスを提供可能であり、前記拡張サービスを提供可能でないと判断した場合、前記送信工程で前記標準サービスを利用する要求を前記外部装置に送信することを特徴とする通信装置の制御方法。
【請求項７】
コンピュータを、請求項１乃至５のいずれか１項に記載の通信装置の各手段として機能させるコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の外部装置と接続する技術に関する。
【背景技術】
【０００２】
無線通信の普及に伴い、デジタルカメラなどの携帯端末にも無線通信機能を搭載し、画像ファイルなどを送信することが考えられている（特許文献１）。一般的な接続方法としては、無線ネットワークに接続した後、ネットワーク内のサービスを検索し、自機に適合するサービスが見つかった場合にそのサービスを提供する機器と接続することが考えられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１５２６８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、通信機器が提供するサービスは通信規格などで規定されている標準的なサービスの他に、ベンダーが独自に規定したサービスが検索される場合がある。このように、ベンダー独自のサービスを含む多様なサービスのうち、所望の機能を達成できるサービスをユーザに指定させるのは煩雑である。
【課題を解決するための手段】
【０００５】
本発明に係る通信装置は、外部装置を検索する検索手段と、前記検索手段により検索された外部装置が提供可能なサービスを判断する判断手段と、前記外部装置のサービスを利用する要求を前記外部装置に送信する送信手段とを有し、前記判断手段により、前記外部装置が標準サービスと拡張サービスの両方を提供可能であると判断した場合、前記送信手段は前記拡張サービスを利用する要求を前記外部装置に送信し、前記判断手段により、前記外部装置が前記標準サービスを提供可能であり、前記拡張サービスを提供可能でないと判断した場合、前記送信手段は前記標準サービスを利用する要求を前記外部装置に送信することを特徴とする。
【発明の効果】
【０００６】
本実施形態によれば、ベンダーが独自に規定したサービスを含む複数のサービスのうち、適切なサービスを選択することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態における装置の構成を示すブロック図である。
【図２】第１の実施形態における装置内のソフトウェア構成を示すブロック図である。
【図３】第１の実施形態におけるネットワーク構成を示す図である。
【図４】Ａ、Ｂは第１の実施形態における装置の処理シーケンス図である。
【図５】第１の実施形態における装置の動作を示すフローチャートである。
【図６】第１の実施形態における装置の画面の表示例である。
【発明を実施するための形態】
【０００８】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【０００９】
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態を適宜組み合せることも可能である。
【００１０】
本実施形態では、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明するが、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。
【００１１】
［第１の実施形態］
＜ハードウェアの構成＞
図１は本発明を適用できる実施形態に係る、後述の各装置の構成の一例を表すブロック図である。１０１は装置全体を示す。１０２は、記憶部１０３に記憶される制御プログラムを実行することにより装置全体を制御する制御部である。制御部１０２は、１つ又は複数のＣＰＵやＭＰＵ等のプロセッサを含む。制御部１０２は、他の装置との間で通信パラメータの設定制御も行う。１０３は制御部１０２が実行する制御プログラムと、通信パラメータ等の各種情報を記憶する記憶部である。また、記憶部１０３には、通信装置で生成された、又は、外部装置から受信した、画像データやファイル等を記憶してもよい。記憶部１０３は、ＲＯＭ，ＲＡＭ，ＨＤＤ，フラッシュメモリ等の各種メモリによって構成される。尚、後述する各種動作は、記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより行われる。
【００１２】
１０４はＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信を行うための無線部である。１０５は各種表示を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。表示部１０５は視覚情報および音情報の少なくともどちらか一方を出力する機能を備えるものである。
【００１３】
１０７はアンテナ制御部、そして１０８はアンテナであり、アンテナ１０８を制御して無線通信による信号を送受信する。１０９は、ユーザが各種入力等を行い、通信装置を操作するための操作部である。操作部１０９は、各種ボタンやタッチパネル等によって構成される。
【００１４】
サービス提供部１１０は、通信機器が備えるアプリケーションレイヤのサービスを提供する機能を備えている。例えば、本通信機器がプリンタである場合は、印刷機能を提供し、デジタルカメラである場合は撮像機能やファイル転送機能を提供する。
【００１５】
尚、図１は一例であり、通信装置１０１は図１に示すハードウェア構成以外のハードウェア構成を備えていてもよい。
【００１６】
＜ソフトウェアの構成＞
図２は、後述の通信制御機能を実行するソフトウェア機能ブロックの構成の一例を表すブロック図である。２０１はソフトウェア機能ブロック全体を示す。２０２はＤｉｓｃｏｖｅｒｙ制御部であり、通信相手となる通信装置を検索する検索処理を動作させる。
【００１７】
２０３はＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ制御部である。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔプロトコル仕様に基づいた制御を行い、通信装置間でどちらが無線ＬＡＮアクセスポイントになり、どちらが無線ＬＡＮステーションになるかといった無線レイヤにおける役割を決定する。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにおいては、無線ＬＡＮアクセスポイント機能を実施する通信装置をＰ２Ｐグループオーナー（以下、ＧＯ）、無線ＬＡＮステーション機能を実施する通信装置をＰ２Ｐクライアント（以下、ＣＬ）と称する。ＧＯまたは無線ＬＡＮアクセスポイントとなる場合は、後述の無線ＬＡＮアクセスポイント機能制御部２１１が起動され、ＣＬまたは無線ＬＡＮステーションとなる場合は、後述の無線ＬＡＮステーション機能制御部２１０が起動される。このＧＯ  ＮｅｇｏｔｉａｔｉｏｎのプロトコルはＷｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様で決定されている。本発明のポイントではないため、説明は割愛する。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでは、ＧＯが構築したネットワークをＰ２Ｐグループと称する。本実施形態でもネットワークのことをＰ２Ｐグループと記載する場合がある。本実施形態においては、これらは同一の意味で記載されている。
【００１８】
なお、本実施形態では、Ｐ２Ｐグループオーナー（ＧＯ）、Ｐ２Ｐクライアント（ＣＬ）および役割が未決定の通信装置群をまとめて、Ｐ２Ｐデバイスと称す。
【００１９】
２０４はＤＨＣＰクライアント制御部であり、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ制御部２０３において自通信装置の役割が無線ＬＡＮステーションとなったときに起動される。２０５はＤＨＣＰサーバ制御部であり、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ制御部２０３において自通信装置の役割が無線ＬＡＮアクセスポイントとなった時に起動される。
【００２０】
２０６はＷＰＳエンローリ制御部であり、無線ＬＡＮの通信のために必要な通信パラメ―タを、他のＷＰＳレジストラ装置より受信する。ＤＨＣＰクライアント制御部２０４と同様に、自通信装置の役割が無線ＬＡＮステーションの時に動作する。２０７はＷＰＳレジストラ制御部であり、無線ＬＡＮの通信のために必要な通信パラメータを他のＷＰＳエンローリ装置に提供する。ＤＨＣＰサーバ制御部２０５と同様に、自通信装置の役割が無線ＬＡＮアクセスポイントの時に動作する。尚、ＷＰＳレジストラによって提供される通信パラメータは、ネットワーク識別子としてのＳＳＩＤ、暗号鍵、暗号方式、認証鍵、認証方式等のパラメータである。
【００２１】
２０８は無線ＬＡＮパケット受信部、２０９は無線ＬＡＮパケット送信部であり、上位レイヤの通信プロトコルを含むあらゆるパケットの送受信をつかさどる。２１０は無線ＬＡＮステーション機能制御部である。自通信装置が無線ＬＡＮステーションとして動作するときの認証・暗号処理等を実施し、無線ＬＡＮアクセスポイントとして動作する装置が構築した無線ネットワークに参加する。２１１は無線ＬＡＮアクセスポイント機能制御部であり、自通信装置が無線ＬＡＮアクセスポイント機能として動作するときに無線ネットワークを構築し、認証・暗号処理および通信相手装置の管理等を実施する。無線ＬＡＮステーション機能制御部２１０および無線ＬＡＮアクセスポイント機能制御部２１１は、どちらか一方の機能もしくは同時に動作することが可能である。
【００２２】
２１２はパケットルーティング制御部であり、無線ＬＡＮアクセスポイント機能制御部２１１が動作しているときに、通信パケットをブリッジおよびルーティングする。２１３はデータ記憶部であり、ソフトウェアそのものおよび、無線ＬＡＮパラメータや、前述のＤＨＣＰアドレステーブルおよびＡＲＰテーブル等の各種テーブルを記憶保持している。
【００２３】
２１４はサービスディスカバリ制御部であり、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ特有のサービスディスカバリ機能をつかさどる。サービスディスカバリ機能は、ＩＥＥＥ８０２．１１ｕで定められたアクションフレームを送受信することにより、相手通信装置の保有しているサービス情報をやりとりする。具体的にはＳＤ  Ｑｕｅｒｙを送信し、ＳＤ  Ｒｅｓｐｏｎｓｅを返答として受信する。もしくは、相手装置からのＳＤ  Ｑｕｅｒｙを受信し、応答としてＳＤ  Ｒｅｓｐｏｎｓｅを送信する。
【００２４】
２１５はＰ２Ｐ  Ｉｎｖｉｔａｔｉｏｎ機能制御部であり、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格で定められたＩｎｖｉｔａｔｉｏｎ機能を制御する。本Ｉｎｖｉｔａｔｉｏｎ機能についてはＷｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様に定められているため割愛するが、ＧＯ機器もしくはＣＬ機器が役割の決まっていないＰ２ＰデバイスをＰ２Ｐクライアントとして接続を促す機能である。
【００２５】
２１６はアプリケーションレイヤのサービスを提供するサービス提供部である。ここでのアプリケーションレイヤとは、ＯＳＩ参照モデルにおける第５層以上の上位レイヤにおけるサービス提供層のことをさす。すなわち、サービス提供部２１６は、例えば、印刷機能（印刷サービス）や画像ストリーミング機能（動画像ストリーミングサービス）や、ファイル転送機能（ファイル転送サービス）などを提供する。
【００２６】
２１７はアプリケーションレイヤにおけるサービス利用部である。対向となる装置のアプリケーションレイヤのサービス提供部によって提供されるサービスを利用する。すなわち、印刷サービス提供装置へ印刷物を送信する機能や、デジタルディスプレイに動画像を送信する機能などを司る。
【００２７】
なお、図２に示す全ての機能ブロックはソフトウェアによって提供されるものに限らず、少なくとも一部がハードウェアによって提供されるようにしてもよい。そして、図２に示す各機能ブロックは、相互関係を有するものである。また、図２に示す各機能ブロックは一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックが更に複数の機能を行うブロックに分かれてもよい。
【００２８】
また、本実施形態において、アプケリーションレイヤにおけるサービスは、そのサービスを提供する装置と、そのサービスを利用する装置とによって実現される。アプリケーションレイヤにおけるサービスの一例として印刷サービスを例にすると、サービス提供装置はプリンタであり、ＰＣ等から送られる印刷データを受信して印刷を行う。一方、サービス利用装置はＰＣ等の装置であり、印刷データを生成してサービス提供装置としてのプリンタに送信する。また、サービスの一例として画像転送サービスを例にすると、サービス提供装置はデジタルカメラであり、撮影した画像データを送信する。一方、サービス利用装置はＰＣやいわゆる携帯電話の一種であるスマートフォン等の装置であり、受信した画像データの表示や保存を行う。
【００２９】
＜接続形態の概要＞
図３は、通信装置Ａ３２（以下、ＳＴＡ−Ａ）、通信装置Ｂ３３（以下、ＳＴＡ−Ｂ）、通信装置Ｃ３４（以下、ＳＴＡ−Ｃ）、および、ＳＴＡ−Ａ、ＳＴＡ−ＢおよびＳＴＡ−Ｃとから構成されるネットワークＡ３１（以下、ネットワークＡ）を示した図である。これら全ての装置は、先に説明した図１、図２の構成を有している。
【００３０】
＜機器接続シーケンス＞
本実施形態では、画像データ等のファイルを転送するサービスを利用する場合について記載する。尚、本実施形態では、ファイル転送に関するサービスとして、所定の通信規格に定められた標準ファイル転送サービス（以下、標準サービス）と、ベンダーにより定められたベンダー拡張ファイル転送サービス（以下、拡張サービス）が存在するものとする。拡張サービスはベンダー固有のサービスであり、例えば複数枚の画像データを１度に送信したり、分割送信やリサイズ送信、標準サービスがサポートしていない形式のファイル送信が可能であったりと、標準サービスに対して機能が拡張されたサービスである。
【００３１】
図４Ａ、Ｂは、各装置間の動作シーケンスを示す模式図である。
【００３２】
図４Ａ、Ｂの例では、ＳＴＡ−Ａがサービス利用装置であり、ＳＴＡ−ＢおよびＳＴＡ−Ｃがサービス提供装置として動作している。サービス提供装置ＳＴＡ−ＢおよびＳＴＡ−Ｃは、特に明記しない限り、既にサービス提供可能な状態であるものとし、サービス利用装置ＳＴＡ−Ａからの検索に応答可能な状態であるものとする。
【００３３】
尚、ＳＴＡ−ＡおよびＳＴＡ−Ｂは、標準サービスと拡張サービスの双方に対応しており、ＳＴＡ−Ｃは標準サービスにのみ対応しているものとする。
【００３４】
＜ＳＴＡ−ＡとＳＴＡ−Ｂとの接続＞
まず、図４Ａを用いて、ＳＴＡ−ＡがＳＴＡ−Ｂと拡張サービスで接続する際の動作シーケンスを説明する。
【００３５】
ユーザはサービス利用装置ＳＴＡ−Ａの操作部１０９を操作し、サービス提供装置の検索開始を指示する（Ｆ４０１）。検索開始の指示は、特定のアプリケーションの起動や、特定のアクションの実行により行われる。例えばファイル転送のサービスの場合、ファイル転送用のアプリケーションの起動や、各種アプリケーション内の所定のメニュー操作により実行される。
【００３６】
ＳＴＡ−Ａはファイル転送サービスを利用するために、通信装置を検索するための問い合わせ信号を送信する（Ｆ４０２、Ｆ４０３）。この問合せ信号は、標準サービスおよび拡張サービスの少なくとも１つを提供している通信装置を検索するコマンドを含む。具体的には、１つの問合せ信号の引数に標準サービスを示す情報および拡張サービスを示す情報の両方を含めることにより、両方のサービスを検索することが可能である。もちろん標準サービスを検索する問合せ信号と拡張サービスを検索する問合せ信号とを別個に送信してもよい。
【００３７】
前記問い合わせ信号を受信したＳＴＡ−Ｂ、ＳＴＡ−Ｃは、ＳＴＡ−Ａに検索応答信号をそれぞれ送信する（Ｆ４０４、Ｆ４０５）。ＳＴＡ−Ｂは、自機が標準サービスおよび拡張サービスの両方に対応していることを示す検索応答信号を送信する。一方ＳＴＡ−Ｃは、自機が標準サービスに対応していることを示す検索応答信号を送信する。
【００３８】
ＳＴＡ−Ａは検索応答信号を受信すると、検索応答信号を送信した装置の一覧を表示部１０５に表示する。その際の表示例を図６（ａ）に示す。表示部１０５には、検索応答信号を受信したＳＴＡ−Ｂ（６０１）とＳＴＡ−Ｃ（６０２）が表示されている。図４Ａの動作シーケンスでは、ユーザは操作部１０９を操作し、接続する機器ＳＴＡ−Ｂ（６０１）を選択するものとする（Ｆ４０６）。
【００３９】
ＳＴＡ−ＡおよびＳＴＡ−Ｂは標準サービスと拡張サービスの双方に対応しているので、本来ＳＴＡ−Ａ及びＳＴＡ−Ｂは標準サービスと拡張サービスのいずれでも接続することが可能である。このような場合において本実施形態のＳＴＡ−Ａは、ＳＴＡ−Ｂに対して拡張サービスでの接続要求を送信する（Ｆ４０７）。これは、一般に拡張サービスの方がより高度な機能を使用できる場合が多いからである。
【００４０】
ＳＴＡ−ＢはＳＴＡ−Ａからの接続要求（Ｆ４０７）を受信すると、表示部１０５にＳＴＡ−Ａからの接続を許可するか決定するための画面を表示する。その際の表示例を図６（ｂ）に示す。接続要求を送信してきた機器名が６０３に表示されており、接続を許可する場合は６０５を、接続を拒否する場合は６０４を選択する（Ｆ４０８）。
【００４１】
ＳＴＡ−Ｂにおいて接続の許可６０５が選択されると、ＳＴＡ−ＢはＳＴＡ−Ａに対して接続応答を送信する（Ｆ４０９）。
【００４２】
尚、図６（ｂ）の表示画面は一例であり、接続要求（Ｆ４０７）を受信したら、自動的に接続応答（Ｆ４０９）を送信するようにし、ＳＴＡ−Ｂにおける表示画面を省略することも可能である。
【００４３】
すると、ＳＴＡ−ＡはＳＴＡ−Ｂが所望のサービスを提供していることを認識するため、無線レイヤでの接続処理（Ｆ４１０）、および、拡張サービスにおいて定められた所定の接続処理を実施する（Ｆ４１１）。なお、本実施形態ではサービス検索後に無線レイヤでの接続処理を実施する例を示しているが、あらかじめ無線レイヤの接続処理は実施しておき、Ｆ４１１のサービス接続処理のみを実施しても良い。
【００４４】
また、無線レイヤでの接続処理は、前述したＷｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様に基づいた接続処理である。すなわちＳＴＡ−ＡまたはＳＴＡ−Ｂのどちらか一方がＰ２Ｐグループオーナーとなり、他方がＰ２Ｐクライアントとなり、ＣＬはＧＯが構築した無線ネットワークに参加することによって接続を行う。
【００４５】
接続処理が完了した後、ＳＴＡ−ＡとＳＴＡ−Ｂとの間でサービス処理を実施する（Ｆ４１２）。
【００４６】
＜ＳＴＡ−ＡとＳＴＡ−Ｃとの接続＞
次に、図４Ｂを用いて、ＳＴＡ−ＡがＳＴＡ−Ｃと標準サービスで接続する際の処理フローを説明する。
【００４７】
Ｆ４０１からＦ４０５までは、図４Ａと同等であり、説明を省略する。
【００４８】
ＳＴＡ−Ａは検索応答信号を受信すると、表示部１０５に検索応答信号を送信した装置の一覧を表示する。その際の表示例を図６（ａ）に示す。表示部１０５には、検索応答信号を受信したＳＴＡ−Ｂ（６０１）とＳＴＡ−Ｃ（６０２）が表示されており、図４Ｂの動作シーケンスでは、ユーザは操作部１０９を操作し、接続する機器ＳＴＡ−Ｃ（６０２）を選択する（Ｆ４１３）。
【００４９】
ＳＴＡ−Ｃは標準サービスにのみ対応しているので、ＳＴＡ−ＡはＳＴＡ−Ｃに対して、標準サービスでの接続要求を送信する（Ｆ４１４）。
【００５０】
ＳＴＡ−ＣはＳＴＡ−Ａからの接続要求（Ｆ４１４）を受信すると、表示部１０５にＳＴＡ−Ａからの接続を許可するか決定するための画面を表示する。その際の表示例を図６（ｂ）に示す。接続要求を送信してきた機器名が６０３に表示されており、接続を許可する場合は６０５を、接続を拒否する場合は６０４を選択する（Ｆ４０８）。
【００５１】
ＳＴＡ−Ｃにおいて接続の許可６０５が選択されると、ＳＴＡ−ＣはＳＴＡ−Ａに対して接続応答を送信する（Ｆ４１５）。
【００５２】
尚、図６（ｂ）の表示画面は一例であり、接続要求（Ｆ４１４）を受信したら、自動的に接続応答（Ｆ４１５）を送信するようにし、ＳＴＡ−Ｃにおける表示画面を省略することも可能である。
【００５３】
すると、ＳＴＡ−ＡはＳＴＡ−Ｃが所望のサービスを提供していることを認識するため、図４Ａと同様に無線レイヤでの接続処理（Ｆ４１０）を行い、標準サービスにおいて定められた所定の接続処理を実施する（Ｆ４１６）。なお、本実施形態ではサービス検索後に無線レイヤでの接続処理を実施する例を示しているが、あらかじめ無線レイヤの接続処理は実施しておき、Ｆ４１６のサービス接続処理のみを実施しても良い。
【００５４】
また、無線レイヤでの接続処理は、前述したＷｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様に基づいた接続処理である。すなわちＳＴＡ−ＡまたはＳＴＡ−Ｃのどちらか一方がＰ２Ｐグループオーナーとなり、他方がＰ２Ｐクライアントとなり、ＣＬはＧＯが構築した無線ネットワークに参加することによって接続を行う。
【００５５】
接続処理が完了した後、ＳＴＡ−ＡとＳＴＡ−Ｃとの間でサービス処理を実施する（Ｆ４１７）。
【００５６】
＜機器接続処理＞
図５は、本実施形態のＳＴＡ−Ａの動作を示すフローチャートである。本フローチャートの各ステップは、通信装置の制御部１０２が入力信号や記憶部１０３に記憶されたプログラムに従い、通信装置の各部を制御することにより実現される。
【００５７】
Ｆ４０１において、検索開始操作が実行されると、ＳＴＡ−Ａの制御部１０２は機器接続処理を開始する。
【００５８】
ステップＳ５０１において、制御部１０２はサービス検索処理を実行する。ＳＴＡ−Ａは標準サービスと拡張サービスの双方に対応しているので、双方のサービスの検索パケットを送信する。
【００５９】
ステップＳ５０２において、制御部１０２は検出応答パケットを受信したかを判断する。検出応答パケットを受信したと判断した場合、制御部１０２は処理をステップＳ５０３に進め、機器選択画面を表示すると共に、対応しているサービスの種別を記憶部１０３に記憶する。検出応答パケットを受信していないと判断した場合、制御部１０２は処理をステップＳ５０１に進め、サービス検索処理を行う。
【００６０】
ステップＳ５０３において、制御部１０２は検出応答パケットを受信した機器の一覧を表示部１０５に表示する。その後、制御部１０２は処理をステップＳ５０４に進め、ユーザによる接続機器の選択を待つ。尚、ステップＳ５０３において、検出応答パケットを受信した機器の一覧とともに、各機器が標準サービス、拡張サービスのどのサービスに対応しているかをあわせて表示しても良い。
【００６１】
ステップＳ５０４において、制御部１０２はユーザによる接続機器の選択が行われたかを判断する。選択が行われたと判断した場合、制御部１０２は処理をステップＳ５０５進める。選択が行われていないと判断した場合、制御部１０２は処理をステップＳ５０３に進め、機器の一覧を表示部１０５に表示する。
【００６２】
ステップＳ５０５において、制御部１０２はステップＳ５０４において選択された機器が拡張サービスに対応しているか判断する。制御部１０２は、選択された機器が拡張サービスに対応しているかを、ステップ５０２で記憶部１０３に記憶したサービス種別を参照して判断する。選択された機器が拡張サービスに対応していると判断した場合、制御部１０２は処理をステップＳ５０６に進め、拡張サービス接続要求処理を行う。選択された機器が拡張サービスに対応していないと判断した場合、制御部１０２は処理をステップＳ５０７に進め、標準サービス接続要求処理を行う。尚、ＳＴＡ−ＡとＳＴＡ−Ｂは標準サービスと、拡張サービスの双方に対応しており、どちらのサービスでも接続することが可能である。この場合、本実施形態のＳＴＡ−Ａは、機能が拡張され高機能な拡張サービスを優先し、自動的に選択するようにしている。他の実施形態として、標準サービスと拡張サービスのどちらを優先して接続するかを通信装置のメニューにおいて設定することも可能である。また、拡張サービスに対応した専用アプリケーションが通信装置に組み込まれている場合は、拡張サービスを優先して接続するようにすることも可能である。
【００６３】
ステップＳ５０６において、制御部１０２は拡張サービス接続要求処理をステップ５０４で選択した装置に対して実行する。その後、制御部１０２は処理をステップＳ５０８に進め、接続許可応答を受信するのを待つ。
【００６４】
ステップＳ５０７において、制御部１０２は標準サービス接続要求処理をステップ５０４で選択した装置に対して実行する。その後、制御部１０２は処理をステップＳ５０８に進め、接続許可応答を受信するのを待つ。
【００６５】
ステップＳ５０８において、制御部１０２は接続許可応答を受信したかを判断する。接続許可応答を受信したと判断した場合、制御部１０２は処理をステップＳ５０９に進める。接続許可応答を受信していないと判断した場合、制御部１０２はエラーと判断し、機器接続処理を終了する。
【００６６】
ステップＳ５０９において、制御部１０２は無線接続処理を実行する。その後、制御部１０２は処理をステップＳ５１０へ進め、無線接続が完了するのを待つ。尚、無線レイヤでの接続処理は、前述したＷｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様に基づいた接続処理である。すなわちＳＴＡ−ＡまたはＳＴＡ−Ｂのどちらか一方がＰ２Ｐグループオーナーとなり、他方がＰ２Ｐクライアントとなり、ＣＬはＧＯが構築した無線ネットワークに参加することによって接続を行う。
【００６７】
ステップＳ５１０において、制御部１０２は無線接続処理が成功したかを判断する。無線接続処理が成功したと判断した場合、制御部１０２は処理をステップＳ５１１へ進める。無線接続処理が失敗したと判断した場合、制御部１０２はエラーと判断し、機器接続処理を終了する。
【００６８】
ステップＳ５１１において、制御部１０２はサービス接続処理を実行する。その後、制御部１０２は処理をステップＳ５１２へ進め、サービス接続処理が完了するのを待つ。尚、サービス接続処理は、標準サービス、拡張サービスそれぞれで独自の接続方法であっても良い。
【００６９】
ステップＳ５１２において、制御部１０２はサービス接続処理が成功したかを判断する。サービス接続処理が成功したと判断した場合、制御部１０２は処理をステップＳ５１３へ進める。サービス接続処理が失敗したと判断した場合、制御部１０２はエラーと判断し、機器接続処理を終了する。
【００７０】
ステップＳ５１３において、制御部１０２はサービス処理を実行する。サービス処理はサービスが例えば印刷サービスの場合は、印刷パラメータの設定や印刷データの送信などの処理であり、ファイル転送サービスの場合は、画像ファイルの送信などの処理である。サービス処理は、標準サービス、拡張サービスそれぞれ独自の処理方法であっても良い。
【００７１】
［他の実施形態］
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【００７２】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014203201.tif 000003
【図２】
2014203201.tif 000004
【図３】
2014203201.tif 000005
【図４】
2014203201.tif 000006
【図５】
2014203201.tif 000007
【図６】
2014203201.tif 000008