(57)【要約】【課題】ネットワークを管理するサーバの負担を増大させずに、画像データを共有すること。【解決手段】通信システム１００は、ネットワークを介してそれぞれ接続された複数の端末装置１０を有している。複数の端末装置１０のそれぞれは、サーバとなるべき端末装置１０により、ネットワークに参加する。ネットワークへの参加は、ユーザが指定した任意の端末装置１０が管理する。ネットワーク内においては、自律的に互いの画像データを共有する。また、任意の端末装置１０内に記録されている画像データに変化が生じたときは、画像データに変化が生じたことを他の端末装置１０に通知することによって、共有すべき画像データを同期させる。画像データの変化を認識した他の端末装置１０は、自律的に、変化した画像データを取得し、自己のメモリに記憶されている画像データを更新する。【選択図】図１
2008102786.tif 000002
【特許請求の範囲】
【請求項１】
無線ネットワークを介して、他の端末装置との間で無線通信を実行する通信部と、
前記通信部との動作を制御する制御部と、
を備え、
前記制御部は、他の端末装置との間における無線通信の開始に先だって、前記無線ネットワークへの他の端末装置の参加登録を管理する動作を実行する場合、前記通信部を介して、他の端末装置から、参加登録の要求が示された要求信号を取得する手段と、参加登録を認める場合、当該他の端末装置に関する情報を登録する手段と、前記通信部を介して、登録した情報を報知する手段と、参加登録を管理する動作が終了した後に、前記通信部に対し、登録された情報を参照しながら、他の端末装置との間で、データ信号の送受信処理を実行させる手段とを含むことを特徴とする端末装置。
【請求項２】
前記制御部は、参加登録が終了した後に、新たな端末装置から、要求信号を取得し、かつ、前記新たな端末装置の参加登録を認める場合、前記通信部を介して、前記無線ネットワークに接続されている端末装置に向けて、新たな端末装置に関する情報を報知することを特徴とする請求項１に記載の端末装置。
【請求項３】
前記制御部は、参加登録を認める場合、参加登録を認める他の端末装置に対応付けながら、参加登録を許可する時間を設定する手段と、設定した時間を前記無線ネットワークに接続されている端末装置に向けて報知する手段と、前記設定した時間が経過した場合、前記通信部に対し、データ信号の送受信処理を停止させる手段と、を含むことを特徴とする請求項１に記載の端末装置。
【請求項４】
他の端末装置に記憶されたデータを記憶する記憶部をさらに備え、
前記制御部は、他の端末装置の参加登録を認める場合、前記記憶部の記憶領域に、端末装置ごとに専用の記憶領域を割り当てながら、ひとつの端末装置に対応した専用の記憶領域に、当該ひとつの端末装置から取得したデータを記憶することを特徴とする請求項１から３のいずれかに記載の端末装置。
【請求項５】
無線ネットワークを介して、他の端末装置に記憶されたデータを取得する端末装置であって、
前記他の端末装置に記憶されているデータの更新回数に相当したシーケンス番号であって、かつ、前記他の端末装置によって付与されたシーケンス番号を前記他の端末装置から受信する受信部と、
前記受信部によって、前記他の端末装置から過去に受信したシーケンス番号を記憶する記憶部と、
前記受信部において受信したシーケンス番号と前記記憶部に記憶されたシーケンス番号とが異なっている場合、受信したシーケンス番号によって、前記記憶部に記憶されたシーケンス番号を更新しながら、前記他の端末装置において更新されたデータを前記他の端末装置から取得する更新部と、
を備えることを特徴とする端末装置。
【請求項６】
前記記憶部は、前記他の端末装置から取得したデータも記憶し、
前記更新部は、前記他の端末装置において更新されたデータを取得すべき場合であって、かつ、更新されたデータを前記記憶部に記憶するために必要な容量が、前記記憶部において残存する容量よりも大きい場合、更新されたデータを取得するかわりに、更新されたデータは未取得である旨を示すフラグを前記記憶部に記憶することを特徴とする請求項５に記載の端末装置。
【請求項７】
前記更新部は、前記記憶部に記憶されたデータの少なくとも一部が消去された場合、当該データを他の端末装置から取得しないことを特徴とする請求項５に記載の端末装置。
【請求項８】
画像を撮像する撮像部と、
前記他の端末装置に対し、前記撮像部によって撮像された画像の取得を許可するか否かを設定する設定部と、
をさらに備え、
前記更新部は、前記設定部における設定にしたがって前記画像の取得を許可する場合、本端末装置のシーケンス番号を更新するとともに、前記他の端末装置に対し、更新した本端末装置のシーケンス番号を通知することを特徴とする請求項５に記載の端末装置。
【請求項９】
前記記憶部は、端末装置ごとに専用の記憶領域を割り当てながら、ひとつの端末装置に対応した専用の記憶領域に、当該ひとつの端末装置から取得したデータを記憶することを特徴とする請求項５に記載の端末装置。
【請求項１０】
無線ネットワークを介して、他の端末装置との間で無線通信を実行する端末装置が複数含まれた通信システムであって、前記端末装置は、
他の端末装置との間における無線通信の開始に先だって、前記無線ネットワークへの他の端末装置の参加登録を管理する場合、前記無線ネットワークに参加登録すべき他の端末装置から、前記無線ネットワークへの参加登録を要求する旨の要求信号を取得する取得部と、
参加登録を認める場合、当該他の端末装置に関する情報を登録する登録部と、
前記登録部によって登録された情報を報知する報知部と、
参加登録が終了した後に、登録された情報を参照しながら、他の端末装置との間で、データ信号の送受信処理を実行させる通信実行部とを備えることを特徴とする通信システム。
【請求項１１】
無線ネットワークを介して、他の端末装置との間で無線通信を実行する端末装置における通信方法であって、他の端末装置との間における無線通信の開始に先だって、前記無線ネットワークに参加登録すべき他の端末装置から、前記無線ネットワークへの参加登録を要求する旨の要求信号を取得し、参加登録を認める場合、当該他の端末装置に関する情報を登録し、登録された情報を報知し、参加登録が終了した後に、登録された情報を参照しながら、他の端末装置との間で、データ信号の送受信処理を実行することを特徴とする通信方法。
【請求項１２】
無線ネットワークを介して、他の端末装置に記憶されたデータを取得する端末装置における通信方法であって、前記他の端末装置に記憶されているデータの更新回数に相当したシーケンス番号であって、かつ、前記他の端末装置によって付与されたシーケンス番号を前記他の端末装置から受信し、受信したシーケンス番号と前記他の端末装置から過去に受信したシーケンス番号とが異なっていた場合に、シーケンス番号を更新しながら、前記他の端末装置において更新されたデータを前記他の端末装置から取得することを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク技術に関し、特に、無線ネットワーク内における通信方法およびそれを利用した端末装置、通信システムに関する。
【背景技術】
【０００２】
一般に、デジタルカメラで撮影した画像データを他の人に配布する場合、一旦、パーソナルコンピュータに画像データを転送した後、電子メールを用いて配布する、もしくは、画像データを記録媒体に記録し、その記録媒体を配布するなどの手段が必要であった。また、カメラを内蔵した携帯電話を用いて取得した画像データを配布する場合は、電子メールや赤外線機能などを用いる必要があった。しかし、これらの方法では、配布先が増えるにつれて、画像データを配布するための操作が煩雑となっていた。そのため、通信機能を有する機器同士でネットワークを構成し、自律的に、他の機器に記憶された画像データを取得していた（たとえば、特許文献１参照）。
【特許文献１】特開平１０−１４９３０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
一般的に、通信機器がネットワークに参加する場合、まず、ネットワークを管理するサーバにアクセスし、登録する必要がある。しかしながら、ネットワークに参加する通信機器が増えるにつれて、サーバの負荷が重くなり、サーバにおける他の処理に影響を与える場合がある。
【０００４】
本発明はこうした状況に鑑みてなされたものであり、その目的は、ネットワークを管理するサーバの負担を増大させずに、ネットワーク上で画像データなどのコンテンツデータを共有するための通信技術を提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明のある態様の端末装置は、無線ネットワークを介して、他の端末装置との間で無線通信を実行する通信部と、通信部との動作を制御する制御部と、を備える。制御部は、他の端末装置との間における無線通信の開始に先だって、無線ネットワークへの他の端末装置の参加登録を管理する動作を実行する場合、通信部を介して、他の端末装置から、参加登録の要求が示された要求信号を取得する手段と、参加登録を認める場合、当該他の端末装置に関する情報を登録する手段と、通信部を介して、登録した情報を報知する手段と、参加登録を管理する動作が終了した後に、通信部に対し、登録された情報を参照しながら、他の端末装置との間で、データ信号の送受信処理を実行させる手段とを含む。
【０００６】
ここで、「報知」とは、送信先を特定せずに送信するブロードキャスト送信を含み、また、特定の無線ネットワークに参加している１以上の端末装置に対して送信するマルチキャスト送信を含む。この態様によると、ユーザにより指定された端末装置は、他の端末装置を登録するときにだけ、サーバとして動作すればよいため、端末装置の負荷が軽減される。
【０００７】
制御部は、参加登録が終了した後に、新たな端末装置から、要求信号を取得し、かつ、新たな端末装置の参加登録を認める場合、通信部を介して、無線ネットワークに接続されている端末装置に向けて、新たな端末装置に関する情報を報知してもよい。
【０００８】
この態様によると、参加登録が終了した後に、新たな端末装置を追加登録する場合、いずれの端末装置もサーバとして動作できるため、特定の端末装置に負荷を集中させることなく、新たな端末装置を追加登録できる。
【０００９】
制御部は、参加登録を認める場合、参加登録を認める他の端末装置に対応付けながら、参加登録を許可する時間を設定する手段と、設定した時間を無線ネットワークに接続されている端末装置に向けて報知する手段と、設定した時間が経過した場合、通信部に対し、データ信号の送受信処理を停止させる手段と、を含んでもよい。この場合、設定した時間が経過した後に、データ信号の送受信処理を停止することによって、容易にデータの共有処理を終了できる。
【００１０】
他の端末装置に記憶されたデータを記憶する記憶部をさらに備えてもよい。制御部は、他の端末装置の参加登録を認める場合、記憶部の記憶領域に、端末装置ごとに専用の記憶領域を割り当てながら、ひとつの端末装置に対応した専用の記憶領域に、当該ひとつの端末装置から取得したデータを記憶してもよい。この場合、端末装置ごとに専用の記憶領域を割り当てることによって、他の端末装置のデータとそれ以外の端末装置のデータとを混同することなく管理できる。
【００１１】
本発明の別の態様もまた、端末装置である。この装置は、無線ネットワークを介して、他の端末装置に記憶されたデータを取得する端末装置であって、他の端末装置に記憶されているデータの更新回数に相当したシーケンス番号であって、かつ、他の端末装置によって付与されたシーケンス番号を他の端末装置から受信する受信部と、受信部によって、他の端末装置から過去に受信したシーケンス番号を記憶する記憶部と、受信部において受信したシーケンス番号と記憶部に記憶されたシーケンス番号とが異なっている場合、受信したシーケンス番号によって、記憶部に記憶されたシーケンス番号を更新しながら、他の端末装置において更新されたデータを他の端末装置から取得する更新部と、を備える。
【００１２】
この態様によると、他の端末装置によって付与されたシーケンス番号を管理することによって、当該端末装置は、他の端末装置におけるデータの更新状況を簡易に認識できる。
【００１３】
記憶部は、他の端末装置から取得したデータを記憶し、更新部は、他の端末装置において更新されたデータを取得すべき場合であって、かつ、更新されたデータを記憶部に記憶するために必要な容量が、記憶部において残存する容量よりも大きい場合、更新されたデータを取得するかわりに、更新されたデータは未取得である旨を示すフラグを記憶部に記憶してもよい。このようにすることで、記憶容量の少ない端末装置においても、他の端末装置におけるデータの更新状況を認識できる。
【００１４】
更新部は、記憶部に記憶されたデータの少なくとも一部が消去された場合、当該データを他の端末装置から取得しない。また、更新部は、記憶部に記憶されたデータの少なくとも一部が消去された場合、そのデータは削除済みである旨を示す削除フラグを記憶部に記憶し、かつ、以後のデータ更新処理において、削除フラグに対応付けられている削除済みのデータを他の端末装置から取得しなくてもよい。この場合、当該端末装置自身が、他の端末装置から以前に取得していたデータを消去した場合に、以後の更新処理においてもう一度取得することを回避できる。
【００１５】
端末装置は、画像を撮像する撮像部と、他の端末装置に対し、撮像部によって撮像された画像の取得を許可するか否かを設定する設定部と、をさらに備えてもよい。更新部は、設定部における設定にしたがって画像の取得を許可する場合、本端末装置のシーケンス番号を更新するとともに、他の端末装置に対し、更新した本端末装置のシーケンス番号を通知してもよい。このようにすることで、端末装置は、他の端末装置に対し、取得可能なデータが増加したことを簡易に通知できる。
【００１６】
本発明のさらに別の態様は、通信システムである。この通信システムは、無線ネットワークを介して、他の端末装置との間で無線通信を実行する端末装置が複数含まれた通信システムであって、端末装置は、他の端末装置との間における無線通信の開始に先だって、無線ネットワークへの他の端末装置の参加登録を管理する場合、無線ネットワークに参加登録すべき他の端末装置から、無線ネットワークへの参加登録を要求する旨の要求信号を取得する取得部と、参加登録を認める場合、当該他の端末装置に関する情報を登録する登録部と、登録部によって登録された情報を報知する報知部と、参加登録が終了した後に、参加登録された他の端末装置に関する情報を参照しながら、他の端末装置との間で、データ信号の送受信処理を実行させる通信実行部とを備える。
【００１７】
本発明のさらに別の態様は、通信方法である。この方法は、無線ネットワークを介して、他の端末装置との間で無線通信を実行する端末装置における通信方法であって、他の端末装置との間における無線通信の開始に先だって、無線ネットワークに参加登録すべき他の端末装置から、無線ネットワークへの参加登録を要求する旨の要求信号を取得し、参加登録を認める場合、当該他の端末装置に関する情報を登録し、登録された情報を報知し、参加登録が終了した後に、登録された情報を参照しながら、他の端末装置との間で、データ信号の送受信処理を実行する。
【００１８】
本発明のさらに別の態様もまた、通信方法である。この方法は、無線ネットワークを介して、他の端末装置に記憶されたデータを取得する端末装置における通信方法であって、他の端末装置に記憶されているデータの更新回数に相当したシーケンス番号であって、かつ、他の端末装置によって付与されたシーケンス番号を他の端末装置から受信し、受信したシーケンス番号と他の端末装置から過去に受信したシーケンス番号とが異なっていた場合に、シーケンス番号を更新しながら、他の端末装置において更新されたデータを他の端末装置から取得する。
【００１９】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００２０】
本発明によれば、ネットワークを管理するサーバの負担を増大させずに、コンテンツデータを共有できる。
【発明を実施するための最良の形態】
【００２１】
本発明の実施形態を具体的に説明する前に、まず、概要について述べる。本発明の実施形態にかかる通信システムは、無線ネットワークを介してそれぞれ接続された複数の端末装置を有する。複数の端末装置は、それぞれデータを取得し、取得したデータを記憶する。それぞれの端末装置が取得したデータは、無線ネットワークに参加している複数の端末装置の間で共有される。
【００２２】
従来は、端末装置が無線ネットワークに参加する場合、まず、無線ネットワークを管理するサーバにアクセスし、登録する必要がある。しかしながら、無線ネットワークに参加する端末装置が増えるにつれて、サーバの負荷が重くなり、サーバにおける他の通信処理に影響を与える場合がある。また、送信元と送信先の端末装置の距離が離れることにより、通信が途絶える場合がある。このような場合、端末装置間の無線通信が確立されたときに、データの同期処理を実施する必要があるが、そのたびに、逐一、ユーザに、同期するか否かについて指示させることは、ユーザにとって余計な手間となる。また、ある端末装置の記録媒体に保存されている画像データに変化が生じた場合、無線通信が確立されている他の端末装置との間において、ユーザの指示を待つことなく、自律的に、変化した画像データの同期処理が実施されることが望まれる。
【００２３】
そこで、本発明の実施形態においては、特定の端末装置に負荷を集中することなく、無線ネットワーク内のデータを共有させる構成をとることとした。詳細は後述するが、ユーザは、まず、複数の端末装置の中から、仮のサーバとして動作させる端末装置を選択する。無線ネットワークが形成され、通信が開始された場合、仮のサーバとして動作していた端末装置は、その役割を終了し、他の端末装置と同等の立場で、他の端末装置との間で通信を実行する。これらの態様によって、無線ネットワーク内の特定の端末装置もしくは特定のユーザに負荷を集中させることなく、データを簡易に共有できることとなる。また、任意の端末装置内に記録されているデータに変化が生じた場合、無線ネットワークに対して、データに変化が生じたことを報知することによって、共有すべきデータの同期を促す。データの変化を認識した他の端末装置は、自律的に、変化したデータを取得し、自己のメモリに記憶されているデータを更新する。
【００２４】
図１は、本発明の実施形態にかかる通信システム１００の構成例を示す。通信システム１００は、端末装置１０で代表される第１端末装置１０ａと第２端末装置１０ｂと第３端末装置１０ｃと第４端末装置１０ｄを含む。端末装置１０は、それぞれの間で無線通信が可能となっており、それぞれ、データを記憶している。なお、説明の便宜上、端末装置１０を４台図示したが、４台とは異なる台数の端末装置１０が通信システム１００に含まれていてもよい。
【００２５】
端末装置１０は、通信機能、ハードディスクなどの記憶機能を有している。端末装置１０は、さらに、デジタルカメラなどの撮像機能を有していてもよい。たとえば、端末装置１０は、デジタルカメラを備えた携帯電話や、音楽情報を記憶し再生するポータブルプレーヤー、あるいは、画像や音声等を記憶し通信機能を備えたストレージなどであってもよい。
【００２６】
図２は、図１の第１端末装置１０ａの構成例を示す図である。第１端末装置１０ａは、受付部１２と、中央制御部１４と、通信実行部１６と、記憶部１８と、表示部２０と、撮像部２２と、バス３２で代表される第１バス３２ａ〜第６バス３２ｆとを含む。第１端末装置１０ａ以外の端末装置１０も、第１端末装置１０ａと同様の構成をとる。中央制御部１４は、バス３２を介して、受付部１２と、通信実行部１６と、記憶部１８と、表示部２０と、撮像部２２と接続されている。
【００２７】
受付部１２は、ユーザの指示を受け付け、受け付けた内容を中央制御部１４に通知する。受付部１２にて受け付ける内容は、後述する設定処理に関する内容や、撮像部２２に対する撮像命令や、表示部２０に表示されたメッセージにしたがって選択された内容などを含む。中央制御部１４は、受け付けた内容に応じて、通信実行部１６と、記憶部１８と、表示部２０と、撮像部２２とを制御する。また、仮のサーバとして動作する旨の指示を受付部１２がユーザから受け付けた場合、中央制御部１４は、無線ネットワークへの他の端末装置１０の登録を管理する。また、中央制御部１４は、他の端末装置１０との間でデータを共有するために、無線ネットワークに参加している他の端末装置１０に関する情報を記憶部１８に登録する。
【００２８】
撮像部２２は、中央制御部１４による指示にしたがって、画像を撮像する。また、撮像部２２は、撮像した画像を表示部２０に表示するとともに、その画像のデータ（以下、「画像データ」とも表記する。）を中央制御部１４に転送する。表示部２０は、中央制御部１４や撮像部２２の指示にしたがって、表示すべき情報を表示する。表示すべき情報には、画像データのリストや、撮像した画像や、ユーザに対するメッセージが含まれる。通信実行部１６は、中央制御部１４の指示にしたがって、他の端末装置１０との間で無線による送受信処理を実行する。他の端末装置１０から画像データやリストを受信した場合、通信実行部１６は、受信した画像データ等を中央制御部１４に通知する。なお、以下においては、説明の便宜上、画像データを対象とした共有処理に関して説明を行うが、本発明は、画像データ以外のデータに対しても適用できることは言うまでもない。
【００２９】
記憶部１８は、中央制御部１４による制御にしたがって、撮像部２２で撮像した画像のデータや、「他の端末装置１０から取得した情報」などを記憶する。ここで、「他の端末装置１０から取得した情報」は、他の端末装置１０に記憶されている画像データと、その画像データに対するアクセス制御に関するフラグと（以下、「データに関する情報」と表記する。）、画像データに付随するメタ情報と、それらの情報をまとめたリストと、他の端末装置１０に関する情報とを含む。他の端末装置１０に関する情報は、当該他の端末装置１０を識別するための識別情報などを含む。また、記憶部１８は、指定された画像データを中央制御部１４に転送する。詳細は後述する。
【００３０】
図３（ａ）〜（ｄ）は、図２の記憶部１８に記憶される情報の例、あるいは、記憶部１８に割り当てられたフォルダの例を示す。図３（ａ）は、図２の記憶部１８に記憶された他の端末装置１０に関する情報の例を示す図である。図３（ａ）に図示する他の端末装置１０に関する情報は、機器ＩＤ欄３１０と、ニックネーム欄３１２と、シーケンス番号欄３１４とを含む。機器ＩＤ欄３１０には、それぞれの端末装置１０を識別する識別情報が登録される。また、ニックネーム欄３１２には、機器ＩＤ欄３１０に示されるそれぞれの識別情報と対応づけて、ユーザを示す識別情報が登録される。また、シーケンス番号欄３１４には、機器ＩＤ欄３１０に示されるそれぞれの識別情報と対応づけて、それぞれのシーケンス番号が登録される。
【００３１】
図３（ｂ）は、第１端末装置１０ａの記憶部１８に記憶された画像データに関する情報の例を示す図である。記憶部１８に記憶された画像データとは、撮像部２２により取得した画像データと、他の端末装置１０から取得した画像データとを含む。図３（ｂ）に図示する情報は、ファイル名欄３１６と、日付欄３１８と、撮影時間欄３２０と、共有フラグ欄３２２と、削除フラグ欄３２４と、取得フラグ欄３２６と、オリジナルオーナー欄３２８と、メタデータファイル欄３３０とを含む。
【００３２】
ファイル名欄３１６には、記憶した画像データのファイル名が登録される。日付欄３１８には、ファイル名欄３１６に示されるファイルを取得した日付が登録される。なお、取得した日付ではなく、画像データが撮影された日付であってもよい。また、撮影時間欄３２０には、画像データの撮影時間が登録される。
【００３３】
また、共有フラグ欄３２２、削除フラグ欄３２４、取得フラグ欄３２６には、ファイル名欄３１６に示されるファイルの共有フラグ、削除フラグ、取得フラグがそれぞれ登録される。共有フラグ、削除フラグ、取得フラグについての詳細は後述する。オリジナルオーナー欄３２８は、ファイル名欄３１６に示されるファイルを撮影した端末装置１０を示す識別情報が登録される。メタデータファイル欄３３０は、ファイル名欄３１６に示されるファイルに付随した情報を記録しているファイルの名称が登録される。
【００３４】
図３（ｃ）は、図２の記憶部１８に記憶されたメタ情報の例を示す図である。メタ情報は、画像データに付随して記憶される情報であり、ファイル名欄３１６と、メタデータファイル欄３３０と、コメント欄３３２と、撮影場所欄３３４と、撮影者欄３３６とを含む。
【００３５】
コメント欄３３２には、ファイル名欄３１６に示されるファイルについて、ユーザにより、コメントが登録される。コメント欄３３２には、ユーザの指定により複数設定されてもよい。撮影場所欄３３４には、ファイル名欄３１６に示される画像を撮影した場所が登録される。撮影者欄３３６には、ファイル名欄３１６に示される画像を撮影した撮影者を示す情報が登録される。
【００３６】
図３（ｄ）は、第１端末装置１０ａの記憶部１８に割り当てられたフォルダを模式的に示す図である。記憶部１８は、記憶領域３４を有する。記憶領域３４は、第１フォルダ３６と、第２フォルダ３８と、第３フォルダ４０とを含む。第１フォルダ３６は、当該第１端末装置１０ａ自身に対応づけられた専用のフォルダであり、撮像部２２により取得された画像データを記憶する。第２フォルダ３８は、第２端末装置１０ｂに対応づけられた専用のフォルダであり、第２端末装置１０ｂから取得した画像データが記憶される。また、第３フォルダ４０は、第３端末装置１０ｃに対応づけられた専用のフォルダであり、第３端末装置１０ｃから取得した画像データが記憶される。
【００３７】
ここで、中央制御部１４の処理について具体的に説明する。図４は、図２の中央制御部１４の構成例を示す図である。中央制御部１４は、設定制御部２４と、登録制御部２６と、更新制御部２８と、動作制御部３０を含む。設定制御部２４と登録制御部２６と更新制御部２８と動作制御部３０のそれぞれは、図２に示す受付部１２などとの間で、バス３２を介して接続される。
【００３８】
ここでは、図１に示すように、４人のユーザＡ〜ユーザＤ（以下、総称して「ユーザ」と表記する。）がそれぞれ第１端末装置１０ａ〜第４端末装置１０ｄを携帯しているものとする。また、初期状態において、ユーザＡが携帯する第１端末装置１０ａが仮のサーバ（以下、「仮サーバ」と表記する。）となって、他の端末装置１０との間において、無線ネットワークを形成するものとする。
【００３９】
以上のような状況において、中央制御部１４は、無線ネットワークに参加登録するための処理と、撮像部２２により取得した画像データに関する設定処理と、他の端末装置１０との間における画像データの更新処理と、終了処理とを実行する。無線ネットワークに参加登録するための処理は、仮のサーバでの設定処理と、仮のサーバでの登録処理と、クライアントでの登録処理とに分類される。これらの処理をまとめると次のとおりとなる。
（１）仮サーバでの設定制御部２４による設定処理
（２）仮サーバでの登録制御部２６による登録処理
（３）クライアントでの登録制御部２６による登録処理
（４）自ら取得した画像データの設定制御部２４による設定処理
（５）他の端末装置１０から画像データを取得する際の更新制御部２８による更新処理
（６）動作制御部３０による終了処理
【００４０】
以下、（１）〜（６）の順に説明する。
（１）仮サーバとしての設定制御部２４による設定処理について説明する。まず、ユーザＡは、無線ネットワークの形成に先立ち、自己の第１端末装置１０ａを操作して、仮サーバとしての動作を開始させる。ユーザの操作にしたがって、設定制御部２４は、共有ＩＤおよび共有を継続する期間（以下、「共有期間」もしくは「共有時間」と表記する。）を設定する。共有期間や共有ＩＤは、後述する登録処理において、仮のサーバとなる第１端末装置１０ａから、登録が許可される端末装置１０に対しマルチキャスト送信される。なお、設定される共有ＩＤの値は、設定制御部２４が自動的に生成してもよい。また、共有時間は、ユーザが設定するものとする。
【００４１】
（２）仮サーバとしての登録制御部２６による登録処理について説明する。上述の設定処理を実施した第１端末装置１０ａは、仮サーバとなって、他の端末装置１０の登録処理を実行する。具体的には、ユーザＡがこの第１端末装置１０ａを操作することによって、仮サーバとして動作する旨の指示を受付部１２に与える。受付部１２は、受け付けた指示を登録制御部２６に転送し、登録制御部２６は、仮サーバとしての動作を開始する。
【００４２】
ここで、登録制御部２６は、無線ネットワークへの登録を要求するすべての他の端末装置１０、すなわち、クライアントとなるべき端末装置１０から、無線ネットワークへの参加登録を要求する旨の信号（以下、「要求信号」または「参加要求」と表記する。）を通信実行部１６を介して受信する。受信される要求信号には、他の端末装置１０を識別するための識別情報が含まれていてもよい。つぎに、登録制御部２６は、受信した要求信号から識別情報を取得し、取得された識別情報を表示部２０に表示する。ユーザＡは、表示された識別情報から、登録を許可する端末装置１０に対応する識別情報を選択し、受付部１２に登録許可を行う旨の指示を与える。登録を許可しない端末装置１０に対しては、受付部１２に登録拒否を行う旨の指示を与える。ここで、識別情報の代わりにニックネームを用いてもよい。
【００４３】
受付部１２により登録許可を行う旨の指示が受け付けられた場合、登録制御部２６は、図３（ａ）に図示するような、他の端末装置１０を識別するための識別情報を登録する。さらに、登録制御部２６は、通信実行部１６を介して、他の端末装置１０に、無線ネットワークへの参加登録を許可する旨の信号（以下、「許可信号」と表記する。）を送信する。なお、許可信号は、前述の要求信号を送信したすべての他の端末装置１０の登録処理が完了した後に、登録を許可した他の端末装置１０のすべてに対し、送信される。
【００４４】
さらに、登録制御部２６は、許可信号の送信にともなって、図３（ａ）に図示するような、他の端末装置１０に関する識別情報をマルチキャスト送信する。他の端末装置１０に関する識別情報をマルチキャスト送信することにより、それぞれの端末装置１０は、互いに、すでに無線ネットワークに登録された他の端末装置１０の情報を知ることができる。また、登録制御部２６は、通信実行部１６を介して、設定処理において設定された共有期間や共有ＩＤをマルチキャスト送信する。これにより、同一の共有ＩＤが設定された端末装置１０の間において、画像データを共有できることとなる。また、登録制御部２６は、上述の登録処理が終了した後に、各端末装置１０を同期させるための既知信号を送信してもよい。これにより、各端末装置１０は、同期処理を確実に行うことができる。なお、前述の許可信号は、他の端末装置１０に関する識別情報と、共有期間と、共有ＩＤとを含んでもよい。この場合、許可信号をマルチキャスト送信することによって、他の端末装置１０に関する識別情報と、共有期間と、共有ＩＤとが、同時にマルチキャスト送信されることとなる。
【００４５】
また、図３（ｄ）の第１フォルダ３６に図示するように、登録制御部２６は、自身が作成した画像データを管理するための専用フォルダを作成する。また、図３（ｄ）の第２フォルダ３８に図示するように、第２端末装置１０ｂから取得した画像データを格納するための専用フォルダを作成する。同様に、登録制御部２６は、登録されたその他の端末装置１０ごとに専用フォルダを作成する。専用のフォルダを作成することによって、それぞれの端末装置１０に記憶された画像データに対して同一のファイル名が付与されているような場合であっても、いずれの端末装置１０の画像データであるかを識別できる。
【００４６】
一方、受付部１２により登録拒否を行う旨が受け付けられた場合、登録制御部２６は、通信実行部１６を介して、第２端末装置１０ｂに対し、無線ネットワークへの参加登録を拒否する旨の信号（以下、「拒否信号」と表記する。）を送信する。登録制御部２６は、拒否信号の送信にさきだって、第１端末装置１０ａに備えられた表示部２０に、「第２端末装置１０ｂの参加を許可しますか？」などのメッセージを表示し、ユーザに選択の機会を与えてもよい。
【００４７】
（３）クライアントとしての登録処理について説明する。クライアントである第２端末装置１０ｂは、仮サーバである第１端末装置１０ａに対して、前述の要求信号を送信する。第１端末装置１０ａから拒否信号を受信した場合、第２端末装置１０ｂの登録制御部２６は、処理を終了する。なお、第２端末装置１０ｂの登録制御部２６は、処理を終了せずに、他の端末装置１０、たとえば、第３端末装置１０ｃに対し、要求信号を送信してもよいし、第１端末装置１０ａの登録制御部２６に対し、再度、要求信号を送信してもよい。
【００４８】
一方、第１端末装置１０ａから許可信号を受信した場合、第２端末装置１０ｂの登録制御部２６は、第１端末装置１０ａと同様に、図３（ａ）に図示するような他の端末装置１０の識別情報を記憶部１８に記憶する。さらに、第２端末装置１０ｂの登録制御部２６は、識別情報に対応する端末装置１０ごとに、専用のフォルダを記憶部１８に作成する。また、第２端末装置１０ｂの登録制御部２６は、第１端末装置１０ａから送信された共有ＩＤや共有期間を記憶部１８に記憶する。
【００４９】
同様に、クライアントの第３端末装置１０ｃの登録制御部２６も、第２端末装置１０ｂの登録制御部２６と同様の処理を実行する。ここで、第２端末装置１０ｂと第３端末装置１０ｃが登録された場合、第１端末装置１０ａ、第２端末装置１０ｂ、および、第３端末装置１０ｃの間で、画像データの共有が開始されることとなる。
【００５０】
以上、（１）〜（３）の処理によって登録処理が完了し、ネットワークが形成されることとなる。なお、無線ネットワークが形成された後は、仮サーバとして動作していた第１端末装置１０ａは、その役割を終了し、以後、他の端末装置１０と同等な立場で、他の端末装置１０との間で画像データの更新などの通信処理を実行する。ここで、無線ネットワークが形成された後に、新たな端末装置１０、たとえば、第４端末装置１０ｄを無線ネットワークに参加させ、画像データの共有を開始したいような場合、第４端末装置１０ｄの登録制御部２６は、いずれの端末装置１０に対して要求信号を送信してもよい。すなわち、新たに無線ネットワークに参加する第４端末装置１０ｄが、すでに無線ネットワークに参加している端末装置１０、たとえば、第３端末装置１０ｃに対して要求信号を送信したような場合、第３端末装置１０ｃは、サーバとなって、第４端末装置１０ｄを登録し、第４端末装置１０ｄに関する識別情報を報知する。その他の処理は、前述した（１）〜（３）と同様であるため説明を省略する。
【００５１】
（４）自ら取得した画像データの設定制御部２４による設定処理について説明する。この設定処理は、設定制御部２４において実施される。図３（ｂ）や図３（ｃ）に図示するごとく、設定制御部２４は、撮像部２２により画像データを取得した場合や、他の端末装置１０から新たな画像データを取得する場合、取得した画像データごとに、画像データに対するユーザのコメントや、画像データを示すタイトル、あるいは、画像データへのアクセスを管理するためのフラグ、たとえば、共有フラグ、取得フラグ、あるいは、削除フラグなどを記録する。なお、これらの画像データに付随する情報は、他の画像データに付随する情報と共に、リストとして管理されてもよい。このリストは、ユーザの指示にしたがって、設定制御部２４により、ディスプレイなどに表示される。また、設定制御部２４は、無線ネットワークに参加している他の端末装置１０からの要求にしたがって、リストを送信してもよい。
【００５２】
ここで、共有フラグ、取得フラグ、および、削除フラグについて説明する。共有フラグ欄３２２に示される共有フラグとは、撮像部２２により取得された画像データを他の端末装置１０との間で共有するか否かを示すものである。たとえば、所定の画像データに対応づけられた共有フラグに対して、有効を示す情報が設定されている場合、所定の画像データは、他の端末装置１０との間で共有される。また、無効を示す情報が設定されている場合、所定の画像データは、他の端末装置１０との間で共有されることはない。この設定は、画像データを生成した端末装置１０のユーザにより実施される。
【００５３】
たとえば、第１端末装置１０ａに記憶された画像データとして、画像データＡと画像データＢが存在する場合、画像データＡは無線ネットワークに参加している他の全ての端末装置１０との間で共有し、画像データＢは特定の端末装置１０、たとえば、第３端末装置１０ｃとの間でのみ共有するように、共有フラグが設定されてもよい。これにより、無線ネットワークに参加している端末装置１０の間において、共有フラグが有効と設定されている画像データのみを共有できることとなる。
【００５４】
削除フラグ欄３２４に示される削除フラグは、他の端末装置１０から取得した画像データごとに設定される。自身の端末装置１０が他の端末装置１０から画像データを取得した場合、取得した画像データについての削除フラグは、無効を示す情報に設定される。その後、取得した画像データを削除する場合、削除する画像データについての削除フラグは、有効を示す情報に設定される。削除フラグが有効に設定されている画像データは、その後のデータ更新処理によって、他の端末装置１０から、再び取得されることはない。その結果、ネットワーク内のトラヒック量を低減できることとなる。
【００５５】
取得フラグ欄３２６に示される取得フラグとは、画像データを取得したか否かを示すものである。取得フラグが有効を示す場合、取得フラグに対応づけられた画像データを取得したことを意味する。また、取得フラグが無効を示す場合、取得フラグに対応づけられた画像データを取得していないことを意味する。ここで、「取得フラグが無効」とは、他の端末装置１０との通信の結果、中央制御部１４が他の端末装置１０に記憶された画像データの存在を認識したものの、記憶部１８の容量不足などの理由から、中央制御部１４が画像データを取得できなかった場合などを含む。なお、上述した共有フラグ、削除フラグ、もしくは、取得フラグにおいては、有効を示す情報として「１」が設定され、また、無効を示す情報として「０」が設定されてもよい。
【００５６】
（５）更新制御部２８による更新処理について説明する。更新処理は、無線ネットワークに参加した端末装置１０同士において実行される。更新処理は、（５−１）端末装置１０が主体的にデータ同期する場合と、（５−２）他の端末装置１０からの通知にしたがってデータ同期をする場合とを含む。これらの処理により、無線ネットワークに参加した複数の端末装置１０の間におけるデータ同期を簡易に実現できる。ここで、データ同期とは、それぞれの端末装置１０に記憶されている画像データを最新の画像データに更新することを含む。以下においては、このような更新処理が行われる状態を「共有モード」と表記する。
【００５７】
（５−１）ここでは、説明の便宜上、データ同期を実行する主体となる端末装置１０を第１端末装置１０ａとして説明する。また、第１端末装置１０ａがデータ同期を要求する端末装置１０を第２端末装置１０ｂとして説明する。なお、第２端末装置１０ｂ以外の端末装置１０が存在していてもよい。また、第１端末装置１０ａ以外の端末装置１０、たとえば、第２端末装置１０ｂが、データ同期を実行する主体となって、第１端末装置１０ａにデータ同期を要求してもよい。その場合、第２端末装置１０ｂは、後述するような、データ同期を実行する主体としての第１端末装置１０ａと同様の処理を実行すればよく、また、第１端末装置１０ａは、後述するような、データ同期が要求された第２端末装置１０ｂと同様の処理を実行すればよい。
【００５８】
まず、第１端末装置１０ａの更新制御部２８は、自律的に、または、ユーザの指定により、記憶部１８に記憶されている画像データと、すでに無線ネットワークに参加している第２端末装置１０ｂに記憶されている画像データとをデータ同期させる。
【００５９】
具体的には、第１端末装置１０ａの更新制御部２８は、データ同期すべき第２端末装置１０ｂに対し、データ同期を要求する信号（以下、「同期要求」と表記する。）を送信する。この同期要求には、共有ＩＤが含まれる。この信号を受信した第２端末装置１０ｂの更新制御部２８は、まず、第２端末装置１０ｂの記憶部１８に記憶している共有ＩＤと比較し、一致していることを条件として、以下のデータ同期を許可する。データ同期を許可しない場合、第２端末装置１０ｂは、第１端末装置１０ａに対し、同期不可通知を送信する。データ同期を許可する場合、同期許可通知を送信する。同期許可通知を送信した第２端末装置１０ｂの更新制御部２８は、第１端末装置１０ａに対し、当該第２端末装置１０ｂのシーケンス番号を含む信号を送信する。
【００６０】
このシーケンス番号を受け取った第１端末装置１０ａの更新制御部２８は、図３（ａ）のシーケンス番号欄３１４に登録されているシーケンス番号と、送信されたシーケンス番号とを比較する。これらのシーケンス番号が異なっている場合、第１端末装置１０ａの更新制御部２８は、第２端末装置１０ｂに記憶されている画像データのリストを要求する。このように、第１端末装置１０ａは、第２端末装置１０ｂのシーケンス番号を記憶することによって、第２端末装置１０ｂにおける画像データの更新状況を容易に認識できる。なお、第１端末装置１０ａの更新制御部２８は、取得したリストを表示部２０に表示し、リストに含まれる画像データのうち、取得するべき画像データを受付部１２を介してユーザに選択させる。この場合、第１端末装置１０ａの更新制御部２８は、選択されなかった画像データの取得フラグを無効を示す情報に設定する。
【００６１】
次に、第１端末装置１０ａの更新制御部２８は、受付部１２を介して選択された画像データを第２端末装置１０ｂに要求する。第２端末装置１０ｂは、要求された画像データを第１端末装置１０ａに送信する。ここで、第１端末装置１０ａの更新制御部２８は、通信実行部１６を介して画像データを受信し、図３（ｄ）に示される第２端末装置１０ｂに対応づけられた専用フォルダ、たとえば、第２フォルダ３８に、受信した画像データを記憶する。なお、同期要求が送信されたことを契機として、同期要求を送信した第１端末装置１０ａに対して、第２端末装置１０ｂも同期要求を送信してもよい。この場合におけるデータ同期も、前述と同様である。
【００６２】
（５−２）任意の端末装置１０、たとえば、第１端末装置１０ａにおいて、記憶している画像データが変化した場合、第１端末装置１０ａの更新制御部２８は、シーケンス番号をインクリメントする。また、第１端末装置１０ａの更新制御部２８は、シーケンス番号をインクリメントするたびに、通信実行部１６を介して、データ変化通知をマルチキャスト送信する。このマルチキャスト送信により、第１端末装置１０ａにおいて画像データが変化した旨を他の端末装置１０に認識させる。なお、データ変化通知には、インクリメントされたシーケンス番号が含まれる。また、「画像データが変化した場合」とは、たとえば、第１端末装置１０ａに搭載されている撮像部２２により画像データを新たに取得したような場合である。
【００６３】
他の端末装置１０の更新制御部２８は、通知元の端末装置１０の制御情報に、通知されたシーケンス番号を登録する。すでに、通知元の端末装置１０のシーケンス番号が登録されていた場合、他の端末装置１０の更新制御部２８は、通知されたシーケンス番号と、登録されていたシーケンス番号とを比較する。これらが異なっている場合、新たなシーケンス番号を優先して登録する。
【００６４】
また、他の端末装置１０の更新制御部２８は、双方のシーケンス番号が異なっている場合、通知元の第１端末装置１０ａに記憶された画像データが変化したと判定する。ここで、他の端末装置１０の更新制御部２８は、画像データが変化した端末装置１０を示す情報と、画像データが変化した旨とを表示部２０に表示し、ユーザにリストを取得するか否かを選択させる。ユーザがリストを取得することを選択した場合、他の端末装置１０の更新制御部２８は、リストを第１端末装置１０ａに要求する。リストを要求された第１端末装置１０ａは、リストを作成し、作成したリストを他の端末装置１０に送信する。ついで、他の端末装置１０の更新制御部２８は、受信したリストを登録するとともに、そのリストの内容を表示部２０に表示し、変化した画像データに対し、データ同期を実行するか否かをユーザに選択させる。データ同期が選択された場合、前述と同様に、変化した画像データを要求し、取得する。
【００６５】
なお、前述した（５−１）、（５−２）において、双方のシーケンス番号が異なっている場合には、ユーザの選択なしに、自律的に、データ同期を行なってもよい。この場合、一方の端末装置１０の更新制御部２８は、記憶部１８に記憶されている他方の端末装置１０についてのリストと、他方の端末装置１０から取得したリストとを比較し、異なっている画像データの送信を要求すればよい。リストの比較は、リストに含まれる画像データに付随する情報を比較することによって、実施されてもよい。これにより、簡易に、データ同期を実現できる。
【００６６】
（６）動作制御部３０による終了処理について説明する。設定された共有期間が経過した場合、それぞれの端末装置１０の動作制御部３０は、他の端末装置１０との間のデータ通信を停止し、画像データの共有を停止する。また、共有期間の経過にかかわらず、ユーザの指定により、強制的に、画像データの共有を停止してもよい。
【００６７】
ここで、具体的な場面における中央制御部１４の制御について説明する。まず、ユーザの指示により、撮像部２２が画像を撮影した場合における設定制御部２４の制御について説明する。ユーザの指示により、撮像部２２が画像を撮影した場合、設定制御部２４は、画像データを共有するかをユーザに判断させるために、表示部２０にメッセージを表示させる。ここで、ユーザが受付部１２に対し、共有を行わない旨の指示をした場合、設定制御部２４は、撮像部２２によって取得された画像データの共有フラグを、無効を示す情報に設定して、画像データとともに記憶部１８に記憶する。この場合、この画像データは共有されないため、設定制御部２４は、シーケンス番号を更新しない。一方、共有を行う旨を指示した場合、設定制御部２４は、画像データの共有フラグを、有効を示す情報に設定するとともに、シーケンス番号を1インクリメントする。さらに、設定制御部２４は、通信実行部１６を介して、無線ネットワークに接続されている端末装置１０に向けてシーケンス番号をマルチキャスト送信する。
【００６８】
なお、撮影のたびに、取得した画像データを共有するか否かの判断をユーザが行なうとして説明したが、予め条件を設定し、その条件に従って共有するか否かについて、設定制御部２４が自律的に判定してもよい。たとえば、共有期間内であっても、指定の時間に撮影されたものに関しては共有しない、あるいは、設定した場所以外で撮影されたものは共有しない等の条件を設定してもよい。また、毎回設定を行うのではなく、初期条件を設定しておき、初期条件を変えたい場合にのみ、たとえば、撮影後一定時間以内に設定してもよい。
【００６９】
次に、自身の端末装置１０の撮像部２２で撮影した画像データを削除する場合における設定制御部２４について説明する。ユーザの操作により、受付部１２が自身の端末装置１０の撮像部２２で撮影した画像データを削除する旨の指示を受け付けた場合、設定制御部２４は、記憶部１８に記憶された当該画像データを削除するとともに、記憶部１８に記憶された画像データの削除フラグを、有効を示す情報に設定する。また、設定制御部２４は、シーケンス番号を更新し、通信実行部１６を介して、無線ネットワークに参加している他の端末装置１０に対し、マルチキャスト送信する。なお、設定制御部２４は、シーケンス番号の送信とともに、削除した画像データを共有している端末装置１０に対し、削除依頼を示す信号を送信するように制御してもよい。
【００７０】
次に、第１端末装置１０ａが他の端末装置１０から取得し、その画像データを削除した後に、削除した画像データを再び取得する場合における更新制御部２８の制御について具体的に説明する。第１端末装置１０ａにおいて、ユーザが削除した画像データを再び取得する場合、たとえば、削除すべきでない画像データを誤って削除してしまったような場合、第１端末装置１０ａの更新制御部２８は、ユーザの指示にしたがって、削除される前にその画像データを取得していた他の端末装置１０から、その画像データを取得する制御を実行する。この場合、第１端末装置１０ａの中央制御部１４は、削除済みフラグを無効に設定し、取得済みフラグを無効に設定する。その後に、第１端末装置１０ａの更新制御部２８は、画像データを保持している他の端末装置１０と間でデータ同期を行い、削除してしまった画像データを再び取得する。なお、第１端末装置１０ａの更新制御部２８は、削除済みフラグが有効に設定された画像データのリストを表示部２０に表示してユーザに選択を促し、その選択に応じて、必要な画像データのみを他の端末装置１０から取得してもよい。
【００７１】
次に、無線ネットワークに参加している他の端末装置１０から画像データを取得する場合における更新制御部２８の制御について説明する。更新制御部２８は、ユーザが選択した画像データを取得するために必要な容量が、記憶部１８の容量を超えるか否かについて判定する。容量を超えると判定した場合、更新制御部２８は、取得フラグを無効を示す情報に設定する。
【００７２】
更新制御部２８は、取得フラグの設定とともに、リストを表示部２０に表示して、ユーザに他の画像データの選択を促してもよい。容量の範囲内であると判定された場合、更新制御部２８は、他の端末装置１０に、選択された画像データの転送を要求する。通信実行部１６は、要求に応じて他の端末装置１０から送信されてきた画像データを受信し、更新制御部２８に転送する。
【００７３】
ここで、更新制御部２８は、転送された画像データを記憶部１８に記憶するとともに、記憶された画像データの取得フラグを、有効を示す情報に設定する。その後、更新制御部２８は、ユーザに新規の画像データが追加された旨を表示部２０に表示し、処理を終了する。なお、ユーザにより、取得すべき画像データが選択されるとしたが、容量の許す限り画像データを受信し、容量が不足した段階で転送を中止し、ユーザには、表示部２０を通じて、未取得の画像データがある旨を知らせてもよい。この場合、ユーザが画像データを選択するという手間を省くことが可能となる。
【００７４】
次に、他の端末装置１０、たとえば、第２端末装置１０ｂが画像データのリストを要求する旨の信号を第１端末装置１０ａから受信した場合における第２端末装置１０ｂの更新制御部２８の制御について説明する。第２端末装置１０ｂの更新制御部２８は、記憶部１８に記憶されている画像データのうち、共有フラグが有効、削除フラグが無効、取得フラグが有効と設定されている画像データが含まれるようにリストを生成し、リストを要求した第１端末装置１０ａに送信する。リストの送信に応じて、第１端末装置１０ａから画像データを要求された場合、第２端末装置１０ｂの更新制御部２８は、通信実行部１６を介して、要求された画像データを第１端末装置１０ａに送信する。
【００７５】
上述したこれらの構成は、ハードウエア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウエア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００７６】
次に、本実施形態における端末装置１０の動作について説明する。図５は、図１の端末装置１０の動作例の概略を示す図である。この動作例は、端末装置１０の登録から、共有モード終了までの全体の処理を含む。まず、端末装置１０は、受付部１２を介してユーザから受け付けた指示が仮サーバとして動作する旨の指示であるか否かを判定する（Ｓ１０）。仮サーバとして動作する旨の指示である場合（Ｓ１０のＹ）、（１）で前述したように、共有期間や共有ＩＤなどの設定処理を実行する（Ｓ１２）。つぎに、端末装置１０は、前述した（２）にしたがって、仮サーバとして、他の端末装置１０の登録処理を実行する（Ｓ１４）。仮サーバとしての登録処理とは、仮クライアントとしての端末装置１０から要求信号を受信したことを契機として、許可信号などを送信することなどを含む。
【００７７】
一方、仮サーバとして動作する旨の指示でない場合（Ｓ１０のＮ）、端末装置１０は、前述した（３）にしたがって、仮クライアントとしての登録処理を実行する（Ｓ１６）。ここで、Ｓ１４もしくはＳ１６における登録処理が成功した場合（Ｓ１７のＹ）、端末装置１０は、前述した（５）の共有モードを実行する（Ｓ１８）。一方、登録処理が失敗した場合（Ｓ１７のＮ）、処理を終了する。また、撮像部２２によって画像データが取得された場合、任意のタイミングにおいて、前述した（４）にしたがった設定処理が実施されてもよい。
【００７８】
図６は、図１の第１端末装置１０ａによる登録処理の動作例を示すシーケンス図である。ここでは、第１端末装置１０ａが仮サーバとなり、第２端末装置１０ｂと第３端末装置１０ｃを無線ネットワークに登録する場合について説明する。本登録処理によって、第１端末装置１０ａと第２端末装置１０ｂと第３端末装置１０ｃは、互いに、画像データを共有すべき端末装置１０として設定される。また、第２端末装置１０ｂと第３端末装置１０ｃ以外には、登録対象となる端末装置１０が存在しないものとする。
【００７９】
まず、第１端末装置１０ａは、ユーザからの指示にしたがって、無線ネットワークに参加する端末装置１０からの要求の受付を開始する（Ｓ１５０）。ここで、第２端末装置１０ｂから要求信号の送信があった場合（Ｓ１５２）、第１端末装置１０ａは、第２端末装置１０ｂを無線ネットワークに参加させるか否かについて認証する（Ｓ１５４）。参加を認証した後、第１端末装置１０ａは、第２端末装置１０ｂの識別情報を登録する（Ｓ１５６）。同様に、第３端末装置１０ｃから要求信号の送信があった場合（Ｓ１５７）、第１端末装置１０ａは、第３端末装置１０ｃを無線ネットワークに参加させるか否かについて認証し（Ｓ１５８）、参加を認証する場合、第３端末装置１０ｃの識別情報を登録する（Ｓ１６０）。
【００８０】
すべての端末装置１０の登録が終了した後に、第１端末装置１０ａは、参加を認証した第２端末装置１０ｂと第３端末装置１０ｃに対し、許可信号と、共有期間と、共有ＩＤと、識別情報とを送信する（Ｓ１６２、Ｓ１６４）。送信される識別情報は、無線ネットワークに参加する第１端末装置１０ａの識別情報と、第２端末装置１０ｂの識別情報と、第３端末装置１０ｃの識別情報とを含む。さらに、第１端末装置１０ａは、自己の専用フォルダと、第２端末装置１０ｂと第３端末装置１０ｃの専用フォルダを作成する（Ｓ１７０）。
【００８１】
ここで、第２端末装置１０ｂは、第１端末装置１０ａと第３端末装置１０ｃの識別情報を登録する（Ｓ１６６）。また、第２端末装置１０ｂは、自己の専用フォルダと、第１端末装置１０ａと第３端末装置１０ｃの専用フォルダを作成する（Ｓ１７２）。同様に、第３端末装置１０ｃは、第１端末装置１０ａと第２端末装置１０ｂの識別情報を登録し（Ｓ１６８）、自己の専用フォルダと、第１端末装置１０ａと第２端末装置１０ｂの専用フォルダを作成する（Ｓ１７４）。以上により、第１端末装置１０ａと第２端末装置１０ｂと第３端末装置１０ｃの間で画像データの共有が可能となる。以後、第１端末装置１０ａは、仮サーバとしての動作を終了し、第２端末装置１０ｂや第３端末装置１０ｃと対等な立場となる。そして、適宜、上述した（５）で述べたような更新処理が、第１端末装置１０ａと第２端末装置１０ｂと第３端末装置１０ｃとの間で実施される（Ｓ１７６）。
【００８２】
図７は、図５の登録処理（仮サーバ）の動作例を示すフローチャートである。まず、仮サーバとなる第１端末装置１０ａは、ユーザにより、無線ネットワークへの他の端末装置１０の参加登録を管理する旨の指示を受け付ける（Ｓ１１５０）。その後、第１端末装置１０ａは、他の端末装置１０から要求信号を受信したか否かを判定する（Ｓ１１５２）。受信していない場合（Ｓ１１５２のＮ）、Ｓ１１５４の処理に移る。
【００８３】
要求信号を受信した場合（Ｓ１１５２のＹ）、第１端末装置１０ａは、その要求信号の送信元の他の端末装置１０の登録を許可するか否かについて判定する（Ｓ１１５８）。登録を許可する場合（Ｓ１１５８のＹ）、Ｓ１１５４の処理に移る。登録を許可しない場合（Ｓ１１５８のＮ）、他の端末装置１０に拒否信号を送信して（Ｓ１１６０）、Ｓ１１５４の処理に移る。Ｓ１１５４の処理において、ユーザから、参加登録の受付を終了する旨の指示があった場合（Ｓ１１５４のＹ）、Ｓ１１６２の処理に移る。終了の指示がなかった場合（Ｓ１１５４のＮ）、Ｓ１１５２に戻る。
【００８４】
ここで、登録すべき他の端末装置１０がある場合（Ｓ１１６２のＹ）、第１端末装置１０ａは、他の端末装置１０を識別するための識別情報を登録するなどして機器データベースを作成し、また、登録した他の端末装置１０の専用フォルダを作成する（Ｓ１１６６）。つぎに、第１端末装置１０ａは、他の端末装置１０に対し、共有ＩＤ、共有時間、機器データベースとともに、登録完了通知を送信する（Ｓ１１６８）。登録すべき他の端末装置１０がない場合（Ｓ１１６２のＮ）、処理を終了する。
【００８５】
図８は、図５の登録処理（仮クライアント）の動作例を示すフローチャートである。仮クライアントは、図７において無線ネットワークに登録される端末装置１０である。ここでは、登録処理において、サーバとして動作する端末装置１０以外の他の端末装置１０（以下、「仮クライアント」と表記する。）の動作について説明する。また、以下においては、図１に図示する端末装置１０のうち、第１端末装置１０ａが仮サーバとなり、第２端末装置１０ｂが仮クライアントとなった場合について説明する。
【００８６】
まず、第２端末装置１０ｂは、仮サーバである第１端末装置１０ａに、自己を識別する識別情報、たとえば、図３（ａ）の機器ＩＤ欄３１０に示される自身の機器ＩＤやニックネーム欄３１２に示されるニックネームが含まれた要求信号を送信し、登録を申請する（Ｓ１１０１）。その後、第２端末装置１０ｂは、仮サーバである第１端末装置１０ａからの応答を待つ（Ｓ１１０２）。第１端末装置１０ａからの応答を受信すると（Ｓ１１０２のＹ）、第２端末装置１０ｂは、応答が登録完了通知であるか否かについて判断する（Ｓ１１０３）。応答が拒否信号であった場合（Ｓ１１０３のＮ）、処理を終了する。
【００８７】
一方、第１端末装置１０ａからの応答が登録完了通知であった場合（Ｓ１１０３のＹ）、第２端末装置１０ｂは、受信した登録完了通知に基づいて、図３（ａ）〜（ｃ）に示される機器データベースを構築し、共有ＩＤや共有期間を記憶する（Ｓ１１０４）。また、第２端末装置１０ｂは、図３（ｄ）に示されるような、第１端末装置１０ａから取得した画像データを格納するための専用フォルダを作成する（Ｓ１１０５）。その後、画像データの共有モードが開始される。なお、前述したように、仮サーバ及び仮クライアントは、共有モードになるとその区別がなくなる。
【００８８】
図９は、図１の第４端末装置１０ｄを追加登録する際の第２端末装置１０ｂの登録処理の動作例を示すシーケンス図である。追加登録処理においてはいずれの端末装置１０も仮サーバとなることができるが、ここでは、第２端末装置１０ｂが仮サーバとなり、第４端末装置１０ｄを無線ネットワークに追加登録する場合について説明する。なお、第１端末装置１０ａと第２端末装置１０ｂの間においては、すでに無線ネットワークが形成されているものとする。この追加登録処理によって、第１端末装置１０ａと第２端末装置１０ｂと第４端末装置１０ｄは、互いに、画像データを共有すべき端末装置１０として設定されることとなる。
【００８９】
まず、無線ネットワークに参加している第２端末装置１０ｂに対し、追加登録を希望する第４端末装置１０ｄが要求信号を送信した場合（Ｓ７８）、第２端末装置１０ｂは、仮サーバとして、第４端末装置１０ｄを無線ネットワークに参加させるか否かを認証する処理を実行する（Ｓ８０）。第２端末装置１０ｂは、追加登録を認証した後、第４端末装置１０ｄの識別情報を登録する（Ｓ８２）。
【００９０】
つぎに、第２端末装置１０ｂは、すでに無線ネットワークに参加している第１端末装置１０ａに対して、第４端末装置１０ｄの識別情報を報知する（Ｓ８４）。また、第２端末装置１０ｂは、第４端末装置１０ｄに対し、許可信号、および、画像データを互いに共有すべき端末装置１０のすべてが示されたリストを送信する（Ｓ８６）。
【００９１】
ここで、第４端末装置１０ｄは、画像データを互いに共有すべき端末装置１０、たとえば、第１端末装置１０ａと第２端末装置１０ｂの識別番号を登録する（Ｓ８８）。また、第２端末装置１０ｂは、第４端末装置１０ｄの専用フォルダを作成する（Ｓ９０）。第４端末装置１０ｄは、自己の専用フォルダと、画像データを互いに共有すべき端末装置１０のすべての専用フォルダを作成する（Ｓ９２）。
【００９２】
一方、第１端末装置１０ａは、第４端末装置１０ｄとの間で画像データを共有すべく、Ｓ８４にて報知された第４端末装置１０ｄの識別情報をもとに、第４端末装置１０ｄの識別情報を登録する（Ｓ９６）。また、第１端末装置１０ａは、第４端末装置１０ｄの専用フォルダを作成する（Ｓ１０２）。以上により、第１端末装置１０ａと第２端末装置１０ｂと第４端末装置１０ｄとの間で、画像データの共有が可能となる。以後、適宜、上述した（５）で述べたような更新処理が第１端末装置１０ａと第２端末装置１０ｂと第４端末装置１０ｄとの間で実施される（Ｓ１０６）。
【００９３】
なお、Ｓ８４の処理が正常に実行されなかった場合、第２端末装置１０ｂによって第４端末装置１０ｄが追加登録された後に、第１端末装置１０ａと第４端末装置１０ｄとの間の更新処理の認証の際に、第１端末装置１０ａは、第４端末装置１０ｄを登録する処理を実行してもよい。具体的には、図３（ａ）に示される機器ＩＤ欄３１０等に、第４端末装置１０ｄを示す機器ＩＤ等を登録し、さらに、図３（ｄ）に示される記憶領域３４に、第４端末装置１０ｄの専用フォルダを作成すればよい。
【００９４】
図１０は、図１の第４端末装置１０ｄを追加登録する際の第２端末装置１０ｂの登録処理の動作例を示すフローチャートである。まず、第２端末装置１０ｂは、新たに登録を希望する第４端末装置１０ｄからの登録要求を確認する（Ｓ２３０１）。つぎに、第２端末装置１０ｂは、その登録を許可するか否かをユーザに判断させるために、第４端末装置１０ｄの情報を表示部２０に表示する（Ｓ２３０２）。ここで、ユーザは、表示を確認し、登録を許可するか否かについて判断する（Ｓ２３０３）。
【００９５】
ユーザが登録を許可した場合（Ｓ２３０３のＹ）、機器データベースに第４端末装置１０ｄの識別情報を登録するとともに、第４端末装置１０ｄの専用フォルダを作成する（Ｓ２３０４）。また、第２端末装置１０ｂは、第４端末装置１０ｄに対して登録許可通知を送信する（Ｓ２３０５）。さらに、第２端末装置１０ｂは、自身のシーケンス番号を１インクリメントして（Ｓ２３０６）、処理を終了する。一方、ユーザが登録を許可しなかった場合（Ｓ２３０３のＮ）、第２端末装置１０ｂは、第４端末装置１０ｄに対し、拒否信号を送信し（Ｓ２３０７）、処理を終了する。
【００９６】
図１１は、図１の複数の端末装置１０により構成された無線ネットワーク内における更新処理の動作例を示すシーケンス図である。ここでは、すでに、第１端末装置１０ａと第２端末装置１０ｂと第３端末装置１０ｃとが無線ネットワークに参加し、それぞれの間で画像データの共有がなされているものとする。
【００９７】
まず、第１端末装置１０ａが内蔵された撮像部２２で画像を撮影した場合（Ｓ１２０）、自己のシーケンス番号を更新する（Ｓ１２２）。さらに、第１端末装置１０ａは、更新したシーケンス番号を第２端末装置１０ｂと第３端末装置１０ｃに報知する（Ｓ１２４、Ｓ１２６）。ここで、第２端末装置１０ｂは、報知されたシーケンス番号と、記憶している第１端末装置１０ａのシーケンス番号とを比較する（Ｓ１２８）。ここで、双方が異なっている場合、第２端末装置１０ｂは、第１端末装置１０ａに対しリストを要求し、さらに、画像を要求する（Ｓ１３６）。第１端末装置１０ａは、要求された画像を第２端末装置１０ｂに送信する（Ｓ１４０）。第２端末装置１０ｂは、送信された画像およびデータベースを更新する（Ｓ１４４）。さらに、第２端末装置１０ｂは、記憶している第１端末装置１０ａのシーケンス番号を更新する（Ｓ１４７）。
【００９８】
同様に、第３端末装置１０ｃは、第１端末装置１０ａから報知されたシーケンス番号と、記憶している第１端末装置１０ａのシーケンス番号とを比較する（Ｓ１３０）。ここで、双方が異なっている場合、第３端末装置１０ｃは、第１端末装置１０ａに対しリストを要求し、さらに、画像を要求する（Ｓ１３８）。第１端末装置１０ａは、要求された画像を第３端末装置１０ｃに送信する（Ｓ１４２）。第３端末装置１０ｃは、送信された画像およびデータベースを更新する（Ｓ１４６）。さらに、第３端末装置１０ｃは、記憶している第１端末装置１０ａのシーケンス番号を更新する（Ｓ１４８）。
【００９９】
図１２は、図１の端末装置１０の更新処理に関する動作例を示すフローチャートである。ここでは、共有モードになった後における端末装置１０の動作の概要について説明する。本処理は、第１端末装置１０ａが無線ネットワークに接続できる環境に入り、無線ネットワークとの接続処理が実行されたことを契機として開始されてもよい。その際、登録制御部２６は、設定制御部２４の設定処理において設定した共有ＩＤを用いて、同じグループであることの確認を行ってもよい。無線ネットワークに接続すると、第１端末装置１０ａの登録制御部２６は、その時点での自身のシーケンス番号をＸとして保存する（Ｓ１２０２）。
【０１００】
つぎに、第１端末装置１０ａの登録制御部２６は、無線ネットワークに第２端末装置１０ｂが接続されたか否かについて判定する（Ｓ１２０３）。つぎに、第１端末装置１０ａの更新制御部２８は、無線ネットワークに接続していると判定された全ての他の端末装置１０に対して、同期処理Ａを実行する（Ｓ１２０４〜Ｓ１２０６)。同期処理Ａの詳細については、後述する図１３において説明する。接続している全ての他の端末装置１０に対して同期処理Ａを行った後に、その時点のシーケンス番号と、あらかじめ保存していたシーケンス番号Ｘとを比較する（Ｓ１２０７）。ここで、あらかじめ保存していたシーケンス番号Ｘの方が小さい場合（Ｓ１２０７のＹ）に、処理をＳ１２０２に移行する。一方、双方のシーケンス番号が一致していた場合、もしくは、保存していたシーケンス番号Ｘの方が大きい場合（Ｓ１２０７のＮ)は、処理を終了する。
【０１０１】
図１３は、本実施形態にかかる同期処理Ａの動作例を示すフローチャートである。ここでは、第１端末装置１０ａが第２端末装置１０ｂに対して同期処理Ａを実行した場合における第１端末装置１０ａの動作について説明する。まず、第１端末装置１０ａの更新制御部２８は、第２端末装置１０ｂに同期要求を送信し（Ｓ１３００）、第２端末装置１０ｂからの応答を待つ（Ｓ１３０１）。第２端末装置１０ｂからの応答を受信すると（Ｓ１３０１のＹ）、更新制御部２８は、その応答にもとづいて、同期要求が許可されたか否かを判断する。同期不可通知を受信した場合（Ｓ１３０２のＮ）、同期処理Ａを終了する。一方、同期許可通知を受信した場合（Ｓ１３０２のＹ）、更新制御部２８は、自身のシーケンス番号を送信し（Ｓ１３０３）、第２端末装置１０ｂから送信されたシーケンス番号を受信する（Ｓ１３０４）。
【０１０２】
さらに、更新制御部２８は、受信した第２端末装置１０ｂのシーケンス番号と、記憶部１８に保持している第２端末装置１０ｂのシーケンス番号とを比較する（Ｓ１３０５）。受信した第２端末装置１０ｂのシーケンス番号の方が大きい場合（Ｓ１３０５のＹ）、第２端末装置１０ｂとの間で行なった前回の同期処理の後において、第２端末装置１０ｂの記憶部１８に格納されている画像データが更新されたものと判断できる。このような場合、第１端末装置１０ａの更新制御部２８は、第２端末装置１０ｂに対して、コンテンツの取得処理を実行し（Ｓ１３０７）、処理をＳ１３１１に移行する。コンテンツの取得処理の詳細については、後述の図１６において説明する。
【０１０３】
一方、Ｓ１３０５において、受信した第２端末装置１０ｂのシーケンス番号が、保持している第２端末装置１０ｂのシーケンス番号以下であった場合（Ｓ１３０５のＮ）、更新制御部２８は、第２端末装置１０ｂに対し、データの取得が終了した旨を示す信号（以下、「データ取得終了通知」と表記する。）を送信し（Ｓ１３０６）、処理をＳ１３１１に移行させる。更新制御部２８は、コンテンツ転送処理を実行する（Ｓ１３１１）。コンテンツ転送処理の詳細については、後述の図１７において説明する。
【０１０４】
更新制御部２８は、受信した第２端末装置１０ｂのシーケンス番号に基づいて、保持している第２端末装置１０ｂに対応するシーケンス番号を更新する（Ｓ１３１４）。その後、更新制御部２８は、自身のシーケンス番号を第２端末装置１０ｂに送信する（Ｓ１３１５）。さらに、自身のシーケンス番号が増加した場合、データ変化通知をマルチキャスト送信して（Ｓ１３１６）、処理を終了する。
【０１０５】
図１４は、図１３において同期要求を受信した端末装置１０の動作例を示すフローチャートである。ここでは、第１端末装置１０ａが第２端末装置１０ｂに対して同期処理Ａを実行した場合における第２端末装置１０ｂの動作について説明する。第２端末装置１０ｂの更新制御部２８は、まずはじめに、同期要求受信処理を行う（Ｓ１４００）。同期要求受信処理の詳細については、後述の図１５において説明する。ここで、同期要求を許可しなかった場合（Ｓ１４０１のＮ）、更新制御部２８は、処理を終了する。同期要求を許可した場合（Ｓ１４０１のＹ）、更新制御部２８は、第１端末装置１０ａが送信したシーケンス番号を受信する（Ｓ１４０２）。また、更新制御部２８は、第２端末装置１０ｂが管理している自身のシーケンス番号を第１端末装置１０ａに送信する（Ｓ１４０３）。
【０１０６】
その後、更新制御部２８は、コンテンツ転送処理を実行する（Ｓ１４０６）。コンテンツ転送処理の詳細については、後述の図１７において説明する。その後、更新制御部２８は、Ｓ１４０２において受信したシーケンス番号と、保持している第１端末装置１０ａのシーケンス番号とを比較する（Ｓ１４０７）。保持しているシーケンス番号のほうが小さい場合（Ｓ１４０７のＹ）、更新制御部２８は、処理をＳ１４０８に移行し、コンテンツ取得処理を行う（Ｓ１４０８）。コンテンツ取得処理の詳細については、後述の図１６において説明する。
【０１０７】
一方、保持しているシーケンス番号と、Ｓ１４０３において受信したシーケンス番号が同じだった場合、もしくは、保持しているシーケンス番号のほうが大きい場合（Ｓ１４０７のＮ）、処理をＳ１４１０に移行する。Ｓ１４１０において、更新制御部２８は、自身のシーケンス番号を第１端末装置１０ａに送信する。その後、第１端末装置１０ａからシーケンス番号を受信し（Ｓ１４１１）、受信したシーケンス番号に基づいて、保持しているシーケンス番号を更新する（Ｓ１４１２）。さらに、第２端末装置１０ｂ自身のシーケンス番号が増加した場合、更新制御部２８は、データ変化通知をマルチキャストで送信し（Ｓ１４１３）、処理を終了する。
【０１０８】
図１５は、図１４の同期要求受信処理の動作例を示すフローチャートである。まず、第２端末装置１０ｂの更新制御部２８は、受信した同期要求に含まれる共有ＩＤを検証する（Ｓ１６０２）。具体的には、受信した共有ＩＤと保持されている共有ＩＤとを比較し、受信した共有ＩＤの正当性を検証する。受信した共有ＩＤが正当なものでない場合(Ｓ１６０２のＮ)、第２端末装置１０ｂの更新制御部２８は、第１端末装置１０ａとの接続を切断する処理を行い（Ｓ１６０３）、同期不可として処理を終了する。一方、共有ＩＤが正当なものである場合（Ｓ１６０２のＹ）、第１端末装置１０ａの機器ＩＤが、記憶部１８に登録されているか否か、すなわち、第１端末装置１０ａが既知の端末装置１０であるか否かを判断する（Ｓ１６０４）。
【０１０９】
登録されていない場合（Ｓ１６０４のＮ）、第２端末装置１０ｂの更新制御部２８は、機器データベースを更新し、さらに、フォルダを作成して（Ｓ１６０５）、処理をＳ１６０６に移行する。登録されている場合（Ｓ１６０４のＹ）、処理をＳ１６０６に移行する。Ｓ１６０６では、第２端末装置１０ｂの更新制御部２８は、同期可能状態であるか否かについて判断する。同期可能状態である場合(Ｓ１６０６のＹ)、第２端末装置１０ｂの更新制御部２８は、第１端末装置１０ａに対して、同期許可通知を送信し（Ｓ１６０７）、処理を終了する。一方、同期可能状態で無い場合（Ｓ１６０６のＮ）、第１端末装置１０ａに対して、同期不可通知を送信し（Ｓ１６０８）、処理を終了する。
【０１１０】
図１６は、図１３もしくは図１４のコンテンツ取得処理の動作例を示すフローチャートである。まず、端末装置１０は、コンテンツのリストを要求するためのリスト要求信号を送信する（Ｓ１８０１）。つぎに、端末装置１０は、要求したリストを受信するのを待つ（Ｓ１８０２）。リストを受信した場合（Ｓ１８０２のＹ）、リストに示された画像データを取得するか否かを判断する（Ｓ１８０３）。画像データを取得しない場合（Ｓ１８０３のＮ）、Ｓ１８０９の処理に移る。画像データを取得する場合（Ｓ１８０３のＹ）、端末装置１０は、データベースを更新する（Ｓ１８０４）。具体的には、端末装置１０は、図３（ｂ）に示すような情報をデータベースに追加する。このとき、Ｓ１８０３において取得対象となった画像データについての取得フラグを無効に設定する。
【０１１１】
つぎに、端末装置１０は、データを取得するために必要な空き容量が存在するか否かについて判定する（Ｓ１８０５）。空き容量がない場合（Ｓ１８０５のＮ）、Ｓ１８０９の処理に移る。空き容量がある場合（Ｓ１８０５のＹ）、画像データを要求するための要求信号を送信する（Ｓ１８０６）。端末装置１０は、画像データを受信するのを待つ（Ｓ１８０７）。画像データを受信した場合（Ｓ１８０７のＹ）、端末装置１０は、受信した画像データを格納し、また、その画像データの取得フラグを有効に設定し、また、シーケンス番号をインクリメントする（Ｓ１８０８）。つぎに、端末装置１０は、データ取得終了通知を送信する（Ｓ１８０９）。
【０１１２】
図１７は、図１３もしくは図１４のコンテンツ転送処理の動作例を示すフローチャートである。まず、端末装置１０は、他の端末装置１０からデータ取得終了通知を受信したか否かを判定する（Ｓ２４００）。ここで、端末装置１０がデータ取得終了通知を受信していた場合（Ｓ２４００のＹ）、処理を終了する。一方、受信していない場合（Ｓ２４００のＮ）、端末装置１０は、コンテンツのリストを要求されているか否かを判定する（Ｓ２４０２）。リスト要求を受信していた場合（Ｓ２４０２のＹ）、端末装置１０は、他の端末装置１０に対し、コンテンツのリストを送信する（Ｓ２４０４）。一方、受信していない場合（Ｓ２４０２のＮ）、Ｓ２４０６の処理に移る。
【０１１３】
つぎに、端末装置１０は、他の端末装置１０から画像データを要求されているか否かを判定する（Ｓ２４０６）。要求されている場合（Ｓ２４０６のＹ）、端末装置１０は、他の端末装置１０に対して、画像データを送信する（Ｓ２４０８）。一方、要求されていない場合（Ｓ２４０６のＮ）、Ｓ２４００の処理に戻る。
【０１１４】
図１８は、図１の端末装置１０が記憶する画像データに変化が生じた場合における動作例を示すフローチャートである。ここでは、第１端末装置１０ａが保持する画像データに変化があり、その内容を第２端末装置１０ｂに送信するものとして説明する。保持している画像データに変化が発生した場合、更新制御部２８は、データ変化通知をマルチキャストで送信する（Ｓ１９０１）。その後、第２端末装置１０ｂから同期要求を受信した場合、同期処理Ｂを実行する（１９０２）。同期処理Ｂの詳細は、図１４において説明したフローチャートと同様であるため、ここでは説明を省略する。
【０１１５】
図１９は、図１３等においてデータ変化通知を受信した端末装置１０の動作例を示すフローチャートである。第１端末装置１０ａから送信されたデータ変化通知を第２端末装置１０ｂが受信した場合（Ｓ２００１）、第２端末装置１０ｂの更新制御部２８は、第１端末装置１０ａに対して同期処理Ａを行う（Ｓ２００２）。なお、同期処理Ａの詳細については図１３において説明したため、ここでは説明を省略する。
【０１１６】
図２０は、図１の端末装置１０が画像を撮影した場合における動作例を示すフローチャートである。撮像部２２により画像が撮影されると（Ｓ２１０１）、中央制御部１４は、表示部２０を介して、その画像を共有するかの判断をユーザに促す（Ｓ２１０２）。ここで、受付部１２を介してユーザから指示された内容が、共有を行わない旨の指示である場合（Ｓ２１０２のＮ）、更新制御部２８は、その画像に対応するファイルの共有フラグを無効となるように記憶部１８を更新し、画像のファイルを記憶部１８に記録して（Ｓ２１０４）、処理を終了する。
【０１１７】
一方、共有を行う旨の指示である場合（Ｓ２１０２のＹ）、更新制御部２８は、画像ファイルの共有フラグが有効になるように記憶部１８を更新し、さらに、画像ファイルを記憶部１８に記録する（Ｓ２１０３）。その後、更新制御部２８は、管理する自身のシーケンス番号を１インクリメントする（Ｓ２１０５）。そして、無線ネットワークに接続中であるか否かを判断する（Ｓ２１０６）。接続中である場合（Ｓ２１０６のＹ）、データ変化通知をマルチキャスト送信し（Ｓ２１０７）、処理を終了する。一方、無線ネットワークに接続していない場合（Ｓ２１０６のＮ）、そのまま処理を終了する。
【０１１８】
本発明の実施形態によると、他の端末装置１０との間における無線通信の開始に先だって、無線ネットワークへの他の端末装置１０の参加登録を管理する旨の指示を受け付けることによって、ユーザは、サーバとなるべき端末装置１０を選択できる。また、ネットワーク上には、サーバとなりうる端末装置１０が複数存在するため、サーバとして動作する端末装置１０の負荷を軽減できる。また、他の端末装置１０に対する専用の記憶領域を割り当てることによって、他の端末装置１０の画像データとそれ以外の端末装置１０の画像データとを混同することなく管理できる。また、他の端末装置１０によって付与されたシーケンス番号を管理することによって、記憶部の記憶容量や無線ネットワーク内のトラヒック状態に影響されずに、他の端末装置１０における更新の状況を簡易に認識できる。
【０１１９】
また、更新された画像データを取得するために必要な容量が、記憶部において残存する容量よりも大きい場合、更新された画像データを取得するかわりに、更新された画像データは未取得である旨を示すフラグを記憶部に記憶することによって、記憶容量の少ない端末装置１０においても、互いの画像データを共有できる無線ネットワークシステムを構成できる。また、端末装置自身が、他の端末装置から以前に取得していた画像データを消去した場合に、以後の更新処理でもう一度取得することを回避できる。これにより、システム内のトラヒック量を低減できる。また、撮像された画像へのアクセスを許可する場合、端末装置１０のシーケンス番号を更新するとともに、他の端末装置１０に対し、更新した端末装置１０のシーケンス番号を通知することによって、他の端末装置１０に対し、アクセス可能な画像データが増加したことを簡易に通知できる。
【０１２０】
なお、実施形態において、設定制御部２４は、共通の共有期間を設定するとして説明したが、これにかぎらず、たとえば、設定制御部２４は、共有期間を画像データごとに設定してもよく、また、端末装置１０ごとに設定してもよい。また、端末装置１０は、撮像部２２を備え、画像を撮像することによって画像データを取得するとして説明したが、他のメディア取得部、たとえば、音声やテキストファイルを取得する取得部を備えていてもよい。この場合であっても、更新制御部２８は音声やテキストファイルを対象とした共有処理が実施できるほか、前述した効果と同様の効果を得られることは言うまでもない。
【０１２１】
以上、本発明を実施形態をもとに説明した。この実施形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【図面の簡単な説明】
【０１２２】
【図１】本発明の実施形態にかかる通信システムの構成例を示す図である。
【図２】図１の第１端末装置の構成例を示す図である。
【図３（ａ）】図２の記憶部に記憶された他の端末装置に関する情報の例を示す図である。
【図３（ｂ）】第１端末装置の記憶部に記憶された画像データに関する情報の例を示す図である。
【図３（ｃ）】図２の記憶部に記憶されたメタ情報の例を示す図である。
【図３（ｄ）】第１端末装置の記憶部に割り当てられたフォルダを模式的に示す図である。
【図４】図２の中央制御部の構成例を示す図である。
【図５】図１の端末装置の動作例の概略を示す図である。
【図６】図１の第１端末装置による登録処理の動作例を示すシーケンス図である。
【図７】図５の登録処理（仮サーバ）の動作例を示すフローチャートである。
【図８】図５の登録処理（仮クライアント）の動作例を示すフローチャートである。
【図９】図１の第４端末装置を追加登録する際の第２端末装置の登録処理の動作例を示すシーケンス図である。
【図１０】図１の第４端末装置を追加登録する際の第２端末装置の登録処理の動作例を示すフローチャートである。
【図１１】図１の複数の端末装置により構成された無線ネットワーク内における更新処理の動作例を示すシーケンス図である。
【図１２】図１の端末装置の更新処理に関する動作例を示すフローチャートである。
【図１３】本実施形態にかかる同期処理Ａの動作例を示すフローチャートである。
【図１４】図１３において同期要求を受信した端末装置の動作例を示すフローチャートである。
【図１５】図１４の同期要求受信処理の動作例を示すフローチャートである。
【図１６】図１３もしくは図１４のコンテンツ取得処理の動作例を示すフローチャートである。
【図１７】図１３もしくは図１４のコンテンツ転送処理の動作例を示すフローチャートである。
【図１８】図１の端末装置が記憶する画像データに変化が生じた場合における動作例を示すフローチャートである。
【図１９】図１３等においてデータ変化通知を受信した端末装置の動作例を示すフローチャートである。
【図２０】図１の端末装置が画像を撮影した場合における動作例を示すフローチャートである。
【符号の説明】
【０１２３】
１０  端末装置、  １２  受付部、  １４  中央制御部、  １６  通信実行部、  １８  記憶部、  ２０  表示部、  ２２  撮像部、  ２４  設定制御部、  ２６  登録制御部、  ２８  更新制御部、  ３０  動作制御部、  ３２  バス、  ３４  記憶領域、  ３６  第１フォルダ、  ３８  第２フォルダ、  ４０  第３フォルダ、  １００  通信システム、  ２００  無線ネットワーク、  ２１０  第１無線ネットワーク、  ２２０  第２無線ネットワーク、  ３１０  機器ＩＤ欄、  ３１２  ニックネーム欄、  ３１４  シーケンス番号欄、  ３１６  ファイル名欄、  ３１８  日付欄、  ３２０  撮影時間欄、  ３２２  共有フラグ欄、  ３２４  削除フラグ欄、  ３２６  取得フラグ欄、  ３２８  オリジナルオーナー欄、  ３３０  メタデータファイル欄、  ３３２  コメント欄、  ３３４  撮影場所欄、  ３３６  撮影者欄。
【図１】
2008102786.tif 000003
【図２】
2008102786.tif 000004
【図３（ａ）】
2008102786.tif 000005
【図３（ｂ）】
2008102786.tif 000006
【図３（ｃ）】
2008102786.tif 000007
【図３（ｄ）】
2008102786.tif 000008
【図４】
2008102786.tif 000009
【図５】
2008102786.tif 000010
【図６】
2008102786.tif 000011
【図７】
2008102786.tif 000012
【図８】
2008102786.tif 000013
【図９】
2008102786.tif 000014
【図１０】
2008102786.tif 000015
【図１１】
2008102786.tif 000016
【図１２】
2008102786.tif 000017
【図１３】
2008102786.tif 000018
【図１４】
2008102786.tif 000019
【図１５】
2008102786.tif 000020
【図１６】
2008102786.tif 000021
【図１７】
2008102786.tif 000022
【図１８】
2008102786.tif 000023
【図１９】
2008102786.tif 000024
【図２０】
2008102786.tif 000025