(57)【要約】【課題】  記録媒体へのデータの書き込みを、ユーザの意図を反映しつつ効率的に行う。【解決手段】  データ処理装置は、少なくとも１つの着脱可能な記録媒体を含む複数の記録媒体にアクセス可能であって、前記着脱可能な記録媒体へのデータの記録中に、記録中のデータの記録を中止して他の記録媒体をデータの記録先とするか、前記記録中のデータの記録を完了してから前記他の記録媒体をデータの記録先とするかを決定する。そして、前記決定に基づき、データの記録を制御する。【選択図】  図３
2010141718.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの着脱可能な記録媒体を含む複数の記録媒体にアクセスが可能なデータ処理装置であって、
前記複数の記録媒体へのデータの記録を制御する制御手段と、
前記着脱可能な記録媒体へのデータの記録中に、記録中のデータの記録を中止して他の記録媒体をデータの記録先とするか、前記記録中のデータの記録を完了してから前記他の記録媒体をデータの記録先とするかを決定する決定手段とを有し、
前記制御手段は、前記決定手段による決定に基づき、データの記録を制御することを特徴とするデータ処理装置。
【請求項２】
前記決定手段により前記記録中のデータの記録を中止して他の記録媒体をデータの記録先とした場合、前記制御手段は、前記記録を中止したデータを前記他の記録媒体に記録することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記複数の記録媒体への書き込みの進捗を示す進捗画面を表示する表示手段をさらに有する請求項１または２のいずれか１項に記載のデータ処理装置。
【請求項４】
前記表示手段は、前記記録中のデータの残り記録時間を表示することを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記表示手段は、記録先に記録される予定のデータをすべて記録するのに要する時間を表示することを特徴とする請求項３または４に記載のデータ処理装置。
【請求項６】
前記表示手段は、記録先に記録される予定のデータの数を表示することを特徴とする請求項３乃至５のいずれか１項に記載のに記載のデータ処理装置。
【請求項７】
前記決定手段により前記記録中のデータの記録を中止して他の記録媒体をデータの記録先とすることが決定された場合、前記表示手段は、前記着脱可能な記録媒体が取り外し可能である旨を表示することを特徴とする請求項３乃至６のいずれか１項に記載のデータ処理装置。
【請求項８】
前記決定手段により前記記録中のデータの記録を完了してから前記他の記録媒体をデータの記録先とすることが決定された場合、前記表示手段は、前記前記着脱可能な記録媒体が取り外し可能になるまでの時間を表示することを特徴とする請求項３乃至７のいずれか１項に記載のデータ処理装置。
【請求項９】
前記着脱可能な記録媒体を接続するためのスロットのカバーの開閉状態を検知する検知手段をさらに有し、
前記決定手段は、前記検知手段によりスロットのカバーが開いていることが検知された場合に前記決定を行うことが可能であることを特徴とする請求項１乃至８のいずれか１項に記載のデータ処理装置。
【請求項１０】
前記着脱可能な記録媒体を接続するためのスロットのカバーの開閉状態を検知する検知手段をさらに有し、
前記表示手段は、前記検知手段によりスロットのカバーが開いていることが検知された場合に前記進捗画面を表示することを特徴とする請求項３乃至８のいずれか１項に記載のデータ処理装置。
【請求項１１】
前記表示手段は、前記進捗画面の表示中に前記検知手段によりスロットのカバーが閉じられたことが検知された場合、前記進捗画面を表示しないことを特徴とする請求項１０に記載のデータ処理装置。
【請求項１２】
前記決定手段による決定はユーザの操作に基づき行われることを特徴とする請求項１乃至８のいずれか１項に記載のデータ処理装置。
【請求項１３】
前記記録中のデータの残り記録時間を算出する算出手段をさらに有し、
前記算出手段により算出された時間が所定の値よりも長い場合、前記決定手段は、前記記録中のデータの記録を中止して他の記録媒体をデータの記録先とし、前記算出手段により算出された時間が所定の値よりも短い場合、前記決定手段は、前記記録中のデータの記録を完了してから前記他の記録媒体をデータの記録先とすることを特徴とする請求項１乃至９のいずれか１項に記載のに記載のデータ処理装置。
【請求項１４】
被写体を撮像する撮像手段をさらに有する請求項１乃至１３のいずれか１項に記載のデータ処理装置。
【請求項１５】
少なくとも１つの着脱可能な記録媒体を含む複数の記録媒体にデータを記録するためのデータ記録方法であって、
前記着脱可能な記録媒体へのデータの記録中に、記録中のデータの記録を中止して他の記録媒体をデータの記録先とするか、前記記録中のデータの記録を完了してから前記他の記録媒体をデータの記録先とするかを決定する決定ステップと、
前記決定ステップにおける決定に基づき、データの記録を実行する記録ステップとを有するデータ記録方法。
【請求項１６】
コンピュータに、
少なくとも１つの着脱可能な記録媒体を含む複数の記録媒体にデータを記録するためのデータ記録方法であって、
前記着脱可能な記録媒体へのデータの記録中に、記録中のデータの記録を中止して他の記録媒体をデータの記録先とするか、前記記録中のデータの記録を完了してから前記他の記録媒体をデータの記録先とするかを決定する決定ステップと、
前記決定ステップにおける決定に基づき、データの記録を実行する記録ステップとを有するデータ記録方法を実行させる、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ入力装置が記録媒体にデータを記録する際の処理に関する。
【背景技術】
【０００２】
現在、着脱可能なメモリカードにアクセス可能なデジタルカメラが、広く使われるようになっている。従来の銀塩フィルムを使ったカメラに変わり、デジタルカメラが広まった理由の１つとして、大容量のメモリカードに大量の撮影画像を保存できる点がある。
【０００３】
その一方で、メモリカードに画像データを保存する場合、撮影データをデジタルカメラ内の演算手段によって、画像処理し、圧縮するなどしてからメモリカードに書き込みを行わなければならない。そのため、演算時間やメモリカードへの書き込み時間などの影響で、撮影後ただちに記録が完了するわけではない。
【０００４】
そのため、高画素の画像データや、いわゆるＲＡＷデータと呼ばれる非圧縮または非可逆圧縮のデータは容量が大きいため、デジタルカメラの処理能力や、メモリカードの書き込み速度によって、書き込みに多大な時間がかかることがある。
【０００５】
また、容量の大きいメモリカードといえども、容量は無限では無いので、撮影中に交換する必要がある。例えば連写などによって大量の画像データを撮影した場合、メモリカードにすべての画像データを書き込むまでの時間は長くなる一方、多くのメモリカードの容量も使用することとなり、メモリカードの交換の必要性が高まる。
【０００６】
このような場合にメモリカードを迅速に交換できるよう、メモリカードへの書き込み中にメモリカードのスロットの蓋が開けられた場合は、ファイル管理情報をメモリカードに書き込んでおく方法がある（例えば、特許文献１）。
【０００７】
また、内蔵メモリなど、メモリカード以外の記録媒体をもったデジタルカメラも提案されており、着脱可能なメモリカードの交換のための蓋が開けられた場合は、内蔵メモリーへの記録に変更するといった方法もある（例えば、特許文献２）。
【特許文献１】特開２００５−１７４２６３号公報
【特許文献２】特開２００２−２４７５０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の方法では、メモリカードの蓋を開けたときにその書き込み中のファイル管理情報を整えるにとどまり、未書き込みの画像データは常に改めて記録する必要があった。
【０００９】
さらに、特許文献２に記載の方法では、既にファイルの大部分がメモリカードに書き込まれていた場合であっても、一旦メモリカードへの書き込みはキャンセルされる。そして、内蔵メモリに改めてファイルを最初から書き込まなくてはならない。
【００１０】
上記のような方法では、常に再度の書き込み時間を要し、非効率な場合があるため、シャッターチャンスを逃すおそれがあった。
【課題を解決するための手段】
【００１１】
上記課題のいずれかを解決するために、本発明に係るデータ処理装置は、少なくとも１つの着脱可能な記録媒体を含む複数の記録媒体にアクセスが可能なデータ処理装置であって、前記複数の記録媒体へのデータの記録を制御する制御手段と、前記着脱可能な記録媒体へのデータの記録中に、記録中のデータの記録を中止して他の記録媒体をデータの記録先とするか、前記記録中のデータの記録を完了してから前記他の記録媒体をデータの記録先とするかを決定する決定手段とを有し、前記制御手段は、前記決定手段による決定に基づき、データの記録を制御することを特徴とする。
【００１２】
また、本発明に係るデータ記録方法は、少なくとも１つの着脱可能な記録媒体を含む複数の記録媒体にデータを記録するためのデータ記録方法であって、前記着脱可能な記録媒体へのデータの記録中に、記録中のデータの記録を中止して他の記録媒体をデータの記録先とするか、前記記録中のデータの記録を完了してから前記他の記録媒体をデータの記録先とするかを決定する決定ステップと、前記決定ステップにおける決定に基づき、データの記録を実行する記録ステップとを有する。
【発明の効果】
【００１３】
本発明によれば、記録媒体への書き込み処理を効率よく行うことが可能となる。
【発明を実施するための最良の形態】
【００１４】
＜第１の実施形態＞
＜デジタルカメラの構成＞
以下、図面を用いて、本発明を説明する。
【００１５】
図１に、本実施例のデジタルカメラシステムの構成について説明する。１０１はＣＰＵである。ＣＰＵ１０１は、プログラムや各部から入力された信号にしたがい、デジタルカメラの各部を制御する。
【００１６】
１０２はレリーズスイッチであり、ユーザによる操作を検知したことに応じて撮像処理を開始する。
【００１７】
１０３は強制終了ボタン、１０４は書き込み後終了ボタンである。この２つのボタンについては後述する。
【００１８】
１０５は、その他の各種スイッチ（以下「操作部」）であり、絞り値やシャッター速度切換、照明の設定などの複数のスイッチを含んでいる。
【００１９】
１０６は、不揮発性メモリであり、各種プログラムや各種処理に用いられるパラメータを記録している。
【００２０】
１０７はシャッター駆動回路で、ＣＰＵ１０１からの信号によってシャッター１１１を駆動する。
【００２１】
１１０はレンズ、１１１はシャッター、１１２はタイミングジェネレータを含む撮像ドライバーで、固体撮像素子１１３や撮像信号処理回路１１４に各種タイミング信号を出力する。
【００２２】
１１３は固体撮像素子であり、被写体の光学像を撮像し、電気的な画像信号に変化する。
【００２３】
１１４は固体撮像素子１１３より出力される画像信号のＡ／Ｄ変換、各種の補正を行う撮像信号処理回路である。
【００２４】
１１５は画像データを一時的に記録したり、ＣＰＵ１０１の演算結果を一時的に記録したりするための１次メモリである。
【００２５】
１１６は、撮影画像の確認や、メニュー画面などを表示するＴＦＴ等の表示部である。
【００２６】
１１７は画像データを複数の記録媒体のうち、どの記録媒体に記録するかを振り分ける振り分け回路であり、ＣＰＵ１０１の制御により記録先を決定する。
【００２７】
１１８は、デジタルカメラに着脱可能な記録媒体である。メモリカード１１８は、画像データの記録または読み出しが可能な半導体メモリ等であり、一般的にはＣＦカードや、ＳＤカードなどが用いられる（以下、説明をわかりやすくするため、１１８を「メモリカード」と呼ぶ）。１２０はメモリカード１１８にアクセスするためのインタフェースである。これはいわゆるカードスロットと呼ばれ、メモリカード１１８が装着可能な形状となっている。また、インタフェース１２０には、不意にメモリカード１１８が抜けることを防止するために蓋が備えられている。この蓋はインタフェース１２０をカバーする部材であれば、その材質、形状は問わない。
【００２８】
１１９は、画像データの記録または読み出しを行うための半導体メモリ等の着脱不能な内蔵記録媒体（以下、「内蔵メモリ」）である。１２１は内蔵メモリ１１９にアクセスするためのインタフェースである。なお、本実施形態では、１１９は内蔵された記録媒体としたが、メモリカード１１８とは異なる着脱可能な記録媒体を用いてもよい。
【００２９】
なお、本実施形態ではＣＰＵ１０１という１つのハードウェアがデジタルカメラ全体を制御する構成としたが、必ずしもこれには限定されない。例えば複数のハードウェアが処理を分担することで、全体としてデジタルカメラを制御する手段として機能するようにしてもよい。
【００３０】
＜従来の書き込み制御＞
本実施形態の説明の前に、まず従来の書き込み動作について説明する。図１１は、従来の書き込み動作を模式的に示した図である。
【００３１】
今回の例では、最初にメモリカードにＮｏ．９９８からＮｏ．１０００までの３枚の画像データが記録されているものとする。そこに、デジタルカメラで連写撮影を行いＮｏ．１００１から１００８の画像データをメモリカードに記録する場合について説明する。
【００３２】
連写撮影で得られた画像データのうち、Ｎｏ．１００１，Ｎｏ．１００２の画像データの記録が完了し、Ｎｏ．１００３の画像データを７５％程記録している状態が図１１に示す状態である。この状態でメモリカードスロットの蓋が開けられた場合について説明する。
【００３３】
まず、Ｎｏ．１００３の画像データのファイルとしてのフォーマットは成立させて終了させる方法が考えられる。しかしながらその場合、Ｎｏ．１００３の画像データとしては７５％しか入っておらず、ファイルとしては取り扱えるが、画像データの閲覧などをすることはできない。さらに、Ｎｏ．１００４からＮｏ．１００８の画像データは消去されてしまう。
【００３４】
また、別の方法として、蓋が開けられた場合に、内蔵メモリといった他の記録媒体に書き込みを開始することが考えられる。図１１の状態から蓋が開けられたときの動作を模式的に示した図が図１２である。
【００３５】
この方法だと、図１２に示すように、Ｎｏ．１００３のファイルのメモリカードへの書き込みは中止され、内蔵メモリにＮｏ．１００３のファイルが書き込まれる。
【００３６】
しかしながらこの方法では、図１１に示すようにＮｏ．１００３のファイルが７５％といった大半まで書き込まれていたにもかかわらず、内蔵メモリにＮｏ．１００３のファイルを最初から書き込まなくてはならず、非効率である。
【００３７】
上記のようなケースにおいて、一刻も早くメモリカードを交換することと、書き込みを終了してからメモリカードを交換することのどちらを優先するかは、ユーザにより異なるし、また書き込み終了までの時間によっても異なる。
【００３８】
そこで本実施形態では、ユーザの意図をより反映した書き込み動作を実行することで、ユーザにとって効率的な書き込みを実現する。
【００３９】
＜撮影及び記録処理＞
以下、本実施形態における撮影及び記録処理について説明する。
【００４０】
まず、撮影処理について説明する。ユーザによってレリーズスイッチ１０２が押されるとＣＰＵ１０１は、撮影動作に入る。具体的には、シャッター駆動回路１０７を制御し、シャッター１１１を開放へと駆動する。シャッターが開放されると、レンズ１１０のレンズを通して撮影に必要な被写体の光線が固体撮像素子１１３へと到達する。
【００４１】
シャッターの開放とともに、ＣＰＵ１０１は、撮像ドライバー１１２を駆動する。固体撮像素子に取り込まれた画像データは、撮像信号処理回路１１４にて、Ａ／Ｄ変換、各種補正などが行われ、ＣＰＵ１０１へと送られる。
【００４２】
ＣＰＵ１０１はメモリ１１５とデータの交換を行いながら画像データの演算を行う。
【００４３】
演算が終了すると、ＣＰＵ１０１は演算後の画像データをメモリ１１５に一時的に蓄え、その画像データを表示部１１６へ表示するとともに、画像データを記録するための処理を開始する。以下、画像データの記録処理について説明する。
【００４４】
本実施形態におけるデジタルカメラは、メモリカード１１８、内蔵メモリ１１９のいずれに画像データを記録するかを、ユーザ操作により撮影前に予め設定しておくことができる。ここでは、まずメモリカード１１８を記録先として設定した場合について説明する。
【００４５】
図２は、本実施形態における記録処理を示すフローチャートである。また、記録処理に関する模式図を図３に示す。なお、以下の動作は、ＣＰＵ１０１がプログラムや入力信号にしたがい、デジタルカメラの各部を制御することにより実現される。他の実施形態におけるフローチャートも同様とする。
【００４６】
以下、連続撮影が行われ、図３に示すＮｏ．１００１からのＮｏ．１００７の７枚の画像データがメモリ１１５に入っており、メモリカード１１８または内蔵メモリ１１９に書き込む場合を例に説明する。
【００４７】
Ｓ１００において、デジタルカメラは、記録先として設定されている記録媒体、今回の例ではメモリカード１１８へのアクセスを開始する。
【００４８】
Ｓ１０１において、デジタルカメラは、全ての画像データを書き込む時間と、最初に書き込みをする画像データの書き込み時間を算出する。具体的には、予めメモリカードから取得していたメモリカード１１８への書き込み時間と、メモリ１１５に一時保存されている画像データの容量から算出することが可能である。図３の例では、画像データＮｏ．１００１〜１００７のすべての画像データを書き込む時間と、最初に書き込みをするＮｏ．１００１の書き込み時間を演算する。
【００４９】
Ｓ１０２において、デジタルカメラは、表示部１１６に進捗画面を表示する。進捗画面には、Ｓ１０１で演算された２つの書き込み時間が表示される。
【００５０】
Ｓ１０２において表示される進捗画面の一例を図４（ａ）に示す。４０１は、現在書き込み中のファイルの書き込みの進捗を百分率で示すプログレスバーである。４０２は、現在書き込み中のファイルの書き込みがあとどのくらいで終了するかの残り時間を示す。４０３は、メモリ１１５に保存された全データがあといくつ残っているか、及びすべての画像データの書き込みが完了するまでの時間を示している。４０４は書き込み後終了ボタンガイドであり、書き込み終了後ボタン１０４の位置を示すためのガイドである。４０５は強制終了ボタンガイドであり、強制終了ボタン１０３の位置を示すためのガイドである。
【００５１】
ここで、強制終了ボタン１０３と書き込み終了後ボタン１０４について説明する。強制終了ボタンは、記録媒体に書き込み中の画像データがあった場合でもその書き込みを中止し、他の記録媒体にもう１度最初から画像データを書き込み直すことを指示するためのボタンである。この処理は、画像データを書き込み直す無駄が発生してしまうものの、書き込み中であっても即座に記録媒体を交換可能な状態にすることができる。
【００５２】
また、書き込み終了後ボタン１０４は、記録媒体に書き込み中の画像データがあった場合は、その画像データの書き込みが完了するのを待ってから、他の記録媒体に記録先を変更することを指示するためのボタンである。この処理は、画像データを書き込み直す無駄は発生しないが、書き込み中の画像データの書き込みが終了するまで記録媒体を交換可能な状態にできない。
【００５３】
図２の説明に戻る。Ｓ１０３において、デジタルカメラは、メモリ１１５に保存された画像データを、設定された記録先にしたがい、振り分け回路１１７を介して記録先の記録媒体に記録する処理を開始する。ここではメモリカード１１８への記録を開始する。メモリ１１５に複数の画像データが保存されている場合は、１つずつ書き込みを行う。本実施形態では、ファイルＮｏ．が若い順に書き込みが実行されるものとする。
【００５４】
Ｓ１０４において、デジタルカメラは、強制終了ボタン１０３が押されているか判定する。押されていると判定した場合はＳ１２１に進み、押されていないと判定した場合はＳ１０５に進む。
【００５５】
強制終了ボタン１０３が押されていないと判定した場合について説明する。Ｓ１０５において、デジタルカメラは、書き込み終了後ボタン１０４が押されているか判定する。押されていると判定した場合はＳ１３１に進み、押されていないと判定した場合はＳ１０６に進む。
【００５６】
書き込み終了後ボタン１０４が押されていないと判定した場合について説明する。この場合、デジタルカメラはＳ１０６において、メモリ１１５に残っている画像データの残りの部分をメモリカード１１８に書き込み続ける。
【００５７】
Ｓ１０７において、デジタルカメラは現在の進捗を進捗画面に反映させるよう、進捗画面を更新する。
【００５８】
例えばＳ１０７の時点で、ファイルＮｏ．１００２の画像データを７５％書き込んでいた場合の進捗画面の例を図４（ｂ）に示す。領域４０１には、Ｎｏ．１００２のファイルの書き込みが７５％終了していることが表示される、領域４０２には、Ｎｏ．１００２の書き込み残り時間が５秒であることが表示される。さらに領域４０３には、Ｎｏ．１００２の残り時間５秒とＮｏ．１００３からＮｏ．１００７の５枚の書き込み時間１分４０秒を合計した「６枚  １分４５秒」の表示がされる。
【００５９】
Ｓ１０８において、デジタルカメラはＳ１０３で書き込みを開始した画像データの書き込みが終了したか判定する。まだＮｏ．１００２の画像データを書き込み中であれば、Ｓ１０４に戻る。現在書き込み中の画像データ（例えばＮｏ．１００２）のデータ書き込みが終了していたと判定した場合はＳ１０９へと移動する。
【００６０】
Ｓ１０９において、デジタルカメラは、メモリカード１１８に書き込む予定の画像データがメモリ１１５に残っていないか判断する。メモリカード１１８に書き込みが終了していない画像データがあった場合（例えば、Ｎｏ．１００３から１００７の画像データが書き込み終了していない場合）、Ｓ１０３へ戻り、新しい画像データのメモリカード１１８への記録を開始する。
【００６１】
もし、Ｓ１０９で、メモリカード１１８に全ての画像データが記録されている（例えば、Ｎｏ．１００７までの画像データが記録されている）場合、Ｓ１１０に進む。
【００６２】
Ｓ１１０において、デジタルカメラは記録動作を終了する処理を行う。具体的には、メモリ１１５に保存されている画像データ（例えばＮｏ．１００１からＮｏ．１００７の画像データ）を消去する。ここでデジタルカメラは、表示部１１６に書き込みが終了したことを表示してもよいし、別途書き込み状態であることを警告するアクセスランプなどがある場合は、その消灯などを行う。
【００６３】
Ｓ１１１で、記録処理を終了する。
【００６４】
以上が、強制終了ボタン１０３や、書き込み終了後ボタン１０４が押下されなかった場合の基本的な処理の流れである。続いて、例えばユーザが画像データの記録途中でメモリカード１１８を取り外したいと考え、強制終了ボタン１０３や、書き込み終了後ボタン１０４を押下した場合の処理について説明する。
【００６５】
ユーザが強制終了ボタン１０３を押したことを検知した場合、Ｓ１０４において、デジタルカメラは強制終了ボタン１０３が押されていると判定し、画像データの書き込みの進捗によらず、Ｓ１２１へ移動する。
【００６６】
Ｓ１２１において、デジタルカメラは、メモリカード１１８への画像データの書き込みを中止する。
【００６７】
デジタルカメラは書き込みを中止すると、Ｓ１２２において、表示部１１６に、メモリカード１１８が取り外し可能である旨の表示を行う。その表示の一例を図４（ｄ）に示す。
【００６８】
Ｓ１２３において、デジタルカメラは画像データの記録先をメモリカード１１８から内蔵メモリ１１９に変更する。
【００６９】
そしてＳ１２４において、デジタルカメラは内蔵メモリ１１９に画像データを書き込む。なお、メモリ１１５に記録されており、メモリカード１１８に書き込まれていなかった画像データは、内蔵メモリ１１９に書き込まれる。書き込みの途中であった画像データは、内蔵メモリ１１９に最初から書き直される。
【００７０】
Ｓ１２２〜Ｓ１２４の処理を模式的に示したのが図３（ｂ）である。
【００７１】
図３（ｂ）に示すように、Ｎｏ．１００２が５％書き込まれた状態で強制終了ボタン１０３の押下が検知されると、デジタルカメラはＮｏ．１００２をメモリカード１１８に記録するのを中止し、記録先を内蔵メモリ１１９に変更する。そして、まだ記録が終わっていないＮｏ．１００２〜１００７が内蔵メモリ１１９に記録される。なお、途中まで記録されていたＮｏ．１００２も、内蔵メモリに最初から記録し直しとなる。
【００７２】
以上が、ユーザにより強制終了ボタン１０３が押下された場合の処理である。続いて、ユーザにより書き込み終了後ボタン１０４が押された場合について説明する。
【００７３】
この場合、デジタルカメラはＳ１０５において、書き込み終了後ボタン１０４が押されたと判断し、Ｓ１３１へ移動する。
【００７４】
Ｓ１３１において、デジタルカメラは現在書き込み中の画像データ（図３の例ではＮｏ．１００２）の残り書き込み時間を計算し、表示部１１６に表示する。
【００７５】
図４（ｃ）に、そのときの表示例を示す。例えば、画像データＮｏ．１００２の書き込みが７５％が終了しており、あと５秒で書き込みが終了すると計算されていれば、デジタルカメラは「あと５秒」という旨の表示４０６を行う。このことにより、メモリカード１１８をあと５秒で取り外せることをユーザは容易に把握することができる。また、即座にメモリカード１１８を取り外してしまう事態を防ぐことができる。
【００７６】
Ｓ１３２において、デジタルカメラは、途中であった画像データ（図３の例ではＮｏ．１００２）の書き込みを続行する。
【００７７】
Ｓ１３３において、デジタルカメラは書き込みが終了しているか判定する。書き込みが終了したと判定するまで、表示の更新と、書き込み処理を続ける。書き込みが終了したと判定すれば、Ｓ１３４へ進む。
【００７８】
Ｓ１３４において、デジタルカメラはメモリカード１１８を取り外し可能である表示を行う。図４（ｄ）はその表示例であり、Ｓ１２２と同じ画面とすることが可能である。
【００７９】
その後デジタルカメラは処理をＳ１２３に進め、内蔵メモリ１１９にメモリ１１５に記録された画像データを記録する。この際、強制終了ボタン１０３が押下されたときと異なるのは、途中まで書き込まれていた画像データ（図３の例ではＮｏ．１００２）はＳ１３２でメモリカード１１８に記録されたため、内蔵メモリ１１９に記録されない点である。内蔵メモリに記録されるのは、まだ書き込み処理が開始されていない画像データ（図３の例ではＮｏ．１００３〜１００７）である。
【００８０】
尚、Ｓ１０４，Ｓ１０５で、強制終了や、メディア取り出し指示に用いるボタンは、専用のボタンを持たなくとも良い。操作部１０５のいずれかのボタンを一時的に強制終了ボタン、あるいは、書き込み後に終了ボタンの機能を持たせる構成でもよい。
【００８１】
以上述べたように、本実施形態におけるデジタルカメラは、記録媒体に記録中の画像データがある場合に、強制的に書き込みを終了して記録先を変更するか、書き込みを終了させてから記録先を変更するかを選択できるようにした。また、現在書き込んでいる画像データの書き込み完了までの時間、及び全画像データの書き込み完了までの残り記録時間を表示するようにした。このことにより、ユーザは、即座に書き込みを中止するか、現在書き込み中の画像データの書き込みが完了するのを待つか、すべての画像データの書き込みが完了するのを待つかを適切に選択することが可能となる。
【００８２】
＜第２の実施形態＞
次に、第２の実施形態について説明する。なお、第１の実施形態と共通する部分については説明を省略し、本実施形態に特有の部分を中心に説明する。本実施形態では図４に示すよな画面を、メモリカードの交換が行われる可能性が高い場合のみ表示することとし、それ以外の場合は一般的なデジタルカメラのように、撮像している画像データを表示部１１６に表示するプレビュー表示やメニュー表示を行う構成とした。
【００８３】
本実施例では、通常の書き込みの際には、表示部１１６には、メモリ１１５にある処理画像データを表示している。
【００８４】
図５は、本実施形態におけるデジタルカメラの構成である。図１と同様の構成であるが、メモリカード１１８のインタフェース１２０の蓋の開閉状態を検知するスイッチ２０１がある点が大きな違いである。
【００８５】
なお、強制終了ボタン１０３や、書き込み終了後ボタン１０４も無くなっているが、本実施形態では、後述する代替ボタンを使用して説明する。ただ、本実施形態の適用範囲を強制終了ボタン１０３や、書き込み終了後ボタン１０４が無い構成に限定するものではない。
【００８６】
図２は、本実施形態における記録処理を示すフローチャートである。
【００８７】
なお、プレビュー表示に関しては、別の制御フローで並行して実行するものとし、このフローチャートには記載しない。また、Ｓ２００の時点では既にプレビュー表示を行っているものとする。
【００８８】
Ｓ２００において、デジタルカメラは、記録先として設定されている記録媒体、今回の例ではメモリカード１１８へのアクセスを開始する。
【００８９】
Ｓ２０１で、デジタルカメラは、スイッチ２０１の状態を検出し、蓋が閉じているか判定する。蓋が閉じていないと判定した場合は蓋が閉じられるまで処理を繰り返し、書き込み作業は行わない。この際、警告表示などを行ってもよい。蓋が閉じていると判定した場合はＳ２０２へ進む。
【００９０】
Ｓ２０２は、図２のＳ１０３と同様の処理である。
【００９１】
Ｓ２０３において、デジタルカメラは、スイッチ２０１の状態を検出し、蓋が開けられているか判定する。開けられていないと判定した場合は、Ｓ２５０へ進む。開けられていると判定した場合は、Ｓ２１０に進む。
【００９２】
Ｓ２５０において、進捗画面を表示中の場合、デジタルカメラは進捗画面を非表示とする。この処理については後述する。なお、進捗画面が表示されていない場合は本ステップはスキップする。
【００９３】
Ｓ２０４〜Ｓ２０８の処理はそれぞれ図２のＳ１０６、Ｓ１０８〜Ｓ１１１と同様の処理である。
【００９４】
ここまでが、蓋が開けられなかったときの処理である。次に、ユーザが蓋を開けた場合の処理について説明する。
【００９５】
Ｓ２０３において、デジタルカメラは蓋が開けられた事を検知した場合、Ｓ２１０へと移動する。
【００９６】
Ｓ２１０、Ｓ２１１は、図２のＳ１０１、Ｓ１０２と同様の処理である。本実施形態では、これらの処理を蓋が開けられたことを検知してから実行する。
【００９７】
Ｓ２１１では、これまで画像データのプレビュー表示をしていた表示部１１６の出力を、進捗画面に切り替える。本実施形態の進捗画面の一例を図７（ａ）に示す。図７（ａ）の画面は図４（ｂ）の画面と同様の画面であるが、蓋を閉じることで書き込みが続行される旨の通知７０１が表示される点が異なる。さらに、操作部１０５のうち、所定のボタンを、書き込み終了後ボタン及び強制終了ボタンとして機能させるようにしている。「次で変更」「強制終了」ボタンのガイダンスを表示部１１６内に表示することでユーザがどのボタンを操作すればよいかを認識できるようにした。以下、これらの操作部を書き込み終了後ボタン及び強制終了ボタンとして説明する。
【００９８】
Ｓ２１２、Ｓ２１３の処理は図２のＳ１０４、Ｓ１０５の処理に対応する。
【００９９】
まず、強制終了ボタンが押下された場合について説明する。Ｓ２２１〜Ｓ２２４は図２のＳ１２１〜Ｓ１２４と同様の処理である。なお、Ｓ２２２では、メモリカード１１８が取り外し可能である旨の通知を表示部１１６へと表示する。そのときの表示の一例を、
図７（ｃ）に示す。なお、図７（ｃ）の代わりに、図７（ｄ）に示すように、Ｓ２００以前に行っていたプレビュー表示をしながらメモリカード１１８が取り外し可能であることを通知してもよい。
【０１００】
次に、書き込み終了後ボタンが押下された場合について説明する。Ｓ２３１〜Ｓ２３４の処理はＳ１３１〜Ｓ１３４の処理と同様である。なお、Ｓ２３１の演算結果は、図７（ｂ）のように表示部１１６に表示される。
【０１０１】
次に、強制終了ボタン、書き込み終了後ボタンのいずれも押下されなかった場合について説明する。
【０１０２】
Ｓ２１４において、デジタルカメラはスイッチ２０１の状態を検出し、蓋が閉じているか判定する。閉じていると判定した場合は処理をＳ２５０に戻す。開いていると判定した場合は処理をＳ２１５に進める。
【０１０３】
ここで、Ｓ２１４からＳ２５０にかけての処理について説明する。もしユーザが、メモリカード１１８の取り出しを望まない場合は、図７に示す通知を読み、蓋を閉じると考えられる。したがって、デジタルカメラはＳ２１４で蓋が閉じていることを検知し、Ｓ２５０へと処理を戻す。この際、Ｓ２１１で表示した進捗画面はＳ２５０で消去し、表示部１１６には再びプレビュー画面が表示されることとなる。
【０１０４】
Ｓ２１４で蓋を閉じていないと判定された場合、デジタルカメラはＳ２１５において現在書き込み中の画像データの書き込みを続行する。
【０１０５】
Ｓ２１６において、デジタルカメラは現行の画像データの書き込みが終了したかを判定し、書き終わっていなければ、Ｓ２１１へと戻り、書き終わっていれば、Ｓ２３４へと進む。
【０１０６】
なお、Ｓ２１６の書き込みが完了していない場合はＳ２１１に処理が戻るため、画像データの書き込み中は強制終了ボタン又は書き込み終了後ボタンの押下は受け付けられることになる。
【０１０７】
＜第３の実施形態＞
次に、第３の実施形態について説明する。第１及び第２の実施形態では、強制的に書き込みを終了して記録先を変更するか、途中となっている書き込みが終わってから記録先を変更するかを、物理的なボタンを用いて選択可能としていた。
【０１０８】
それに対して本実施形態では、物理的なボタンではなく、いわゆるＧＵＩを用いて記録方法を選択させることとした。
【０１０９】
図８は、第３の実施形態における進捗画面の一例である。８０３はメモリカード１１８への書き込みの進捗状態を示す。８０２、８０３はそれぞれ第１の実施形態における強制終了ボタン又は書き込み終了後ボタンとしての役割を果たす選択アイコンであり、選択状態にある選択アイコンはフォーカス表示される。フォーカス表示の対象は選択アイコンを操作部１０５に含まれる十字キーやダイヤル、決定ボタンなどがユーザにより操作されることに応じて変更される。
【０１１０】
なお、図８の進捗画面にも図４（ｂ）のように、書き込みの残り時間などの各種情報を表示してもよいことは言うまでもない。
【０１１１】
上記のようにＧＵＩを用いることにより、書き込み方法の選択という限られた事象のためだけにボタンを割り当てたり、１つのボタンに複数の機能を持たせる必要がない。近年、デジタルカメラは筐体の小型化及び表示部の大型化に伴い、ボタンなどの操作部材を配置するスペースが少なくなっているため、本実施形態のようにすることで操作部材を減らすことができるのは有効である。
【０１１２】
＜第４の実施形態＞
次に、第４の実施形態について説明する。なお、第１または第２の実施形態と共通する部分については説明を省略し、本実施形態に特有の部分を中心に説明する。
【０１１３】
第１及び第２の実施形態では、第１及び第２の実施形態では、強制的に書き込みを終了して記録先を変更するか、途中となっている書き込みが終わってから記録先を変更するかを、ユーザ操作に応じて選択していた。それに対し本実施形態では、残り書き込み時間や、残りデータ量などの情報に基づき、デジタルカメラが自動的に最適な書き込み方法を決定することとした。
【０１１４】
図９は、本実施形態における記録処理を示すフローチャートである。図１０（ａ）〜図１０（ｄ）は本実施形態における進捗画面を示す。なお、ここでは説明を簡単にするため、各画像データの書き込み時間が一定であると仮定して説明する。
【０１１５】
Ｓ４００、Ｓ４０１は、図６のＳ２００、Ｓ２０１と同様の処理である。
【０１１６】
Ｓ４０２において、デジタルカメラは、画像データを管理する変数Ｄを定義し、このステップではＤの値をＤ１とする。Ｄ１は、Ｓ４００よりも前にＣＰＵ１０１が演算した画像データの番号であり、すでに不揮発性メモリ１０６に記録されている。
【０１１７】
Ｓ４０３〜Ｓ４０６はそれぞれ図６のＳ２０２、Ｓ２０３、Ｓ２０４、Ｓ２０５と同様の処理である。
【０１１８】
まず、Ｓ４０４において蓋が開けられていないと判定された場合について説明する。Ｓ４０７において、デジタルカメラは書き込まれていない画像データがメモリ１１５に残っているか否か判定する。残っていると判定した場合は処理をＳ４１０に進める。残っていないと判定した場合は処理をＳ４０８に進める。
【０１１９】
Ｓ４０８、Ｓ４０９は図６のＳ２０７、Ｓ２０８と同様の処理である。
【０１２０】
Ｓ４１０において、デジタルカメラはＤの値をインクリメントし、処理をＳ４０３に戻す。
【０１２１】
次に、Ｓ４０４においてメモリカード１１８のインタフェース１２０の蓋が開けられていると判定された場合について説明する。この場合は処理はＳ４２０に進む。
【０１２２】
Ｓ４２０において、デジタルカメラは現在書き込み中の画像データの残り書き込み時間を算出し、変数Ｔに代入する。
【０１２３】
次のＳ４２１では、その残り書き込み時間Ｔが予め定められた閾値Ｔ１より大きいか否かを判定する。Ｔ１より大きい場合はＳ４２２へと進み、直ちに書き込みを終了して記録先を変更する処理を行う。Ｔ１以下の場合はＳ４３１に進み、書き込み中の画像データを書き込んだ後、記録先を変更する処理を行う。
【０１２４】
まず、Ｓ４２２に進んだ場合について説明する。Ｓ４２２において、デジタルカメラは進捗画面を更新する。具体的には、図１０（ｃ）のように、強制終了中であることを表示する。もし、第２の実施形態のようにプレビュー表示をしていた場合であれば、プレビュー表示を消し、図１０（ｃ）のような表示に切り替えることとなる。
【０１２５】
Ｓ４２３では、現在の画像データの書き込み処理を中止する。
【０１２６】
書き込み処理が中止された後、デジタルカメラはＳ４２４において、図１０（ｄ）に示すメモリカード１１８が取り出し可能である旨の通知を行う。
【０１２７】
図１０（ｃ）の画面は、書き込み処理の中止にある程度の時間がかかる場合を想定して表示されるものであるが、書き込み処理の中止が直ちに実行できる場合は、Ｓ４２２とＳ４２３の動作を行う必要はなく、即座にＳ４２４の処理を実行してもよい。
【０１２８】
Ｓ４２５において、デジタルカメラはＤの値をインクリメントする。
【０１２９】
Ｓ４２６、Ｓ４２７の処理は、図６のＳ２２３、Ｓ２２４と同様の処理である。
【０１３０】
次に、Ｓ４２１からＳ４３１に進んだ場合について説明する。Ｓ４３１において、デジタルカメラは進捗画面を表示する。このときの進捗画面を図１０（ａ）に示す。この画面において、現在書き込み中の画像データを書き込み終わってから記録先を内蔵メモリ１１９に変更する旨をユーザに通知する。
【０１３１】
また、デジタルカメラは時間Ｔ１に基づき、メモリカード１１８が取り出し可能になるまでの時間を表示することが可能である。図１０（ａ）の状態であれば、撮影者は、残り５秒まつことで、メモリカード１１８が取り出せることを容易に認識できる。
【０１３２】
Ｓ４３２は、図４のＳ２３２と同様の処理である。
【０１３３】
Ｓ４３３において、デジタルカメラは、書き込み中であった画像データの書き込みが終わったか否かを判定する。書き込みが終わっていないと判定した場合はＳ４３７へ進む。書き込みが終わっていると判定した場合はＳ４３４へ進む。
【０１３４】
Ｓ４３７において、デジタルカメラは残り書き込み時間Ｔ１を再度算出し、表示を更新するため、Ｓ４３１へと進む。
【０１３５】
Ｓ４３４において、デジタルカメラはる変数Ｄをインクリメントする。例えば、Ｓ４３１で図１０（ａ）のようにファイルナンバーが１０３だった場合、Ｓ４３４でＤの値は１０４となる。
【０１３６】
Ｓ４３５において、デジタルカメラは、メモリカード１１８が取り出し可能である旨の通知を行う。図１０（ｂ）はその際に表示部１１６に表示される画面の例であり、ユーザはメモリカード１１８が取り出し可能な状態であることを認識できる。さらに、メモリカード１１８に書き込まれなかったＮｏ．１００４の画像データが、内蔵メモリ１１９に書き込み中であることもわかる。
【０１３７】
なお、ユーザがメモリカード１１８の取り出しを望まない場合は、第２の実施形態と同様、蓋を閉じることでキャンセル動作を行うことも可能である。
【０１３８】
なお、ここでは変数Ｔ及びＴ１に時間を用いたが、変数Ｔは書き込みが終了した画像データの割合に関する値としてもよい。たとえば、Ｔ１を７５％とし、７５％を越えたらＳ４３０へとすすみ、現在書き込み中の画像データを書き終えた上で、取り出し可能とし、７５％未満であればＳ４２２へとすすみ、直ちにメモリカード１１８を取り出せるようにすることになる。
【０１３９】
以上述べたように、本実施形態では、残りの書き込み時間が閾値よりも長いと判定した場合は強制終了して記録先を変更し、残りの書き込み時間が閾値よりも短い場合は書き込みを完了してから記録先を変更するよう、デジタルカメラが自動的に制御することとした。このことにより、ユーザは特に操作を行わなくとも、残り書き込み時間に応じた適切な記録方法が自動的に選択されることとなる。
【０１４０】
＜他の実施形態＞
上記の実施形態ではデジタルカメラを例に説明したが、その他カメラ付き携帯電話など、他のデータ処理装置にも適用することが可能である。また、記録媒体に書き込むデータも画像データには限定されず、例えば音声データや楽曲データなどでもよい。
【０１４１】
また、上記の実施形態は本発明の１形態にすぎず、各実施形態を適宜組み合わせて実施してもよいことはいうまでもない。
【０１４２】
なお、本発明の実施の形態は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給することによっても実現できる。この場合、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。
【０１４３】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４４】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１４５】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけに限らない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現されてもよい。
【０１４６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる形態でもよい。この場合メモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１４７】
【図１】第１の実施形態におけるデジタルカメラシステムのブロック図である。
【図２】第１の実施形態におけるフローチャートである。
【図３】第１の実施形態における処理を概念的に示す図である。
【図４】第１の実施形態における進捗画面を示す図である。
【図５】第２の実施形態におけるデジタルカメラシステムのブロック図である。
【図６】第２の実施形態におけるフローチャートである。
【図７】第２の実施形態における進捗画面を示す図である。
【図８】第３の実施形態における進捗画面を示す図である。
【図９】第４の実施形態におけるフローチャートである。
【図１０】第４の実施形態における進捗画面を示す図である。
【図１１】従来例における処理を概念的に示す図である。
【図１２】従来例における処理を概念的に示す図である。
【図１】
2010141718.tif 000003
【図２】
2010141718.tif 000004
【図３】
2010141718.tif 000005
【図４】
2010141718.tif 000006
【図５】
2010141718.tif 000007
【図６】
2010141718.tif 000008
【図７】
2010141718.tif 000009
【図８】
2010141718.tif 000010
【図９】
2010141718.tif 000011
【図１０】
2010141718.tif 000012
【図１１】
2010141718.tif 000013
【図１２】
2010141718.tif 000014