(57)【要約】【課題】  通信装置が複数ある場合であっても、ユーザの所望する装置間で認証を行なえるようにした技術を提供する。【解決手段】  通信装置は、認証の開始指示を検出すると所定のプロトコル上での認証を受付中である通信装置が存在するか否かを探索する。ここで、認証受付中の通信装置が探索されなかった場合、自装置の状態を認証受付状態にし、認証受付中の通信装置が探索された場合には当該認証受付中の通信装置が探索されなくなるまで、自装置の状態を認証保留状態にする。【選択図】  図１
2011040894.tif 000002
【特許請求の範囲】
【請求項１】
所定のプロトコルに従って通信を行なう通信装置であって、
認証の開始指示を検出する検出手段と、
前記検出手段による検出に伴って前記所定のプロトコル上での認証を受付中である通信装置が存在するか否かを探索する探索手段と、
前記探索手段による探索の結果に応じて通信先装置との間で前記所定のプロトコル上での認証プロセスの実行を制御する認証制御手段と
を具備し、
前記認証制御手段は、
前記探索手段により認証受付中の通信装置が探索されなかった場合、自装置の状態を認証受付状態にし、前記認証受付中の通信装置が探索された場合には該認証受付中の通信装置が探索されなくなるまで、自装置の状態を認証保留状態にする
ことを特徴とする通信装置。
【請求項２】
前記認証制御手段は、
前記探索手段により前記認証受付中の通信装置が探索されなかった場合、認証受付中である旨を示す情報の送信を開始し、前記認証受付中の通信装置が探索された場合には該認証受付中の通信装置が探索されなくなるまで、前記認証受付中である旨を示す情報を送信しないように制御する
ことを特徴とする請求項１記載の通信装置。
【請求項３】
前記探索手段により前記認証受付中の通信装置が探索されなかった場合、前記通信先装置に対して前記認証開始の指示を与えるようにユーザに促す情報を報知し、前記認証受付中の通信装置が探索された場合、認証を保留する旨の情報を報知する報知手段
を更に具備することを特徴とする請求項１又は２記載の通信装置。
【請求項４】
前記認証制御手段は、
前記報知手段により前記認証開始の指示を与えるようにユーザに促す情報を報知している間に、前記探索手段により認証受付中の通信装置が探索された場合、前記検出手段による検出に伴った前記認証を中止し、
前記報知手段は、
前記認証制御手段により認証が中止された場合、認証を中止した旨の情報を報知する
ことを特徴とする請求項３記載の通信装置。
【請求項５】
前記報知手段は、
前記認証開始の指示を与えるようにユーザに促す情報を報知している間に、前記探索手段により認証受付中の通信装置が探索された場合、他の通信装置による認証をキャンセルするようユーザに促す情報を報知する
ことを特徴とする請求項３記載の通信装置。
【請求項６】
前記探索手段は、
前記認証の開始指示を受けると、ランダムな時間待機した後、前記探索を開始する
ことを特徴とする請求項１から５いずれか１項に記載の通信装置。
【請求項７】
デバイスとして機能する通信先装置との間で所定のプロトコルに従った通信を行なう通信装置であって、
認証の開始指示を検出する検出手段と、
前記検出手段による検出に伴って前記所定のプロトコル上での認証を受付中であるホストとして機能する通信装置が存在するか否かを探索する探索手段と、
前記探索手段による探索の結果に応じて前記通信先装置との間で前記所定のプロトコル上での認証プロセスの実行を制御する認証制御手段と
を具備し、
前記認証制御手段は、
前記探索手段により前記認証受付中の通信装置が探索されなかった場合、認証受付中である旨を示す情報の送信を開始し、前記認証受付中の通信装置が探索された場合には該認証受付中の通信装置が探索されなくなるまで、認証受付中である旨を示す情報の送信を行なわないように制御する
ことを特徴とする通信装置。
【請求項８】
所定のプロトコルに従って通信を行なう通信装置の処理方法であって、
検出手段が、認証の開始指示を検出する工程と、
探索手段が、前記検出手段による検出に伴って前記所定のプロトコル上での認証を受付中である通信装置が存在するか否かを探索する工程と、
認証制御手段が、前記探索手段による探索の結果に応じて通信先装置との間で前記所定のプロトコル上での認証プロセスの実行を制御する工程と
を含み、
前記認証制御手段は、
前記探索手段により認証受付中の通信装置が探索されなかった場合、自装置の状態を認証受付状態にし、前記認証受付中の通信装置が探索された場合には該認証受付中の通信装置が探索されなくなるまで、自装置の状態を認証保留状態にする
ことを特徴とする通信装置の処理方法。
【請求項９】
所定のプロトコルに従って通信を行なう通信装置に内蔵されたコンピュータを、
認証の開始指示を検出する検出手段、
前記検出手段による検出に伴って前記所定のプロトコル上での認証を受付中である通信装置が存在するか否かを探索する探索手段、
前記探索手段により認証受付中の通信装置が探索されなかった場合、自装置の状態を認証受付状態にし、前記認証受付中の通信装置が探索された場合には該認証受付中の通信装置が探索されなくなるまで、自装置の状態を認証保留状態にする認証制御手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、その処理方法及びプログラムに関する。
【背景技術】
【０００２】
装置間の接続に使用されるインターフェースやプロトコル等の種類は多岐に渡る。その１つとして、例えば、ワイヤレスＵＳＢ（Wireless USB）が知られている（例えば、特許文献１）。ワイヤレスＵＳＢでは、通信の開始に際して、ホストとデバイスとの間で認証プロセスを行なう必要がある。認証プロセスは、大きく分けて、ニューメリック・アソシエーション（Numeric Association）、ケーブル・アソシエーション（Cable Association）と呼ばれるものが知られている。
【０００３】
ニューメリック・アソシエーションを用いた認証プロセスにおいては、デバイスは、ホストに対して無線接続し、暗号化データを交換する。このとき、互いの装置において、同一の数字が表示された場合、ユーザは、デバイス及びホストそれぞれでボタンを押下する。これにより、通信に用いる暗号鍵が交換され、認証が成功となる。ここで、数字が異なる場合や、いずれか一方でしか数字が表示されないような場合には、認証は失敗となる。
【０００４】
ここで、図６を用いて、このような認証プロセスが行なわれるシステム環境の一例について説明する。ここでは、１台のデジタルカメラに対して複数のプリンタが存在するケースを考えてみる。
【０００５】
ユーザＡは、デジタルカメラ５０とその近くにあるプリンタ５１との間での認証を所望し、プリンタ５１及びデジタルカメラ５０の「認証開始」ボタンを押下する。また、ユーザＢが、プリンタ５２の「認証開始」ボタンを押下したとする。ここで、デジタルカメラ５０が、プリンタ５１からのＭＭＣ（Micro-scheduled Management Command）よりも先にプリンタ５２からのＭＭＣを受信した場合を考えてみる。この場合、デジタルカメラ５０は、当該ＭＭＣ内の情報によりプリンタ５２が認証受付中（Connection Availablity = ALL）である旨を把握し、ユーザＡの意図に反して、プリンタ５２との間で接続を確立してしまう。
【０００６】
これは、ワイヤレスＵＳＢ規格においては、認証前に互いの機器情報を得るという構成がないため、最初に探索された装置との間で接続を行なう仕様となっているからである。そのため、図６の場合、デジタルカメラ５０は、プリンタ５２から接続可（Connect Ack）を受信し、接続を確立してしまう。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−２０１８７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述した図６に示すケースでは、プリンタ５１上に認証の成否を示す数字が表示されない。そのため、ユーザＡは、デジタルカメラ５０が認証に失敗したと判断してしまう。つまり、デジタルカメラ５０が、ユーザＡの意図と反したプリンタ５２との間で認証を行なったためである。
【０００９】
また、図６に示すシステム環境においては、プリンタ５１及びデジタルカメラ５０に対して再度認証を指示したとしても、ユーザの意図した装置間で認証が行なわれるとは限らない。そのため、使い勝手が悪く、ユーザに負担をかけてしまう。
【００１０】
そこで、本発明は、上記課題に鑑みてなされたものであり、通信装置が複数ある場合であっても、ユーザの所望する装置間で認証を行なえるようにした技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明の一態様は、所定のプロトコルに従って通信を行なう通信装置であって、認証の開始指示を検出する検出手段と、前記検出手段による検出に伴って前記所定のプロトコル上での認証を受付中である通信装置が存在するか否かを探索する探索手段と、前記探索手段による探索の結果に応じて通信先装置との間で前記所定のプロトコル上での認証プロセスの実行を制御する認証制御手段とを具備し、前記認証制御手段は、前記探索手段により認証受付中の通信装置が探索されなかった場合、自装置の状態を認証受付状態にし、前記認証受付中の通信装置が探索された場合には該認証受付中の通信装置が探索されなくなるまで、自装置の状態を認証保留状態にすることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、通信装置が複数ある場合であっても、ユーザの所望する装置間で認証を行なえる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施の形態に係わる通信システムの構成の一例を示す図。
【図２】図１に示すプリンタ１２の機能的な構成の一例を示す図。
【図３】図１に示す通信システムにおける処理の流れの一例を示すシーケンスチャート。
【図４】図１に示すプリンタ１２における動作の一例を示すフローチャート。
【図５】変形例の一例を示す図。
【図６】従来技術の一例を説明する図。
【発明を実施するための形態】
【００１４】
以下、本発明に係わる通信装置、その処理方法及びプログラムの一実施の形態について添付図面を参照して詳細に説明する。なお、本実施形態においては、装置間の通信の開始に際して、ニューメリック・アソシエーションを用いた認証プロセスを行なう場合を例に挙げて説明する。
【００１５】
図１は、本発明の一実施の形態に係わる通信システムの構成の一例を示す図である。
【００１６】
通信システムには、１又は複数の通信装置１０〜１２が配され、これら通信装置１０〜１２は、所定の通信インターフェース（本実施形態においては、ワイヤレスＵＳＢ）を用いて互いに通信を行なう。
【００１７】
通信装置１０は、デジタルカメラであり、例えば、撮影した画像を通信装置１１及び１２に向けて送信する。また、通信装置１１及び１２は、プリンタであり、例えば、デジタルカメラ１０から受信した画像に基づいて用紙等の記録媒体上に画像を形成し出力を行なう。デジタルカメラ１０と、プリンタ１１及び１２との間では、例えば、ダイレクトプリント機能が実現される。なお、本実施形態においては、プリンタ１１は、従来同様の装置構成であり、プリンタ１２は、本実施形態に係わる構成が適用された装置構成を有するものとする。
【００１８】
ここで、ワイヤレスＵＳＢによる通信では、一方の装置がホストとして機能し、もう一方の装置がデバイス（デバイスは、ホストにより制御される）として機能する。本実施形態においては、プリンタ１１及び１２は、ホストとして機能し、デジタルカメラ１０は、デバイスとして機能するものとして説明する。
【００１９】
以上が、通信システムの全体構成の一例についての説明であるが、必ずしもこのような構成を採る必要はない。例えば、本実施形態においては、通信装置１０〜１２がプリンタやデジタルカメラで実現される場合を例に挙げて説明するが、これに限られず、通信を行なう装置であれば代用できる。
【００２０】
次に、図２を用いて、図１に示すプリンタ１２の機能的な構成の一例について説明する。
【００２１】
プリンタ１２には、例えば、コンピュータが内蔵されている。具体的には、プリンタ１２は、ＣＰＵ２１と、メモリ２２と、表示部２３と、操作部２４と、認証開始検出部２５と、認証タイマー２６と、探索部２７と、認証制御部２８と、無線通信部２９とを具備して構成される。なお、これら各構成部は、バスにより接続されており、相互でデータの受け渡しが可能である。
【００２２】
ＣＰＵ２１は、プリンタ１２の動作を統括制御する。メモリ２２は、ＣＰＵ２１のワーク領域として使用されたり、また、各種プログラム等を格納する領域として使用されたりする。プリンタ１２の動作は、例えば、ＣＰＵ２１が、メモリ２２に格納されたプログラムを読み出し実行することで実現される。
【００２３】
表示部２３は、ディスプレイ等で構成され、各種情報の表示を行なう。表示部２３には、例えば、認証の成否を示す数字が表示される。操作部２４は、ボタン（タッチパネルであってもよい）等で構成され、ユーザからの指示を装置内に入力する。操作部２４には、例えば、「認証開始」ボタンが設けられる。
【００２４】
認証開始検出部２５は、認証プロセスの開始指示を検出する。この検出は、例えば、ユーザによる「認証開始」ボタンの押下に基づいて行なわれる。認証タイマー２６は、認証開始検出部２５により認証プロセスの開始指示が検出されるとともに、認証を受け付け可能な時間（認証受付時間）の計時を開始する。このタイマーが所定時間計時されても、認証が行なわれなければ、認証タイムアウトとなり、認証失敗となる。
【００２５】
探索部２７は、所定のプロトコル上での認証を受付中であり、また、ホストとして機能する他の通信装置を探索する。この探索は、制御パケット（ＭＭＣ）の受信に基づいて行なわれる。認証制御部２８は、デバイスとして機能する他の通信装置との間での認証プロセスの実行を制御する。具体的には、暗号化データの交換等の処理を制御する。
【００２６】
無線通信部２９は、通信インターフェースであり、他の通信装置との間の無線通信を制御する。例えば、探索部２７や認証制御部２８による通信は、この無線通信部２９を介して行なわれる。なお、本実施形態においては、パケットを用いて通信が行なわれる。
【００２７】
以上が、プリンタ１２の構成の一例についての説明である。なお、デジタルカメラ１０やプリンタ１２の構成は、従来同様であるため、ここでは説明を省略する。
【００２８】
次に、図３を用いて、図１に示す通信システムにおける処理の流れの一例について説明する。ここでは、デジタルカメラ１０とプリンタ１２との間で認証プロセスを実行させる場合を例に挙げて説明する。
【００２９】
ここで、ユーザＢがまず、プリンタ１１の「認証開始」ボタンを押下し（Ｓ１０１）、その後、ユーザＡが、プリンタ１２の「認証開始」ボタンを押下したとする（Ｓ１０２）。これを受けたプリンタ１２は、ランダム時間待機した後（Ｓ１０３）、探索部２７において、周辺の通信装置を探索する（Ｓ１０４）。なお、ランダム時間（例えば、１〜６秒）待機するのは、複数の通信装置において、「認証開始」ボタンが同時に押下された場合に対処するためである。
【００３０】
プリンタ１２は、Ｓ１０１で「認証開始」ボタンが押下されたため、認証受付中を示す情報の送信を開始している（Ｓ１０５）。そのため、プリンタ１２は、プリンタ１１からＭＭＣパケットを受信する（Ｓ１０４）。これにより、プリンタ１２は、ホストとして機能する通信装置が周辺にあり、また、当該装置が認証受付中（Connection Availability = ALL）である旨を認識する。そのため、プリンタ１２は、「認証保留」を表示する（Ｓ１０６）。その後、プリンタ１２は、再度、周辺にあるホストとして機能する通信装置を探索する（Ｓ１０７）。
【００３１】
再探索時には、プリンタ１１は、認証受付中でない旨の情報（Connection Availability = LIMITED）を送信している（Ｓ１０８）。これにより、プリンタ１２は、認証受付中のホストが周辺に存在しない旨を認識する。そのため、プリンタ１２は、認証受付中（Connection Availablity = ALL）を送信するとともに（Ｓ１０９）、「カメラ側の認証開始ボタンを押してください」旨を表示する（Ｓ１１０）。このとき、プリンタ１２は、認証タイマー２６を起動する（Ｓ１１１）。これは、認証受付時間中（例えば、３０秒）に、デジタルカメラ１０側で「認証開始」ボタンが押下されなかった場合にタイムアウトするためである。なお、タイマー起動後、周辺の通信装置から接続要求（DN_Connect）を受信せず、タイムアウトとなった場合、プリンタ１２は、「認証失敗」を表示する。
【００３２】
ここで、ユーザＡは、プリンタ１２の表示に従って、デジタルカメラ１０の「認証開始」ボタンを押下する（Ｓ１１２）。これに伴って、デジタルカメラ１０から接続要求（DN_Connect）が送信され、プリンタ１２は、これを受信する（Ｓ１１３）。
【００３３】
接続要求を受信したプリンタ１２は、その応答として、デジタルカメラ１０に向けて接続可（Connect Ack）を送出する（Ｓ１１４）。その後、プリンタ１２とデジタルカメラ１０との間で暗号化データの交換が行なわれる（Ｓ１１５）。これにより、デジタルカメラ１０及びプリンタ１２の表示部には、同じ数字”３３”が表示される（Ｓ１１６及びＳ１１７）。これを確認したユーザＡは、両装置において、「認証完了」ボタンを押下する（Ｓ１１８及びＳ１１９）。この押下に伴って、両装置においては、プロトコル上の認証が完了する。
【００３４】
図４は、図１に示すプリンタ１２における動作の一例を示すフローチャートである。
【００３５】
この処理は、ユーザが、プリンタ１２に設けられた「認証開始」ボタンを押下すると（Ｓ２０１でＹＥＳ）、開始する。「認証開始」ボタンが押下されると、プリンタ１２は、認証開始検出部２５において、認証開始を検出し、認証プロセスを開始する。
【００３６】
認証プロセスが開始されると、プリンタ１２は、ランダム時間待機した後（Ｓ２０２）、探索部２７において、周辺の通信装置の探索を行なう（Ｓ２０３）。探索の結果、認証受付中の他の通信装置（ホスト）を検出した場合（Ｓ２０４でＹＥＳ）、プリンタ１２は、認証制御部２８において、装置の状態を認証保留状態に制御する。具体的には、認証受付中である旨の情報を送信せずに、「認証保留」を表示部２３に表示する（Ｓ２０５）。この場合、プリンタ１２は、再度、Ｓ２０２の処理に戻る。すなわち、他の通信装置（ホスト）が認証受付中となっている場合、自装置による認証プロセスの開始を保留する。
【００３７】
一方、認証受付中の通信装置（ホスト）が探索されなかった場合（Ｓ２０４でＮＯ）、プリンタ１２は、認証制御部２８において、装置の状態を認証受付状態に制御する。具体的には、プリンタ１２は、認証受付中である旨の情報の送信を開始する（Ｓ２０６）。このとき、プリンタ１２は、「通信先装置（例えば、カメラ）の認証開始ボタンを押下して下さい」旨を表示部２３に表示するとともに（Ｓ２０７）、認証タイマー２６を起動する（Ｓ２０８）。
【００３８】
認証タイマー２６が起動すると、プリンタ１２は、他の通信装置（デバイス）からの接続要求の受信待ちとなる（Ｓ２０９でＮＯ）。この受信待ちは、認証タイマー２６がタイムアウトするまで継続して行なわれる（Ｓ２１０でＮＯ）。なお、タイムアウトした場合（Ｓ２１０でＹＥＳ）、プリンタ１２は、「認証失敗」を表示部２３に表示し（Ｓ２１３）、この処理を終了する。
【００３９】
接続要求の受信待ちとなったプリンタ１２は、接続要求を受信する、若しくは認証タイマー２６がタイムアウトするまでは、探索部２７において、周辺の通信装置（ホスト）の探索を行なう（Ｓ２１１）。探索の結果、認証受付中の他の通信装置（ホスト）を検出した場合（Ｓ２１２でＹＥＳ）、プリンタ１２は、認証受付中である旨の情報の送信を停止するとともに（Ｓ２１４）、「認証中止」を表示部２３に表示し（Ｓ２１５）、この処理を終了する。
【００４０】
接続要求受信待ち中に、他の通信装置（デバイス）から接続要求を受信した場合（Ｓ２０９でＹＥＳ）、プリンタ１２は、認証制御部２８において、当該接続要求元の通信装置に向けて接続可を送信する（Ｓ２１６）。そして、当該接続要求元の通信装置との間で暗号化データの交換処理を実施する（Ｓ２１７）。
【００４１】
この暗号化データの交換が済むと、プリンタ１２は、認証番号を表示部２３に表示する（Ｓ２１８）。上述した通り、認証が成功した場合には、接続要求元の通信装置においても、プリンタ１２と同一の認証番号が表示される。ここでは、説明の便宜上、両装置において、同一の認証番号が表示されたものとする。
【００４２】
ここで、この表示を確認したユーザは、プリンタ１２に設けられた「認証完了」ボタンを押下する（Ｓ２１９でＹＥＳ）。これにより、プリンタ１２と接続要求元の通信装置との間において、プロトコル上の認証処理が完了する。そのため、プリンタ１２は、「認証成功」を表示部２３に表示する（Ｓ２２０）。その後、この処理は終了する。
【００４３】
以上説明したように本実施形態によれば、認証の開始指示に伴って、他の通信装置が探索されなかった場合には自装置の状態を認証受付状態にし、探索された場合には当該装置が探索されなくなるまで自装置の状態を認証保留状態に制御する。これにより、通信装置が複数ある場合であっても、ユーザの所望する装置間で認証を行なうことができる。
【００４４】
以上が本発明の代表的な実施形態の一例であるが、本発明は、上記及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【００４５】
例えば、上述した実施形態においては、認証開始の指示を与えるようにユーザに促す場合に（図４のＳ２０７等）、表示を行なうことでユーザにその旨報知していたが、必ずしも表示により報知する必要はない。例えば、音声メッセージを用いてユーザに報知するように構成してもよい。
【００４６】
また、上述した実施形態においては、「通信先装置（例えば、カメラ）の認証開始ボタンを押下して下さい」旨を表示中に（図４のＳ２０７等）、認証受付中の他の通信装置（ホスト）が検出された場合、認証を中止していたが、これに限られない。例えば、図５に示すように、他の通信装置（ホスト）の認証をキャンセルするようユーザに促す情報を表示するようにしてもよい（Ｓ３０１）。この場合、プリンタ１２は、当該表示を行なった後、再度、Ｓ２０９の処理に戻り、接続要求の受信待ちとなる。
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011040894.tif 000003
【図２】
2011040894.tif 000004
【図３】
2011040894.tif 000005
【図４】
2011040894.tif 000006
【図５】
2011040894.tif 000007
【図６】
2011040894.tif 000008