(57)【特許請求の範囲】
【請求項１】
実行する処理をそれぞれ定める複数のモードの内の１つのモードに遷移し、遷移した前記モードの処理を実行する情報処理装置において、
複数の前記モードの内の、ネットワークを介して相手と通信しないモードである単独処理モードと前記ネットワークの通信の方式との予め決められている対応付けにより、前記単独処理モードである現在のモードに対応付けられている前記ネットワークの前記通信の方式を選択する第１の選択手段と、
複数の前記モードの内の単独処理モードと、複数の前記モードの内の前記ネットワークを介して相手と通信するモードであるネットワーク処理モードとの予め決められている対応付けにより、前記単独処理モードである現在のモードに対応付けられている前記ネットワーク処理モードを選択する第２の選択手段と、
選択された前記ネットワークの前記通信の方式で前記ネットワークを介して相手との通信を開始するように通信を制御する通信制御手段と、
通信する相手が遷移しようとしているモードが、選択された前記ネットワーク処理モードと協働するモードであるか否かを判定する判定手段と、
通信する相手が遷移しようとしているモードが、選択された前記ネットワーク処理モードと協働するモードであると判定された場合、選択された前記ネットワーク処理モードに遷移するようにモードの遷移を制御するモード遷移制御手段と
を備える情報処理装置。
【請求項２】
被写体を撮影する撮影手段をさらに備え、
前記第２の選択手段は、前記単独処理モードである、前記被写体を撮影する撮影モードと、前記ネットワーク処理モードである、前記被写体を撮影すると共に、撮影した画像を前記ネットワークを介して相手に送信する撮影時写真交換モードとの対応付けにより、現在のモードである前記撮影モードに対応付けられている前記撮影時写真交換モードを選択する
請求項１に記載の情報処理装置。
【請求項３】
画像を表示する表示手段をさらに備え、
前記第２の選択手段は、前記単独処理モードである、前記画像を表示する閲覧モードと、前記ネットワーク処理モードである、前記画像を表示すると共に、前記ネットワークを介して相手に前記画像を送信する閲覧時写真交換モードとの対応付けにより、現在のモードである前記閲覧モードに対応付けられている前記閲覧時写真交換モードを選択する
請求項１に記載の情報処理装置。
【請求項４】
前記第２の選択手段は、前記単独処理モードである、画像を印刷する印刷モードと、前記ネットワーク処理モードである、前記ネットワークを介して通信する相手に画像を印刷させるネットワーク印刷モードとの対応付けにより、現在のモードである前記印刷モードに対応付けられている前記ネットワーク印刷モードを選択する
請求項１に記載の情報処理装置。
【請求項５】
前記第１の選択手段は、前記単独処理モードと、アドホック方式またはインフラストラクチャ方式のいずれか一方である前記ネットワークの通信の方式との予め決められている対応付けにより、前記アドホック方式または前記インフラストラクチャ方式のいずれか一方の前記ネットワークの前記通信の方式を選択する
請求項１に記載の情報処理装置。
【請求項６】
実行する処理をそれぞれ定める複数のモードの内の１つのモードに遷移し、遷移した前記モードの処理を実行する情報処理方法において、
複数の前記モードの内の、ネットワークを介して相手と通信しないモードである単独処理モードと前記ネットワークの通信の方式との予め決められている対応付けにより、前記単独処理モードである現在のモードに対応付けられている前記ネットワークの前記通信の方式を選択し、
複数の前記モードの内の単独処理モードと、複数の前記モードの内の前記ネットワークを介して相手と通信するモードであるネットワーク処理モードとの予め決められている対応付けにより、前記単独処理モードである現在のモードに対応付けられている前記ネットワーク処理モードを選択し、
選択された前記ネットワークの前記通信の方式で前記ネットワークを介して相手との通信を開始するように通信を制御し、
通信する相手が遷移しようとしているモードが、選択された前記ネットワーク処理モードと協働するモードであるか否かを判定し、
通信する相手が遷移しようとしているモードが、選択された前記ネットワーク処理モードと協働するモードであると判定された場合、選択された前記ネットワーク処理モードに遷移するようにモードの遷移を制御する
ステップを含む情報処理方法。
【請求項７】
実行する処理をそれぞれ定める複数のモードの内の１つのモードに遷移し、遷移した前記モードの処理を、コンピュータに行わせるプログラムにおいて、
複数の前記モードの内の、ネットワークを介して相手と通信しないモードである単独処理モードと前記ネットワークの通信の方式との予め決められている対応付けにより、前記単独処理モードである現在のモードに対応付けられている前記ネットワークの前記通信の方式を選択し、
複数の前記モードの内の単独処理モードと、複数の前記モードの内の前記ネットワークを介して相手と通信するモードであるネットワーク処理モードとの予め決められている対応付けにより、前記単独処理モードである現在のモードに対応付けられている前記ネットワーク処理モードを選択し、
選択された前記ネットワークの前記通信の方式で前記ネットワークを介して相手との通信を開始するように通信を制御し、
通信する相手が遷移しようとしているモードが、選択された前記ネットワーク処理モードと協働するモードであるか否かを判定し、
通信する相手が遷移しようとしているモードが、選択された前記ネットワーク処理モードと協働するモードであると判定された場合、選択された前記ネットワーク処理モードに遷移するようにモードの遷移を制御する
ステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および方法、並びにプログラムに関し、特に、ネットワークを介した処理を実行する情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
無線ネットワーク接続には、大きくわけて、アクセスポイントを経由して通信を行うインフラストラクチャモード（インフラストラクチャ接続）と、アクセスポイントを経由せず、直接ノード間の通信を行うアドホックモード（AdHoc接続）とがある。
【０００３】
デジタルカメラをネットワークに接続する場合、デジタルカメラにおけるネットワークの接続の設定は、USB（Universal Serial Bus）を介して接続されているパーソナルコンピュータから設定値を流し込むように行われたり、デジタルカメラ本体の設定画面から行われたりするが、従来、それは静的に、接続の設定を保存するだけであった（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００５−１２８８６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このように、ネットワークの接続の設定は静的に保存されるだけなので、デジタルカメラのモードとして、画像撮影モード、写真閲覧モード、または印刷モードのうちのいずれかが選択できる場合において、ネットワークを介した通信に、それぞれのモード毎に異なる接続方式を用いようとするとき、使用者は、それらのモードを切り換える前に、ネットワークの接続の設定を記述するプロファイルをいくつか予め設定しておき、その設定済みのプロファイルの中から切り換えようとするモードに適した通信方式のプロファイルを選択するか、または、その都度、ネットワークの接続の設定をやり直して、ネットワークの接続の処理を実行させなければならなかった。
【０００６】
このようにモード毎に使用者がネットワークの接続の設定を手動で切り換える場合、ネットワークに接続できないといったトラブルや、モードに合致しない接続設定をしてしまい、一見ネットワークに接続されているように見えるにもかかわらず、ネットワークを使用することができないという状態に陥るといったトラブルが起こる可能性がある。
【０００７】
特に後者の場合、ネットワークに接続できているように見えてしまうため、ネットワークに関する知識のない使用者には、これに対処することは困難であった。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、簡単かつ確実にネットワークに接続して処理を実行することができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の一側面の情報処理装置は、実行する処理をそれぞれ定める複数のモードの内の１つのモードに遷移し、遷移した前記モードの処理を実行する情報処理装置であって、複数の前記モードの内の、ネットワークを介して相手と通信しないモードである単独処理モードと前記ネットワークの通信の方式との予め決められている対応付けにより、前記単独処理モードである現在のモードに対応付けられている前記ネットワークの前記通信の方式を選択する第１の選択手段と、複数の前記モードの内の単独処理モードと、複数の前記モードの内の前記ネットワークを介して相手と通信するモードであるネットワーク処理モードとの予め決められている対応付けにより、前記単独処理モードである現在のモードに対応付けられている前記ネットワーク処理モードを選択する第２の選択手段と、選択された前記ネットワークの前記通信の方式で前記ネットワークを介して相手との通信を開始するように通信を制御する通信制御手段と、通信する相手が遷移しようとしているモードが、選択された前記ネットワーク処理モードと協働するモードであるか否かを判定する判定手段と、通信する相手が遷移しようとしているモードが、選択された前記ネットワーク処理モードと協働するモードであると判定された場合、選択された前記ネットワーク処理モードに遷移するようにモードの遷移を制御するモード遷移制御手段とを備える。
【００１０】
被写体を撮影する撮影手段をさらに設け、前記第２の選択手段は、前記単独処理モードである、前記被写体を撮影する撮影モードと、前記ネットワーク処理モードである、前記被写体を撮影すると共に、撮影した画像を前記ネットワークを介して相手に送信する撮影時写真交換モードとの対応付けにより、現在のモードである前記撮影モードに対応付けられている前記撮影時写真交換モードを選択することができる。
【００１１】
画像を表示する表示手段をさらに設け、前記第２の選択手段は、前記単独処理モードである、前記画像を表示する閲覧モードと、前記ネットワーク処理モードである、前記画像を表示すると共に、前記ネットワークを介して相手に前記画像を送信する閲覧時写真交換モードとの対応付けにより、現在のモードである前記閲覧モードに対応付けられている前記閲覧時写真交換モードを選択することができる。
【００１２】
前記第２の選択手段は、前記単独処理モードである、画像を印刷する印刷モードと、前記ネットワーク処理モードである、前記ネットワークを介して通信する相手に画像を印刷させるネットワーク印刷モードとの対応付けにより、現在のモードである前記印刷モードに対応付けられている前記ネットワーク印刷モードを選択することができる。
【００１３】
前記第１の選択手段は、前記単独処理モードと、アドホック方式またはインフラストラクチャ方式のいずれか一方である前記ネットワークの通信の方式との予め決められている対応付けにより、前記アドホック方式または前記インフラストラクチャ方式のいずれか一方の前記ネットワークの前記通信の方式を選択することができる。
【００１４】
本発明の一側面の情報処理方法は、実行する処理をそれぞれ定める複数のモードの内の１つのモードに遷移し、遷移した前記モードの処理を実行する情報処理方法であって、複数の前記モードの内の、ネットワークを介して相手と通信しないモードである単独処理モードと前記ネットワークの通信の方式との予め決められている対応付けにより、前記単独処理モードである現在のモードに対応付けられている前記ネットワークの前記通信の方式を選択し、複数の前記モードの内の単独処理モードと、複数の前記モードの内の前記ネットワークを介して相手と通信するモードであるネットワーク処理モードとの予め決められている対応付けにより、前記単独処理モードである現在のモードに対応付けられている前記ネットワーク処理モードを選択し、選択された前記ネットワークの前記通信の方式で前記ネットワークを介して相手との通信を開始するように通信を制御し、通信する相手が遷移しようとしているモードが、選択された前記ネットワーク処理モードと協働するモードであるか否かを判定し、通信する相手が遷移しようとしているモードが、選択された前記ネットワーク処理モードと協働するモードであると判定された場合、選択された前記ネットワーク処理モードに遷移するようにモードの遷移を制御するステップを含む。
【００１５】
本発明の一側面のプログラムは、実行する処理をそれぞれ定める複数のモードの内の１つのモードに遷移し、遷移した前記モードの処理を、コンピュータに行わせるプログラムであって、複数の前記モードの内の、ネットワークを介して相手と通信しないモードである単独処理モードと前記ネットワークの通信の方式との予め決められている対応付けにより、前記単独処理モードである現在のモードに対応付けられている前記ネットワークの前記通信の方式を選択し、複数の前記モードの内の単独処理モードと、複数の前記モードの内の前記ネットワークを介して相手と通信するモードであるネットワーク処理モードとの予め決められている対応付けにより、前記単独処理モードである現在のモードに対応付けられている前記ネットワーク処理モードを選択し、選択された前記ネットワークの前記通信の方式で前記ネットワークを介して相手との通信を開始するように通信を制御し、通信する相手が遷移しようとしているモードが、選択された前記ネットワーク処理モードと協働するモードであるか否かを判定し、通信する相手が遷移しようとしているモードが、選択された前記ネットワーク処理モードと協働するモードであると判定された場合、選択された前記ネットワーク処理モードに遷移するようにモードの遷移を制御するステップを含む。
【００１６】
本発明の一側面において、複数の前記モードの内の、ネットワークを介して相手と通信しないモードである単独処理モードと前記ネットワークの通信の方式との予め決められている対応付けにより、前記単独処理モードである現在のモードに対応付けられている前記ネットワークの前記通信の方式が選択され、複数の前記モードの内の単独処理モードと、複数の前記モードの内の前記ネットワークを介して相手と通信するモードであるネットワーク処理モードとの予め決められている対応付けにより、前記単独処理モードである現在のモードに対応付けられている前記ネットワーク処理モードが選択され、選択された前記ネットワークの前記通信の方式で前記ネットワークを介して相手との通信が開始され、通信する相手が遷移しようとしているモードが、選択された前記ネットワーク処理モードと協働するモードであるか否かが判定され、通信する相手が遷移しようとしているモードが、選択された前記ネットワーク処理モードと協働するモードであると判定された場合、選択された前記ネットワーク処理モードに遷移するようにモードが遷移させられる。
【００１７】
ネットワークとは、少なくとも２つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであっても良いし、１つの装置を構成している内部ブロックどうしであっても良い。
【００１８】
また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであっても良い。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであっても良い。
【発明の効果】
【００１９】
以上のように、本発明の一側面によれば、ネットワークに接続することができる。
【００２０】
また、本発明の一側面によれば、簡単かつ確実にネットワークに接続して処理を実行することができる。
【発明を実施するための最良の形態】
【００２１】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２２】
本発明の一側面の情報処理装置は、実行する処理をそれぞれ定める複数のモードの内の１つのモードに遷移し、遷移した前記モードの処理を実行する情報処理装置（例えば、図１のデジタルカメラ１−１）であって、複数の前記モードの内の、ネットワークを介して相手（例えば、図１のデジタルカメラ１−２）と通信しないモードである単独処理モードと前記ネットワークの通信の方式との予め決められている対応付け（例えば、図６のモード管理テーブル１４４に記述されている対応付け）により、前記単独処理モードである現在のモードに対応付けられている前記ネットワークの前記通信の方式を選択する第１の選択手段（例えば、図６の接続方式選択部１４１）と、複数の前記モードの内の単独処理モードと、複数の前記モードの内の前記ネットワークを介して相手と通信するモードであるネットワーク処理モードとの予め決められている対応付け（例えば、図６のモード管理テーブル１４４に記述されている対応付け）により、前記単独処理モードである現在のモードに対応付けられている前記ネットワーク処理モードを選択する第２の選択手段（例えば、図６の遷移先モード選択部１４２）と、選択された前記ネットワークの前記通信の方式で前記ネットワークを介して相手との通信を開始するように通信を制御する通信制御手段（例えば、図５の通信ドライバ１０３）と、通信する相手が遷移しようとしているモードが、選択された前記ネットワーク処理モードと協働するモードであるか否かを判定する判定手段（例えば、図６の相手モード判定部１４３）と、通信する相手が遷移しようとしているモードが、選択された前記ネットワーク処理モードと協働するモードであると判定された場合、選択された前記ネットワーク処理モードに遷移するようにモードの遷移を制御するモード遷移制御手段（例えば、図６のモード遷移制御部１４５）とを備える。
【００２３】
被写体を撮影する撮影手段（例えば、図４のカメラ部４１）をさらに設け、前記第２の選択手段は、前記単独処理モードである、前記被写体を撮影する撮影モードと、前記ネットワーク処理モードである、前記被写体を撮影すると共に、撮影した画像を前記ネットワークを介して相手に送信する撮影時写真交換モードとの対応付けにより、現在のモードである前記撮影モードに対応付けられている前記撮影時写真交換モードを選択することができる。
【００２４】
画像を表示する表示手段（例えば、図４のLCD２０）をさらに設け、前記第２の選択手段は、前記単独処理モードである、前記画像を表示する閲覧モードと、前記ネットワーク処理モードである、前記画像を表示すると共に、前記ネットワークを介して相手に前記画像を送信する閲覧時写真交換モードとの対応付けにより、現在のモードである前記閲覧モードに対応付けられている前記閲覧時写真交換モードを選択することができる。
【００２５】
本発明の一側面の情報処理方法またはプログラムは、複数の前記モードの内の、ネットワークを介して相手（例えば、図１のデジタルカメラ１−２）と通信しないモードである単独処理モードと前記ネットワークの通信の方式との予め決められている対応付け（例えば、図６のモード管理テーブル１４４に記述されている対応付け）により、前記単独処理モードである現在のモードに対応付けられている前記ネットワークの前記通信の方式を選択し（例えば、図１１のステップＳ１３）、複数の前記モードの内の単独処理モードと、複数の前記モードの内の前記ネットワークを介して相手と通信するモードであるネットワーク処理モードとの予め決められている対応付け（例えば、図６のモード管理テーブル１４４に記述されている対応付け）により、前記単独処理モードである現在のモードに対応付けられている前記ネットワーク処理モードを選択し（例えば、図１１のステップＳ１６）、選択された前記ネットワークの前記通信の方式で前記ネットワークを介して相手との通信を開始するように通信を制御し（例えば、図１１のステップＳ１４）、通信する相手が遷移しようとしているモードが、選択された前記ネットワーク処理モードと協働するモードであるか否かを判定し（例えば、図１１のステップＳ１８）、通信する相手が遷移しようとしているモードが、選択された前記ネットワーク処理モードと協働するモードであると判定された場合、選択された前記ネットワーク処理モードに遷移するようにモードの遷移を制御する（例えば、図１１のステップＳ１９）ステップを含む。
【００２６】
図１は、本発明に係る一実施の形態の通信システムの構成を示す図である。通信システムは、デジタルカメラ１−１およびデジタルカメラ１−２、ネットワーク２、並びにプリンタ３から構成される。
【００２７】
デジタルカメラ１−１は、被写体を撮影する。デジタルカメラ１−１は、被写体の撮影の結果得られた画像（画像データ）を、ネットワーク２を介して、デジタルカメラ１−２に供給する。デジタルカメラ１−１は、内部に記録している画像（画像データ）を、ネットワーク２を介して、デジタルカメラ１−２に供給する。
【００２８】
デジタルカメラ１−２は、被写体を撮影する。デジタルカメラ１−２は、被写体の撮影の結果得られた画像（画像データ）を、ネットワーク２を介して、デジタルカメラ１−１に供給する。デジタルカメラ１−２は、内部に記録している画像（画像データ）を、ネットワーク２を介して、デジタルカメラ１−１に供給する。
【００２９】
なお、デジタルカメラ１−１およびデジタルカメラ１−２は、静止画像または動画像を撮影する。
【００３０】
ネットワーク２は、USB（Universal Serial Bus）若しくはIEEE（Institute of Electrical and Electronic Engineers）1394などの規格に準拠する有線を媒体とするネットワーク、またはIEEE802.11a、IEEE802.11b、若しくはIEEE802.11g、若しくはブルートゥースなどの規格に準拠する無線を媒体とするネットワークなどからなり、デジタルカメラ１−１およびデジタルカメラ１−２、並びにプリンタ３を相互に接続する。例えば、デジタルカメラ１−１およびデジタルカメラ１−２、並びにプリンタ３は、DLNA（Digital Living Network Alliance）により規定されたプロトコルにより、相互に接続される。
【００３１】
プリンタ３は、ネットワーク２を介して、デジタルカメラ１−１またはデジタルカメラ１−２から送信されてきた画像を印刷する。
【００３２】
以下、デジタルカメラ１−１およびデジタルカメラ１−２を個々に区別する必要がない場合、単に、デジタルカメラ１と称する。
【００３３】
図２および図３は、デジタルカメラ１の外観の例を示す斜視図である。
【００３４】
なお、図２では、正面（被写体に向けられるレンズ面）が手前側になるように、図３では、背面（デジタルカメラ１の使用者に向けられるパネル面）が手前側になるように、それぞれ、デジタルカメラ１が図示されている。
【００３５】
デジタルカメラ１の正面（図２）の、向かって右側には、レンズ部１１が設けられている。レンズ部１１は、被写体からの光を集光するレンズやフォーカス（ピント）の調整をするためのフォーカスレンズ、絞り等の光学系その他から構成されており（いずれも図示せず）、デジタルカメラ１の電源がオンにされたときに、デジタルカメラ１の筐体から露出し、デジタルカメラ１の電源がオフにされたときに、デジタルカメラ１の筐体内部に収納されるようになっている。図２では、レンズ部１１は、デジタルカメラ１の筐体内部に収納された状態になっている。
【００３６】
デジタルカメラ１の正面の、向かって中央の右上には、AF(Auto Focus)補助光投光部１２が設けられている。AF補助光投光部１２は、レンズ部１１の光学系の光軸方向に向かって、AF補助光としての光を照射することにより、被写体を照明する。これにより、例えば、暗い場所でも、被写体の画像を撮像して、その画像に基づいて、被写体にフォーカス（ピント）を合わせる、いわゆるオートフォーカス機能が働くようになっている。
【００３７】
デジタルカメラ１の正面の、向かって中央の左上には、デジタルカメラ１の背面側に続くファインダ１３が設けられており、ファインダ１３の左隣には、スピードライト１４が配置されている。スピードライト１４は、被写体を撮影するときに、閃光を発する。
【００３８】
デジタルカメラ１の上部の、正面側から見て左側には、電源をオン／オフするときに操作される電源ボタン１５と、被写体を撮影するとき（撮像されている画像を記録するとき）に操作されるシャッタボタン（レリーズボタン）１６とが設けられている。
【００３９】
デジタルカメラ１の背面（図３）の、向かって右上には、ズームの倍率を調整するときに操作されるズームボタン１７が設けられており、ズームボタン１７の左側と下側には、それぞれ、モードダイヤル１８と操作ボタン１９が設けられている。モードダイヤル１８は、例えば、被写体を撮影する撮影モード、LCD（Liquid Crystal Display）２０に撮影した画面を表示する閲覧モード、または画像を印刷する印刷モードを選択するとき等に操作される。操作ボタン１９は、方向ボタンや決定ボタンなどからなり、例えば、LCD２０に表示されたメニュー画面の項目を選択するカーソルを移動させるときや、項目の選択を決定するとき等に操作される。
【００４０】
LCD２０は、各種の画像を表示する。
【００４１】
ネットワークボタン２１は、ネットワーク２に接続される場合に、押圧される。オプションボタン２２は、オプションメニューの画面をLCD２０に表示させる場合、押圧される。
【００４２】
図４は、デジタルカメラ１の構成を示すブロック図である。この実施の形態のデジタルカメラ１は、図４に示すように、大きく分けると、カメラ部４１と、カメラDSP（Digital Signal Processor）４２と、SDRAM（Synchronous Dynamic Random Access Memory）４３と、媒体インタフェース（以下、媒体I/Fという。）４４と、制御部４５と、操作部４６と、LCDコントローラ４７と、LCD２０と、外部インタフェース（以下、外部I/Fという。）４８と、通信インタフェース（以下、通信I/Fという。）４９とを備えるとともに、記録媒体６０が着脱可能とされている。
【００４３】
記録媒体６０は、半導体メモリを用いたいわゆるメモリーカード、記録可能なDVD（Digital Versatile Disc）や記録可能なCD（Compact Disc）等の光記録媒体、磁気ディスクなどの種々のものを用いるようにすることが考えられるが、この実施の形態においては、記録媒体６０として例えば半導体メモリまたはハードディスクドライブが内蔵されているメモリーカードを用いるものとして説明する。
【００４４】
そして、カメラ部４１は、図４に示すように、光学ブロック７１、CCD（Charge Coupled Device）７２、前処理回路７３、光学ブロック用ドライバ７４、CCD用ドライバ７５、タイミング生成回路７６とを備えたものである。ここで、光学ブロック７１は、レンズ、フォーカス機構、シャッター機構、絞り（アイリス）機構などを備えたものである。光学ブロック７１は、レンズ部１１を含む。
【００４５】
また、制御部４５は、CPU（Central Processing Unit）８１、RAM（Random Access Memory）８２、フラッシュROM（Read Only Memory）８３、時計回路８４が、システムバス８５を通じて接続されて構成されている。制御部４５は、例えば、汎用の組み込み型のマイクロコンピュータまたは専用のシステムLSI（Large Scale Integrated circuit）などからなる。制御部４５は、デジタルカメラ１の各部を制御することができるものである。
【００４６】
ここで、RAM８２は、処理の途中結果を一時記憶するなど主に作業領域として用いられるものである。また、フラッシュROM８３は、CPU８１において実行する種々のプログラムや、処理に必要になるデータなどを記憶したものである。また、時計回路８４は、現在年月日、現在曜日、現在時刻を提供することができるとともに、撮影日時などを提供するなどのことができるものである。
【００４７】
そして、画像の撮影時においては、光学ブロック用ドライバ７４は、制御部４５からの制御に応じて、光学ブロック７１を動作させるようにする駆動信号を形成し、これを光学ブロック７１に供給して、光学ブロック７１を動作させるようにする。光学ブロック用ドライバ７４からの駆動信号に応じて、光学ブロック７１のフォーカス機構、シャッター機構、絞り機構が制御され、光学ブロック７１は、被写体の光学的な画像を取り込んで、これをCCD７２に結像させる。
【００４８】
CCD７２は、光学ブロック７１からの光学的な画像を光電変換して、変換により得られた画像の電気信号を出力する。すなわち、CCD７２は、CCDドライバ７５からの駆動信号に応じて動作し、光学ブロック７１からの光学的な被写体の画像を取り込むとともに、制御部４５によって制御されるタイミング生成回路７６からのタイミング信号に基づいて、取り込んだ被写体の画像（画像情報）を電気信号として前処理回路７３に供給する。
【００４９】
なお、CCD７２に代えて、CMOS（Complementary Metal-Oxide Semiconductor）センサなどの光電変換デバイスを用いるようにしてもよい。
【００５０】
また、上述のように、タイミング生成回路７６は、制御部４５からの制御に応じて、所定のタイミングを提供するタイミング信号を形成するものである。また、CCDドライバ７５は、タイミング生成回路７６からのタイミング信号に基づいて、CCD７２に供給する駆動信号を形成するものである。
【００５１】
前処理回路７３は、CCD７２から供給された電気信号の画像情報に対して、CDS（Correlated Double Sampling）処理を行って、S/N比を良好に保つようにするとともに、AGC（Automatic Gain Control）処理を行って、利得を制御し、そして、A/D（Analog/Digital）変換を行って、デジタル信号とされた画像データを形成する。
【００５２】
前処理回路７３においてデジタル信号とされた画像データは、カメラDSP４２に供給される。カメラDSP４２は、これに供給された画像データに対して、AF（Auto Focus）、AE（Auto Exposure）、AWB（Auto White Balance）などのカメラ信号処理を施す。このようにして種々の調整がされた画像データは、例えば、JPEG（Joint Photographic Experts Group）またはJPEG２０００などの所定の符号化方式で符号化され、システムバス８５、媒体I/F４４を通じて、この実施の形態のデジタルカメラ１に装着された記録媒体６０に供給され、後述もするように記録媒体６０にファイルとして記録される。また、画像データ群をMPEG（Motion Picture Experts Group）等の動画像を符号化するための符号化方式を用いて符号化することにより、動画ファイルを生成し記録媒体６０に記録することもできる。
【００５３】
また、記録媒体６０に記録された画像データは、タッチパネルやコントロールキーなどからなる操作部４６を通じて受け付けたユーザーからの操作入力に応じて、目的とする画像データが媒体I/F４４を通じて記録媒体６０から読み出され、これがカメラDSP４２に供給される。操作部４６は、ズームボタン１７、モードダイヤル１８、操作ボタン１９、ネットワークボタン２１、およびオプションボタン２２を含む。
【００５４】
カメラDSP４２は、記録媒体６０から読み出され、媒体I/F４４を通じて供給された符号化されている画像データを復号し、復号後の画像データをシステムバス８５を通じて、LCDコントローラ４７に供給する。LCDコントローラ４７は、これに供給された画像データからLCD２０に供給する画像信号を形成し、これをLCD２０に供給する。これにより、記録媒体６０に記録されている画像データに応じた画像が、LCD２０の表示画面に表示される。
【００５５】
また、この実施の形態のデジタルカメラ１には、外部I/F４８が設けられている。この外部I/F４８を通じて、例えば外部のパーソナルコンピュータと接続して、パーソナルコンピュータから画像データの供給を受けて、これをデジタルカメラ１に装着された記録媒体６０に記録したり、また、デジタルカメラ１に装着された記録媒体６０に記録されている画像データを外部のパーソナルコンピュータ等に供給したりすることもできるものである。
【００５６】
また、通信I/F４９は、いわゆるネットワークインターフェースカード（NIC）などからなり、ネットワーク２に接続して、ネットワーク２を通じて種々の画像データやその他の情報を取得する。
【００５７】
また、外部のパーソナルコンピュータやネットワークを通じて取得し、記録媒体に記録した画像データなどの情報についても、上述したように、この実施の形態のデジタルカメラ１において読み出して再生し、LCD２０に表示してユーザーが利用することももちろんできるようにされている。
【００５８】
なお、通信I/F４９は、IEEE（Institute of Electrical and Electronic Engineers）１３９４またはUSB（Universal Serial Bus）などの規格に準拠した有線用インタフェースとして設けることも可能であるし、IEEE８０２．１１a，IEEE８０２．１１b，IEEE８０２．１１g、またはブルートゥースの規格に準拠した光や電波による無線インタフェースとして設けることも可能である。すなわち、通信I/F４９は、有線、無線のいずれのインタフェースであってもよい。
【００５９】
以下、通信I/F４９が、IEEE８０２．１１a，IEEE８０２．１１b、またはIEEE８０２．１１gの規格に準拠した、いわゆる無線LANインタフェースである場合を例に説明する。
【００６０】
図５は、制御部４５のCPU８１が実行するプログラムを説明する図である。CPU８１は、OS（Operating System）１０１、入力ドライバ１０２、通信ドライバ１０３、ミドルウェア１０４、およびアプリケーションプログラム１０５を実行する。
【００６１】
OS１０１は、いわゆる基本ソフトウェアであり、デジタルカメラ１のハードウェアの管理や各種のインタフェースを提供する。入力ドライバ１０２は、OS１０１を介して、操作部４６を制御し、操作部４６から使用者の操作に応じた信号を取得する。通信ドライバ１０３は、OS１０１を介して、通信I/F４９を制御する。
【００６２】
ミドルウェア１０４は、OS１０１上で動作し、アプリケーションプログラム１０５に対してOS１０１よりも高度で具体的な機能を提供するプログラムである。
【００６３】
アプリケーションプログラム１０５は、デジタルカメラ１の撮影、撮影した画像の閲覧、または印刷など、デジタルカメラ１の所定の処理を実行する。
【００６４】
図６は、アプリケーションプログラム１０５の構成を示すブロック図である。アプリケーションプログラム１０５は、モード管理オブジェクト１２１、撮影時写真交換オブジェクト１２２、撮影制御オブジェクト１２３、および閲覧時写真交換オブジェクト１２４から構成される。なお、モード管理オブジェクト１２１、撮影時写真交換オブジェクト１２２、撮影制御オブジェクト１２３、および閲覧時写真交換オブジェクト１２４は、それぞれ、プログラムとそのプログラムの実行に必要なデータとからなる。
【００６５】
モード管理オブジェクト１２１は、デジタルカメラ１のモードを管理する。ここで、モードとは、例えば、撮影モード、閲覧モード、印刷モードなどであり、デジタルカメラ１の実行する処理をそれぞれ定める状態をいう。すなわち、モード管理オブジェクト１２１は、デジタルカメラ１のモードの遷移を制御する。
【００６６】
モード管理オブジェクト１２１は、接続方式選択部１４１、遷移先モード選択部１４２、相手モード判定部１４３、モード管理テーブル１４４、およびモード遷移制御部１４５から構成される。
【００６７】
接続方式選択部１４１は、ネットワーク２の通信の方式を選択する。例えば、接続方式選択部１４１は、複数のモードの内の、ネットワーク２を介して相手と通信しないモードである単独処理モードとネットワーク２の通信の方式との予め決められている対応付けにより、単独処理モードである現在のモードに対応付けられているネットワーク２の通信の方式を選択する。ネットワーク２の通信の方式が選択された場合、通信ドライバ１０３は、選択されたネットワーク２の通信の方式でネットワーク２を介して相手との通信を開始するように通信を制御する。
【００６８】
ここで、相手とは、ネットワーク２を介して接続される他の機器をいう。例えば、デジタルカメラ１−１からみて、相手は、デジタルカメラ１−２またはプリンタ３であり、デジタルカメラ１−２からみて、相手は、デジタルカメラ１−１またはプリンタ３である。
【００６９】
また、ネットワーク２の通信の方式とは、例えば、アドホックモードまたはインフラストラクチャモードなどのデジタルカメラ１とネットワーク２との通信の方式またはネットワーク２を介したデジタルカメラ１とプリンタ３との通信の方式をいう。以下、ネットワーク２の通信の方式は、接続方式とも称する。また、アドホックモードは、アドホック接続（方式）とも称し、インフラストラクチャモードは、インフラストラクチャ接続（方式）とも称する。
【００７０】
以下、ネットワーク２を介して相手と通信しないモードを、単独処理モードとも称する。また、ネットワーク２を介して相手と通信するモードを、ネットワーク処理モードとも称する。
【００７１】
遷移先モード選択部１４２は、遷移先のモードを選択する。例えば、遷移先モード選択部１４２は、複数のモードの内の単独処理モードと、複数のモードの内のネットワークを介して相手と通信するモードであるネットワーク処理モードとの予め決められている対応付けにより、単独処理モードである現在のモードに対応付けられているネットワーク処理モードを選択する。
【００７２】
相手モード判定部１４３は、通信する相手のモードを判定する。例えば、相手モード判定部１４３は、通信する相手が移行しようとしているモードが、選択されたネットワーク処理モードと協働するモードであるか否かを判定する。モード管理テーブル１４４は、予め決められている、単独処理モードと、ネットワーク２の通信の方式と、ネットワーク処理モードとの対応付けを記述する。
【００７３】
モード遷移制御部１４５は、モードの遷移を制御する。例えば、モード遷移制御部１４５は、通信する相手が移行しようとしているモードが、選択されたネットワーク処理モードと協働するモードであると判定された場合、選択されたネットワーク処理モードに遷移するようにモードの遷移を制御する。
【００７４】
撮影時写真交換オブジェクト１２２は、後述する撮影時写真交換モードにおける、ネットワーク２を介した、被写体を撮影して得られた画像の相手への送信を制御するとともに、相手から送信されてくる、相手が被写体を撮影して得られた画像の受信を制御する。撮影時写真交換オブジェクト１２２は、撮影時公開リスト取得部１６１、画像取得部１６２、撮影時公開リスト生成更新部１６３、および表示制御部１６４から構成される。
【００７５】
撮影時公開リスト取得部１６１は、相手において生成された撮影時公開リストであって、被写体を撮影した場合、撮影により得られた画像やサムネイル画像が記憶されている相手の記憶媒体の一例である記録媒体６０におけるアドレスが配置される撮影時公開リストを、ネットワーク２を介して、相手から取得する。なお、記録媒体６０におけるアドレスは、例えば、いわゆるファイルパス（以下、単にパスと称する）とすることができる。
【００７６】
画像取得部１６２は、ネットワーク２を介して、相手が撮影した画像やサムネイル画像を相手から取得する。撮影時公開リスト生成更新部１６３は、撮影時公開リストを生成する。また、撮影時公開リスト生成更新部１６３は、撮影時公開リストを更新する。例えば、撮影時公開リスト生成更新部１６３は、被写体を撮影した場合、画像が記憶されている記憶媒体の一例である記録媒体６０におけるアドレスを配置する撮影時公開リストに、撮影により得られた画像や対応するサムネイル画像が記憶された記録媒体６０におけるアドレスを追加するように、撮影時公開リストを更新する。
【００７７】
表示制御部１６４は、LCD２０への自分の撮影した画像と相手が撮影した画像の表示を制御する。例えば、表示制御部１６４は、LCD２０に、自分の撮影した画像と相手が撮影した画像とを、撮影の順に、１つの画面に表示させる。
【００７８】
撮影制御オブジェクト１２３は、被写体の撮影を制御する。
【００７９】
閲覧時写真交換オブジェクト１２４は、後述する閲覧時写真交換モードにおける、ネットワーク２を介した、画像の相手への送信を制御するとともに、相手から送信されてくる画像の受信を制御する。閲覧時写真交換オブジェクト１２４は、閲覧時公開リスト取得部１８１、サムネイル画像取得部１８２、表示制御部１８３、選択部１８４、画像取得部１８５、分類部１８６、および閲覧時公開リスト生成更新部１８７から構成される。
【００８０】
閲覧時公開リスト取得部１８１は、画像を提供する相手が生成する閲覧時公開リストであって、相手が提供する画像が記憶されている記憶空間におけるアドレスと、相手が提供する画像のサムネイル画像が記憶されている記憶空間におけるアドレスとが、相手において画像を分類するグループ毎に配置されている閲覧時公開リストを、ネットワーク２を介して複数の相手から取得する。例えば、画像のグループの分類は、グループを特定するグループIDと、画像とを関係付けることにより行われ、１つのグループに分類されている画像は、そのグループに関係付けられる１つのフォルダに仮想的に（論理的に）格納されているものとして扱われる。
【００８１】
サムネイル画像取得部１８２は、複数の相手から取得した閲覧時公開リストに配置されている、サムネイル画像が記憶されている記憶空間におけるアドレスから、ネットワーク２を介して、サムネイル画像を取得する。
【００８２】
表示制御部１８３は、LCD２０へのサムネイル画像の表示を制御する。例えば、表示制御部１８３は、LCD２０に、複数の相手から取得したサムネイル画像を、グループ毎に、かつ相手毎に、表示させる。
【００８３】
選択部１８４は、使用者の操作に応じて、表示されているサムネイル画像を選択する。例えば、選択部１８４は、LCD２０に表示されているサムネイル画像のうち、操作部４６からの、使用者の操作に応じた信号で示されるサムネイル画像を選択する。
【００８４】
画像取得部１８５は、サムネイル画像が選択された場合、複数の相手から取得した閲覧時公開リストに配置されている、選択されたサムネイル画像の元の画像が記憶されている記憶空間におけるアドレスから、ネットワーク２を介して、相手が提供する画像を取得する。
【００８５】
分類部１８６は、相手から取得した画像を、閲覧時公開リストに配置されているグループの名前であって、相手においてその画像を分類するグループの名前と同じ名前のグループに分類する。分類部１８６は、相手から取得したサムネイル画像を、閲覧時公開リストに配置されているグループの名前であって、相手においてそのサムネイル画像の元の画像を分類するグループの名前と同じ名前のグループに分類する。
【００８６】
閲覧時公開リスト生成更新部１８７は、自分が相手に提供する画像が記憶されている記憶空間におけるアドレスと、自分が相手に提供する画像のサムネイル画像が記憶されている記憶空間におけるアドレスとを、自分において画像を分類するグループ毎に配置した閲覧時公開リストを生成する。また、閲覧時公開リスト生成更新部１８７は、閲覧時公開リストを更新する。例えば、閲覧時公開リスト生成更新部１８７は、操作部４６からの、使用者の操作に応じた信号で示される画像が記憶されている記憶空間におけるアドレスと、その画像のサムネイル画像が記憶されている記憶空間におけるアドレスとを、その画像を分類するグループ毎に配置して閲覧時公開リストを生成する。または、例えば、閲覧時公開リスト生成更新部１８７は、操作部４６からの、使用者の操作に応じた信号で示される画像が記憶されているアドレスと、その画像のサムネイル画像が記憶されているアドレスとを、その画像を分類するグループ毎に追加するように、閲覧時公開リストを更新する。
【００８７】
次に、デジタルカメラ１におけるモードの遷移について説明する。
【００８８】
図７は、デジタルカメラ１におけるモードの遷移の概要を説明する図である。デジタルカメラ１のモードが、状態遷移前のモードである、ネットワーク２を介して相手と通信しないモード（単独処理モード）であるモードＡである場合、ネットワーク２に接続するトリガが発行されると、このトリガを状態遷移トリガとして、遷移先のデジタルカメラ１のモード（状態遷移後モード）として、ネットワーク２を介して相手と通信するモード（ネットワーク処理モード）であるモードＡ’が選択される。モードＡ’において、ネットワーク２との接続方式のうちの、接続方式Ａが選択されて、デジタルカメラ１は、接続方式Ａでネットワーク２に接続する。
【００８９】
モードＡと、モードＡ’と、接続方式Ａとは、予め関係付けられている。
【００９０】
また、状態遷移前のモードであるデジタルカメラ１のモードが、単独処理モードであるモードＢである場合、ネットワーク２に接続するトリガが発行されると、このトリガを状態遷移トリガとして、遷移先のデジタルカメラ１のモード（状態遷移後モード）として、ネットワーク処理モードであるモードＢ’が選択される。モードＢ’において、ネットワーク２との接続方式のうちの、接続方式Ｂが選択されて、デジタルカメラ１は、接続方式Ｂでネットワーク２に接続する。
【００９１】
モードＢと、モードＢ’と、接続方式Ｂとは、予め関係付けられている。
【００９２】
このようにすることで、ネットワーク接続を利用するモードであるネットワーク処理モードに遷移するとき、自動的に正しい（遷移しようとするモードに適した）接続方式（通信の方式）でネットワーク２に接続できるようになる。
【００９３】
ネットワーク２を介して相手と通信しないモードである単独処理モードと、ネットワーク２を介して相手と通信するモードであるネットワーク処理モードとをユースケース（用途）に基づいて予め関係付けておくことで、使用者にとって分かり易い、ネットワーク２に接続する指示（操作）をするだけで、自動的に正しい（そのモードに適した）接続方式でネットワーク２を利用するアプリケーションを実行させることができるようになる。
【００９４】
図８は、デジタルカメラ１におけるモードの遷移の具体例を説明する図である。デジタルカメラ１のモードが、ネットワーク２を介して相手と通信しないモード（単独処理モード）である撮影モードである場合、ネットワーク２に接続するトリガが発行されると、このトリガを状態遷移トリガとして、遷移先のデジタルカメラ１のモードとして、ネットワーク２を介して相手と通信するモード（ネットワーク処理モード）である撮影時写真交換モードが選択される。
【００９５】
撮影モードにおいて、デジタルカメラ１は、被写体を撮影することができる。撮影時写真交換モードにおいて、デジタルカメラ１は、自分は被写体の撮影が可能な状態であると共に、相手が被写体を撮影したとき、相手が撮影したその画像をネットワーク２を介して取得することができる。すなわち、撮影時写真交換モードにおいて、画像を撮影すると同時に、撮影された画像が、ネットワーク２を介して接続されているデジタルカメラ１に送付される。
【００９６】
撮影モードのユースケース（用途）は、被写体の撮影であり、撮影時写真交換モードのユースケースは、被写体の撮影および相手の撮影した画像の取得である。従って、単独処理モードである撮影モードと、ネットワーク処理モードである撮影時写真交換モードとは、被写体を撮影するというユースケースが共通するので、ユースケース（用途）に基づいて予め関係付けられる。
【００９７】
すなわち、撮影時写真交換モードは、画像を撮影するときに、ネットワーク２を使用するものなので、単独処理モードである通常の撮影モードから、ネットワークボタン２１の押圧などといったトリガによってネットワーク２に接続されて、撮影時写真交換モードに遷移することが、使用者にとって、自然であり、分かり易い（連想またはイメージしやすく、覚えやすい）と考えられる。
【００９８】
言い換えれば、図８で示されるように、ネットワーク２に接続する前の通常の撮影モードと、ネットワーク２に接続した後の撮影時写真交換モードとを結びつけて考えることができる。
【００９９】
撮影時写真交換モードにおいて、ネットワーク２との接続方式のうちの、APIPA（Automatic Private IP Addressing）方式でIP（Internet Protocol）アドレスを割り当てるアドホック接続が選択されて、デジタルカメラ１は、APIPA方式でIPアドレスを割り当てるアドホック接続でネットワーク２を介して相手に接続する。
【０１００】
被写体の撮影は、必ずしも無線LAN（Local Area Network）アクセスポイントやDHCP（Dynamic Host Configuration Protocol）サーバが設置されている場所で行われるとは限らないので、撮影時写真交換モードにおけるネットワーク２との接続方式には、無線LANアクセスポイントやDHCPサーバを必要としない、アドホック接続が適していると考えられる。
【０１０１】
従って、撮影時写真交換モードとアドホック接続を結びつけて考えることができる。
【０１０２】
このように、撮影モードと、撮影時写真交換モードと、アドホック接続とは、予め関係付けられている。
【０１０３】
また、デジタルカメラ１のモードが、ネットワーク２を介して相手と通信しない単独処理モードである閲覧モードである場合、ネットワーク２に接続するトリガが発行されると、このトリガを状態遷移トリガとして、遷移先のデジタルカメラ１のモードとして、ネットワーク２を介して相手と通信するネットワーク通信モードである閲覧時写真交換モードが選択される。
【０１０４】
閲覧モードにおいて、デジタルカメラ１は、自分に装着されている記録媒体６０に記録されている画像をLCD２０に表示することができ、例えば、記録媒体６０に記録された静止画ファイルおよび動画ファイルの代表画像であるサムネイル画像を複数表示することができる。閲覧時写真交換モードにおいて、デジタルカメラ１は、自分に装着されている記録媒体６０に記録されている上述のサムネイル画像をLCD２０に表示すると共に、相手に装着されている記録媒体６０に記録されている画像のサムネイル画像をLCD２０に表示し、サムネイル画像が表示された元の画像のうち、所望の画像を相手からネットワーク２を介して取得することができる。すなわち、閲覧時写真交換モードにおいて、デジタルカメラ１の記録媒体６０に撮り溜められた画像が、複数台のデジタルカメラ１によって交換される。
【０１０５】
閲覧モードのユースケース（用途）は、表示された画像の閲覧であり、閲覧時写真交換モードのユースケースは、表示された画像の閲覧および相手に記録されている画像の取得である。従って、単独処理モードである閲覧モードと、ネットワーク処理モードである閲覧時写真交換モードとは、表示された画像の閲覧というユースケースが共通するので、ユースケース（用途）に基づいて予め関係付けられる。
【０１０６】
すなわち、閲覧時写真交換モードは、画像を閲覧するときに、ネットワーク２を使用するものなので、撮影時写真交換モードと同様に、単独処理モードである通常の閲覧モードから、ネットワークボタン２１の押圧などといったトリガによってネットワーク２に接続されて、閲覧時写真交換モードに遷移することが、使用者にとって、自然であり、分かり易い（連想またはイメージしやすく、覚えやすい）と考えられる。
【０１０７】
言い換えれば、図８で示されるように、ネットワーク２に接続する前の通常の閲覧モードと、ネットワーク２に接続した後の閲覧時写真交換モードとを結びつけて考えることができる。
【０１０８】
また、閲覧時写真交換モードにおいて、ネットワーク２との接続方式のうちの、APIPA方式でIPアドレスを割り当てるアドホック接続が選択されて、デジタルカメラ１は、APIPA方式でIPアドレスを割り当てるアドホック接続でネットワーク２を介して相手に接続する。
【０１０９】
画像の撮影と同様に、画像の閲覧は、必ずしも無線LANアクセスポイントやDHCPサーバが設置されている場所で行われるとは限らないので、閲覧時写真交換モードにおけるネットワーク２との接続方式には、無線LANアクセスポイントやDHCPサーバを必要としない、アドホック接続が適していると考えられる。
【０１１０】
従って、閲覧時写真交換モードとアドホック接続を結びつけて考えることができる。
【０１１１】
このように、閲覧モードと、閲覧時写真交換モードと、アドホック接続とは、予め関係付けられている。
【０１１２】
さらに、デジタルカメラ１のモードが、ネットワーク２を介して相手と通信しない単独処理モードである印刷モードである場合、ネットワーク２に接続するトリガが発行されると、このトリガを状態遷移トリガとして、遷移先のデジタルカメラ１のモードとして、ネットワーク２を介して相手と通信するネットワーク通信モードであるネットワーク印刷モードが選択される。
【０１１３】
印刷モードにおいて、デジタルカメラ１は、自分に装着されている記録媒体６０に記録されている画像をネットワーク２を介さないで接続されているプリンタに印刷させることができる。ネットワーク印刷モードにおいて、デジタルカメラ１は、自分に装着されている記録媒体６０に記録されている画像を、ネットワーク２を介して接続されているプリンタ３に印刷させることができる。すなわち、ネットワーク印刷モードにおいて、デジタルカメラ１の記録媒体６０に撮り溜められた画像が、ネットワーク２に接続されたプリンタで印刷される。
【０１１４】
印刷モードのユースケース（用途）は、画像の印刷であり、ネットワーク印刷モードのユースケースは、画像の印刷である。従って、単独処理モードである印刷モードと、ネットワーク処理モードであるネットワーク印刷モードとは、画像の印刷というユースケースが共通するので、ユースケース（用途）に基づいて予め関係付けられる。
【０１１５】
すなわち、ネットワーク印刷モードは、画像を印刷するときに、ネットワーク２を使用するものなので、単独処理モードである通常の印刷モードから、ネットワークボタン２１の押圧などといったトリガによってネットワーク２に接続されて、ネットワーク印刷モードに遷移することが、使用者にとって、自然であり、分かり易い（連想またはイメージしやすく、覚えやすい）と考えられる。
【０１１６】
言い換えれば、図８で示されるように、ネットワーク２に接続する前の通常の印刷モードと、ネットワーク２に接続した後のネットワーク印刷モードとを結びつけて考えることができる。
【０１１７】
また、ネットワーク印刷モードにおいて、ネットワーク２との接続方式のうちの、DHCP方式でIPアドレスを割り当てるインフラストラクチャ接続が選択されて、デジタルカメラ１は、DHCP方式でIPアドレスを割り当てるインフラストラクチャ接続でネットワーク２を介して相手に接続する。
【０１１８】
ネットワーク印刷モードにおいて、家庭内や印刷のサービスを提供しているホットスポットなどに設けられた、既にネットワーク２に接続されたプリンタ３が接続の相手になると考えられるので、ネットワーク印刷モードにおけるネットワーク２との接続方式には、インフラストラクチャ接続が適していると考えられる。
【０１１９】
従って、ネットワーク印刷モードとインフラストラクチャ接続を結びつけて考えることができる。
【０１２０】
このように、印刷モードと、ネットワーク印刷モードと、インフラストラクチャ接続とは、予め関係付けられている。
【０１２１】
なお、状態遷移前のモードと状態遷移後のモードとは、撮影モードと撮影時写真交換モード、閲覧モードと閲覧時写真交換モード、または印刷モードとネットワーク印刷モードに限るものではなく、ユースケースによって関係付けられるモードであればよく、例えば、画像を装着さていれる記録媒体６０に記録する（保存する）保存モードと、ネットワーク２を介して、ネットワーク２ら接続されているストレージまたはパーソナルコンピュータに画像を記録する（保存する）ネットワーク保存モードなどとすることができる。
【０１２２】
また、選択されたネットワーク処理モードに遷移する前に、通信する相手が移行しようとしているモードが、自分が遷移しようとするネットワーク処理モードと協働するモードであるか否かが判定される。通信する相手が移行しようとしているモードが、自分が遷移しようとするネットワーク処理モードと協働するモードであると判定された場合、デジタルカメラ１のモードが、選択されたネットワーク処理モードに遷移する。
【０１２３】
なお、接続方式（通信の方式）は、アドホックモードまたはインフラストラクチャモードに限るものではなく、例えば、有線通信若しくは無線通信、IEEE802.11a、IEEE802.11b、若しくはIEEE802.11gなどの規格に準拠する無線LAN、またはブルートゥースなどの規格に準拠する無線通信などの中から選択するようにしてもよい。
【０１２４】
次に、図９および図１０を参照して、通信する相手が移行しようとしているモードが、自分が遷移しようとするネットワーク処理モードと協働するモードであるか否かを判定する処理を説明する。
【０１２５】
図９で示されるようにデジタルカメラ１−１のモードが、ネットワーク２を介して相手と通信しない単独処理モードであるモードＡの一例である撮影モードである場合、デジタルカメラ１−１のネットワークボタン２１が押圧されることで、ネットワーク２に接続するトリガが発行されると、このトリガを状態遷移トリガとして、遷移先のデジタルカメラ１−１のモードとして、ネットワーク２を介して相手と通信するネットワーク処理モードである撮影時写真交換モードが選択される。
【０１２６】
一方、デジタルカメラ１−１の相手であるデジタルカメラ１−２のモードが、ネットワーク２を介して相手と通信しない単独処理モードであるモードＡの一例である撮影モードである場合、デジタルカメラ１−２のネットワークボタン２１が押圧されることで、ネットワーク２に接続するトリガが発行されると、このトリガを状態遷移トリガとして、遷移先のデジタルカメラ１−２のモードとして、ネットワーク２を介して相手と通信するネットワーク処理モードである撮影時写真交換モードが選択される。
【０１２７】
デジタルカメラ１−１は、通信する相手であるデジタルカメラ１−２が移行しようとしているモードが、自分のモードである撮影時写真交換モードと協働するモードであるか否かを判定する。
【０１２８】
この場合、デジタルカメラ１−１が移行しようとしているモードは、撮影時写真交換モードであり、デジタルカメラ１−２が移行しようとしているモードは、撮影時写真交換モードである。撮影時写真交換モードにおいて、被写体が撮影されると共に、相手が被写体を撮影したとき、相手が撮影したその画像がネットワーク２を介して取得されるので、撮影時写真交換モードと撮影時写真交換モードとは、協働するモードである。
【０１２９】
従って、デジタルカメラ１−１は、通信する相手であるデジタルカメラ１−２が移行しようとしているモードが、自分のモードである撮影時写真交換モードと協働するモードであると判定し、デジタルカメラ１−１のモードは、撮影時写真交換モードに遷移する。
【０１３０】
同様に、デジタルカメラ１−２は、通信する相手であるデジタルカメラ１−１が移行しようとしているモードが、自分のモードである撮影時写真交換モードと協働するモードであると判定し、デジタルカメラ１−２のモードは、撮影時写真交換モードに遷移する。
【０１３１】
その結果、デジタルカメラ１−１とデジタルカメラ１−２とは、ネットワーク２を介して、接続することになる。例えば、デジタルカメラ１−１とデジタルカメラ１−２のそれぞれが相手と通信しない単独処理モードである撮影モードにあり、その後、デジタルカメラ１−１およびデジタルカメラ１−２においてネットワークボタン２１がそれぞれ押下されることにより、デジタルカメラ１−１とデジタルカメラ１−２とがネットワーク２を介して接続されるとともに、それぞれが撮影時写真交換モードに遷移することになる。また同様に、デジタルカメラ１−１とデジタルカメラ１−２のそれぞれが相手と通信しない単独処理モードである閲覧モードにあり、その後、デジタルカメラ１−１およびデジタルカメラ１−２においてネットワークボタン２１がそれぞれ押下されることにより、デジタルカメラ１−１とデジタルカメラ１−２とがネットワーク２を介して接続されるとともに、それぞれが閲覧時写真交換モードに遷移することになる。
【０１３２】
これに対して、図１０は、デジタルカメラ１−１とデジタルカメラ１−２とがネットワーク２を介して接続されない場合の例を示す図である。
【０１３３】
図１０で示されるようにデジタルカメラ１−１のモードが、単独処理モードであるモードＡの一例である撮影モードである場合、図９の場合と同様に、デジタルカメラ１−１のネットワークボタン２１が押圧されることで、ネットワーク２に接続するトリガが発行されると、このトリガを状態遷移トリガとして、遷移先のデジタルカメラ１−１のモードとして、ネットワーク処理モードである撮影時写真交換モードが選択される。
【０１３４】
デジタルカメラ１−１の相手であるデジタルカメラ１−２のモードが、単独処理モードであるモードＡの一例である閲覧モードである場合、デジタルカメラ１−２のネットワークボタン２１が押圧されることで、ネットワーク２に接続するトリガが発行されると、このトリガを状態遷移トリガとして、遷移先のデジタルカメラ１−２のモードとして、ネットワーク処理モードである閲覧時写真交換モードが選択される。
【０１３５】
デジタルカメラ１−１は、通信する相手であるデジタルカメラ１−２が移行しようとしているモードが、自分のモードである撮影時写真交換モードと協働するモードであるか否かを判定する。
【０１３６】
この場合、デジタルカメラ１−１が移行しようとしているモードは、撮影時写真交換モードであり、デジタルカメラ１−２が移行しようとしているモードは、閲覧時写真交換モードである。撮影時写真交換モードにおいて、被写体が撮影されると共に、相手が被写体を撮影したとき、相手が撮影したその画像がネットワーク２を介して取得されるが、閲覧時写真交換モードにおいて、自分に装着されている記録媒体６０に記録されている画像のサムネイル画像がLCD２０に表示されると共に、相手に装着されている記録媒体６０に記録されている画像のサムネイル画像がLCD２０に表示され、サムネイル画像が表示された元の画像のうち、所望の画像が相手からネットワーク２を介して取得されるので、撮影時写真交換モードと閲覧時写真交換モードとは、協働するモードでない。
【０１３７】
従って、デジタルカメラ１−１は、通信する相手であるデジタルカメラ１−２が移行しようとしているモードが、自分のモードである撮影時写真交換モードと協働するモードでないと判定し、デジタルカメラ１−１のモードは、撮影時写真交換モードに遷移しない。
【０１３８】
同様に、デジタルカメラ１−２は、通信する相手であるデジタルカメラ１−１が移行しようとしているモードが、自分のモードである閲覧時写真交換モードと協働するモードでないと判定し、デジタルカメラ１−２のモードは、撮影時写真交換モードに遷移しない。
【０１３９】
その結果、デジタルカメラ１−１とデジタルカメラ１−２とは、ネットワーク２を介して、接続されない。
【０１４０】
次に、図１１のフローチャートを参照して、デジタルカメラ１−１のモード遷移の処理を説明する。ステップＳ１１において、モード管理オブジェクト１２１のモード遷移制御部１４５は、デジタルカメラ１−１のモードを、使用者による操作に応じた操作部４６からの信号で示されるモードであって、単独処理モードである接続前モードに入れる。接続前モードは、例えば、撮影モード、閲覧モード、または印刷モードなどである。
【０１４１】
ステップＳ１２において、モード管理オブジェクト１２１は、ネットワーク２に接続するトリガであるネットワーク接続トリガを受信する。例えば、ネットワーク接続トリガは、デジタルカメラ１−１のネットワークボタン２１が押圧されると発行され、モード管理オブジェクト１２１は、ネットワークボタン２１が押圧されることで発行されたネットワーク接続トリガを受信する。
【０１４２】
ステップＳ１３において、モード管理オブジェクト１２１の接続方式選択部１４１は、ステップＳ１１において入った接続前モードに応じた、ネットワーク２の接続方式を選択する。例えば、ステップＳ１３において、接続方式選択部１４１は、APIPA方式でIPアドレスを割り当てるアドホック接続方式、またはDHCP方式でIPアドレスを割り当てるインフラストラクチャ接続方式のいずれか一方を選択する。
【０１４３】
なお、接続前モードとネットワーク２の接続方式とは、予め対応付けられている。例えば、モード管理テーブル１４４は、予め決められている、単独処理モードと、ネットワーク２の通信の方式と、ネットワーク処理モードとの対応付けを記述しているので、ステップＳ１３において、接続方式選択部１４１は、モード管理テーブル１４４を参照して、接続前モードに応じた、ネットワーク２の接続方式を選択する。
【０１４４】
ステップＳ１４において、モード管理オブジェクト１２１は、ミドルウェア１０４およびOS１０１を介して、通信ドライバ１０３に、選択された接続方式で、ネットワーク２との接続を開始させる。すなわち、これにより、通信ドライバ１０３は、通信I/F４９に、選択された接続方式で、ネットワーク２またはネットワーク２を介した相手との接続を開始させる。
【０１４５】
ステップＳ１５において、モード管理オブジェクト１２１は、ミドルウェア１０４およびOS１０１を介して、通信ドライバ１０３から、ネットワーク２との接続の状態を取得して、ネットワーク２と接続できたか否かを判定する。
【０１４６】
ステップＳ１５において、ネットワーク２と接続できたと判定された場合、ステップＳ１６に進み、モード管理オブジェクト１２１の遷移先モード選択部１４２は、接続後に遷移すべきモードを選択する。すなわち、ステップＳ１６において、遷移先モード選択部１４２は、単独処理モードである接続前モードに応じた、ネットワーク２との接続後に遷移すべきネットワーク通信モードを選択する。
【０１４７】
なお、単独処理モードである接続前モードと、その接続前モードから遷移すべきネットワーク通信モードとは、予め対応付けられている。例えば、モード管理テーブル１４４は、予め決められている、単独処理モードと、ネットワーク２の通信の方式と、ネットワーク処理モードとの対応付けを記述しているので、ステップＳ１５において、遷移先モード選択部１４２は、モード管理テーブル１４４を参照して、接続前モードに応じた、ネットワーク２との接続後に遷移すべきネットワーク通信モードを選択する。
【０１４８】
ステップＳ１７において、モード管理オブジェクト１２１の相手モード判定部１４３は、ネットワーク２を介して、接続している相手であるデジタルカメラ１−２の遷移しようとしているモード（を示す情報）を取得する。
【０１４９】
例えば、ステップＳ１７において、相手モード判定部１４３は、ミドルウェア１０４およびOS１０１を介して、通信ドライバ１０３に、遷移しようとしているモードを示す情報の要求をデジタルカメラ１−２宛てに送信させる。通信ドライバ１０３は、通信I/F４９に、遷移しようとしているモードを示す情報の要求をデジタルカメラ１−２宛てに送信させる。すると、デジタルカメラ１−２は、ネットワーク２を介して、デジタルカメラ１−２が遷移しようとしているモードを示す情報を送信してくるので、通信ドライバ１０３は、通信I/F４９に、その情報を受信させる。通信ドライバ１０３は、受信した、デジタルカメラ１−２が遷移しようとしているモードを示す情報を、ミドルウェア１０４およびOS１０１を介して、相手モード判定部１４３に供給する。
【０１５０】
ステップＳ１８において、相手モード判定部１４３は、デジタルカメラ１−２である接続相手の接続後モード、すなわち、相手の遷移しようとしているモードが、自分（デジタルカメラ１−１）が移行（遷移）しようとしているモードと協働するモードであるか否かを判定する。
【０１５１】
例えば、自分が遷移しようとしているモードが撮影時写真交換モードまたは閲覧時写真交換モードである場合、ステップＳ１８において、相手モード判定部１４３は、デジタルカメラ１−２の遷移しようとしているモードが、自分が遷移しようとしているモードと合致するモードである（同じモードである）か否かを判定する。
【０１５２】
また、例えば、自分が遷移しようとしているモードがネットワーク印刷モードである場合、ステップＳ１８において、相手モード判定部１４３は、相手であるプリンタ３の遷移しようとしているモードが、ネットワーク印刷モードのデジタルカメラ１−１からネットワーク２を介して画像を受信して、受信した画像を印刷するモードであるか否か、すなわち、ネットワーク印刷モードと協働するモードであるか否かを判定する。
【０１５３】
なお、ネットワーク印刷モードと協働するモードとは、ネットワーク印刷モードに対してサブコンビネーションの関係にあるモードであるとも言える。
【０１５４】
ステップＳ１８において、接続相手の接続後モード、すなわち、相手の遷移しようとしているモードが、自分（デジタルカメラ１−１）が移行（遷移）しようとしているモードと協働するモードであると判定された場合、ステップＳ１９に進み、モード管理オブジェクト１２１のモード遷移制御部１４５は、デジタルカメラ１−１のモードをステップＳ１６で選択されたモード（接続後モード）に遷移させて、処理は終了する。
【０１５５】
ステップＳ１８において、接続相手の接続後モード、すなわち、相手の遷移しようとしているモードが、自分（デジタルカメラ１−１）が移行（遷移）しようとしているモードと協働するモードでないと判定された場合、ステップＳ２０に進み、通信ドライバ１０３は、ネットワーク２の接続を切断して、モード管理オブジェクト１２１は、例えば、LCD２０にエラーメッセージを表示させるなど、使用者に接続エラーを通知して、モードは遷移せず、元のモードのままで、処理は終了する。
【０１５６】
ステップＳ１５において、ネットワーク２と接続できなかったと判定された場合、ステップＳ２０に進み、モード管理オブジェクト１２１は、例えば、LCD２０にエラーメッセージを表示させるなど、使用者に接続エラーを通知して、モードは遷移せず、元のモードのままで、処理は終了する。
【０１５７】
モード遷移の処理は、図１２に示されるように、ネットワークボタン２１が押圧されるなどの、ネットワーク接続トリガが操作部４６において生じると、入力ドライバ１０２およびミドルウェア１０４を介して、ネットワーク接続トリガのイベントである入力通知がアプリケーションプログラム１０５に供給される。アプリケーションプログラム１０５は、ネットワーク接続トリガのイベントを受信すると、モード管理テーブル１４４を参照して、現在のモードに対応する接続方式を選択し、選択された接続方式を指定して、ミドルウェア１０４を介して通信ドライバ１０３に接続指令を出す。
【０１５８】
図１２の示すモード管理テーブル１４４においては、モードＡである現在のモードと、ネットワーク接続トリガであるトリガと、接続方式Ａである接続方式と、モードＡ’である遷移先モードとの対応付けが予め決められている。また、図１２の示すモード管理テーブル１４４においては、モードＢである現在のモードと、ネットワーク接続トリガであるトリガと、接続方式Ｂである接続方式と、モードＢ’である遷移先モードとの対応付けが予め決められている。
【０１５９】
通信ドライバ１０３は、通信I/F４９に、ネットワーク２と接続させる。通信I/F４９、通信ドライバ１０３、およびミドルウェア１０４によって、接続が完了したか、または接続が失敗したかを示すイベントが発行されて、アプリケーションプログラム１０５に供給される。接続が完了した場合、ネットワーク２を介して、通信I/F４９、通信ドライバ１０３、およびミドルウェア１０４によって、接続されている相手の遷移しようとするモードである遷移先モードが取得されて、相手の遷移先モード（を示す情報）が、アプリケーションプログラム１０５に供給される。
【０１６０】
アプリケーションプログラム１０５は、相手の遷移先モードが、自分の次のモード（自分が遷移しようとするモード）と協働するモードであるか否かを判定し、相手の遷移先モードが、自分の次のモードと協働するモードである場合、次のそのモードに自分のモードを遷移させる。
【０１６１】
このように、単独処理モードとネットワーク２の通信の方式との予め決められている対応付けにより、単独処理モードである現在のモードに対応付けられているネットワーク２の通信の方式が選択され、単独処理モードとネットワーク処理モードとの予め決められている対応付けにより、単独処理モードである現在のモードに対応付けられているネットワーク処理モードが選択され、選択されたネットワーク２の通信の方式でネットワーク２を介して相手との通信を開始するように通信が制御され、通信する相手が遷移しようとしているモードが、選択されたネットワーク処理モードと協働するモードであるか否かが判定され、通信する相手が遷移しようとしているモードが、選択されたネットワーク処理モードと協働するモードであると判定された場合、選択されたネットワーク処理モードに遷移するようにモードの遷移が制御される。
【０１６２】
このようにすることで、確実にネットワーク２と接続し、ネットワーク２を介して相手と接続することができる。また、ネットワーク処理モードに適した方式、すなわち、実行しようとする処理に適した方式で、ネットワーク２と接続するか、またはネットワーク２を介して相手と接続することができるので、ネットワーク２を介した処理を確実に実行することができる。
【０１６３】
ネットワーク処理モードに適しない方式で、ネットワーク２と接続してしまうか、またはネットワーク２を介して相手と接続してしまうことがなくなり、一見、接続しているように見えるにもかかわらず、ネットワーク２を介した処理を実行できない事態を確実に回避することができる。
【０１６４】
図１３は、ネットワーク２の通信の方式としてアドホック接続方式が選択された場合の、ステップＳ１４に対応する、ネットワーク２を介した相手であるデジタルカメラ１−２との接続の処理の詳細の例を説明するフローチャートである。ステップＳ３１において、デジタルカメラ１−１の通信ドライバ１０３は、ネットワーク２を介したデジタルカメラ１−２との、アドホック接続を開始する。例えば、通信ドライバ１０３は、通信I/F４９への電源の供給を開始させ、通信I/F４９に、周辺の機器のスキャンを開始させる。
【０１６５】
ステップＳ４１において、デジタルカメラ１−２の通信ドライバ１０３は、ステップＳ３１と同様に、ネットワーク２を介したデジタルカメラ１−１との、アドホック接続を開始する。
【０１６６】
ステップＳ３２において、デジタルカメラ１−１の通信ドライバ１０３は、ネットワーク２を介したデジタルカメラ１−２との、アドホック接続を完了する。ステップＳ４２において、デジタルカメラ１−２の通信ドライバ１０３は、ネットワーク２を介したデジタルカメラ１−１との、アドホック接続を完了する。
【０１６７】
ステップＳ３３において、デジタルカメラ１−１の通信ドライバ１０３は、識別コマンドを発行して、発行した識別コマンドをネットワーク２を介して、デジタルカメラ１−２に送信する。ステップＳ４３において、デジタルカメラ１−２の通信ドライバ１０３は、デジタルカメラ１−１から送信されてきた識別コマンドを受け付ける。
【０１６８】
ステップＳ４４において、デジタルカメラ１−２の通信ドライバ１０３は、識別コマンドをネットワーク２を介して、デジタルカメラ１−１に返信する。ステップＳ３４において、デジタルカメラ１−１の通信ドライバ１０３は、デジタルカメラ１−１から返信されてきた識別コマンドを受け付ける。
【０１６９】
ステップＳ３５において、デジタルカメラ１−１の通信ドライバ１０３は、認証完了コマンドを発行して、発行した認証完了コマンドをネットワーク２を介して、デジタルカメラ１−２に送信する。ステップＳ４５において、デジタルカメラ１−２の通信ドライバ１０３は、デジタルカメラ１−１から送信されてきた認証完了コマンドを受け付け、処理は終了する。
【０１７０】
接続の処理において、相手が正当であると認証された場合には、ステップＳ１５以下の処理が実行され、相手が正当でないと認証された場合には、ステップＳ１５以下の処理は実行されない。
【０１７１】
アドホック接続方式による接続の処理においては、同時に２台のデジタルカメラ１を接続する場合にしか、その接続が許可されないようにするのが好ましい。これは、悪意をもって接続しようとしてくる第三者の接続を排除するためである。例えば、ステップＳ３１およびステップＳ４１において、接続しようとする機器の数が数えられ、３台以上の機器を接続しようとする場合には、以下の処理は実行されず、その接続は許可されない。
【０１７２】
なお、３台目のデジタルカメラ１を接続する場合には、アドホック接続方式により既に相互に接続されている２台のデジタルカメラ１のうちのいずれかのネットワークボタン２１と、その３台目のデジタルカメラ１のネットワークボタン２１とを同時に押圧することで、アドホック接続方式により既に相互に接続されている２台のデジタルカメラ１の接続に、３台目のデジタルカメラ１を接続し、３台のデジタルカメラ１を相互に接続することができる。また、このような操作を繰り返すことにより、３台以上のデジタルカメラ１を相互に接続することができる。
【０１７３】
また、相手が正当であると認証されて、相手と接続されると、デジタルカメラ１は、相手のついてのメタデータ、例えば、相手の名前などを取得できるようになる。
【０１７４】
次に、図１４のフローチャートを参照して、撮影モードから撮影時写真交換モードに遷移する場合の、デジタルカメラ１−１のモード遷移の処理の具体的な例を説明する。ステップＳ６１において、モード管理オブジェクト１２１のモード遷移制御部１４５は、デジタルカメラ１−１のモードを、使用者による操作に応じた操作部４６のモードダイヤル１８からの信号で示される撮影モードに入れる。
【０１７５】
図１５で示されるように、撮影モードにおいて、LCD２０には、これから撮影しようとする被写体の画像が表示される。
【０１７６】
ステップＳ６２において、モード管理オブジェクト１２１は、ネットワークボタン２１の押圧による、ネットワーク接続トリガであるイベントを受信する。
【０１７７】
例えば、デジタルカメラ１−１のネットワークボタン２１とデジタルカメラ１−２のネットワークボタン２１とが同時に押圧される。
【０１７８】
ステップＳ６３において、モード管理オブジェクト１２１の接続方式選択部１４１は、撮影モードとAPIPA方式でIPアドレスを割り当てるアドホック接続方式との対応付けを記述しているモード管理テーブル１４４を参照して、ステップＳ６１において入った撮影モードに応じた、ネットワーク２の接続方式として、APIPA方式でIPアドレスを割り当てるアドホック接続方式を選択する。
【０１７９】
ステップＳ６４において、モード管理オブジェクト１２１は、ミドルウェア１０４およびOS１０１を介して、通信ドライバ１０３に、APIPA方式でIPアドレスを割り当てるアドホック接続方式で、ネットワーク２を介したデジタルカメラ１−２との接続を開始させる。
【０１８０】
互いに無線LANの電波が届く範囲にあり、かつ、互いに、アドホック接続方式で接続しようとする場合、デジタルカメラ１−１とデジタルカメラ１−２とのネットワーク２のIP層の接続が完了する。
【０１８１】
デジタルカメラ１−２との接続が開始されると、図１５で示されるように、デジタルカメラ１−１のLCD２０には、接続中（接続の処理中）であることを示す画像が表示される。また、操作ボタン１９を操作して、デジタルカメラ１−１のLCD２０に表示されているキャンセルボタンを操作部４６を用いて選択することで、デジタルカメラ１−１は、デジタルカメラ１−２との接続を中止することができる。
【０１８２】
ステップＳ６５において、モード管理オブジェクト１２１は、ミドルウェア１０４およびOS１０１を介して、通信ドライバ１０３から、ネットワーク２の接続の状態を取得して、ネットワーク２接続できたか否かを判定する。
【０１８３】
ステップＳ６５において、ネットワーク２接続できたと判定された場合、ステップＳ６６に進み、モード管理オブジェクト１２１の遷移先モード選択部１４２は、撮影モードと撮影時写真交換モードとの対応付けを記述しているモード管理テーブル１４４を参照して、接続後に遷移すべきモードとして、撮影時写真交換モードを選択する。
【０１８４】
IP層の接続の完了後、接続相手が移行しようとしているモードが撮影時写真交換モードであることを、ネットワーク２を介して確認する。
【０１８５】
すなわち、ステップＳ６７において、モード管理オブジェクト１２１の相手モード判定部１４３は、ネットワーク２を介して、接続している相手であるデジタルカメラ１−２の遷移しようとしているモード（を示す情報）を取得する。
【０１８６】
ステップＳ６８において、相手モード判定部１４３は、デジタルカメラ１−２である接続相手の接続後モード、すなわち、相手の遷移しようとしているモードが、撮影時写真交換モードであるか否かを判定する。
【０１８７】
ステップＳ６８において、デジタルカメラ１−２である接続相手の接続後モードが撮影時写真交換モードであると判定された場合、ステップＳ６９に進み、モード管理オブジェクト１２１のモード遷移制御部１４５は、デジタルカメラ１−１のモードをステップＳ６６で選択された撮影時写真交換モードに遷移させて、処理は終了する。
【０１８８】
図１５で示されるように、撮影時写真交換モードにおいて、被写体が撮影されると共に、デジタルカメラ１−２が被写体を撮影したとき、デジタルカメラ１−２が撮影したその画像をネットワーク２を介して取得し、LCD２０には、これから撮影しようとする被写体の画像と共に、デジタルカメラ１−１が撮影した画像と、ネットワーク２を介して取得した、デジタルカメラ１−２が撮影した画像とが表示される。
【０１８９】
ステップＳ６８において、デジタルカメラ１−２である接続相手の接続後モードが撮影時写真交換モードでないと判定された場合、すなわち、お互いが遷移しようとしていモードが協働するモードでないと判定されると、ステップＳ７０に進み、通信ドライバ１０３は、接続を終了し（切断し）、モード管理オブジェクト１２１は、例えば、LCD２０にエラーメッセージを表示させるなど、使用者に接続エラー（接続が失敗したこと）を通知して、モードは遷移せず、撮影モードのままで、処理は終了する。
【０１９０】
例えば、ステップＳ６８において、図１５で示されるように、LCD２０に、”接続エラー      接続が切断されました”などのエラーメッセージが表示される。また、操作ボタン１９を操作して、LCD２０に表示されているキャンセルボタンまたは終了ボタンを操作部４６を用いて選択することで、モード遷移の処理を中止または終了するか、次の処理を実行させることができる。
【０１９１】
ステップＳ６５において、ネットワーク２と接続できなかったと判定された場合、ステップＳ７０に進み、モード管理オブジェクト１２１は、例えば、LCD２０にエラーメッセージを表示させるなど、使用者に接続エラーを通知して、モードは遷移せず、撮影モードのままで、処理は終了する。
【０１９２】
撮影モードから撮影時写真交換モードへのモード遷移の処理は、図１６に示されるように、ネットワークボタン２１が押圧されるなどの、ネットワーク接続トリガが操作部４６において生じると、入力ドライバ１０２およびミドルウェア１０４を介して、ネットワーク接続トリガのイベントである入力通知がアプリケーションプログラム１０５に供給される。アプリケーションプログラム１０５は、ネットワーク接続トリガのイベントを受信すると、モード管理テーブル１４４を参照して、現在のモードである撮影モードに対応するアドホック接続方式を選択し、選択された接続方式を指定して、ミドルウェア１０４を介して通信ドライバ１０３に接続指令を出す。
【０１９３】
図１６の示すモード管理テーブル１４４においては、撮影モードである現在のモードと、ネットワーク接続ボタンの押圧であるトリガと、アドホック接続方式である接続方式と、撮影時写真交換モードである遷移先モードとの対応付けが予め決められている。また、図１６の示すモード管理テーブル１４４においては、閲覧モードである現在のモードと、ネットワーク接続ボタンの押圧であるトリガと、アドホック接続方式である接続方式と、閲覧時写真交換モードである遷移先モードとの対応付けが予め決められている。さらに、図１６の示すモード管理テーブル１４４においては、印刷モードである現在のモードと、ネットワーク接続ボタンの押圧であるトリガと、インフラストラクチャ接続方式である接続方式と、ネットワーク印刷モードである遷移先モードとの対応付けが予め決められている。
【０１９４】
通信ドライバ１０３は、通信I/F４９に、ネットワーク２と接続させる。通信I/F４９、通信ドライバ１０３、およびミドルウェア１０４によって、接続が完了したか、または接続が失敗したかを示すイベントが発行されて、アプリケーションプログラム１０５に供給される。接続が完了した場合、ネットワーク２を介して、通信I/F４９、通信ドライバ１０３、およびミドルウェア１０４によって、接続されている相手の遷移しようとするモードである遷移先モードが取得されて、相手の遷移先モード（を示す情報）が、アプリケーションプログラム１０５に供給される。
【０１９５】
アプリケーションプログラム１０５は、相手の遷移先モードが撮影時写真交換モードであるか否かを判定し、相手の遷移先モードが撮影時写真交換モードである場合、撮影時写真交換モードに自分のモードを遷移させる。
【０１９６】
以上の処理を使用者側の視点から見ると、自分のデジタルカメラ１を含む複数台のデジタルカメラ１のアプリケーションプログラム１０５の遷移しようとするモードが、撮影時写真交換モードであれば、使用者は、デジタルカメラ１のモードを、単独処理モードである撮影モードに遷移させ、ネットワークボタン２１を押圧するだけで、ネットワーク２との接続方式を意識することなく、撮影時写真交換モードにおけるデジタルカメラ１の機能を使用することができるようになる。
【０１９７】
なお、閲覧モードから閲覧時写真交換モードへの遷移の処理は、撮影モードから撮影時写真交換モードに遷移する場合と同様の処理である。すなわち、モード管理オブジェクト１２１のモード遷移制御部１４５は、デジタルカメラ１−１のモードを、使用者による操作に応じた操作部４６のモードダイヤル１８からの信号で示される閲覧モードに入れる。
【０１９８】
次に、モード管理オブジェクト１２１は、ネットワークボタン２１の押圧による、ネットワーク接続トリガであるイベントを受信する。
【０１９９】
そして、モード管理オブジェクト１２１の接続方式選択部１４１は、閲覧モードとAPIPA方式でIPアドレスを割り当てるアドホック接続方式との対応付けを記述しているモード管理テーブル１４４を参照して、閲覧モードに応じた、ネットワーク２の接続方式として、APIPA方式でIPアドレスを割り当てるアドホック接続方式を選択する。
【０２００】
さらに、モード管理オブジェクト１２１は、ミドルウェア１０４およびOS１０１を介して、通信ドライバ１０３に、APIPA方式でIPアドレスを割り当てるアドホック接続方式で、ネットワーク２を介したデジタルカメラ１−２との接続を開始させる。
【０２０１】
ネットワーク２を介した接続の開始の後、モード管理オブジェクト１２１は、ミドルウェア１０４およびOS１０１を介して、通信ドライバ１０３から、ネットワーク２の接続の状態を取得して、ネットワーク２接続できたか否かを判定する。
【０２０２】
ネットワーク２接続できたと判定された場合、モード管理オブジェクト１２１の遷移先モード選択部１４２は、閲覧モードと閲覧時写真交換モードとの対応付けを記述しているモード管理テーブル１４４を参照して、接続後に遷移すべきモードとして、閲覧時写真交換モードを選択する。
【０２０３】
IP層の接続の完了後、接続相手が移行しようとしているモードが閲覧時写真交換モードであることを、ネットワーク２を介して確認する。すなわち、モード管理オブジェクト１２１の相手モード判定部１４３は、ネットワーク２を介して、接続している相手であるデジタルカメラ１−２の遷移しようとしているモード（を示す情報）を取得する。
【０２０４】
そして、相手モード判定部１４３は、デジタルカメラ１−２である接続相手の接続後モード、すなわち、相手の遷移しようとしているモードが、閲覧時写真交換モードであるか否かを判定する。
【０２０５】
その結果、デジタルカメラ１−２である接続相手の接続後モードが閲覧時写真交換モードであると判定された場合、モード管理オブジェクト１２１のモード遷移制御部１４５は、デジタルカメラ１−１のモードを、選択された閲覧時写真交換モードに遷移させて、処理は終了する。
【０２０６】
一方、デジタルカメラ１−２である接続相手の接続後モードが閲覧時写真交換モードでないと判定された場合、すなわち、お互いが遷移しようとしているモードが協働するモードでないと判定されると、通信ドライバ１０３は、接続を終了し（切断し）、モード管理オブジェクト１２１は、例えば、LCD２０にエラーメッセージを表示させるなど、使用者に接続エラー（接続が失敗したこと）を通知して、モードは遷移せず、閲覧モードのままで、処理は終了する。
【０２０７】
なお、ネットワーク２と接続できなかったと判定された場合、モード管理オブジェクト１２１は、例えば、LCD２０にエラーメッセージを表示させるなど、使用者に接続エラーを通知して、モードは遷移せず、閲覧モードのままで、処理は終了する。
【０２０８】
閲覧モードから閲覧時写真交換モードへのモード遷移の処理は、図１６に示されるように、ネットワークボタン２１が押圧されるなどの、ネットワーク接続トリガが操作部４６において生じると、入力ドライバ１０２およびミドルウェア１０４を介して、ネットワーク接続トリガのイベントである入力通知がアプリケーションプログラム１０５に供給される。アプリケーションプログラム１０５は、ネットワーク接続トリガのイベントを受信すると、モード管理テーブル１４４を参照して、現在のモードである閲覧モードの対応するアドホック接続方式を選択し、選択された接続方式を指定して、ミドルウェア１０４を介して通信ドライバ１０３に接続指令を出す。
【０２０９】
通信ドライバ１０３は、通信I/F４９に、ネットワーク２と接続させる。通信I/F４９、通信ドライバ１０３、およびミドルウェア１０４によって、接続が完了したか、または接続が失敗したかを示すイベントが発行されて、アプリケーションプログラム１０５に供給される。接続が完了した場合、ネットワーク２を介して、通信I/F４９、通信ドライバ１０３、およびミドルウェア１０４によって、接続されている相手の遷移しようとするモードである遷移先モードが取得されて、相手の遷移先モード（を示す情報）が、アプリケーションプログラム１０５に供給される。
【０２１０】
アプリケーションプログラム１０５は、相手の遷移先モードが閲覧時写真交換モードであるか否かを判定し、相手の遷移先モードが閲覧時写真交換モードである場合、閲覧時写真交換モードに自分のモードを遷移させる。
【０２１１】
以上の処理を使用者側の視点から見ると、自分のデジタルカメラ１を含む複数台のデジタルカメラ１のアプリケーションプログラム１０５の遷移しようとするモードが、閲覧時写真交換モードであれば、使用者は、デジタルカメラ１のモードを、単独処理モードである閲覧モードに遷移させ、ネットワークボタン２１を押圧するだけで、ネットワーク２との接続方式を意識することなく、閲覧時写真交換モードにおけるデジタルカメラ１の機能を使用することができるようになる。
【０２１２】
また、印刷モードからネットワーク印刷モードへの遷移の処理は、撮影モードから撮影時写真交換モードに遷移する場合と同様の処理である。すなわち、モード管理オブジェクト１２１のモード遷移制御部１４５は、デジタルカメラ１−１のモードを、使用者による操作に応じた操作部４６のモードダイヤル１８からの信号で示される印刷モードに入れる。
【０２１３】
次に、モード管理オブジェクト１２１は、ネットワークボタン２１の押圧による、ネットワーク接続トリガであるイベントを受信する。
【０２１４】
そして、モード管理オブジェクト１２１の接続方式選択部１４１は、印刷モードとDHCP方式でIPアドレスを割り当てるインフラストラクチャ接続方式との対応付けを記述しているモード管理テーブル１４４を参照して、印刷モードに応じた、ネットワーク２の接続方式として、DHCP方式でIPアドレスを割り当てるインフラストラクチャ接続方式を選択する。
【０２１５】
さらに、モード管理オブジェクト１２１は、ミドルウェア１０４およびOS１０１を介して、通信ドライバ１０３に、DHCP方式でIPアドレスを割り当てるインフラストラクチャ接続方式で、ネットワーク２を介した図示せぬアクセスポイントであって、プリンタ３と接続されているアクセスポイントとの接続を開始させる。
【０２１６】
この場合、プリンタ３の電源が予め入れられて、プリンタ３が、ネットワーク２の図示せぬアクセスポイントとの接続を完了していることが必要である。
【０２１７】
インフラストラクチャ接続方式なので、通信ドライバ１０３は、アクセスポイントを検索し、検索されたアクセスポイントとのネットワーク２のIP層の接続を完了させる。そして、ミドルウェア１０４またはアプリケーションプログラム１０５は、DLNAなどの規格に規定されたプロトコルにより、通信ドライバ１０３を介して、ネットワーク２に接続されているプリンタ３が存在することを確認する。
【０２１８】
デジタルカメラ１−１と図示せぬアクセスポイントとのネットワーク２のIP層の接続が完了し、ネットワーク２に接続されているプリンタ３の存在が確認されると、デジタルカメラ１−１とプリンタ３とのネットワーク２のIP層を介した通信が可能になる。
【０２１９】
ネットワーク２を介した接続の開始の後、モード管理オブジェクト１２１は、ミドルウェア１０４およびOS１０１を介して、通信ドライバ１０３から、ネットワーク２の接続の状態を取得して、ネットワーク２と接続できたか否かを判定する。
【０２２０】
ネットワーク２接続できたと判定された場合、モード管理オブジェクト１２１の遷移先モード選択部１４２は、印刷モードとネットワーク印刷モードとの対応付けを記述しているモード管理テーブル１４４を参照して、接続後に遷移すべきモードとして、ネットワーク印刷モードを選択する。
【０２２１】
IP層の接続の完了後、接続相手が移行しようとしているモードがネットワーク印刷モードからの印刷を受け付けるモードであることを、ネットワーク２を介して確認する。すなわち、モード管理オブジェクト１２１の相手モード判定部１４３は、ネットワーク２を介して、接続している相手であるプリンタ３の遷移しようとしているモード（を示す情報）を取得する。
【０２２２】
そして、相手モード判定部１４３は、プリンタ３の遷移しようとしているモード、すなわち、相手の遷移しようとしているモードが、ネットワーク印刷モードからの印刷を受け付けるモードであるか否かを判定する。
【０２２３】
その結果、プリンタ３の遷移しようとしているモードがネットワーク印刷モードからの印刷を受け付けるモードであると判定された場合、モード管理オブジェクト１２１のモード遷移制御部１４５は、デジタルカメラ１−１のモードを、選択されたネットワーク印刷モードに遷移させて、処理は終了する。
【０２２４】
一方、プリンタ３である接続相手の遷移しようとしているモードがネットワーク印刷モードからの印刷を受け付けるモードでないと判定された場合、すなわち、お互いが遷移しようとしているモードが協働するモードでないと判定されると、通信ドライバ１０３は、接続を終了し（切断し）、モード管理オブジェクト１２１は、例えば、LCD２０にエラーメッセージを表示させるなど、使用者に接続エラー（接続が失敗したこと）を通知して、モードは遷移せず、印刷モードのままで、処理は終了する。
【０２２５】
なお、ネットワーク２と接続できなかったと判定された場合、モード管理オブジェクト１２１は、例えば、LCD２０にエラーメッセージを表示させるなど、使用者に接続エラーを通知して、モードは遷移せず、撮影モードのままで、処理は終了する。
【０２２６】
印刷モードからネットワーク印刷モードへのモード遷移の処理は、図１６に示されるように、ネットワークボタン２１が押圧されるなどの、ネットワーク接続トリガが操作部４６において生じると、入力ドライバ１０２およびミドルウェア１０４を介して、ネットワーク接続トリガのイベントである入力通知がアプリケーションプログラム１０５に供給される。アプリケーションプログラム１０５は、ネットワーク接続トリガのイベントを受信すると、モード管理テーブル１４４を参照して、現在のモードである印刷モードの対応するインフラストラクチャ接続方式を選択し、選択された接続方式を指定して、ミドルウェア１０４を介して通信ドライバ１０３に接続指令を出す。
【０２２７】
通信ドライバ１０３は、通信I/F４９に、ネットワーク２と接続させる。通信I/F４９、通信ドライバ１０３、およびミドルウェア１０４によって、接続が完了したか、または接続が失敗したかを示すイベントが発行されて、アプリケーションプログラム１０５に供給される。接続が完了した場合、ネットワーク２を介して、通信I/F４９、通信ドライバ１０３、およびミドルウェア１０４によって、接続されている相手の遷移しようとするモードである遷移先モードが取得されて、相手の遷移先モード（を示す情報）が取得され、アプリケーションプログラム１０５に供給される。
【０２２８】
アプリケーションプログラム１０５は、相手の遷移先モードがネットワーク印刷モードからの印刷を受け付けるモードであるか否かを判定し、相手の遷移先モードがネットワーク印刷モードからの印刷を受け付けるモードである場合、ネットワーク印刷モードに自分のモードを遷移させる。
【０２２９】
以上の処理を使用者側の視点から見ると、ネットワーク２に接続されているプリンタ３のモードが、ネットワーク印刷モードからの印刷を受け付けるモードであれば、使用者は、デジタルカメラ１のモードを、単独処理モードである印刷モードに遷移させ、ネットワークボタン２１を押圧するだけで、ネットワーク２との接続方式を意識することなく、ネットワーク印刷モードにおけるデジタルカメラ１の機能を使用することができるようになる。
【０２３０】
なお、プリンタ３である接続相手の遷移しようとしているモードがネットワーク印刷モードからの印刷を受け付けるモードであるか否かを判定すると説明したが、プリンタ３のモードを予めネットワーク印刷モードからの印刷を受け付けるモードとして、プリンタ３である接続相手のモードがネットワーク印刷モードからの印刷を受け付けるモードであるか否かを判定するようにしてもよい。
【０２３１】
このように、どのようなネットワークアプリケーション（ネットワーク２を用いるアプリケーション）を使用するかが、「使用者がどのモードでデジタルカメラ１を使用しているか」という利用形態から、ユースケースに基づいて予め限定されることで、このネットワークアプリケーションに適した、アドホック接続またはインフラストラクチャ接続などの接続方式が特定される。さらに、自分のネットワークアプリケーションと相手のネットワークアプリケーションとについて、IP層における接続後、自分と相手との１組のネットワークアプリケーションとして成り立つ組み合わせであるかどうかが確認された上で、最終的な接続の処理が完了する。従って、使用者が、ネットワーク２の接続方法に関する知識をほとんど持たない場合であっても、簡単な操作でネットワーク２を介して機器同士を接続し、ネットワークアプリケーションを利用することができるようになる。
【０２３２】
また、接続方式が自動的に判別されるので、使用者による接続の設定の間違いを原因とする、機器の接続ができなくなるというトラブルを減らすことができる。
【０２３３】
なお、ネットワーク２に接続するトリガは、物理的なボタンであるネットワークボタン２１の押圧に限らず、GUI（Graphical User Interface）のメニューなどを利用して発行させるようにしてもよい。例えば、GUIのメニューから接続コマンドが選択されて決定された場合、デジタルカメラ１に予めRFID（Radio Frequency Identification）を組み込み、RFID同士が通信できるようになった場合、ネットワーク２に接続するトリガを発行させるようにしてもよい。また、例えば、ネットワーク２とのインタフェースが設けられているクレードルにデジタルカメラ１を乗せた場合に、ネットワーク２に接続するトリガを発行させるようにしてもよい。
【０２３４】
次に、撮影時写真交換モードについて説明する。撮影時写真交換モードにおいて、デジタルカメラ１は、サーバとして動作すると共に、クライアントとして動作する。すなわち、ネットワーク２を介して接続されている、撮影時写真交換モードであるデジタルカメラ１−１と、撮影時写真交換モードであるデジタルカメラ１−２とは、それぞれ、サーバとして動作すると共に、クライアントとして動作する。
【０２３５】
撮影時写真交換モードにおいて、相手が画像を撮影すると同時に、撮影された画像が、ネットワーク２を介して送付されてくるので、相手が撮影した画像を受信すると、相手を示す画像または名前と共に受信した画像が表示され、リアルタイムで、他の人が撮影した画像を見ることができる。
【０２３６】
図１７は、撮影時写真交換モードにおけるデジタルカメラ１−１のクライアント機能の処理を説明するフローチャートである。ステップＳ１０１において、撮影時写真交換オブジェクト１２２の撮影時公開リスト取得部１６１は、ネットワーク２を介して、サーバであるデジタルカメラ１−２に撮影時公開リストが更新されたかを問い合わせる。ステップＳ１０１の問い合わせは、例えば、５秒間隔など、定期的に実行される。
【０２３７】
例えば、撮影時公開リストは、DLNAの規定に準拠して読み出しできる構成とされる。
【０２３８】
図１８は、撮影時公開リストの例を示す図である。撮影時公開リストには、撮影により得られた所定の画像を特定するコンテンツIDに対応させて、記録媒体６０におけるアドレスであって、撮影により得られたその画像が記憶されたアドレスと、記録媒体６０におけるアドレスであって、撮影により得られたその画像のサムネイル画像が記憶されたアドレスと、その画像のサイズの分類、その画像の解像度、およびその画像の符号化方式を示す情報とが配置される。
【０２３９】
図１８で示される撮影時公開リストの例において、アドレスは、撮影された画像またはサムネイル画像を格納するファイルのファイル名およびそのファイルが格納されるフォルダで示される、いわゆるパスにより記述されている。
【０２４０】
例えば、図１８で示される撮影時公開リストの例において、００００００１であるコンテンツIDに対応させて、xxxxx/xxxxxx/xxxxxxxxxxxx.jpgである、サムネイル画像が記憶されたパス（アドレス）と、xxxxxxx/xxxxxxx/xxxxxxxxxxxxxx.jpgである、撮影により得られた画像が記憶されたパス（アドレス）と、largeである画像のサイズの分類、１０２４画素×７６８画素である画像の解像度、およびJPEGである画像の符号化方式を示す情報とが配置されている。また、図１８で示される撮影時公開リストの例において、００００００２であるコンテンツIDに対応させて、yyyyy/yyyyyy/yyyyyyyyyyyy.jpgである、サムネイル画像が記憶されたパス（アドレス）と、yyyyyyy/yyyyyyy/yyyyyyyyyyyyyy.jpgである、撮影により得られた画像が記憶されたパス（アドレス）と、smallである画像のサイズの分類、３２０画素×２４０画素である画像の解像度、およびJPEGである画像の符号化方式を示す情報とが配置されている。
【０２４１】
さらに、図１８で示される撮影時公開リストの例において、００００００３であるコンテンツIDに対応させて、zzzzz/zzzzzz/zzzzzzzzzzzz.jpgである、サムネイル画像が記憶されたパス（アドレス）と、zzzzzzz/zzzzzzz/zzzzzzzzzzzzzz.jpgである、撮影により得られた画像が記憶されたパス（アドレス）と、middleである画像のサイズの分類、６４０画素×４８０画素である画像の解像度、およびJPEGである画像の符号化方式を示す情報とが配置されている。
【０２４２】
ステップＳ１０２において、撮影時公開リスト取得部１６１は、サーバであるデジタルカメラ１−２の撮影時公開リストが更新されたか否かを判定し、撮影時公開リストが更新されていないと判定された場合、撮影時公開リストが更新されるまで、ステップＳ１０１に戻り、問い合わせと判定の処理を繰り返す。
【０２４３】
ステップＳ１０２において、撮影時公開リストが更新されたと判定された場合、ステップＳ１０３に進み、撮影時公開リスト取得部１６１は、ネットワーク２を介して、サーバであるデジタルカメラ１−２から撮影時公開リストを取得する。
【０２４４】
例えば、撮影時公開リスト取得部１６１は、ネットワーク２を介して、サーバであるデジタルカメラ１−２の記憶空間におけるアドレスであって、予め撮影時公開リストを格納すると決められているアドレスから、撮影時公開リストを読み出すことで、撮影時公開リストを取得する。より詳細には、撮影時公開リスト取得部１６１は、通信ドライバ１０３に、撮影時公開リストの読み出しを指示する。通信ドライバ１０３は、通信I/F４９に、ネットワーク２を介して、サーバであるデジタルカメラ１−２の記憶空間における、撮影時公開リストを格納するアドレスから撮影時公開リストを読み出す。通信ドライバ１０３は、読み出した撮影時公開リストを撮影時公開リスト取得部１６１に供給する。
【０２４５】
なお、例えば、撮影時公開リスト取得部１６１が、ネットワーク２を介して、サーバであるデジタルカメラ１−２に撮影時公開リストの送信を要求し、サーバであるデジタルカメラ１−２が要求された撮影時公開リストをネットワーク２を介してデジタルカメラ１−１に送信し、撮影時公開リスト取得部１６１が、送信されてきた撮影時公開リストを通信ドライバ１０３と通信I/F４９とに受信させて、撮影時公開リストを取得するようにしてもよい。
【０２４６】
ステップＳ１０４において、撮影時公開リスト取得部１６１は、前回取得した撮影時公開リストと、今回取得した撮影時公開リストとを比較する。撮影時公開リスト取得部１６１は、更新により追加された画像が記憶されたアドレス、すなわち撮影により得られた画像が記憶されたアドレスを取得する。
【０２４７】
ステップＳ１０５において、撮影時写真交換オブジェクト１２２の画像取得部１６２は、更新により追加された対象の画像を、ネットワーク２を介して、サーバであるデジタルカメラ１−２から取得する。言い換えれば、画像取得部１６２は、ネットワーク２を介して、撮影時公開リストに記述されている、撮影により得られた画像が記憶されたアドレスから、撮影により得られた画像を取得する。
【０２４８】
例えば、画像取得部１６２は、ネットワーク２を介して、サーバであるデジタルカメラ１−２の記憶空間におけるアドレスであって、撮影により得られた画像が記憶されたアドレスから、画像を読み出すことで、サーバであるデジタルカメラ１−２において撮影された画像を取得する。より詳細には、画像取得部１６２は、通信ドライバ１０３に、撮影時公開リストに記述されているアドレスを指定して、画像の読み出しを指示する。通信ドライバ１０３は、通信I/F４９に、ネットワーク２を介して、サーバであるデジタルカメラ１−２の記憶空間における、撮影により得られた画像が記憶されたアドレスから画像を読み出す。通信ドライバ１０３は、読み出した画像を画像取得部１６２に供給する。
【０２４９】
なお、例えば、画像取得部１６２が、ネットワーク２を介して、サーバであるデジタルカメラ１−２に、撮影時公開リストに記述されているアドレスを特定して、デジタルカメラ１−２において撮影された画像の送信を要求し、サーバであるデジタルカメラ１−２が要求された画像をネットワーク２を介してデジタルカメラ１−１に送信し、画像取得部１６２が、送信されてきた画像を通信ドライバ１０３と通信I/F４９とに受信させることで、サーバであるデジタルカメラ１−２において撮影された画像を取得するようにしてもよい。
【０２５０】
ステップＳ１０６において、撮影時写真交換オブジェクト１２２の表示制御部１６４は、取得した画像のサムネイル画像をLCD２０に表示させて、処理は終了する。
【０２５１】
なお、撮影時写真交換モードの３台以上のデジタルカメラ１が相互に接続されている場合には、それぞれのデジタルカメラ１のクライアント機能は、他のデジタルカメラ１のそれぞれに対して、図１７で説明した処理を実行して、他のデジタルカメラ１のそれぞれから、撮影時公開リストを取得して、画像を取得する。
【０２５２】
すなわち、例えば、撮影時写真交換モードの４台のデジタルカメラ１が相互に接続されている場合には、４台のデジタルカメラ１のそれぞれは、４台のデジタルカメラ１のいずれかで撮影された画像のすべてを、撮影するとほぼ同時に取得する。
【０２５３】
なお、上述のステップＳ１０５においては、撮影により得られた画像を取得すると説明したが、取得した撮影時公開リストに基づき、撮影により得られた画像および対応するサムネイル画像の双方を取得するようにしてもよい。その場合、ステップＳ１０６においては、取得したサムネイル画像が表示されることになる。
【０２５４】
図１９は、撮影時写真交換モードにおけるデジタルカメラ１−１のサーバ機能の処理を説明するフローチャートである。ステップＳ１２１において、撮影制御オブジェクト１２３は、カメラ部４１に、写真を撮影させる。すなわち、撮影制御オブジェクト１２３は、シャッタボタン（レリーズボタン）１６が押圧されると、カメラ部４１を制御して、被写体の画像を生成させて、カメラDSP４２、SDRAM４３、および媒体I/F４４を制御して、生成した画像に所定の処理を適用して、記録媒体６０に記録させる。
【０２５５】
なお、撮影制御オブジェクト１２３は、写真を撮影すると、撮影により得られた画像のサムネイル画像を生成する。撮影制御オブジェクト１２３は、生成したサムネイル画像を、記録媒体６０に記録させる。
【０２５６】
ステップＳ１２２において、撮影時公開リスト生成更新部１６３は、自機に撮影時公開リストがすでにあるか否かを判定し、撮影時公開リストがすでにあると判定された場合、ステップＳ１２３に進み、撮影時公開リストを更新して、処理は終了する。すなわち、ステップＳ１２３において、撮影時公開リストに、ステップＳ１２１で撮影した写真（画像）について、撮影した画像を特定するコンテンツIDに対応させて、記録媒体６０におけるアドレスであって、撮影により得られた画像が記憶されたアドレスと、記録媒体６０におけるアドレスであって、撮影により得られた画像のサムネイル画像が記憶されたアドレスと、画像のサイズの分類、画像の解像度、および画像の符号化方式を示す情報とが追加して配置される。
【０２５７】
ステップＳ１２２において、撮影時公開リストがないと判定された場合、ステップＳ１２４に進み、撮影時公開リスト生成更新部１６３は、ステップＳ１２１で撮影した写真（画像）について、撮影した画像を特定するコンテンツIDに対応させて、記録媒体６０におけるアドレスであって、撮影により得られた画像が記憶されたアドレスと、記録媒体６０におけるアドレスであって、撮影により得られた画像のサムネイル画像が記憶されたアドレスと、画像のサイズの分類、画像の解像度、および画像の符号化方式を示す情報とを配置した撮影時公開リストを作成して、処理は終了する。
【０２５８】
図２０は、撮影時写真交換モードにおいて、デジタルカメラ１−１が画像を撮影するか、または、デジタルカメラ１−２から画像を取得した場合に実行される、表示の処理を説明するフローチャートである。
【０２５９】
ステップＳ１４１において、表示制御部１６４は、元から最新画像表示エリアに表示されていた画像を非表示にする。
【０２６０】
図２１は、撮影時写真交換モードにおける、LCD２０の画面の表示領域の配置の例を説明する図である。撮影時写真交換モードにおいて、LCD２０の画面には、画像を表示する表示領域として、被写体画像表示エリア３０１、最新画像表示エリア３０２、履歴表示エリア３０３、および接続相手名表示エリア３０４が配置される。
【０２６１】
被写体画像表示エリア３０１には、撮影しようとする被写体の画像が表示される。最新画像表示エリア３０２には、自分が撮影した画像または相手が撮影した画像であって相手から取得した画像のうち、新しい画像（最新に撮影された画像）が表示される。
【０２６２】
履歴表示エリア３０３には、自分が撮影した画像または相手が撮影した画像であって相手から取得した画像が、撮影した順に表示される。接続相手名表示エリア３０４には、ネットワーク２を介して接続されている相手の名前が表示される。相手の名前は、例えば、デジタルカメラ１−２に設定されている使用者の名前である。なお、相手の名前は、使用者の名前または機器の名前のいずれでもよい。
【０２６３】
図２２は、撮影時写真交換モードにおける、LCD２０の画面の表示領域に表示される画像の具体例を説明する図である。図２２に示す例において、被写体画像表示エリア３０１には、商談中の人である被写体の、撮影しようとする画像が表示されている。最新画像表示エリア３０２には、自分が撮影した画像または相手が撮影した画像であって相手から取得した画像のうち、新しい画像（後から撮影された画像）である、自分が撮影した商談中の人の画像が表示されている。
【０２６４】
図２２に示す例において、履歴表示エリア３０３には、自分が撮影した画像または相手が撮影した画像であって相手から取得した画像が、撮影した順に右から順に表示される。図２２に示す例において、履歴表示エリア３０３には、４つの画像が表示されている。
【０２６５】
図２２に示す例において、接続相手名表示エリア３０４には、ネットワーク２を介して接続されている相手の名前である、kurosan、masahiro、およびmistuoが表示されている。
【０２６６】
例えば、図２３で示されるように、接続相手名表示エリア３０４に表示される名前は、名前毎に色分けして表示される。そして、履歴表示エリア３０３に表示される画像には、接続相手名表示エリア３０４における、その画像を撮影した相手の名前の色と同じ色の画像が付加される。例えば、図２３で示されるように、履歴表示エリア３０３に表示される画像の下側には、その画像を撮影した相手の名前の色と同じ色のカラーバーが表示される。
【０２６７】
このようにすることで、履歴表示エリア３０３に表示されている画像が、誰によって撮影された画像であるかが一目でわかるようになる。
【０２６８】
図２０に戻り、ステップＳ１４１において、表示制御部１６４は、元から最新画像表示エリア３０２に表示されていた、自分が撮影した画像または相手が撮影した画像であって相手から取得した画像のうち、デジタルカメラ１−１が画像を撮影する前か、または、デジタルカメラ１−２から画像を取得する前の時点で、最も新しい画像を非表示にする。
【０２６９】
ステップＳ１４２において、表示制御部１６４は、履歴表示エリア３０３に表示されている画像のすべてを１枠左にシフトさせる。これにより、履歴表示エリア３０３の最も右側（右端）の枠が空くことになる。
【０２７０】
ステップＳ１４３において、表示制御部１６４は、最新画像表示エリア３０２に表示されていた画像（ステップＳ１４１において非表示とされた画像）を、履歴表示エリア３０３の空いた一番右端の枠に表示させる。
【０２７１】
ステップＳ１４４において、表示制御部１６４は、最新画像表示エリア３０２に、撮影または取得した画像を表示して、処理は終了する。
【０２７２】
このように、自分が撮影した画像または相手が撮影した画像であって相手から取得した画像のうち、新しい画像（後から撮影された画像）が最新画像表示エリア３０２に表示され、履歴表示エリア３０３に、自分が撮影した画像または相手が撮影した画像であって相手から取得した画像が、撮影した順に表示されるので、画像の撮影した順序が一目でわかるようになる。また、最新画像表示エリア３０２において、新しい画像（後から撮影された画像）が、履歴表示エリア３０３に表示される画像よりも、大きく表示されるので、新しい画像の細部を見ることが容易になる。
【０２７３】
なお、記録媒体６０が一杯になった場合、すなわち、記録媒体６０に記録領域の空きがなくなってしまった場合、撮影時写真交換オブジェクト１２２は、LCD２０に、記録媒体６０が一杯になった旨を表示させて、図１７のクライアント機能および図２０の表示の処理は実行されず、LCD２０に表示される画像は更新されない。
【０２７４】
図２４は、撮影時写真交換モードにおける、LCD２０の画面の表示領域の配置の他の例を説明する図である。撮影時写真交換モードにおいて、LCD２０の画面には、画像を表示する表示領域として、被写体画像表示エリア３０１および履歴表示エリア３２１が配置される。
【０２７５】
履歴表示エリア３２１には、自分が撮影した画像または相手が撮影した画像であって相手から取得した画像が、自分および撮影した相手毎に、撮影した順に表示される。
【０２７６】
図２５は、履歴表示エリア３２１が配置される場合の、撮影時写真交換モードにおける、LCD２０の画面の表示領域に表示される画像の具体例を説明する図である。図２５に示す例において、履歴表示エリア３２１のうちの、左上には、自分が撮影した画像が撮影した順に横並びに表示され、履歴表示エリア３２１のうちの、左下には、表示されているmasahiroである名前の相手によって撮影された画像が撮影された順に横並びに表示され、履歴表示エリア３２１のうちの、右上には、表示されているkurosanである名前の相手によって撮影された画像が撮影された順に横並びに表示され、履歴表示エリア３２１のうちの、右下には、表示されているmistuoである名前の相手によって撮影された画像が撮影された順に横並びに表示されている。
【０２７７】
図２６で示されるように、画像Ａが撮影されると、履歴表示エリア３２１のうちの、画像Ａを撮影した相手の領域の最も右側に、画像Ａが表示される。画像Ａを撮影した相手がさらに、画像Ｂを撮影すると、履歴表示エリア３２１のうちの、画像Ａおよび画像Ｂを撮影した相手の領域の最も右側に、画像Ｂが表示され、画像Ａおよび画像Ｂを撮影した相手の領域であって、画像Ｂの左側に画像Ａが表示される。
【０２７８】
画像Ａおよび画像Ｂを撮影した相手がさらに、画像Ｃを撮影すると、履歴表示エリア３２１のうちの、画像Ａ、画像Ｂ、および画像Ｃを撮影した相手の領域の最も右側に、画像Ｃが表示され、画像Ａ、画像Ｂ、および画像Ｃを撮影した相手の領域であって、画像Ｃの左側に画像Ｂが表示され、画像Ｂの左側に画像Ａが表示される。
【０２７９】
また、自分が画像Ａを撮影すると、履歴表示エリア３２１のうちの、自分の領域の最も右側に、画像Ａが表示される。自分がさらに、画像Ｂを撮影すると、履歴表示エリア３２１のうちの、自分の領域の最も右側に、画像Ｂが表示され、自分の領域であって、画像Ｂの左側に画像Ａが表示される。
【０２８０】
自分がさらに、画像Ｃを撮影すると、履歴表示エリア３２１のうちの、自分の領域の最も右側に、画像Ｃが表示され、自分の領域であって、画像Ｃの左側に画像Ｂが表示され、画像Ｂの左側に画像Ａが表示される。
【０２８１】
この場合、履歴表示エリア３２１のうちの、相手の領域または自分の領域に表示される画像のうち、最後に撮影された画像が、他の画像よりも大きく表示される。
【０２８２】
なお、図２７で示されるように、履歴表示エリア３２１のうちの、相手の領域または自分の領域に表示される画像のうち、最後に撮影された画像と、他の画像とが同じ大きさで表示されるようにしてもよい。
【０２８３】
図２８で示されるように、相手がネットワーク２との接続を切断する処理を実行したり、相手との距離が離れて、相手とのネットワーク２を介した接続が切断されると、エラーメッセージが表示されることなく、その相手の名前が、履歴表示エリア３２１から消去される。
【０２８４】
例えば、履歴表示エリア３２１に表示されているmasahiroである名前の相手がネットワーク２との接続を切断する処理を実行したり、その相手とのネットワーク２を介した接続が切断されると、masahiroである名前が、履歴表示エリア３２１から消去される。
【０２８５】
これにより、撮影時写真交換モードで相互に接続されている相手の接続状態を即座に知ることができるようになる。エラーメッセージが表示されないので、エラーメッセージが撮影の邪魔になることがない。
【０２８６】
なお、撮影時写真交換モードにおいて、サーバ側またはクライアント側で、提供する画像または取得する画像を選択するようにしてもよい。さらに、撮影した元の画像を提供することなく、サムネイル画像を提供するようにしてもよい。同様に、撮影した元の画像を取得することなく、サムネイル画像を取得するようにしてもよい。さらにまた、サムネイル画像を取得した後、撮影した元の画像を取得するかを選択できるようにしてもよい。
【０２８７】
以上のように、撮影時写真交換モードにおいては、同じイベント（行事または催し）において、また、同じ被写体に対して、複数人で撮影しながら、撮影した画像を共有することができるようになる。ネットワーク２を介して接続した他のデジタルカメラ１で撮影された画像を、撮影したその場で共有することができるので、イベントが終了した後でマスストレージなどを利用した、画像をいちいち交換する手間を省くことができる。
【０２８８】
次に、閲覧時写真交換モードについて説明する。閲覧時写真交換モードにおいて、デジタルカメラ１は、サーバとして動作すると共に、クライアントとして動作する。すなわち、ネットワーク２を介して接続されている、閲覧時写真交換モードであるデジタルカメラ１−１と、閲覧時写真交換モードであるデジタルカメラ１−２とは、それぞれ、サーバとして動作すると共に、クライアントとして動作する。
【０２８９】
閲覧時写真交換モードにおける、デジタルカメラ１のサーバとして動作のモードは、画像公開モードとも称し、また、デジタルカメラ１のクライアントとして動作のモードは、画像取得モードとも称する。なお、閲覧時写真交換モードにおいて、デジタルカメラ１のモードが、画像公開モードになっても、バックグラウンドにおいて、クライアントとしての処理が実行され、デジタルカメラ１のモードが、画像取得モードになっても、バックグラウンドにおいて、サーバとしての処理が実行される。
【０２９０】
画像公開モードのサーバであるデジタルカメラ１は、使用者により選択された画像を、使用者が画像を選択した時点で、ネットワーク２で接続されている画像取得モードのクライアントである他のデジタルカメラ１に公開する。画像取得モードのクライアントであるデジタルカメラ１は、ネットワーク２で接続されている画像公開モードのサーバである他のデジタルカメラ１から、そのサーバである他のデジタルカメラ１が公開した画像のリストを取得して、公開している画像のサムネイル画像を取得して、サムネイル画像を表示する。そして、画像取得モードのクライアントであるデジタルカメラ１は、表示しているサムネイル画像が使用者により選択されると、サーバである他のデジタルカメラ１から、サムネイル画像の元の画像、すなわち公開している画像を取得し、記録する。
【０２９１】
閲覧時写真交換モードにおいて、例えば、複数のデジタルカメラ１は、DLNAの規定に準拠して、画像を交換し、共有する。閲覧時写真交換モードにおいて、画像を提供し画像を取得する閲覧時写真交換モードのデジタルカメラ１以外の機器は必要とされない。
【０２９２】
図２９および図３０で示されるように、閲覧時写真交換モードにおける、デジタルカメラ１は、画像公開モードまたは画像取得モード、すなわち、サーバまたはクライアントとして動作し、操作される。
【０２９３】
図２９で示されるように、閲覧時写真交換モードにおいて、デジタルカメラ１のLCD２０には、画像公開モードを選ぶボタンと、画像取得モードを選ぶボタンとが表示される。画像公開モードを選ぶボタンが選択されて、操作ボタン１９の決定ボタンが押圧されると、デジタルカメラ１のモードは、画像公開モードに遷移して、LCD２０には、画像公開モードの画像が表示される。画像公開モードにおいて、操作ボタン１９のバックボタン（戻るボタン）が押圧されると、LCD２０には、再度、画像公開モードを選ぶボタンと、画像取得モードを選ぶボタンとが表示される。
【０２９４】
画像取得モードを選ぶボタンが選択されて、操作ボタン１９の決定ボタンが押圧されると、デジタルカメラ１のモードは、画像取得モードに遷移して、LCD２０には、画像取得モードの画像が表示される。画像取得モードにおいて、操作ボタン１９のバックボタン（戻るボタン）が押圧されると、LCD２０には、再度、画像公開モードを選ぶボタンと、画像取得モードを選ぶボタンとが表示される。
【０２９５】
または、図３０で示されるように、閲覧時写真交換モードにおいて、デジタルカメラ１のモードが、画像公開モードである場合、オプションボタン２２が押圧されると、LCD２０に、画像取得モードへの遷移を指示するコマンドが配置されたオプションメニューが表示される。画像取得モードへの遷移を指示するコマンドが選択されて、操作ボタン１９の決定ボタンが押圧されると、デジタルカメラ１のモードは、画像取得モードに遷移して、LCD２０には、画像取得モードの画像が表示される。
【０２９６】
また、閲覧時写真交換モードにおいて、デジタルカメラ１のモードが、画像取得モードである場合、オプションボタン２２が押圧されると、LCD２０に、画像公開モードへの遷移を指示するコマンドが配置されたオプションメニューが表示される。画像公開モードへの遷移を指示するコマンドが選択されて、操作ボタン１９の決定ボタンが押圧されると、デジタルカメラ１のモードは、画像公開モードに遷移して、LCD２０には、画像公開モードの画像が表示される。
【０２９７】
図３１は、閲覧時写真交換モードにおける、クライアントであるデジタルカメラ１−１による、サムネイル画像の表示の更新の処理を説明するフローチャートである。ステップＳ２０１において、閲覧時写真交換オブジェクト１２４の閲覧時公開リスト取得部１８１は、ネットワーク２を介して、サーバであるデジタルカメラ１−２に閲覧時公開リストの更新を問い合わせる。
【０２９８】
例えば、閲覧時公開リストは、DLNAの規定に準拠して読み出しできる構成とされる。
【０２９９】
図３２は、閲覧時公開リストの例を示す図である。閲覧時公開リストには、相手に提供する所定の画像を特定するコンテンツIDに対応させて、記録媒体６０におけるアドレスであって、相手に提供するその画像が記憶されたアドレスと、記録媒体６０におけるアドレスであって、相手に提供するその画像のサムネイル画像が記憶されたアドレスと、相手に提供するその画像の符号化方式を示す情報とが配置される。また、閲覧時公開リストにおいて、画像が分類されるグループを特定するグループIDに対応させて、グループIDで特定されるグループの名前と、グループIDで特定されるグループに分類される画像のコンテンツIDとが配置される。
【０３００】
図３２で示される閲覧時公開リストの例において、アドレスは、相手に提供する画像またはサムネイル画像を格納するファイルのファイル名およびそのファイルが格納されるフォルダで示される、いわゆるパスにより記述されている。
【０３０１】
例えば、図３２で示される閲覧時公開リストの例において、００００１であるコンテンツIDに対応させて、xxxxx/xxxxxx/xxxxxxxxx.jpgである、サムネイル画像が記憶されたパス（アドレス）と、xxxxxxx/xxxxxxx/xxxxxxxxx.jpgである、相手に提供する画像が記憶されたパス（アドレス）と、xxxxxxxxである画像の符号化方式を示す情報（"image type"）とが配置されている。また、図３２で示される閲覧時公開リストの例において、００００２であるコンテンツIDに対応させて、yyyyy/yyyyyy/yyyyyyyyy.jpgである、サムネイル画像が記憶されたパス（アドレス）と、yyyyyyy/yyyyyyy/yyyyyyyyy.jpgである、相手に提供する画像が記憶されたパス（アドレス）と、yyyyyyyyである画像の符号化方式を示す情報（"image type"）とが配置され、００００３であるコンテンツIDに対応させて、zzzzz/zzzzzz/zzzzzzzzz.jpgである、サムネイル画像が記憶されたパス（アドレス）と、zzzzzzz/zzzzzzz/zzzzzzzzz.jpgである、相手に提供する画像が記憶されたパス（アドレス）と、zzzzzzzzである画像の符号化方式を示す情報（"image type"）とが配置されている。
【０３０２】
例えば、図３２で示される閲覧時公開リストにおいて、０００１であるグループIDに対応させて、XXXXXXXXXXであるグループの名前と、００００１であるコンテンツID、０００２であるコンテンツID、および０００３であるコンテンツIDとが配置される。この場合、００００１であるコンテンツIDで特定される画像、０００２であるコンテンツIDで特定される画像、または０００３であるコンテンツIDで特定される画像は、０００１であるグループIDで特定される、その名前がXXXXXXXXXXであるグループに属している。
【０３０３】
また、図３２で示される閲覧時公開リストにおいて、０００２であるグループIDに対応させて、AAAAAAAAAAであるグループの名前と、００００１であるコンテンツIDとが配置される。この場合、００００１であるコンテンツIDで特定される画像は、０００２であるグループIDで特定される、その名前がAAAAAAAAAAであるグループに属している。
【０３０４】
閲覧時公開リスト取得部１８１が、ネットワーク２を介して、サーバであるデジタルカメラ１−２に閲覧時公開リストの更新を問い合わせると、サーバであるデジタルカメラ１−２は、ネットワーク２を介して、閲覧時公開リストを更新したか否かを示す応答をクライアントであるデジタルカメラ１−１に送信してくるので、閲覧時公開リスト取得部１８１は、サーバであるデジタルカメラ１−２から送信されてきた、閲覧時公開リストを更新したか否かを示す応答を取得する。
【０３０５】
ステップＳ２０２において、閲覧時公開リスト取得部１８１は、サーバであるデジタルカメラ１−２からの、閲覧時公開リストを更新したか否かを示す応答を基に、閲覧時公開リストが更新されたか否かを判定する。ステップＳ２０２において、閲覧時公開リストが更新されていないと判定された場合、サムネイル画像の表示を更新する必要がないので、ステップＳ２０１に戻り、処理を繰り返す。
【０３０６】
ステップＳ２０２において、閲覧時公開リストが更新されたと判定された場合、ステップＳ２０３に進み、閲覧時公開リスト取得部１８１は、ネットワーク２を介して、サーバであるデジタルカメラ１−２から閲覧時公開リストを取得する。
【０３０７】
例えば、閲覧時公開リスト取得部１８１は、ネットワーク２を介して、サーバであるデジタルカメラ１−２の記憶空間におけるアドレスであって、予め閲覧時公開リストを格納すると決められているアドレスから、閲覧時公開リストを読み出すことで、閲覧時公開リストを取得する。より詳細には、閲覧時公開リスト取得部１８１は、通信ドライバ１０３に、閲覧時公開リストの読み出しを指示する。通信ドライバ１０３は、通信I/F４９に、ネットワーク２を介して、サーバであるデジタルカメラ１−２の記憶空間における、閲覧時公開リストを格納するアドレスから閲覧時公開リストを読み出させる。通信ドライバ１０３は、読み出した閲覧時公開リストを閲覧時公開リスト取得部１８１に供給する。
【０３０８】
なお、閲覧時公開リスト取得部１８１が、ネットワーク２を介して、サーバであるデジタルカメラ１−２に閲覧時公開リストの送信を要求し、サーバであるデジタルカメラ１−２が要求された閲覧時公開リストをネットワーク２を介してデジタルカメラ１−１に送信し、閲覧時公開リスト取得部１８１が、通信ドライバ１０３と通信I/F４９とに、送信されてきた閲覧時公開リストを受信させて、閲覧時公開リストを取得するようにしてもよい。
【０３０９】
ステップＳ２０４において、閲覧時写真交換オブジェクト１２４のサムネイル画像取得部１８２は、前回に取得した閲覧時公開リストと、今回取得した閲覧時公開リストとを比較する。サムネイル画像取得部１８２は、今回取得した閲覧時公開リストに新たに追加されているコンテンツIDに対応して、閲覧時公開リストに配置されている、新たに追加されているコンテンツIDで特定される、新たに公開された画像が記憶されたアドレスと、新たに公開された画像のサムネイル画像が記憶されたアドレスと、新たに公開された画像の属するグループを特定するグループIDと、そのグループの名前とを今回取得した閲覧時公開リストから抽出する。
【０３１０】
ステップＳ２０５において、サムネイル画像取得部１８２は、ネットワークを介して、新たに公開された画像のサムネイル画像を、サーバであるデジタルカメラ１−２から取得する。
【０３１１】
例えば、サムネイル画像取得部１８２は、ネットワーク２を介して、サーバであるデジタルカメラ１−２の記憶空間におけるアドレスであって、新たに公開された画像のサムネイル画像が記憶されたアドレスから、サムネイル画像を読み出すことで、新たに公開された画像のサムネイル画像を取得する。より詳細には、サムネイル画像取得部１８２は、通信ドライバ１０３に、新たに公開された画像のサムネイル画像が記憶されたアドレスからのサムネイル画像の読み出しを指示する。通信ドライバ１０３は、通信I/F４９に、ネットワーク２を介して、サーバであるデジタルカメラ１−２の記憶空間における、新たに公開された画像のサムネイル画像が記憶されたアドレスから、そのサムネイル画像を読み出させる。通信ドライバ１０３は、読み出したサムネイル画像をサムネイル画像取得部１８２に供給する。
【０３１２】
なお、サムネイル画像取得部１８２が、ネットワーク２を介して、サーバであるデジタルカメラ１−２の記憶空間におけるアドレスを指定して、サーバであるデジタルカメラ１−２にサムネイル画像の送信を要求し、サーバであるデジタルカメラ１−２が要求されたサムネイル画像をネットワーク２を介してデジタルカメラ１−１に送信し、サムネイル画像取得部１８２が、通信ドライバ１０３と通信I/F４９とに、送信されてきたサムネイル画像を受信させて、サムネイル画像を取得するようにしてもよい。
【０３１３】
ステップＳ２０６において、閲覧時写真交換オブジェクト１２４の分類部１８６は、ステップＳ２０４において抽出された、新たに公開された画像の属するグループを特定するグループIDから、サムネイル画像を取得した画像の属するグループが既存のグループであるか否かを判定する。
【０３１４】
ステップＳ２０６において、サムネイル画像を取得した画像の属するグループが既存のグループであると判定された場合、ステップＳ２０７に進み、分類部１８６は、ステップＳ２０５で取得したサムネイル画像を、ステップＳ２０４において抽出されたグループIDで特定される、既存のグループに追加して、ステップＳ２１０に進む。例えば、分類部１８６は、画像を特定するコンテンツIDと、そのコンテンツIDで特定される画像が属するグループを特定するグループIDとを対応させて配置するグループリストに、取得したサムネイル画像の元の画像を特定するコンテンツIDと、既存のグループを特定するグループIDであって、抽出されたグループIDとを対応させて配置することにより、サムネイル画像を既存のグループに追加する。
【０３１５】
または、例えば、分類部１８６は、抽出されたグループIDで特定されるグループの名前と同じ名前のフォルダに、サムネイル画像を格納することにより、サムネイル画像を既存のグループに追加する。
【０３１６】
一方、ステップＳ２０６において、サムネイル画像を取得した画像の属するグループが既存のグループでないと判定された場合、ステップＳ２０８に進み、分類部１８６は、取得したサムネイル画像の元の画像の属するグループを生成する。例えば、ステップＳ２０８において、分類部１８６は、画像を特定するコンテンツIDと、そのコンテンツIDで特定される画像が属するグループを特定するグループIDとを対応させて配置するグループリストに、抽出されたグループIDを配置することにより、取得したサムネイル画像の元の画像の属するグループを生成する。なお、グループリストには、グループIDと対応させて、そのグループIDで特定されるグループの名前が配置される。
【０３１７】
または、例えば、分類部１８６は、抽出されたグループIDで特定されるグループの名前と同じ名前のフォルダを生成することで、取得したサムネイル画像の元の画像の属するグループを生成するようにしてもよい。
【０３１８】
ステップＳ２０９において、分類部１８６は、ステップＳ２０５で取得したサムネイル画像を、ステップＳ２０８において生成したグループに追加して、ステップＳ２１０に進む。例えば、分類部１８６は、ステップＳ２０８において新たに配置したグループIDに、取得したサムネイル画像の元の画像を特定するコンテンツIDを対応させてグループリストに配置することにより、サムネイル画像を生成したグループに追加する。
【０３１９】
または、例えば、分類部１８６は、ステップＳ２０９で生成した、抽出されたグループIDで特定されるグループの名前と同じ名前のフォルダに、サムネイル画像を格納することにより、生成したグループに取得したサムネイル画像を追加する。
【０３２０】
ステップＳ２１０において、閲覧時写真交換オブジェクト１２４の表示制御部１８３は、LCD２０の、サーバ毎およびグループ毎のサムネイル画像の表示を更新して、処理は終了する。
【０３２１】
図３３は、閲覧時写真交換モードにおける、サムネイル画像を表示する画面の例を示す図である。閲覧時写真交換モードにおいてサムネイル画像を表示する場合、LCD２０の表示画面には、画像取得モードまたは画像公開モードのいずれか一方の名前を示すモード名を表示する領域と、受信したサムネイル画像の数と受信した画像の数とを表示する領域と、相手の名前を表示する領域と、サムネイル画像を表示する領域とが配置される。相手の名前を表示する領域には、相手毎に公開している画像（提供を許可している画像）の数が、その相手の名前に対応して表示される。
【０３２２】
画像取得モードである場合、サムネイル画像を表示する領域には、サムネイル画像は、サーバ毎およびグループ毎、すなわち、相手毎およびグループ毎に、括られて表示される。このとき、サムネイル画像を表示する領域の、括られて表示されているサムネイル画像の左側には、その括りを表す画像が表示される。括りを表す画像は、フォルダの括りに類似した画像とされる。すなわち、１つのグループに括られている（分類されている）画像のサムネイル画像は、そのグループに関係付けられる１つの仮想的なフォルダに格納されているかのように表示される。
【０３２３】
また、サムネイル画像を表示する領域の、相手毎およびグループ毎のサムネイル画像の括りの上側には、相手の名前、画像が撮影された日付および時刻、並びにグループの名前（フォルダ名）が表示される。
【０３２４】
例えば、Johnという名前の使用者が自分の写真（画像）を「２００５．１１．２９−家族旅行」というグループ（フォルダ）名のグループ（フォルダ）に分類（格納）している場合、そのグループ（フォルダ）に分類（格納）されている写真（画像）が公開されると、Johnのデジタルカメラ１に接続している、他の使用者の他のデジタルカメラ１のLCD２０には、相手の名前と、Johnのデジタルカメラ１から取得したサムネイル画像が分類（格納）されるグループ（フォルダ）のグループ（フォルダ）名として、「John−２００５．１１．２９−家族旅行」が表示される。
【０３２５】
図３４に、閲覧時写真交換モードにおける、画像取得モードである場合のサムネイル画像を表示する画面の具体的な例を示す。図３４で示す例において、モード名を表示する領域には、画像取得モードを示す”Photo Gifts Get Mode”であるモード名が表示される。図３４で示す例において、受信したサムネイル画像の数と受信した画像の数とを表示する領域には、受信したサムネイル画像の数および受信した画像の数のそれぞれを示す数字と共に、受信したサムネイル画像の数に対する受信した画像の数の割合を示す棒グラフが表示されている。
【０３２６】
図３４で示す例において、相手の名前を表示する領域には、みつお、ぼん、まさひろ、およびこいけである相手の名前が表示されている。
【０３２７】
図３４で示す例において、サムネイル画像を表示する領域において、みつおである名前のサーバおよび”花見見物にいってきました・・・”であるグループに括られて、サムネイル画像が表示される共に、まさひろである名前のサーバおよび”花見”であるグループに括られて、サムネイル画像が表示されている。
【０３２８】
サムネイル画像を表示する領域におけるグループの表示の順序は、閲覧時公開リストの更新によりグループが追加された順とされる。
【０３２９】
例えば、ステップＳ２０８において生成したグループにサムネイル画像を追加した場合、ステップＳ２１０において、閲覧時写真交換オブジェクト１２４の表示制御部１８３は、サムネイル画像を表示する領域の、他のグループのサムネイル画像の括りの下側に、生成したグループで括って、サムネイル画像を表示させる。
【０３３０】
また、ステップＳ２０７においてサムネイル画像を既存のグループに追加した場合、ステップＳ２１０において、閲覧時写真交換オブジェクト１２４の表示制御部１８３は、そのグループの括りに追加するように、サムネイル画像を表示させる。
【０３３１】
なお、サーバの名前またはグループの名前でソートして、サムネイル画像をソートの結果の順に表示するようにしてもよい。
【０３３２】
一括りのサムネイル画像の左側に配置されている、中央にチェックボックス並び上端に上向きの三角および下端に下向きの三角が配置されている画像は、サムネイル画像の括りを表す。上端の上向きの三角を操作部４６により選択すると、括られているサムネイル画像（グループのサムネイル画像）が上側にスクロールされる。下端の下向きの三角を操作部４６により選択すると、括られているサムネイル画像（グループのサムネイル画像）が下側にスクロールされる。
【０３３３】
図３４で示す例において、サムネイル画像を表示する領域の右端に配置されているスクロールバーにより、サムネイル画像の括りを単位として、表示されているサムネイル画像をスクロールすることができる。すなわち、このスクロールバーを上側に移動させると、サムネイル画像の括りが、サムネイル画像を表示する領域において下側に移動し、サムネイル画像の括りのうち、上側の括りがこの領域に表示され、このスクロールバーを下側に移動させると、サムネイル画像の括りが、サムネイル画像を表示する領域において上側に移動し、サムネイル画像の括りのうち、下側の括りがこの領域に表示されることになる。
【０３３４】
図３４で示す例において、サムネイル画像に付されているチェックボックスは、サムネイル画像の元の画像の受信（取得）を指示したり、その受信状態（取得の状態）を示す。このチェックボックスの詳細は後述する。
【０３３５】
図３５は、閲覧時写真交換モードにおける、サーバであるデジタルカメラ１−１による、画像の公開の設定の処理を説明するフローチャートである。ステップＳ２４１において、閲覧時写真交換オブジェクト１２４の選択部１８４は、公開する画像を選択する。
【０３３６】
図３６に、閲覧時写真交換モードにおける、画像公開モードである場合のサムネイル画像を表示する画面の具体的な例を示す。図３６で示す例において、モード名を表示する領域には、画像公開モードを示す”Photo Gifts”であるモード名が表示される。図３６で示す例において、受信したサムネイル画像の数と受信した画像の数とを表示する領域には、バックグラウンドにおいて実行されている、クライアントとしての処理において、受信したサムネイル画像の数および受信した画像の数のそれぞれを示す数字と共に、受信したサムネイル画像の数に対する受信した画像の数の割合を示す棒グラフが表示されている。
【０３３７】
図３６で示す例において、相手の名前を表示する領域には、みつお、ぼん、まさひろ、およびこいけである相手の名前が表示されている。
【０３３８】
図３６で示す例において、サムネイル画像を表示する領域において、”野外フェス楽しかったー！”であるグループに括られて、サムネイル画像が表示されている。
【０３３９】
図３６で示す例において、一括りのサムネイル画像の左側に配置されている、中央に四角並び上端に上向きの三角および下端に下向きの三角が配置されている画像は、サムネイル画像の括りを表す。上端の上向きの三角を操作部４６により選択すると、括られているサムネイル画像が上側にスクロールされる。下端の下向きの三角を操作部４６により選択すると、括られているサムネイル画像が下側にスクロールされる。
【０３４０】
図３６で示す例において、サムネイル画像を表示する領域の右端に配置されているスクロールバーにより、サムネイル画像の括りを単位として、表示されているサムネイル画像をスクロールすることができる。すなわち、このスクロールバーを上側に移動させると、サムネイル画像の括りが、サムネイル画像を表示する領域において下側に移動し、サムネイル画像の括りのうち、上側の括りがこの領域に表示され、このスクロールバーを下側に移動させると、サムネイル画像の括りが、サムネイル画像を表示する領域において上側に移動し、サムネイル画像の括りのうち、下側の括りがこの領域に表示されることになる。
【０３４１】
図３６で示す例において、サムネイル画像のそれぞれに、チェックボックスが付加されている。
【０３４２】
図３７で示されるように、サムネイル画像のチェックボックスがチェックされていない場合、サムネイル画像の元の画像は、公開されない。サムネイル画像のチェックボックスをチェックすることにより、サムネイル画像の元の画像が、公開される。
【０３４３】
チェックされているチェックボックスを再度チェックすることにより、そのサムネイル画像の元の画像の公開が、取り消される。
【０３４４】
図３５に戻り、例えば、ステップＳ２４１において、閲覧時写真交換オブジェクト１２４の選択部１８４は、チェックボックスがチェックされたサムネイル画像の元の画像である、公開する画像を選択する。
【０３４５】
ステップＳ２４２において、閲覧時写真交換オブジェクト１２４の閲覧時公開リスト生成更新部１８７は、閲覧時公開リストを更新して、処理は終了する。例えば、ステップＳ２４２において、閲覧時公開リスト生成更新部１８７は、ステップＳ２４１において選択された画像を特定するコンテンツIDと、その画像が記憶されたアドレスと、その画像のサムネイル画像が記憶されたアドレスと、その画像の符号化方式を示す情報とを閲覧時公開リストに追加するように、配置する。この場合、閲覧時公開リスト生成更新部１８７は、選択された画像を特定するコンテンツIDに対応させて、その画像が分類されるグループを特定するグループIDを、閲覧時公開リストにさらに追加するように、配置する。
【０３４６】
なお、それまで、１つの画像も公開しておらず、新たに画像を公開する場合には、ステップＳ２４２において、閲覧時公開リスト生成更新部１８７は、ステップＳ２４１において選択された画像を特定するコンテンツIDと、その画像が記憶されたアドレスと、その画像のサムネイル画像が記憶されたアドレスと、その画像の符号化方式を示す情報とを配置した閲覧時公開リストを生成する。
【０３４７】
このように、画像公開モードにおいて、公開したい画像を公開する旨設定すると、閲覧時公開リストが生成されるかまたは更新されて、クライアントである他のデジタルカメラ１が、公開する旨設定された画像を取得することができるようになる。
【０３４８】
次に、サムネイル画像の元の画像の取得について説明する。
【０３４９】
図３８は、閲覧時写真交換モードにおける、クライアントであるデジタルカメラ１−１による、画像の取得の処理を説明するフローチャートである。ステップＳ２６１において、閲覧時写真交換オブジェクト１２４の選択部１８４は、取得する画像を選択する。例えば、ステップＳ２６１において、選択部１８４は、画像取得モードである場合のチェックボックスがチェックされているサムネイル画像の元画像を、取得する画像として選択する。
【０３５０】
図３９で示されるように、閲覧時写真交換モードにおける、画像取得モードである場合のサムネイル画像のチェックボックスがチェックされていないとき、クライアントであるデジタルカメラ１−１は、サムネイル画像の元の画像を取得する画像として選択せず、サーバであるデジタルカメラ１−２から、サムネイル画像の元の画像を取得しない。
【０３５１】
これに対して、閲覧時写真交換モードにおける、画像取得モードである場合のサムネイル画像のチェックボックスがチェックされると、クライアントであるデジタルカメラ１−１は、サムネイル画像の元の画像を取得する画像として選択し、サーバであるデジタルカメラ１−２から、選択されたサムネイル画像の元の画像を取得する。
【０３５２】
ステップＳ２６２において、画像取得部１８５は、閲覧時公開リストから、取得する画像のパスを取得する。すなわち、例えば、ステップＳ２６２において、画像取得部１８５は、閲覧時公開リストから、チェックボックスがチェックされたサムネイル画像の元の画像が記憶されているアドレスの一例である画像のパスを取得する。
【０３５３】
なお、閲覧時公開リストは、ステップＳ２０３において予め取得されている。
【０３５４】
ステップＳ２６３において、画像取得部１８５は、ネットワーク２を介して、サーバであるデジタルカメラ１−２に対して、そのパスの画像の提供を要求する。ステップＳ２６４において、画像取得部１８５は、ネットワーク２を介して、サーバであるデジタルカメラ１−２からの応答を、通信ドライバ１０３と通信I/F４９とに受信させる。
【０３５５】
ステップＳ２６５において、画像取得部１８５は、サーバであるデジタルカメラ１−２からの応答により、そのパスに画像が存在するか否かを判定する。ステップＳ２６５において、そのパスに画像が存在すると判定された場合、ステップＳ２６６に進み、画像取得部１８５は、ネットワーク２を介して、サーバであるデジタルカメラ１−２からの画像の取得を開始する。
【０３５６】
クライアントであるデジタルカメラ１−１が、ネットワーク２を介して、サーバであるデジタルカメラ１−２から、サムネイル画像の元の画像を取得している間（ダウンロード中）において、サムネイル画像のチェックボックスには、矢印が表示される。これにより、クライアントであるデジタルカメラ１−１の使用者は、矢印が表示されているサムネイル画像の元の画像がダウンロード中であることを知ることができる。
【０３５７】
ステップＳ２６７において、画像取得部１８５は、通信ドライバ１０３からの情報を基に、ネットワーク２の伝送媒体である電波の状態が悪いか否かを判定する。ステップＳ２６７において、電波の状態が悪くないと判定されると、ネットワーク２を介した、サーバであるデジタルカメラ１−２からの画像の取得が継続されて、ステップＳ２６８において、画像取得部１８５は、画像の全体が受信されると、画像の取得を完了する。画像取得部１８５は、取得の完了した画像を、記録媒体６０に記録する。また、分類部１８６は、取得の完了した画像を、ステップＳ２０７またはステップＳ２０９において、その画像のサムネイル画像が追加されることで分類されたグループに分類する。
【０３５８】
ステップＳ２６９において、表示制御部１８３は、サーバ毎およびグループ毎のサムネイル画像の表示を更新して、処理は終了する。
【０３５９】
サムネイル画像の元の画像の取得が完了すると、サムネイル画像のチェックボックスには、ダウンロード中の矢印と異なる色の矢印が表示される。これにより、クライアントであるデジタルカメラ１−１の使用者は、サムネイル画像の元の画像のダウンロードが完了したことを知ることができる。
【０３６０】
ステップＳ２６７において、接続が切れるなど、電波の状態が悪いと判定されると、ステップＳ２７０に進み、画像取得部１８５は、通信ドライバ１０３からの情報を基に、ネットワーク２を介して再接続できるか否かを判定する。ステップＳ２７０において、再接続できると判定された場合、ステップＳ２７１に進み、画像取得部１８５は、通信ドライバ１０３と通信I/F４９とに、ネットワーク２を介して再接続させ、元の画像の取得をリトライさせて、ステップＳ２６７に戻り、処理を繰り返す。
【０３６１】
ステップＳ２７０において、再接続できないと判定された場合、ステップＳ２７２に進み、画像取得部１８５は、画像を途中まで取得したか否かを判定する。ステップＳ２７２において、画像を途中まで取得したと判定された場合、ステップＳ２７３に進み、画像取得部１８５は、途中まで取得した画像を削除する。ステップＳ２７４において、画像取得部１８５および表示制御部１８３は、エラーメッセージをLCD２０に表示させるなど、エラー対応の処理を実行して、ステップＳ２６９に進む。
【０３６２】
ステップＳ２７２において、画像を途中まで取得していないと判定された場合、ステップＳ２７３の処理はスキップされて、ステップＳ２７４に進み、エラー対応の処理が実行される。
【０３６３】
このように、サムネイル画像によって選択された画像が取得される。
【０３６４】
なお、チェックされているチェックボックスを再度チェックすることにより、そのサムネイル画像の元の画像の取得が、取り消される。この場合、図３９で示されるように、チェックボックスに表示されていた矢印は消去される。また、矢印が消去されたチェックボックスを、さらにまた、チェックすることにより、そのサムネイル画像の元の画像の取得が実行される。
【０３６５】
また、クライアントがサーバから画像を取得している途中で、クライアントまたはサーバにおいて、閲覧時写真交換モードの終了が指示された場合、クライアントおよびサーバにおいて、本当に切断してよいか否かを確認する画面が表示され、その画面に表示されている「切断を実行する」または「切断をキャンセルする」ボタンまたはコマンドを選ぶことで、画像の取得が中断されるかまたは継続される。
【０３６６】
このようにサーバから取得する画像を個々に選択することができるが、サムネイル画像の括り毎に、一括して取得する画像を選択することができる。
【０３６７】
図４０で示されるように、一括りのサムネイル画像の左側に配置されている、サムネイル画像の括りを表す画像の中央にチェックボックスをチェックすると、その一括りのサムネイル画像のすべてのチェックボックスがチェックされて、その一括りのサムネイル画像の元の画像が一括して取得される。
【０３６８】
なお、その一括りのサムネイル画像のいずれかチェックボックスがチェックされている場合でも、一括りのサムネイル画像の左側に配置されている、サムネイル画像の括りを表す画像の中央にチェックボックスをチェックすると、その一括りのサムネイル画像のすべてのチェックボックスがチェックされて、その一括りのサムネイル画像の元の画像が一括して取得される。
【０３６９】
一括りのサムネイル画像のすべてのチェックボックスがチェックされている場合、サムネイル画像のいずれかのチェックボックスを再度チェックすることにより、そのサムネイル画像の元の画像の取得が、個別に、取り消される。
【０３７０】
さらに、サムネイル画像の括りを表す画像の中央にチェックボックスを再度チェックすることにより、その一括りのサムネイル画像の元の画像の取得が、一括して、取り消される。
【０３７１】
なお、サムネイル画像の元の画像の公開が取り消された場合、サムネイル画像の表示は、即座に更新されない。すなわち、図３１のフローチャートを参照して説明したサムネイル画像の表示の更新により表示されたサムネイル画像の元の画像の公開が、画像の取得の処理が実行されるまでに、取り消された場合には、サムネイル画像を選択したときに、図４１で示されるように、ステップＳ２６９において、表示制御部１８３は、サムネイル画像に代えて、画像の公開が取り消されたことを示す画像を表示させるように、サムネイル画像の表示を更新する。
【０３７２】
これにより、クライアントであるデジタルカメラ１−１の使用者は、サムネイル画像の元の画像の公開が取り消されたことを知ることができる。
【０３７３】
以上のように、閲覧時写真交換モードにおいて、デジタルカメラ１は、ネットワーク２を介して接続した他のデジタルカメラ１の装着されている記録媒体６０に記録されている画像を、共有（交換）することができる。マスストレージなどを利用した、画像をいちいち交換する手間を省くことができる。
【０３７４】
なお、LCD２０にサムネイル画像など各種の画像が表示されると説明したが、これに限らず、画像を表示できるものであればよく、例えば、有機EL（Electro Luminescence）ディスプレイまたはLED（Light Emitting Diode）ディスプレイなどであってもよい。
【０３７５】
また、デジタルカメラ１が被写体を撮影し、画像を送信すると説明したが、これに限らず、被写体を撮影し、画像を送信する機器であればよく、例えば、デジタルビデオカメラ、携帯電話機、または携帯型パーソナルコンピュータなどであってもよい。
【０３７６】
このように、ネットワークの通信の方式を選択するようにした場合には、ネットワークに接続することができる。また、複数のモードの内の、ネットワークを介して相手と通信しないモードである単独処理モードとネットワークの通信の方式との予め決められている対応付けにより、単独処理モードである現在のモードに対応付けられているネットワークの通信の方式を選択し、複数のモードの内の単独処理モードと、複数のモードの内のネットワークを介して相手と通信するモードであるネットワーク処理モードとの予め決められている対応付けにより、単独処理モードである現在のモードに対応付けられているネットワーク処理モードを選択し、選択されたネットワークの通信の方式でネットワークを介して相手との通信を開始し、通信する相手が遷移しようとしているモードが、選択されたネットワーク処理モードと協働するモードであるか否かを判定し、通信する相手が遷移しようとしているモードが、選択されたネットワーク処理モードと協働するモードであると判定された場合、選択されたネットワーク処理モードに遷移するようにモードを遷移させるようにした場合には、簡単かつ確実にネットワークに接続して処理を実行することができる。
【０３７７】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０３７８】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図４に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスクを含む）、もしくは半導体メモリなどよりなるパッケージメディアである記録媒体６０、または、プログラムが一時的もしくは永続的に格納されるフラッシュROM８３や、図示せぬハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースである通信I/F４９を介して、ネットワーク２、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０３７９】
なお、本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３８０】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０３８１】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０３８２】
【図１】本発明に係る一実施の形態の通信システムの構成を示す図である。
【図２】デジタルカメラの外観の例を示す斜視図である。
【図３】デジタルカメラの外観の例を示す斜視図である。
【図４】デジタルカメラの構成を示すブロック図である。
【図５】制御部のCPUが実行するプログラムを説明する図である。
【図６】アプリケーションプログラムの構成を示すブロック図である。
【図７】デジタルカメラにおけるモードの遷移の概要を説明する図である。
【図８】デジタルカメラにおけるモードの遷移の具体例を説明する図である。
【図９】相手のモードの判定の処理を説明する図である。
【図１０】相手のモードの判定の処理を説明する図である。
【図１１】モード遷移の処理を説明するフローチャートである。
【図１２】モード遷移の処理を説明する図である。
【図１３】接続の処理の詳細の例を説明するフローチャートである。
【図１４】撮影時写真交換モードへのモード遷移の処理の具体的な例を説明するフローチャートである。
【図１５】LCDに表示される画像の例を示す図である。
【図１６】モード遷移の処理の具体的な例を説明する図である。
【図１７】撮影時写真交換モードにおけるクライアント機能の処理を説明するフローチャートである。
【図１８】撮影時公開リストの例を示す図である。
【図１９】撮影時写真交換モードにおけるサーバ機能の処理を説明するフローチャートである。
【図２０】表示の処理を説明するフローチャートである。
【図２１】撮影時写真交換モードにおける、LCDの画面の表示領域の配置の例を説明する図である。
【図２２】撮影時写真交換モードにおいてLCDに表示される画像の具体例を説明する図である。
【図２３】接続相手名表示エリアと履歴表示エリアとを説明する図である。
【図２４】撮影時写真交換モードにおける、LCDの画面の表示領域の配置の他の例を説明する図である。
【図２５】撮影時写真交換モードにおいてLCDに表示される画像の他の具体例を説明する図である。
【図２６】履歴表示エリアを説明する図である。
【図２７】履歴表示エリアを説明する図である。
【図２８】相手がネットワークとの接続を切断した場合に表示される画像の例を示す図である。
【図２９】画像公開モードまたは画像取得モードの選択を説明する図である。
【図３０】画像公開モードまたは画像取得モードの選択を説明する図である。
【図３１】サムネイル画像の表示の更新の処理を説明するフローチャートである。
【図３２】閲覧時公開リストの例を示す図である。
【図３３】閲覧時写真交換モードにおける、サムネイル画像を表示する画面の例を示す図である。
【図３４】画像取得モードである場合のサムネイル画像を表示する画面の具体的な例を示す。
【図３５】画像の公開の設定の処理を説明するフローチャートである。
【図３６】画像公開モードである場合のサムネイル画像を表示する画面の具体的な例を示す。
【図３７】画像公開モードである場合のサムネイル画像のチェックボックスのチェックを説明する図である。
【図３８】画像の取得の処理を説明するフローチャートである。
【図３９】画像取得モードである場合のサムネイル画像のチェックボックスを説明する図である。
【図４０】サムネイル画像の一括の選択を説明する図である。
【図４１】画像の公開が取り消されたことを示す画像の表示を説明する図である。
【符号の説明】
【０３８３】
１，１−１，１−２  デジタルカメラ，  ２  ネットワーク，  ３  プリンタ，  １８  モードダイヤル，  １９  操作ボタン，  ２０  LCD，  ２１  ネットワークボタン，  ２２  オプションボタン，  ４１  カメラ部，  ４５  制御部，  ４６  操作部，  ４９  通信I/F，  ６０  記録媒体，  ８１  CPU，  ８３  フラッシュROM，  １０２  入力ドライバ，  １０３  通信ドライバ，  １０５  アプリケーションプログラム，  １２１  モード管理オブジェクト，  １２２  撮影時写真交換オブジェクト，  １２３  撮影制御オブジェクト，  １２４  閲覧時写真交換オブジェクト，  １４１  接続方式選択部，  １４２  遷移先モード選択部，  １４３  相手モード判定部，  １４４  モード管理テーブル１４４，  １４５  モード遷移制御部，  １６１  撮影時公開リスト取得部，  １６２  画像取得部，  １６３  撮影時公開リスト生成更新部，  １６４  表示制御部，  １８１  閲覧時公開リスト取得部，  １８２  サムネイル画像取得部，  １８３  表示制御部，  １８４  選択部，  １８５  画像取得部，  １８６  分類部，  １８７  閲覧時公開リスト生成更新部，  ３０１  被写体画像表示エリア，  ３０２  最新画像表示エリア，  ３０３  履歴表示エリア，  ３０４  接続相手名表示エリア，  ３２１  履歴表示エリア
【図１】
0004797674.tif 000002
【図２】
0004797674.tif 000003
【図３】
0004797674.tif 000004
【図４】
0004797674.tif 000005
【図５】
0004797674.tif 000006
【図６】
0004797674.tif 000007
【図７】
0004797674.tif 000008
【図８】
0004797674.tif 000009
【図９】
0004797674.tif 000010
【図１０】
0004797674.tif 000011
【図１１】
0004797674.tif 000012
【図１２】
0004797674.tif 000013
【図１３】
0004797674.tif 000014
【図１４】
0004797674.tif 000015
【図１５】
0004797674.tif 000016
【図１６】
0004797674.tif 000017
【図１７】
0004797674.tif 000018
【図１８】
0004797674.tif 000019
【図１９】
0004797674.tif 000020
【図２０】
0004797674.tif 000021
【図２１】
0004797674.tif 000022
【図２２】
0004797674.tif 000023
【図２３】
0004797674.tif 000024
【図２４】
0004797674.tif 000025
【図２５】
0004797674.tif 000026
【図２６】
0004797674.tif 000027
【図２７】
0004797674.tif 000028
【図２８】
0004797674.tif 000029
【図２９】
0004797674.tif 000030
【図３０】
0004797674.tif 000031
【図３１】
0004797674.tif 000032
【図３２】
0004797674.tif 000033
【図３３】
0004797674.tif 000034
【図３４】
0004797674.tif 000035
【図３５】
0004797674.tif 000036
【図３６】
0004797674.tif 000037
【図３７】
0004797674.tif 000038
【図３８】
0004797674.tif 000039
【図３９】
0004797674.tif 000040
【図４０】
0004797674.tif 000041
【図４１】
0004797674.tif 000042