(57)【要約】【課題】  受像装置の状態に応じた動的なフレームレートで画像をライブ伝送する画像伝送システムを提供する。【解決手段】  本発明に係る画像伝送システムでは、第一制御手段は、撮像手段に画像データを連続して出力させ、撮像手段の出力順に画像データを記憶手段の所定の領域に格納させ、所定の領域に格納された画像データのうち前回送信した画像データより後に格納された画像データのいずれかを第二制御手段の要求に応じて選択し、選択した画像データを第二制御手段に送信し、第二制御手段は、所定の領域に格納された画像データの送信を第一制御手段に要求する処理と、記憶手段から送信された画像データに基づいて表示手段に画面表示を更新させる処理とを繰り返すことを特徴とする。【選択図】  図１
2005151297.tif 000002
【特許請求の範囲】
【請求項１】
光学像を画像データに変換する撮像手段と、
前記撮像手段から出力された画像データを格納する記憶手段と、
前記撮像手段と前記記憶手段を制御する第一制御手段と、
画像データに基づいて画像を画面表示をする表示手段と、
前記第一制御手段に通信回線を介して接続され前記表示手段を制御する第二制御手段と、
を備え、
前記第一制御手段は、前記撮像手段に画像データを連続して出力させ、前記撮像手段の出力順に画像データを前記記憶手段の所定の領域に格納させ、前記所定の領域に格納された画像データのうち前回送信した画像データより後に格納された画像データのいずれかを前記第二制御手段の要求に応じて選択し、選択した画像データを前記第二制御手段に送信し、
前記第二制御手段は、前記所定の領域に格納された画像データの送信を前記第一制御手段に要求する処理と、前記記憶手段から送信された画像データに基づいて前記表示手段に画面表示を更新させる処理とを繰り返すことを特徴とする画像伝送システム。
【請求項２】
前記第一制御手段は、序列が定められた複数の識別子のうち前記所定の領域に格納された画像データに付されていない識別子であって前記第二制御手段に未送信の画像データを更新しない範囲で先頭側の序列の識別子を付して、前記撮像手段に出力させた画像データを前記所定の領域に格納させ、所定の序列の識別子が付された画像データを前記第二制御手段の要求に応じて前記第二制御手段に送信し、前記第二制御手段に送信済みの画像データを削除することを特徴とする請求項１に記載の画像伝送システム。
【請求項３】
前記第一制御手段は、
前回送信した画像データに付された識別子よりも後の序列の識別子が付された画像データが格納されている場合、当該後の序列の識別子が付された画像データのうち最先の序列の識別子が付された画像データを前記第二制御手段の要求に応じて前記第二制御手段に送信し、
前回送信した画像データに付された識別子よりも後の序列の識別子が付された画像データが格納されていない場合、前記所定の領域に格納された画像データのうち最先の序列の識別子が付された画像データを前記第二制御手段の要求に応じて前記第二制御手段に送信することを特徴とする請求項２に記載の画像伝送システム。
【請求項４】
前記第一制御手段は、前記所定の領域に格納されている画像データの数に応じた数の未送信の画像データを削除することを特徴とする請求項３に記載の画像伝送システム。
【請求項５】
前記第一制御手段は、前記所定の領域に最後に格納された画像データに付した識別子よりも先頭側の序列の識別子を付した画像データが削除済みであっても、当該削除済みの画像データに付されていた最先の序列から所定数だけ後の序列までの識別子が付された画像データが少なくとも１つ前記所定の領域に格納されている場合、前記所定の領域に最後に格納された画像データに付した識別子の直後の序列の識別子を付して前記所定の領域に画像データを格納させることを特徴とする請求項２、３又は４に記載の画像伝送システム。
【請求項６】
前記第一制御手段は、前記所定の領域に最後に格納された画像データに付した識別子の直後の序列から所定数だけ後の序列までの識別子が付された画像データが少なくとも１つ前記所定の領域に格納されている場合、前記所定の領域に画像データを格納しないことを特徴とする請求２〜５のいずれか一項に記載の画像伝送システム。
【請求項７】
前記第一制御手段は、前記所定の領域に所定数の画像データが格納されていない場合、前記所定の領域に格納されている画像データを前記第二制御手段に送信しないことを特徴とする請求項１〜６のいずれか一項に記載の画像伝送システム。
【請求項８】
前記第二制御手段は、前記所定の領域に格納された画像データの送信を前記第一制御手段に要求する処理において、画像データを特定し、特定した画像データの送信を前記第一制御手段に要求することを特徴とする請求項１〜７のいずれか一項に記載の画像伝送システム。
【請求項９】
光学像を画像データに変換する撮像手段と、
前記撮像手段から出力された画像データを格納する記憶手段と、
前記撮像手段と前記記憶手段を制御する第一制御手段と、
画像データに基づいて画像を画面表示をする表示手段と、
前記第一制御手段に通信回線を介して接続され前記表示手段を制御する第二制御手段と、
を備える画像伝送システムで用いられる画像伝送プログラムであって、
前記撮像手段に画像データを連続して出力させ、前記撮像手段の出力順に画像データを前記記憶手段の所定の領域に格納させ、前記所定の領域に格納された画像データのうち前回送信した画像データより後に格納された画像データのいずれかを前記第二制御手段の要求に応じて選択し、選択した画像データを前記第二制御手段に送信する前記第一制御手段としてコンピュータを機能させることを特徴とする画像伝送プログラム。
【請求項１０】
画像データに基づいて画像を画面表示をする表示手段と、
前記表示手段を制御する表示制御手段と、
を備える受像装置に通信回線を介して接続されるディジタルカメラであって、
光学像を画像データに変換する撮像手段と、
前記撮像手段から出力された画像データを格納する記憶手段と、
前記撮像手段に画像データを連続して出力させ、前記撮像手段の出力順に画像データを前記記憶手段の所定の領域に格納させ、前記所定の領域に格納された画像データのうち前回送信した画像データより後に格納された画像データのいずれかを前記受像装置の要求に応じて選択し、選択した画像データを前記受像装置に送信する制御手段と、
を備えることを特徴とするディジタルカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像伝送システム、画像伝送プログラム及びディジタルカメラに関する。
【背景技術】
【０００２】
従来、ＬＡＮ（Local Area Network）等のネットワークに接続されたカメラによって記録される動画像データをネットワーク経由でパーソナルコンピュータ（ＰＣ）等の受像装置に伝送し、受像装置のＬＣＤ等に画像をライブ表示させる画像伝送システムが知られている。尚、本明細書においてライブ表示とは、カメラで記録される対象物を記録とほぼ同時に受像装置で表示することをいうものとする。また、本明細書においてライブ伝送とは、カメラで記録される対象物の画像データを記録とほぼ同時に受像装置に伝送することをいうものとする。
【０００３】
従来の画像伝送システムでは、伝送元であるカメラ側でネットワークの通信速度に応じたフレームレートを設定し、設定されたフレームレートで記録される動画像データをネットワークに送出している。伝送先のＰＣ等の受像装置では、伝送元で設定されたフレームレートに応じて動画像データを受信して表示しなければならず、受像装置の作動が伝送元で設定された静的なフレームレートによって制限されていた。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は受像装置の状態に応じた動的なフレームレートで画像をライブ伝送する画像伝送システム、画像伝送プログラム及びディジタルカメラを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明に係る画像伝送システムは、光学像を画像データに変換する撮像手段と、前記撮像手段から出力された画像データを格納する記憶手段と、前記撮像手段と前記記憶手段を制御する第一制御手段と、画像データに基づいて画像を画面表示をする表示手段と、前記第一制御手段に通信回線を介して接続され前記表示手段を制御する第二制御手段と、を備え、前記第一制御手段は、前記撮像手段に画像データを連続して出力させ、前記撮像手段の出力順に画像データを前記記憶手段の所定の領域に格納させ、前記所定の領域に格納された画像データのうち前回送信した画像データより後に格納された画像データのいずれかを前記第二制御手段の要求に応じて選択し、選択した画像データを前記第二制御手段に送信し、前記第二制御手段は、前記所定の領域に格納された画像データの送信を前記第一制御手段に要求する処理と、前記記憶手段から送信された画像データに基づいて前記表示手段に画面表示を更新させる処理とを繰り返すことを特徴とする。記憶手段に連続して格納された複数の画像データのなかから所定の画像データを、表示手段を制御する第二制御手段の要求に応じて選択し、第二制御手段に送信することにより、受像装置を構成する第二制御手段及び表示手段の状態に応じた動的なフレームレートで画像をライブ伝送することができる。
【０００６】
さらに本発明に係る画像伝送システムでは、前記第一制御手段は、序列が定められた複数の識別子のうち前記所定の領域に格納された画像データに付されていない識別子であって前記第二制御手段に未送信の画像データを更新しない範囲で先頭側の序列の識別子を付して、前記撮像手段に出力させた画像データを前記所定の領域に格納させ、所定の序列の識別子が付された画像データを前記第二制御手段の要求に応じて前記第二制御手段に送信し、前記第二制御手段に送信済みの画像データを削除することを特徴とする。第二制御手段に送信済みの画像データを削除することにより、任意の時期に記憶手段に格納されている画像データの容量を低減することができる。また、削除された画像データの識別子を再利用することにより、付与可能な識別子の数に制約されるライブ伝送期間の上限をなくすことができる。
【０００７】
さらに本発明に係る画像伝送システムでは、前記第一制御手段は、前回送信した画像データに付された識別子よりも後の序列の識別子が付された画像データが格納されている場合、当該後の序列の識別子が付された画像データのうち最先の序列の識別子が付された画像データを前記第二制御手段の要求に応じて前記第二制御手段に送信し、前回送信した画像データに付された識別子よりも後の序列の識別子が付された画像データが格納されていない場合、前記所定の領域に格納された画像データのうち最先の序列の識別子が付された画像データを前記第二制御手段の要求に応じて前記第二制御手段に送信することを特徴とする。これにより、前回送信した画像データの後に記憶手段に格納された画像データのうち最古の画像データが送信されることになり、記憶手段に格納中の最新の画像データに対する同時アクセスを防止できる。
【０００８】
さらに本発明に係る画像伝送システムでは、前記第一制御手段は、前記所定の領域に格納されている画像データの数に応じた数の未送信の画像データを削除することを特徴とする。所定の領域に格納されている画像データの数に応じた数の未送信の画像データを削除することにより、第二制御手段に送信されない画像データが記憶手段に累積することを防止できる。
【０００９】
さらに本発明に係る画像伝送システムでは、前記第一制御手段は、前記所定の領域に最後に格納された画像データに付した識別子よりも先頭側の序列の識別子を付した画像データが削除済みであっても、当該削除済みの画像データに付されていた最先の序列から所定数だけ後の序列までの識別子が付された画像データが少なくとも１つ前記所定の領域に格納されている場合、前記所定の領域に最後に格納された画像データに付した識別子の直後の序列の識別子を付して前記所定の領域に画像データを格納させることを特徴とする。これにより、第二制御手段に送信中の画像データに対する同時アクセスを防止できる。
【００１０】
また、本発明に係る画像伝送システムでは、前記第一制御手段は、前記所定の領域に最後に格納された画像データに付した識別子の直後の序列から所定数だけ後の序列までの識別子が付された画像データが少なくとも１つ前記所定の領域に格納されている場合、前記所定の領域に画像データを格納しないことを特徴とする。これにより、第二制御手段に送信中の画像データに対する同時アクセスを防止できる。
【００１１】
さらに本発明に係る画像伝送システムでは、前記第一制御手段は、前記所定の領域に所定数の画像データが格納されていない場合、前記所定の領域に格納されている画像データを前記第二制御手段に送信しないことを特徴とする。これにより、記憶手段に格納中の最新の画像データに対する同時アクセスを防止できる。
【００１２】
さらに本発明に係る画像伝送システムでは、前記第二制御手段は、前記所定の領域に格納された画像データの送信を前記第一制御手段に要求する処理において、画像データを特定し、特定した画像データの送信を前記第一制御手段に要求することを特徴とする。これにより、送信対象の画像データを第一制御手段に特定させる場合に比べ、第一制御手段の処理を軽減することができる。
【００１３】
上記目的を達成するため、本発明に係る画像伝送プログラムは、光学像を画像データに変換する撮像手段と、前記撮像手段から出力された画像データを格納する記憶手段と、前記撮像手段と前記記憶手段を制御する第一制御手段と、画像データに基づいて画像を画面表示をする表示手段と、前記第一制御手段に通信回線を介して接続され前記表示手段を制御する第二制御手段と、を備える画像伝送システムで用いられる画像伝送プログラムであって、前記撮像手段に画像データを連続して出力させ、前記撮像手段の出力順に画像データを前記記憶手段の所定の領域に格納させ、前記所定の領域に格納された画像データのうち前回送信した画像データより後に格納された画像データのいずれかを前記第二制御手段の要求に応じて選択し、選択した画像データを前記第二制御手段に送信する前記第一制御手段としてコンピュータを機能させることを特徴とする。記憶手段に連続して格納された複数の画像データのなかから所定の画像データを、表示手段を制御する第二制御手段の要求に応じて選択し、第二制御手段に送信することにより、受像装置を構成する第二制御手段及び表示手段の状態に応じた動的なフレームレートで画像をライブ伝送することができる。
【００１４】
上記目的を達成するため、本発明に係るディジタルカメラは、画像データに基づいて画像を画面表示をする表示手段と、前記表示手段を制御する表示制御手段と、備える受像装置に通信回線を介して接続されるディジタルカメラであって、光学像を画像データに変換する撮像手段と、前記撮像手段から出力された画像データを格納する記憶手段と、前記撮像手段に画像データを連続して出力させ、前記撮像手段の出力順に画像データを前記記憶手段の所定の領域に格納させ、前記所定の領域に格納された画像データのうち前回送信した画像データより後に格納された画像データのいずれかを前記受像装置の要求に応じて選択し、選択した画像データを前記受像装置に送信する制御手段と、を備えることを特徴とする。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を実施例に基づいて説明する。
図１は、本発明の一実施例に係るブロック図である。撮像装置としてのディジタルスチルカメラ（ＤＳＣ）２と受像装置としてのＰＣ４がそれぞれの無線通信部６と８を介して無線ＬＡＮで接続されている。
尚、ＤＳＣ２とＰＣ４の接続は、Bluetooth等の他の無線通信でもよいし、ＵＳＢ（Universal Serial Bus）等の有線接続でもよい。
【００１６】
ＤＳＣ２の制御部１０は図示しないＣＰＵ及びメモリを備える。ＣＰＵはメモリに記憶されているプログラムを実行し、ＤＳＣ２の各部を制御する。詳細は後述する。制御部１０は、請求項に記載の第一制御手段に相当する。
撮像部１２は、図示しないレンズ等の光学系、制御部により制御されるセンサ駆動回路、及び駆動回路により駆動されるイメージセンサ等を備える。レンズによりイメージセンサに結像された光学像はイメージセンサによりアナログ画像データに変換される。
【００１７】
画像処理部１４は図示しないＡ／Ｄ変換器、制御部により制御されるＡＳＩＣ（Application Specific Integrated Circuit）等を備える。撮像部１２から出力されたアナログ画像データはＡ／Ｄ変換器によりディジタル画像データに変換される。ディジタル画像データはＡＳＩＣによりＪＰＥＧ等の圧縮画像データ（画像データ）に変換される。撮像部１２及び画像処理部１４が請求項に記載の撮像手段に相当する。
尚、画像データはＧＩＦ等の他の圧縮画像データでもよいし、ビットマップ等の非圧縮画像データでもよい。
【００１８】
請求項に記載の記憶手段としての記憶部１６は、図示しないメモリカードコネクタ及び不揮発性メモリを備える。画像処理部１４から出力された画像データはメモリカードコネクタに接続されたフラッシュメモリ等の不揮発性メモリに格納される。記憶部１６は制御部１０の制御下でネットワークストレージとして機能する。このため、後述するＰＣ４の制御部１８は、ＤＳＣ２の記憶部１６のディレクトリやファイル名をローカルメモリのディレクトリやファイル名と同様に読み書き、削除、変更が可能である。
尚、記憶部１６は、ハードディスク等の他のストレージでもよい。
【００１９】
ＰＣ４の制御部１８は図示しないＣＰＵ及びメモリを備える。制御部１８はメモリに記憶されているプログラムを実行しＰＣ４の各部を制御する。制御部１８が請求項に記載の第二制御手段に相当する。
表示部２０は、ＤＳＣ２から送信された画像データに基づいて画面表示する。請求項に記載の表示手段としての表示部２０は、例えばＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）等の表示器である。
【００２０】
ＤＳＣ２は、光学像を画像データに変換する処理と、記憶部１６の所定のフォルダ２８（図３参照）に例えばｌｉｖｅ０１．ｊｐｇ、ｌｉｖｅ０２．ｊｐｇ等のファイル名で画像データを格納する処理（書き込み処理）と、記憶部１６に格納された画像データのうちでＰＣ４に要求された画像データを１つ選択してＰＣ４に送信する処理とを繰り返す。所定のフォルダ２８が請求項に記載の所定の領域に相当し、ｌｉｖｅ０１．ｊｐｇ、ｌｉｖｅ０２．ｊｐｇ等のファイル名が請求項に記載の序列が定められた複数の識別子に相当する。ＰＣ４は、特定の画像データの送信をＤＳＣ２に要求して受信する処理（読み出し処理）と、受信した画像データにより表示部２０の画面表示を更新する処理とを繰り返す。画面表示を更新する処理の繰り返しの間隔（更新間隔）は、ＤＳＣ２の操作部２２またはＰＣ４の操作部２４の操作により指定する。更新間隔を十分に短く設定すれば、動画に近い画面表示（準動画表示）が可能な静止画ファイル系列を記録可能になる。
【００２１】
図２はＤＳＣ２における書き込み処理を示すフローチャートである。
ＤＳＣ２の操作部２２またはＰＣ４の操作部２４の操作による開始要求をＤＳＣ２の制御部１０が受け付けると、制御部１０は、処理対象のファイル名に対応する数字（書き込みポインタ）を１にセットする（Ｓ１００）。以下、書き込みポインタをＷｐと表記する。
【００２２】
ステップＳ１０２において制御部１０は、所定のフォルダ２８にＷｐよりも小さな数字に対応するファイル名であって使用されていないファイル名（空きファイル名）が少なくとも１つ存在するか否かを判断する。当該空きファイル名が存在していればステップＳ１０４を実行する。当該空きファイル名が存在していなければステップＳ１０６を実行する。例えば、図３（ａ）に示す状態ではＷｐは３である。Ｗｐよりも小さな数字に対応するｌｉｖｅ０１．ｊｐｇとｌｉｖｅ０２．ｊｐｇの画像データが所定のフォルダ２８に格納されているため、制御部１０はステップＳ１０６を実行する。また、図３の（ｂ）に示す状態ではＷｐは５である。Ｗｐよりも小さな数字に対応するｌｉｖｅ０１．ｊｐｇとｌｉｖｅ０２．ｊｐｇが所定のフォルダ２８に存在しないため、制御部１０はステップＳ１０４を実行する。
【００２３】
ステップＳ１０４において制御部１０は、少なくとも１つ存在する空きファイル名から最小の数字（最小空き番号）Ｎｅを含むファイル名を検索し、Ｎｅから書き込みガード数（Ｗｇ）だけ連続した空きファイル名が存在するか否かを判断する。具体的には、ＮｅからＮｅ+Ｗｇ−１までのいずれか１つの数字を含むファイル名の画像データが所定のフォルダ２８に少なくとも１つ存在しているか否かを判断する。当該画像データが存在していればステップＳ１１０を実行する。当該画像データが存在していなければＷｐにＮｅをセットし（Ｓ１０８）、ステップＳ１１０を実行する。例えば、図３（ｂ）の状態ではｌｉｖｅ０１．ｊｐｇの１がＮｅである。Ｎｅに相当するｌｉｖｅ０１．ｊｐｇとＮｅ+Ｗｇ−１の２に相当するｌｉｖｅ０２が格納されていないため、制御部１０はステップＳ１０８を実行する。図３（ｃ）の状態でもｌｉｖｅ０１．ｊｐｇの１がＮｅとなるが、Ｎｅ+Ｗｇ−１の２に相当するｌｉｖｅ０２が格納されているため、制御部１０はステップＳ１１０を実行する。
【００２４】
ステップＳ１０６において制御部１０は、ＷｐからＷｐ+Ｗｇ−１までのいずれか１つの数字を含むファイル名の画像データが所定のフォルダ２８に少なくとも１つ格納されているか否かを判断する。当該画像データが存在していれば存在しなくなるまでステップＳ１０６の処理を繰り返す。すなわち、当該画像データが存在しなくなるまで待機する。また、当該画像データが存在していなければステップＳ１１０を実行する。例えば、図３（ｄ）の状態ではＷｐは２であり、Ｗｇは２である。Ｗｐの２に相当するｌｉｖｅ０２．ｊｐｇとＷｐ+Ｗｇ−１の３に相当するｌｉｖｅ０３．ｊｐｇが所定のフォルダ２８に格納されていないため、制御部１０はステップＳ１１０を実行する。図３（ｅ）の状態ではＷｐ+Ｗｇ−１の３に相当するｌｉｖｅ０３．ｊｐｇが所定のフォルダ２８に格納されているため、制御部１０は、後述する要求処理でｌｉｖｅ０３．ｊｐｇが削除されるまでステップＳ１０６の処理を繰り返す。
尚、ステップＳ１０４とステップＳ１０６におけるＷｇには別の数字を設定してもよい。
【００２５】
次に制御部１０は、撮像部で生成した画像データをＷｐに対応するファイル名で所定のフォルダ２８に格納し（Ｓ１１０）、Ｗｐに１を加える（Ｓ１１４）。
次に制御部１０がユーザによる終了要求を受け付けなければステップＳ１０２に戻り、ユーザによる終了要求を受け付けると書き込み処理は終了する。
【００２６】
図４はＰＣ４における読み出し処理を示すフローチャートである。  ＤＳＣ２の書き込み処理は、開始処理（Ｓ１０）、要求処理（Ｓ１１）、スキップ処理（Ｓ１２）、及び終了処理（Ｓ１３）から構成されている。
【００２７】
開始処理は、ＤＳＣ２の操作部２２またはＰＣ４の操作部２４の操作による開始要求をＰＣ４の制御部１８が受け付けると読み出し処理を開始し、処理対象のファイル名に対応する数字（読み出しポインタ）の初期値を設定する処理である。以下、読み出しポインタをＲｐと表記する。
要求処理は、ＤＳＣ２の記憶１６に格納されている画像データのファイル名に応じて読み出し処理対象の画像データを選択し、選択した読み出し処理対象の画像データの送信を要求し、受信済みの画像データを削除する処理である。制御部１０は要求処理が終了するとスキップ処理を実行する。
【００２８】
スキップ処理は、要求処理で選択された画像データよりも後に格納された未送信の画像データを所定のフォルダ２８に格納されている画像データの数に応じて算出される読み出しスキップ数だけ削除する処理である。読み出しスキップ数は、請求項に記載の所定の領域に格納されている画像データの数に応じた数に相当する。制御部１０はスキップ処理が終了すると終了処理を実行する。
終了処理は、ＤＳＣ２の操作部２２またはＰＣ４の操作部２４の操作による終了要求をＰＣ４の制御部１８が受け付けると読み出し処理を終了し、それ以外の場合は要求処理に戻り、制御部１０は読み出し処理を継続する。
【００２９】
図５Ａは開始処理及び要求処理を示すフローチャートである。
以下、開始処理及び要求処理の詳細について説明する。
ＤＳＣ２の電源投入等の操作により、制御部１８は開始処理を開始する。ステップＳ２００において制御部１８は開始要求を待つ。制御部１８が開始要求を受け付けると、制御部１８はＲｐに１をセットし（Ｓ２０１）、開始処理は終了する。開始処理が終了すると、制御部１８は要求処理を実行する。
【００３０】
ステップＳ２０３において制御部１８は、所定のフォルダ２８に格納されている画像データの数（ファイル格納数）Ｆｃが読み出しガード数（Ｒｇ）以上になるまで待機する。Ｒｇ以上のファイル格納数になると、制御部１８はステップＳ２０８を実行する。ＲｇとＦｃを比較しながら待機することにより、書き込み処理が完了していない画像データを読み出すことはない。例えば、図６（ａ）に示す状態では、書き込み中のｌｉｖｅ０１．ｊｐｇが１つ存在しているため、Ｆｃは１である。Ｆｃの１がＲｇの２よりも小さいため、書き込み中のｌｉｖｅ０１．ｊｐｇを読み出すことはない。図６（ｂ）に示すようにｌｉｖｅ０１．ｊｐｇの書き込みが完了しｌｉｖｅ０２．ｊｐｇが書き込み中になると、Ｆｃが２となるため書き込み完了後のｌｉｖｅ０１．ｊｐｇに対する要求処理が進められる。
【００３１】
次に、制御部１８はＲｐに対応するファイル名の画像データが所定のフォルダ２８に格納されているか否かを判断する（Ｓ２０８）。当該画像データが格納されていれば、制御部１８はステップＳ２１１を実行する。当該画像データが格納されていなければ、制御部１８はステップＳ２１０を実行する。
【００３２】
ステップＳ２１０において制御部１８は、所定のフォルダ２８に格納されている画像データから最小の数字（最小格納番号）Ｎｓを含むのファイル名を検索し、ＮｓをＲｐにセットする（Ｓ２１０）。但し、画像データが格納されていない場合はＲｐを１にする。ＲｐにＮｓがセットされると、制御部１８はステップＳ２０８を実行する。
ステップＳ２０８とステップＳ２１０により、読み出し処理対象の画像データのファイル名に対応する数字がＲｐにセットされる。
【００３３】
ステップＳ２１１において制御部１８は、Ｒｐに対応する画像データの送信をＤＳＣ２に要求し、受信する。すなわち、制御部１８は、Ｒｐに対応する画像データをネットワークストレージとしての記憶部１６から読み出す。
次に制御部１８は、所定のフォルダ２８から送信済みの画像データをネットワークストレージとしての記憶部１６から削除し（Ｓ２１２）、要求処理は終了する。
要求処理が終了すると、制御部１０はスキップ処理を実行する。
【００３４】
以下、スキップ処理の詳細について説明する。
図５Ｂはスキップ処理及び終了処理を示すフローチャートである。
制御部１８は、請求項に記載の所定の領域に格納されている画像データの数に応じた数としての読み出しスキップ数Ｒｓを算出する。具体的には例えば、制御部１８はＦｃの半数から後述するＲｇを差し引いた値をＲｓにセットする（Ｓ２１３）。
尚、ＲｓはＦｃより大きな値でなければよい。例えばＦｃに所定の係数を掛けた値でもよいし、Ｆｃから所定の数を差し引いた値でもよい。
【００３５】
制御部１８はＲｐに１を加え（Ｓ２１４）、Ｒｐに対応するファイル名の画像データがＤＳＣ２の所定のフォルダ２８に存在しているか否かを判断する（Ｓ２１６）。つまり、要求処理でＰＣ４に送信された画像ファイルの直後の画像データが所定のフォルダ２８に格納されているか否かを判断する。当該画像データが格納されていれば、制御部１８はステップＳ２２０を実行する。当該画像データが格納されていなければ、制御部１０はＮｅをＲｐにセットし（Ｓ２１８）、ステップＳ２２０を実行する。例えば、図７（ａ）に示すように要求処理でｌｉｖｅ０５．ｊｐｇをＰＣ４が読み出している場合、ステップＳ２１４において制御部１８はＲｐを６にする。図７（ａ）に示すようにｌｉｖｅ０６．ｊｐｇが所定のフォルダ２８に格納されていれば、制御部１８はステップＳ２２０を実行する。一方、図７（ｂ）に示すようにｌｉｖｅ０６．ｊｐｇが所定のフォルダ２８に格納されていなければ、制御部１８はＲｐにＮｅの１をセットしてからステップＳ２２０を実行する。
【００３６】
ステップＳ２２０において制御部１８は、Ｒｐ+Ｒｓ−１に対応する画像データが所定のフォルダ２８に存在しているか否かを判断する。当該画像データが存在していれば、制御部１８はステップＳ２２２とステップＳ２２４から構成される処理（連続スキップ処理）を実行する。当該画像データが存在していなければ、制御部１８はステップＳ２２８からステップＳ２４２から構成される処理（折り返しスキップ処理）を実行する。例えば、図８（ａ）に示すようにＲｐの７に対応するｌｉｖｅ０７．ｊｐｇとＲｐ+Ｒｓ−１の８に対応するｌｉｖｅ０８．ｊｐｇが格納されていれば、制御部１８は連続スキップ処理を実行する。図８（ｃ）に示すようにＲｐの７に対応するｌｉｖｅ０７．ｊｐｇは格納されているがＲｐ+Ｒｓ−１の８に対応するｌｉｖｅ０８．ｊｐｇが格納されていなければ、制御部１８は折り返しスキップ処理を実行する。以下連続スキップ処理と折り返しスキップ処理について説明する。
【００３７】
まず、連続スキップ処理について説明する。
ステップＳ２２２において制御部１８は、ＲｐからＲｐ+Ｒｓ−１までの数字に対応する画像データの全てをネットワークストレージとしての記憶部１６から削除する（Ｓ２２２）。
次に、制御部１８はＲｐにＲｓを加え（Ｓ２２４）、連続スキップ処理は終了する。
つまり、ＲｐからＲｓだけ連続する数字に対応する画像データが所定のフォルダ２８に格納されている場合は、連続スキップ処理により一括してＲｓ個の画像データを削除する。例えば、図８（ａ）に示す状態ではｌｉｖｅ０７．ｊｐｇとｌｉｖｅ０８．ｊｐｇが削除され、ＲｐにＲｓの２が加えられるため、図８（ｂ）に示す状態となる。
連続スキップ処理が終了すると、制御部１０は終了処理を実行する。
【００３８】
次に、折り返しスキップ処理について説明する。
図８（ｃ）に示す状態ではＲｐの６に対応するｌｉｖｅ０６．ｊｐｇは格納されているが、連続するファイル名のｌｉｖｅ０７．ｊｐｇが格納されていない。従って連続スキップ処理では、図８（ｃ）に示す状態の画像データを削除することができない。しかし、ｌｉｖｅ０１．ｊｐｇはｌｉｖｅ０１．ｊｐｇよりも後に格納されたｌｉｖｅ０２．ｊｐｇとｌｉｖｅ０３．ｊｐｇが存在しているため、削除してもよい。折り返しスキップ処理では、図８（ｃ）のｌｉｖｅ０１．ｊｐｇのように要求処理において読み出された画像データに対応する序列よりも小さな序列に対応する画像データをスキップ処理の対象に含むことができる。
【００３９】
ステップＳ２２８において制御部１８はＲｓに１を加える。
次に、制御部１８はＲｓから１を差し引く（Ｓ２３０）。
Ｒｓが０になると折り返しスキップ処理は終了する。折り返しスキップ処理が終了すると、制御部１８は終了処理を実行する。Ｒｓが０でない場合はステップＳ２３４を実行する。
【００４０】
ステップＳ２３４において制御部１８は、Ｒｐに対応するファイル名の画像データが所定のフォルダ２８に格納されているか否かを判断する。当該画像データが格納されているとき制御部１８はステップＳ２３６を実行し、当該画像データが格納されていないとき制御部１８はステップＳ２４２を実行する。
ステップＳ２３６において制御部１８は、Ｒｐに対応するファイル名の画像データを削除し、ステップＳ２３８を実行する。
【００４１】
ステップＳ２３８において制御部１８は、Ｒｐに１を加えた数字に対応するファイル名の画像データが所定のフォルダ２８に存在するか否かを判断する。当該画像データが存在する場合、制御部１８はＲｐに１を加え（Ｓ２４０）、ステップＳ２３０に戻る。当該画像データが存在しない場合、制御部１８はステップＳ２４２を実行する。
ステップＳ２４２において制御部１８はＦｃが０か否かを判断する。ファイル格納数が０でない場合、制御部１８はステップＳ２４４を実行する。ファイル格納数が０の場合、制御部１８はステップＳ２４６を実行する。
要求処理において読み出した画像データに対応する序列よりも小さな序列の画像データを処理の対象とするため、ステップＳ２４４において制御部１０はＮｅをＲｐにセットし、ステップＳ２３０に戻る。
【００４２】
ステップＳ２４６では、Ｒｐを１にセットしてステップＳ２０２に戻る。
連続スキップ処理または折り返しスキップ処理が終了すると、制御部１８は終了処理（Ｓ２２６）を実行する。
ステップＳ２２６において制御部１８は、終了要求を受け付けなければステップＳ２０２に戻り、終了要求を受け付けると要求処理を終了させる。
【００４３】
以上説明した本発明に係る一実施例によると、ＰＣ４の制御部１８の送信要求に応じてＤＳＣ２の制御部１０が所定の画像をＰＣ４に送信するため、ＰＣ４の状態に応じた動的なフレームレートで画像をライブ伝送することができる。
制御部１８はファイル名に含まれる数字に基づく所定の規則に従って画像データを読み出すため、別途に記憶した格納の順番を参照して読み出し対象の画像データを判断する必要がない。制御部１８は読み出し済みの画像データを記憶部１６から削除するため、画像データを格納するために必要な記憶部１６の記憶容量を削減できる。
さらに、削除済みの画像データのファイル名を削除後に格納される画像データに再度使用するため、付与可能なファイル名の数に制約されるライブ伝送期間の上限をなくすことができる。
【００４４】
さらに、本発明に係る一実施例によると、Ｗｐよりも小さな数字の空きファイル名があってもＮｅからＷｇだけ連続した空きファイル名がなければＮｅに対応するファイル名で所定のフォルダ２８に画像データを制御部１０は格納しない。図３（ｃ）に示す状態ではｌｉｖｅ０１．ｊｐｇが要求処理において削除中の可能性がある。しかしＷｇを２以上に設定すれば、図３（ｃ）に示すようにｌｉｖｅ０１．ｊｐｇのファイル名で画像データを格納することはない。つまり、制御部１０は制御部１８が読み出し中の画像データにアクセスすることはない。
【００４５】
さらに、本発明に係る一実施例によると、ＮｓがＲｇ以上にならないと画像データの読み出しをしない。図６（ａ）に示すようにＮｓが１の場合ｌｉｖｅ０１．ｊｐｇが書き込み処理中の可能性がある。しかしＲｇを２に設定すれば、図６（ｂ）に示すようにｌｉｖｅ０２．ｊｐｇが格納されＷｐが２または３のとき制御部１８はｌｉｖｅ０１．ｊｐｇを読み出す。つまり、Ｒｇを２以上にすれば書き込み中の画像データに制御部１８はアクセスしない。
【００４６】
さらに、撮像部１２の性能がＰＣ４の制御部１０または表示部２０の性能に比較して高い場合、撮像部１２により生成され記憶手段に格納される画像データはＰＣ４に送信され記憶部１６から削除される画像データよりも多くなるため、記憶部１６に格納される画像データ数は増加する。本発明に係る一実施例によると、Ｎｓに応じた数の未送信の画像データを記憶部１６から削除するため、記憶部１６に格納される画像データ数を制限できる。従って、必要な記憶手段の記憶容量を削減することができる。
【００４７】
尚、書き込み処理中の画像データにアクセスしないようにＲｇを設けたが、画像データを所定の拡張子を付して格納し、格納完了後に当該拡張子を変更し、格納完了前の拡張子を付した画像データにはアクセスしない方法もある。例えばｔｍｐという拡張子で画像データを格納し、格納が完了したらｊｐｇという拡張子に変更する。制御部１０はｔｍｐの拡張子が付された画像データにしなければ書き込み処理中の画像データにアクセスすることはない。
【００４８】
また、上記実施例では、ＰＣ４の制御部１８が読み出し対象の画像データを特定するものとして説明したが、ＰＣ４の制御部１８が読み出し対象の画像データを特定せずにＤＳＣ２に画像データの送信を要求し、要求を受けたＤＳＣ２の制御部１０が送信対象の画像データを特定するようにしてもよい。すなわち、ＰＣ４の制御部１８が送信のタイミングだけをＤＳＣ２の制御部１０に通知する構成を採用してもよい。
【図面の簡単な説明】
【００４９】
【図１】本発明の一実施例に係るブロック図。
【図２】本発明の一実施例に係るフローチャート。
【図３】本発明の一実施例に係る模式図。
【図４】本発明の一実施例に係るフローチャート。
【図５Ａ】本発明の一実施例に係るフローチャート。
【図５Ｂ】本発明の一実施例に係るフローチャート。
【図６】本発明の一実施例に係る模式図。
【図７】本発明の一実施例に係る模式図。
【図８】本発明の一実施例に係る模式図。
【符号の説明】
【００５０】
１０  制御部（第一制御手段）、１２  撮像部（撮像手段）、１４  処理部（撮像手段）、１６  記憶部（記憶手段）、１８  制御部（第二制御手段）、２０  表示部（表示手段）
【図１】
2005151297.tif 000003
【図２】
2005151297.tif 000004
【図３】
2005151297.tif 000005
【図４】
2005151297.tif 000006
【図５Ａ】
2005151297.tif 000007
【図５Ｂ】
2005151297.tif 000008
【図６】
2005151297.tif 000009
【図７】
2005151297.tif 000010
【図８】
2005151297.tif 000011