(57)【特許請求の範囲】
【請求項１】
外部装置と通信を行う通信手段と、
前記外部装置との通信を確立するための認証処理を行う認証手段と、
前記認証処理によって得られる認証データを記憶する認証データ記憶手段と、
前記認証データを用いて前記外部装置との通信を確立した後に前記認証データを消去するか、前記外部装置との通信が切断された後も前記認証データ記憶手段が前記認証データを継続して記憶するかを選択する選択手段と、
前記選択手段による選択の結果を前記外部装置に通知する通知手段と、
を有することを特徴とする通信機器。
【請求項２】
前記選択手段による選択は、前記認証処理の際に実行されることを特徴とする請求項１に記載の通信機器。
【請求項３】
表示手段に表示される画面に対する操作を受け付けるための操作手段とをさらに有し、
前記選択手段による選択は、前記表示手段に表示された選択画面に対する操作に応じて行うことを特徴とする請求項１または２に記載の通信機器。
【請求項４】
前記選択手段によって、前記外部装置との通信を確立した後に前記認証データを消去することが選択された場合に、前記認証データを用いて前記外部装置と通信した後に前記認証データを消去する消去手段をさらに有する請求項１乃至３のいずれか１項に記載の通信機器。
【請求項５】
前記消去手段は、前記通信機器と前記外部装置との通信が切断された際に、前記認証データを消去することを特徴とする請求項４に記載の通信機器。
【請求項６】
前記認証データの有効期間を指定する指定手段をさらに有し、
前記選択手段によって、前記外部装置との通信が切断された後も前記認証データを継続して記憶することが選択された場合、前記認証データ記憶手段は、前記有効期間が経過するまで前記認証データを継続して記憶することを特徴とする請求項１乃至５のいずれか１項に記載の通信機器。
【請求項７】
前記通知手段による通知を行った外部装置から前記認証データの記憶ができない旨を通知された場合、前記認証データ記憶手段は、前記認証データを記憶しないことを特徴とする請求項１に記載の通信機器。
【請求項８】
前記通知手段は、前記外部装置と通信した際に、前記選択手段の選択の結果を前記外部装置に通知するように構成したことを特徴とする請求項７に記載の通信機器。
【請求項９】
前記通知手段は、前記外部装置との通信が正常に確立されなかった場合は、前記選択手段の選択結果を前記外部装置に通知しないことを特徴とする請求項７又は８に記載の通信機器。
【請求項１０】
前記外部装置との間で行われる所定の処理を実行する手段を有し、
前記通知手段は、前記所定の処理が完了した後、前記選択手段の選択結果を前記外部装置に通知するように構成したことを特徴とする請求項１に記載の通信機器。
【請求項１１】
前記通知手段は、前記所定の処理が正常に完了しなかった場合は、前記選択手段の選択の結果を外部装置に通知しないことを特徴とする請求項１０に記載の通信機器。
【請求項１２】
前記通信手段は、ＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格にしたがった通信手段であり、
前記通信機器はＷＵＳＢデバイス装置であり、前記外部装置はＷＵＳＢホスト装置であることを特徴とする請求項１乃至１１のいずれか１項に記載の通信機器。
【請求項１３】
前記通信手段は、ＷＵＳＢ規格にしたがった通信手段であり、
当該通信機器はＷＵＳＢホスト装置であり、前記外部装置はＷＵＳＢデバイス装置であることを特徴とする請求項１乃至１１のいずれか１項に記載の通信機器。
【請求項１４】
前記通信機器はプリンタであることを特徴とする請求項１乃至１１のいずれか１項に記載の通信機器。
【請求項１５】
前記外部機器は撮像装置であることを特徴とする請求項１乃至１１のいずれか１項に記載の通信機器。
【請求項１６】
外部装置と通信を行う通信工程と、
前記外部装置との通信を確立するための認証処理を行う認証工程と、
前記認証処理によって得られる認証データを記憶する認証データ記憶工程と、
前記認証データを用いて前記外部装置との通信を確立した後に前記認証データを消去するか、前記外部装置との通信が切断された後も前記認証データ記憶工程が前記認証データを継続して記憶するかを選択する選択工程と、
前記選択工程による選択の結果を前記外部装置に通知する通知工程と、
を有することを特徴とする通信機器の制御方法。
【請求項１７】
コンピュータに、
外部装置と通信を行う通信工程と、
前記外部装置との通信を確立するための認証処理を行う認証工程と、
前記認証処理によって得られる認証データを記憶する認証データ記憶工程と、
前記認証データを用いて前記外部装置との通信を確立した後に前記認証データを消去するか、前記外部装置との通信が切断された後も前記認証データ記憶工程が前記認証データを継続して記憶するかを選択する選択工程と、
前記選択工程による選択の結果を前記外部装置に通知する通知工程と、
を実行させることを特徴とするコンピュータで読取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格等の通信を行う通信機器及びその制御方法、並びに前記制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
通信技術においては、通信システムを構成する各通信機器の間で通信を行う前に、機密性、信頼性を確保するため認証処理を行うのが一般的である。各通信機器はその認証処理において取得した認証データを記憶しておき、その通信システムに再び接続する場合は記憶した認証データを使って接続を行う。
【０００３】
通信技術の一例として、ＵＷＢ（（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂｎａｄ））技術をベースとしたＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格がある。ＷＵＳＢは、キーボード、マウス、デジタルカメラ、プリンタなどの周辺機器とパソコンを、またはデジタルカメラとプリンタを結ぶデータ伝送路の規格であるＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格を無線に適用するための規格である。ＵＳＢを搭載した機器の増加に伴って、多数のＵＳＢ機器が同時に接続し合っている環境においては、ケーブルが絡み合うなどしてデスクなどが乱雑になってしまうという問題があった。そこで、ＷＵＳＢは、既存のＵＳＢ規格の置き換えとして期待され、従来より、ＷＵＳＢ規格を使用した提案がなされている（例えば、特許文献１参照）。
【０００４】
ＷＵＳＢ規格では、そのデータ暗号化として共通鍵暗号方式を採用しており、ＷＵＳＢホスト機器とＷＵＳＢデバイス機器の間で共通鍵を生成する必要がある。その共通鍵を生成するためのマスター鍵（Ｃｏｎｎｅｃｔｉｏｎ  ｋｅｙ）等からなるＣＣ（Ｃｏｎｎｅｃｔｉｏｎ  Ｃｏｎｔｅｘｔ）を共有するための認証処理をＡｓｓｏｃｉａｔｉｏｎプロセスと呼び、ＷＵＳＢ規格で仕様化されている。ＷＵＳＢ通信を確立するより前の時点で、そのＡｓｓｏｃｉａｔｉｏｎプロセスに従ってＷＵＳＢホスト機器とＷＵＳＢデバイス機器でＣＣを共有しておく必要がある。
【０００５】
一度ＡｓｓｏｃｉａｔｉｏｎプロセスによってＣＣを共有し、通信相手のＣＣを記憶しておけば、以後のＷＵＳＢ接続時にはＡｓｓｏｃｉａｔｉｏｎプロセスを行う必要がない。そのため、頻繁に接続を行う機器との間で共有したＣＣや機器名等の相手機器情報をＡｓｓｏｃｉａｔｉｏｎデータとして記憶しておくことが望ましい。
【特許文献１】特開２００６−２６８８４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
通信技術においては、通信機器が各通信システムそれぞれの認証処理で取得した認証データを記憶しておくことが望ましい場合があるが、例えばポータブル機器のように持ち運びをすることが多い通信機器の場合には次のような問題点がある。
【０００７】
ポータブル機器のような通信機器では、様々な通信システムで認証処理を行い、その認証データを記憶することが考えられる。すると、この認証処理において取得した認証データをその都度、自身の通信機器の記憶領域に追加登録していくこととなる。そのため、異なった通信システムと通信を繰り返す度に管理する認証データが増えて、操作者が認証データの管理するのが困難になるという問題があった。
【０００８】
例えば、ポータブル機器にＷＵＳＢを搭載した場合、持ち運んだ場所にあるＷＵＳＢ機器と接続をし、さらに別の場所にあるＷＵＳＢ機器と接続をするというように、不特定多数のＷＵＳＢ機器と接続するというケースが考えられる。その場合、毎回、Ａｓｓｏｃｉａｔｉｏｎプロセスにて取得したＡｓｓｏｃｉａｔｉｏｎデータを自身の通信機器の記憶領域に追加登録していくこととなり、管理するＡｓｓｏｃｉａｔｉｏｎデータが増えて管理することが困難になる。
【０００９】
本発明は上記従来の問題点に鑑み、ユーザによる簡単な操作により、登録される認証データが必要以上に増えないようにして認証データの管理を容易化した通信機器及びその制御方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の通信機器は、外部装置と通信を行う通信手段と、前記外部装置との通信を確立するための認証処理を行う認証手段と、前記認証処理によって得られる認証データを記憶する認証データ記憶手段と、前記認証データを用いて前記外部装置との通信を確立した後に前記認証データを消去するか、前記外部装置との通信が切断された後も前記認証データ記憶手段が前記認証データを継続して記憶するかを選択する選択手段と、前記選択手段による選択の結果を前記外部装置に通知する通知手段と、を有することを特徴とする。
【００１１】
本発明の通信機器の制御方法は、外部装置と通信を行う通信工程と、前記外部装置との通信を確立するための認証処理を行う認証工程と、前記認証処理によって得られる認証データを記憶する認証データ記憶工程と、前記認証データを用いて前記外部装置との通信を確立した後に前記認証データを消去するか、前記外部装置との通信が切断された後も前記認証データ記憶工程が前記認証データを継続して記憶するかを選択する選択工程と、前記選択工程による選択の結果を前記外部装置に通知する通知工程と、を有することを特徴とする。
【００１２】
本発明のプログラムは、コンピュータに、外部装置と通信を行う通信工程と、前記外部装置との通信を確立するための認証処理を行う認証工程と、前記認証処理によって得られる認証データを記憶する認証データ記憶工程と、前記認証データを用いて前記外部装置との通信を確立した後に前記認証データを消去するか、前記外部装置との通信が切断された後も前記認証データ記憶工程が前記認証データを継続して記憶するかを選択する選択工程と、前記選択工程による選択の結果を前記外部装置に通知する通知工程と、を実行させることを特徴とするコンピュータで読取り可能なプログラムである。
【発明の効果】
【００１３】
本発明によれば、ユーザによる簡単な操作により、記憶される認証データが必要以上に増えないようにすることができ、認証データの管理を容易化することが可能になる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１５】
［第１の実施の形態］
＜撮像装置の構成＞
図１は、本発明の第１の実施の形態に係る通信機器である撮像装置の構成を示すブロック図である。
【００１６】
この撮像装置１０１は、撮影レンズ１０２、絞り機能を備えるシャッター１０３、撮像素子１０４、Ａ／Ｄ変換器１０５、タイミング発生回路１０６、Ｄ／Ａ変換器１０７、メモリ制御回路１０８、システム制御回路１０９、及び画像処理回路１１０を備えている。
【００１７】
撮像素子１０４は光学像を電気信号に変換する機能を有し、Ａ／Ｄ変換器１０５は撮像素子１０４のアナログ画像信号をデジタル画像信号に変換する。タイミング発生回路１０６は、撮像素子１０４、Ａ／Ｄ変換器１０５、Ｄ／Ａ変換器１０７にクロック信号や制御信号を供給する回路であり、メモリ制御回路１０８及びシステム制御回路１０９により制御される。画像処理回路１１０は、Ａ／Ｄ変換器１０５からのデータ或いはメモリ制御回路１０８からのデータに対して所定の画素補間処理や色変換処理を行う。
【００１８】
システム制御回路１０９は、撮像装置１０１全体の動作を制御する回路である。システム制御回路１０９には、バスを介して、メモリ制御回路１０８、メモリ１１２、及びＡｓｓｏｃｉａｔｉｏｎデータ記憶部１２７（認証データ記憶手段：以下、単にデータ記憶部１２７と記す）が接続されている。以下、フローチャートなどで示される撮像装置１０１の処理は、このシステム制御回路１０９がプログラムまたは入力信号に基づき各部を制御することで実現される。
【００１９】
メモリ制御回路１０８は、Ａ／Ｄ変換器１０５、タイミング発生回路１０６、画像処理回路１１０、画像表示メモリ１１１、Ｄ／Ａ変換器１０７、メモリ１１２、データ記憶部１２７を制御する。
【００２０】
Ａ／Ｄ変換器１０５のデータが、画像処理回路１１０及びメモリ制御回路１０８を介して、或いはＡ／Ｄ変換器１０５のデータが直接、メモリ制御回路１０８を介して、画像表示メモリ１１１或いはメモリ１１２に書き込まれる。
【００２１】
画像表示メモリ１１１に書き込まれた表示用の画像データは、Ｄ／Ａ変換器１０７を介して、ＴＦＴ  ＬＣＤ等から成る画像表示部１１３により表示される。画像表示部１１３を用いて撮像した画像データを逐次表示すれば、電子ファインダー機能を実現することが可能である。
【００２２】
メモリ１１２は、撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備えている。撮像装置の場合、一般的にはＳＤメモリカードのような着脱可能なカード式のフラッシュメモリに相当する。
【００２３】
さらに、システム制御回路１０９には、次のような各種の構成要素が接続されている。即ち、システム制御に関わる構成要素として、メモリ１２０が接続されている。メモリ１２０は、システム制御回路１０９の動作用の定数、変数、プログラム、ＷＵＳＢ通信アプリケーション等を記憶するメモリである。
【００２４】
また、ＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）通信に関わる構成要素として、ＷＵＳＢ通信制御部１２５、アンテナ部１２６、データ記憶部１２７、及び不揮発性メモリ１２２が接続されている。
【００２５】
ＷＵＳＢ通信制御部１２５は、ＷＵＳＢ規格の通信を制御する回路である。本実施の形態では、撮像装置１０１がＷＵＳＢデバイス装置として動作するため、ＷＵＳＢ通信制御部１２５は、ＷＵＳＢデバイス装置としての動作を制御することになる。即ち、ＷＵＳＢ通信制御部１２５は、アンテナ部１２６から発信・受信される電波を利用して外部のＷＵＳＢホスト装置（本実施の形態では後述する図２のプリンタである）との通信を制御する。本実施の形態においては、撮像装置１０１はＷＵＳＢ機器として動作するため、アンテナ部はＷＵＳＢ規格の物理層であるＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂｎａｄ）通信方式で通信を行う。
【００２６】
不揮発性メモリ１２２は電気的に消去・記録可能なメモリであり、本実施の形態においてはＡｓｓｏｃｉａｔｉｏｎデータの一時的な記憶場所としても利用する。即ち、Ａｓｓｏｃｉａｔｉｏｎデータは、ＷＵＳＢ通信制御部１２５がアンテナ部１２６を介して外部のＷＵＳＢホスト装置と通信して行うＡｓｓｏｃｉａｔｉｏｎプロセスで取得し一時的に不揮発性メモリ１２２に記憶される。本実施の形態における不揮発性メモリ１２２に記憶されたＡｓｓｏｃｉａｔｉｏｎデータは、所定のタイミングで、操作者の操作なしで自動的に消去される。Ａｓｓｏｃｉａｔｉｏｎデータ記憶部１２７は、Ａｓｓｏｃｉａｔｉｏｎデータの継続的な記憶場所である。即ち、一時的に不揮発性メモリ１２２に記憶されたＡｓｓｏｃｉａｔｉｏｎデータをシステム制御回路１０９が読み出してＡｓｓｏｃｉａｔｉｏｎデータ記憶部１２７に記憶する。本実施の形態におけるＡｓｓｏｃｉａｔｉｏｎデータ記憶部１２７に記憶されたＡｓｓｏｃｉａｔｉｏｎデータは、操作者の操作なしには消去されない。
【００２７】
また、システム制御回路１０９には、表示／操作に関わる構成要素として、表示部１２１及び操作部１２３が接続されている。
【００２８】
表示部１２１は、システム制御回路１０９でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメニュー、メッセージ等を表示したり、後述するＮｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ処理時の認証数値を表示したりする表示部である。撮像装置１０１の操作部１２３近辺の視認し易い位置に単数或いは複数個所設置され、例えばＬＣＤやＬＥＤ、発音素子等の組み合わせにより構成されている。撮像装置１０１の構成によっては、画像表示部１１３に表示部１２１に表示する情報を合わせて表示する場合もある。また、本実施形態において画像表示部１１３並びに表示部１２１には、外部の撮像装置から受信した画像データを表示することもできる。また、ＷＵＳＢ接続先の候補を表示部１２１に表示する場合は、システム制御回路１０９がＡｓｓｏｃｉａｔｉｏｎデータ記憶部１２７からＡｓｓｏｃｉａｔｉｏｎデータを読み出す。そして、そのＡｓｓｏｃｉａｔｉｏｎデータを基に接続先リスト画像を生成して表示部１２１に表示させる。
【００２９】
操作部１２３は、システム制御回路１０９の各種の動作指示を入力するための操作部であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ処理時の操作についてもこの操作部を使用する。
【００３０】
また、システム制御回路１０９には、撮影に関わる構成要素として、露光制御部１１４、測距制御部１１５、ズーム制御部１１６、フラッシュ１１７、シャッタースイッチ１２４、及び時間制御部１２８などが接続されている。電源に関わるものとしては、電源１１９を制御する電源制御部１１８が接続されている。
【００３１】
＜プリンタの構成＞
図２は、図１に示した撮像装置とＷＵＳＢ通信で接続されるプリンタの構成を示すブロック図である。
【００３２】
このプリンタ２０１は、プリンタ全体の動作を制御するシステムコントローラ２０７を備えている。システムコントローラ２０７には、バスを介して次のような各種の構成要素が接続されている。即ち、システム制御に関わる構成要素として、メモリ２０９が接続されている。メモリ２０９はプリンタの動作用の定数、変数、プログラム等を記憶するメモリである。以下、フローチャートなどで示されるプリンタ２０１の処理は、このシステムコントローラ２０７がプログラムまたは入力信号に基づき各部を制御することで実現される。
【００３３】
また、ＷＵＳＢ通信に関わる構成要素として、ＷＵＳＢ通信制御部２１５、不揮発性メモリ２０８、及びＡｓｓｏｃｉａｔｉｏｎデータ記憶部２１７が接続されている。
【００３４】
ＷＵＳＢ通信制御部２１５は、ＷＵＳＢ規格の通信を制御する回路である。本実施の形態では、プリンタ２０１はＷＵＳＢホスト装置として動作するため、ＷＵＳＢ通信制御部２１５はＷＵＳＢホスト装置としての動作を制御することになる。即ち、ＷＵＳＢ通信制御部２１５は、アンテナ部２１６から発信・受信される電波を利用して外部のＷＵＳＢデバイス装置（本実施の形態では図１の撮像装置１０１）との通信を制御する。本実施の形態においては、プリンタ２０１はＷＵＳＢ機器として動作するため、アンテナ部２１６はＷＵＳＢ規格の物理層であるＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂｎａｄ）通信方式で通信を行う。不揮発性メモリ２０８は電気的に消去・記録可能なメモリであり、本実施の形態においてはＡｓｓｏｃｉａｔｉｏｎデータの一時的な記憶場所としても利用する。Ａｓｓｏｃｉａｔｉｏｎデータ記憶部２１７は、Ａｓｓｏｃｉａｔｉｏｎデータの継続的な記憶場所である。即ち、Ａｓｓｏｃｉａｔｉｏｎプロセスで取得し一時的に不揮発性メモリ２０８に記憶されたＡｓｓｏｃｉａｔｉｏｎデータをシステムコントローラ２０７が読み出してＡｓｓｏｃｉａｔｉｏｎデータ記憶部２１７に記憶する。
【００３５】
また、システムコントローラ２０７には、印刷に関わる構成要素として、給紙部２１３、排紙部２１４、及びプリント処理部２０５が接続されている。プリント処理部２０５には、プリントエンジン２０２が接続されている。プリントエンジン２０２は、実際に用紙に画像をプリントする機能ブロックあり、給紙部２１３から用紙を供給し、プリント処理部２０５によってデータ印刷処理を行い、排紙部２１４からプリントされた用紙を排紙する。
【００３６】
また、システムコントローラ２０７には、表示／操作に係る構成要素として、表示処理部２０６及び操作部２０４が接続されている。表示処理部２０６には表示部２０３が接続されている。
【００３７】
表示部２０３は、ＬＣＤ表示、ＬＥＤ表示などでユーザに対する情報を表示し、表示処理部２０６によって制御される。本実施の形態では、Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ処理時の認証数値の表示も表示部２０３で行われる。操作部２０４は、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される各種の動作指示を入力することができる。
【００３８】
また、システムコントローラ２０７には、その他の構成要素として、時間制御部２１０、ＵＳＢインタフェース２１１、及びパラレルインタフェース２１２が接続されている。
【００３９】
＜第１の実施の形態に係る処理＞
次に、本実施の形態に係る処理について、図３〜図１０のフローチャートを参照しつつ説明する。
【００４０】
図３〜図７は、本実施の形態の撮像装置１０１において、接続未経験のＷＵＳＢホスト装置とのＡｓｓｏｃｉａｔｉｏｎプロセスを行い、その後のＷＵＳＢ通信、Ａｓｓｏｃｉａｔｉｏｎデータの登録にいたるまでの動作を示している。また、図８〜図１０は、本実施の形態のプリンタ２０１において、接続未経験のＷＵＳＢデバイス装置とのＡｓｓｏｃｉａｔｉｏｎプロセスからその後のＷＵＳＢ通信接続処理、Ａｓｓｏｃｉａｔｉｏｎデータの登録にいたるまでの動作を示している。
【００４１】
なお、本実施の形態において、撮像装置１０１はプリンタ２０１とＷＵＳＢ通信が可能な距離に配置されているものとする。また、撮像装置１０１、プリンタ２０１は共にＵＳＢデバイスクラスの一つである「Ｓｔｉｌｌ  Ｉｍａｇｅ  Ｃｌａｓｓ」をサポートしている。このデバイスクラスを用いて撮像装置１０１の画像データを送信してプリンタ２０１にて印刷ができるシステムになっている。
【００４２】
（Ａ）Ａｓｓｏｃｉａｔｉｏｎプロセス
始めに、第１の実施の形態におけるＡｓｓｏｃｉａｔｉｏｎプロセスについて、図３及び図８等を参照して説明する。
【００４３】
図３は、第１の実施の形態におけるＷＵＳＢデバイス装置（撮像装置１０１）の動作について示したフローチャートである。図８は、第１の実施の形態におけるＷＵＳＢホスト装置（プリンタ２０１）の動作について示したフローチャートである。
【００４４】
まず、図８でプリンタ２０１はＳ７０１で処理を開始し、Ｓ７０２でＷＵＳＢ通信の接続を許可する。そして、プリンタ２０１のＷＵＳＢ通信制御部２１５がアンテナ部２１６を介してＷＵＳＢホスト装置としてＭＭＣ（Ｍｉｃｒｏ−ｓｃｈｅｄｕｌｅｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｍｍａｎｄ）パケットの送信を開始する。送信するＭＭＣパケットは、Ｈｏｓｔ  Ｉｎｆｏｒｍａｔｉｏｎ  ＩＥを含む。このＨｏｓｔ  Ｉｎｆｏｒｍａｔｉｏｎ  ＩＥの中の“Ｃｏｎｎｅｃｔｉｏｎ    Ａｖａｉｌａｂｉｌｉｔｙ”領域を“ＡＬＬ（１１Ｂ）”にセットしておくことにより、一度も接続経験のないＷＵＳＢデバイス装置に対して接続を許可することが可能となる。
【００４５】
なお、ＷＵＳＢ通信の接続許可はプリンタ２０１の電源が投入された際に行われてもよい。また、プリンタ２０１の操作者が操作部２０４を構成するボタン等のうちの一つをＷＵＳＢ通信接続許可用に割り当てて、操作者がそのボタン等を操作することをきっかけにしてＷＵＳＢ通信の接続を許可させるような構成にしても構わない。
【００４６】
続いてＳ７０３にてＷＵＳＢデバイス装置からの接続要求である“ＤＮ＿ＣＯＮＮＥＣＴ”通知待ち状態となる。本実施の形態においては、接続未経験の撮像装置１０１の接続要求を待つこととするため、“ＤＮ＿ＣＯＮＮＥＣＴ”の中の“Ｎｅｗ  Ｃｏｎｎｅｃｔｉｏｎ“ビットがセットされた“ＤＮ＿ＣＯＮＮＥＣＴ”の受信待ち状態となる。
【００４７】
ここで、撮像装置１０１の処理についても説明する。撮像装置１０１は、図３のＳ３０１で処理を開始し、Ｓ３０２でＷＵＳＢ接続メニューを実行する。ＷＵＳＢ接続メニューの実行は操作部１２３のうちメニュー表示が割り当てられたボタンを押下してメニュー画面を表示し、操作部１２３を操作してその中からＷＵＳＢ通信接続メニューを選択して起動することによって行われる。ＷＵＳＢ接続メニューが実行されると、続いてＳ３０３で接続先リスト作成処理を行う。
【００４８】
ここで、接続先リスト作成処理について、図５等を用いて説明する。
【００４９】
図５は、第１の実施の形態のＷＵＳＢデバイス装置（撮像装置１０１）における接続先リスト作成処理について示したフローチャートである。
【００５０】
まず図５のＳ４０２でシステム制御回路１０９が登録済みＡｓｓｏｃｉａｔｉｏｎデータをデータ記憶部１２７から読み出す。Ａｓｓｏｃｉａｔｉｏｎデータ記憶部に記憶されているＡｓｓｏｃｉａｔｉｏｎデータの一例を図１１に示す。例えば“ＰＣ  ＡＡＡ”といったようなＮｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ処理を行ったＷＵＳＢホスト装置から取得した“ＨｏｓｔＦｒｉｅｎｄｌｙＮａｍｅ”を“ＨｏｓｔＮａｍｅ”として記憶する。そして、そのＷＵＳＢホスト装置と共有したＡｓｓｏｃｉａｔｉｏｎデータと関連付けた構成で記憶されている。
【００５１】
続いてＳ４０３において、Ｓ４０２で読み出した登録済みのＡｓｓｏｃｉａｔｉｏｎデータを元に表示部１２１に表示させるための接続先リストの画面を作成する。図１１のＡｓｓｏｃｉａｔｉｏｎデータを基に作成した接続先リストは図１２（ａ）のようになる。Ａｓｓｏｃｉａｔｉｏｎデータが登録されているＷＵＳＢホスト装置の“ＨｏｓｔＮａｍｅ”に対応するボタンを一つずつ画面上に配置し、操作者が所望のＷＵＳＢホスト装置を選択できるようにするものである。また画面下位部に接続ボタンとＣａｎｃｅｌボタンを配置しておく。
【００５２】
続いてＳ４０４において、ＷＵＳＢ通信制御部１２５がアンテナ部１２６を制御してＷＵＳＢホスト装置が送信するＭＭＣパケットのサーチを開始する。続いてＳ４０５でＭＭＣパケットを検知したかどうかを判断する。既にＳ７０２でプリンタ２０１が撮像装置１０１の通信圏内でＭＭＣパケットの送信を開始していれば、撮像装置１０１はＭＭＣパケットを検知してＳ４０７へ進む。ＭＭＣパケットが検知されたということは撮像装置１０１のＷＵＳＢ通信が可能な範囲にＷＵＳＢホスト装置が存在したことを意味する。もし周りにＭＭＣパケットを送信しているＷＵＳＢホスト装置が一台も存在しない場合はＳ４０６に進んで、表示部１２１に接続先の候補がなかった旨を表示して操作者に通知する。
【００５３】
Ｓ４０７ではＳ４０６で検知したＭＭＣパケットの送信元ＷＵＳＢホスト装置のうち、Ｓ４０２で読み出した登録済みのＡｓｓｏｃｉａｔｉｏｎデータの対象ＷＵＳＢホスト装置と一致するものがあるかを判断する。この判断は、Ｓ４０６で検知したＭＭＣパケットに含まれる“Ｈｏｓｔ  Ｉｎｆｏｒｍａｔｉｏｎ  ＩＥ”のうち、“ＣＨＩＤ”の値と、Ｓ４０２で読み出したＡｓｓｏｃｉａｔｉｏｎデータのうち“ＣＨＩＤ”の値とが一致しているかどうかで行う。
【００５４】
例えば、Ａｓｓｏｃｉａｔｉｏｎデータが登録されている“ＰＣ  ＡＡＡ“が撮像装置１０１の近傍に存在してＭＭＣパケットを送信していたものとする。この場合に撮像装置１０１は、既に登録済みであると判断し、Ｓ４０８に進んで、Ｓ４０８では、Ｓ４０３で作成した接続先リスト画面のうち、検知した登録済みＷＵＳＢホスト装置の部分の画面を更新し、Ｓ４０９へ進む。具体的な説明はＳ４１０の説明と一緒に行う。
【００５５】
もし、Ｓ４０７で検知したＭＭＣパケットが登録済みのＷＵＳＢホストのものではないと判断された場合は何も行わずＳ４０９に進む。Ｓ４０９では、Ｓ４０６で検知したＭＭＣパケットの送信元ＷＵＳＢホスト装置のうち、Ｓ４０２で読み出した登録済みのＡｓｓｏｃｉａｔｉｏｎデータの対象ＷＵＳＢホスト装置すべてと一致しないものがあるかどうかを判断する。この判断も、Ｓ４０７同様に“ＣＨＩＤ”値を比較することによって行われる。
【００５６】
本実施の形態では、撮像装置１０１とプリンタ２０１は１度も接続したことがない、つまり撮像装置１０１にプリンタ２０１が登録されていないものとする。この場合、プリンタ２０１が送信したＭＭＣパケットを受信した撮像装置１０１は、Ａｓｓｏｃｉａｔｉｏｎデータが未登録のＷＵＳＢホスト装置が検知されたと判断し、処理はＳ４１０に進む。Ｓ４１０では、Ｓ４０３で作成された接続先リスト画面にＳ４０９で検知されたＡｓｓｏｃｉａｔｉｏｎデータ未登録のＷＵＳＢホスト装置を追加する処理を行う。
【００５７】
Ｓ４０３で作成された接続先リスト画面である図１２（ａ）から、Ｓ４０８とＳ４１０の処理を行って更新された接続先リスト画面を表したのが図１２（ｂ）である。
【００５８】
まずＳ４０８では、Ｓ４０７で撮像装置１０１の近傍に存在し接続が可能と判断された“ＰＣ  ＡＡＡ”については接続を可能であることを意味するためにグレーアウトされていたボタンをクリアされた状態に更新する。Ａｓｓｏｃｉａｔｉｏｎデータが登録されている他の“Ｐｒｉｎｔｅｒ  ＢＢＢ“や“Ｖｉｅｗｅｒ  ＣＣ”といったＷＵＳＢホスト装置からのＭＭＣは検知されず撮像装置１０１と通信可能な状態ではないためそのボタンはグレーアウトした状態のままにしておく。
【００５９】
続いてＳ４１０では、Ｓ４０９で検知されたＡｓｓｏｃｉａｔｉｏｎ未登録のＷＵＳＢホスト装置を接続先として選択することを可能とするためのボタンを画面に追加する。本実施の形態では未登録のＷＵＳＢホスト装置は“ＨｏｓｔＮａｍｅ”が分からないため、図１２（ｂ）に表記しているような“？？？”という表示をしたボタンを新規に作成し既存の登録済みＷＵＳＢホスト装置用ボタンの下に配置させる。
【００６０】
以上により接続先リストの作成処理が完了する。
【００６１】
次に、撮像装置１０１において、図３のＳ３０４では、Ｓ３０３で作成した接続先リストの中からプリンタ２０１に相当する接続未経験のＷＵＳＢホスト装置を選択して接続を実行する。その様子を表したのが図１２（Ｃ）である。操作者により操作部１２３が操作されることに応じて、表示部１２１に表示された図１２（Ｃ）の接続先リスト画面から接続未経験であるＷＵＳＢホスト装置を示す“？？？”ボタンを選択する。そして、その後画面の下位部に表示してある接続ボタンを選択することによってプリンタ２０１に対する接続を実行を指示し、Ｓ３０５に進む。Ｓ３０５では接続要求処理を行う。
【００６２】
ここで、Ｓ３０５の接続要求処理について、図６のフローチャートで説明する。
【００６３】
まず、Ｓ５０２において、ＷＵＳＢ通信制御部１２５がアンテナ部１２６を制御して接続先として指定したＷＵＳＢホスト装置が送信するＭＭＣパケットのサーチを開始する。続いてＳ５０３において、“Ｗ  ＤＮＴＳＣＴＡ＿ＩＥ”が含まれているＭＭＣパケットが接続先として指定したＷＵＳＢホスト装置から送信されていることを検知したかどうかを判断し、検知されない場合は検知されるまで待ち続ける。もし検知された場合はＳ５０４に進む。
【００６４】
Ｓ５０４では、“ＤＮ＿ＣＯＮＮＥＣＴ”通知を接続先として指定したＷＵＳＢホストに対して行う。これは、ＷＵＳＢ通信制御部１２５がアンテナ部１２６を制御してＳ５０３で検知したＭＭＣ内の“Ｗ  ＤＮＴＳＣＴＡ＿ＩＥ”で指定されたＤＮＴＳ（Ｄｅｖｉｃｅ  Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｔｉｍｅ  Ｓｌｏｔ）期間に行う。このとき、“ＤＮ＿ＣＯＮＮＥＣＴ”の“Ｎｅｗ  Ｃｏｎｎｅｃｔｉｏｎ”ビットをセットして接続未経験ＷＵＳＢデバイスの新規接続であることをＷＵＳＢホスト装置に対して通知する必要がある。
【００６５】
以上をもってＳ５０５にて接続要求処理を完了し、処理はＳ３０６へ進む。
【００６６】
Ｓ５０４にて撮像装置１０１が“ＤＮ＿ＣＯＮＮＥＣＴ”を送信すると、プリンタ２０１は“ＤＮ＿ＣＯＮＮＥＣＴ”を受信するため、図８のＳ７０３の“ＤＮ＿ＣＯＮＮＥＣＴ”待ち状態からＳ７０４へ進む。Ｓ７０４では、プリンタ２０１はＷＵＳＢ通信制御部２１５がアンテナ部２１６を制御することにより撮像装置１０１の接続要求に対して許可の返答を意味する“ＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥ”を送信し、Ｓ７０５へ進む。撮像装置１０１はこれにより“ＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥ”を受信し、Ｓ３０６からＳ３０８へ進む。もし、一定時間経過後もＷＵＳＢホスト装置から“ＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥ”を受信できなかった場合はＳ３０７へ進んで、表示部１２１に接続が失敗した旨の画面を表示し操作者に通知する。
【００６７】
次に、撮像装置１０１とプリンタ２０１はそれぞれＳ３０８とＳ７０５へ進んでＮｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ処理（以下、単に「Ａｓｓｏｃｉａｔｉｏｎ処理」と記す）を行う。撮像装置１０１におけるＷＵＳＢデバイス装置としてのＡｓｓｏｃｉａｔｉｏｎ処理を詳細に示したのが図７のフローチャートである。一方、プリンタ２０１におけるＷＵＳＢホスト装置としてのＡｓｓｏｃｉａｔｉｏｎ処理を詳細に示したのが図１０のフローチャートである。
【００６８】
まず、撮像装置１０１においてはＳ６０２、プリンタ２０１ではＳ８０２で「ＷＵＳＢ  Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ  Ｍｏｄｅｌ仕様」に従ってパラメータを交換する。具体的には、お互いにマスター鍵（ＣＫ）を生成するために必要なパラメータを送信し合う。そして、その交換が正常に行えたことを確認するため定められた数式によってパラメータから導き出された２桁から４桁の認証用数値を生成する。
【００６９】
次にプリンタ２０１においてはＳ８０３に進んで、図１３（ａ）に示すように表示部２０３の上部にＳ８０２で生成した認証用数値を含む選択画面を表示する。そして、表示部２０３の下部に、その上部の認証用数値と撮像装置１０１の表示部１２１の上部に表示された認証用数値が一致しているか否かを判断した結果を入力するための選択ボタンである「認証ＯＫ」ボタン１３ａ及び「認証ＮＧ」ボタン１３ｂを表示する。
【００７０】
撮像装置１０１においてはＳ６０３に進んで、図１３（ｂ）に示すように表示部１２１の上部にＳ６０２で生成した認証用数値を含む選択画面を表示する。図１３（ｂ）に示すように撮像装置１０１の表示部１２１の下部には、「ＯｎｅＴｉｍｅ  認証ＯＫ」ボタン１３ｃ、「接続先登録  認証ＯＫ」ボタン１３ｄ、「認証ＮＧ」ボタン１３ｅの３つの選択ボタンを用意して表示させる。操作者は、プリンタ２０１及び撮像装置１０１に表示された認証用数値を参照し、数値が一致しているか否かを確認する。
【００７１】
操作者は、表示部１２１上部の認証用数値とプリンタ２０１の表示部２０３に表示された認証用数値が一致していなかった場合には、「認証ＮＧ」ボタン１３ｅを選択する操作を行う。また、認証用数値が一致していた場合であって、かつ今回の接続が一時的なものであり、ＡｓｓｏｃｉａｔｉｏｎデータをＡｓｓｏｃｉａｔｉｏｎデータ記憶部１２７に記憶しない場合には、操作者は「ＯｎｅＴｉｍｅ  認証ＯＫ」ボタン１３ｃを選択する操作を行う。また、認証用数値が一致していた場合であって、かつ今回の接続先のＡｓｓｏｃｉａｔｉｏｎデータをＡｓｓｏｃｉａｔｉｏｎデータ記憶部１２７に記憶する場合には、操作者は「接続先登録  認証ＯＫ」ボタン１３ｄを選択する。
【００７２】
操作者は、撮像装置１０１の表示部１２１上部の認証用数値とプリンタ２０１の表示部２０３に表示された認証用数値が一致しているかいないかを判断してプリンタ２０１についてはいずれかのボタン、撮像装置１０１においては所望のボタンを選択する。
【００７３】
本実施の形態では、認証用数値と、Ａｓｓｏｃｉａｔｉｏｎデータを登録するかどうかの選択を行うためのボタンを一つの画面に表示させることとした。これは以下の理由に基づく。すなわち、プリンタやストレージ、デジタルカメラなどのように操作部材が比較的少ない機器においては入力や選択操作を容易に行えない場合があるため、認証処理においては可能な限り必要な操作を減らす必要がある。そこで、本実施の形態では、認証用数値と、Ａｓｓｏｃｉａｔｉｏｎデータを登録するかどうかの選択を行うためのボタンを一つの画面に表示させることとした。本実施形態では、「ＯｎｅＴｉｍｅ  認証ＯＫ」ボタン１３ｃ、「接続先登録  認証ＯＫ」ボタン１３ｄ、「認証ＮＧ」ボタン１３ｅの３つの選択ボタンを用意した。このことによって、“認証用数値が正しいかどうか”、そして“認証データであるＡｓｓｏｃｉａｔｉｏｎデータを登録するか否か”という操作者への二つの問い合わせを一回の操作で行うことができる。したがって、認証処理における操作者の操作を少なくすることができる。特に、前述したようなプリンタ、ストレージ、デジタルカメラなど操作部材の少ない機器において操作者に対して認証処理に対する操作の負荷をかけることを回避できる。
【００７４】
Ｓ６０４とＳ８０４では、それぞれ「認証ＮＧ」ボタン１３ｅが選択されたかを判断し、もし選択されていた場合は、それぞれＳ６０９、Ｓ８０８に進んでＡｓｓｏｃｉａｔｉｏｎ処理を完了する。Ｓ６０３とＳ８０３で「認証ＮＧ」ボタン１３ｅ以外が選択された場合はそれぞれＳ６０５とＳ８０５へ進む。
【００７５】
Ｓ６０５では、Ｓ６０３において「ＯｎｅＴｉｍｅ  認証ＯＫ」ボタン１３ｃと「接続先登録  認証ＯＫ」ボタン１３ｄのどちらが選択されたかという選択結果情報の記憶を行う。この選択結果情報は、Ａｓｓｏｃｉａｔｉｏｎプロセス後にＡｓｓｏｃｉａｔｉｏｎデータをＡｓｓｏｃｉａｔｉｏｎデータ記憶部１２７に登録するか否かを判断するために用いる。
【００７６】
続いてそれぞれＳ６０６、Ｓ８０５において、撮像装置１０１とプリンタ２０１は交換したパラメータからマスター鍵（ＣＫ）を生成する。ＷＵＳＢ対応機器は「ＷＵＳＢ  Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ  Ｍｏｄｅｌ仕様」という鍵を生成するための仕様を記憶しており、この仕様に従って生成処理を行えば、撮像装置１０１とプリンタ２０１で生成したマスター鍵は一致するようになっている。そして、マスター鍵はＡｓｓｏｃｉａｔｉｏｎプロセス後のＷＵＳＢ通信確立時に共通鍵として用いられる。
【００７７】
次にプリンタ２０１ではＳ８０６に進んで、“ＣＨＩＤ”、“ＣＤＩＤ”、“ＨｏｓｔＦｒｉｅｎｄｌｙＮａｍｅ”のデータを送信し、Ｓ８０７に進む。ここで、“ＣＨＩＤ”は、ＷＵＳＢホスト装置固有のＩＤであり、“ＣＤＩＤ”は、プリンタ２０１が撮像装置１０１に対して指定したＩＤである。“ＨｏｓｔＦｒｉｅｎｄｌｙＮａｍｅ”は、撮像装置１０１に対してプリンタ２０１を識別させるためのデータである。本実施の形態ではプリンタ２０１が送信する“ＨｏｓｔＦｒｉｅｎｄｌｙＮａｍｅ”として“ＰＲＩＮＴＥＲ  ＤＤ”を送信することとする。
【００７８】
Ｓ８０７では、認証データを不揮発性メモリ２０８に一時的に記憶してＳ８０８に進んで、ＷＵＳＢホスト装置としてのＡｓｓｏｃｉａｔｉｏｎ処理を完了する。この認証データは、Ｓ８０６で送信した撮像装置１０１を示す“ＣＤＩＤ”とＳ８０５で生成したマスター鍵を関連付けたデータである。
【００７９】
一方、撮像装置１０１ではＳ６０７において、Ｓ８０６でプリンタ２０１が送信した“ＣＨＩＤ”、“ＣＤＩＤ”、“ＨｏｓｔＦｒｉｅｎｄｌｙＮａｍｅ”を受信して、Ｓ６０８に進む。Ｓ６０８では、認証データを不揮発性メモリ１２２に一時的に記憶してＳ６０９に進み、ＷＵＳＢデバイス装置としてのＡｓｓｏｃｉａｔｉｏｎ処理を完了する。ここで、該認証データは、Ｓ６０７で受信した“ＣＨＩＤ”、“ＣＤＩＤ”、“ＨｏｓｔＦｒｉｅｎｄｌｙＮａｍｅ”とＳ６０６で生成したマスター鍵とを関連付けたデータである。
【００８０】
次にプリンタ２０１は、処理を図８のＳ７０６に進め、Ａｓｓｏｃｉａｔｉｏｎ処理が成功したかどうかを判断する。Ｓ８０３において「認証ＮＧ」ボタン１３ｅが選択されてその後何も行わずＡｓｓｏｃｉａｔｉｏｎ処理を完了した場合はＳ７０７に進んで表示部２０３に接続が失敗した旨の表示を行い操作者に通知する。Ｓ８０３において「認証ＮＧ」ボタン１３ｅが選択されていないと判断し正常にＡｓｓｏｃｉａｔｉｏｎ処理を完了した場合はＳ７０８に進む。
【００８１】
Ｓ７０８では、撮像装置１０１からの接続要求待ちとなる。即ち、プリンタ２０１のＷＵＳＢ通信制御部２１５がアンテナ部２１６を介してＷＵＳＢホスト装置としてＭＭＣパケットの送信を継続した状態で、撮像装置１０１から“ＤＮ＿ＣＯＮＮＥＣＴ”の受信を待つ。撮像装置１０１からの“ＤＮ＿ＣＯＮＮＥＣＴ”通知であるか否かは、Ｓ６０７でプリンタ２０１が撮像装置１０１に送信した“ＣＤＩＤ”値が“ＤＮ＿ＣＯＮＮＥＣＴ”通知内の“ＣＤＩＤ”領域に設定されているか否かで判断できる。
【００８２】
一方、撮像装置１０１では図３のＳ３０９に進んで、Ａｓｓｏｃｉａｔｉｏｎが成功したかどうかを判断する。Ｓ６０３において「認証ＮＧ」ボタン１３ｅが選択されてその後何も行わずＡｓｓｏｃｉａｔｉｏｎ処理を完了した場合はＳ３０７に進んで、表示部１２１に接続が失敗した旨の画面を表示し操作者に通知する。Ｓ６０４において「認証ＮＧ」ボタン１３ｅが選択されていないと判断し正常にＡｓｓｏｃｉａｔｉｏｎ処理を完了した場合はＳ３１０に進む。
【００８３】
（Ｂ）ＷＵＳＢ通信接続処理
次に、第１の実施の形態におけるＷＵＳＢ通信接続処理について、図３及び図８のフローチャート等を参照して説明する。
【００８４】
Ｓ３１０はＳ３０５の接続要求処理とほぼ同一の処理を行う。Ｓ３０５の接続要求がＡｓｓｏｃｉａｔｉｏｎ処理を行う目的であったのに対し、Ｓ３１０の接続要求はＡｓｓｏｃｉａｔｉｏｎプロセス後のＷＵＳＢ本接続を行うことが目的である点が異なる。
【００８５】
前述した図６のフローチャートに従い、Ｓ５０２でＭＭＣサーチの開始を行う。このとき、Ｓ３１０の時点ではＡｓｓｏｃｉａｔｉｏｎ処理が終了し、プリンタ２０１に相当する“ＣＨＩＤ”が分かっている。そのため、Ａｓｓｏｃｉａｔｉｏｎ処理においてプリンタ２０１から送信された“ＣＨＩＤ”が含まれたＭＭＣパケットのサーチを開始する。
【００８６】
続いてＳ５０３において、プリンタ２０１から送信された“Ｗ  ＤＮＴＳＣＴＡ＿ＩＥ”を含めたＭＭＣパケットを検知したかどうかを判断し、検知されない場合は検知されるまで待ち続ける。もし検知された場合はＳ５０４に進む。そしてＳ５０４において“ＤＮ＿ＣＯＮＮＥＣＴ”を送信する。このとき、“ＤＮ＿ＣＯＮＮＥＣＴ”の“ＣＤＩＤ”領域にＡｓｓｏｃｉａｔｉｏｎ処理のＳ６０７でプリンタ２０１から受信したＣＤＩＤ値を設定する。これによって、プリンタ２０１に対してこの“ＤＮ＿ＣＯＮＮＥＣＴ”が撮像装置１０１からの接続要求であることを通知する。これによってＳ３１０の接続要求処理を完了し、Ｓ３１１に進んで、プリンタ２０１からの“ＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥ”受信待ち状態となる。
【００８７】
撮像装置１０１の“ＤＮ＿ＣＯＮＮＥＣＴ”送信を受け、プリンタ２０１では、図８のＳ７０８の“ＤＮ＿ＣＯＮＮＥＣＴ”受信待ちからＳ７０９へ進む。Ｓ７０９では、プリンタ２０１は撮像装置１０１の接続要求に対して許可の返答を意味する“ＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥ”を送信し、Ｓ７１０へ進む。
【００８８】
プリンタ２０１が“ＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥ”を送信すると、撮像装置１０１は“ＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥ”を受信しＳ３１１からＳ３１２へ進む。もし、プリンタ２０１から“ＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥ”を受信できなかったときはＳ３０７へ進んで、表示部１２１に接続が失敗した旨の画面を表示し操作者に通知する。
【００８９】
次に、撮像装置１０１はＳ３１２、プリンタ２０１はＳ７１０において、ＷＵＳＢ規格に従って、「４−ｗａｙ  ｈａｎｄｓｈａｋｅ処理」を開始する。「４−ｗａｙ  ｈａｎｄｓｈａｋｅ処理」では、ＷＵＳＢホスト装置とＷＵＳＢデバイス装置それぞれが生成した乱数をお互いに送信し合うことで交換する。そして、それぞれの機器において生成した乱数、受信した乱数、及びＡｓｓｏｃｉａｔｉｏｎプロセスで共有したマスター鍵（ＣＫ）等をパラメータにして、規定された鍵生成器を用いてペア一時鍵（ＰＴＫ）を生成する。「４−ｗａｙ  ｈａｎｄｓｈａｋｅ処理」前にＷＵＳＢホスト装置とＷＵＳＢデバイス装置が同一のマスター鍵（ＣＫ）を持っているならば、同一のペア一時鍵（ＰＴＫ）が生成される。これにより、「４−ｗａｙ  ｈａｎｄｓｈａｋｅ処理」以降に接続処理が発生するまで、このペア一時鍵がこのＷＵＳＢホスト装置とＷＵＳＢデバイス装置ペア間の共通鍵としてデータの暗号化に使用される。
【００９０】
次に、撮像装置１０１はＳ３１３、プリンタ２０１はＳ７１１に進んで、ＷＵＳＢ通信確立処理を行う。ＷＵＳＢ通信確立処理では、有線ＵＳＢと同様に“ＧＥＴ＿ＤＥＳＣＲＩＰＴＯＲ”等でＷＵＳＢホスト装置がＷＵＳＢデバイス装置のエンドポイント構成などの情報を取得して、最終的に“ＳＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮ”リクエストを実行する。これにより、ＷＵＳＢホスト装置とＷＵＳＢデバイス装置間でＷＵＳＢ通信を確立し、これ以降にＵＳＢ規格で定められたデバイスクラスを使ってアプリケーション処理を行うことが可能となる。ＷＵＳＢ通信確立処理が完了すると、撮像装置１０１はＳ３１４、プリンタ２０１はＳ７１２に進む。
【００９１】
次に撮像装置１０１では、Ｓ３１４において、Ｓ３１３で実行したＷＵＳＢ通信の確立が正常に行われたかを判断する。ＷＵＳＢホスト装置とＷＵＳＢデバイス装置が一致したデバイスクラスをサポートしていなかった場合などはＷＵＳＢ通信の確立が正常に行われない。例えば、一般的にＵＳＢホストを搭載したプリンタは、ＨＩＤ（Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅ）クラスをサポートしていない。そのため、そのようなＨＩＤをサポートしていないプリンタとＨＩＤクラスのＵＳＢデバイスであるマウスを接続しても一致したデバイスクラスがないため、ＵＳＢ通信の確立は正常に完了しないようにするのが一般的である。
【００９２】
本実施の形態においては、撮像装置１０１、プリンタ２０１は共に「Ｓｔｉｌｌ  Ｉｍａｇｅ  Ｃｌａｓｓ」をサポートしているので正常にＷＵＳＢ通信が確立するため、図４のＳ３１７に進む。もし、Ｓ３１３でＷＵＳＢ通信が正常に確立しなかった場合は、Ｓ３１５に進んで、表示部１２１にＷＵＳＢ通信の確立に失敗した旨の画面を表示して操作者に通知し、図４のＳ３１６に進む。Ｓ３１６では、Ｓ６０８で不揮発性メモリ１２２に一時的に記憶した、“ＣＨＩＤ”、“ＣＤＩＤ”、“ＨｏｓｔＦｒｉｅｎｄｌｙＮａｍｅ”及びマスター鍵などのＡｓｓｏｃｉａｔｉｏｎデータを消去してＳ３３１に進んで接続処理を完了する。
【００９３】
Ｓ３１６でＡｓｓｏｃｉａｔｉｏｎデータを消去する理由は下記の通りである。すなわち、ＷＵＳＢホスト装置とＷＵＳＢデバイス装置が一致したデバイスクラスをサポートしていなかった場合などは、Ａｓｓｏｃｉａｔｉｏｎプロセス後に実際のＷＵＳＢ通信が成り立たない。そこで、操作者に対してＷＵＳＢ通信の確立に失敗したことを通知した上で、通信が成り立たない相手に対するＡｓｓｏｃｉａｔｉｏｎデータを消去することによって、以後操作者が通信が成り立たない相手に対して誤って接続を行うことを回避するようにしている。
【００９４】
撮像装置１０１と同様にプリンタ２０１でもＳ７１２において、Ｓ７１１で実行したＷＵＳＢ通信の確立が正常に行われたかを判断する。本実施の形態においては、撮像装置１０１、プリンタ２０１は共に「Ｓｔｉｌｌ  Ｉｍａｇｅ  Ｃｌａｓｓ」をサポートしているので正常にＷＵＳＢ通信が確立するため、図９のＳ７１５に進む。
【００９５】
もし、Ｓ７１１でＷＵＳＢ通信が正常に確立しなかった場合は、Ｓ７１３に進んで、表示部２０３にＷＵＳＢ通信の確立に失敗した旨の画面を表示し操作者に通知し、Ｓ７１４に進む。Ｓ７１４では、Ｓ８０７で不揮発性メモリ２０８に一時的に記憶したＣＤＩＤ、マスター鍵（ＣＫ）などのＡｓｓｏｃｉａｔｉｏｎデータを消去して、Ｓ７２９に進んで接続処理を完了する。
【００９６】
（Ｃ）Ａｓｓｏｃｉａｔｉｏｎデータの登録
次に、第１の実施の形態におけるＡｓｓｏｃｉａｔｉｏｎデータの登録に関わる処理について、図４及び図９のフローチャート等を参照して説明する。
【００９７】
撮像装置１０１において、図４のＳ３１７では、ＷＵＳＢ切断処理が実行されたかを判断する。切断処理は、操作者が操作部１２３を操作して切断処理を実行するためのボタンを押すなどして切断処理を行う場合が考えられる。また、ＷＵＳＢホスト装置とＷＵＳＢデバイス装置のどちらかが移動して遮蔽物があったり距離が離れたりして物理的に電波が届かなくなる場合が考えられる。もし、切断処理が実行された場合はＳ３１８に進んで、表示部１２１にＷＵＳＢ通信が切断された旨の画面を表示して操作者に通知する。そして、Ｓ３１６に進んで、不揮発性メモリ１２２に一時的に記憶したＡｓｓｏｃｉａｔｉｏｎデータを消去してＳ３３１に進んで接続処理を完了する。
【００９８】
Ｓ３１７で切断処理が実行されていないと判断された場合はＳ３１９に進んで、撮像装置１０１においてＷＵＳＢ通信を利用したアプリケーション処理要求があるかどうか判断する。本実施の形態におけるアプリケーション処理の一例として、撮像装置１０１とプリンタ２０１はＷＵＳＢ通信を用いて印刷処理を行う。そのため、操作者が操作部１２３を操作して任意の画像の印刷要求を行った場合は、印刷処理を実行するアプリケーションの処理要求があると判断してＳ３２０に進む。
【００９９】
逆に、プリンタ２０１から撮像装置１０１の画像を指定して画像を取得してプリンタ２０１で印刷を行うようなアプリケーションを考える。このようなアプリケーション環境において、プリンタ２０１が撮像装置１０１に対して画像を送信要求を送信していた場合でも、画像送信処理を実行するアプリケーションの処理要求があると判断してＳ３２０に進む。Ｓ３２０では、前述した印刷アプリケーションや画像送信アプリケーションを実行し、Ｓ３２１に進む。
【０１００】
Ｓ３２１では、Ｓ３２０のアプリケーション実行が正常に完了したかどうかを判断する。アプリケーション実行が失敗し、正常に完了しないケースとしては、次のような場合が考えられる。即ち、ＷＵＳＢホスト装置とＷＵＳＢデバイス装置が同じデバイスクラスをサポートしていたとしても印刷を行うためのプロトコルに相違があった場合や、サポートするファイルフォーマットが異なる場合などである。
【０１０１】
アプリケーションが正常に完了しない場合はＳ３２２に進んで、表示部１２１にアプリケーション実行に失敗した旨の画面を表示し操作者に通知する。Ｓ３１６に進んで、不揮発性メモリ１２２に一時的に記憶したＡｓｓｏｃｉａｔｉｏｎデータを消去してＳ３３１に進んで接続処理を完了する。アプリケーションが正常に完了した場合は、Ｓ３２３に進む。
【０１０２】
プリンタ２０１においては、Ｓ７１２でＷＵＳＢ通信が正常に確立したと判断されると、図９のＳ７１５に進んで、撮像装置１０１のＳ３１７と同様にＷＵＳＢ切断処理が実行されたかを判断する。もし、切断処理が実行された場合はＳ７１６に進んで、表示部２０３にＷＵＳＢ通信が切断された旨の画面を表示して操作者に通知する。そして、Ｓ７１４に進んで、Ｓ８０７で不揮発性メモリ２０８に一時的に記憶したＡｓｓｏｃｉａｔｉｏｎデータを消去して、Ｓ７２９に進んで接続処理を完了する。
【０１０３】
Ｓ７１５で切断処理が実行されていないと判断された場合はＳ７１７に進んで、プリンタ２０１においてＷＵＳＢ通信を利用したアプリケーション処理要求があるかどうか判断する。撮像装置１０１のＳ３１９で説明したように、印刷要求を撮像装置１０１から受信した場合や、撮像装置１０１に対する画像送信要求がある場合などにアプリケーションが処理する要求があると判断してＳ７１８に進む。Ｓ７１８では、印刷アプリケーションや画像送信アプリケーション等を実行し、Ｓ７１９に進む。
【０１０４】
撮像装置１０１におけるＳ３２１と同様に、Ｓ７１９ではＳ７１８のアプリケーション実行が正常に完了したかどうかを判断する。アプリケーションが正常に完了しない場合はＳ７２０に進んで、表示部２０３にアプリケーション実行に失敗した旨の画面を表示し操作者に通知してＳ７１４に進む。そして、Ｓ７１４において、Ｓ８０７で不揮発性メモリ２０８に一時的に記憶したＡｓｓｏｃｉａｔｉｏｎデータを消去して、Ｓ７２９に進んで接続処理を完了する。アプリケーションが正常に完了した場合は、Ｓ７２１に進む。
【０１０５】
次に撮像装置１０１において、Ｓ３２３では、Ｓ６０５で記憶した選択結果情報に基づいて、Ａｓｓｏｃｉａｔｉｏｎデータを登録して接続先登録を行うように選択がなされたかを判断する。本実施の形態においては、図１３（ｂ）で「接続先登録  認証ＯＫ」ボタン１３ｄが選択された場合にＳ３２４に進む。それ以外の「ＯｎｅＴｉｍｅ  認証ＯＫ」ボタン１３ｃが選択された場合はＳ３２７に進む。
【０１０６】
Ｓ３２４では、ＷＵＳＢホスト装置であるプリンタ２０１に対してＡｓｓｏｃｉａｔｉｏｎデータを記憶するように要求し、Ｓ３２５に進む。要求の手段については特に限定しないが、次のような手段が考えられる。即ち、撮像装置１０１とプリンタ２０１間で予めＡｓｓｏｃｉａｔｉｏｎデータの記憶要求のためのコマンドを定義しておき、そのコマンドデータをＷＵＳＢ通信で撮像装置１０１からプリンタ２０１に送信することによって実現することなどである。
【０１０７】
上記Ｓ３２３とＳ３２４の処理により、Ｓ６０３において選択された内容がプリンタ２０１側へ通知されたことになる。
【０１０８】
一方、プリンタ２０１では、Ｓ７２１において、撮像装置１０１からＡｓｓｏｃｉａｔｉｏｎデータを記憶するように要求されたかどうかを判断する。所定時間内に要求がない場合はＳ７２５に進む。要求があった場合はＳ７２２に進んで、Ｓ８０７で不揮発性メモリ２０８に一時的に記憶したＡｓｓｏｃｉａｔｉｏｎデータをＡｓｓｏｃｉａｔｉｏｎデータ記憶部２１７に記憶可能かどうかを判断する。もし、記憶不可能であった場合はＳ７２３に進んでＷＵＳＢデバイス装置である撮像装置１０１に対してＡｓｓｏｃｉａｔｉｏｎデータが記憶に失敗した旨の通知を行い、Ｓ７２５へ進む。
【０１０９】
ＡｓｓｏｃｉａｔｉｏｎデータがＡｓｓｏｃｉａｔｉｏｎデータ記憶部２１７に記憶できない理由としては、次のような場合などが考えられる。
【０１１０】
（１）新規のＡｓｓｏｃｉａｔｉｏｎデータを記憶するとＡｓｓｏｃｉａｔｉｏｎデータ記憶部２１７の容量上限値を超える場合
（２）プリンタ２０１が仕様としてＡｓｓｏｃｉａｔｉｏｎデータを記憶できる数に上限があって、現在その上限まで既に登録されている場合
Ｓ７２２でＡｓｓｏｃｉａｔｉｏｎデータの記憶が可能であると判断された場合は、Ｓ７２４に進む。そしてＳ７２４において、Ｓ８０７で不揮発性メモリ２０８に一時的に記憶したＡｓｓｏｃｉａｔｉｏｎデータをＡｓｓｏｃｉａｔｉｏｎデータ記憶部２１７に記憶してＳ７２５へ進む。
【０１１１】
撮像装置１０１は、Ｓ３２５において、ＷＵＳＢホスト装置であるプリンタ２０１からＡｓｓｏｃｉａｔｉｏｎデータが記憶に失敗した旨の通知があったかどうかを判断する。もし、記憶に失敗した旨の通知があった場合はＡｓｓｏｃｉａｔｉｏｎデータのデータ記憶部１２７への記憶は行わず、Ｓ３２７に進む。もし、記憶に失敗した旨の通知がなかった場合はＳ３２６に進む。
【０１１２】
Ｓ３２６では、不揮発性メモリ１２２に一時的に記憶したＡｓｓｏｃｉａｔｉｏｎデータをデータ記憶部１２７に記憶する。Ｓ３２６を実行した後のデータ記憶部１２７は図１４のようになる。Ｓ３２６以前の図１１の状態から、Ｓ６０７においてプリンタ２０１から取得したＨｏｓｔＦｒｉｅｎｄｌｙＮａｍｅである“ＰＲＩＮＴＥＲ  ＤＤ”を“ＨｏｓｔＮａｍｅ”として登録する。そして、プリンタ２０１に対するＡｓｓｏｃｉａｔｉｏｎデータを関連付けた状態で記憶して更新することで図１４の状態となる。
【０１１３】
本実施形態ではＷＵＳＢ通信確立が正常に完了され、またアプリケーションが正常に完了されたのを確認してからＡｓｓｏｃｉａｔｉｏｎデータを登録するようにしている。このような構成にすることで、異常終了するようなことがなく良好に通信が行うことができる通信相手だけ登録を行うことができるようにしている。そして、良好に通信が行えない通信相手の登録を行わないことで不必要なＡｓｓｏｃｉａｔｉｏｎデータの登録を防ぎ、それによって登録されるＡｓｓｏｃｉａｔｉｏｎデータ全体の量を抑えて、操作者に管理をしやすくすることができる。
【０１１４】
次に撮像装置１０１では、Ｓ３２７において、Ｓ３１７と同様に切断処理が実行されたかどうかを判断する。切断処理が実行されていないと判断されれば、Ｓ３２８に進んで、Ｓ３１９と同様にＷＵＳＢ通信を利用したアプリケーション処理要求があるかどうか判断する。要求があればＳ３２９でＳ３２０と同様に要求されたアプリケーションを実行する。Ｓ３２８でアプリケーション要求がないと判断されれば、Ｓ３２７に戻る。
【０１１５】
Ｓ３２７において切断処理が実行されたと判断された場合は、Ｓ３３０に進んで、Ｓ３１８と同様に表示部１２１にＷＵＳＢ通信が切断された旨の画面を表示して操作者に通知し、Ｓ３１６に進む。そして、Ｓ３１６において不揮発性メモリ１２２に一時的に記憶したＡｓｓｏｃｉａｔｉｏｎデータを消去し、Ｓ３３１に進んで接続処理を完了する。
【０１１６】
一方、プリンタ２０１では、Ｓ７２５においてＳ７１５と同様にＷＵＳＢ切断処理が実行されたかを判断する。切断処理が実行されていないと判断されれば、Ｓ７２６に進んで、Ｓ７１７と同様にＷＵＳＢ通信を利用したアプリケーション処理要求があるかどうか判断する。要求があればＳ７２７でＳ７１８と同様に要求されたアプリケーションを実行する。Ｓ７２６でアプリケーション要求がないと判断されれば、Ｓ７２５に戻る。
【０１１７】
Ｓ７２５において切断処理が実行されたと判断された場合は、Ｓ７２８に進んで、Ｓ７１６と同様に表示部２０３にＷＵＳＢ通信が切断された旨の画面を表示して操作者に通知し、Ｓ７１４に進む。そしてＳ７１４において、Ｓ８０７で不揮発性メモリ２０８に一時的に記憶したＡｓｓｏｃｉａｔｉｏｎデータを消去して、Ｓ７２９に進んで接続処理を完了する。
【０１１８】
本実施の形態においては、Ａｓｓｏｃｉａｔｉｏｎ処理時に操作者がＡｓｓｏｃｉａｔｉｏｎデータを登録するように選択した場合には、次のようにしてＡｓｓｏｃｉａｔｉｏｎデータ記憶部にＡｓｓｏｃｉａｔｉｏｎデータを記憶させる構成にした。即ち、Ａｓｓｏｃｉａｔｉｏｎプロセス後にＷＵＳＢ通信が確立し、その後アプリケーションが正常に完了したのを確認してから、ＷＵＳＢデバイス／ホスト装置のＡｓｓｏｃｉａｔｉｏｎデータ記憶部にＡｓｓｏｃｉａｔｉｏｎデータを記憶させる構成にした。しかしながら、Ａｓｓｏｃｉａｔｉｏｎ処理後のＷＵＳＢ通信が確立した時点で、ＷＵＳＢホスト／デバイス装置においてＡｓｓｏｃｉａｔｉｏｎデータのＡｓｓｏｃｉａｔｉｏｎデータ記憶部への記憶を行うようにしてもよい。この場合は、認証処理後の通信の確立時に、選択結果情報を相手先の装置に通知することになる。
【０１１９】
本実施の形態によれば、認証処理においてこれから取得する認証データを記憶領域に登録するか否かをユーザに選択させ、登録することが選択されたのみ認証データの登録を行う。つまり、ポータブル機器等を一時的に特定の場所に持ち込んだ場合などは認証データの登録を行わないように設定できる。したがって、必要以上に認証データが登録されて数が増えることがなく、操作者は認証データの管理が容易になる。
【０１２０】
また、通信機器における認証処理操作の追加を最小限に抑えて実現しているため、操作部材の少ない機器でも操作によってユーザに負荷をかけることなく実現できる。
【０１２１】
また、認証後に接続が確立しない場合や認証後の接続でアプリケーション実行に失敗するような通信システムに対する認証データは記憶しないので、通信が成り立たない機器にユーザが誤って再度接続してしまうということを未然に防ぐことができる。例えば、サポートするデバイスクラスが一致していないＷＵＳＢホスト装置とＷＵＳＢデバイス装置間でＡｓｓｏｃｉａｔｉｏｎプロセスを行った場合のように、ＷＵＳＢ通信を確立しても実際には正常な通信を行えない場合を考える。このような場合には、その機器に対するＡｓｓｏｃｉａｔｉｏｎデータの登録を行わないようにしているので、通信が成り立たない機器にユーザが誤って再度接続してしまうということを未然に防ぐことができる。
【０１２２】
［第２の実施の形態］
第２の実施の形態では、Ａｓｓｏｃｉａｔｉｏｎデータをデータ記憶部１２７に記憶するか否かの選択処理において、継続的接続ではなくて一時的接続であると選択した場合に、一時的な接続期間がどれだけの時間であるかを操作者が選択できるようにしている。さらに、その指定された期間のみＡｓｓｏｃｉａｔｉｏｎデータが撮像装置１０１のデータ記憶部１２７に記憶され、期間を過ぎると該Ａｓｓｏｃｉａｔｉｏｎデータを消去する構成にしたものである。第２の実施の形態に係るハードウェア構成は、図１及び図２で説明したものと同一である。
【０１２３】
＜第２の実施の形態に係る処理＞
以下、第２の実施の形態に係る処理について、図１５〜図１８のフローチャートを参照しつつ説明する。
【０１２４】
図１５〜図１８は、第２の実施の形態の撮像装置１０１において、接続未経験のＷＵＳＢホスト装置とのＡｓｓｏｃｉａｔｉｏｎプロセスを行い、その後のＷＵＳＢ通信、Ａｓｓｏｃｉａｔｉｏｎデータの登録にいたるまでの動作を示したフローチャートである。なお、図１５における接続要求処理（Ｓ９０５）は第１の実施の形態の図６と同一である。また、第２の実施の形態におけるプリンタ２０１の動作は第１の実施の形態と同一であるため、本実施の形態の説明は撮像装置１０１の動作についてのみ言及し、特に第１の実施の形態との相違点を中心に説明する。
【０１２５】
まず、本実施形態の特徴が図１５のＳ９０８のＤｅｖｉｃｅ  Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ処理にある。したがって、便宜上まずはＳ９０８を詳細化した図１７を使って本実施の形態におけるＤｅｖｉｃｅ  Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ処理について説明し、続けてＳ９０９以降のＡｓｓｏｃｉａｔｉｏｎプロセス後の処理を説明する。その後にＳ９０１からＳ９０６について説明する。
【０１２６】
（Ａ）Ｄｅｖｉｃｅ  Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ処理
本実施形態におけるＡｓｓｏｃｉａｔｉｏｎ処理は、図１７のＳ１７０１で処理を開始する。Ｓ１７０２で「ＷＵＳＢ  Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ  Ｍｏｄｅｌ仕様」に従ってマスター鍵（ＣＫ）を生成するために必要なパラメータをプリンタ２０１と交換する。そして、その交換が正常に行えたことを確認するため定められた数式によってパラメータから導き出された２桁から４桁の認証用数値を生成する。
【０１２７】
続いてＳ１７０３に進んで、図１９に示すように表示部１２１の上部にＳ１７０２で生成した認証用数値を表示する。表示部１２１の下部には、「期間限定  認証ＯＫ」ボタン１９ａ、「接続先登録  認証ＯＫ」ボタン１９ｂ、「認証ＮＧ」ボタン１９ｃの３つの選択ボタンを用意して表示させる。
【０１２８】
操作者は、表示部１２１上部の認証用数値とプリンタ２０１の表示部２０３に表示された認証用数値が一致していなかった場合には、「認証ＮＧ」ボタン１３ｅを選択する操作を行う。また、認証用数値が一致していた場合であって、かつＡｓｓｏｃｉａｔｉｏｎデータをＡｓｓｏｃｉａｔｉｏｎデータ記憶部１２７に一定の期間だけ記憶する場合には、操作者は「期間限定  認証ＯＫ」ボタン１９ａを選択する操作を行う。また、認証用数値が一致していた場合であって、かつ今回の接続先のＡｓｓｏｃｉａｔｉｏｎデータをＡｓｓｏｃｉａｔｉｏｎデータ記憶部１２７に記憶する場合には、操作者は「接続先登録  認証ＯＫ」ボタン９ｂを選択する操作を行う。
【０１２９】
操作者は、撮像装置１０１の表示部１２１上部の認証用数値とプリンタ２０１の表示部２０３に表示された認証用数値が一致しているかいないかを判断して撮像装置１０１において所望のボタンを選択する。
【０１３０】
続いてＳ１７０４では、Ｓ１７０３にて「認証ＮＧ」ボタン１９ｃが選択されたかを判断し、もし選択されていた場合は、Ｓ１７１１に進んでＡｓｓｏｃｉａｔｉｏｎ処理を完了する。もし「認証ＮＧ」ボタン１９ｃが選択されなかった場合はＳ１７０５に進む。続いてＳ１７０５ではＳ１７０３にて「期間限定  認証ＯＫ」ボタン１９ａが選択されたかを判断し、もし選択されていた場合は、Ｓ１７０６に進む。もし「期間限定  認証ＯＫ」ボタン１９ａが選択されなかった場合はＳ１７０７に進む。
【０１３１】
Ｓ１７０３で操作者が「期間限定  認証ＯＫ」ボタン１９ａを選択すると、Ｓ１７０６に進むことになり、図２０に示す画面が表示部１２１に表示される。この画面には、「ＯｎｅＴｉｍｅ」、「１  Ｄａｙ」、「１  Ｗｅｅｋ」、「１  Ｍｏｎｔｈ」の表示が配置されている。Ｓ１７０６では、図２０に示すような画面において操作者が操作部１２３を操作して、これから生成するＡｓｓｏｃｉａｔｉｏｎデータの所望の有効期間を選択する。「ＯｎｅＴｉｍｅ」は図１３（ｂ）の「ＯｎｅＴｉｍｅ  認証ＯＫ」ボタン１３ｃと同様のものである。「１  Ｄａｙ」、「１  Ｗｅｅｋ」、「１  Ｍｏｎｔｈ」はそれぞれ１日、１週間、１ヶ月というＡｓｓｏｃｉａｔｉｏｎデータの有効期限を示す。
【０１３２】
Ｓ１７０７では、Ｓ１７０３とＳ１７０６においてどのボタンが選択されたかという情報の記憶を行う。この情報は、Ａｓｓｏｃｉａｔｉｏｎプロセス後にＡｓｓｏｃｉａｔｉｏｎデータをＡｓｓｏｃｉａｔｉｏｎデータ記憶部１２７に登録するか否かを判断材料として利用する。続いてＳ１７０８では相互に交換したパラメータからマスター鍵（ＣＫ）を生成する。「ＷＵＳＢ  Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ  Ｍｏｄｅｌ仕様」に従って生成処理を行えば、撮像装置１０１とプリンタ２０１で生成したマスター鍵は一致するようになっている。このマスター鍵は、Ａｓｓｏｃｉａｔｉｏｎプロセス後のＷＵＳＢ通信確立時に共通鍵として用いられる。
【０１３３】
続いてＳ１７０９でプリンタ２０１が送信した“ＣＨＩＤ”、“ＣＤＩＤ”、“ＨｏｓｔＦｒｉｅｎｄｌｙＮａｍｅ”を受信して、Ｓ１７１０に進む。Ｓ１７１０では、認証データを不揮発性メモリ１２２に一時的に記憶してＳ１７１１に進んで、ＷＵＳＢデバイス装置としてのＡｓｓｏｃｉａｔｉｏｎ処理を完了する。認証データは、Ｓ１７０９で受信した“ＣＨＩＤ”、“ＣＤＩＤ”、“ＨｏｓｔＦｒｉｅｎｄｌｙＮａｍｅ”とＳ１７０８で生成したマスター鍵を関連付けたデータである。
【０１３４】
以上が第２の実施の形態におけるＳ９０８のＤｅｖｉｃｅ  Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ処理の説明である。第１の実施の形態と異なり、一時的接続の場合、Ａｓｓｏｃｉａｔｉｏｎデータの有効期間が設定できることが特徴である。
【０１３５】
（Ｂ）ＷＵＳＢ通信接続処理及びＡｓｓｏｃｉａｔｉｏｎデータの登録
Ｓ９０８でＤｅｖｉｃｅ  Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ処理が完了した後のＳ９０９からＳ９２１はそれぞれ第１の実施の形態の図３及び図４のＳ３０９からＳ３２１と同様の処理を行うため、説明を省く。
【０１３６】
Ｓ９Ｓ９２１で要求されたアプリケーションが正常に完了したと判断されたらＳ９２３に進む。Ｓ９２３ではＳ１７０６で記憶した情報を基に、Ａｓｓｏｃｉａｔｉｏｎ中のＳ１７０３とＳ１７０６において選択された項目が一回限定接続であるかを判断する。つまり、Ｓ１７０３にて図１９の「期間限定  認証ＯＫ」ボタン１９ａ、かつＳ１７０６にて図２０の「ＯｎｅＴｉｍｅ」ボタンが選択されていたかどうかを判断する。
【０１３７】
もし、一回限定接続が選択されていた場合、Ｓ９２７に進む。それ以外の選択がされたと判断された場合はＳ９２４に進む。一回限定接続は、操作者がデジタルカメラなどを店頭のプリントサービス機でプリント処理を行う場合や、外出先のプリンタで臨時的にプリント処理を行う場合などにおいて選択されることが考えられる。この場合は、一時的にそのときだけ通信を確立する必要があるが、その認証データを登録する必要がないと操作者が考えるような場合である。一回限定接続を選択することによって、必要以上に認証データを登録しないようにすることができる。
【０１３８】
Ｓ９２４では、ＷＵＳＢホスト装置であるプリンタ２０１に対してＡｓｓｏｃｉａｔｉｏｎデータを記憶するように要求し、Ｓ９２５に進む。撮像装置１０１は、Ｓ９２５でＷＵＳＢホスト装置であるプリンタ２０１からＡｓｓｏｃｉａｔｉｏｎデータが記憶に失敗した旨の通知があったかどうかを判断する。もし、記憶に失敗した旨の通知があった場合はＡｓｓｏｃｉａｔｉｏｎデータのデータ記憶部１２７への記憶は行わず、Ｓ９２７に進む。もし、記憶に失敗した旨の通知がなかった場合はＳ９２６に進む。
【０１３９】
Ｓ９２６では、不揮発性メモリ１２２に一時的に記憶したＡｓｓｏｃｉａｔｉｏｎデータをデータ記憶部１２７に記憶する。Ｓ９２６を実行した後のデータ記憶部１２７は図２１（ａ）のようになる。Ｓ９２６以前のデータ記憶部１２７は図２１（ｂ）のようになっていたものとする。
【０１４０】
第１の実施の形態のデータ記憶部１２７を示す図１１と図２１（ｂ）の相違は、登録されたＷＵＳＢホスト装置ごとにそれぞれに対応するＡｓｓｏｃｉａｔｉｏｎデータの有効期間を記憶している点である。この有効期限は、Ｓ１７０６で操作者が選択した有効期限である。例えば、“ＰＣ  ＡＡＡ”の有効期限はＮｏ  Ｌｉｍｉｔということで期限がない。これは、操作者がＳ１７０３で「接続先登録  認証ＯＫ」ボタン１９ｂを選択して継続的な接続であるために期限を設けずにＡｓｓｏｃｉａｔｉｏｎデータの記憶を行ったことを示している。
【０１４１】
一方、“ＰｒｉｎｔｅｒＢＢＢ”や“Ｖｉｅｗｅｒ  ＣＣ”は有効期限が記憶されている。これは、操作者がＳ１７０３で「期間限定  認証ＯＫ」ボタン１９ａを選択して一時的な接続であるために所望の有効期間を設けていることを示す。そのため、有効期限が過ぎるとＡｓｓｏｃｉａｔｉｏｎデータ記憶部のＡｓｓｏｃｉａｔｉｏｎデータが消去される。
【０１４２】
本実施形態において、第１の実施の形態と同様にＳ１７０９でプリンタ２０１から“ＰＲＩＮＴＥＲ  ＤＤ”という“ＨｏｓｔＦｒｉｅｎｄｌｙＮａｍｅ”を受信したとする。さらに、時間制御部１２８から取得した現在時刻が例えば「２００６／８／９／０９：０９」であり、Ｓ１７０６で「１  Ｍｏｎｔｈ」が選択されたとする。この場合は、図２１（ａ）に示すように「２００６／８／９／０９：０９」の一ヵ月後となる「２００６／９／９／０９：０９」という有効期限情報が、“ＨｏｓｔＮａｍｅ”及び“ＰＲＩＮＴＥＲ  ＤＤ”とＡｓｓｏｃｉａｔｉｏｎデータを関連付けて記憶される。
【０１４３】
続いてＳ９２７では、Ｓ９１７と同様に切断処理が実行されたかどうかを判断する。切断処理が実行されていないと判断されれば、Ｓ９２８に進んで、ＷＵＳＢ通信を利用したアプリケーション処理要求があるかどうか判断する。要求があればＳ９２９でＳ９２０と同様に要求されたアプリケーションを実行する。Ｓ９２８でアプリケーション要求がないと判断されれば、Ｓ９２７に戻る。
【０１４４】
Ｓ９２７において切断処理が実行されたと判断された場合は、Ｓ９３０に進んで、表示部１２１にＷＵＳＢ通信が切断された旨の画面を表示して操作者に通知し、Ｓ９１６に進む。そして、Ｓ９１６では、不揮発性メモリ１２２に一時的に記憶したＡｓｓｏｃｉａｔｉｏｎデータを消去してＳ９３１に進んで接続処理を完了する。
【０１４５】
以上が、本実施形態のＡｓｓｏｃｉａｔｉｏｎプロセス後のＡｓｓｏｃｉａｔｉｏｎデータ登録、切断処理までの説明となる。
【０１４６】
（Ｃ）Ａｓｓｏｃｉａｔｉｏｎプロセス
次に、図１５のフローチャートの開始Ｓ９０１からＳ９０８のＤｅｖｉｃｅ  Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ処理までの説明を行う。
【０１４７】
Ｓ９０１で処理を開始し、Ｓ９０２でＷＵＳＢ接続メニューを実行する。ＷＵＳＢ接続メニューの実行は操作部１２３のうちメニュー表示が割り当てられたボタンを押下してメニュー画面を表示し、操作部１２３を操作してその中からＷＵＳＢ通信接続メニューを選択して起動することによって行われる。
【０１４８】
ＷＵＳＢ接続メニューが実行されると、続いてＳ９０３で接続先リスト作成を行う。接続先リスト作成処理は図１８のフローチャートを用いて説明する。
【０１４９】
図１８のＳ１８０1で処理を開始し、Ｓ１８０２でシステム制御回路１０９が登録済みのＡｓｓｏｃｉａｔｉｏｎデータをデータ記憶部１２７から読み出し、Ｓ１８０３に進む。本実施形態では、Ａｓｓｏｃｉａｔｉｏｎデータ記憶部に記憶されているＡｓｓｏｃｉａｔｉｏｎデータは図２１（ｂ）のようになっているものとする。
【０１５０】
続いてＳ１８０３において、Ｓ１８０２で読み出した登録済みのＡｓｓｏｃｉａｔｉｏｎデータを元に表示部１２１に表示させるための接続先リストの画面を作成する。図２１（ｂ）のＡｓｓｏｃｉａｔｉｏｎデータを元に作成した接続先リストは第１の実施の形態と同様で図１２（ａ）のようになる。Ａｓｓｏｃｉａｔｉｏｎデータが登録されているＷＵＳＢホスト装置の“ＨｏｓｔＮａｍｅ”に対応するボタンを画面上に配置し、操作者が所望のＷＵＳＢホスト装置を選択できるようにする。また画面下位部に接続ボタンとＣａｎｃｅｌボタンを配置しておく。
【０１５１】
続いてＳ１８０４において、Ｓ１８０２で読み出したＡｓｓｏｃｉａｔｉｏｎデータのうち有効期限が過ぎたＡｓｓｏｃｉａｔｉｏｎデータがあるかどうか判断する。有効期限は、前述したようにＳ９２６でＡｓｓｏｃｉａｔｉｏｎデータと関連付けて記憶されている。例えば、時間制御部１２８から取得した現在時刻が「２００６／８／９／０９：０９」であったとする。このような場合は、図２１（ｂ）の“Ｐｒｉｎｔｅｒ  ＢＢＢ”と“Ｖｉｅｗｅｒ  ＣＣ”は有効期限を過ぎているため、Ｓ１８０４では有効期限を過ぎたＡｓｓｏｃｉａｔｉｏｎデータがあったと判断され、Ｓ１８０５に進む。
【０１５２】
Ｓ１８０５では、有効期限を過ぎたＡｓｓｏｃｉａｔｉｏｎデータをデータ記憶部１２７から消去する。例えば時間制御部１２８から取得した現在時刻が「２００６／８／９／０９：０９」９であったならば、有効期限を過ぎた“Ｐｒｉｎｔｅｒ  ＢＢＢ”と“Ｖｉｅｗｅｒ  ＣＣ”のＡｓｓｏｃｉａｔｉｏｎデータを消去する。
【０１５３】
本実施形態の特徴は認証データであるＡｓｓｏｃｉａｔｉｏｎデータに有効期間を設けることである。有効期間は、認証データを永久的に登録する必要はないが、所定の時間だけは一時的に登録した状態にしたいという場合に非常に有用である。例えば、デジタルカメラを滞在先のプリンタに接続してプリント処理を行う場合、滞在期間以後に接続することはないので、Ａｓｓｏｃｉａｔｉｏｎデータを登録する必要はない。但し、滞在期間だけは最初にＡｓｓｏｃｉａｔｉｏｎ処理を行って二度目以降はＡｓｓｏｃｉａｔｉｏｎ処理をスキップしたいという場合に有効期限を設定すると非常に効果があると言える。Ａｓｓｏｃｉａｔｉｏｎ処理時に有効期限を例えば１週間の滞在に合わせて「１  Ｗｅｅｋ」に設定すれば、１週間後にＡｓｓｏｃｉａｔｉｏｎデータは有効期限が過ぎた以降に接続処理を行うときに削除される。これにより、二度と接続しないような相手のＡｓｓｏｃｉａｔｉｏｎデータが残ることをなくすことができる。
【０１５４】
続いて、Ｓ１８０６でＷＵＳＢホスト装置の接続先リスト画面を更新する。時間制御部１２８から取得した現在時刻が「２００６／８／９／０９：０９」であったとすると“Ｐｒｉｎｔｅｒ  ＢＢＢ”と“Ｖｉｅｗｅｒ  ＣＣ”のボタンが図１２（ａ）から削除され、図２２（ａ）のようになる。もしＳ１８０４で、例えば時間制御部１２８から取得した現在時刻が「２００６／１／１／０９：０９」であったならば、有効期限を過ぎたＡｓｓｏｃｉａｔｉｏｎデータがないため、Ｓ１８０７に進む。
【０１５５】
Ｓ１８０７からＳ１８１３は、第１の実施の形態のＳ４０４からＳ４１０と同様なので、説明を省く。但し、接続先リストが図２２（ａ）の状態で、Ｓ１８１０において“ＰＣ  ＡＡＡ”が検知されたと判断され、またＳ１８１２において未登録であるプリンタ２０１が検知されたと判断された場合は、次のようになる。即ち、Ｓ１８１３で更新された接続先リストは図２２（ｂ）のようになり、Ｓ１８１４に進んで接続先リストの作成を終了する。
【０１５６】
以上が本実施形態の図１５のフローチャートの開始であるＳ９０１からＳ９０８のＤｅｖｉｃｅ  Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ処理までの説明となる。このＤｅｖｉｃｅ  Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ処理以前の処理の後に前述したＳ９０８のＤｅｖｉｃｅ  Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ処理と、Ａｓｓｏｃｉａｔｉｏｎプロセス後の処理が行われる。
【０１５７】
以上により、本実施の形態における接続未経験のＷＵＳＢホスト装置とのＡｓｓｏｃｉａｔｉｏｎプロセスを行い、その後のＷＵＳＢ通信、Ａｓｓｏｃｉａｔｉｏｎデータの登録に至るまでの動作の説明を終わる。
【０１５８】
なお、第１の実施の形態及び第２の実施の形態はＷＵＳＢホスト装置がプリンタ、ＷＵＳＢデバイス装置が撮像装置という組み合わせで説明した。本発明はこの組み合わせに限定されるものではなく、どのようなＷＵＳＢホスト装置とＷＵＳＢデバイス装置の組み合わせであっても適用することができる。
【０１５９】
また、第１の実施の形態及び第２の実施の形態はＷＵＳＢ通信システム上での動作を説明したが、本発明はＷＵＳＢ通信システムに限らず、認証手段を備えるような他のどの通信システムでも適用することができる。
【０１６０】
なお、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読取る処理である。
【０１６１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６２】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１６３】
また、コンピュータが読取ったプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１６４】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読取られたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１６５】
【図１】第１の実施の形態、第２の実施の形態における撮像装置の構成図である。
【図２】第１の実施の形態におけるプリンタの構成図である。
【図３】第１の実施の形態におけるＷＵＳＢデバイス装置の動作について示したフローチャートである。
【図４】第１の実施の形態におけるＷＵＳＢデバイス装置の動作について示したフローチャートである。
【図５】第１の実施の形態のＷＵＳＢデバイス装置における接続先リスト作成処理について示したフローチャートである。
【図６】第１の実施の形態のＷＵＳＢデバイス装置における接続要求処理について示したフローチャートである。
【図７】第１の実施の形態のＷＵＳＢデバイス装置におけるＡｓｓｏｃｉａｔｉｏｎ処理について示したフローチャートである。
【図８】第１の実施の形態におけるＷＵＳＢホスト装置の動作について示したフローチャートである。
【図９】第１の実施の形態におけるＷＵＳＢホスト装置の動作について示したフローチャートである。
【図１０】第１の実施の形態のＷＵＳＢホスト装置におけるＡｓｓｏｃｉａｔｉｏｎ処理について示したフローチャートである。
【図１１】第１の実施の形態におけるＷＵＳＢデバイス装置のＡｓｓｏｃｉａｔｉｏｎデータ記憶部の構成について示した図である。
【図１２】第１の実施の形態のＷＵＳＢデバイス装置における接続先リスト画面を示した図である。
【図１３】第１の実施の形態のＷＵＳＢデバイス装置において、Ａｓｓｏｃｉａｔｉｏｎ処理に関わる画面を示した図である。
【図１４】第１の実施の形態におけるＷＵＳＢデバイス装置のＡｓｓｏｃｉａｔｉｏｎデータ記憶部が更新された様子を示した図である。
【図１５】第２の実施の形態におけるＷＵＳＢデバイス装置の動作について示したフローチャートである。
【図１６】第２の実施の形態におけるＷＵＳＢデバイス装置の動作について示したフローチャートである。
【図１７】第２の実施の形態のＷＵＳＢデバイス装置におけるＡｓｓｏｃｉａｔｉｏｎ処理について示したフローチャートである。
【図１８】第２の実施の形態のＷＵＳＢデバイス装置における接続先リスト作成処理について示したフローチャートである。
【図１９】第２の実施の形態のＷＵＳＢデバイス装置において、Ａｓｓｏｃｉａｔｉｏｎ処理に関わる画面を示した図である。
【図２０】第２の実施の形態のＷＵＳＢデバイス装置において、Ａｓｓｏｃｉａｔｉｏｎデータの有効期限選択画面の表示を示した図である。
【図２１】第２の実施の形態におけるＷＵＳＢデバイス装置のＡｓｓｏｃｉａｔｉｏｎデータ記憶部の構成について示した図である。
【図２２】第２の実施の形態のＷＵＳＢデバイス装置に関わる接続先リスト画面を示す図である。
【符号の説明】
【０１６６】
１０１  撮像装置
１０９  システム制御回路
１１１  画像表示メモリ
１１２  メモリ
１２０  メモリ
１２１  表示装置
１２２  不揮発性メモリ
１２３  操作部
１２５  ＷＵＳＢ通信制御部
１２６  アンテナ部
１２７  Ａｓｓｏｃｉａｔｉｏｎデータ記憶部
２０１  プリンタ
２０３  表示部
２０４  操作部
２０７  システムコントローラ
２０８  不揮発性メモリ
２０９  メモリ
２１５  ＷＵＳＢ通信制御部
２１６  アンテナ部
２１７  Ａｓｓｏｃｉａｔｉｏｎデータ記憶部
【図１】
0005264125.tif 000002
【図２】
0005264125.tif 000003
【図３】
0005264125.tif 000004
【図４】
0005264125.tif 000005
【図５】
0005264125.tif 000006
【図６】
0005264125.tif 000007
【図７】
0005264125.tif 000008
【図８】
0005264125.tif 000009
【図９】
0005264125.tif 000010
【図１０】
0005264125.tif 000011
【図１１】
0005264125.tif 000012
【図１２】
0005264125.tif 000013
【図１３】
0005264125.tif 000014
【図１４】
0005264125.tif 000015
【図１５】
0005264125.tif 000016
【図１６】
0005264125.tif 000017
【図１７】
0005264125.tif 000018
【図１８】
0005264125.tif 000019
【図１９】
0005264125.tif 000020
【図２０】
0005264125.tif 000021
【図２１】
0005264125.tif 000022
【図２２】
0005264125.tif 000023