(57)【要約】【構成】ＣＰＵ３４はマルチタスクＣＰＵであり、撮影タスク，ファイル記録タスクおよびファイル送信タスクを互いに並行して実行する。シャッタボタン３２が操作されると、被写界に対応するＪＰＥＧデータが撮影タスクによってＳＤＲＡＭ２２に書き込まれる。ＳＤＲＡＭ２２に格納されたＪＰＥＧデータを画像ファイルは、ファイル記録タスクによってメモリ／ＬＡＮカートリッジ３０のＣＦメモリに記録される。ＣＦメモリに記録された画像ファイルは、ファイル送信タスクによってメモリ／ＬＡＮカートリッジ３０のワイヤレスＬＡＮカードに与えられる。【効果】シャッタボタンが操作されたときに撮影タスクが速やかに実行されるため、操作性が向上する。【選択図】  図１
2004274525.tif 000002
【特許請求の範囲】
【請求項１】
撮影手段によって撮影された被写界の画像信号をマルチタスクＯＳを搭載したプロセサによって処理するディジタルカメラにおいて、
前記プロセサによって実行される複数のタスクは、前記撮影手段からの画像信号を内部メモリに書き込む第１タスク、前記内部メモリに格納された画像信号を記録媒体に記録する第２タスク、および前記記録媒体に記録された画像信号を通信手段に与える第３タスクを含むことを特徴とする、ディジタルカメラ。
【請求項２】
前記第３タスクは、前記記録媒体に記録された画像信号を前記内部メモリに転送する第１転送処理、および前記内部メモリに格納された画像信号を前記通信手段に転送する第２転送処理を含む、請求項１記載のディジタルカメラ。
【請求項３】
前記第３タスクは前記通信手段による通信が可能であるか否かを判別する判別処理をさらに含み、
前記第１転送処理および前記第２転送処理は前記判別処理の判別結果が肯定的であるとき有効化される、請求項２記載のディジタルカメラ。
【請求項４】
前記第３タスクは、前記第１転送処理に先立って前記第２タスクに制限をかける制限処理、および前記第２タスクにかけられた制限を前記第２転送処理の後に解除する解除処理をさらに含む、請求項２または３記載のディジタルカメラ。
【請求項５】
前記第１転送処理および前記第２転送処理の各々は所定画面数の画像信号を転送する処理である、請求項４記載のディジタルカメラ。
【請求項６】
前記第３タスクは前記第１転送処理によって前記内部メモリに転送された画像ファイルに暗号化を施す暗号化処理をさらに含み、
前記第２転送処理は前記暗号化処理によって暗号化された画像ファイルを前記通信手段に転送する処理である、請求項２ないし５のいずれかに記載のディジタルカメラ。
【請求項７】
前記記録媒体および前記通信手段は着脱自在のカートリッジに納められる、請求項１ないし６のいずれかに記載のディジタルカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ディジタルカメラに関し、特にたとえば撮影された被写界の画像信号を通信回路を通して外部に送信する、ディジタルカメラに関する。
【０００２】
【従来技術】
従来のこの種のディジタルカメラの一例が、特許文献１に開示されている。この従来技術は、ディジタルカメラがホームサーバの無線通信エリアに入ったときに、メモリ部に記憶された画像データをホームサーバに送信しようとするものである。これによって、煩わしい操作を行うことなく、画像データをホームサーバに保存することができる。
【０００３】
【特許文献１】
特開２００２−１９９１２１号公報
【０００４】
【発明が解決しようとする課題】
しかし、従来技術では、送信が一旦開始されると、全ての画像データの送信が完了するまで撮影操作が無効となる。このため、従来技術では、操作性に欠けるという問題があった。
【０００５】
それゆえに、この発明の主たる目的は、操作性を向上させることができる、ディジタルカメラを提供することである。
【０００６】
【課題を解決するための手段】
この発明に従うディジタルカメラは、撮影手段によって撮影された被写界の画像信号をマルチタスクＯＳを搭載したプロセサによって処理するディジタルカメラにおいて、プロセサによって実行される複数のタスクは、撮影手段からの画像信号を内部メモリに書き込む第１タスク、内部メモリに格納された画像信号を記録媒体に記録する第２タスク、および記録媒体に記録された画像信号を通信手段に与える第３タスクを含むことを特徴とする。
【０００７】
【作用】
撮影手段によって撮影された被写界の画像信号は、マルチタスクＯＳを搭載したプロセサによって処理される。具体的には、撮影手段からの画像信号は第１タスクによって内部メモリに書き込まれ、内部メモリに格納された画像信号は第２タスクによって記録媒体に記録され、記録媒体に記録された画像信号は第３タスクによって通信手段に与えられる。
【０００８】
マルチタスクであるため、第１タスクないし第３タスクは互いに並行して動作する。したがって、第２タスクまたは第３タスクが起動しているときに撮影手段による撮影が行なわれたとしても、撮影手段からの画像信号は第１タスクによって速やかに内部メモリに書き込まれる。
【０００９】
好ましくは、第３タスクは、記録媒体に記録された画像信号を内部メモリに転送する第１転送処理と、内部メモリに格納された画像信号を通信手段に転送する第２転送処理とを含む。
【００１０】
ただし、第３タスクが通信手段による通信が可能であるか否かを判別する判別処理をさらに含む場合、判別処理の判別結果が肯定的であるときに第１転送処理および第２転送処理を有効化するようにしてもよい。この場合、通信が不可能であれば、第３タスクは実質的に停止状態となり、第１タスクおよび第２タスクのみが実行状態となる。
【００１１】
第３タスクは、第１転送処理に先立って第２タスクに制限をかける制限処理、および第２タスクにかけられた制限を第２転送処理の後に解除する解除処理をさらに含んでもよい。この場合、第２タスクの状態は、第３タスクによって制御されることとなる。
【００１２】
第１転送処理および第２転送処理の各々が所定画面数の画像信号を転送する処理であれば、第２タスクは所定画面数単位で制限される。
【００１３】
第３タスクが第１転送処理によって内部メモリに転送された画像ファイルに暗号化を施す暗号化処理をさらに含む場合、第２転送処理は、暗号化処理によって暗号化された画像ファイルを通信手段に転送する処理である。
【００１４】
記録媒体および通信手段は、好ましくは着脱自在のカートリッジに納められる。
【００１５】
【発明の効果】
この発明によれば、第２タスクまたは第３タスクが起動しているときに撮影手段による撮影が行なわれたときでも、撮影手段からの画像信号は第１タスクによって速やかに内部メモリに書き込まれる。このため、操作性を向上させることができる。
【００１６】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【００１７】
【実施例】
図１を参照して、この実施例のディジタルカメラ１０は、イメージセンサ１２を含む。被写界の光学像は、光学レンズ（図示せず）を介してイメージセンサ１２の受光面に入射する。受光面には複数の受光素子（図示せず）が配置され、かかる受光素子の光電変換によって被写界の光学像に対応する生画像信号（電荷）が生成される。
【００１８】
シャッタボタン３２が操作されると、撮影処理が実行される。まず、ＣＰＵ３４が、ＴＧ（Ｔｉｍｉｎｇ  Ｇｅｎｅｒａｔｏｒ）１４に読み出し命令を与え、信号処理回路１８に処理命令を与え、そしてＪＰＥＧコーデック２４に圧縮命令を与える。ＴＧ１４は、受光素子で生成された生画像信号を読み出すべく、タイミング信号をイメージセンサ１２に与える。生画像信号は、ラスタスキャン方式でイメージセンサ１２から読み出され、ＣＤＳ／ＡＧＣ／ＡＤ回路１６でノイズ除去，ゲイン調整およびＡ／Ｄ変換の一連の処理を施される。ＣＤＳ／ＡＧＣ／ＡＤ回路１６から出力された生画像データは、信号処理回路１８によって色分離，白バランス調整，ＹＵＶ変換などの信号処理を施される。これによって生成されたＹＵＶデータは、バスＢ１を通してメモリコントローラ２０に与えられ、これによってＳＤＲＡＭ２２のＹＵＶデータ格納エリア２２ａ（図２参照）に書き込まれる。
【００１９】
ＪＰＥＧコーデック２４は、バスＢ１およびメモリコントローラ２０を通してＹＵＶデータ格納エリア２２ａからＹＵＶデータを読み出し、読み出されたＹＵＶデータにＪＰＥＧ圧縮を施す。これによって生成された圧縮ＹＵＶデータつまりＪＰＥＧデータは、バスＢ１を通してメモリコントローラ２０に与えられ、これによってＳＤＲＡＭ２２のＪＰＥＧデータ格納エリア２２ｂに書き込まれる。
【００２０】
このような撮影処理に続いて、ＣＰＵ４４は、自らファイルヘッダを作成し、ＪＰＥＧデータ格納エリア２２ｂに格納されたＪＰＥＧデータをバスＢ１およびメモリコントローラ２０を通して読み出し、ファイルヘッダとＪＰＥＧデータとを含む画像ファイルをスロット２８に装着されたメモリ／ＬＡＮカートリッジ３０に与える。画像ファイルは、まずメモリ／ＬＡＮカートリッジ３０のＣＦメモリ３０ｂ（図３参照）に記録される。
【００２１】
ディジタルカメラ１０が通信圏内に存在する場合、ＣＦメモリ３０ｂに記録された画像ファイルは、ＣＰＵ４４によって読み出され、メモリコントローラ３０によってＳＤＲＡＭ２２の送信ファイル格納エリア２２ｃに書き込まれる。画像ファイルはその後ＣＰＵ４４によって暗号化処理を施され、暗号化された画像ファイルはバスＢ１を通してメモリ／ＬＡＮカートリッジ３０のワイヤレスＬＡＮカード３０ｃに与えられる。ワイヤレスＬＡＮカード３０ｃは、与えられた画像ファイルを所望の宛先のサーバ（図示せず）に送信する。
【００２２】
図３を参照して、メモリ／ＬＡＮカートリッジ３０は、ストット２８に装着されたときにバスＢ１と接続されるＩ／Ｆ３０ａを含む。Ｉ／Ｆ３０ａは、画像ファイルを記録するとき、および画像ファイルを暗号化するとき、スイッチＳＷ１を端子Ｓ１に接続し、画像ファイルを送信するときスイッチＳＷを端子Ｓ２に接続する。
【００２３】
記録時、バスＢ１から入力された画像ファイルは、Ｉ／Ｆ３０ａおよびスイッチＳＷ１を介してＣＦメモリ３０ｂに与えられ、コントローラ３０１ｂによってメモリエリア３０２ｂに記録される。暗号化時、メモリエリア３０２ｂに記録された画像ファイルは、コントローラ３０１ｂによって読み出され、スイッチＳＷ１およびＩ／Ｆ３０ａを介してバスＢ１に出力される。送信時、バスＢ１から入力された画像ファイルは、Ｉ／Ｆ３０ａおよびスイッチＳＷ１を介してワイヤレスＬＡＮカード３０ｃに与えられ、コントローラ３０１ｃの下で制御される通信回路３０２ｃによって所望の宛先のサーバに送信される。
【００２４】
ＣＰＵ３４は、μＩＴＲＯＮのようなマルチタスクＯＳを搭載したマルチタスクＣＰＵであり、フラッシュメモリ２６に記憶された制御プログラムに従って、図４に示す撮影タスク，図５に示すファイル記録タスクおよび図６〜図７に示すファイル送信タスクを実行する。
【００２５】
図４を参照して、撮影タスクでは、まずステップＳ１でメモリ／ＬＡＮカード３０のスイッチＳＷ１を端子Ｓ１に接続し、ステップＳ３で変数Ｆｉｌｅ＿Ｎｕｍ，ＢＧ＿ＬｉｓｔＮｕｍおよびＢＧ＿Ｓｕｓｐｅｎｄを“０”に設定する。ここで、変数Ｆｉｌｅ＿Ｎｕｍは作成済みでかつ未送信の画像ファイルの数を示す変数であり、変数ＢＧ＿ＬｉｓｔＮｕｍは指示リスト３４ａに設定された指示の数を示す変数である。また、変数ＢＧ＿Ｓｕｓｐｅｎｄは、指示リスト３４ａに設定された指示の実行の可否を示す変数であり、ＢＧ＿Ｓｕｓｐｅｎｄ＝０が“実行可”を示し、ＢＧ＿Ｓｕｓｐｅｎｄ  ＝１が“実行不可”を示す。
【００２６】
ステップＳ５ではシャッタボタン３２の操作の有無を判別し、ＹＥＳであれば、ステップＳ７で垂直同期信号の発生を待ってステップＳ９で撮影処理を実行する。撮影処理によって、１フレームのＪＰＥＧデータがＳＤＲＡＭ２２のＪＰＥＧデータ格納エリア２２ｂに確保される。ステップＳ１１では、確保されたＪＰＥＧデータを含む画像ファイルの記録指示を指示リスト３４ａに設定する。設定が完了すると、ステップＳ１３で変数Ｆｉｌｅ＿ＮｕｍおよびＢＧ＿ＬｉｓｔＮｕｍをインクリメントし、その後ステップＳ５に戻る。
【００２７】
図５を参照して、ファイル記録タスクでは、まずステップＳ２１で変数ＢＧ＿Ｓｕｓｐｅｎｄを判別する。ここでＢＧ＿Ｓｕｓｐｅｎｄ＝１であれば、指示リスト３４ａに設定された指示を実行することはできないとみなし、ステップＳ２３で変数ＢＧ＿Ｓｔａｔｅに識別子ＳＰＤを設定してからステップＳ２１に戻る。これに対して、ＢＧ＿Ｓｕｓｐｅｎｄ＝０であれば、指示リスト３４ａに設定された指示を実行できるとみなし、ステップＳ２５で変数ＢＧ＿Ｓｔａｔｅに識別子ＲＵＮを設定してからステップＳ２７に進む。なお、変数ＢＧ＿Ｓｔａｔｅは、ファイル記録タスクの状態を判別する変数であり、識別子ＳＰＤは停止状態を示し、識別子ＲＵＮは実行状態を示す。
【００２８】
ステップＳ２７では変数ＢＧ＿ＬｉｓｔＮｕｍを判別する。ここでＢＧ＿ＬｉｓｔＮｕｍ＝０であれば、実行すべき指示が指示リスト３４ａに設定されていないとみなし、ステップＳ２１に戻る。これに対して、ＢＧ＿ＬｉｓｔＮｕｍ＞０であれば、ステップＳ２９で指示リスト３４ａの指示を実行する。図４に示すステップＳ１１の処理によって指示リスト３４ａに設定された記録指示は、ここで実行される。これによって、ＪＰＥＧデータがＳＤＲＡＭ２２のＪＰＥＧデータ格納エリア２２ｂから読み出され、ファイルヘッダが作成され、そしてＪＰＥＧデータおよびファイルヘッダを含む画像ファイルがメモリ／ＬＡＮカートリッジ３０のＣＦメモリ３０ｂに与えられる。画像ファイルは、コントローラ３０１ｂによってメモリエリア３０２ｂに記録される。記録が完了すると、ステップＳ３１で変数ＢＧ＿ＬｉｓｔＮｕｍをディクリメントしてからステップＳ２１に戻る。
【００２９】
図６〜図７を参照して、ファイル送信タスクでは、まずステップＳ４１で変数Ｆｉｌｅ＿Ｎｕｍを判別し、ステップＳ４３で変数ＢＧ＿ＬｉｓｔＮｕｍおよび変数Ｆｉｌｅ＿Ｎｕｍを互いに比較し、そしてステップＳ４５で通信が可能であるかどうかを判別する。Ｆｉｌｅ＿Ｎｕｍ＞０であれば、少なくとも１フレームのＪＰＥＧデータが図２に示すＪＰＥＧデータ格納エリア２２ｂに確保されたとみなす。また、ＢＧ＿ＬｉｓｔＮｕｍ＝Ｆｉｌｅ＿Ｎｕｍであれば１つの画像ファイルもＣＦメモリ３０ｂに存在しないとみなし、ＢＧ＿ＬｉｓｔＮｕｍ＜Ｆｉｌｅ＿Ｎｕｍであれば少なくとも１つの画像ファイルがＣＦメモリ３０ｂに存在するものとみなす。さらに、通信が可能であるかどうかは、ワイヤレスＬＡＮカード３０ｃによって検知された電波感度に基づいて判断する。
【００３０】
Ｆｉｌｅ＿Ｎｕｍ＞０で、ＢＧ＿ＬｉｓｔＮｕｍ＜Ｆｉｌｅ＿Ｎｕｍで、かつ通信が可能であれば、指示リスト３４ｃに設定された指示の実行を禁止するべく、ステップＳ４７で変数ＢＧ＿Ｓｕｓｐｅｎｄを“１”に設定する。これに応答して図５に示すステップＳ２３で変数ＢＧ＿Ｓｔａｔｅに識別子ＳＰＤが設定されると、ファイル記録タスクが停止状態に遷移したとみなし、ステップＳ４９からステップＳ５１に進む。ステップＳ５１では、ＣＦメモリ３０ｂに記録されたものの未だ送信されていない１つの画像ファイルをＳＤＲＡＭ２２の送信ファイル格納エリア２２ｃに転送する。転送が完了すると、ステップＳ５３でスイッチＳＷ１を端子Ｓ２に接続する。
【００３１】
ステップＳ５５では送信ファイル格納エリア２２ｃに格納された画像ファイルを暗号化し、続くステップＳ５７では暗号化された画像ファイルをＳＤＲＡＭ２２からメモリ／ＬＡＮカートリッジ３０のワイヤレスＬＡＮカード３０ｃに転送する。転送された画像ファイルは、コントローラ３０１ｃの下で制御される通信回路３０２ｃによって所望の宛先のサーバに送信される。
【００３２】
送信が完了すると、ステップＳ５９でスイッチＳＷ１を端子Ｓ１に接続し、ステップＳ６１で指示リスト３４ａに設定された指示の実行を許可するべく変数ＢＧ＿Ｓｕｓｐｅｎｄを“０”に設定する。これに応答して図５に示すステップＳ２５で変数ＢＧ＿Ｓｔａｔｅに識別子ＲＵＮが設定されると、ファイル記録タスクが実行状態に遷移したとみなし、ステップＳ６３からステップＳ６５に進む。ステップＳ６５では、ステップＳ５７の送信処理が成功したかどうかを判別する。ここでＹＥＳであれば、ステップＳ６７で送信済みの画像ファイルをＣＦメモリ３０ｂから削除し、ステップＳ６９で変数Ｆｉｌｅ＿Ｎｕｍをディクリメントし、その後ステップＳ４１に戻る。これに対して、ステップＳ６５でＮＯと判断されると、ステップＳ４５以降の処理を再度実行する。
【００３３】
以上の説明から分かるように、シャッタボタン３２が操作されると、被写界に対応するＪＰＥＧデータが撮影タスクによってＳＤＲＡＭ２２に書き込まれる。ＳＤＲＡＭ２２に格納されたＪＰＥＧデータを含む画像ファイルは、ファイル記録タスクによってメモリ／ＬＡＮカートリッジ３０のＣＦメモリ３０ｂに記録される。ＣＦメモリ３０ｂに記録された画像ファイルは、ファイル送信タスクによってメモリ／ＬＡＮカートリッジ３０のワイヤレスＬＡＮカード３０ｃに与えられる。
【００３４】
ここで、撮影タスク，ファイル記録タスクおよびファイル送信タスクは、互いに並行して実行される。このため、ファイル記録タスクまたはファイル送信タスクが起動しているときにシャッタボタン３２が操作されたとしても、撮影タスクは速やかに実行され、撮影された被写界に対応するＪＰＥＧデータは速やかにＳＤＲＡＭ２２に確保される。これによって、操作性が向上する。
【００３５】
なお、この実施例では、ＪＰＥＧ圧縮処理を撮影タスクにおいて実行しているが、ＪＰＥＧ圧縮処理はファイル記録タスクにおいて実行するようにしてもよい。
【図面の簡単な説明】
【図１】この発明の一実施例を示すブロック図である。
【図２】図１実施例に適用されるＳＤＲＡＭのマッピング状態の一例を示す図解図である。
【図３】図１実施例に適用されるメモリ／ＬＡＮカードの一例を示すブロック図である。
【図４】図１実施例の動作の一部を示すフロー図である。
【図５】図１実施例の動作の他の一部を示すフロー図である。
【図６】図１実施例の動作のその他の一部を示すフロー図である。
【図７】図１実施例の動作のさらにその他の一部を示すフロー図である。
【符号の説明】
１０…ディジタルカメラ
１２…イメージセンサ
２２…ＳＤＲＡＭ
２６…フラッシュメモリ
３０…メモリ／ＬＡＮカートリッジ
３４…ＣＰＵ
【図１】
2004274525.tif 000003
【図２】
2004274525.tif 000004
【図３】
2004274525.tif 000005
【図４】
2004274525.tif 000006
【図５】
2004274525.tif 000007
【図６】
2004274525.tif 000008
【図７】
2004274525.tif 000009