(57)【特許請求の範囲】
【請求項１】
被写体の像を検出して画像データとして出力する撮像処理部と、
前記画像データを記憶する記憶部と、
ネットワークと接続して、当該ネットワークに接続された端末からの要求に応じて前記記憶部に記憶された前記画像データを当該端末に表示させる通信処理部と、
前記記憶部に記憶されている前記画像データの変化を検出し、前記変化があった前記画像データの情報だけを、前記通信処理部から前記端末に送信させる中央処理部と、を有し、
前記記憶部は、前記画像データを表示する前記端末毎に、当該端末に送信する前記画像データの変化の種類及び前記変化の種類の検出回数に対する閾値を記憶し、
前記中央処理部は、前記記憶部に記憶されている前記画像データの変化を検出したときに、当該変化の種類を判定し、前記端末毎に、当該変化の種類毎の検出回数をカウントし、且つ、前記検出回数が前記記憶部に設定されている前記閾値以上になったときに、前記記憶部に当該種類が設定されている前記端末にだけ前記変化があった前記画像データの情報を送信するように構成されたデジタルカメラ。
【請求項２】
前記中央処理部は、前記端末に前記画像データの情報を送信したときに、当該画像データに対する前記変化の種類の前記検出回数をクリアするように構成された請求項１に記載のデジタルカメラ。
【請求項３】
前記撮像処理部は、前記画像データを出力するときに、少なくとも２種類以上のサイズの前記画像データを出力し、
前記記憶部は、前記端末毎に、当該端末に送信する前記画像データのサイズの種類を記憶し、
前記通信処理部は、前記端末に前記画像データを表示させるときに、前記端末毎に、前記記憶部に登録されている前記サイズの前記画像データを当該端末に送信するように構成された請求項１または２に記載のデジタルカメラ。
【請求項４】
前記変化の種類は、前記記憶部に対する前記画像データの追加、更新及び削除である請求項１〜３のいずれか一項に記載のデジタルカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラに関する。
【背景技術】
【０００２】
従来、デジタルカメラで撮影した写真（画像データ）をウェブシステム（画像共有サイト）に投稿し、ウェブクライアント（ウェブブラウザ）で表示させるものが多く存在する。また、そのウェブシステム自体がデジタルカメラに実装されており、そのデジタルカメラから直接、画像データを公開（投稿）することができるようになっている（例えば、特許文献１）。そして、ウェブシステムに画像データが投稿された場合に、投稿されたというイベントをユーザに通知する方法としては、一般的には画像データが投稿されたイベントをウェブシステムが検知し、ユーザにメール配信で通知する方法や、ウェブクライアント側で実行されるスクリプト言語などにより定期的にアクセスして状態を確認する方法がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１４３５１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、写真（画像データ）を公開するウェブシステムをデジタルカメラに搭載し、画像投稿のイベントを通知する場合において、従来方法では、ウェブクライアント側（ユーザ側）から定期的に投稿の有無を確認する必要があり通信回数が増えてしまい、サーバ側であるデジタルカメラのバッテリーを消費してしまう。また、ユーザにメール配信で通知する場合は、サーバ側であるデジタルカメラにメールサーバ機能も実装しなければならない。さらに、接続するユーザによって必要なイベントの情報や欲しい画像サイズ等の要求が異なる。例えば、定期的に画像のＨＴＭＬを作成し、ウェブクライアント側の要求に対して返答する方法にすれば、無駄な更新処理を省き負担を軽くすることができる。しかし、この方法ではウェブクライアント側からは、サーバ側のイベントを取得できないという問題がある。そのため、全く状態が変化しない場合でも（例えば、アップロードされていない場合でも）、ウェブクライアントはサーバに対して更新の問い合わせをする必要がある。この場合に、接続しているウェブクライアントの数が増えれば増えるほど、サーバに負担がかかってしまうという課題があった。
【０００５】
本発明はこのような課題に鑑みてなされたものであり、通信機能が付加されたデジタルカメラにおいて、無駄な通信処理を減らして、電力消費を抑えることを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するために、本発明に係るデジタルカメラは、被写体の像を検出して画像データとして出力する撮像処理部と、画像データを記憶する記憶部と、ネットワークと接続して、当該ネットワークに接続された端末からの要求に応じて記憶部に記憶された画像データを当該端末に表示させる通信処理部と、記憶部に記憶されている画像データの変化を検出し、変化があった画像データの情報だけを、通信処理部から端末に送信させる中央処理部と、を有し、記憶部は、画像データを表示する端末毎に、当該端末に送信する画像データの変化の種類及び変化の種類の検出回数に対する閾値を記憶し、中央処理部は、記憶部に記憶されている画像データの変化を検出したときに、当該変化の種類を判定し、端末毎に、当該変化の種類毎の検出回数をカウントし、且つ、検出回数が記憶部に設定されている閾値以上になったときに、記憶部に当該種類が設定されている端末にだけ変化があった画像データの情報を送信するように構成されている。
【０００９】
このとき、中央処理部は、端末に画像データの情報を送信したときに、当該画像データに対する変化の種類の検出回数をクリアするように構成することが好ましい。
【００１０】
また、このようなデジタルカメラにおいて、撮像処理部は、画像データを出力するときに、少なくとも２種類以上のサイズの画像データを出力し、記憶部は、端末毎に、当該端末に送信する画像データのサイズの種類を記憶し、通信処理部は、端末に画像データを表示させるときに、端末毎に、記憶部に登録されているサイズの画像データを当該端末に送信するように構成されることが好ましい。
【００１１】
なお、変化の種類は、記憶部に対する画像データの追加、更新及び削除とすることができる。
【発明の効果】
【００１２】
本発明に係るデジタルカメラを以上のように構成すると、通信機能が付加されたデジタルカメラにおいて、ユーザがパーソナルコンピュータ等の端末からこのデジタルカメラに接続して画像データを閲覧している場合に、このデジタルカメラの画像データに変化が発生したときにだけ、変化のあった画像データの情報を当該端末に送信するので、無駄な通信処理が減り、電力消費を抑えることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明に係るデジタルカメラを用いた画像閲覧システムの構成例を説明するための概念図である。
【図２】上記デジタルカメラの構成を示すブロック図である。
【図３】データベースにおけるログイン情報データテーブルのデータ構造を説明するための説明図である。
【図４】データベースにおけるイベント設定情報データテーブルのデータ構造を説明するための説明図である。
【図５】データベースにおけるセッション情報データテーブルのデータ構造を説明するための説明図である。
【図６】データベースにおける各データテーブルの関係を説明するための説明図である。
【図７】ログイン画面の構成例を示す概念図である。
【図８】ユーザ登録画面（新規登録）の構成例を示す概念図である。
【図９】新規ユーザの登録設定処理を示すフローチャートである。
【図１０】サムネイル画面（画像一覧）の構成例を示す概念図であって、（ａ）は画像の追加前の状態を示すサムネイル画面（画像一覧）を示し、（ｂ）は画像の追加後の状態を示すサムネイル画面（画像一覧）を示す。
【図１１】ユーザ設定画面の構成例を示す概念図である。
【図１２】ユーザの登録設定の変更処理を示すフローチャートである。
【図１３】各画面の遷移を説明するための概念図である。
【図１４】ログイン処理を示すフローチャートである。
【図１５】イベント通知の状態を説明するためのフロー図である。
【図１６】イベント通知の状態を説明するための通知パケットの例を示す説明図である。
【図１７】イベント発生時の送信処理を示すフローチャートである。
【図１８】通知するイベントデータの内容例を説明するための説明図であって、（ａ）は、通知する画像タイプが「Ａｌｌ」の場合のデータ例を示し、（ｂ）は通知する画像タイプが「Ｔｈｕｍｂｎａｉｌ」の場合のデータ例を示す。
【図１９】Ｋｅｅｐ−ａｌｉｖｅ通知の状態を説明するためのフロー図である。
【図２０】上記Ｋｅｅｐ−ａｌｉｖｅ通知処理を説明するためのフローチャートである。
【図２１】電源電力の停止処理を説明するためのフローチャートである。
【図２２】電源電力の開始処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
［全体のシステム構成］
以下、本発明の好ましい実施形態について図面を参照して説明する。まず、図１を用いて本実施形態に係るデジタルカメラ１００を用いた画像閲覧システムの構成例について説明する。この画像閲覧システムは、デジタルカメラ１００に記憶されている写真（画像データ）を、無線ＬＡＮ等のネットワーク３００を介してＷｅｂクライアントが実装された端末（以下、「パーソナルコンピュータ２００」と呼ぶ）から閲覧可能とするものである。そのため、このデジタルカメラ１００の記憶部（後述するメモリーカード１０３等）に、撮影された画像データが追加されたり、削除されたり、更新（リネーム等）されたりした場合（このような記憶部における画像データの変化を、まとめてデジタルカメラ１００の「イベントの発生」と呼ぶ）に、そのイベントの発生をデジタルカメラ１００側からユーザ（パーソナルコンピュータ２００側）に通知するように構成されている。
【００１５】
［デジタルカメラの構成］
本実施形態に係るデジタルカメラ１００には、図２に示すように、撮像光学系であるレンズ１０６と、このレンズ１０６により結像された被写体の像を検出して画像データとして出力する撮像処理部１０５と、全体の作動を統括制御する中央処理部１０７と、ＤＲＡＭ１０２、メモリカード１０３及びデータベース１０４の各種記憶部に対するデータの読み書きを制御する記録制御部１０１と、を有し、中央処理部１０７は、この撮像処理部１０５から出力された画像データを、記録制御部１０１を介してＤＲＡＭ１０２、メモリカード１０３若しくはデータベース１０４からなる記憶部に記憶する。このデジタルカメラ１００は、又、表示制御部１０８と液晶ディスプレイ１０９と、を有しており、撮像処理部１０５から出力された画像データは、中央処理部１０７を介して表示制御部１０８に渡されると液晶ディスプレイ１０９に出力され表示される。このデジタルカメラ１００において、ＤＲＡＭ１０２は、撮像処理部１０５で生成された画像データを一時的に記憶する。また、メモリカード１０３は、不揮発性メモリであって、一旦、画像データ等が記憶されると、デジタルカメラ１００本体の電源が切断されても、記憶された画像データ等を保持することができる。データベース１０４は、ＨＤＤ（ハードディスク）装置であり、各種情報を書き換え可能に記憶する。
【００１６】
また、このデジタルカメラ１００は、インターネットやＬＡＮなどのネットワーク３００に対してデータの送受を行う通信Ｉ／Ｆ部１１０と、ウェブサーバ（Ｗｅｂサーバ）として動作する通信処理部１１１と、を更に有している。この通信処理部１１１は、バス等で中央処理部１０７と接続されると共に、記録制御部１０１、通信Ｉ／Ｆ部１１０、及び各機器の電源供給を制御する電源制御部１１２に接続されており、画像の追加、更新、削除などのイベントの発生の情報や、ネットワーク３００に対するデータの送受信は中央処理部１０７で制御可能となっている。そして、通信Ｉ／Ｆ部１１０が、ネットワーク３００からデータを受信すると、そのデータ等は中央処理部１０７で制御され、記録制御部１０１を介して書き換え可能なデータベース１０４に記録される。
【００１７】
このデータベース１０４は、ログイン情報データテーブル１０、イベント設定情報テーブル２０及びセッション情報データテーブル３０を有する。ログイン情報データテーブル１０は、図３に示すように、このデジタルカメラ１００にネットワーク３００を介して接続しているウェブクライアントが実行されているパーソナルコンピュータ（ユーザ）２００の識別情報であるユーザＩＤ（Ｕｓｅｒ−ＩＤ）を管理するＵｓｅｒ−ＩＤカラム１０ａ、当該ユーザＩＤに対応するユーザのログイン情報（メールアドレス）を記憶するログイン（メールアドレス）カラム１０ｂ、このログイン情報に対応するパスワードが記憶されるパスワードカラム１０ｃ、及び、これらの情報を設定したウェブクライアント（パーソナルコンピュータ２００）が通知して欲しい画像タイプ（画像サイズ、例えば、すべての画像サイズを要求する場合は「Ａｌｌ」、サムネイル画像を要求する場合は「Ｔｈｕｍｂｎａｉｌ」、もとの大きさの画像を要求する場合は「Ｏｒｉｇｉｎａｌ」、もとの画像より小さい画像を要求する場合は「Ｓｍａｌｌ」）を記憶する通知画像タイプカラム１０ｄから構成される。
【００１８】
また、イベント設定情報テーブル２０は、図４に示すように、イベント設定毎の登録順に通し番号で管理できるように、この登録順である登録ＩＤ（Ｒｅｇ−ＩＤ）を記憶するＲｅｇ−ＩＤカラム２０ａ、その登録ＩＤに対応するユーザＩＤを管理するＵｓｅｒ−ＩＤカラム２０ｂ、ユーザＩＤに対応してイベントの発生の種類（デジタルカメラ１００における画像の追加、削除、リネーム等の更新の情報種類）を管理するイベント種類カラム２０ｃ、そのイベントが何回発生した場合にウェブクライアント（ユーザ）に通知するかの回数設定値（閾値）を記憶するイベント回数の設定値カラム２０ｄ、そのイベントの現時点での発生回数（変化の検出回数）がカウントされ記憶されているイベント回数の現在値カラム２０ｅ、及び、そのウェブクライアント（ユーザ）にそのイベントを通知した最終の日時を記憶する最終通知日時カラム２０ｆから構成されている。
【００１９】
さらに、セッション情報データテーブル３０は、図５に示すように、セッション順に通し番号で管理できるようにセッションＩＤ（Ｓｅｓｓｉｏｎ−ＩＤ）を記憶するＳｅｓｓｉｏｎ−ＩＤカラム３０ａ、セッションＩＤに対応するユーザＩＤを管理するＵｓｅｒ−ＩＤカラム３０ｂ、そのユーザＩＤごとに指定される接続ＩＰアドレスを記憶する接続ＩＰアドレスカラム３０ｃ、さらにその接続を特定するための接続ポート番号を記憶する接続ポート番号カラム３０ｄ、及び、その接続ＩＰアドレス及び接続ポート番号により接続された時刻を管理する接続時刻カラム３０ｅから構成される。ログイン情報データテーブル１０及びイベント設定情報テーブル２０は、静的なデータを記憶するものであるが、セッション情報データテーブル３０は、通信毎に管理されるデータであり、削除や書き換えの行われる動的データとして記憶される。
【００２０】
このログイン情報データテーブル１０、イベント設定情報テーブル２０及びセッション情報データテーブル３０は、ユーザＩＤで管理されている。ここで、図６に示すように、ログイン情報データテーブル１０とセッション情報データテーブル３０は、１対１の関係を有し、一つのログイン情報に対して一つのセッション情報が対応する。一方、イベント設定情報テーブル２０は、上述したようにイベント設定毎に記憶されており、一つのユーザＩＤに対して一つ又はそれ以上のイベントが設定され記憶されているので、一つのログイン情報に対して、一つ又はそれ以上のイベント設定情報が対応している。
【００２１】
本デジタルカメラ１００には、上述のようにパーソナルコンピュータ（ユーザ）２００毎に、通知するイベントを設定することができ、ユーザが欲しいイベントを取得できるように構成されている。これらの登録処理は、ネットワーク３００を介してこのデジタルカメラ１００と通信可能なユーザ側のパーソナルコンピュータ２００による操作で行う。なお、この通信は通信処理部１１１を使って行われる。
【００２２】
それでは、次に、図７〜図２２を用いて、上述のデジタルカメラ１００におけるウェブクライアント（ユーザ）ごとのイベント通知設定及びイベントの通知処理について説明する。まず、図７〜図１３を用いて新規ユーザ登録の処理及び設定変更の処理について説明し、図１４を用いて、ユーザの接続（ログイン）及び切断（ログアウト）処理を説明した後に、イベント通知の処理について説明する。そして、さらにＫｅｅｐ−Ａｌｉｖｅ通知処理とデジタルカメラ１００の電源供給の省電力化の処理についても説明する。なお、新規ユーザ登録の設定及びユーザ登録の設定変更、ログインやログアウト、イベントの通知等を行う場合にユーザ側のパーソナルコンピュータ２００上に表示されるそれぞれの画面（図７，８，１０（ａ），１１）の遷移は図１３に示すような関係になっている。
【００２３】
（１）新規ユーザ登録の設定
まず、図９を用いて、新規ユーザ登録の設定処理について説明する。ユーザ側のパーソナルコンピュータ２００からウェブブラウザ等を使ってネットワーク３００を介してデジタルカメラ１００の通信処理部１１１にＨＴＴＰを使用したアクセスがあった時に、通信処理部１１１はパーソナルコンピュータ２００上に図７に示すログイン画面１２０を表示する（ステップＳ２００）。このログイン画面１２０は、ユーザ側のパーソナルコンピュータ２００からアクセスがあった場合に、最初にパーソナルコンピュータ２００上に表示される画面である。このログイン画面１２０には、アクセスしたデジタルカメラ１００のシリーズが表示されるカメラシリーズ表示領域１２１と、ログインＩＤを入力するログインＩＤ入力領域１２２と、パスワードを入力するパスワード入力領域１２３と、ログインＩＤ及びパスワードを入力した後に、ログインする場合に選択するログインボタン１２５と、新規にユーザ登録を行う場合（新規アカウント作成する場合）に選択する新規登録ボタン１２４と、が表示されている。ここで、ログインＩＤは、例えば、ユーザのメールアドレスであり、パスワードはユーザにより幾つかの英数字等を組み合わせて任意に入力されるものである。
【００２４】
ユーザは、新規アカウントを作成する場合には、ログイン画面１２０の新規登録ボタン１２４を選択する。新規登録ボタン１２４が選択されるとその情報は、ネットワーク３００を介してデジタルカメラ１００の通信処理部１１１に伝わる。そして、中央処理部１０７が、通信処理部１１１からその情報を受け取ると、通信処理部１１１を介して図８に示すユーザ登録画面（新規登録）１３０をそのユーザのパーソナルコンピュータ２００上に表示する（ステップＳ２０１）。このユーザ登録画面（新規登録）１３０は、ログインＩＤを入力するログインＩＤ入力領域１３１と、入力されたログインＩＤが正確に入力されているかを確認するためのログインＩＤ再入力領域１３２と、パスワードを入力するためのパスワード入力領域１３３と、その入力したパスワードが正確に入力されているかを確認するためのパスワード再入力領域１３４と、を有する。また、このユーザ登録画面（新規登録）１３０は、通知する画像タイプを選択して指定する通知画像指定領域１３５と、すべての情報の入力が終了した後に情報の登録を指定する登録ボタン１３７と、入力した情報をキャンセルする場合に選択するキャンセルボタン１３６と、を有する。したがって、ユーザは、パーソナルコンピュータ２００を操作し、このユーザ登録画面（新規登録）１３０からログインＩＤ入力領域１３１、ログインＩＤ再入力領域１３２、パスワード入力領域１３３、パスワード再入力領域１３４、及び、通知画像指定領域１３５のすべてに情報を入力し設定する。次に、ユーザは、パーソナルコンピュータ２００を操作し、このユーザ登録画面（新規登録）１３０の登録ボタン１３７を選択し、デジタルカメラ１００にこれらの情報を登録するように指示する（ステップＳ２０２）。
【００２５】
そして、これらの設定情報がネットワーク３００を通じて、デジタルカメラ１００の通信処理部１１１に伝わる。次に、通信処理部１１１は、これらの情報を中央処理部１０７に返し、中央処理部１０７は、これらの情報を記録制御部１０１を介してデータベース１０４のログイン情報データテーブル１０（図３参照）に追加して記憶する（ステップＳ２０３）。以上のような処理により、新規ユーザ登録が完了する。
【００２６】
（２）ユーザ登録の設定の変更
図１２を用いてユーザ登録の設定の変更の処理について説明する。ユーザ登録の設定の変更を行う為には、ユーザ側のパーソナルコンピュータ２００からデジタルカメラ１００にアクセスして、ログインを行う必要がある。そのため、まず、ユーザはパーソナルコンピュータ２００を使用して、パーソナルコンピュータ２００上に表示されたログイン画面１２０（図７）から必要なログイン情報を入力し、ログインボタン１２５を選択してログインを行う。そして、ログインに成功すると、パーソナルコンピュータ２００上には、図１０（ａ）に示すサムネイル画面（画像一覧）１５０が表示される。このサムネイル画面（画像一覧）１５０は、サムネイル画像を一覧で表示する画像表示領域１５０ａと、ユーザ設定ボタン１５１と、ログアウトボタン１５１と、が表示されている。
【００２７】
そこで、ユーザは、パーソナルコンピュータ２００を操作し、サムネイル画面（画像一覧）１５０からユーザ設定ボタン１５１を選択すると、その情報がデジタルカメラ１００の通信処理部１１１に伝わり、中央処理部１０７が、通信処理部１１１からその情報を受け取ると、通信処理部１１１を介してパーソナルコンピュータ２００上に図１１のユーザ設定画面１４０を表示する（ステップＳ２１０）。ユーザ設定画面１４０は、ログインしたユーザを特定するための情報であるユーザ名表示領域１４１と、パーソナルコンピュータ２００のＩＰアドレスである接続ＩＰアドレス表示領域１４２と、デジタルカメラから受信するイベントを設定するＤＳＣイベント設定領域１４３と、通知する画像タイプを選択して指定る通知画像指定領域１４４と、が表示されている。このＤＳＣイベント設定領域１４３は、各イベントである「画像の追加」、「画像の削除」、「画像の更新」を設定するイベント設定チェックボックス１４３ａとその設定したイベントを何回毎に通知するかの回数を指定する回数指定ボックス１４３ｂとを有する。また、ユーザ設定画面１４０は、これらの情報を設定した後に選択する設定ボタン１４６と、設定を変更せずに終了するためのキャンセルボタン１４５と、このままデジタルカメラ１００からログアウトするためのログアウトボタン１４７と、が表示されている。
【００２８】
なお、ユーザ設定画面１４０に最初に表示されるこれらの設定情報は、通信処理部１１１が受信したログイン情報に基づいてデータベース１０４の各データテーブルから抽出した情報である。つまり、通信処理部１１１によりログイン情報を受信すると、中央処理部１０７が、記録制御部１０１を介してデータベース１０４にアクセスし、このデータベース１０４の各データテーブルを参照し、表示するための情報を抽出する。データベース１０４の各データテーブルは、ユーザＩＤで管理されているので、入力されたログイン情報のユーザＩＤを特定することで、各データテーブルの情報を抽出できる。そして、これらの情報を中央処理部１０７が受け取り、それを通信処理部１１１に渡し、通信処理部１１１が、これらの情報をパーソナルコンピュータ２００上に表示したものである。
【００２９】
ユーザは、このユーザ設定画面１４０に対して設定を変更したい項目に変更後の設定を入力し（ステップＳ２１１）、設定ボタン１４６を選択し、デジタルカメラ１００にこれらの情報を登録すように指示すると、これらの設定情報がネットワーク３００を通じて、デジタルカメラ１００の通信処理部１１１に伝わる。次に、通信処理部１１１は、これらの情報を中央処理部１０７に返し、中央処理部１０７は、これらの情報を記録制御部１０１を介してデーベース１０４のログイン情報データテーブル１０及びイベント設定情報データテーブル２０の該当する場所に記憶させて更新する（ステップＳ２１２）。具体的には、ユーザは、設定したいイベントのイベント設定チェックボックス１４３ａを選択し（図１１では、「画像の追加」と「画像の変更」のイベント設定チェックボックス１４３ａが選択されている）、その設定したイベントを何回毎に通知するかの回数を回数指定ボックス１４３ｂに入力する（図１１では、「画像の追加」は５回毎、「画像の変更」は３回毎に通知するように設定されている）。そして、この設定はイベント設定情報データテーブル２０のＵｓｅｒ−ＩＤカラム２０ｂのユーザＩＤにより特定され、イベント種類カラム２０ｃ及びイベント回数の設定値カラム２０ｄの対応するデータが更新される。ここで、更新時に選択されなかったイベントの設定は、イベント設定情報データテーブル２０から削除されるようになっている。以上のような処理により、ユーザ登録の設定の変更を行うことができる。
【００３０】
（３）接続（ログイン）処理及び切断（ログアウト）処理
図１４に示すように、ユーザ側のパーソナルコンピュータ２００からデジタルカメラ１００の通信処理部１１１にＨＴＴＰを使用したアクセスがあった時に、通信処理部１１１はパーソナルコンピュータ２００上に図７に示すログイン画面１２０を表示する（ステップＳ３００）。ユーザはパーソナルコンピュータ２００から各ログイン情報（ログインＩＤ、パスワード）を入力し、ログインボタン１２５を選択する。その情報がネットワーク３００を介して通信処理部１１１に送信される。中央処理部１０７では、通信処理部１１１が、パーソナルコンピュータ２００からの情報を受信したか否かを監視しており（ステップＳ３１０）、受信できていない場合は受信の確認が取れるまで通信処理部１１１にその状態を維持するように指示する。一方、中央処理部１０７は通信処理部１１１によるログイン情報の受信を確認すると、次に、既にそのユーザがログイン済みであるか否かをデータベース１０４のセッション情報データテーブル３０を参照して確認を行い（ステップＳ３２０）、既にログイン済みの場合は、そのパーソナルコンピュータ２００の画面に、エラーを表示して処理を終了する（ステップＳ３７０）。一方、中央処理部１０７は、そのユーザがログイン済みでないと判断すると、記録制御部１０１を介してその入力されたログイン情報がデータベース１０４のログイン情報データテーブル１０に記憶されているか否かを判断する（ステップＳ３３０）。
【００３１】
そして、中央処理部１０７は、データベース１０４のログイン情報データテーブル１０に記憶されていないと判断すると、そのログイン情報を破棄して、再度、通信処理部１１１にログイン画面をユーザ側のパーソナルコンピュータ２００上に表示するように指示する。一方、中央処理部１０７は、ログイン情報データテーブル１０にそのログイン情報が記憶されていると判断すると、接続したパーソナルコンピュータ２００を使用するユーザのユーザＩＤ、そのユーザのパーソナルコンピュータ２００のＩＰアドレス及びポート番号、接続時刻などの各情報を、記録制御部１０１を介してセッション情報データテーブル３０に登録する（ステップＳ３４０）。次に、中央処理部１０７は、記録制御部１０１を介して、セッション情報データテーブル３０に登録したユーザのユーザＩＤ（例えば、「Ｓｅｓｓｉｏｎ−ＩＤ」３の「Ｕｓｅｒ−ＩＤ」４）とイベント設定情報データテーブル２０のユーザＩＤ（ここでは、例えば、「Ｒｅｇ−ＩＤ」７の「Ｕｓｅｒ−ＩＤ」４）とを参照して、同じユーザＩＤのレコードをすべて取得し、更に、イベント設定情報データテーブル２０のそのユーザＩＤのイベント回数の現在値カラム２０ｅの値をリセットする（ステップＳ３５０）。具体的には、イベント設定情報データテーブル２０において、「Ｒｅｇ−ＩＤ」７の「Ｕｓｅｒ−ＩＤ」４の「イベント回数の現在値」が「２」となっているが、これを「０」とする。そして、中央処理部１０７は、通信処理部１１１により、ユーザ側のパーソナルコンピュータ２００上に図１０（ａ）のサムネイル画面（画像一覧）１５０を表示し、ユーザ側のパーソナルコンピュータ２００は、デジタルカメラ１００からのイベントの発生通知を待つ待機状態となる（ステップＳ３６０）。以上のような処理により、ユーザのログインが行われる。
【００３２】
また、ユーザがログアウトしたい場合には、図１０（ａ）のサムネイル画面（画像一覧）のログアウトボタン１５２を選択する。すると、そのログアウト情報がネットワーク３００を介して通信処理部１１１に通知され、中央処理部１０７は通信処理部１１１からそのログアウトの情報を受け取ると、記録制御部１０１を介し、そのログアウトの情報を発信したユーザＩＤと同じレコードをデータベース１０４のセッション情報データテーブル３０から削除するし、ログアウトが完了する。
【００３３】
（４）イベント通知の処理
次に、図１５〜図１８を示して、イベント通知の処理を説明する。ユーザ側のパーソナルコンピュータ２００に、図１０（ａ）に示すサムネイル画面（画像一覧）１５０が表示されている状態で、デジタルカメラ１００にイベントが発生すると、そのイベントが通知される。ここでは、画像表示領域１５０ａには、画像１．ｊｐｇ〜画像５．ｊｐｇの５つの画像データが表示されている。図１５に示すように、ユーザのパーソナルコンピュータ２００からデジタルカメラ１００の通信処理部１１１に接続しログインすると、一度だけユーザ側からデジタルカメラ１００に対してイベント更新の取得を行う（ステップＳ４３１）。デジタルカメラ１００の通信処理部１１１は、この情報を受信すると、ユーザのパーソナルコンピュータ２００に対し、応答の結果（ＨＴＴＰの”Ｔｒａｎｓｆｅｒ−Ｅｎｃｏｒｄｉｎｇ”ヘッダを”Ｃｈｕｎｋｅｄ”に設定しパケット）を返す（ステップＳ４３２〜Ｓ４３４）。これにより、ユーザとデジタルカメラ１００の間の通信が完了（切断）せずに、継続（維持）させることができる。
【００３４】
このため、デジタルカメラ１００側で状態変化（イベントの発生）が有った場合に、継続して通信処理部１１１からユーザ側にそのイベントを通知することができる。このイベントの通知は、予めユーザ側が設定したイベントの通知の設定情報（イベント設定情報データテーブル２０のイベント種類カラム２０ｃ、イベント回数の設定値カラム２０ｄ、及び、イベント回数の現在値カラム２０ｅ）に基づいて、接続しているユーザのユーザＩＤにより特定されて通知される。また、この時、どのようにイベントの通知を行うか（画像タイプの設定）については、予め、ログイン情報データテーブル１０の通知画像タイプカラム１０ｄに設定されている（例えば、「Ａｌｌ」等）。そして、デジタルカメラ１００の記憶部（例えば、メモリカード１０３）における画像データの変化（イベントの発生）が通信処理部１１１からユーザ側に通知されると、ユーザのパーソナルコンピュータ２００では、その通知されたデータを解析してサムネイル画面（画像一覧）１５０を更新する（図１０（ｂ））。このように、一つのＨＴＴＰのレスポンスにより継続してデジタルカメラ１００（通信処理部１１１）からユーザ側のパーソナルコンピュータ２００に結果の応答が返されるので、ユーザ側からデジタルカメラ１００（通信処理部１１１）に問い合わせを行う必要がない（図１６）。
【００３５】
具体的には、図１７及び図１８を示して、イベントとして「画像の追加」が発生した場合の通知の処理についてさらに説明する。デジタルカメラ１００で撮影が実施されると（ステップ４００）、その画像データは撮像処理部１０５から出力され、その画像データを中央処理部１０７で制御して、記録制御部１０１を介してメモリカード１０３に記憶する。中央処理部１０７は、この「画像の追加」を行うと（「画像の追加」を検出すると）、記録制御部１０１を介してデータベース１０４のイベント設定情報データテーブル２０を参照し、イベント種類カラム２０ｃに「画像の追加」と記憶されているレコードのすべてを取得し、さらに、そのレコードのイベント回数の現在値カラム２０ｅの値に「＋１」（インクリメント）する（ステップＳ４１０）。
【００３６】
次に、中央処理部１０７は、記録制御部１０１を介して取得したレコード（Ｒｅｇ−ＩＤ、Ｕｓｅｒ−ＩＤ、イベント回数の設定値、インクリメントしたイベント回数の現在値、最終通知日時）からユーザＩＤ毎に「イベント回数の設定値」とインクリメントした「イベント回数の現在値」を比較し、「イベント回数の現在値」が「イベント回数の設定値」以上であるか否かを判定する（ステップＳ４２０）。比較した結果、中央処理部１０７は、インクリメントした「イベント回数の現在値」が「イベント回数の設定値」以上であると判断すると、そのレコードのパーソナルコンピュータ２００（ユーザＩＤ）に対し、イベントを通知するように通信処理部１１１に指示する。すると、通信処理部１１１は、その指示されたパーソナルコンピュータ２００（ユーザＩＤ）に対し、そのイベントを通知する。このとき、通知するイベントのデータは、ログイン情報データテーブル１０の通知画像タイプカラム１０ｄを参照して通知される。具体的には、通信処理部１１１は、「通知する画像タイプ」が「Ａｌｌ」の場合は、図１８（ａ）に示すようなイベントデータを対応するパーソナルコンピュータ２００に通知し、「通知する画像タイプ」が「Ｔｈｕｍｂｎａｉｌ」の場合は、図１８（ｂ）に示すようなイベントデータを対応するパーソナルコンピュータ２００に通知する。このイベントデータは、Ｂａｓｅ６４等でエンコーディングしたデータであり、イベントのタイプや変化に応じた画像のＵＲＬが記述されている。
【００３７】
また、この時、通信処理部１１１は、ユーザに対する通知が成功したか否かを判断し（ステップＳ４４０）、失敗した場合は、ユーザのパーソナルコンピュータ２００が切断されたとみなし、その失敗したパーソナルコンピュータ２００の情報（ユーザＩＤ）を中央処理部１０７に返す。そして、中央処理部１０７は、記録制御部１０１を介して、データベース１０４のセッション情報データテーブル３０からその失敗したパーソナルコンピュータ２００の情報（ユーザＩＤ）を削除する（ステップＳ４６０）。
【００３８】
一方、通信処理部１１１は、ユーザに対する通知が成功し、イベントの通知が正常に完了した場合は、その成功したパーソナルコンピュータ２００の情報（ユーザＩＤ）を中央処理部１０７に返す。そして、中央処理部１０７は、記録制御部１０１を介してデータベース１０４のイベント設定情報データテーブル２０の最終通知日時カラム２０ｆのデータを更新し、さらに、中央処理部１０７は、記録制御部１０１を介してその成功したパーソナルコンピュータ２００の情報（ユーザＩＤ）のイベント回数の現在値カラム２０ｅに設定されているイベント回数の現在値をリセットして「０」とする（ステップＳ４５０）。この時、ユーザのパーソナルコンピュータ２００は、その受信したデータを解析し、図１０（ａ）のサムネイル画面１５０を更新し、追加画像１５０ｂが画像表示領域１５０ａに追加されたサムネイル画面が表示される（図１０（ｂ））。なお、図１０（ｂ）においては、画像６．ｊｐｇ及び画像７．ｊｐｇの２枚の画像データが追加された場合を示している。
【００３９】
また、中央処理部１０７は、上記の比較をした結果、インクリメントした「イベント回数の現在値」が「イベント回数の設定値」より小さい（超えていない）と判断された場合は、通信処理部１１１は、ユーザに対し何もしない。これにより、無駄なイベントの通知を抑制することができる。なお、この場合、中央処理部１０７は、そのインクリメントした「イベント回数の現在値」を記憶制御部１０１を介してイベント設定情報データテーブル２０のイベント回数の現在値カラム２０ｅに記憶する。
【００４０】
以上の処理がイベントの通知の処理であり、デジタルカメラ１００とユーザのパーソナルコンピュータ２００とは、ユーザからログアウトが通知されるまで通信を維持しつつ、この処理を継続する。なお、ここでは、イベントとして「画像の追加」を例に説明したが、他のイベントとして「画像の削除」又は「画像の更新（リネーム等）」がデジタルカメラ１００内で発生した場合についても同様の処理でユーザ側に通知することができる。その場合は、イベント設定情報データテーブル２０に記憶されている「画像の削除」又は「画像の更新（リネーム等）」のレコードが対象となる。このように、ユーザの設定したイベントの通知をユーザの設定した方法（画像タイプ）により通知されるので、無駄な通信を行う必要がなく、デジタルカメラ１００の電力消費を抑えることができる。
【００４１】
（５）Ｋｅｅｐ−Ａｌｉｖｅ通知処理
図１９及び図２０に示すように、パーソナルコンピュータ２００からユーザが接続（ログイン）し、最初に一度だけイベント更新の取得を行うと、デジタルカメラ１００の通信処理部１１１から結果の応答（パケット）が返される。そして、通信処理部１１１はイベントの種類毎に各ユーザに対して最後に通信した時刻を検知し、その情報を中央処理部１０７に渡す。すると、中央処理部１０７は記録制御部１０１を介してその情報を各ユーザのイベント種類毎にデータベース１０４のイベント設定情報データテーブル２０の最終通知日時カラム２０ｆに記憶する。また、中央処理部１０７は、最終通知日時カラム２０ｆに記憶されている各ユーザに対するイベント種類毎の最終通知日時から最後に通信した時刻（例えば、「Ｕｓｅｒ−ＩＤ」１のイベント種類「画像の更新」の最終通知日時「２００９年２月１日２２時３３分４４秒」）を参照し、その最後に通信した時刻から「Ｋｅｅｐ−Ａｌｉｖｅ  Ｔｉｍｅｏｕｔ」を確認し（ステップＳ５００）、「Ｋｅｅｐ−Ａｌｉｖｅ  Ｔｉｍｅｏｕｔ」分、経過しているか否か判断する（ステップＳ５１０）。
【００４２】
この時、中央処理部１０７は、経過していないと判断すると、経過するまで確認作業を繰り返す。一方、中央処理部１０７は、経過していると判断すると、「Ｋｅｅｐ−Ａｌｉｖｅ  Ｔｉｍｅｏｕｔ」を通信処理部１１１に通知する（ステップＳ５２０）。通信処理部１１１は、中央処理部１０７から「Ｋｅｅｐ−Ａｌｉｖｅ  Ｔｉｍｅｏｕｔ」を受信すると（ステップＳ５３０）、データベース１０４のセッション情報データテーブル３０にあるユーザ（ここでは、「Ｕｓｅｒ−ＩＤ」１のユーザ）に対して「Ｋｅｅｐ−Ａｌｉｖｅ」パケットを通知する（ステップＳ５４０）。通信処理部１１１は、その通知が成功したか否かを判断し（ステップＳ５５０）、通知に成功したと判断すると、セッション情報データテーブル３０の接続時刻カラム３０ｅ（ここでは、「Ｕｓｅｒ−ＩＤ」１のユーザ）の接続時刻を更新する（ステップＳ５６０）。一方、通信処理部１１１は、通知に失敗したと判断すると、ユーザのパーソナルコンピュータ２００が切断されたとみなし、セッション情報データテーブル３０からそのユーザ（Ｕｓｅｒ−ＩＤ）のレコードを削除する（ステップＳ５７０）。以上がＫｅｅｐ−Ａｌｉｖｅ通知処理であり、これにより、無駄な通信を減らすことができる。
【００４３】
（６）電源電力省電力化（停止及び開始）処理
デジタルカメラ１００は、バッテリー容量に限界があるため、上述のイベント通知処理等の他に図２１及び図２２に示す電源電力の省電力化（停止及び開始）のモード（処理）を有する。まず、図２１の電源停止処理について説明する。中央処理部１０７は、イベントの発生、画像の追加、削除、更新など、画像に関する状態変化が一定期間変化していないかを確認し（ステップＳ６００）、一定期間変化していないと判断すると、通信処理部１１１にユーザからの新たな接続要求が一定期間無いかを確認する（ステップＳ６１０）。中央処理部１０７は、通信処理部１１１に新たな接続要求が一定期間無いと判断すると、電源制御部１１２に通信処理部１１１とデータベース１０４の電源供給の停止（スリープ）を実行するように通知し、電源制御部１１２がその通知を受け取ると通信処理部１１１とデータベース１０４の電源供給を停止し（ステップＳ６２０）、省電力モードに移行する。これにより、デジタルカメラ１００は、電力消費を抑え、省電力化を図ることができる。
【００４４】
また、デジタルカメラ１００は、図２２に示すように、通信処理部１１１とデータベース１０４の電源供給を停止している状態から電源供給を開始する処理を有する。中央処理部１０７は、通信Ｉ／Ｆ部１１０からの受信（ユーザからのアクセス）、イベント通知による送信、及びＫｅｅｐ−Ａｌｉｖｅパケット通知による送信などの通信の有無を確認する（ステップＳ７００）。中央処理部１０７は、通信が有るか否かを判断し（ステップＳ７１０）、通信が有ると判断すると、Ｗａｋｅ−ｕｐ（電源供給開始）を電源制御部１１２に通知し（ステップＳ７２０）、電源制御部１１２が中央処理部１０７からＷａｋｅ−ｕｐ（電源供給開始）を受信すると（ステップＳ７３０）、電源制御部１１２は、電源供給を停止していた通信処理部１１１とデータベース１０４に対して電源供給を再開する（ステップＳ７４０）。このように、デジタルカメラ１００は、通信の有無により通信にかかわる機器の電源供給の停止や開始を行う電源電力の省電力化モード（処理）を有するので、電力消費を抑えることができる。
【符号の説明】
【００４５】
１００  デジタルカメラ    １０３  メモリカード（記憶部）
１０５  撮像処理部    １０７  中央処理部    １１１  通信処理部
２００  パーソナルコンピュータ（端末）    ３００  ネットワーク
【図１】
0005449933.tif 000002
【図２】
0005449933.tif 000003
【図３】
0005449933.tif 000004
【図４】
0005449933.tif 000005
【図５】
0005449933.tif 000006
【図６】
0005449933.tif 000007
【図７】
0005449933.tif 000008
【図８】
0005449933.tif 000009
【図９】
0005449933.tif 000010
【図１０】
0005449933.tif 000011
【図１１】
0005449933.tif 000012
【図１２】
0005449933.tif 000013
【図１３】
0005449933.tif 000014
【図１４】
0005449933.tif 000015
【図１５】
0005449933.tif 000016
【図１６】
0005449933.tif 000017
【図１７】
0005449933.tif 000018
【図１８】
0005449933.tif 000019
【図１９】
0005449933.tif 000020
【図２０】
0005449933.tif 000021
【図２１】
0005449933.tif 000022
【図２２】
0005449933.tif 000023