(57)【要約】【課題】写真データに関連付けてカメラの名称とシリアル番号をサーバーに送信し、カメラ側の情報を登録することで、写真のアップロード時のユーザビリティを向上させる。【解決手段】記憶部１４には、情報取得部１１で取得されたデジタルカメラ１のシリアル番号、情報設定部１２で設定されたデジタルカメラ１の名称、サーバー２のアカウント名とパスワード、および撮影制御部１３で撮影された写真データが記憶されている。アップロードが指示されると、通信制御部１５は、記憶部１４から写真データとともに、カメラ名称とシリアル番号を読み出し、サーバー２に送信する。カメラリスト設定部２２は、カメラ名称とシリアル番号に基づいてカメラリストを設定する。写真関連付け部２５は、データーベース２６に保存されているイベントリストと受信した写真データに付加されている情報を照合し、適合する場合にはイベントに写真データを関連付ける。【選択図】図６
2012208768.tif 000002
【特許請求の範囲】
【請求項１】
撮影装置とサーバーがネットワークを介して接続される写真アップロードシステムにおいて、
前記撮影装置は、前記撮影装置の名称および個体番号を写真データとともに前記サーバーに送信する送信手段を備え、
前記サーバーは、前記撮影装置から送信されてきた前記撮影装置の名称および個体番号を写真データとともに受信する受信手段と、
前記撮影装置の名称および個体番号に基づいて、カメラリストを設定するカメラリスト設定手段と、
前記写真データに付加されている情報に基づいて、前記写真データが、予め登録されたイベントに関連するか否かを判断し、関連する場合には、前記イベントに前記写真データを関連付ける関連付け手段と
を備えることを特徴とする写真アップロードシステム。
【請求項２】
前記イベントには、前記カメラリストで設定された前記撮影装置の名称および個体番号が関連付けられており、
前記関連付け手段は、前記イベントに関連付けられた前記撮影装置の名称および個体番号と、前記写真データに付加されている情報に基づいて、前記写真データが前記イベントに関連するか否かを判断する
ことを特徴とする請求項１に記載の写真アップロードシステム。
【請求項３】
前記サーバーは、前記写真データに付加されている情報と前記イベントを照合し、適合しない場合には、独自イベントを生成する独自イベント生成手段をさらに備える
ことを特徴とする請求項１または請求項２に記載の写真アップロードシステム。
【請求項４】
前記関連付け手段は、前記イベントに関連するドキュメントを前記イベントにさらに関連付ける
ことを特徴とする請求項１乃至請求項３のいずれかに記載の写真アップロードシステム。
【請求項５】
撮影装置とサーバーがネットワークを介して接続される写真アップロードシステムの写真アップロード方法において、
前記撮影装置の名称および個体番号を写真データとともに前記サーバーに送信する送信ステップと、
前記撮影装置から送信されてきた前記撮影装置の名称および個体番号を写真データとともに受信する受信ステップと、
前記撮影装置の名称および個体番号に基づいて、カメラリストを設定するカメラリスト設定ステップと、
前記写真データに付加されている情報に基づいて、前記写真データが、予め登録されたイベントに関連するか否かを判断し、関連する場合には、前記イベントに前記写真データを関連付ける関連付けステップと
を含むことを特徴とする写真アップロード方法。
【請求項６】
撮影装置とサーバーがネットワークを介して接続される写真アップロードシステムの写真アップロード処理をコンピュータに実行させるプログラムにおいて、
前記撮影装置の名称および個体番号を写真データとともに前記サーバーに送信する送信ステップと、
前記撮影装置から送信されてきた前記撮影装置の名称および個体番号を写真データとともに受信する受信ステップと、
前記撮影装置の名称および個体番号に基づいて、カメラリストを設定するカメラリスト設定ステップと、
前記写真データに付加されている情報に基づいて、前記写真データが、予め登録されたイベントに関連するか否かを判断し、関連する場合には、前記イベントに前記写真データを関連付ける関連付けステップと
を含む処理をコンピュータに実行させるプログラム。
【請求項７】
撮影装置をネットワークを介して接続される情報処理装置において、
前記撮影装置から送信されてきた前記撮影装置の名称および個体番号を写真データとともに受信する受信手段と、
前記撮影装置の名称および個体番号に基づいて、カメラリストを設定するカメラリスト設定手段と、
前記写真データに付加されている情報に基づいて、前記写真データが、予め登録されたイベントに関連するか否かを判断し、関連する場合には、前記イベントに前記写真データを関連付ける関連付け手段と
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、写真アップロードシステムおよび方法、情報処理装置、並びにプログラムに関し、特に、写真に関連付けてカメラの名称とシリアル番号をサーバーに送信し、カメラ側の情報をサーバーに登録することで、写真のアップロード時のユーザビリティを向上させるようにした写真アップロードシステムおよび方法、情報処理装置、並びにプログラムに関する。
【背景技術】
【０００２】
近年、ユーザーが撮影した写真（画像）をアップロードし、その写真をインターネット上で閲覧させるサービスが普及している。例えば、特許文献１には、画像をサービスサーバーにアップロードする技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３０１３３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、デジタルカメラを特定してサーバーに写真をアップロードさせる場合、ユーザーのアカウントに複数のデジタルカメラの情報を登録する必要がある。単純な方法では、ユーザーが、サーバー上にデジタルカメラの個体番号（シリアル番号）を登録し、その個体番号と関連付けてカメラの名称を入力するものである。しかしながら、ユーザビリティは非常に低い。
【０００５】
本発明の目的は、写真に関連付けてカメラの名称とシリアル番号をサーバーに送信し、カメラ側の情報をサーバーに登録することで、写真のアップロード時のユーザビリティを向上させるようにした写真アップロードシステムおよび方法、情報処理装置、並びにプログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の一側面は、撮影装置とサーバーがネットワークを介して接続される写真アップロードシステムにおいて、撮影装置の名称および個体番号を写真データとともにサーバーに送信する送信手段と、撮影装置から送信されてきた撮影装置の名称および個体番号を写真データとともに受信する受信手段と、撮影装置の名称および個体番号に基づいて、カメラリストを設定するカメラリスト設定手段と、写真データに付加されている情報に基づいて、写真データが、予め登録されたイベントに関連するか否かを判断し、関連する場合には、イベントに写真データを関連付ける関連付け手段とを備えることを特徴とする。
【０００７】
以上のように、カメラ側の情報をサーバーに登録することで、写真のアップロード時のユーザビリティを向上させることができ、アップロードされた写真データをイベントに関連付けることが可能となる。
【０００８】
イベントには、カメラリストで設定された撮影装置の名称および個体番号が関連付けられており、関連付け手段は、イベントに関連付けられた撮影装置の名称および個体番号と、写真データに付加されている情報に基づいて、写真データがイベントに関連するか否かを判断する。これにより、アップロードされた写真データがイベントに関連するか否かを容易に判断することが可能となる。
【０００９】
サーバーは、写真データに付加されている情報とイベントを照合し、適合しない場合には、独自イベントを生成する独自イベント生成手段をさらに備える。これにより、写真データの関連付け先が不明になってしまう事態を避けることができる。
【００１０】
関連付け手段は、前記イベントに関連するドキュメントを前記イベントにさらに関連付ける。これにより、アップロードされた写真とともにドキュメントもイベントに関連付けることができる。
【００１１】
本発明の一側面は、撮影装置の名称および個体番号を写真データとともにサーバーに送信する送信ステップと、撮影装置から送信されてきた撮影装置の名称および個体番号を写真データとともに受信する受信ステップと、撮影装置の名称および個体番号に基づいて、カメラリストを設定するカメラリスト設定ステップと、写真データに付加されている情報に基づいて、写真データが、予め登録されたイベントに関連するか否かを判断し、関連する場合には、イベントに写真データを関連付ける関連付けステップとを含むことを特徴とする。
【００１２】
本発明の一側面は、撮影装置をネットワークを介して接続される情報処理装置において、撮影装置から送信されてきた撮影装置の名称および個体番号を写真データとともに受信する受信手段と、撮影装置の名称および個体番号に基づいて、カメラリストを設定するカメラリスト設定手段と、写真データに付加されている情報に基づいて、写真データが、予め登録されたイベントに関連するか否かを判断し、関連する場合には、イベントに写真データを関連付ける関連付け手段とを備えることを特徴とする。
【００１３】
以上のように、カメラ側の情報をサーバーに登録することで、アップロードされた写真データがイベントに関連するか否かを容易に判断することができ、関連する場合には写真データをイベントに関連付けることが可能となる。
【発明の効果】
【００１４】
本発明によれば、写真に関連付けてカメラの名称とシリアル番号をサーバーに送信し、カメラ側の情報をサーバーに登録することで、写真のアップロード時のユーザビリティを向上させるようにした写真アップロードシステムおよび方法、情報処理装置、並びにプログラムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明を適用した写真アップロードシステムの構成例を示す図である。
【図２】カメラリストのデータ構造の一例を示す図である。
【図３】写真リストのデータ構造の一例を示す図である。
【図４】自動公開の可否を設定するためのポップアップメニューの表示例を示す図である。
【図５】イベントリストのデータ構造の一例を示す図である。
【図６】写真アップロードシステムの機能構成例を示すブロック図である。
【図７】写真データの送信処理を説明するフローチャートである。
【図８】写真データの受信処理を説明するフローチャートである。
【図９】独自イベントの生成処理を説明するフローチャートである。
【図１０】イベントリストに独自イベントが追加された例を示す図である。
【図１１】写真データの関連付け処理を説明するフローチャートである。
【図１２】写真データが関連付けられたイベントリストのデータ構造の例を示す図である。
【発明を実施するための形態】
【００１６】
［本発明の写真アップロードシステムの構成］
図１は、本発明を適用した写真アップロードシステムの構成例を示す図である。この写真アップロードシステムにおいては、デジタルカメラ１とサーバー２がネットワーク３を介して相互に接続されることで構成される。本実施の形態では、撮影装置としてデジタルカメラを例に説明するが、これに限らず、たとえばデジタルビデオカメラ、携帯電話機などの撮影機能を有する装置でもよい。
【００１７】
デジタルカメラ１は、ＣＰＵ(Central Processing Unit)、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）センサー、画像処理部、メモリー、出力部、操作部、表示部等を有する撮影装置である。ＣＰＵは、操作部からのユーザー操作の内容を示す信号に基づいて、デジタルカメラ１の全体の動作を制御し、ＣＭＯＳセンサーで取り込まれた画像信号をＡ／Ｄ（Analog to Digital）変換させ、画像データをメモリーに記憶させる。画像処理部は、メモリーに記憶された画像データに対してダイナミックレンジ拡大処理、ホワイトバランス処理、輪郭強調処理などの各種の画像処理を施した後、出力部を介して着脱可能なメモリーカードに記憶させたり、表示部に表示させたりする。
【００１８】
デジタルカメラ１は、カメラの名称を設定するユーザーインターフェイス、およびデジタルカメラ１のシリアル番号（デジタルカメラ１を一意に識別するための個体番号）を取得するソフトウェアを備えているとともに、カメラ名称およびシリアル番号をサーバー２に通知するためのＡＰＩ（Application Program Interface）を備えている。またデジタルカメラ１は、Ｗｉ−Ｆｉ（wireless fidelity）ネットワーク通信やワイヤレス通信などでネットワーク３を介してサーバー２に写真（画像）データをアップロードする通信機能を備えている。
【００１９】
たとえば、デジタルカメラ１のユーザーは、表示部にカメラの名称を設定する画面を表示させ、自分好みの名称を登録したり、表示部にサーバー設定画面１０Ａを表示させ、サーバー２に写真データをアップロードする際に必要となるサーバー２のアカウント名およびパスワードを入力したりすることができる。またユーザーは、写真撮影画面１０Ｂにプレビューを表示させて被写体を確認し、写真撮影を行うことができる。そして、ユーザーが写真データのアップロードを指示すると、デジタルカメラ１のＣＰＵは、サーバー設定画面１０Ａで設定されたサーバー２にアクセスし、カメラの名称とシリアル番号とともに写真データを、ネットワーク３を介してサーバー２にアップロードする。
【００２０】
なお、デジタルカメラ１上に、カメラの名称を設定するユーザーインターフェイスが用意されていない場合には、メーカーがデフォルトで設定した製品名をカメラの名称とするようにしてもよい。また、カメラの名称を設定するユーザーインターフェイスやサーバー２のアカウント名およびパスワードを設定するサーバー設定画面１０Ａを、たとえば、ＵＳＢ（Universal Serial Bus）接続されたパーソナルコンピューター上のアプリケーションで実施するようにしてもよい。
【００２１】
サーバー２は、ＣＰＵ、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、およびＨＤＤ（Hard Disk Drive）などを有するコンピュータシステムである。サーバー２は、ネットワーク３を介してデジタルカメラ１から送信されてきた写真データを受信すると、その写真データに付随するデジタルカメラ１のカメラ名称とシリアル番号を取得し、図２に示すようなカメラリストを作成する。
【００２２】
図２に示すように、カメラリストの「カメラ１」の項目には、「ユーザーＡのカメラ１」のカメラ名称とシリアル番号が設定され、「カメラ２」の項目には、「ユーザーＢのカメラ２」のカメラ名称とシリアル番号が設定されている。「カメラ１」と「カメラ２」は、サーバー２が任意に付与したカメラリスト上の項目名である。
【００２３】
なお、デジタルカメラ１で複数のユーザーを設定したり、あるいは、サーバー２のアカウントを変えたりして、別のユーザーのアカウントにてサーバー２に写真データをアップロードすると、別のユーザーのアカウントで同一のデジタルカメラ１をカメラリストに登録することができる。すなわち、複数のユーザーで１台のデジタルカメラ１を共有することが可能になる。
【００２４】
この方法は、デジタルカメラ１に適用するだけでなく、自動的にデータをサーバー２に転送する機器において、サーバー２側でその機器を特定したい場合にも適用することができる。たとえば、仕事用の機材で作業した結果のドキュメントと個人用の機材で作業した結果のドキュメントを同じサーバー２に保存する場合、仕事用と個人用のフォルダーを自動的に分けたり、あるいは、複数のユーザーが共用している機材で作業した結果を同じサーバー２に保存したりする場合などがある。
【００２５】
図１の説明に戻る。サーバー２は、受信した写真データに付加されているＥｘｉｆ情報に基づいて、写真リストを作成し、カメラリスト（図２）と関連付ける。これにより、図３に示すような写真リストが作成される。Ｅｘｉｆ情報には、撮影日時、撮影機器メーカー名、撮影機器モデル名、撮影情報などが含まれている。
【００２６】
図３に示すように、写真リストの「ファイル１」の項目には、「2010/04/03  13:14」の撮影日時と、カメラリストの「カメラ１」の情報（ユーザーＡのカメラ１＋シリアル番号）が関連付けられている。「ファイル２」の項目には、「2010/04/03  13:20」の撮影日時と、カメラリストの「カメラ２」の情報（ユーザーＡのカメラ２＋シリアル番号）が関連付けられている。「ファイル３」の項目には、「2010/04/03  19:23」の撮影日時と、カメラリストの「カメラ１」の情報が関連付けられている。「ファイル４」の項目には、「2010/04/03  19:32」の撮影日時と、カメラリストの「カメラ２」の情報が関連付けられている。またリストアップされた各項目には、対応する写真データの保存先がそれぞれ関連付けられている。「ファイル１」〜「ファイル４」は、サーバー２が任意に付与した写真リスト上の項目名である。
【００２７】
図１の説明に戻る。サーバー２には、予めユーザーによってイベントリスト（予定情報の一覧）が登録されている。たとえば、ユーザーは、サーバー２に接続可能な機器（たとえば、コンピューター）を用いてイベント（予定）の名称、開始時刻、終了時刻等をカレンダー上に入力するとともに、そのイベントに関連する写真データをアップロードした際に、その写真データを自動公開するか否かを設定する。ユーザーは、自動公開の可否を設定する場合、図４に示すようなポップアップメニューを表示させ、自動公開するカメラを選択する。
【００２８】
図４に示すポップアップメニューは、カメラリスト（図２）に基づいて表示される。図４の例では、「カメラ１」、「カメラ２」、「カメラ３」の項目が表示されている。ユーザーは、ユーザーＡが所有するカメラ１で撮影された写真データをアップロードした際にその写真データを自動公開したい場合には、「カメラ１：ユーザーＡのカメラ１」の項目を選択する。またユーザーは、ユーザーＡが所有するカメラ２で撮影された写真データをアップロードした際にその写真データを自動公開したい場合には、「カメラ２：ユーザーＡのカメラ２」の項目を選択する。なお自動公開を設定するユーザーは、カメラ１を所有するユーザーＡであってもよいし、他のユーザーであってもよい。たとえば図２の例は、自動公開を設定するユーザーは、イベントを管理する管理者で、そのイベントに参加するメンバーの一人であるユーザーＡを写真係としてカメラ１とカメラ２で撮影することを頼み、カメラ３を、イベントに参加するメンバーが自由に撮影できるカメラとして用意した場合が想定される。
【００２９】
「カメラ３」は、ＡＰＩを使用することができないデジタルカメラ１で撮影されたり、何らかの方法で写真データを入手したため、デジタルカメラ１との関連付けがなされなかった写真データがある場合に、写真データに付加されているＥｘｉｆ情報から入手したメーカー名とモデル名を元に自動生成された項目である。つまり、デジタルカメラ１との関連付けがなされなかった写真データが複数あり、メーカー名とモデル名が複数あった場合に、同一のメーカー名とモデル名の写真データがピックアップされ、枚数の多いものから優先順位が付与され、優先順位の高いものから順に「カメラ３」以降のリストが自動生成される。これにより、デジタルカメラ１との関連付けがなされていない写真データの自動公開の可否も設定することができ、ユーザビリティを向上させることができる。ただし、リストを自動生成する前に、ユーザーに対して、自動生成してよいか否かを問い合わせる手段を用意するとよい。
【００３０】
以上の設定により、サーバー２には、たとえば図５に示すようなイベントリストが登録される。イベントリストの第１番目の項目には、「待ち合わせ」の名称、「2010/04/03  13:00」の開始時刻、「2010/04/03  13:30」の終了時刻からなるイベントが設定されているとともに、「カメラ１」と「カメラ２」が自動公開用のカメラとして設定されている。第２番目の項目には、「ＹＹＹレストランで食事」の名称、「2010/04/03  19:00」の開始時刻、「2010/04/03  21:00」の終了時刻からなるイベントが設定されているとともに、「カメラ１」が自動公開用のカメラとして設定されている。
【００３１】
サーバー２は、デジタルカメラ１から写真データを受信した場合、イベントリスト（図５）を参照し、受信した写真データに付加されているＥｘｉｆ情報に基づいて、イベントに関連する写真データであるか否かを判断し、イベントに関連する写真データであると判断した場合には、イベントに写真データを関連付ける。
【００３２】
ネットワーク３は、公衆回線網、ローカルエリアネットワーク、またはインターネットなどのネットワーク、デジタル衛星放送といった、有線または無線のいずれのものでもよい。
【００３３】
図６は、写真アップロードシステムの機能構成例を示すブロック図である。
【００３４】
図６に示すデジタルカメラ１の機能部のうちの少なくとも一部は、写真アップロードアプリケーションがデジタルカメラ１のＣＰＵにより読み込まれ、実行されることによって実現される。デジタルカメラ１は、少なくとも、情報取得部１１、情報設定部１２、撮影制御部１３、記憶部１４、および通信制御部１５の機能を有する。サーバー２の機能部のうちの少なくとも一部は、写真管理アプリケーションがサーバー２のＣＰＵにより読み込まれ、実行されることによって実現される。サーバー２は、少なくとも、通信制御部２１、カメラリスト設定部２２、写真リスト設定部２３、独自イベント生成部２４、写真関連付け部２５、およびデーターベース２６の機能を有する。
【００３５】
情報取得部１１は、デジタルカメラ１のシリアル番号（カメラ個体番号）を取得し、記憶部１４に記憶させる。情報設定部１２は、図示せぬ操作部を用いてユーザーによって設定（入力）されたデジタルカメラ１の名称、およびサーバー２のアカウント名とパスワードを取得し、記憶部１４に記憶させる。撮影制御部１３は、ユーザーによりシャッターボタンが押下されたとき、設定された撮影モードに従って、ＣＭＯＳセンサーを制御して撮影を行い、撮影した写真データを記憶部１４に記憶させる。記憶部１４は、デジタルカメラ１のカメラ名称、シリアル番号、サーバー２のアカウント名およびパスワード等の情報を記憶するとともに、撮影された写真データを記憶する。
【００３６】
通信制御部１５は、通信制御装置、通信ポート等を有し、デジタルカメラ１とネットワーク３間の通信を媒介する通信インターフェースであり、ネットワーク３を介して、デジタルカメラ１とサーバー２間の通信制御を行う。通信制御部１５は、図示せぬ操作部を用いてユーザーによって写真データのアップロードが指示されると、記憶部１４に記憶されているサーバー２のアカウント名とパスワードからサーバー２にアクセスする。アクセスが許可されると、通信制御部１５は、記憶部１４から写真データを読み出すとともに、デジタルカメラ１のカメラ名称とシリアル番号を読み出し、ネットワーク３を介してサーバー２に送信（アップロード）する。
【００３７】
サーバー２の通信制御部２１は、通信制御装置、通信ポート等を有し、サーバー２とネットワーク３間の通信を媒介する通信インターフェースであり、ネットワーク３を介して、サーバー２とデジタルカメラ１間の通信制御を行う。通信制御部２１は、ネットワーク３を介してデジタルカメラ１から送信されてきた写真データ、デジタルカメラ１のカメラ名称およびシリアル番号を受信し、カメラリスト設定部２２、写真リスト設定部２３、および独自イベント生成部２４に供給する。
【００３８】
カメラリスト設定部２２は、通信制御部２１から供給されたデジタルカメラ１のカメラ名称とシリアル番号に基づいてカメラリスト（図２）を作成し、データーベース２６に設定（保存）する。写真リスト設定部２３は、通信制御部２１から供給された写真データのＥｘｉｆ情報に基づいて写真リストを作成し、データーベース２６に設定（保存）するとともに、カメラリストと関連付ける。
【００３９】
独自イベント生成部２４は、通信制御部２１から供給された写真データとデーターベース２６に予め設定されているイベントリスト（図５）を照合し、関連性のない写真データと判断した場合には、新たな独自イベントを生成し、データーベース２６のイベントリストに追加する。写真関連付け部２５は、データーベース２６に保存されているイベントリストと、受信した写真データに付加されている情報を照合し、適合する場合には、イベントに写真データを関連付ける。
【００４０】
次に、図７のフローチャートを参照して、デジタルカメラ１が実行する、写真データの送信（アップロード）処理について説明する。
【００４１】
ステップＳ１において、デジタルカメラ１の通信制御部１５は、記憶部１４に記憶されているサーバー２のアカウント名とパスワードを読み出し、ネットワーク３を介してサーバー２との接続を行う。サーバー２は、デジタルカメラ１から送信されてきたサーバー２のアカウント名とパスワードを用いて認証を行う。サーバー２は、認証に成功すると、デジタルカメラ１に対して接続を許可する。
【００４２】
ステップＳ２において、デジタルカメラ１の通信制御部１５は、記憶部１４に記憶されているデジタルカメラ１のカメラ名称とシリアル番号を読み出し、ネットワーク３を介してサーバー２に送信する。ステップＳ３において、通信制御部１５は、記憶部１４に記憶されている写真データを読み出し、ネットワーク３を介してサーバー２に送信する。ステップＳ４において、通信制御部１５は、記憶部１４に記憶されている未送信の写真データ（サーバー２に一度も送ったことがない写真データ）を全て送信したか否かを判定し、未だ送信していない写真データがあると判定した場合、ステップ３に戻り、未送信の写真データを全て送信したと判定するまで処理を繰り返し実行する。
【００４３】
ステップＳ４において、デジタルカメラ１の通信制御部１５は、記憶部１４に記憶されている未送信の写真データを全て送信したと判定した場合、ステップＳ５に進み、サーバー２との接続を解除する。
【００４４】
以上のように、デジタルカメラ１からサーバー２に写真データを送信（アップロード）する場合、写真データ毎にデジタルカメラ１のカメラ名称とシリアル番号を送信するのではなく、一回の写真データ群の送信処理で一度だけ送信することにより、処理の高速化および省電力化を図ることが可能となる。
【００４５】
なお、デジタルカメラ１がサーバー２へ写真データをアップロード中に写真撮影が行われた場合には、エラーとして検出し、アップロードを中断することができる。そして、ユーザーによりアップロードの再開が指示された場合には、中断された写真データから順にアップロードを再開することができる。
【００４６】
次に、図８のフローチャートを参照して、サーバー２が実行する、写真データの受信処理について説明する。
【００４７】
ステップＳ１１において、サーバー２の通信制御部２１は、デジタルカメラ１からの接続要求を受け、アカウント名とパスワードをチェックして認証する。通信制御部２１は、認証に成功すると、デジタルカメラ１に対して接続を許可する。ステップＳ１２において、通信制御部２１は、ネットワーク３を介してデジタルカメラ１から送信されてきた、写真データに付随するカメラ名称およびシリアル番号を受信する。通信制御部２１は、受信したカメラ名称およびシリアル番号をカメラリスト設定部２２に供給する。
【００４８】
ステップＳ１３において、サーバー２のカメラリスト設定部２２は、ステップＳ１２で受信され通信制御部２１から供給されたシリアル番号が、データーベース２６に保存されているカメラリスト（図２）に登録されているか否かを判定し、カメラリストに登録されていると判定した場合、ステップＳ１４に進む。ステップＳ１４において、カメラリスト設定部２２は、通信制御部２１から供給されたシリアル番号に対応するカメラリストの項目のカメラ名称を更新する。つまり、シリアル番号はカメラ固有の番号であり変更することはできないが、カメラ名称は、ユーザーによって適宜変更される場合があるため、このステップＳ１４の処理により、最新のカメラ名称がカメラリストに常に設定されることになる。
【００４９】
ステップＳ１３において、サーバー２のカメラリスト設定部２２は、ステップＳ１２で受信され通信制御部２１から供給されたシリアル番号が、データーベース２６に保存されているカメラリストに登録されていないと判定した場合、ステップＳ１５に進む。ステップＳ１５において、カメラリスト設定部２２は、通信制御部２１から供給されたカメラ名称およびシリアル番号に基づいて、カメラリストに新規登録し、データーベース２６に保存する。
【００５０】
ステップＳ１４またはステップＳ１５の処理の後、ステップＳ１６において、サーバー２の通信制御部２１は、接続終了であるか否か、つまり、デジタルカメラ１から写真データを受信しなくなったか否かを判定し、まだ写真データを受信中であると判定した場合、ステップＳ１７に進む。ステップＳ１７において、通信制御部２１は、デジタルカメラ１からネットワーク３を介して送信されてきた写真データを受信する。通信制御部２１は、受信した写真データを写真リスト設定部２３、独自イベント生成部２４、および写真関連付け部２５に供給する。
【００５１】
ステップＳ１８において、サーバー２の写真リスト設定部２３は、ステップＳ１７で受信され通信制御部２１から供給された写真データのＥｘｉｆ情報に基づいて写真リストを作成し、ステップＳ１４またはステップＳ１５で設定されたカメラリストと関連付ける（図３）。また写真リスト設定部２３は、写真リストの各項目にそれぞれ対応する写真データを関連付ける。その後、ステップＳ１６に戻り、接続終了と判定されるまで処理が繰り返される。そして、ステップＳ１６において、サーバー２の通信制御部２１は、接続終了である（写真データを受信しなくなった）と判定した場合、受信処理を終了する。
【００５２】
以上のように、デジタルカメラ１から写真データを受信する場合、まず、カメラ名称とシリアル番号を登録（更新）し、それらの情報を写真リストに関連付けることにより、後述するようにして、容易に写真データをイベントに関連付けることができる。しかしながら、イベントに関連付けることができない写真データを受信する場合があり、その写真データの関連付け先が不明になってしまう事態が生じる。そこで、そのような事態を避けるために独自イベントを生成することで対処する。
【００５３】
図９は、サーバー２が実行する、独自イベントの生成処理を説明するフローチャートである。
【００５４】
ステップＳ３１において、サーバー２の独自イベント生成部２４は、データーベース２６に保存されている写真リストを全て処理したか否か、つまり、写真リストに関連付けられた全ての写真データとイベントとを照合したか否かを判定し、未だ写真リストを全て処理していないと判定した場合、ステップＳ３２に進む。ステップＳ３２において、独自イベント生成部２４は、写真リストに関連付けられた写真データのＥｘｉｆ情報に含まれる撮影日時と、イベントリストにあるイベントとを照合し、含まれるイベントがあるか否かを判定し、含まれるイベントがあると判定した場合、ステップＳ３３に進む。たとえば、図３に示した写真リストの「ファイル１」の写真データの撮影日時（「2010/04/03  13:20」）は、図５に示したイベントリストの第１番目のイベントに含まれている。したがって、この場合には、ステップＳ３２において、含まれるイベントがあると判定される。
【００５５】
ステップＳ３３において、サーバー２の独自イベント生成部２４は、照合中のイベントに自動共有カメラが設定されているか否かを判定し、自動共有カメラが設定されていないと判定した場合、ステップＳ３１に戻り、次の写真データの照合を開始する。ステップＳ３３において、独自イベント生成部２４は、照合中のイベントに自動共有カメラが設定されていると判定した場合、ステップＳ３４に進む。たとえば、図５に示したイベントリストの第１番目のイベントには、「カメラ１」と「カメラ２」が自動公開用のカメラ（自動共有カメラ）として設定されている。
【００５６】
ステップＳ３４において、サーバー２の独自イベント生成部２４は、照合中のイベントに設定されている自動共有カメラと、照合中の写真データに付随するカメラの情報が適合しているか（合っているか）否かを判定し、カメラが適合していると判定した場合、ステップＳ３１に戻り、次の写真データの照合を開始する。一方、ステップＳ３４において、照合中のイベントに設定されている自動共有カメラと、照合中の写真データに付随するカメラの情報が合っていないと判定された場合には、ステップＳ３５に進む。また、ステップＳ３２において、写真リストに関連付けられた写真データが含まれるイベントがないと判定された場合も、ステップＳ３５に進む。
【００５７】
ステップＳ３５において、サーバー２の独自イベント生成部２４は、イベントリストに独自イベントを追加する。これにより、たとえば図１０に示すように、既に存在するイベントリストに独自イベントが追加される。たとえば、照合中の写真データに付随する撮影日時を開始時刻とし、その３０分後を終了時刻とする独自イベントが追加される。このように、所定時間（たとえば３０分）を区切りにして独自イベントが生成される。
【００５８】
ステップＳ３１において、サーバー２の通信制御部２１は、データーベース２６に保存されている写真リストを全て処理した、つまり、写真リストに関連付けられた全ての写真データとイベントとを照合したと判定した場合、処理を終了する。
【００５９】
以上のように、ユーザーによって予め登録されたイベントに関連付けることができない写真データの関連付け先として独自イベントを生成することにより、いかなる写真データもイベントに関連付けることが可能となる。
【００６０】
また、独自イベントを生成した場合のデフォルトの設定として、自動公開をオンにする指定を行うことができる。さらに、デジタルカメラ１を特定することができるため、カメラ毎に独自イベントをそれぞれ生成したり、カメラ毎に自動公開をオンにするか否かという指定を行ったりすることも可能である。このようにすれば、共用のカメラと個人所有のカメラを共に設定しておき、個人用のカメラは自動公開せず、共用のカメラは自動公開するといったデフォルトの指定も可能となる。さらに、カメラ名称を分析して共用のカメラか個人所有のカメラかを判断し、自動公開の可否を自動的に設定するようにしてもよい。
【００６１】
図１１は、サーバー２が実行する、写真データの関連付け処理を説明するフローチャートである。
【００６２】
ステップＳ４１において、サーバー２の写真関連付け部２５は、データーベース２６に保存されているイベントリストを全て処理したか否か、つまり、イベントリストにある全てのイベントに写真データの関連付けを行ったか否かを判定し、未だイベントリストを全て処理していないと判定した場合、ステップＳ４２に進む。ステップＳ４２において、写真関連付け部２５は、写真リストに関連付けられた写真データに付加されているＥｘｉｆ情報に含まれる撮影日時と、イベントリストにあるイベントを照合して、含まれるイベントがあるか否かを判定し、含まれるイベントがあると判定した場合、ステップＳ４３に進む。
【００６３】
ステップＳ４３において、サーバー２の写真関連付け部２５は、照合中のイベントに自動共有カメラが設定されているか否かを判定し、自動共有カメラが設定されていると判定した場合、ステップＳ４４に進む。たとえば、図５に示したイベントリストの第１番目のイベントには、「カメラ１」と「カメラ２」が自動公開用のカメラ（自動共有カメラ）として設定されている。
【００６４】
ステップＳ４４において、サーバー２の写真関連付け部２５は、照合中のイベントに設定されている自動共有カメラと、照合中の写真データに付随するカメラの情報が適合しているか否かを判定し、カメラが適合していると判定した場合、ステップＳ４５に進む。またステップＳ４３において、照合中のイベントに自動共有カメラが設定されていないと判定された場合も、ステップＳ４５に進む。
【００６５】
ステップＳ４５において、サーバー２の写真関連付け部２５は、イベント毎のリストに写真データを追加する（関連付ける）。その後、ステップＳ４１に戻り、上述した処理を繰り返し実行する。また、ステップＳ４２において、写真リストにある写真データに含まれるイベントがないと判定された場合、ステップＳ４４において、照合中のイベントに設定されている自動共有カメラと、照合中の写真データに付随するカメラの情報が適合しないと判定された場合も、ステップＳ４１に戻り、上述した処理が繰り返される。そして、ステップＳ４１において、写真関連付け部２５は、イベントリストを全て処理したと判定した場合、処理を終了する。
【００６６】
図１２は、写真データが関連付けられたイベントリストのデータ構造の例を示す図である。
【００６７】
図１２に示すように、イベントリストの第１番目のイベントには、「カメラ１」で撮影された「ファイル１」の写真データと「カメラ２」で撮影された「ファイル２」の写真データが関連付けられている。第２番目のイベントには、「カメラ１」で撮影された「ファイル３」の写真データが関連付けられている。第３番目の独自イベントには、「カメラ２」で撮影された「ファイル４」の写真データが関連付けられている。
【００６８】
以上のように、ユーザーによって予め登録されたイベントやサーバー２が生成した独自イベントに写真データを関連付けることが可能となる。なお、イベントのアクセス権が本人のみであれば、自動公開しないでアップロード先を設定することができる。または、アップロード先のみを設定するという指定を設けるようにしてもよい。
【００６９】
［発明の実施の形態における効果］
１．サーバー２に写真データをアップロードさせる際に、カメラ側から写真データに関連付けてデジタルカメラ１のカメラ名称およびシリアル番号を送信させ、そのカメラ側に設定されたカメラ名称を自動的にサーバー２にカメラリストとして登録するようにしたので、写真データをアップロードさせるカメラを簡単に登録することができ、ユーザビリティを改善することができる。またカメラ名称としてユーザーを特定できる名称（たとえば、××さんの○○カメラ）とすることで、自動公開設定を容易にすることができる。
２．カメラ名称を設定することができないデジタルカメラ１から写真データをアップロードさせる場合にも、カメラ側から写真データのＥｘｉｆ情報に基づくカメラ製品名などを送信させ、そのカメラ側から送信されてきたカメラ製品名等を自動的にカメラリストに登録することができる。
３．写真データのＥｘｉｆ情報に含まれる撮影日時から、イベントに関連する写真データであるか否かを判断することができ、イベントに関連する写真データであると判断した場合には、イベントに写真データを関連付けることができる。
４．イベントに関連付けることができない写真データの関連付け先として独自イベントを生成することにより、イベントに関連付けることができない写真データもイベントに関連付けることができる。
５．複数のユーザーが共用してデジタルカメラ１を使用し、写真データを全てサーバー２にアップロードする場合に、デジタルカメラ１側でユーザーを切り替えるか、サーバー２のアカウントを切り替えないとアップロード先を変更することができない。しかしながら、本発明のように、カレンダー上にイベントを登録し、自動公開用のカメラを設定することで、デジタルカメラ１側で設定変更しなくても、アップロード先を変更することができる。
【００７０】
［変形例］
１．デジタルカメラ１のユーザーが、第３者から入手した写真データを、サーバー２にアップロードする場合には、第３者のデジタルカメラで設定されたカメラ名称を、自己のデジタルカメラ１で設定されているカメラ名称に変換した後で、サーバー２にアップロードする。これにより、第３者のデジタルカメラで撮影された写真データも自己の個人データとして認識させることができ、自動公開の可否を設定することができる。
【００７１】
２．たとえば、自動公開を設定するユーザーのデジタルカメラ１をデフォルトで自動公開用に設定することができる。このように、たとえば、デフォルトの設定画面を設け、イベントリストを設定する際に、特定のカメラを必ず自動公開用として設定することにより、イベントリストの設定時に、忘れずに特定のカメラを自動公開用として設定することが可能となる。
【００７２】
３．複数のユーザーが同じデジタルカメラ１をカメラリストに登録することができる。たとえば、家族で所有しているデジタルカメラ１を別々のユーザーの属するカレンダー上のイベントに関連付けることで、アップロード先のアカウントも変更可能になる。この場合、同じカメラ名およびシリアル番号でもよいが、同じ時間の別のカレンダーのイベントに対して、同じカメラを共有させるように設定すると、どちらのイベントに関連付ければ良いか不明となるため、同じ時間の別のカレンダーのイベントに同じカメラ名およびシリアル番号を設定することは不可とする。ただし、いずれか一方のイベントのカメラが自動公開用に設定されていた場合には、そのイベントを優先するようにすれば良い。
【００７３】
４．サーバー２は、イベントリストに設定されたイベントの開始時刻になったとき（あるいは、開始時刻数分前になったとき）、ネットワーク３を介してデジタルカメラ１に対して、イベントに関連する写真データが公開される旨のメッセージを送信することができる。これにより、デジタルカメラ１は、写真データが公開される旨のメッセージを表示させることができる。または、デジタルカメラ１が、電源ＯＮ時に、ネットワーク３を介してサーバー２にアクセスしてイベントリストを取得し、写真データの公開可否を判断してメッセージを表示させるようにしてもよい。
【００７４】
５．デジタルカメラ１から写真データをアップロードするだけでなく、パーソナルコンピューターがデジタルカメラ１から取り込んだ写真データをアップロードすることも可能となる。たとえば、パーソナルコンピューター上の特定のフォルダーに写真データを保存すると自動的にサーバー２にアップロードしたり、あるいは、パーソナルコンピューターにメモリーカードを接続すると、カード内に記憶されている全ての写真データをアップロードしたりすることが可能となる。
【００７５】
６．料理教室等に設置されたビデオカメラが動画を撮影しつつ、サーバー２に動画データをアップロードしている状態において、サーバー２が、イベントリストからイベント（料理教室の授業）が開始されたと判断した場合、アップロードされた動画データを公開し、イベント終了（授業終了）と判断すると、再び非公開にするといった使い方も可能となる。
【００７６】
７．この方法は、デジタルカメラ１に適用するだけでなく、自動的に、ドキュメント等のデータをサーバー２に転送する機器において、サーバー２側でその機器を特定したい場合にも適用することができる。
【００７７】
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピューターなどに、プログラム記録媒体からインストールされる。
【００７８】
この発明は、上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化したり、上記実施の形態に開示されている複数の構成要素を適宜組み合わせたりすることにより種々の発明を形成できる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施の形態に亘る構成要素を適宜組み合わせても良い。
【符号の説明】
【００７９】
１  デジタルカメラ
２  サーバー
３  ネットワーク
１１  情報取得部
１２  情報設定部
１３  撮影制御部
１４  記憶部
１５  通信制御部
２１  通信制御部
２２  カメラリスト設定部
２３  写真リスト設定部
２４  独自イベント生成部
２５  写真関連付け部
２６  データーベース
【図１】
2012208768.tif 000003
【図２】
2012208768.tif 000004
【図３】
2012208768.tif 000005
【図４】
2012208768.tif 000006
【図５】
2012208768.tif 000007
【図６】
2012208768.tif 000008
【図７】
2012208768.tif 000009
【図８】
2012208768.tif 000010
【図９】
2012208768.tif 000011
【図１０】
2012208768.tif 000012
【図１１】
2012208768.tif 000013
【図１２】
2012208768.tif 000014