(57)【要約】【課題】従来の通信機器は、ユーザの周囲に存在する通信機器と認証をしたい場面において、複数の通信機器が存在する中で、ユーザの希望する通信機器とすばやく認証できない問題点があった。【解決手段】ユーザから受けとる認証開始のトリガにより、周りの通信機器の中から自局との距離に基づき通信機器を選択し、認証処理をおこなう。【選択図】図８
2010118873.tif 000002
【特許請求の範囲】
【請求項１】
他の通信機器との距離を測定する測定手段と、
前記測定手段による測定の結果に基づいて選択した通信機器に対して認証を行う認証手段と、
を備えることを特徴とする通信機器。
【請求項２】
他の通信機器を探索する探索手段を有し、
前記測定手段は、前記探索手段により探索された通信機器との距離を測定することを特徴とする請求項１に記載の通信機器。
【請求項３】
認証開始のトリガをユーザから受け付けると、前記探索手段は、他の通信機器を探索することを特徴とする請求項２に記載の通信機器。
【請求項４】
前記測定手段は、他の通信機器に対する所定のパケットの往復時間に基づいて距離を測定することを特徴とする請求項１乃至請求項３の何れか１項に記載の通信機器。
【請求項５】
前記往復時間は、他の通信機器に所定のパケットを送信してから、該パケットの応答パケットを受信するまでの時間であることを特徴とする請求項４に記載の通信機器。
【請求項６】
前記認証手段は、前記測定手段による測定の結果、距離の短い順に認証処理を行うことを特徴とする請求項１乃至請求項５の何れか１項に記載の通信機器。
【請求項７】
前記測定手段は、認証受付状態である通信機器との距離を測定することを特徴とする請求項１乃至請求項６の何れか１項に記載の通信機器。
【請求項８】
前記測定手段は、測距機能のサポート状況に基づいて選択した通信機器との距離を測定することを特徴とする請求項１乃至請求項７の何れか１項に記載の通信機器。
【請求項９】
通信機器の制御方法であって、
前記通信機器は、他の通信機器との距離を測定し、該測定の結果に基づいて選択した通信機器に対して認証を行うことを特徴とする制御方法。
【請求項１０】
前記通信機器に、他の通信機器との距離を測定し、該測定の結果に基づいて選択した通信機器に対して認証を行わせることをコンピュータにより実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証処理を行う通信機器、通信機器の制御方法に関する。
【背景技術】
【０００２】
コンピュータと周辺装置を接続するＵＳＢが発表された後、ＵＳＢプロトコルを無線で実現するワイヤレスＵＳＢがマーケットに登場するようになった。
【０００３】
ワイヤレスＵＳＢにおいては、通信を開始する前に、通信ホストと通信デバイス間での認証プロセスが必ず必要である。認証プロセスには、大きくわけてニューメリック・アソシエーション（Numeric Association）とケーブル・アソシエーション（Cable Association）と呼ばれるものがある。
【０００４】
ニューメリック・アソシエーションの認証プロセスは、通信デバイスが通信ホストに対して無線接続し、鍵交換をする。そして互いの機器に表示される数字が同一であった場合、通信デバイスと通信ホストの両者でボタンを押すことによって認証は完了となる。ここで、数字が異なる場合や片方でしか数字が表示されない場合は、認証は失敗となる。
【０００５】
図１は、従来のワイヤレスＵＳＢを用いたデジタルカメラとプリンタの構成を示す図である。図１のようにデジタルカメラ１０１を持ったユーザ１００がプリンタを利用してデジタルカメラ１０１に入っている画像を印刷するケースがある。
【０００６】
プリンタはワイヤレスＵＳＢの通信ホスト機能を有し、デジタルカメラ１０１は、ワイヤレスＵＳＢの通信デバイス機能を有する。また、これらのワイヤレスＵＳＢの通信ホスト、ワイヤレスＵＳＢの通信デバイスは、ＷｉＭｅｄｉａ規格もサポートしている。ＷｉＭｅｄｉａ規格はワイヤレスＵＳＢの下位レイヤの規格であり、ワイヤレスＵＳＢの機器は必ずＷｉＭｅｄｉａ規格をサポートしている。
【０００７】
図２は、従来例におけるデジタルカメラとプリンタとの間の動作を示す図である。
【０００８】
ステップ２００：ユーザ１００は、まずデジタルカメラ１０１に対して認証開始ボタンを押す。
【０００９】
ステップ２０１：ユーザ１００は、プリンタに対して認証開始ボタンを押す。
【００１０】
ステップ２０２：プリンタ２は、ＭＭＣ（Micro-scheduled Management Command）内にあるコネクション・アベイラビリティなどの情報をデジタルカメラ１０１へ送信する。このケースでは、情報は、プロトコル上の認証受付中（Connection Availability = ALL）になっている。
【００１１】
ステップ２０３：デジタルカメラ１０１は、プリンタへ接続要求(DN_CONNECT)を送信する。
【００１２】
ステップ２０４：デジタルカメラ１０１は、プリンタからＭＭＣにて確認応答(ConnectAck)を受信する。
【００１３】
ステップ２０５：デジタルカメラ１０１およびプリンタは、両者でプロトコル上の認証処理を開始する。そして、デジタルカメラ１０１およびプリンタの両者で鍵交換が行なわれる。
【００１４】
ステップ２０６：デジタルカメラ１０１とプリンタのそれぞれが鍵交換を行うと、二桁の数字を両者で算出する。両者の二桁の数字が同じでなければプロトコル上の認証は失敗したことになる。ここでは、それらが同じ数字”３３”であり一致していると仮定する。
【００１５】
ステップ２０７：デジタルカメラ１０１とプリンタはそれぞれ算出された二桁の数字を表示する。
【００１６】
ステップ２０８：ユーザ１００は数字が一致しているので、プリンタの認証完了ボタンをそれぞれ押す。
【００１７】
ステップ２０９：ユーザ１００は、デジタルカメラ１０１の認証完了ボタンをそれぞれ押す。
【００１８】
ステップ２１０：プロトコル上の認証処理が完了する。
【００１９】
認証処理が終了したのち、ユーザ１００は、デジタルカメラ１０１から印刷ボタンにて画像をプリンタに転送することが可能となる。
【００２０】
しかし従来の技術では、複数のプリンタが存在するケースにおいて問題が出る。
【００２１】
図３は、従来例におけるデジタルカメラと複数プリンタの構成を示す図である。これは、プリンタＡ、プリンタＢおよびプリンタＣのように複数のプリンタが存在するケースを示す。
【００２２】
図４は、従来例におけるデジタルカメラと複数プリンタとの間の動作シーケンスを示す図である。
【００２３】
いまユーザ１００は、最もデジタルカメラの近くにあるプリンタＢと接続し認証することを望んでいると仮定する。
【００２４】
ステップ４００：また、すでに他のユーザ３０３が、自分の無線通信機器とプリンタＡ の認証開始ボタンをS４００のように押してしまっていると仮定する。
【００２５】
ステップ４０１：その後、ユーザ１００がプリンタＢ の認証開始ボタンを押す。
【００２６】
ステップ４０２：ユーザ１００がデジタルカメラ１０１の認証開始ボタンを押す。
【００２７】
ステップ４０３：プリンタＡのＭＭＣ情報は、プロトコル上の認証受付状態（ConnectAvailability = ALL）になっているので、デジタルカメラ１０１はプリンタＡからのＭＭＣ内の情報を意図せずに最初に見つける。
【００２８】
ステップ４０４：そして意図とせずデジタルカメラ１０１はプリンタＡ に接続してしまう。ワイヤレスＵＳＢ規格においては認証前に互いの機器情報を得られないため、デジタルカメラは、最初に見つかった機器が接続されるように設計されている。
【００２９】
ステップ４０５：デジタルカメラ１０１は、プリンタＡからＭＭＣ情報にて確認応答（ConnectAck）の通知を送信することにより、接続確認を受信する。
【００３０】
ステップ４０６において、デジタルカメラ１０１およびプリンタＡは相互に鍵交換を行う。
【００３１】
ステップ４０７：認証の数字がプリンタＡに表示される。
【００３２】
ステップ４０８：認証の数字がデジタルカメラ１０１に表示される。
【００３３】
しかし、プリンタＢにはステップＳ４０９のように認証の数字が表示されないため、ユーザ１００は、デジタルカメラ１０１とプリンタＢは認証失敗と判断してしまう。つまり、鍵交換が最初に見つかったプリンタＡに対して行われてしまうため、ユーザ１００の印刷したいプリンタＢには接続されない。したがって、ユーザ１００は再度認証をおこなわざるを得ない。しかしながら、再度認証を行っても、他のプリンタの動作状況により必ずしもユーザの近くにあるプリンタＢと認証できるとは限らないので、ユーザにとって非常にストレスフルな状態となる。
【００３４】
特許文献１では、このような問題を解決するため、通信機器は、周囲に存在する他の通信機器を発見するため、問合せメッセージを送信電力を変化させる。そして他の通信機器での受信レベルを収集し、その情報に基づき無線通信の対象となる通信機器と接続することが提案されている。しかしながら、ＲＦによる受信レベルは、通信機器の周りの電波状況によって変動しやすく、精度の高い距離測定が得られないという問題がある。
【特許文献１】特開２００４−０１５６５４号公報
【発明の開示】
【発明が解決しようとする課題】
【００３５】
従来の通信機器は、ユーザの近くにある通信機器と認証をしたい場面において、複数の通信機器が存在する中で、ユーザの希望する通信機器と迅速に認証できない問題点があった。
【００３６】
そこで本発明は、ユーザの希望する無線通信機器と確実に、また速やかに認証することを目的とする。
【課題を解決するための手段】
【００３７】
本発明の通信機器は、  他の通信機器との距離を測定する測定手段と、前記測定手段による測定結果に基づいて選択した通信機器に対して認証を行う認証手段と、を備えることを特徴とする。
【発明の効果】
【００３８】
以上説明したように、本発明の無線通信機器は、複数の無線通信機器が存在する中でユーザの近くにある無線通信機器と迅速に認証ができるという効果がある。
【発明を実施するための最良の形態】
【００３９】
＜第１の実施形態＞
図５は、無線通信システムにおける第１の通信機器であるデジタルカメラ内の機能ブロックを示す図である。
【００４０】
ＣＰＵ６００は、データバスにより他の機能部に接続され、全体の動作を制御する。
【００４１】
メモリ ６０１は、第１の実施形態を実行するためのプログラムなどを記憶する。
【００４２】
認証開始部６０５は、ユーザにより与えられた認証開始のトリガを検出し、認証を開始する。
【００４３】
探索部６１０は、周囲に存在する１以上の通信機器から送信された制御パケットにおけるＭＭＣ情報を分析し、どのような通信機器が周囲に存在するかを探索する。ＭＭＣ情報は、HOST ID、 認証受付状態にあるかどうかを示すコネクション・アベイラビリティ、測距機能のサポート状況を示す測距能力（Range Measurement Capability）などにより構成される。ここでプロトコル上の認証受付状態は、ワイヤレスＵＳＢ規格のコネクション・アベイラビリティの１つのパラメータとして扱われる。また探索部６１０は、プロトコル上の認証受付状態である無線通信機器を抽出する抽出部（図示せず）を備える。
【００４４】
時間計測部６０４はタイマを有し、探索された無線機器へ所定の測距要求パケット送信してから、探索された無線機器から確認応答パケットを受信するまでの往復時間を計測する。
【００４５】
無線通信部は、無線アンテナ部６０９、パケット受信部 ６０６およびパケット送信部 ６０７で構成され、通信機器の周りにいる他の通信機器との無線による送受信を行う。
【００４６】
距離算出部６０８は、タイマで計測された往復時間と他の通信機器から送られた内部処理時間とを用いて、他の通信機器と自局の距離を計算し決定する。
【００４７】
プロトコル上の認証処理部６１１は、距離算出部で算出された他の通信機器との自局との距離に基づき最も近い通信機器に対して接続し、相互の認証を行う。
【００４８】
このケースでは、最も近い通信機器に接続するが、他の通信機器を自局との距離の短い順に並べ、任意の順番の通信機器に接続し、相互の認証を行ってもよい。
【００４９】
表示部６０３は、プロトコルの認証結果などをユーザのために表示する。
【００５０】
図６は、第１の実施形態における第１の通信機器の周囲に存在する他の通信機器であるプリンタ内の機能ブロックを示す図である。
【００５１】
本発明に関わる基本的な機能部は、図５のデジタルカメラの機能ブロックと変わらないため、図５と異なる部分のみ説明を行う。
【００５２】
時間計測部６０４は、デジタルカメラで送信された測距要求パケットを受信した時刻から確認応答パケットを送信するまでの時刻を計測し、その結果を処理時間生成部６１２へ送る。
【００５３】
処理時間測定部６１２は、その結果を内部処理時間としてパケット送信部６０７へ送る。
【００５４】
パケット送信部６０７は、送られた内部処理時間を内部処理時間の報告パケットを生成し、無線無線アンテナ部６０９を介して、デジタルカメラへ送信する。
【００５５】
図７は、第１の実施形態におけるデジタルカメラと複数プリンタとの間のシーケンス図である。
【００５６】
まず、図７のシーケンス図に従って、本実施形態における全体の動作シーケンスを説明する。
【００５７】
ステップＳ５０１：まず他のユーザ３０３がプリンタＡの認証開始ボタンを押下する。
【００５８】
ステップＳ５０２：その後ユーザ１００は接続したいプリンタＢの認証開始ボタンを押下すると仮定する。
【００５９】
ステップＳ５０３：そしてユーザ１００はデジタルカメラ１０１の認証開始ボタンを押下する。
【００６０】
ステップＳ５０４：探索部６１０は、周辺の無線通信機器を探索するスキャンを開始する。スキャンは探索部６１０が、周りの通信機器のアンテナ部より送られるＭＭＣパケットを受信することによって行われる。
【００６１】
ステップＳ５０５−Ｓ５０７：パケット受信部６０６は、プリンタ A 、プリンタＢ 、プリンタＣ からＭＭＣパケットを受信する。
【００６２】
ステップＳ５０８：時間計測部６０４は、プリンタＡの往復時間測定の準備をする。
【００６３】
ステップＳ５０９：無線アンテナ６０９を介し、パケット送信部６０７は、探索した無線機器の１つであるプリンタＡへ測距要求パケットを送信し、同時に時間計測部６０４はタイマをＯＮにし測定を開始する。
【００６４】
ステップＳ５１０：無線アンテナ６０９を介し、パケット受信部６０６は、プリンタＡからの確認応答パケットを受信する。
【００６５】
ステップＳ５１１：同時に時間計測部６０４はタイマをＯＦＦとし、測定を停止してプリンタＡへの往復時間Ｔ１を取得する。
【００６６】
ステップＳ５１２：無線アンテナ６０９を介し、パケット受信部６０６は、プリンタＡからの内部処理時間（Ｔ２）の報告メッセージを受信する。
【００６７】
ステップＳ５１３：距離算出部６０８は、往復時間Ｔ１から内部処理時間を除算することで距離に関する時間を求め、自局とプリンタＡとの距離を算出し決定する。
【００６８】
ステップＳ５１４：時間計測部６０４は、プリンタＢの往復時間測定の準備をする。
【００６９】
ステップＳ５１５：無線アンテナ部６０９を介し、パケット送信部６０７は、探索した無線機器の残りの１つであるプリンタＢへ測距要求パケットを送信し、同時に時間計測部６０４はタイマをＯＮにし測定を開始する。
【００７０】
ステップＳ５１６：無線アンテナ部６０９を介し、パケット受信部６０６は、プリンタＢからの確認応答パケットを受信する。
【００７１】
ステップＳ５１７：同時に時間計測部６０４は、タイマをＯＦＦとし測定を停止しプリンタＡへの往復時間Ｔ１を取得する。
【００７２】
ステップＳ５１８：無線アンテナ部６０９を介し、パケット受信部６０６は、プリンタＡからの内部処理時間（Ｔ２）を報告するための内部処理時間パケットを受信する。
【００７３】
ステップＳ５１９：距離算出部６０８は、往復時間Ｔ１から内部処理時間を除算することで距離に関する時間を求め、自局とプリンタＢとの距離を算出し決定する。
【００７４】
ステップＳ５２０：認証処理部６１１は、プリンタＡとの距離とプリンタＢとの距離とを比較し、距離の近いプリンタＢを選択し、パケット送信部６０７と無線アンテナ部６０９を介して、プリンタＢにデジタルカメラ１０１を接続する。
【００７５】
ステップＳ５２１：無線アンテナ部６０９を介しパケット受信部６０６は、プリンタＢからの接続完了メッセージ（ConnectAck）を受信する。
【００７６】
ステップＳ５２２：認証処理部６１１は、プリンタＢと鍵交換を行う。
【００７７】
ステップＳ５２３：デジタルカメラ１０１の表示部が交換された鍵番号を表示する。
【００７８】
ステップＳ５２４：プリンタＢの表示部が交換された鍵番号を表示する。
【００７９】
ステップＳ５２５：ユーザ１００は、表示されたプリンタＢの鍵番号を確認し、認証完了ボタンを押す。
【００８０】
ステップＳ５２６：ユーザ１００は、表示されたデジタルカメラ１０１の鍵番号を確認し、認証完了ボタンを押す。
【００８１】
ステップＳ５２７：認証が完了する。
【００８２】
図８は、第１の実施形態における全体の動作の流れを示すフローチャート図である。
【００８３】
図９は、第１の実施形態における複数プリンタのＭＭＣ情報を示す図である。
【００８４】
図１０は、第１の実施形態における複数プリンタのＭＭＣ情報と算出時間を示す図である。
【００８５】
次に、図８の動作フローについて説明する。このフローの中で図９と図１０についてもあわせて説明していく。
【００８６】
ステップＳ７００：認証開始検出部 ６０５は、ユーザ１００がボタンを押したことを検知する。
【００８７】
ステップＳ７０１：探索部６１０は、周辺の無線通信機器を探索するスキャンを開始する。スキャンは探索部６１０が、周りの通信機器の無線アンテナ部６０９より送られるＭＭＣパケットを受信することによって行われる。
【００８８】
ステップＳ７０２：探索部６１０は、受信したＭＭＣ情報の中身を図９のようにリスト化する。このリストにより周りの通信機器（ホスト）が識別される。このリストは、HOST ID、認証受付除隊にあるかどうかの状態を示すConnection Availability、パケットの往復移動時間を示すＴ３からなる。
【００８９】
ステップＳ７０３：時間計測部６０４および距離算出部６０８は、図９のリストのConnection Availability = ALLとなっている各ホストに対しタイマ計測処理をおこなう。まず図９に示す番号１のHOST IDが012345ABであるプリンタＡに対してタイマ計測処理を行う。そして同様に、番号２のHOST IDが234567CDであるプリンタＢ に対してタイマ計測処理を行う。その結果、図１０に示すような自局と各プリンタとの距離決定に関する時間データＴ３が得られる。
【００９０】
ステップＳ７０４：認証処理部６１１は、図１０のリスト中で最もＴ３の小さいプリンタＢ  に対してプロトコル上の認証処理を行う。
【００９１】
ステップＳ７０５：認証処理部６１１は、認証が成功した時点で認証処理を終了する。
【００９２】
ステップＳ７０６：認証処理部６１１は、認証が失敗した場合、プリンタＢを接続対象から外し、削除する。
【００９３】
図１１は、第１の実施形態における時間計測の処理のフローチャートを示す図である。
【００９４】
ここで、このフローチャートを用いてタイマ計測処理の動作を説明する。
【００９５】
ステップＳ８００：ＣＰＵ６００は、パケット送信部６０７に測距要求パケットを送信する準備をさせる。
【００９６】
ステップＳ８０１：無線アンテナ部６０９が探索された周りの通信機器へ測距要求パケットを送信すると同時に、時間計測部６０４はタイマをＯＮして時間計測を開始する。
【００９７】
ステップＳ８０２：無線アンテナ部６０９を介してパケット受信部は、周りの通信機器から確認応答パケットを受信する。
【００９８】
ステップＳ８０３：時間計測部６０４は、確認応答を受信した時点でタイマを停止する。
【００９９】
ステップＳ８０４：距離算出部６０８は、無線アンテナ部６０９とパケット受信部６０６を介して、内部処理時間（Ｔ２）を報告する内部処理時間パケットを取得する。
【０１００】
ステップＳ８０５：距離算出部６０８は、往復時間（Ｔ１）と内部処理時間（Ｔ２）を用いて、Ｔ３＝Ｔ１−Ｔ２を計算する。そして、図１０のＴ３の値として加える。
【０１０１】
なお、ここでの測距の処理は、たとえば、ＷｉＭｅｄｉａ規格のものと同様の処理で行うものとする。また自局もしくは相手局の無線通信機器が測距をサポートしてない場合、パケット送信部６０７が任意のパケットを送信してから、それに対する確認応答パケットを受信するまでの時間をＴ３の代わりとすることも可能である。
＜第２の実施形態＞
第２の実施形態では、デジタルカメラは、測距の機能を持たないプリンタについて、優先的に認証処理を行う場合を扱う。
【０１０２】
図１２は、第２の実施形態における無線通信機器（デジタルカメラ）内の機能ブロックを示す図である。
【０１０３】
第１の実施形態と同じ識別番号を付与したブロックの機能は、図５において既に説明しているので、ここでは異なる機能として追加した測距機能サポート判定部１５０１について説明する。
【０１０４】
測距機能サポート判定部１５０１は、無線通信機器探索部で取得したＭＭＣ情報内の測距機能のサポート状態を調べる。そして、測距機能を持たないプリンタが存在するか否かを判定し、その判定結果を出力する。
【０１０５】
図１３は第２の実施形態におけるデジタルカメラと複数プリンタとの間の動作シーケンス図である。この中で、測距の機能を持たないプリンタは、プリンタＢである。
【０１０６】
ステップＳ１１０３：ユーザ１００は接続したいプリンタＢの認証開始ボタンを押下する。
【０１０７】
ステップＳ１１０４：ユーザ１００はデジタルカメラ１０１の認証開始ボタンを押下する。
【０１０８】
ステップＳ１１０５：探索部６１０は、周辺の無線通信機器を探索するスキャンを開始する。スキャンは探索部６１０が、周りの通信機器の無線アンテナ部６０９より送られるＭＭＣパケットを受信することによって行われる。
【０１０９】
ステップＳ１１０６−１１０８：パケット受信部６０６は、プリンタ Ａ、プリンタＢ、プリンタＣからＭＭＣパケットを受信する。
【０１１０】
ステップＳ１１０９：探索部６１０は、受信した各プリンタからのＭＭＣパケットをＭＭＣパケット内の情報を調査する。そして、ホストを識別するHOST ID、認証受付状態にあるかどうかを示すコネクション・アベイラビリティ、測距機能のサポート状況を示す測距能力（Range Measurement Capability）の値を取得する。取得した値は、測距機能サポート判定部１５０１へ送られ、測距機能サポート判定部１５０１は、測距の機能を持たないプリンタが存在するか否かを判定する。そして認証処理部６１１は、パケット送信部６０７と無線アンテナ部６０９を介して、測距の機能を持たないと判定されたプリンタＢにデジタルカメラ１０１を接続する。
【０１１１】
ステップＳ１１１０：無線アンテナ部６０９を介しパケット受信部６０６は、プリンタＢからの接続完了メッセージ（ConnectAck）を受信する。
【０１１２】
ステップＳ１１１１：認証処理部６１１は、プリンタＢと鍵交換を行う。
【０１１３】
ステップＳ１１１２：デジタルカメラ１０１の表示部が交換された鍵番号を表示する。
【０１１４】
ステップＳ１１１３：プリンタＢの表示部が交換された鍵番号を表示する。
【０１１５】
ステップＳ１１１４：ユーザ１００は、表示されたプリンタＢの鍵番号を確認し、認証完了ボタンを押す。
【０１１６】
ステップＳ１１１５：ユーザ１００は、表示されたデジタルカメラ１０１の鍵番号を確認し、認証完了ボタンを押す。
【０１１７】
ステップＳ１１１６：認証が完了する。
【０１１８】
図１４は、第２の実施形態におけるデジタルカメラの動作内容を示すフローチャートを示す図である。
【０１１９】
フローチャートに従い、デジタルカメラ１０１の動作を説明する。
【０１２０】
ステップＳ１２００：認証開始検出部 ６０５は、ユーザ１００がボタンを押したことを検知する。
【０１２１】
ステップＳ１２０１：探索部６１０は、周辺の無線通信機器を探索するスキャンを開始する。スキャンは探索部６１０が、周りの通信機器の無線アンテナ部６０９より送られるＭＭＣパケットを受信することによって行われる。
【０１２２】
ステップＳ１２０２：探索部６１０は、受信したＭＭＣ内のホストを識別するHOST ID、 認証受付状態にあるかどうかを示すパラメータを含むConnection Availability、 測距機能のサポート状況を取得する。
【０１２３】
ステップＳ１２０３：測距機能サポート判定部１５０１は、測距機能のサポートを有さないプリンタが存在するか否かを判定する。もし測距機能のサポートがないプリンタが存在する場合、そのプリンタの認証を優先するので、ステップＳ１２０７へ移行する。もし測距機能のサポートがないプリンタが存在しない場合、距離優先モードが有効となるので、ステップＳ１２０４へ移行する。
【０１２４】
ステップＳ１２０４：探索部６１０は、探索されたプリンタの中で、コネクション・アベイラビリティがＡＬＬであり、しかも測距機能のサポートがあるプリンタが存在するか否かをチェックする。もし存在する場合、ステップＳ１２０５へ移行する。
【０１２５】
もし存在しない場合、ステップＳ１２０８へ移行する。
【０１２６】
ステップＳ１２０５：探索部６１０は、コネクション・アベイラビリティがＡＬＬであり、しかも測距機能のサポートがあるプリンタを抽出する。時間計測部６０４と距離算出部６０８は、図７のステップＳ７０３と同様に測距を行い、距離決定に関する時間Ｔ３を算出する。
【０１２７】
ステップＳ１２０６：図７のステップＳ７０４と同様に、認証処理部６１１は、最もＴ３の小さいプリンタに対してプロトコル上の認証処理を行う。
【０１２８】
ステップＳ１２０７：探索部６１０は、探索されたプリンタの中で、コネクション・アベイラビリティがＡＬＬであり、しかも測距機能のサポートがないプリンタが存在するか否かをチェックする。存在する場合は、ステップ１２０８へ移行する。存在しない場合、ステップＳ１２０５へ移行する。
【０１２９】
ステップＳ１２０８：認証処理部６１１は、コネクション・アベイラビリティがＡＬＬであり、しかも測距機能のサポートがないプリンタに対してプロトコル上の認証処理を行い、ステップＳ１２０９へ移行する。
【０１３０】
ステップＳ１２０９：認証処理部６１１は、認証が成功した場合、認証処理を終了する。
【０１３１】
ステップＳ１２１０：認証処理部６１１は、認証が失敗した場合、そのプリンタを接続対象から外し、削除する。
【０１３２】
図１５は、第２の実施形態における複数プリンタのＭＭＣ情報を示す図である。
【０１３３】
このリストは、探索部６１０で取得したＭＭＣ情報内のホストを識別するHOST ID、認証受付状態にあるかどうかを示すコネクション・アベイラビリティ、測距機能のサポート状況を示す測距能力の値の例を示している。尚測距機能のサポート状況は、測距機能サポート判定部１５０１により判定される。第２の実施形態では、測距機能のサポートのないＨＯＳＴＩＤとして２３４５６７ＣＤを持つプリンタＢが判定される。
【０１３４】
以上のように、第１の実施形態では測距機能のサポートのないプリンタとデジタルカメラを接続することを考慮されていなかったが、第２の実施形態では、測距機能のサポートのないプリンタの接続も考慮されている。この構成により、ユーザが測距機能のサポートの如何にかかわらずデジタルカメラをプリンタに接続できる、という効果が生まれる。
＜他の実施形態＞
本発明は、前述した実施形態の機能を実現するプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置が、供給されたコンピュータプログラムのコードを読み出して実行することによっても達成される。従って、本発明の機能処理をコンピュータで実現するために、コンピュータにインストールされるコンピュータプログラムのコード自体も本発明の技術的範囲に含まれる。
【０１３５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１３６】
プログラムを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭなどがある。
【０１３７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１３８】
さらに、記憶媒体から読み出し可能なプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１３９】
【図１】従来例におけるデジタルカメラとプリンタの構成を示す図である。
【図２】従来例におけるデジタルカメラとプリンタとの間の動作シーケンス図である。
【図３】従来例におけるデジタルカメラと複数プリンタの構成を示す図である。
【図４】従来例におけるデジタルカメラと複数プリンタとの間の動作シーケンス図である。
【図５】第１の実施形態における無線通信機器（デジタルカメラ）内の機能ブロックを示す図である。
【図６】第１の実施形態における無線通信機器（プリンタ）内の機能ブロックを示す図である。
【図７】第１の実施形態におけるデジタルカメラと複数プリンタとの間のシーケンス図である。
【図８】第１の実施形態における全体フローチャートを示す図である。
【図９】第１の実施形態における複数プリンタのＭＭＣ情報を示す図である。
【図１０】第１の実施形態における複数プリンタのＭＭＣ情報と算出時間を示す図である。
【図１１】第１の実施形態における時間計測の処理のフローチャートを示す図である。
【図１２】第２の実施形態における無線通信機器内の機能ブロックを示す図である。
【図１３】第２の実施形態におけるデジタルカメラと複数プリンタとの間の動作シーケンス図である。
【図１４】第２の実施形態におけるデジタルカメラの動作内容を示すフローチャートを示す図である。
【図１５】第２の実施形態における複数プリンタのＭＭＣ情報を示す図である。
【図１】
2010118873.tif 000003
【図２】
2010118873.tif 000004
【図３】
2010118873.tif 000005
【図４】
2010118873.tif 000006
【図５】
2010118873.tif 000007
【図６】
2010118873.tif 000008
【図７】
2010118873.tif 000009
【図８】
2010118873.tif 000010
【図９】
2010118873.tif 000011
【図１０】
2010118873.tif 000012
【図１１】
2010118873.tif 000013
【図１２】
2010118873.tif 000014
【図１３】
2010118873.tif 000015
【図１４】
2010118873.tif 000016
【図１５】
2010118873.tif 000017