(57)【要約】【課題】  送信側デバイスが保持している複数の画像中の中から、受信側デバイスのユーザが望む画像を送信する場合、送信側のデバイスのユーザは一々画像を送信する度に対応する操作を行なわずに済み、且つ、受信側デバイスユーザは、必要となる画像についてのみ要求指示を行なう操作だけで良い。【解決手段】  送信側のデジタルカメラは、自身が有する原画像データと、その縮小版であるサムネイル画像を記憶している。通信が開始されると、送信側デジタルカメラは複数の原画像のサムネイル画像を適当な時間Ｔ１秒の間隔で表示すると共に、表示されるサムネイル画像と画像ＩＤを受信側デジタルカメラに送信する。受信側デジタルカメラは、受信したサムネイルを表示していく。そして、受信側デバイスは、ユーザから原画像の要求指示入力があると、そのとき表示されていた画像ＩＤを送信側デジタルカメラに要求する。送信側デジタルカメラは、この要求を受信した場合には、指示された画像ＩＤの原画像データを送信する。【選択図】  図１７
2008005060.tif 000002
【特許請求の範囲】
【請求項１】
画像通信システムであって、
画像送信側デバイスは、
記憶部に記憶された各画像を特定する画像ＩＤと該画像データに対応する縮小画像データとを、受信側デバイスに送信する縮小画像送信手段と、
前記縮小画像送信手段による送信と共に送信対象となった縮小画像を表示部に表示する表示手段と、
前記縮小画像送信手段による前記縮小画像の送信処理中に、前記受信側デバイスから、画像ＩＤを含む原画像データ送信要求を受信した場合、該画像ＩＤに対応する原画像データを前記記憶部より読出し、前記受信側デバイスに向けて送信する原画像送信手段とを備え、
画像受信側デバイスは、
前記縮小画像送信手段で送信された縮小画像を受信した場合、当該縮小画像を表示する縮小画像表示手段と、
該縮小画像表示手段で表示された縮小画像に対応する原画像データの要求が操作部よりあったか否かを判断する判断手段と、
該判断手段で原画像データの要求があったと判断した場合、受信した縮小画像と共に受信した画像ＩＤを用いて、原画像送信要求を前記画像送信側デバイスに送信する画像要求手段と、
該画像要求手段により要求した原画像を受信する受信手段とを備える
ことを特徴とする画像通信システム。
【請求項２】
画像通信デバイスであって、
記憶部に記憶された各画像を特定する画像ＩＤと該画像データに対応する縮小画像データとを、受信側デバイスに送信する縮小画像送信手段と、
前記縮小画像送信手段による送信と共に送信対象となった縮小画像を表示部に表示する画像表示手段と、
前記縮小画像送信手段による前記縮小画像の送信処理中に、前記受信側デバイスから、画像ＩＤを含む原画像データ送信要求を受信した場合、該画像ＩＤに対応する原画像データを前記記憶部より読出し、前記受信側デバイスに向けて送信する原画像送信手段とを備えることを特徴とする画像通信デバイス。
【請求項３】
操作部による指示に基づいて、受信側候補となるデバイスを探索する探索手段と、
該探索手段で探索されたデバイス候補を、選択可能に前記表示部に表示する候補表示手段と、を有し、
前記縮小画像送信手段は、操作部による操作により選択されたデバイス候補に対して各画像を特定する画像ＩＤと該画像データに対応する縮小画像データとを送信することを特徴とする請求項２記載の画像通信デバイス。
【請求項４】
前記縮小画像送信手段は、予め設定された時間間隔で、各画像を特定する画像ＩＤと該画像データに対応する縮小画像データとを送信することを特徴とする請求項２又は３に記載の画像通信デバイス。
【請求項５】
前記縮小画像送信手段は、前記受信側デバイスからの要求に基づいて、各画像を特定する画像ＩＤと該画像データに対応する縮小画像データとを送信することを特徴とする請求項２又は３に記載の画像通信デバイス。
【請求項６】
前記原画像送信手段は、前記受信側デバイスから受信した鍵情報に従って原画像データを暗号化する手段を備えることを特徴とする請求項２乃至５のいずれか１項に記載の画像通信デバイス。
【請求項７】
前記縮小画像送信手段にて縮小画像の送信処理中に、前記受信側デバイスから受信した要求情報が原画像データの送信要求であるか否かを示す情報を表示する手段を備えることを特徴とする請求項２に記載の画像通信デバイス。
【請求項８】
前記表示された縮小画像とその画像ＩＤの送信を不許可にする指示入力が操作部よりあったか否かを判断する判断手段を備え、
前記縮小画像送信手段は、予め定められた時間内に、前記不許可の指示入力がない場合に、表示中の縮小画像と画像ＩＤとを送信することを特徴とする請求項２に記載の画像通信デバイス。
【請求項９】
画像通信デバイスの制御方法であって、
記憶部に記憶された各画像を特定する画像ＩＤと該画像データに対応する縮小画像データとを、受信側デバイスに送信する縮小画像送信工程と、
前記縮小画像送信工程における送信と共に送信対象となった縮小画像を表示部に表示する画像表示工程と、
前記縮小画像送信工程における前記縮小画像の送信処理中に、前記受信側デバイスから、画像ＩＤを含む原画像データ送信要求を受信した場合、該画像ＩＤに対応する原画像データを前記記憶部より読出し、前記受信側デバイスに向けて送信する原画像送信工程とを備えることを特徴とする画像通信デバイスの制御方法。
【請求項１０】
画像通信デバイスにおいて実行されるコンピュータプログラムであって、
記憶部に記憶された各画像を特定する画像ＩＤと該画像データに対応する縮小画像データとを、受信側デバイスに送信するための縮小画像送信工程と、
前記縮小画像送信工程における送信と共に送信対象となった縮小画像を表示部に表示するための画像表示工程と、
前記縮小画像送信工程における前記縮小画像の送信処理中に、前記受信側デバイスから、画像ＩＤを含む原画像データ送信要求を受信した場合、該画像ＩＤに対応する原画像データを前記記憶部より読出し、前記受信側デバイスに向けて送信するための原画像送信工程とを備えることを特徴とするコンピュータプログラム。
【請求項１１】
請求項１０に記載のコンピュータプログラムを格納したことを特徴とするコンピュータにより読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス間で画像データを送受信する技術に関するものである。
【背景技術】
【０００２】
従来、デジタルカメラ間で画像データを交換する技術は存在する。
【０００３】
例えば、特許文献１には、デジタルカメラが、ＰＣを介することなく、他のデジタルカメラに記憶された画像データのうち、ユーザが所望する画像データを受け取る技術が開示されている。このデジタルカメラは、通信を確立したデジタルカメラと、相互にサムネイル画像を送信するものであり、それぞれ受信したサムネイル画像を表示する。これは、表示されているサムネイル画像の中からユーザが選択したサムネイル画像と関連付けられた画像データを相手のデジタルカメラから「閲覧」、「複製」、「移動」を行なうためである。ここで、「閲覧」とは画像データを内蔵メモリに記録し、「複製」とは画像データを情報記録媒体に記録し、「移動」とは画像データを情報記録媒体に記録後、画像データ送信元から画像データの削除することである。
【０００４】
特許文献２には、複数の撮像装置と画像交換する技術が開示されている。具体的には、一台の撮像装置がマスタとなり、スレーブとなる撮像装置を検出する。マスタ撮像装置の画面に表示された複数のスレーブデバイスの中から一台を選択すると、そのスレーブデバイスの記憶するサムネイル画像がマスタに送信され、画面に表示される。そして、ユーザがさらに、表示された中からサムネイル画像を選択すると、そのサムネイル画像と関連付けられた目的の画像を取得することができる。
【０００５】
特許文献３には、電子スチルカメラが他の電子スチルカメラと接続すると、シャッターが押された電子スチルカメラがマスタ、その他のカメラがスレーブとして機能させる。そして、マスタからの指示に従った、マスタからスレーブへの画像送信、スレーブからマスタの画像送信、マスタからスレーブの撮影の指示や画像消去のコントロール、スレーブの撮像画像のモニタリングを行う。
【特許文献１】特開２００３−９２７１９号公報
【特許文献２】特開２００３−２３４９８７号公報
【特許文献２】特開平９−２８４６９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記従来例のようにデジタルカメラ間で画像データを交換する技術は存在する。しかし、画像データを送受信するデバイスが同じ画像を閲覧するという共有性を維持しながら、通信相手のデバイスから画像データを受信するという、閲覧機能と画像データ送受信機能が融合したユーザにとって分かりやすい画像データ交換方法には至っていない。
【０００７】
この要求に対し、先の特許文献１では、画像データ交換時にそれぞれのデバイスで閲覧している画像は、共通の画像ではなく、お互い相手の画像データであるため、画像データの表示に関するデバイス間の共有性がない。また、特許文献２は、画像データ受信側のデバイスが、ユーザが選択した相手のデバイスからサムネイル画像一覧を一方的に取得してから所望の画像データを取得するものであり、デバイス同士で共通の画像データを表示する処理は行わない。そして、特許文献３は、受信デバイスのユーザは送信対象画像データを送信側のＬＣＤで確認しなければならない。
【０００８】
従って、本発明は、画像データを送受信するデバイスが同じ画像を閲覧するという共有性を維持しつつ、画像の送信と受信を直感的に分かりやすく行なえる技術を提供しようとするものである。
【課題を解決するための手段】
【０００９】
この課題を解決するため、例えば本発明の画像通信システムは以下の構成を備える。すなわち、
画像通信システムであって、
画像送信側デバイスは、
記憶部に記憶された各画像を特定する画像ＩＤと該画像データに対応する縮小画像データとを、受信側デバイスに送信する縮小画像送信手段と、
前記縮小画像送信手段による送信と共に送信対象となった縮小画像を表示部に表示する表示手段と、
前記縮小画像送信手段による前記縮小画像の送信処理中に、前記受信側デバイスから、画像ＩＤを含む原画像データ送信要求を受信した場合、該画像ＩＤに対応する原画像データを前記記憶部より読出し、前記受信側デバイスに向けて送信する原画像送信手段とを備え、
画像受信側デバイスは、
前記縮小画像送信手段で送信された縮小画像を受信した場合、当該縮小画像を表示する縮小画像表示手段と、
該縮小画像表示手段で表示された縮小画像に対応する原画像データの要求が操作部よりあったか否かを判断する判断手段と、
該判断手段で原画像データの要求があったと判断した場合、受信した縮小画像と共に受信した画像ＩＤを用いて、原画像送信要求を前記画像送信側デバイスに送信する画像要求手段と、
該画像要求手段により要求した原画像を受信する受信手段とを備える。
【発明の効果】
【００１０】
本発明によれば、画像データを送受信するデバイスが同じ画像を閲覧するという共有性を維持しつつ、画像の送信と受信を直感的に分かりやすく行なえる。
【発明を実施するための最良の形態】
【００１１】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１２】
図１は、本実施形態における画像データ送受信システムを構成する一デバイスの概略構成を示すブロック図である。画像データ送受信デバイスとしては、ＰＤＡ、携帯電話、デジタルカメラ等があるが、本実施形態では該デバイスとしてデジタルカメラを例とする。
【００１３】
デジタルカメラ１０１は、制御部１０２、記憶部１０３、通信部１０４、表示部１０５、入力部１０６、及び、撮影部１０７で構成される。記憶部１０３、通信部１０４、表示部１０５、入力部１０６、及び、撮影部１０７は、制御部１０２である制御回路に接続し、制御部１０２がこれらを統括的に制御する。制御部１０２はまた、撮像部１０７から撮像画像データの圧縮処理を含むデジタル画像処理、通信部１０４で受信したデータ、コマンドの解釈及び、実行、入力部１０６からの指示に対する制御などを実行する。
【００１４】
撮像部１０７は、撮像するためのレンズ、ＣＣＤ、デジタル画像処理回路からなる。ＣＣＤは、レンズが映し出した光画像を電気信号に変換し、デジタル画像処理回路は、ＣＣＤから得た画像信号をデジタル化する。
【００１５】
記憶部１０３は、制御部１０２で実行される制御プログラムを記憶するＲＯＭ、及びワークエリアとして使用されるＲＡＭを含む。また、この記憶部１０３は、デバイス固有の識別子であるデバイスＩＤ、デバイス名、デバイスの概観を表すアイコン画像などのデバイス固有の情報、アプリケーションプログラム等を記憶するフラッシュメモリを備える。また、この記憶部１０３は、撮像部１０７で撮影された画像データ、他デバイスから受信した画像データ等を記憶するための脱着可能なメモリカードをアクセスするためのＩ／Ｆを備える。メモリカードとしては、コンパクトフラッシュカード（登録商標）、ＳＤカード等が挙げられる。
【００１６】
通信部１０４は、画像データ、制御コマンドを外部通信デバイス間で送受信する。無線の場合、アンテナ、無線通信回路を備える。
【００１７】
表示部１０５は、デジタルカメラのファインダの表示や、カメラ設定プログラム、その他アプリケーションプログラムのＧＵＩ（Graphical User Interface）を表示するＬＣＤ及びＬＣＤ制御回路を備える。
【００１８】
入力部１０６は、デジタルカメラのシャッターボタンや、カメラの設定の指示をするキー、ＬＣＤに表示されたＧＵＩ上のボタンやテキストフィールド等のＧＵＩ部品の指示をするキーや十字キーなどからなる。ユーザによって各種キーが操作されると、制御部１０２がキーに対応したプログラムを実行する。
【００１９】
図２に、本実施形態に係る画像データ交換デバイス同士が通信している状態を示す。同図（Ａ）は、デバイス間通信が一対一の通信状態を示している。また、同図（Ｂ）はデバイス間通信が一対多である通信状態を示している。図示では、デジタルカメラ、ＰＤＡ、携帯電話が無線接続による通信状態にある。無線接続ではなく、有線接続でもかまわない。画像データを送信する一台のデバイスが、通信接続されている一台のデバイス、もしくは、複数のデバイスに対して画像データの送信を行う。なお、本実施形態においては、一対一の画像データの送受信について説明することとする。
【００２０】
本提案における画像データを交換するデバイスが有する通信手段は無線・有線どちらの通信方式でもかまわないが、本実施形態におけるデバイスはBluetooth通信モジュールを有し、無線通信にて外部デバイスと通信を行うものとする。
【００２１】
Bluetoothは、２．４ＧＨｚ周波数帯域を用いる無線伝送方式である。最大通信距離は１０ｍ乃至１００ｍ（送信出力によって異なる）で、低消費電力であることから小型デバイスに搭載可能である。
【００２２】
本実施形態におけるデバイスは、他デバイスとの通信を確立や、コマンドや画像データの送受信等の処理により画像データの交換を実現する画像データ送受信プログラムをＲＯＭもしくは、フラッシュメモリに有する。そして、このプログラムを実行することで通信モードに移行する。
【００２３】
本実施形態では、デバイス（実施形態ではデジタルカメラ）に備えられた記憶部１０３に記憶された画像データを、他デバイスに送信するものである。そのため、画像データ送受信デバイスは、デジタルカメラのような撮像部を備えることは必須ではないため、画像データを記録する記憶部、他デバイスと通信を行う通信部を有するＰＤＡ、携帯電話でもよい。なお、本実施形態において、画像データを送信するデバイスはマスタデバイスと呼ぶ。
【００２４】
以後の説明では、画像データ送受信デバイスとはデジタルカメラであるとする。
【００２５】
デジタルカメラは、画像データを着脱式メディアに保存している。保存されている画像データは、撮像部１０７の撮像解像度に依存した大きなサイズの画像データと、その画像データの確認用の、小さなサイズのサムネイル画像が含まれる。
【００２６】
図３は、デジタルカメラが記憶部に格納するデバイス情報テーブルである。同図（Ａ）、（Ｂ）は本実施形態に登場するデジタルカメラＡ、デジタルカメラＢそれぞれが自デバイス内の記憶部に記憶しているデバイス情報テーブルである（ＲＯＭ、もしくはフラッシュメモリに格納されている）。デバイス情報テーブルは、自デバイスを一意に特定するためのデバイスＩＤ、自デバイスカメラ名、アイコンデータである。本実施形態ではデバイスＩＤとはBluetooth通信を行うデバイス個々に割り当てられるBluetoothデバイスアドレス、自デバイスカメラ名とはデジタルカメラの名称、アイコンデータとはデジタルカメラの概観を表す画像データである。
【００２７】
図４は、本実施形態に係る画像データ交換デバイスであるデジタルカメラの背面の表示部、操作部を示している。デジタルカメラ４０１は、表示画面（ＬＣＤ）４０７、撮像指示を行うシャッター４０２を有する。また、デジタルカメラ４０１カメラの諸設定や、起動するアプリケーションを選択するメニューＧＵＩに切り替えるための「メニュー」ボタン４０３を有する。また、デジタルカメラ４０１は、メニューＧＵＩ内のオブジェクトの選択や、表示画像の切り替えを行う、上下左右方向を指示する十字キー４０６を有する。また、デジタルカメラ４０１は、ＧＵＩの指示されているオブジェクトを実行するための「決定」ボタン４０４、ＧＵＩ上のオブジェクトの選択解除や、プログラムの実行を中止する「キャンセル」ボタン４０５を有する。
【００２８】
本実施形態では、画像データを送信するデジタルカメラをデジタルカメラＡとし、画像データ受信側のデジタルカメラをデジタルカメラＢとする。そして、まず、デジタルカメラＡがデジタルカメラＢと画像データの送受信を行うことを決定するまでの処理、続いて、サムネイル画像データを送受信する処理、本画像データ送受信処理について説明する。
【００２９】
＜画像データ交換デバイス決定処理＞
まず、デジタルカメラＡにて、記憶部に収められている画像データ送信を行うためのアプリケーションを実行する。
【００３０】
このアプリケーションを起動するためには、まず、ユーザが「メニュー」ボタン４０３を押下する。この結果、制御部１０２は、表示部１０５にアプリケーションメニュー（不図示）を表示する。次いで、ユーザが十字キー４０６を操作し、選択カーソルを、メニュー中の「画像データ通信」に移動させ、「決定」ボタン４０４を押下したことを制御部１０２が検出した場合に、画像データ送受信プログラムを実行することになる。この画像データ通信プログラムの実行により、画像データの送受信を行うデバイスを決定する処理を進めるためのＧＵＩがＬＣＤに表示される。このときのＬＣＤに表示されたＧＵＩを示すのが図５である。
【００３１】
図５のＧＵＩには、通信可能なデバイスを検索する処理を実行するためのデバイス検索ボタン５０２が設けられている。また、このＧＵＩには、検索されたデバイスの情報を表示するための検索結果フィールド５０１、検索結果フィールドに表示されたデバイスの中から画像データの送受信を行うデバイスを選択するためのデバイス選択ボタン５０３が設けられている。また、このＧＵＩには、処理結果や処理状態などを通知するメッセージを表示するメッセージ欄５０４なども設けられている。ＧＵＩ上のボタンは十字キー４０６ 、決定ボタン４０４により、選択、決定し、決定の指示により選択されたＧＵＩ上のボタンに関連付けられた処理が実行される。
【００３２】
デバイス検索ボタン５０２を押下してから、画像データの送受信するデジタルカメラを決定するまでの概略的なデジタルカメラＡ（マスタ）の制御部１０２の処理の流れを図６のフローチャートに示す。
【００３３】
まず、画像デバイス検索ボタンを押下すると、デジタルカメラは通信可能な外部デバイスを検索する（ステップＳ６０１）。制御部１０２は、通信部１０４を制御することで、Bluetoothの同期確立フェーズの「問い合わせ」、「呼び出し」処理をおこない、デジタルカメラＡの通信可能な範囲内に存在するデバイスを探索する。デバイスが検出されなかった場合（アクノリッジが返ってこない場合）には、検出されないことを通知するメッセージ「デバイスが検出されませんでした。」をメッセージ欄５０４に表示する（ステップＳ６０８）。
【００３４】
一方、デバイスが検出された場合は、そのデバイスからデバイス情報（図３参照）を取得して検索結果フィールド５０１に表示する（ステップＳ６０３）。ここでは、デジタルカメラＡの近傍に、デジタルカメラＢ乃至Ｅが存在し、これら４つのデジタルカメラが検出されたとする。この場合、デジタルカメラＡの検索結果フィールド５０１には、図７に示す検索結果が表示される。図示の検索結果フィールド５０１中の、「カメラＢ」の周りの四角い枠は、選択中のオブジェクトを示すポインティング先を表している。このポインタの位置は、十字キー４０６を操作することにより、他のGUI上の他のオブジェクト（ボタンや他のカメラ）に変更することができる。
【００３５】
ユーザによる検索結果フィールド５０１に表示されたデバイスの中から画像データを送信する相手となるデバイスを選択を検出する（ステップＳ６０４）。選択対象は、十字キー４０６で４つのデジタルカメラの中から画像データを送信したい相手のデバイスにポインティング先を移動することで行われる。そして、決定ボタン４０４を押下した際のポインティングが示すデバイスが送信対象のデバイスとして決定する。本例では、図示の通信デバイスとして「カメラＢ」が選択されている状態で決定ボタン４０４を操作することになる。図８は、「カメラＢ」を確定した際の検索フィールド５０１内の表示例を示している。図示の如く、「カメラＢ」が選択されたことを報知するため、その「カメラＢ」のアイコンを太枠にして所定時間表示する。
【００３６】
こうして、送信先のデバイスが決定されると、制御部１０２は、通信部１０４を制御し、デジタルカメラＢに対して画像データ送受信デバイスとして選択されたことを示す「共有デバイス通知」を送信する（ステップＳ６０５）。
【００３７】
デジタルカメラＢは、この共有デバイス通知を受信すると、デジタルカメラＡと画像データの交換を行うか否かの応答を行う。例えば、デジタルカメラＢのＧＵＩに、デジタルカメラＡから共有デバイス通知を受信した旨と、受信可能にしても良いか否か選択するＧＵＩを表示し、デジタルカメラＢのユーザにそのいずれかを選択させる。この選択結果を、応答情報としてデジタルカメラＡに送信する。
【００３８】
共有デバイス通知に対する応答を受信したデジタルカメラＡは、その応答が画像データの送受信に合意するものか、拒否するものかを判断する（ステップＳ６０６）。デジタルカメラＢが画像データの交換を行うデバイスとなることを拒否した場合、その旨を表すメッセージ「画像データ交換相手がいません」をメッセージ欄５０４に表示する（ステップＳ６０８）。逆にデジタルカメラＢが合意した場合は、デジタルカメラＡは合意したデバイスのデバイス情報をＬＣＤに表示する（ステップＳ６０７）。
【００３９】
図９は、上記のようにして、画像データ送受信対象デバイスが決定された際の、デジタルカメラＡの表示例を示している。図示の如く、交換対象フィールド９０１には、送受信対象となったデジタルカメラＢの名前とアイコンが表示される。また、画像データの交換を開始するための交換スタートボタン９０２もＧＵＩとして表示される。
【００４０】
次に、画像データ送受信相手を決定する処理についての通信手順について説明する。
【００４１】
デバイス間の通信はパケット通信によって行われる。図１０に通信パケットのデータ構造を示す。図示した通信パケットは、Bluetoothのペイロード部分である。パケットには、パケットの送信元デバイスＩＤ、送信先デバイスＩＤコマンドの種類を示すコマンドＩＤ、各コマンドのためのパラメータデータが含まれる。ただし、パラメータデータがないパケットもある。パケットの送信元デバイスＩＤ、送信先デバイスＩＤには、デバイス個々に割り当てられた固有デバイスＩＤが用いられる。デバイスＩＤは、デバイス製造時にデバイス固有に割り当てられるシリアルナンバーでよい。ただし、Bluetooth通信を行うデバイスにはそれぞれ、Bluetoothデバイスアドレスと呼ばれるアドレスが一意に与えられている。そこで、本実施形態では、BluetoothデバイスアドレスをデバイスＩＤとして扱う。勿論、送信元と送信先が一意に決まればよいので、例えば、ＭＡＣアドレスでも構わない。
【００４２】
通信パケットを受信したデバイスは、通信パケットの情報をＲＡＭに記憶し、コマンドいＤに対応した処理を行う。
【００４３】
なお、本提案の実施形態にて用いる通信パケットのコマンドＩＤ、パラメータをまとめて図２７に示す。また、図１１に画像データ交換相手を決定する通信手順を示す。
【００４４】
デジタルカメラＡにて、デバイス検索ボタン５０２を押下すると、デジタルカメラＡの制御部１０２は、Bluetooth同期確立の「問い合わせ」、「呼び出し」処理をおこなう（タイミング１１０１）。デジタルカメラＡは、この「問い合わせ」、「呼び出し」処理にて、デジタルカメラＡの近傍にあるBluetooth搭載デバイスのBluetoothデバイスアドレスを知ることができる。本例では近傍にあるデジタルカメラＢ、デジタルカメラＣ，デジタルカメラＤ、デジタルカメラＥのBluetoothデバイスアドレスを、記憶部１０３内に確保した検索デバイステーブルに格納する。
【００４５】
図１２は、この検索デバイステーブルを示している。検索デバイステーブルには、「問い合わせ」、「呼び出し」の処理で検索されたデバイスのBluetoothデバイスアドレスと、デバイス情報を記録するテーブルである。
【００４６】
本実施形態においては、デジタルカメラＢ乃至Ｅを特定するために、BluetoothデバイスアドレスをデバイスＩＤとして扱う。本実施形態では、このデバイスＩＤを、それぞれ、デバイスＩＤ＿Ｂ、デバイスＩＤ＿Ｃ、デバイスＩＤ＿Ｄ、デバイスＩＤ＿Ｅと記すこととする。
【００４７】
デバイスが検出されなかった場合には、検出されないことを通知するメッセージ「デバイスが検出されませんでした。」をメッセージ欄５０４に表示する。
【００４８】
次に、検出されたデバイスから、デバイス情報（カメラ名、アイコン）を取得する。取得するためにデジタルカメラＡは、検出されたデバイスに対してデバイス情報要求通信パケットを送信する（タイミング１１０２乃至１１０５）。デバイス情報要求通信パケットとは、コマンドＩＤとして「１」を持つ通信パケットである（図２７参照）。通信パケットの送信元デバイスＩＤには、情報テーブルにデバイスＩＤとして記憶されているBluetoothデバイスアドレスであるデバイスＩＤ＿Ａを格納する。また、通信パケットの送信先デバイスＩＤには検索デバイステーブルに記憶された何れかのBluetoothデバイスアドレスを格納する。そして、通信パケットのコマンドＩＤには「１」を格納する。このようにして生成された通信パケットを、送信先デバイスＩＤが示すデバイスに送信する。
【００４９】
デジタルカメラＢ乃至Ｅのそれぞれは、コマンドＩＤが「１」であるデバイス情報要求通信パケットを受信すると、自デバイス情報をパラメータ部分に収めたデバイス情報応答通信パケットをデバイス情報要求元のデジタルカメラＡに送信する。これを示すのがタイミング１１０６乃至１１０９である。
【００５０】
このデバイス情報応答通信パケットのコマンドＩＤには「２」が格納され、そのパラメータ部分には、記憶部のデバイス情報テーブルから読み出した、デバイスＩＤ、デバイス名、アイコンデータのデータ長、及びアイコンデータが格納される。こうして、各デバイス（デジタルカメラＢ乃至Ｅ）は、生成したデバイス情報応答通信パケットをデジタルカメラＡに送信する。
【００５１】
デジタルカメラＡは、デバイス情報要求したデバイスから送信されるデバイス情報応答通信パケットを受信する。そして、受信したパケットのコマンドＩＤが「２」であると判断すると、デバイス情報応答通信パケットのパラメータ部分に収められたデバイス情報を読み出し、デバイス情報テーブルに記憶する。例えば、デジタルカメラＢから受信したデバイス情報応答通信パケットの場合、パラメータ部分には、デバイスＩＤとしてデバイスＩＤ＿Ｂ、デバイス名として「カメラＢ」が納められている。また、更に、アイコンデータ長とデジタルカメラＢの概観を示すアイコンイメージのアイコンＢも収められている。従って、デジタルカメラＡは、デバイス情報テーブルのデバイスＩＤ＿Ｂに対するデバイス名（１）の欄に「カメラＢ」、アイコン（１）の欄にアイコンＢを記憶する。デジタルカメラＣ、デジタルカメラＤ、デジタルカメラＥから受信したデバイス情報応答通信パケットのパラメータ内の情報に関しても同様に、デバイス情報テーブルに収める。
【００５２】
受信した全てのデバイス情報応答通信パケットに対する処理を終えると、その情報を検索結果フィールド５０１に表示する（図７）。
【００５３】
検索結果フィールド５０１にデバイス情報が表示されると、ユーザは十字キー４０６、決定ボタン４０４を用いて、画像データ交換相手となるデバイスを選択、確定し、デバイス選択ボタン５０３を押下する（タイミング１１１６）。
【００５４】
すると、デバイス選択ボタン５０３を押下したことにより選択されたデバイスに対して、デジタルカメラＡは画像データの交換を望んでいることを通知する共有通知通信パケットを送信する（タイミング１１１０）。共有通知通信パケットは、コマンドＩＤ「３」、パラメータとして、送信元であるデジタルカメラＡのデバイス情報を格納した通信パケットである。本実施形態では、デジタルカメラＡはデジタルカメラＢと画像データの送受信を行う例を説明している。従って、デジタルカメラＡはデバイス情報テーブルからデバイス名、アイコンデータを読み出し、デバイス名、アイコンデータ長、アイコンデータの順にパラメータ部分に格納した共有通知通信パケットを生成する。そして、デジタルカメラＡは生成された共有通知通信パケットを、デジタルカメラＢのデバイスＩＤを送信先ＩＤとして送信する。
【００５５】
共有通知通信パケットを受信したデジタルカメラＢは、受信した通信パケットのコマンドＩＤが「３」であると判断すると、画像データの交換を行うかを問う共有通知ダイアログをＬＣＤに表示する（タイミング１１１２）。図１３は、このタイミングでの、デジタルカメラＢの背面外観図と、ＬＣＤの表示例を示している。
【００５６】
共有通知ダイアログ１３０１には、共有通知通信パケットを送信デバイスの情報、ユーザに入力を促すメッセージ「画像データの交換を行いますか？」が表示される。また更に、画像データの交換を行うか否かをユーザが入力するための「はい」ボタン１３０２、「いいえ」ボタン１３０３も表示される。共有通知通信パケットを送信したデバイスの情報は、パケットのパラメータ部分に収められた、デバイス名、アイコンデータを読み出して表示する。
【００５７】
デジタルカメラＢのユーザは十字キー、決定ボタンにより、ダイアログ上の「はい」ボタン、「いいえ」ボタンの何れかを押下する（タイミング１１１３）。押下すると、共有通知通信パケットの送信元であるデジタルカメラＡに対して、画像データの送受信を行うか否かの情報を収めた共有応答通信パケットを送信する。共有応答通信パケットは、コマンドＩＤ「４」、パラメータ部分にはデジタルカメラＡと画像データの送受信を行うか否かの情報を収める。例えば、画像データの送受信を行う場合は「１」、行わない場合は「０」を収める。よって、ユーザが共有通知ダイアログ上の「はい」ボタン１３０２を選択した場合には「１」、「いいえ」ボタン１３０３を選択した場合には「０」をパラメータ部分に収めた共有応答通信パケットがデジタルカメラＡに送信される。また、どちらのボタンを押下した場合も、ダイアログは非表示になる。
【００５８】
さらに、「はい」ボタンを押下した場合、デジタルカメラＢは記憶部に収められている画像データ送受信プログラムが実行すると共に、画像データを送受信する相手であるデジタルカメラＡのデバイス情報を図１４に示す共有デバイステーブルに記憶する。
【００５９】
共有応答通信パケットを受信したデジタルカメラＡは、受信した通信パケットのコマンドIDが「４」であると判断すると、画像データの送受信を行うか否かの情報を含んでいるパラメータ部分の情報を読み出す。
【００６０】
読み出した情報が画像データの共有を希望する意味を持つ「１」である場合、画像データの送受信する相手の情報を収めるデジタルカメラＡの共有デバイステーブルに、共有応答通信パケット送信元のデバイス情報を収める。この際、パラメータ部分にはデバイス情報は格納されていないので、共有応答通信パケットの送信元デバイスＩＤより、検索デバイステーブルからデバイス情報をコピーする。そして、このデバイス情報を含んだ交換対象フィールド９０１をＬＣＤに表示する（タイミング１１１７）。
【００６１】
逆に、読み出した情報が画像データの共有を拒否する意味を持つ「０」である場合は、デジタルカメラＡと画像データの送受信を行うデバイスは存在しないことになる。従って、こような場合には、メッセージ「画像データ交換相手がいません」をメッセージ欄５０４に表示する。
【００６２】
＜サムネイル画像データ送受信処理＞
次に、デジタルカメラＡが画像データ送信相手として決定したデジタルカメラＢにサムネイル画像データを送信する手順について説明する。
【００６３】
デジタルカメラの画像データは、デジタルカメラの記憶部、例えばスロットに挿入されたメモリカードに記憶されている。画像データは、図１５に示す画像データテーブルの如く、画像データＩＤ、画像データ、及び画像データ縮小画像データであるサムネイル画像データで構成される。
【００６４】
図１６のフローチャートは、サムネイル画像データ送信側であるデジタルカメラＡの制御部１０２が実行するサムネイル画像データ送信処理の流れを示している。デジタルカメラＡは、画像データ送信先であるデジタルカメラＢに、記憶部に格納しているサムネイル画像データを順次、送信する。本例では、送信するサムネイル画像データは、デジタルカメラの記憶部に保存している全てのサムネイル画像データとする。ただし、多くのデジタルカメラに備えられているスライドショー機能と同様、あらかじめユーザが選択しているサムネイル画像データのみを送信対象としても構わない。
【００６５】
サムネイル画像データ送信処理は、画像データ送受信デバイス決定したデジタルカメラＡのＬＣＤに表示されたデータ交換ボタン９０２を押下することに開始する。この処理に係るプログラムは、記憶部１０３に格納されており、制御部１０２が実行する。
【００６６】
データ交換ボタン９０２を押下すると、画像データテーブルに格納されているサムネイル画像データの数Ｎをカウントする（ステップＳ１６０１1）。次に、送信が終了した画像データ数をカウントする変数ｎを“０”で初期化する（ステップＳ１６０２）。
【００６７】
次いで、変数ｎと変数Ｎとを比較する（ステップＳ１６０３）。変数ｎが変数Ｎより小さいのは、送信対象の全てのサムネイル画像データの送信を完了していないことを意味する。この場合には、画像データテーブルのｎ番目のサムネイル画像データを読み出す（ステップＳ１６０４）。読み出したサムネイル画像データは、ＬＣＤに表示する（ステップＳ１６０５）とともに、先の通信で決定した画像データ送信先であるデジタルカメラＢに送信する（ステップＳ１６０６）。
【００６８】
次のサムネイル画像データを読み出すまで送信したサムネイル画像データを表示しておく為、適当なインターバル時間Ｔ１秒待つ（ステップＳ１６０７）。そして、この後、画像データをカウントする変数ｎを一つカウントアップし（ステップＳ１６０８）、次のサムネイル画像送信処理に移る。
【００６９】
変数ｎがＮより小さい場合は、順次、次のサムネイル画像データを読み出し、デジタルカメラＢにサムネイル画像データを送信する。
【００７０】
また、変数ｎが変数Ｎに達した場合は、送信対象サムネイル画像データを全て送信したことになるので、デジタルカメラＢにサムネイル画像データの送信終了を通知する。
【００７１】
サムネイル画像データ受信側であるデジタルカメラＢは、受信ごとにサムネイル画像データをＬＣＤに表示する。
【００７２】
図１７にサムネイル画像データ送信するデジタルカメラＡと、サムネイル画像データを受信したデジタルカメラＢそれぞれの背面のＬＣＤに表示されたサムネイルのシーケンスを示す。
【００７３】
デジタルカメラＡは、読み出したサムネイル画像データを表示し（Ａ１）、デジタルカメラＢに送信する。次のサムネイル画像データを表示するまではそのままそれまでの画像データを表示する。そしてインターバル時間Ｔ１秒をおいた後、次に読み出したサムネイル画像データを表示する（Ａ２）。
【００７４】
デジタルカメラＢは、デジタルカメラＡからサムネイル画像データを受信すると、受信したサムネイル画像データをLCDに表示する（Ｂ１）。次の画像データを受信するまで表示を続け、次のサムネイル画像データを受信するとその画像データの表示を行う（Ｂ２）。
【００７５】
図１８に、サムネイル画像データ送受信処理の通信手順を示す。
【００７６】
デジタルカメラＡは、最初のサムネイル画像データを読み出し（タイミング１８０１）、自身のＬＣＤに表示する（１８０２）。そして、サムネイル画像データ送信通信パケットにて、読み出したサムネイル画像データをデジタルカメラＢに送信する（タイミング１８０７）。サムネイル画像データ通信パケットのコマンドＩＤには「２０」、パラメータには画像データテーブルから読み出した画像データＩＤ、サムネイル画像データ長、サムネイル画像データを格納することになる。
【００７７】
デジタルカメラＢは、サムネイル画像データ送信通信パケットを受信し、コマンドＩＤが「２０」であると判断すると、パラメータ部分の情報を読み出し、ＲＡＭに記憶する。そして、ＲＡＭに記憶したサムネイル画像データを読み出してＬＣＤに表示する（タイミング１８１１）。以後、サムネイル画像データ送信通信パケットを受信した場合は、同様の処理を行う（タイミング１８１２、１８１３）。
【００７８】
デジタルカメラＡはサムネイル画像データ送信後、インターバル時間Ｔ１秒おきに、その後次のサムネイル画像データの読み出し、表示、送信処理を行う。最後Ｎ−１番目のサムネイル画像データの送信を終了すると、最後にサムネイル画像データ送信終了通信パケットを送信する（タイミング１８１０）。サムネイル画像データ送信終了通信パケットのコマンドＩＤには「２１」を格納される。
【００７９】
デジタルカメラＢは、サムネイル画像データ送信終了通信パケットを受信し、コマンドＩＤが「２１」であると判断すると、最後に受信した画像データの表示を終了する。
【００８０】
ここで、デジタルカメラＡから受信したサムネイル画像データをデジタルカメラＢのＲＡＭに記憶するとしたが、フラッシュメモリやメモリカードに記憶してもよい。フラッシュメモリに記憶することにより電源オフ/オン後もデジタルカメラＢでサムネイル画像データを再生することができる。
【００８１】
＜画像データ送受信処理＞
最後に、サムネイル画像データに対する、サイズの大きな画像データ（以後、本画像データと呼ぶ）を取得する処理について説明する。
【００８２】
デジタルカメラＢのユーザは、順次ＬＣＤに表示されるデジタルカメラＡからのサムネイル画像データを閲覧できる。そして、ＬＣＤに表示されているサムネイル画像データの本画像データが欲しいと思った場合に、サムネイル画像データがＬＣＤに表示されている所定の時間内に決定ボタンを押下することにより、デジタルカメラＡから所望の本画像データを受信する。
【００８３】
デジタルカメラＢにて、ＬＣＤに受信したサムネイル画像データを表示中に決定ボタンが押された場合の処理の流れを図１９に示す。
【００８４】
サムネイル画像データをＬＣＤに表示している間に決定ボタンが押下されると、デジタルカメラＢ（の制御部）はサムネイル画像データの受信を行うメインスレッドとは別のスレッドを作成する（ステップＳ１９０１）。スレッドとは、プログラムを実行する単位であって、メインのスレッドであるプライマリスレッドに対して別スレッドを作成することにより並列処理を行うことができる。本例では、サムネイル画像データの送受信をプライマリスレッドで行い、別スレッドにより本画像データの送受信をデジタルカメラＡ、デジタルカメラＢ間で行う。このような並列処理を行うことにより、本画像データの送受信を行いつつ、順次、サムネイル画像の閲覧を続行することができる。
【００８５】
別スレッドにてＬＣＤに表示中のサムネイル画像データに対する画像データＩＤをＲＡＭから読み出す（ステップＳ１９０２）。そして、デジタルカメラＡに対して、サムネイル画像データに対する本画像データを要求するため、本画像データ要求通信パケットを送信する（ステップＳ１９０３）。本画像データ要求通信パケットのコマンドＩＤには「２２」（図２７参照）、パラメータ部分には読み出した画像データＩＤを格納して送信する。そのまま、要求した本画像データが本画像データ要求通信パケットによってデジタルカメラＡから送信されるのに待機する（ステップＳ１９０４）。
【００８６】
待機中に本画像データ要求通信パケットを受信すると、コマンドＩＤが「２３」であることを確認する。その後、本画像データ要求通信パケットのパラメータ部分に格納されている画像データを読み出し、デジタルカメラＢに接続されたメモリカードに保存する（ステップＳ１９０５）。保存するとスレッドは終了する。
【００８７】
一方、本画像データを要求されたデジタルカメラＡの処理フローを図２０に示す。
【００８８】
デジタルカメラＡは、本画像データ要求通信パケットを受信し、コマンドＩＤが「２２」であると判断すると、本画像データを送信するための別スレッドを作成する（ステップＳ２００１）。別スレッドにて、本要求画像データ要求通信パケットのパラメータ部分からデジタルカメラＢが要求する本画像データの画像データＩＤを読み出し、画像データＩＤにマッチする本画像データを画像データテーブルから読み出す（ステップＳ２００２）。そして、デジタルカメラＢを送信先として本画像データを送信する（ステップＳ２００３）。本画像データは、コマンドＩＤ「２３」、パラメータ部分に画像データＩＤ、本画像データ長、本画像データを格納した本画像データ送信通信パケットにて送信する。本画像データの送信を行うスレッドは、本画像データの送信の終了をもって終了する。
【００８９】
以上の処理により、デジタルカメラＢは、LCDにサムネイル画像データを表示している際に決定ボタンを押下することにより、表示中のサムネイル画像データに対する本画像データをデジタルカメラＡから受信することができる。
【００９０】
本実施形態においては、デバイスが一対一で画像データの送受信を行う例を挙げて説明したが、送信側デバイス１台が複数のデバイスを相手に画像データの送信を行うことも可能である。
【００９１】
この場合、先に説明した＜画像データ交換デバイス決定処理＞では、デジタルカメラＡが画像データを送信する相手としてデジタルカメラＢのみを選択するのではなく、例えば、デジタルカメラＣ、デジタルカメラＤ、複数のデジタルカメラを選択する。また、＜サムネイル画像データ送受信処理＞では、サムネイル画像データをデジタル化カメラＢにのみ送信するのではなく、一枚のサムネイル画像データをデジタルカメラＢ乃至Ｄに送信する。そして、その後、次のサムネイル画像データを読み出して同様にそれぞれのデジタルカメラに送信すれば良い。また、＜画像データ送信処理＞にて、サムネイル画像データ受信側のデジタルカメラＢ乃至Ｄのユーザがそれぞれのカメラの決定ボタンを押下して所望の画像データを指定する。これにより、それぞれのデジタルカメラが別スレッドによる並列処理にてデジタルカメラＡから所望の本画像データを取得することができる。
【００９２】
＜第２の実施形態＞
上記実施形態（第１の実施形態）では、デジタルカメラ間で送信されるのは本画像データそのものとしていたため、送信がハッキングされた場合、本画像データが予測していないデバイスに受信され、容易に本画像データを流布されてしまう危険性がある。そのため、デバイス間で送受信を行う処理フローにおいて暗号化するステップを設けた例を第２の実施形態として説明する。
【００９３】
本実施形態では、公開鍵暗号方式を用いた暗号処理を行う。公開鍵暗号方式とは、公開鍵と秘密鍵の対になる２つの鍵を使ってデータの暗号化／複号化を行う暗号方式である。代表的な公開鍵暗号方式としてはＲＳＡがある。本第２の実施形態では、例えばＲＳＡを使用する。もちろん、他の暗号方式を用いても良い。
【００９４】
第２の実施形態における＜画像データ交換デバイス決定処理＞は、ほぼ第１の実施形態と同じであるが、この処理の最後に画像データ画像データを受信側デバイスであるデジタルカメラＢの公開鍵を画像データ送信側のデジタルカメラＡに送信する。
【００９５】
デジタルカメラＢは記憶部、例えばメモリカードに暗号化のための公開鍵を保持する。この公開鍵は、一般的な公開鍵、秘密鍵を対で生成するツールで作成されたものである。特にデジタルカメラ内で公開鍵を作成する必要はなく、ＰＣで作成された公開鍵をメモリカードの保存し、メモリカードを介してデジタルカメラが公開鍵を扱えるようにすればよい。
【００９６】
本第２の実施形態では、第１の実施形態の画像データ交換デバイス決定処理の最後に、画像データ受信側であるデジタルカメラＢは、共有応答通信パケットをデジタルカメラＡに送信する。共有応答通信パケットとは、画像データの交換を行うか否かという情報をパラメータ部分に格納している。本第２の実施形態では、図１３に示す共有通知ダイアログにてユーザが「はい」ボタンを押下した場合に、次の処理を行なう。まず、デジタルカメラＢ（の制御部）は、パラメータ部分に、画像データの交換を希望することを示す情報「１」と、画像データを暗号化するための公開鍵情報を格納した共有応答通信パケットを作成する。そして、デジタルカメラＢは、作成したパケットを共有応答通信パケットとしてデジタルカメラＡにを送信する。
【００９７】
共有応答通信パケットを受信したデジタルカメラＡは、コマンドＩＤが「４」であると判断すると、パラメータ部分から情報を読み出す。そして、画像データの交換を希望する「１」が含まれていた場合は、続いて格納されている公開鍵を記憶部の共有デバイステーブルに格納する。図２１は、デジタルカメラＡの共有デバイステーブルを示す。共有デバイステーブルには、画像データ交換するデジタルカメラＢのデバイス情報であるBluetoothデバイスアドレス、デバイス名、アイコンと公開鍵を記憶する。
【００９８】
画像データ交換における次の処理、すなわち、＜サムネイル画像データ送受信処理＞については第１の実施形態と同様の処理を行うので説明を省略する。
【００９９】
次に、本第２の実施形態における＜画像データ送信処理＞について説明する。
【０１００】
なお、以下の説明では、＜サムネイル画像データ送受信処理＞の記載の如く、デジタルカメラＢのＬＣＤ上にデジタルカメラＡからのサムネイル画像データを順次表示する。そしてそれを閲覧しているデジタルカメラＢのユーザが、そのＬＣＤに表示されているサムネイル画像データの本画像データの取得を希望するのであれば、ＬＣＤに所望するサムネイル画像データが表示している時間内に決定ボタンを押下すればよい。押下した場合のデジタルカメラＢで行う処理は第１の実施形態と同様である。すなわち、図１９の処理フローに従い、デジタルカメラAに画像データの要求を行い、要求に伴いデジタルカメラAから送信された本画像データを記憶部に保存する。異なるのは、本画像データが公開鍵により暗号化されている点のみである。暗号化された本画像データは、ＰＣに保存されている秘密鍵により複号化処理を行い、画像データの表示や印刷を行うことが可能になる。または、デジタルカメラＢ側が秘密鍵情報を有し、受信した本画像の暗号復号を行なっても構わない。
【０１０１】
一方、本画像データ要求通信パケットを受信したデジタルカメラＡの処理は第１の実施形態とほぼ同様であるが、本画像データを暗号化する処理ステップが加わる。図２２に、本画像データ要求通信パケットを受信した場合のデジタルカメラＡの処理フローを示す。
【０１０２】
デジタルカメラＡの制御部１０２は、本画像データ要求通信パケットを受信し、コマンドＩＤが「２２」であると判断すると、本画像データを送信するための別スレッドを作成する（ステップＳ２２０１）。別スレッドにて、本要求画像データ要求通信パケットのパラメータ部分からデジタルカメラＢが要求する本画像データの画像データＩＤを読み出し、画像データＩＤにマッチする本画像データを画像データテーブルから読み出す（ステップＳ２２０２）。読み出した本画像データは、そのまま送信するのではなく、まず、送信先デバイスから得ている公開鍵によって暗号化処理を施す（ステップＳ２２０３）。このため、共有デバイステーブルからデジタルカメラＢに対する公開鍵を読み出し、その公開鍵を用いて読み出した本画像データの暗号化処理を行う。
【０１０３】
次に、暗号化した本画像データをデジタルカメラＢに送信する（ステップＳ２２０４）。暗号化された本画像データは、コマンドＩＤ「２３」、パラメータ部分に画像データＩＤ、本画像データ長、本画像データを格納した本画像データ送信通信パケットにて送信する。最後に、本画像データの送信を行うスレッドは、本画像データの送信の終了をもって終了する。
【０１０４】
＜第３の実施形態＞
第１の実施形態では、デジタルカメラＡがサムネイル画像データを順次送信するタイミングは、デジタルカメラＡが管理する一定のインターバル時間Ｔ１秒であった。
【０１０５】
本第３の実施形態では、デジタルカメラＡが、画像データ受信側であるデジタルカメラＢから、本画像データ要求通信パケットを受信したタイミングに基づいてサムネイル画像データを送信する例を説明する。以下にその手順の説明を行う。
【０１０６】
図２３に、デジタルカメラＡの制御部がサムネイル画像データを送信する処理の流れを表すフローチャートを示す。
【０１０７】
デジタルカメラＡが画像データテーブルからサムネイル画像データを読み出し、サムネイル画像データ通信パケットを送信するまでの手順（ステップＳ２３０１乃至Ｓ２３０６）は、第１の実施形態の＜サムネイル画像データ送受信処理＞と同じである。従って、その説明は省く。
【０１０８】
最初のサムネイル画像データをデジタルカメラＢに送信すると、デジタルカメラＡはタイムアウト処理のためのタイマーをスタートさせ、デジタルカメラＢからの本画像データ要求通信パケット受信に待機する（ステップＳ２３０７）。設定したタイマーが所定時間を経過した場合は、次のサムネイル画像データを表示する処理に移行する（ステップＳ２３０８）。
【０１０９】
本画像データ要求通信パケットを受信した場合、デジタルカメラＡは通信パケットのパラメータ部分に収められている情報を読み出し、パラメータ部分に情報が含まれているか否かを判断する（ステップＳ２３１０）。本第３の実施形態において扱う画像データ要求通信パケットのパラメータ部分には、画像データ要求する場合は所望する画像データＩＤが格納され、画像データ要求しない場合はパラメータ部分には情報が収められないものとする。
【０１１０】
画像データ要求通信パケットのパラメータ部分に画像データＩＤが格納されている場合は、第１の実施形態の＜画像データ送信処理＞ と同様に、画像データＩＤに対応する本画像データをデジタルカメラＢに送信する（ステップＳ２３１１）。
【０１１１】
画像データ要求通信パケットのパラメータ部分に画像データＩＤが格納されていない場合は、デジタルカメラＢが本画像データを要求していないことを表すので、本画像データの送信は行わない。
【０１１２】
このとき、デジタルカメラＡのユーザにデジタルカメラＢが本画像データを所望したか否かをわかりやすく表現するため、デジタルカメラＡは画像データ要求通信パケットを受信してパラメータを読み出した結果に基づいてアイコンや、音声データを再生する。例えば、デジタルカメラＢが画像データを所望していた場合、図２４に示すようにデジタルカメラＡのメッセージ欄に画像データを所望したことがわかるような手の平の形をしたアイコンや「はい！」等のテキストを表示する。また、「はい！」という声を録音した音声データの再生を行う。そしてデジタルカメラＢが像データを所望していない場合は、グーの手をしたアイコンや「いらない」等のテキストを表示したり、「いらない」という音声を録音した音声データの再生をデジタルカメラＡが行う。
【０１１３】
その後、全ての画像データ交換デバイスから画像データ要求通信パケットを受信したかを確認する（ステップＳ２３１２）。本例の場合、デジタルカメラＡと画像データの交換を行っているデバイスはデジタルカメラＢのみなので、デジタルカメラＢから画像データ要求通信パケットを受信したことを確認すると、次のサムネイル画像データの表示処理に移行する（ステップＳ２３０８）。つまり、デジタルカメラＢのユーザが、表示されたサムネイルについて不要であることを示す指示入力する場合、第１の実施形態で示した時間Ｔ１経過しなくても、次のサムネイルの送信が行なえる。
【０１１４】
なお、デジタルカメラＡがデジタルカメラＢ以外の複数のデジタルカメラと画像データの送受信を行っている場合は、その全てのデジタルカメラからの画像データ要求通信パケットを受信したかを確認する。そして、全てのデジタルカメラから画像データ要求通信パケットを受信した場合、或いは、タイムアップした場合、次のサムネイル画像データの表示処理に移行する。
【０１１５】
デジタルカメラＡはこのフローチャートの処理手順により全てのサムネイル画像データの送信を順次行う。
【０１１６】
次に、サムネイル画像データを受信する側であるデジタルカメラＢの処理の流れについて説明する。
【０１１７】
第１の実施形態では、デジタルカメラＢは受信したサムネイル画像データをＬＣＤに表示し、表示している間にユーザが決定ボタンを押下すると、本画像データを要求する本学データ要求通信パケットを送信するものとしていた。これに対し、本第３の本実施形態では、表示されているサムネイルに関する本画像データの取得を希望する場合は決定ボタンを押下し、希望しない場合は、次のサムネイル画像データの表示を要求する十字キーの右を押下するものとする。決定ボタンを押下した場合のデジタルカメラＢの処理は、第１の実施形態と同様に図２０のフローチャートを実行する。十字キーの右側を押下した場合はスレッドの作成は行わず、単に次のサムネイルの要求通信パケットを送信する。
【０１１８】
どちらの場合も、本画像データ要求通信パケットをデジタルカメラＡに対して送信するが、パラメータ部分に収める情報が異なる。
【０１１９】
本画像データを要求する場合は、所望する本画像データの画像データＩＤがパラメータ部分に収められ、本画像データを要求しない場合は、パラメータにはなにも情報が収められずに送信される。
【０１２０】
以上のように本第３の実施形態によれば、デジタルカメラＡからサムネイル画像データが送信されるタイミングは、タイムアウトの場合を除いて、全ての画像データ送信対象デバイスにて決定ボタンもしくは、十字キーの右が押下されたタイミングとなる。従って、画像データ受信側のユーザの希望するタイミングで次のサムネイル画像データを表示することが可能となる。
【０１２１】
＜第４の実施形態＞
本第４の実施形態では、第１の実施形態における＜サムネイル画像データ送受信処理＞を変更した例を説明する。
【０１２２】
第１の実施形態では、デジタルカメラＡの画像データテーブルに記憶されているサムネイル画像データ全てをデジタルカメラＢに送信していた。本第４の実施形態では、画像データ送信側デバイスにて、読み出したサムネイル画像データを表示している間に所定のユーザ入力が検知されると、表示中の画像データを外部デバイスへ送信する処理を行わずに、次画像データの読み出しを行なう処理手段を設ける。また、サムネイル画像データ送信する前の所定時間、サムネイル画像データを表示する。
【０１２３】
なお、＜サムネイル画像データ送受信処理＞において、サムネイル画像データを受信する側の処理は、第１の実施形態と同様であるので、ここでは説明しない。また、同様に、最後のサムネイル画像データを送信後にサムネイル画像データ送信終了通信パケットを受信側デバイスに対して送信する処理に関しても、第１の実施形態と同様であるので、ここでは説明しない。
【０１２４】
図２５に、デジタルカメラＡがデジタルカメラＢへのサムネイル画像データの送信を中止した場合の処理を含むフローチャートを図２５に示す。
【０１２５】
第１の実施形態と同様に、読み出したサムネイル画像データをＬＣＤに表示する（ステップＳ２５０１乃至Ｓ２５０５）。本第４の実施形態では、読み出したサムネイル画像データを送信する前に、サムネイル画像データの表示を続ける所定時間Ｔ２秒を設ける（ステップＳ２５０６）。
【０１２６】
サムネイル画像データが表示されている所定の時間Ｔ２秒内にユーザによってキャンセルボタンが押下されたことを検知した場合（ステップＳ２５０７）、ステップＳ２５１０に進む。すなわち、デジタルカメラＡは表示しているサムネイル画像データの送信処理とＴ１時間の待機処理（ステップＳ２５０８、Ｓ２５０９）は行なわない。
【０１２７】
Ｔ２秒内にキャンセルボタンの押下を検知しなかった場合は、サムネイル画像データをデジタルカメラＢに送信する（ステップＳ２５０８）。そして、インターバル時間Ｔ１秒待機してから（ステップＳ２５０９）、次のサムネイル画像データ読み出し処理に移行する（ステップＳ２５１０）。
【０１２８】
以上のサムネイル画像データの送信中止処理を含む、サムネイル画像データ送受信処理の通信シーケンスの例を図２６に示す。
【０１２９】
デジタルカメラＡの制御部１０２は、画像データテーブルからサムネイル画像データを読み出し（タイミング２６０１）、LCDに表示する（タイミング２６０２）。サムネイル画像データ表示は、デジタルカメラＢへの送信までの間に設けたインターバル時間Ｔ２秒持続する（ステップＳ２６１６）。そして、Ｔ２秒後、表示中のサムネイル画像データをデジタルカメラＢに対して送信する（タイミング２６０９）。その後、第１の実施形態と同様に、次の画像データ送信までのインターバル時間Ｔ１秒後（タイミング２６１７）、次の画像データの読み出し処理（タイミング２６０４）に移行する。
【０１３０】
一方で、インターバル時間Ｔ２秒は、持続して画像データの表示を行う時間であると共に、ユーザからの画像データ送信拒否中止を指示する入力を受け付ける時間とする。Ｔ２秒内に「キャンセル」ボタンが押下されたことを検知すると（タイミング２６１８）、検知した段階で、本来、次の処理であるデジタルカメラＢに対して画像データの送信を行わずに、次の画像データの読み出し処理に移行する（タイミング２６０５）。そして、読み出したサムネイル画像データをＬＣＤに表示する（タイミング２６０６）。
【０１３１】
Ｔ２秒間に送信拒否中止を指示されると、Ｔ２秒経過する前に、読み出した次の画像データの表示が行われるので、拒否中止されたサムネイル画像データを表示する時間は、タイミング２６１８に示すようにＴ２より短い時間 Ｔ２−α（秒）となる。
【０１３２】
送信する前にサムネイル画像データを送信側デバイスのＬＣＤに表示することで、ユーザは送信する画像を目視により確認することができ、また、送信拒否中止手段を設けることで、目視した画像データの送信を中止することができる。
【０１３３】
以上本発明に係る各実施形態を説明したが、実施形態では、無線通信手段としてBluetoothを例にしたが、これによって本願発明が限定されるものではない。ただし各デバイスのユーザが、互いに、目視で確認できる程度の近距離であることが望ましいので、Bluetooth等、近距離で高速転送が可能な通信手段が望ましい。
【０１３４】
上記説明によれば、デバイスから複数枚の画像データを一枚ずつ送信する場合に、ユーザは画像データの選択、送信の指示を一枚ずつ行わなくて済むのでユーザの入力回数が少なくて済む。
【０１３５】
また、送信された画像データは、画像データ送信デバイスと画像データ受信デバイスに、同時に表示されているタイミングがあり、それぞれのデバイスのユーザは同じ画像データを同じタイミングで閲覧することができ、共通な画像の閲覧を要求する時間を持つことができる。
【０１３６】
さらに、順次送信される画像データを閲覧しながら、欲しいと感じた画像を表示ししているタイミングでユーザが１回の入力を行えば、画像データの取得を行うことができるので、画像データの取得に関してユーザの利便性が上がる。
【０１３７】
また、画像データを送信するデバイスにて、送信する画像データは予め送信前に表示される。そして、もし、表示している画像データを送信したくなければ、ユーザ入力によりその時点で画像データの送信を中止することができるので、予め送信する画像データを選択するユーザの手間を省くことができる。
【０１３８】
実施形態では、画像送信する側及び受信する側のデバイスが共にデジタルカメラである例を説明した。しかしながら、表示部を有する携帯型のデバイスであれば、これに限らず、ＰＤＡ、携帯電話、ノートＰＣ等、その種類は問わない。特に、ＰＤＡやノートＰＣ等の場合、無線通信手段等のハードウェアを必要とするものの、それと協動動作するアプリケーションによって実現することになる。従って、本発明は、コンピュータプログラムもその範疇にあるのは明らかである。また、通常、コンピュータプログラムは、ＣＤ−ＲＯＭ等のコンピュータ可読記憶媒体に格納されている。プログラムを実行可能とするためには、コンピュータが備える読取り装置（ＣＤ−ＲＯＭドライブ）等にそれをセットし、システムにコピーもしくはインストールすることになる。従って、このようなコンピュータ可読記憶媒体も当然に本発明の範疇にある。
【図面の簡単な説明】
【０１３９】
【図１】実施形態に係るデジタルカメラのブロック構成図である。
【図２】実施形態に係る画像データ送受信システムを構成するデバイス間通信の例を示す図である。
【図３】各デジタルカメラが記憶部に格納するデバイス情報テーブルを示す図である。
【図４】実施形態におけるデバイスであるデジタルカメラの表示部、操作部を示す図である。
【図５】画像データの交換を行うデバイスを決定する処理を進めるためのＧＵＩの例を示す図である。
【図６】送信側デバイスにおけるデバイス検索処理手順を示すフローチャートである。
【図７】デバイス検索結果の表示のＧＵＩの例を示す図である。
【図８】受信対象デバイスの選択のＧＵＩの例を示す図である。
【図９】決定した画像データ交換対象デバイスのカメラ名とアイコンの表示例を示す図である。
【図１０】画像データ送受信システムにおいてデバイス間で送信する通信パケットのデータ構造を示す図である。
【図１１】画像データ送受信システムにおいて画像データ交換デバイスを決定する通信シーケンスを示す図である。
【図１２】検索デバイステーブルの例を示す図である。
【図１３】画像データを受信する側のデジタルカメラが、送信元から共有通知を受信した場合に表示するＧＵＩの例を示す図である。
【図１４】共有デバイステーブルを示す図である。
【図１５】画像データを格納する画像データテーブルを示す図である。
【図１６】画像データの送信デバイスのサムネイル画像データを送信処理を示すフローチャートである。
【図１７】送信側と受信側のサムネイル画像データの表示の推移を示す図である。
【図１８】デバイス間でサムネイル画像データを送受信する通信シーケンスの例を示す図である。
【図１９】受信側デバイスにおける本画像データの受信処理を示すフローチャートである。
【図２０】送信側デバイスにおける本画像データの送信処理を示すフローチャートである。
【図２１】第２の実施形態における共有デバイステーブルを示す図である。
【図２２】第２の実施形態における送信側デバイスの本画像データ送信処理を示すフローチャートである。
【図２３】第３の実施形態における送信側デバイスのサムネイル画像データの送信処理を示すフローチャートである。
【図２４】第３の実施形態における送信側デバイスが受信側デバイスから画像データ要求を受信した場合のＧＵＩの例を示す図である。
【図２５】第４の実施形態における送信側デバイスにおけるサムネイル画像の送信処理を示すフローチャートである。
【図２６】第４の実施形態におけるデバイス間でのサムネイル画像データを送受信する通信シーケンスの例を示す図である。
【図２７】本実施形態において用いる通信パケットのコマンドＩＤとパラメータを示す図である。
【図１】
2008005060.tif 000003
【図２】
2008005060.tif 000004
【図３】
2008005060.tif 000005
【図４】
2008005060.tif 000006
【図５】
2008005060.tif 000007
【図６】
2008005060.tif 000008
【図７】
2008005060.tif 000009
【図８】
2008005060.tif 000010
【図９】
2008005060.tif 000011
【図１０】
2008005060.tif 000012
【図１１】
2008005060.tif 000013
【図１２】
2008005060.tif 000014
【図１３】
2008005060.tif 000015
【図１４】
2008005060.tif 000016
【図１５】
2008005060.tif 000017
【図１６】
2008005060.tif 000018
【図１７】
2008005060.tif 000019
【図１８】
2008005060.tif 000020
【図１９】
2008005060.tif 000021
【図２０】
2008005060.tif 000022
【図２１】
2008005060.tif 000023
【図２２】
2008005060.tif 000024
【図２３】
2008005060.tif 000025
【図２４】
2008005060.tif 000026
【図２５】
2008005060.tif 000027
【図２６】
2008005060.tif 000028
【図２７】
2008005060.tif 000029