(57)【要約】【課題】セキュリティレベルの高い環境でデータの送受信を行えるようにする。【解決手段】無線ＬＡＮネットワークに接続された２台の情報機器１０１、１０２で、非常に機密性の高いデータを転送する場合には、データの送信元の情報機器とデータの受信先の情報機器が連携して２台の情報機器１０１、１０２のみが知る暗号鍵を共有する。そして、既存のネットワークからそれぞれ自らを切り離し、新たに直接接続し通信を行うアドホックモードへ移行し、共有した暗号鍵によりWEPを実現する。このとき、暗号鍵を共有する方法としては、例えば指向性のある赤外線等の無線通信により共有する方法を用いる。【選択図】図１
2008022165.tif 000002
【特許請求の範囲】
【請求項１】
無指向性無線通信手段によりデジタルデータの送信を行う第一の情報機器と、
無指向性無線通信手段により前記第一の情報機器からデジタルデータを受信する第二の情報機器とを含んで構成され、
前記第一の情報機器と前記第二の情報機器が、前記無指向性無線通信手段を利用し、インフラストラクチャモード無線接続を確立する無線通信システムであって、
前記第一の情報機器は、
前記第二の情報機器に対して、アドホックモードで接続を確立するための設定情報を、前記インフラストラクチャモード無線接続を利用して、前記前記第二の情報機器以外の情報機器に知られることなく通知し共有するアドホックモード接続情報共有手段と、
前記アドホックモード接続情報共有手段により接続情報を共有した後、前記インフラストラクチャモード無線接続を切断するインフラストラクチャモード無線接続切断手段と、
前記インフラストラクチャモード無線接続切断手段により前記インフラストラクチャモード無線接続を切断した後、前記アドホックモード接続情報共有手段により共有した前記設定情報を基に、前記無指向性無線通信手段を利用しアドホックモードで前記第二の情報機器と接続を確立するアドホックモード接続確立手段とを具備し、
前記第二の情報機器は、
前記アドホックモード接続情報共有手段により共有した前記設定情報を基に、アドホックモードで前記第一の情報機器と接続を確立するアドホックモード接続確立手段を具備することを特徴とする無線通信システム。
【請求項２】
前記アドホックモード接続情報共有手段に、指向性無線通信手段を使用することを特徴とする請求項１に記載の無線通信システム。
【請求項３】
前記第一の情報機器及び前記第二の情報機器は、
前記アドホックモード接続確立手段により、前記インフラストラクチャモード無線接続を切断するときに、前記インフラストラクチャモード無線接続を再度確立するためのインフラストラクチャモード無線接続設定情報を保存するインフラストラクチャモード無線接続設定情報保存手段と、
前記第一の情報機器が、前記アドホックモード接続確立手段により確立したアドホックモード無線接続を切断した場合に、前記インフラストラクチャモード無線接続設定情報保存手段により保存した前記インフラストラクチャモード無線接続設定情報を基に、前記インフラストラクチャモード無線接続を再度確立するインフラストラクチャモード無線接続再開手段とを具備することを特徴とする請求項１又は２に記載の無線通信システム。
【請求項４】
無指向性無線通信手段によりデジタルデータの送信を行う第一の情報機器と、
無指向性無線通信手段により前記第一の情報機器からデジタルデータを受信する第二の情報機器とを含んで構成され、
前記第一の情報機器と前記第二の情報機器が、前記無指向性無線通信手段を利用し、インフラストラクチャモード無線接続を確立する無線通信システムによる無線通信方法であって、
前記第一の情報機器が、前記インフラストラクチャモード無線接続を利用して、前記第二の情報機器に対してアドホックモードで接続を確立するための設定情報を、前記第二の情報機器以外の前記情報機器に知られることなく通知し共有するアドホックモード接続情報共有ステップと、
前記アドホックモード接続情報共有ステップの後に、前記インフラストラクチャモード無線接続を切断するインフラストラクチャモード無線接続切断ステップと、
前記インフラストラクチャモード無線接続切断ステップの後に、前記アドホックモード接続情報共有ステップで共有した前記設定情報を基に、前記第一の情報機器が、アドホックモードで前記第二の情報機器と接続を確立するアドホックモード接続確立ステップと、
前記アドホックモード接続確立ステップで確立した接続により、前記第一の情報機器が、前記第二の情報機器に対して、デジタルデータの転送を行うアドホックモードデジタルデータ転送ステップとを有することを特徴とする無線通信方法。
【請求項５】
前記アドホックモード接続情報共有ステップにおける設定情報の通信媒体に、指向性無線通信手段を使用することを特徴とする請求項４に記載の無線通信方法。
【請求項６】
前記インフラストラクチャモード無線接続切断ステップの前に、前記第一の情報機器及び前記第二の情報機器において、
既存無線接続を再度確立するための既存無線接続設定情報を保存する既存無線接続設定情報保存ステップと、
前記アドホックモードデジタルデータ転送ステップの後に、前記第一の情報機器、及び前記第二の情報機器において、前記既存無線接続設定情報保存ステップで保存した前記既存無線接続設定情報を基に、前記既存無線接続を再度確立する既存無線接続再開ステップとを有することを特徴とする請求項４又は５に記載の無線通信方法。
【請求項７】
請求項４〜６のいずれか１項に記載の無線通信方法の各ステップをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無指向性の無線通信において、セキュリティレベルの高いデータ転送を実現する無線通信システム、無線通信方法、及びコンピュータプログラムに関するものである。
【背景技術】
【０００２】
近年、ブルートゥース（Bluetooth：登録商標）やIEEE（Institute of Electrical and Electronics Engineers）802.11bといった無線通信技術が普及しつつある。また、それらの通信技術と比較して、より高速にデータを転送することができるIEEE802.11aやUWB（Ultra Wide Band）等の無線通信技術が普及して始めている。
【０００３】
また、上記のような接続先との物理的な位置関係を意識する必要のない無指向性の無線通信とは異なり、接続対象機器が物理的に直面していなければならない指向性のある赤外線通信（IrDA：Infrared Data Association）等も、携帯電話やノートパソコンを中心に広く普及している。
【０００４】
ところで、上述のIEEE802.11bのような無指向性の無線通信技術を利用してデータ通信を行う場合、無線通信のインタフェースを装備してさえいれば、いずれの情報機器からでもデータを取得することが可能である。そのため、データの盗聴を防止する技術が必要となっている。そこで、通信データを暗号化する暗号化技術、例えばWEP（Wired Equivalent Privacy）やAES（Advanced Encryption Standard）等を利用してデータ転送を行うことが主流となっている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、WEPやAESは、同一の暗号鍵でデータの暗号化と復号化が可能であり、データの送信元とデータの受信側が暗号鍵を共有することで暗号化/復号化を実現する共通鍵暗号方式（秘密鍵暗号方式）を基にした暗号技術である。この共通鍵暗号方式では、アクセスポイントを共有する全ての情報機器で暗号鍵を共有するため、暗号鍵の管理が困難であるという問題がある。
【０００６】
そして、暗号鍵が漏洩してしまうと、ネットワーク上を流れる全ての暗号化されたデータを復号化できてしまうため、暗号鍵の共有方法よってはセキュリティが非常に低いネットワークになってしまい、盗聴等により情報が漏洩してしまうという問題がある。
【０００７】
本発明は上記のような点に鑑みてなされたものであり、セキュリティレベルの高い環境でデータの送受信を行えるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明による無線通信システムは、無指向性無線通信手段によりデジタルデータの送信を行う第一の情報機器と、無指向性無線通信手段により前記第一の情報機器からデジタルデータを受信する第二の情報機器とを含んで構成され、前記第一の情報機器と前記第二の情報機器が、前記無指向性無線通信手段を利用し、インフラストラクチャモード無線接続を確立する無線通信システムであって、前記第一の情報機器は、前記第二の情報機器に対して、アドホックモードで接続を確立するための設定情報を、前記インフラストラクチャモード無線接続を利用して、前記前記第二の情報機器以外の情報機器に知られることなく通知し共有するアドホックモード接続情報共有手段と、前記アドホックモード接続情報共有手段により接続情報を共有した後、前記インフラストラクチャモード無線接続を切断するインフラストラクチャモード無線接続切断手段と、前記インフラストラクチャモード無線接続切断手段により前記インフラストラクチャモード無線接続を切断した後、前記アドホックモード接続情報共有手段により共有した前記設定情報を基に、前記無指向性無線通信手段を利用しアドホックモードで前記第二の情報機器と接続を確立するアドホックモード接続確立手段とを具備し、前記第二の情報機器は、前記アドホックモード接続情報共有手段により共有した前記設定情報を基に、アドホックモードで前記第一の情報機器と接続を確立するアドホックモード接続確立手段を具備する点に特徴を有する。
本発明による無線通信方法は、無指向性無線通信手段によりデジタルデータの送信を行う第一の情報機器と、無指向性無線通信手段により前記第一の情報機器からデジタルデータを受信する第二の情報機器とを含んで構成され、前記第一の情報機器と前記第二の情報機器が、前記無指向性無線通信手段を利用し、インフラストラクチャモード無線接続を確立する無線通信システムによる無線通信方法であって、前記第一の情報機器が、前記インフラストラクチャモード無線接続を利用して、前記第二の情報機器に対してアドホックモードで接続を確立するための設定情報を、前記第二の情報機器以外の前記情報機器に知られることなく通知し共有するアドホックモード接続情報共有ステップと、前記アドホックモード接続情報共有ステップの後に、前記インフラストラクチャモード無線接続を切断するインフラストラクチャモード無線接続切断ステップと、前記インフラストラクチャモード無線接続切断ステップの後に、前記アドホックモード接続情報共有ステップで共有した前記設定情報を基に、前記第一の情報機器が、アドホックモードで前記第二の情報機器と接続を確立するアドホックモード接続確立ステップと、前記アドホックモード接続確立ステップで確立した接続により、前記第一の情報機器が、前記第二の情報機器に対して、デジタルデータの転送を行うアドホックモードデジタルデータ転送ステップとを有する点に特徴を有する。
本発明によるコンピュータプログラムは、本発明による無線通信方法の各ステップをコンピュータに実行させる点に特徴を有する。
【０００９】
本発明では、例えば無線ＬＡＮネットワークに接続された２台の情報機器で、非常に機密性の高いデータを転送する場合には、データの送信元の情報機器とデータの受信先の情報機器が連携して２台の情報機器のみが知る暗号鍵を共有する。そして、既存のネットワークからそれぞれ自らを切り離し、新たに直接接続し通信を行うアドホックモード（ad hoc mode）へ移行し、共有した暗号鍵によりWEPを実現する。このとき、暗号鍵を共有する方法としては、指向性のある赤外線等の無線通信により共有する方法を用いる。或いは、既存の無線ＬＡＮネットワーク上でDH（Diffie-Hellman鍵交換）法等の、安全ではない通信経路を使って暗号鍵を盗聴されずに送受信するための鍵交換方式を利用し共有する方法を用いる。
【発明の効果】
【００１０】
本発明によれば、２台の機器が無指向性の無線通信により機密性の高いデータの送受信を行いたい場合、一旦既存ネットワークから自らを切り離し、動的に生成した互いしか知らない暗号鍵でWEP等の暗号化技術を実現し、アドホックモードで直接通信する。これにより、非常にセキュリティレベルの高い環境でデータの送受信を行うことができる。
【発明を実施するための最良の形態】
【００１１】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。
図１は、本発明の実施形態に係る無線通信システムの構造を示す図である。デジタルカメラ１０１と、ＰＣ（パーソナルコンピュータ）１０２が、IEEE802.11bの無線通信によりアクセスポイント１０３を介して接続されている。デジタルカメラ１０１では、機密性の高いデジタル画像データを撮影し、装着されたＣＦ（Compact Flash：登録商標）カード５に記録している。ＰＣ１０２では、デジタル画像データ格納領域をハードディスク装置３１内に持つ。アクセスポイント１０３には、不特定多数の情報機器が接続されている。
【００１２】
デジタルカメラ１０１は、撮影レンズ１５と、撮影レンズ１５を介して入射する被写体光を受光し、光電変換して画像信号を生成するＣＣＤ１６と、後段のアナログ／デジタル（Ａ／Ｄ）変換回路１７等から構成される撮像部４とを備えている。撮像部４がＣＰＵ１１の制御のもと、デジタル画像信号を出力して信号処理部１２で信号処理を施した後、ＲＡＭ３に一時的にデジタル画像信号を保持する。その後、作成されたデジタル画像信号は最終的に、ＣＦカード５に画像ファイルとして保存される。
【００１３】
ＣＰＵ１１には、更にＲＯＭ８、各種操作部材１０からの入力を制御するＳＷ制御部９、デジタル画像信号の表示データや、各種ユーザインタフェイスの表示データを保持するためのＶＲＡＭ６、通信インタフェース１が接続されている。ＶＲＡＭ６に保持された表示データの内容は、ＬＣＤモニタ７に表示される。
【００１４】
各種操作部材１０には、例えば撮影を指示するためのレリーズＳＷ（不図示）、ＬＣＤモニタ７にデジタル画像信号の表示を指示するためのＳＷ（不図示）、ＬＣＤモニタ７にメニューを表示するためのＳＷ（不図示）、画像コマを送ったり戻したり、メニューの選択状態を変更したりするために使用するＳＷ（不図示）、液晶上で直接指示を与えるタッチパネル（不図示）等が含まれる。
【００１５】
通信インタフェース１は、IEEE802.11b規格に準拠した無線通信インタフェースであり、WEPによりデータを暗号化し、TCP/IPプロトコルを利用してアクセスポイント１０３を介してＰＣ１０２の通信インタフェース２１とデータ通信を行う。
【００１６】
通信インタフェース１及び通信インタフェース２１は、内部にフラッシュＲＯＭを持っている。フラッシュＲＯＭには、アクセスを許可する無線ネットワークの識別ＩＤであるSSID（Service Set ID）と、WEPの暗号化・複合化に利用するWEPキーが格納されている。
【００１７】
SSIDとは、複数の無線ネットワークに同時に接続してしまうことを避けるため、いずれのネットワークに接続するか（しているか）を明示的に示す文字列であり、同一ネットワークに接続している情報機器全てで共通のものである。つまり、本実施形態においては、アクセスポイント１０３、デジタルカメラ１０１（通信インタフェース１）、ＰＣ１０２（通信インタフェース２１）、及びアクセスポイント１０３に接続しているその他の情報機器全てが共通のSSIDを保持している。
【００１８】
通信インタフェース１及び通信インタフェース２１は、通信データ送信時には自身が持つSSIDを通信データに付属させて送信する。また、通信データ受信時には通信データに付属されているSSIDを調べ、自身が持つSSIDと比較し、同一のSSIDを持つネットワーク以外からのアクセスを行わない。
【００１９】
また、WEPキーとは、WEPによりデータの暗号化・複合化を行う場合に利用する１２８ｂｉｔ長の暗号鍵である。デジタルカメラ１０１（通信インタフェース１）、ＰＣ１０２（通信インタフェース２１）、及びその他のアクセスポイント１０３に接続している情報機器全てが共通のWEPキーを保持している。
【００２０】
一方、通信インタフェース２は、IrDAに準拠した赤外線による無線通信インタフェースで、データは暗号化されることなく、同じくIrDAに準拠したＰＣ１０２の通信インタフェース２２とデータ通信を行う。赤外線による無線通信は指向性があり遮蔽物に弱いため、実際に通信を行う場合には、デジタルカメラ１０１とＰＣ１０２の赤外線受光部を向き合わせ、間に障害物がないことを確認してから通信を行う。
【００２１】
ＰＣ１０２では、通信インタフェース２１及び通信インタフェース２２はシステムバス３２に接続されている。システムバス２６には、ＰＣ１０２の構成要素である、ＣＰＵ２３、ＲＡＭ２４、ＲＯＭ２５、ビデオメモリ（ＶＲＡＭ）２６、表示部（ＣＲＴ）２７、キーボード２８、ポインティングデバイス２９、及びディスクコントローラ部３０が接続されている。
【００２２】
ＣＰＵ２３は、ＰＣ１０２全体を制御するものである。ＲＡＭ２４は、その際の主メモリとしてプログラムを格納すると共に、ワークデータエリアとして使用される各種データの一時記憶領域を備えている。
【００２３】
ディスクコントローラ部３０は、外部メモリであるハードディスク装置３１等の外部記憶装置とのアクセス制御を行うものである。ハードディスク装置３１にはデジタル画像データ格納場所がある。デジタルカメラ１０１で撮影したデジタル画像データは、ＣＦカード５よりはるかに容量の大きいハードディスク装置３１に転送・バックアップを取り、ＣＦカード５からデジタル画像データを削除することで、記憶容量の少ないＣＦカード５を有効利用している。
【００２４】
ＲＯＭ２５は、内部メモリであり、ＰＣ１０２の起動に必要な各種データやプログラムを格納している。表示部２７は、ＰＣ１０２において、ビットマップデータ等各種図形やコマンドメニューのコマンドイメージ等のユーザインタフェイス（ＵＩ）を画面に表示するものである。ビデオメモリ２６は、表示部２７に表示すべきデータを記憶している。キーボード２８及びポインティングデバイス２９は、ユーザにより操作され、各種のデータやコマンドを選択・入力するものである。
【００２５】
アクセスポイント１０３は、デジタルカメラ１０１（通信インタフェース１）、ＰＣ１０２（通信インタフェース２１）、及びアクセスポイント１０３に接続されたその他の情報機器と、インフラストラクチャモードで通信を確立している。インフラストラクチャモードとは、全ての通信をアクセスポイント１０３を介して行うという通信形態である。
【００２６】
アクセスポイント１０３は、接続されたいずれかの情報機器からの無線通信を受信すると、その通信データのSSIDを調べ、自身が持つSSIDと一致した場合にのみ、送信先の機器に対して通信データを送信するという動作を繰り返し行う。このときの、アクセスポイント１０３の通信動作を図２にフローチャートで示す。以下、図２を用い、該通信動作を詳細に説明する。
【００２７】
まず、通信データを受信するまで待ち、通信データを受信すると（ステップ２０１）、通信データのSSIDを調べ、それがアクセスポイント１０３が持つSSIDと一致するかを調べる（ステップ２０２）。一致していた場合には、受信した通信データを送信先に送信する（ステップ２０３）。一致していなかった場合は、データを破棄する（ステップ２０４）。ステップ２０３及びステップ２０４の後は、また通信データを受信するまで待ち、受信したらステップ２０１から諸動作を繰り返す。
【００２８】
以下、デジタルカメラ１０１のＣＦカード５内の全てのデジタル画像データを、ＰＣ１０２のハードディスク装置３１へ送信する場合のデジタル画像データ転送動作について説明する。なお、該デジタル画像データ転送動作は、デジタルカメラ１０１とＰＣ１０２間の通信形態に制限されるものではない。例えば、前記インフラストラクチャモードでのアクセスポイント１０３を介した接続形態や、後述するアドホックモードでのアクセスポイントを介さない直接接続した接続形態等、いずれの接続形態であってもデータ通信が可能であれば実現可能である。
【００２９】
図３は、デジタルカメラ１０１における該デジタル画像データ転送動作を示したフローチャートである。デジタルカメラ１０１における該デジタル画像データ転送動作は、ユーザがデジタルカメラ１０１の操作部材１０を操作して、データ転送の指示を与えることによって動作を開始する。以下の処理は特に明記していない限り、ＣＰＵ１１の制御下で行われる。
【００３０】
該データ転送動作が開始されると、通信インタフェース１が通信を確立できていて、かつＰＣ１０２への通信が可能であるかを調べる（ステップ３０１）。通信が可能である場合、通信インタフェース１の通信を利用して、ＰＣ１０２に対してデータ転送開始命令を発行する（ステップ３０２）。ＰＣ１０２は、該データ転送開始命令を受信すると、データ転送の準備を行い、準備が完了したらデータ転送開始可能応答を返信する。
【００３１】
デジタルカメラ１０１は、該データ転送開始可能応答を受信するまで待ち（ステップ３０３）、該データ転送開始可能応答を受信したら、ＣＦカード５から画像ファイルデータを１ファイル分ＲＡＭ３に読み出す（ステップ３０４）。このとき、画像ファイルデータとは、画像ファイル名、画像ファイルサイズ、及び画像ファイルデータ本体を指す。
【００３２】
次に、読み出した画像ファイル名、画像ファイルサイズ、及び画像ファイルデータ本体を、この順番で転送する（ステップ３０５〜ステップ３０７、ステップ３０９、ステップ３１０）。これら、画像ファイル名、画像ファイルサイズ、及び画像ファイルデータ本体はまとめて送るわけではなく、一回のデータ通信で一つずつ転送を行う。画像ファイルデータ本体のデータ転送においては、一回のデータ通信で転送可能な最大サイズより、画像ファイルデータ本体の方が大きいかどうかを判断する（ステップ３０７）。その結果、画像ファイルデータ本体の方が最大サイズより大きかった場合、複数回の最大転送サイズ分の転送（ステップ３０９）と一回の残りサイズ分の転送（ステップ３０８）に分ける。
【００３３】
一画像ファイル分の前記画像ファイルデータの送信が完了したら、ＰＣ１０２から前記データ転送開始可能応答を受信するまで待つ（ステップ３１１）。
【００３４】
前記データ転送開始可能応答を受信したら、まだ未送信の画像ファイルが存在するかを調べる（ステップ３１２）。未送信の画像ファイルがまだ存在した場合、再度ステップ３０４に戻り、ＣＦカード５から次の画像ファイルの読み出しを行い、転送を開始する。ステップ３１２で、全ての画像ファイルの転送が完了していたら、データ転送終了命令を発行し（ステップ３１３）、デジタル画像データ転送動作を終了する。
【００３５】
続いて、ＰＣ１０２における前記デジタル画像データ転送動作について説明する。図４は、ＰＣ１０２における前記デジタル画像データ転送動作を示したフローチャートである。ＰＣ１０２における前記デジタル画像データ転送動作は、アクセスポイント１０３を介してデジタルカメラ１０１から前記データ転送開始命令を受信することで開始する。以下の処理は特に明記していない限り、ＣＰＵ２３の制御下で行われる。
【００３６】
ＰＣ１０２は、前記データ転送開始命令を受信する（ステップ４０１）と、データ転送開始可能応答を返信する（ステップ４０２）。その後、前記画像ファイルデータを、画像ファイル名、画像ファイルサイズ、画像ファイルデータ本体の順で受信する（ステップ４０３、ステップ４０４、ステップ４０５）。画像ファイルデータ本体は、最大転送可能サイズより大きい場合には、何度かに分けて転送されることがある。したがって、画像データ本体を受信したら、ステップ４０４で受信した画像ファイルサイズになるまで、ＲＡＭ２４にデータを連結し溜め込んでいく（ステップ４０６、４０７）。
【００３７】
そして、ステップ４０４で受信した画像ファイルサイズ分のデータを受信したら、ＲＡＭ２４から、ディスクコントローラ部３０を制御し、ハードディスク装置３１へ画像データ本体を書き込む（ステップ４０８）。このとき、画像ファイル名は、ステップ４０３で受信した画像ファイル名を使用する。
【００３８】
一画像ファイル分の前記画像ファイルデータのハードディスク装置３１への書き込みが完了したら、デジタルカメラ１０１に対して、前記データ転送開始可能応答を送信する（ステップ４０９）。
【００３９】
その後、前記データ転送終了命令を受信した場合（ステップ４１０）、デジタル画像データ転送動作を終了する。ステップ４１０で、前記データ転送終了命令を受信しなかった場合は、ステップ４０３に戻り、次の画像ファイルの受信、書き込みを行う。
【００４０】
以下、デジタルカメラ１０１のＣＦカード５内の機密性の高いデジタル画像データを、ＰＣ１０２のハードディスク装置３１へ送信する場合のアドホックモードデジタルデータ転送手段について説明する。該アドホックモードデジタルデータ転送手段は、機密性の高いデジタル画像データを扱うため、通信中にデータを盗聴されない方法で転送を行う必要がある。
【００４１】
アドホックモードデジタルデータ転送手段は、（Ａ）〜（Ｄ）を実行する。ステップ（Ａ）では新たにアドホックモードで通信するために必要となる情報を共有する。ステップ（Ｂ）ではデジタルカメラ１０１とＰＣ１０２で一旦既存のインフラストラクチャモードによる無線通信を切断する。ステップ（Ｃ）ではステップ（Ａ）で共有した情報を基に、新たにデジタルカメラ１０１とＰＣ１０２だけによるアドホックモード接続を確立する。ステップ（Ｄ）では前記デジタル画像データ転送動作によりデータ転送を行う。
【００４２】
以下、各ステップについて説明する。まず、ステップ（Ａ）を実現する本発明の特徴であるアドホックモード接続情報共有手段について説明する。該アドホックモード接続情報共有手段とは、通信インタフェース１と通信インタフェース２１で、アクセスポイント１０３を介して通信するインフラストラクチャモードではなく、直接通信するアドホックモードで接続を確立するための情報（本実施形態においては、SSIDとWEPキー）を共有するための方法である。ただし、アドホックモード接続移行後の通信の盗聴を防止し、セキュリティレベルの高い通信を行うため、SSID及びWEPキー（もしくはWEPキーのみ）を、いずれの情報機器にも知られる可能性のない方法で共有する必要があり、該アドホックモード接続情報共有手段とは、これの実現も含んだ方法である。
【００４３】
該アドホックモード接続情報共有手段は、通信インタフェース２（デジタルカメラ１０１）と通信インタフェース２２（ＰＣ１０２）における赤外線通信により実現する。赤外線通信で通信を行う場合、その有指向性という性質上、物理的な配置に注意を払わなければならない。これは、通信経路を制限することとなり、通信の盗聴を防止可能であることを意味する。よって、赤外線通信によりデータ転送し、共有したSSID、及びWEPキーは、デジタルカメラ１０１とＰＣ１０２を除く、いずれの機器にも知られることなく共有できたと言える。
【００４４】
以下、SSID、及びWEPキーの共有動作について説明する。該共有動作はデータ転送の送信元であるデジタルカメラ１０１主導で開始する。図７は、デジタルカメラ１０１における該共有動作を示したフローチャートである。図７を用いて、デジタルカメラ１０１における該共有動作を説明する。以下の処理は特に明記していない限り、ＣＰＵ１１の制御下で行われる。また、デジタルカメラ１０１とＰＣ１０２間の通信は、特に明記していない限り、通信インタフェース２と通信インタフェース２２の間で確立している赤外線通信を利用するものとする。
【００４５】
まず、デジタルカメラ１０１は、通信インタフェース２を介してＰＣ１０２（通信インタフェース２２）と、赤外線による無線通信の接続が確立できているかを確認する（ステップ７０１）。通信が確立できていた場合、SSIDを生成する（ステップ７０２）。SSIDの生成は、ランダムな文字列を生成し、それをSSIDとすることで実現する。
【００４６】
続いて、ステップ７０２で生成したSSIDを送信し（ステップ７０３）、SSID受信応答を受信するまで待つ（ステップ７０４）。SSID受信応答とは、ＰＣ１０２がSSIDを受信した場合に、正常に受信できたかどうかを、デジタルカメラ１０１へ返信する応答データである。SSIDの送信は、正常に受信できたかどうかを確実にチェックするため、IrDAの通信プロトコルにより正当性が保証されていても、さらにCRC（Cyclic Redundancy Check）等のデータ誤り検出ビットを付随させても良い。
【００４７】
ステップ７０４でSSID受信応答を受信すると、該SSID受信応答が正常に受信できたことを示しているかを調べ（ステップ７０５）、正常に受信できていない場合はステップ７０３へ戻り、再送する。
【００４８】
続いて、SSIDと同じ方法で、WEPキーを送信し（ステップ７０６〜７０９）、該共有動作を完了する。
【００４９】
次に、ＰＣ１０２における前記共有動作について説明する。図８は、ＰＣ１０２における前記共有動作を示したフローチャートである。ＰＣ１０２における前記共有動作は、デジタルカメラ１０１から、通信インタフェース２２を介して、SSIDを受信することで開始する。以下の処理は特に明記していない限り、ＣＰＵ２３の制御下で行われる。また、デジタルカメラ１０１とＰＣ１０２間の通信は、特に明記していない限り、通信インタフェース２と通信インタフェース２２の間で確立している赤外線通信を利用するものとする。
【００５０】
ＰＣ１０２は、デジタルカメラ１０１からSSIDを受信する（ステップ８０１）と、正常に受信できたかを調べ（ステップ８０２）、正常に受信できたかどうかをSSID受信応答として、デジタルカメラ１０１へ送信する（ステップ８０３）。正常に受信できていなかった場合（ステップ８０４）、再度SSIDを受信して（ステップ８０５）、ステップ８０２へ戻りSSIDの受信応答を行う。正常に受信できた場合（ステップ８０４）、同じようにWEPキーの受信を行い（ステップ８０６〜８０９）、正常に受信ができたら前記共有動作を終了する。
【００５１】
次に、ステップ（Ｂ）を実現する本発明の特徴であるインフラストラクチャモード無線接続切断手段について説明する。該インフラストラクチャモード無線接続切断手段では、既存のインフラストラクチャモードによる無線通信を切断する。つまり、本実施形態においては、インフラストラクチャモードでのアクセスポイント１０３を介した無線通信を、デジタルカメラ１０１及びＰＣ１０２に両方ともにおいて切断するということである。この動作を無線通信切断動作と呼ぶ。
【００５２】
該無線通信切断動作は、通信インタフェース２（デジタルカメラ１０１）と、通信インタフェース２２（ＰＣ１０２）によって、赤外線による無線通信が確立し、ステップ（Ａ）で前記アドホックモード接続情報共有手段によりSSID及びWEPキーを共有した後、同じく通信インタフェース２と通信インタフェース２２によって、赤外線により無線通信を行い、同時にインフラストラクチャモードでのアクセスポイント１０３を介した無線接続を切断するものである。
【００５３】
インフラストラクチャモードでのアクセスポイント１０３を介した無線接続を切断する無線接続切断手段は、フラッシュＲＯＭ１３（通信インタフェース１内）及びフラッシュＲＯＭ３３（通信インタフェース２１内）の既存のSSIDの削除により実現する。フラッシュＲＯＭ１３（３３）からSSIDが削除されると、アクセスポイント１０３がデータを通信インタフェース１（２１）を送信先としてデータを送信しても、通信インタフェース１（２１）は受信データのSSIDが、フラッシュＲＯＭ１３（３３）に格納されているSSID（空データ）と一致しないため受信データを破棄するので、無線通信を切断することができる。該無線通信切断動作は、データ転送の送信元であるデジタルカメラ１０１主導で開始する。
【００５４】
図５は、デジタルカメラ１０１における該無線通信切断動作を示したフローチャートである。図５を用いて、デジタルカメラ１０１における該無線通信切断動作を説明する。以下の処理は特に明記していない限り、ＣＰＵ１１の制御下で行われる。また、デジタルカメラ１０１とＰＣ１０２間の通信は、特に明記していない限り、通信インタフェース２と通信インタフェース２２の間で確立している赤外線通信を利用するものとする。
【００５５】
まず、デジタルカメラ１０１は、通信インタフェース２を介してＰＣ１０２（通信インタフェース２２）と、赤外線による無線通信の接続が確立できているかを確認する（ステップ５０１）。接続が確立できていた場合、無線通信切断命令を発行する（ステップ５０２）。
【００５６】
ＰＣ１０２は、該無線通信切断命令を受信すると、通信インタフェース２１が接続している無線通信を前記無線通信切断手段により切断し、通信インタフェース１の無線通信の切断が完了したら、無線通信切断完了応答を発行する。
【００５７】
デジタルカメラ１０１は、ステップ５０２で無線通信切断命令を発行すると、無線通信切断完了応答を受信するまで待つ（ステップ５０３）。該無線通信切断完了応答を受信すると、前記無線通信切断手段により通信インタフェース１が接続している無線通信を切断し（ステップ５０４）、該無線通信切断動作を終了する。
【００５８】
次に、ＰＣ１０２における前記無線通信切断動作について説明する。図６は、ＰＣ１０２における前記無線通信切断動作を示したフローチャートである。ＰＣ１０２における前記無線通信切断動作は、デジタルカメラ１０１から、通信インタフェース２２を介して、前記無線通信切断命令を受信することで開始する。以下の処理は特に明記していない限り、ＣＰＵ２３の制御下で行われる。また、デジタルカメラ１０１とＰＣ１０２間の通信は、特に明記していない限り、通信インタフェース２と通信インタフェース２２の間で確立している赤外線通信を利用するものとする。
【００５９】
ＰＣ１０２は、デジタルカメラ１０１から前記無線通信切断命令を受信する（ステップ６０１）と、前記無線通信切断手段により、通信インタフェース２が接続している無線通信を切断する（ステップ６０２）。無線通信の切断が完了したら、前記無線通信切断完了応答をデジタルカメラ１０１へ送信し（ステップ６０３）、該無線通信切断動作を終了する。
【００６０】
次に、ステップ（Ｃ）を実現する本発明の特徴であるアドホックモード接続確立手段について説明する。該アドホックモード接続確立手段では、アドホックモードで接続を確立する。このとき、SSIDとWEPキーは、前記アドホックモード接続情報共有手段により共有したSSIDとWEPキーを利用する。アドホックモードでの通信設定は、インフラストラクチャモードと同一であり、前記インフラストラクチャモード無線接続切断手段による前記無線接続切断手段と逆のことを行う。つまり、前記アドホックモード接続情報共有手段により共有したSSIDとWEPキーを、デジタルカメラ１０１においてはフラッシュＲＯＭ１３、ＰＣ１０２においてはフラッシュＲＯＭ３３に再設定することで実現する。
【００６１】
アドホックモードで接続を確立した後は、それを通信手段として、前記デジタル画像データ転送動作によりデジタル画像データの転送を行う（前記ステップ（Ｄ））。
【００６２】
以上説明した方法で、機密性の高いデジタルデータを無指向性の無線通信により転送する場合に、転送を行う２つの機器以外には盗聴されない方法でアドホックモード接続を行うことが可能となる情報を共有する。そして、既存の無線通信の接続を（接続が確立されている場合は）切り離し、共有した情報を基に新たにアドホックモードで直接接続し、データ転送を行う。これにより、非常にセキュリティレベルの高いデータ転送を実現することができる。
【００６３】
本実施形態においては、アドホックモードでの接続を確立するに足る情報を共有する方法として、指向性の赤外線通信を例に取り説明した。ただし、他の機器に盗聴されないことが保証できる共有方法であれば（例えば既存の無線通信でDH（DiffieHellman）法による共有等）、本発明を適用できる。
【００６４】
さらに、本実施形態においては、アドホックモードで接続するための無線通信は、アドホックモード接続前はインフラストラクチャモードで接続されていたが、例え接続されていなくても、本発明を適用できる。
【００６５】
さらに、本実施形態においては、データ転送後の無線通信方法については説明していないが、アドホックモード接続前の既存の無線接続形態に戻すに足る情報を保存しておいて、データ転送後に、既存の無線接続形態に戻すことは、本発明から容易に類推できる。
【００６６】
なお、本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００６７】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６９】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施形態に係る無線通信システムの構造を示す図である。
【図２】アクセスポイントの通信データ処理動作を示すフローチャートである。
【図３】デジタルカメラにおけるデジタル画像データ転送動作を示すフローチャートである。
【図４】ＰＣおけるデジタル画像データ転送動作を示すフローチャートである。
【図５】デジタルカメラにおける無線通信切断動作を示すフローチャートである。
【図６】ＰＣにおける無線通信切断動作を示すフローチャートである。
【図７】デジタルカメラにおけるアドホックモード接続情報共有動作を示すフローチャートである。
【図８】ＰＣにおけるアドホックモード接続情報共有動作を示すフローチャートである。
【符号の説明】
【００７２】
１０１  デジタルカメラ
１      通信インタフェース（デジタルカメラ側：IEEE802.11b）
２      通信インタフェース（デジタルカメラ側：IrDA）
３      ＲＡＭ
４      撮像部
５      ＣＦカード
６      ＶＲＡＭ
７      ＬＣＤモニタ
８      ＲＯＭ
９      ＳＷ制御部
１０    操作部材
１１    ＣＰＵ
１２    信号処理部
１５    レンズ
１６    ＣＣＤ
１７    Ａ/Ｄコンバータ
１０２  ＰＣ
２１    通信インタフェース（ＰＣ側：IEEE802.11b）
２２    通信インタフェース（ＰＣ側：IrDA）
２３    ＣＰＵ
２４    ＲＡＭ
２５    ＲＯＭ
２６    ＶＲＡＭ
２７    表示部
２８    キーボード
２９    ポインティングデバイス
３０    ディスクコントローラ部
３１    ハードディスク装置
３２    バス
１０３  アクセスポイント
【図１】
2008022165.tif 000003
【図２】
2008022165.tif 000004
【図３】
2008022165.tif 000005
【図４】
2008022165.tif 000006
【図５】
2008022165.tif 000007
【図６】
2008022165.tif 000008
【図７】
2008022165.tif 000009
【図８】
2008022165.tif 000010