(57)【特許請求の範囲】
【請求項１】
動画データを取得する取得手段と、
所定の記録モードにおいて１回の記録指示により記録される前記動画データの記録時間を、複数の記録時間の何れかに設定する設定手段と、
前記所定の記録モードにおいて、前記記録指示に応じて、前記設定手段により設定された記録時間の前記動画データを記録媒体に記録する記録手段と、
前記所定の記録モードにおいて前記記録指示に応じて記録された動画データを、前記記録媒体に既に記録されている、前記所定の記録モードにより記録された動画データを含む所定の動画ファイルに対して追加するか否かを制御する制御手段とを備え、
前記制御手段は、前記設定手段により設定された記録時間が前記所定の動画ファイルに含まれる動画データの１回の記録指示による記録時間である第１の記録時間と同じであるか否かを判別し、前記設定手段により設定された記録時間が前記第１の記録時間と同じであると判別した場合、前記所定の記録モードにおいて記録された、前記設定手段により設定された記録時間の動画データを、前記所定の動画ファイルに追加するように前記記録手段を制御して、前記所定の動画ファイルが、それぞれが１回の記録指示により記録された複数の前記第１の記録時間の動画データを含むようにし、前記設定手段により設定された記録時間が前記第１の記録時間と同じでないと判別した場合、前記所定の記録モードにおいて記録された、前記設定手段により設定された記録時間の動画データを、前記所定の動画ファイルに対して追加しないように、前記記録手段を制御して、前記所定の動画ファイルが前記第１の記録時間の動画データ以外の記録時間の動画データを含まないようにすることを特徴とする記録装置。
【請求項２】
前記制御手段は、前記設定手段により設定された記録時間が前記第１の記録時間と同じでないと判別した場合、前記所定の記録モードにおいて前記記録指示に応じて記録された、前記設定手段により設定された記録時間の動画データを、前記所定の動画ファイルとは別の動画ファイルとして記録するように、前記記録手段を制御することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記記録手段は、前記設定手段により設定された記録時間に関する情報を前記所定の動画ファイルに付加して記録し、
前記制御手段は、前記所定の動画ファイルに付加された、前記記録時間に関する情報に基づいて、前記所定の動画ファイルに含まれる動画データの１回の記録指示による記録時間を検出することを特徴とする請求項１に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置に関し、特に、記録媒体に記録された動画ファイルに動画データを追記することができる記録装置に関する。
【背景技術】
【０００２】
従来、動画記録装置として、撮像装置が知られており、撮像装置には、撮像した画像から動画データを生成し、記録媒体に記録する機能が搭載されている。このような撮像装置には、近年、特許文献１のように、記録媒体に記録されている既存の動画ファイルに格納された動画データに対して、新規に撮影して得られた動画データを追加記録することができる撮像装置が登場してきている。また、従来、撮影ボタンを押す毎に所定秒の動画を撮影する機能も撮像装置には搭載されてきている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２１８３８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１においては、新規に撮影した動画データをそのまま既存の動画ファイルの動画データに連結している。しかし、たとえば、連結撮影を行っている最中にバッテリーが抜かれたり、メモリカードが抜かれたりしてしまうとエラーが発生してしまう。この場合、連結中だった既存の動画ファイルの動画データとともに読み出し不能な状態になってしまうことがあった。または、記録中だった動画データは自動的に連結されてしまうことがあった。たとえば、ユーザが所定時間長の動画データを複数集めた動画ファイルを生成しようとしている場合には、エラーにより所定時間長以外の動画データが動画ファイルに混入してしまう。そうすると、たとえば再生時に、動画ファイルの動画を所定時間長単位に早送り、巻き戻し（前ジャンプ、後ジャンプ）するように設定していた場合などに、思い通りの操作ができなく、操作が不便になってしまうことになる。
【０００５】
本発明は、所定時間の動画データを複数集めた動画ファイルを生成する場合に、既存の動画ファイルに記録されている動画データの記録時間と異なる記録時間が設定された場合に、動画の記録状態を自動的に変更することができ、ユーザの再生時の操作が不便にならないようにすることができる動画記録装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
このような目的を達成するために、本発明の記録装置は、動画データを取得する取得手段と、所定の記録モードにおいて１回の記録指示により記録される前記動画データの記録時間を、複数の記録時間の何れかに設定する設定手段と、前記所定の記録モードにおいて、前記記録指示に応じて、前記設定手段により設定された記録時間の前記動画データを記録媒体に記録する記録手段と、前記所定の記録モードにおいて前記記録指示に応じて記録された動画データを、前記記録媒体に既に記録されている、前記所定の記録モードにより記録された動画データを含む所定の動画ファイルに対して追加するか否かを制御する制御手段とを備え、前記制御手段は、前記設定手段により設定された記録時間が前記所定の動画ファイルに含まれる動画データの１回の記録指示による記録時間である第１の記録時間と同じであるか否かを判別し、前記設定手段により設定された記録時間が前記第１の記録時間と同じであると判別した場合、前記所定の記録モードにおいて記録された、前記設定手段により設定された記録時間の動画データを、前記所定の動画ファイルに追加するように前記記録手段を制御して、前記所定の動画ファイルが、それぞれが１回の記録指示により記録された複数の前記第１の記録時間の動画データを含むようにし、前記設定手段により設定された記録時間が前記第１の記録時間と同じでないと判別した場合、前記所定の記録モードにおいて記録された、前記設定手段により設定された記録時間の動画データを、前記所定の動画ファイルに対して追加しないように、前記記録手段を制御して、前記所定の動画ファイルが前記第１の記録時間の動画データ以外の記録時間の動画データを含まないようにする。
【発明の効果】
【０００７】
本発明は、所定時間の動画データを複数集めた動画ファイルを生成する場合に、既存の動画ファイルに記録されている動画データの記録時間と異なる記録時間が設定された場合に、動画の記録状態を自動的に変更することができ、ユーザの再生時の操作が不便にならないようにすることができる。
【図面の簡単な説明】
【０００８】
【図１】実施例１の撮像装置の構成を示す図である。
【図２】動画ファイルの構造を示す図である。
【図３】通常動画撮影モード時の撮像装置の制御動作を示すフロー図である。
【図４】記録媒体に記録された動画ファイルのデータ領域とＦＡＴ領域の図である。
【図５】連続動画撮影モード時の撮像装置の制御動作を示すフロー図である。
【図６】記録媒体上における動画ファイルの追記を説明するための図である。
【図７】連続動画撮影モード時の撮影後の確認画面を示す図である。
【図８】記録媒体上における動画ファイルの分離を説明するための図である。
【図９】記録媒体上における動画ファイルの一部削除を説明するための図である。
【図１０】エラー処理による動画ファイルの状態を説明するための図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施例を詳細に説明するが、この発明は以下の実施の形態に限定されない。
【実施例１】
【００１０】
本実施例では、動画撮影可能な撮像装置について説明する。本実施例の撮像装置は、通常の動画撮影モード（第１のモード）においては、１回の動画撮影の開始から終了までに撮影された動画データを１つのファイルとして記録媒体に記録することができる。また、連続動画撮影モード（第２のモード）においては、記録媒体に既に記録されている動画ファイル（既存動画ファイル）に対して、新たに撮影した動画データ（新規動画データ）を追記した動画ファイル（追記動画ファイル）を記録媒体に記録することができる。すなわち、連続動画撮影モードにおいては、既存動画ファイルに追記を行うため記録を行う毎に、新規にファイルが記録媒体に記録されることはない。因みに、連続動画撮影モードで、特定の条件下においては、既存動画ファイルに追記せずに、新たな動画ファイル（新規動画ファイル）として記録媒体に記録することもできる。
【００１１】
特に、本実施例の撮像装置は、連続動画撮影モードにおいて、新たに動画撮影をすると、撮影後に動画を表示画面に表示して、ユーザに確認させることができる。このとき、既存動画ファイルの動画データ（既存動画データ）と、新規動画データとをシームレスに再生して表示することができる。そして、ユーザが連続的に再生した動画を確認し、表示された選択画面（操作画面、ユーザインタフェースとも言う）により、
・追記動画ファイルを記録する
・新規動画データを別のファイルとして記録する
・新規動画データを削除する
等の処理を選択し，実行することができる。また、これらの処理を選択するための物理的なスイッチを設けてもよい。
【００１２】
このとき、複数の動画ファイルを並行して再生することができない場合は、上述した追記動画ファイルをあらかじめ記録媒体に記録して、その追記動画ファイルの動画データを順次再生して表示する。そして、選択された処理に従って、動画ファイルの状態を変更する。すなわち、追記動画ファイルを記録する場合は、追記動画ファイルを記録媒体に記録したままとする。
【００１３】
また、新規動画データを追記せずに別のファイルとして記録する場合は、追記動画ファイルから新規動画データを分離し、新たな動画ファイルとするためのヘッダ情報などを付与し、新たな動画ファイル（新規動画ファイル）として記録媒体に記録する。そして、追記動画ファイルに残された、既存動画データからなる動画ファイルを一つの動画ファイルとするため、追記動画ファイルのヘッダ情報を変更して、記録媒体に記録する。すなわち、既存動画ファイルの状態に戻すような編集を行う。
【００１４】
また、新規動画データを削除する場合は、追記動画ファイルから新たに撮影した動画データを分離し、その動画データを記録媒体から削除する。また、追記動画ファイルに残された、既存動画データからなる動画ファイルを一つの動画ファイルとするため、追記動画ファイルのヘッダ情報を変更して、記録媒体に記録する。すなわち、既存動画ファイルの状態に戻すような編集を行う。
【００１５】
本実施例においては、ファイルアロケーションテーブルを用いた記録を行うファイルシステムに対応したフォーマット（本実施例ではファイルシステムとしてＦＡＴ３２等を例とする）がなされた記録媒体を使用する。そして、前述した追記動画ファイルの生成や、追記動画ファイルを分離する際は、ファイルアロケーションテーブル（ＦＡＴ）を編集している。従って、動画の追記や分離が容易に行えるのである。
【００１６】
そして、本実施例の撮像装置によれば、複数ファイルの動画データをシームレスに再生しない撮像装置であっても、新たに動画撮影をした直後に、既存動画データと新規動画データをシームレスに再生して表示することができる。そして、このときにユーザによって選択された処理に従って、追記動画ファイルを記録したり、新規動画データを別のファイルとして記録したり、新規動画データを削除したりすることができる。従って、本実施例の撮像装置は、コストアップを避けつつ、ユーザに使い勝手を向上させることができる。
【００１７】
以下、このような撮像装置について、説明する。
【００１８】
本実施例においては、まず、図１を用いて撮像装置の全体構成を説明する。そして、図２を用いて、記録媒体に記録される動画ファイルのファイルフォーマットについて説明する。そして、図３を用いて、通常動画撮影モードにおける撮像装置の制御動作について説明する。そして、図４を用いて、記録媒体に記録された動画ファイルのデータ領域とＦＡＴ領域の説明をする。また、図５を用いて、連続動画撮影モード時の撮像装置の制御動作を説明する。また、図６を用いて、連続動画撮影モードにおける記録媒体上における動画ファイルの追記を説明する。また、図７を用いて、連続動画撮影モード時の撮影後の確認画面について説明する。また、図８を用いて、記録媒体上における動画ファイルの分離を説明する。また、図９を用いて、記録媒体上における動画ファイルの一部削除を説明する。また、図１０を用いて、連続動画撮影モードで新規動画データ撮影中に動画の記録が停止した場合の追記動画ファイルの状態および、以降の撮影における動画ファイルの記録状態について説明する。
【００１９】
まず、図１を用いて本実施例の撮像装置１００の全体構成を説明する。
【００２０】
図１において、制御部１０１は、例えば、ＣＰＵ（ＭＰＵ）、メモリ（ＤＲＡＭ、ＳＲＡＭ）等からなり、ユーザからの操作を受け付ける操作部１０２からの操作信号に応じて、各種処理（プログラム）を実行して撮像装置１００の各ブロックを制御したり、各ブロック間でのデータ転送を制御したりする。制御部１０１は、ＣＰＵやメモリからなるマイクロコンピュータであってもよい。
【００２１】
操作部１０２は、例えば、電源ボタン、記録開始ボタン、ズーム調整ボタン、オートフォーカスボタンなどの撮影に関連する各種操作を入力するスイッチ類を有する。また、メニュー表示ボタン、決定ボタン、その他カーソルキー、ポインティングデバイス、タッチパネル等を備え、ユーザによりこれらのキーやボタンが操作されると制御部１０１に操作信号を送信する。
【００２２】
バス１０３は、各種データ、制御信号、指示信号などを撮像装置１００の各ブロックに送るための汎用バスである。
【００２３】
撮像部１１０は、レンズにより取り込まれた被写体の光学像を、絞りにより光量を制御して、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子により画像信号に変換し、アナログデジタル変換をして、画像処理部１１１に送信する。
【００２４】
画像処理部１１１は、画像の記録再生に必要な処理を実行するもので、下記の処理を実行するプログラムを搭載したマイクロコンピュータである。また、制御部１０１の一部の機能として下記の処理を実行するものであってもよい。画像処理部１１１は、撮像部１１０から取得したデジタル画像信号を一時的に不図示のメモリに記憶し、ホワイトバランスや色、明るさなどをユーザに設定された設定値や画像の特性から判定した設定値に基づいて調整する画質調整処理を行う。また、画質調整処理された複数のフレームの画像信号から動画データを生成する処理を行う。ここで、本実施例の画像処理部１１１は、動画データの各フレームをフレーム内符号化して圧縮符号化された動画データを生成しても良い。また、動画データの複数のフレーム間での差分や動き予測などを利用して圧縮符号化された動画データを生成してもよい。たとえばＭｏｔｉｏｎＪＰＥＧ、ＭＰＥＧ、Ｈ．２６４（ＭＰＥＧ４−Ｐａｒｔ１０  ＡＶＣ）、等の様々な公知の圧縮符号化方式の動画データを生成することができる。一般に、フレーム内符号化されたフレーム画像データをＩピクチャーと呼び、前方のフレームとの差分を用いてフレーム間符号化された画像データをＰピクチャーと呼び、前方後方のフレームとの差分を用いてフレーム間符号化された画像データをＢピクチャーと呼ぶ。これらの圧縮方式は、公知の方式を用いており、本発明の特徴とは関係ないので説明を省略する。
【００２５】
そして、画像処理部１１１で処理された動画データは、制御部１０１により、メモリ１０４に送信される。
【００２６】
次に、音声入力部１２０は、例えば、内蔵された無指向性のマイクまたは音声入力端子を介して接続された外部マイク等により、撮像装置１００の周囲の音声を集音（収音）し、取得したアナログ音声信号をデジタル信号に変換して音声処理部１２１に送信する。
【００２７】
音声処理部１２１は、音声の記録再生に必要な処理を実行するもので、下記の処理を実行するプログラムを搭載したマイクロコンピュータである。また、制御部１０１の一部の機能として下記の処理を実行するものであってもよい。音声処理部１２１では、音声入力部１２０から送信されたデジタル音声信号を一時的に不図示のメモリに記憶し、レベルの適正化処理や雑音低減処理等の処理を行う。また、必要に応じて，音声信号を圧縮する処理を行う。そして、音声処理部１２１で処理された音声データは、制御部１０１により、メモリ１０４に記憶される。
【００２８】
また、表示制御部１３１は、表示部１３０に画像を表示するための表示制御を行うマイコンであって、画像処理部１１１に一時的に記憶されたデジタル画像信号を読み出して、表示部１３０に表示させる。表示部１３０は、たとえば撮像装置１００に搭載された液晶パネルや有機ＥＬパネル等であっても良いし、撮像装置１００とは別の表示装置（たとえば、テレビ、モニタ、プロジェクタ）である。
【００２９】
メモリ１０４は、画像処理部１１１、音声処理部１２１により得られた、動画データ、音声データ等を一時的に記憶する。
【００３０】
そして、制御部１０１は、たとえば、メモリ１０４より動画データ、音声データ等を読み出して記録再生部１４０に転送し、記録再生部１４０は、転送された動画データ、音声データを録媒体１４１に記録する。記録再生部１４０は、動画データと音声データを一つの動画ファイルとして記録媒体１４１に記録する。このとき、撮影時のカメラ設定や、検出データ等を示す各種データを制御部１０１が生成し、動画データ、音声データとともに記録媒体１４１に記録しても良い。ここで、記録媒体１４１は、撮像装置に内蔵された記録媒体でも、取外し可能な記録媒体でもよい。例えば、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、ＤＶＤ−Ｒ、磁気テープ、不揮発性の半導体メモリ、フラッシュメモリ、などのあらゆる方式の記録媒体を含む。
【００３１】
また、記録再生部１４０は、記録媒体１４１に記録された動画ファイル等を読み出す（再生する）。そして、制御部１０１は、たとえば読み出した動画ファイルに含まれる動画のヘッダ情報を読み出し、そのヘッダ情報に基づいて、再生すべき動画データ、音声データを記録媒体１４１から読み出すように記録再生部１４０を制御する。記録再生部１４０は、読み出した動画データを画像処理部１１１へ、再生した音声データを音声処理部１２１に転送する。画像処理部１１１は、再生した動画データの１フレームの画像を順次、不図示のメモリに記憶する。そして、表示制御部１３１は、不図示のメモリに記憶された１フレームの画像を順次読み出して、表示部１３０に表示する。一方、音声処理部１２１は、再生した音声データからデジタル音声信号を復号し、アナログ信号へ変換してアナログ音声信号を不図示の音声出力部（スピーカ、イヤホン端子、音声出力端子等）に出力する。
【００３２】
本実施例の撮像装置１００は、前述したように、通常の動画撮影モード（第１のモード）と、連続動画撮影モード第２のモードとを有する。通常の動画撮影モード（第１のモード）においては、１回の動画撮影の開始から終了までに撮影された動画データを１つのファイルとして記録媒体に記録する。また、連続動画撮影モード（第２のモード）においては、既存動画ファイルに対して、新規動画データを追記した追記動画ファイルを記録媒体に記録することができる。
【００３３】
ここで、本実施例の撮像装置１００により、記録媒体１４１に記録される動画ファイルのファイルフォーマットについて説明する。本実施例では、汎用フォーマットとして、ＭＯＶファイルフォーマットを用いている。
【００３４】
ＭＯＶファイルフォーマットで記録されたＭＯＶファイルは、図２（ａ）に示すように、動画データのストリームデータの「ｍｄａｔアトム」と、動画データのストリームデータに関連する情報の「ｍｏｏｖアトム」とから構成されている。
【００３５】
「ｍｄａｔアトム」の中はさらに、図２（ｂ）に示すように複数のチャンク（ｃｈｕｎｋ  ｃＮ）で構成され、各チャンクは図２（ｄ）に示すように複数のサンプル（ｓａｍｐｌｅ  ｓＭ）から構成される。そして、各サンプルは例えば図２（ｅ）に示すように、それぞれのサンプルに対してＩ０、Ｂ−２、Ｂ−１、Ｐ３、・・・の符号化された動画データの各フレームが対応する。ここで、Ｉ０、Ｉ１、Ｉ２、・・・、Ｉｎ  はイントラ符号化（フレーム内符号化）されたフレーム画像データ（Ｉピクチャー）である。Ｂ０、Ｂ１、Ｂ２、・・・、Ｂｎ  は双方向から参照して符号化（フレーム間符号化）されるフレーム画像データ（Ｂピクチャー）である。Ｐ０、Ｐ１、Ｐ２、・・・、Ｐｎは一方向（順方向）から参照して符号化（フレーム間符号化）されるフレーム画像データ（Ｐピクチャー）である。本実施例では、フレーム間符号化を用いている例を説明したが、すべてがフレーム内符号化されたフレーム画像データ（Ｉピクチャー）であっても良い。
【００３６】
「ｍｏｏｖアトム」は図２（ｃ）に示すように、作成日時等が記録されるヘッダ情報から成る「ｍｖｈｄアトム」と「ｍｄａｔアトム」に格納された動画データのストリームデータに関する情報を入れる「ｔｒａｋアトム」から成る。すなわち「ｍｏｏｖアトム」は、動画データの管理情報を記録するものである。「ｔｒａｋアトム」に格納される情報としては、図２（ｈ）に示すように、「ｍｄａｔアトム」の各チャンクへのオフセット値の情報を格納する「ｓｔｃｏアトム（ｓｔｃｏボックスとも言う）」や、図２（ｇ）に示すように各チャンク内のサンプル数の情報を格納する「ｓｔｓｃアトム（ｓｔｓｃボックスとも言う）」、図２（ｆ）に示すように各サンプルのサイズの情報を格納する「ｓｔｓｚアトム（ｓｔｓｚボックスとも言う）」がある。従って上記の「ｓｔｃｏアトム」、「ｓｔｓｃアトム」、「ｓｔｓｚアトム」に格納されるデータのデータ量は、記録された画像データの量、すなわち記録時間と共に増大していく。例えば１秒間３０フレームの画像を１５フレーム毎１チャンクに格納するようにしてＭＯＶファイルとして記録していった場合、２時間で１メガバイトほどのデータとなり、１メガバイトの容量を有するｍｏｏｖアトムが必要となる。ＭＯＶファイルフォーマットで記録する場合、動画ストリームデータは時間とともに増大し、そのサイズも非常に大きいため、記録中にもファイルとして動画ストリームデータを外部メモリ４０７へ書き出す必要がある。しかしながら上述の通り、ｍｏｏｖアトムも記録時間に応じてサイズが増加するため、記録が終了するまではＭＯＶヘッダのサイズも不明なため、動画ストリームデータのファイル中への書き出しオフセット位置を決定する事ができない。そのため一般的にはＭＯＶファイルフォーマットの柔軟性を利用し、「ｍｄａｔアトム」をファイル先頭に配置し、記録終了時に「ｍｏｏｖアトム」を「ｍｄａｔアトム」の後ろに配置した動画ファイルとすることで、上記の問題への対応が可能となる。
【００３７】
しかし、ＭＯＶファイルを再生する場合には、記録媒体からＭＯＶファイルの「ｍｏｏｖアトム」を読み込み、その「ｍｏｏｖアトム」から上記の「ｓｔｃｏアトム」、「ｓｔｓｃアトム」、「ｓｔｓｚアトム」を解析して、「ｍｄａｔアトム」内の各チャンクへのアクセスが出来るようにしている。そのため、「ｍｏｏｖアトム」を「ｍｄａｔアトム」後ろに配置するよりも、図２のように「ＭＯＶファイル」の先頭に「ｍｏｏｖアトム」を配置する方が、「ｍｄａｔアトム」へのアクセスも早くなる。
【００３８】
そこで、本実施例の撮像装置１００では、図３に示す手順で処理を行うことで、図２のように「ＭＯＶファイル」の先頭に「ｍｏｏｖアトム」を配置した動画ファイルを生成することができるようにしている。
【００３９】
なお、本実施例では記録媒体１４１のファイル管理システムは組み込み機器で一般的に使用されているＦＡＴファイルシステムを使用するものとして説明をする。ＦＡＴファイルシステムの技術自体は広く公知であるので、本実施例の特徴的な動作でのみその説明をする。ちなみに、記録媒体１４１のたとえばフラッシュメモリ等は、内蔵されたマイクロコンピュータにより、記録媒体１４１内の物理的なメモリ領域を管理している。そして、撮像装置１００の記録再生部１４０からのアクセスに対しては、論理的にＦＡＴファイルシステムでデータが格納されているように見せている。
【００４０】
＜通常動画撮影モード＞
ここで、図３、図４を用いて、図２のように「ＭＯＶファイル」の先頭に「ｍｏｏｖアトム」を配置した動画ファイルを生成するための動作を説明する。図３は、本実施例の通常動画撮影モード（第１のモード）で動画撮影を行った場合の撮像装置１００の動作を説明するためのフロー図である。これらの動作は基本的に撮像装置１００の制御部１０１により制御されている。また、図４は、本実施例の通常動画撮影モード（第１のモード）で動画撮影を行った場合に、記録媒体１４１の各論理クラスタ内に書き込まれるデータと、ＦＡＴ（ファイルアロケーションテーブル）の状態を示すものである。
【００４１】
まず、撮像装置１００の操作部１０２より通常動画撮影モードが選択された状態で、撮影開始の指示が操作部１０２から入力されると、制御部１０１は、撮影開始の指示を、撮像装置の各ブロックに送信し、動画撮影を開始させる（Ｓ３０１でＹｅｓ）。
【００４２】
そうすると、撮像部１１０はデジタル画像信号を取得し、画像処理部１１１はデジタル画像信号に所定の画像処理を施し、複数フレームの画像信号から動画データを生成する。そして、制御部１０１は、画像処理部１１１で生成した動画データを、メモリ１０４に一時的に記憶する。一方、音声入力部１２０はデジタル音声信号を取得し、音声処理部１２１はデジタル音声信号に所定の処理を施し、音声データを生成する。そして、制御部１０１は、音声処理部１２１により生成された音声データを、メモリ１０４に一時的に記憶する。そして、制御部１０１は、所定のタイミングでメモリ１０４に記憶された動画データ、音声データをストリームデータ（動画データストリーム）として、記録再生部１４０に送信する。記録再生部１４０は、動画データストリームを記録媒体１４１に書き込んでいく（Ｓ３０２）。この動画データストリームは、図２で説明したＭＯＶファイルのｍｄａｔになる部分のデータであり、動画データストリームは、所定のタイミングで順次追記されていくものである（後述のＳ３０５）。
【００４３】
次に、制御部１０１は、ｍｏｏｖアトムを新規に作成し、メモリ１０４に一時的に記憶する処理を行う。このｍｏｏｖアトムは図２で説明した、ＭＯＶファイルのｍｏｏｖアトムになる部分のデータであり、Ｓ３０２で記録した動画像ストリームデータに対応するようにｓｔｃｏアトム、ｓｔｓｃアトム、ｓｔｓｚアトム、その他の必要情報を含む（Ｓ３０３）。
【００４４】
そして、制御部１０１は、撮影終了の指示が操作部１０２から入力され、撮影終了状態に移行するか否かを判定する（Ｓ３０４）。そして、撮影終了の指示が入力されない場合には（Ｓ３０４でＮｏ）、さらなる動画データストリームを記録媒体１４１に記録するように、記録再生部１４０を制御する（Ｓ３０５）。Ｓ３０５では、制御部１０１は、メモリ１０４に順次記憶される動画データ、音声データを所定のタイミングで、ストリームデータ（動画データストリーム）として、記録再生部１４０に送信する。記録再生部１４０は、Ｓ３０２等で既に記録媒体に記録１４１に記録した動画データストリームの直後に、新たな動画データストリームを追記していく。
【００４５】
次に、制御部１０１は、Ｓ３０５でさらに記録された動画データストリームに対応するように、Ｓ３０３で作成したメモリ１０４上のｍｏｏｖアトム内の、ｓｔｃｏアトム、ｓｔｓｃアトム、ｓｔｓｚアトム、その他の必要情報を更新していく（Ｓ３０６）。
【００４６】
以後、撮影を停止しない限りは、制御部１０１は、Ｓ３０４からＳ３０６の処理を実行するように制御する。
【００４７】
次に、操作部１０２から、撮影停止の指示が入力されると（Ｓ３０４でＹｅｓ）、制御部１０１は、メモリ１０４に残された動画データ、音声データをすべて、ストリームデータ（動画データストリーム）として、記録再生部１４０に送信する。記録再生部１４０は、Ｓ３０２、Ｓ３０５等で既に記録媒体に記録１４１に記録した動画データストリームの直後に、最後の動画データストリームを追記していく（Ｓ３０７）。
【００４８】
次に、制御部１０１は、Ｓ３０７で追記された動画データストリームに対応するように、Ｓ３０３で作成したｍｏｏｖアトム内の、ｓｔｃｏアトム、ｓｔｓｃアトム、ｓｔｓｚアトム、その他の必要情報を更新していく（Ｓ３０８）。この、Ｓ３０２からＳ３０８の処理は、撮影処理Ｓ３２０とする。
【００４９】
今回の撮影動作により、ここまでに記録媒体１４１に記録されているのは動画データストリームのみである。このときの記録媒体１４１のＦＡＴとデータ領域の状態を示した図が図４（ａ）である。図４（ａ）のように今回の撮影動作により、動画データストリームは、データ記録領域のクラスタ番号１、２の領域にまたがって記録されている。そして、ＦＡＴは、クラスタ番号１の領域の次にクラスタ番号２の領域を読み込むようにセットされ、クラスタ番号２の領域でファイルが終端であることを示すようにセットされている。すなわち、クラスタ番号１に対応するＦＡＴ領域には「２」が、クラスタ番号２に対応するＦＡＴ領域には「ＦＦ」がセットされる。
【００５０】
次に、図３に戻り説明を続ける。制御部１０１は、ｍｏｏｖアトムの更新を終了すると、メモリ１０４に記憶されたｍｏｏｖアトムが、記録媒体１４１のクラスタサイズの整数倍のデータ量になっているかをチェックする（Ｓ３０９）。記録媒体１４１はＦＡＴファイルシステムにおいては、１クラスタのサイズを３２キロバイト、１６キロバイト、８キロバイトなど設定可能である。Ｓ３０９においては、ｍｏｏｖアトムがこれらのサイズの整数倍になっているかをチェックするのである。すなわち、１クラスタのサイズが３２キロバイトだとすると、６４キロバイト、７０４キロバイトなどになっているか否かをチェックする。そして、メモリ１０４に記憶されたｍｏｏｖアトムが、記録媒体１４１のクラスタサイズの整数倍になっていない場合には（Ｓ３０９でＮｏ）、クラスタサイズの整数倍の容量になるように、たとえば空白データ（ｆｒｅｅアトム）をｍｏｏｖアトムの後に追加する。たとえば、ｍｏｏｖアトムが、１７キロバイトであり、クラスタサイズが、３２キロバイトであれば、１５キロバイトのｆｒｅｅアトムを生成して、メモリ１０４のｍｏｏｖアトムの後に記憶する。そうすると、ｍｏｏｖアトムと、ｆｒｅｅアトムを合わせた領域（ｍｏｏｏｖデータと呼ぶ）のサイズは、クラスタサイズの整数倍にすることができる（Ｓ３１０）。
【００５１】
次に、制御部１０１は、メモリ１０４に記憶されている、ｍｏｏｖアトムまたは、ｍｏｏｖアトムを含むｍｏｏｖデータを、記録再生部１４０に送信し、記録媒体１４１にファイル（ｍｏｏｖファイル）として記録するように制御する。このとき、制御部１０１は、ファイルの名称を、たとえばＭＶＩ＿０００１．ＭＯＶ等の動画ファイルの名称としてｍｏｏｖファイルを記録させる（Ｓ３１１）。
【００５２】
ここまでに記録媒体１４１に記録されているのは動画データストリームと、ｍｏｏｖファイルである。このときの記録媒体１４１のＦＡＴとデータ領域の状態を示した図が図４（ｂ）である。図４（ｂ）のように、クラスタ番号３に、ｍｏｏｖファイルが記録されている。そして、ＦＡＴは、クラスタ番号３の領域にのみ記録されたファイルがあることを示すように「ＦＦ」がセットされている。
【００５３】
最後に、制御部１０１は、記録媒体に記録された動画データストリームと、ｍｏｏｖファイルとを結合し、動画ファイルを完成させる処理を行う。本実施例では、これまで別々に記録されていた動画データストリームと、ｍｏｏｖファイルとを結合するために、ＦＡＴ領域のみを書き換える処理を行う。つまり、ｍｏｏｖファイルに含まれるｍｏｏｖアトムを最初に読み込み、次に動画データストリームを読み込めるように変更するのである（Ｓ３１２）。この変更状態を示したのが、図４（ｃ）である。本実施例では、クラスタ番号３の次にクラスタ番号１を読み込むようにＦＡＴのクラスタ番号３に対応する場所をファイル終端を示す「ＦＦ」から、「１」に変更する。
【００５４】
このようにすることで、動画データとしては、クラスタ番号３のデータが最初にくることになり、図２のように「ＭＯＶファイル」の先頭に「ｍｏｏｖアトム」を配置した動画ファイルを生成することができるようになるのである。
【００５５】
そして、これらＳ３０１からＳ３１２の処理が終了すると、再び待機状態に戻り、記録処理を終了する。この、Ｓ３０９からＳ３１２の処理は、撮影後処理ＡＳ３３０とする。本実施例の撮像装置１００は、通常動画撮影モードにおいては、Ｓ３０１からＳ３１２の処理を行うことで、動画ファイル（「ＭＯＶファイル」）を生成するのである。
【００５６】
本実施例の説明では、ディレクトリエントリについては言及しなかったが、最終的に完成した「ＭＯＶファイル」の先頭クラスタと、ファイル名ＭＶＩ＿０００１．ＭＯＶを示す情報がディレクトリエントリに書き込まれる。しかし、途中生成した動画データストリームのファイル（クラスタ番号１から２）については、ディレクトリエントリに書き込まなくても良い。また、「ｍｏｏｖファイル」（クラスタ番号３）については、ファイル名をつけて記録するためディレクトリエントリに、ファイル名と、先頭クラスタの情報を書き込む。ここで、本実施例においては「ｍｏｏｖファイル」のファイル名を、最終的に完成する「ＭＯＶファイル」のファイル名と同じものとしており、「ＭＯＶファイル」の先頭クラスタは、「ｍｏｏｖファイル」の先頭クラスタと同じである。したがって、「ＭＯＶファイル」を生成する際には、ＦＡＴ領域のみを書き換えることで、ファイルを完成させることができるのである。
【００５７】
なお、本実施例の動画データストリームのファイルは、「ＭＶＩ＿０００１．ＤＡＴ」というファイル名で、記録媒体１４１に記録されている。したがって、ファイルを完成させた後に、ディレクトリエントリに書き込まれた「ＭＶＩ＿０００１．ＤＡＴ」を示す情報を削除する。
【００５８】
また、メモリ１０４に記録されているｍｏｏｖアトムの情報を、不図示の不揮発性メモリに、順次コピーするようにしても良い。このようにすることで、動画撮影中に、突然電源が落ちても撮像装置の再起動時に、不揮発性メモリに記録されているｍｏｏｖアトム情報を用いて、記録途中だった動画データの動画ファイルを完成させることができる。
【００５９】
＜連続動画撮影モード＞
続いて、図５から図１１を用いて、本実施例の連続動画撮影モード（第２のモード）で動画撮影を行った場合の撮像装置１００の動作を説明する。
【００６０】
図５は、本実施例の連続動画撮影モード（第２のモード）で動画撮影を行った場合の撮像装置１００の動作を説明するためのフロー図である。これらの動作は基本的に撮像装置１００の制御部１０１により制御されている。また、図６、図７、図８は、本実施例の連続動画撮影モード（第２のモード）で動画撮影を行った場合に、記録媒体１４１の各論理クラスタ内に書き込まれるデータと、ＦＡＴ（ファイルアロケーションテーブル）の状態を示すものである。特に図６は、記録媒体１４１に既に記録されている動画ファイル（既存動画ファイル）に、新規に撮影した動画データ（新規動画データ）を追記した追記動画ファイルの生成を説明するための図である。また、図７は、動画撮影後の確認画面を示す図である。また、図８は、追記動画ファイルから新規動画データの分離、既存動画ファイルの動画データ（既存動画データ）のみの動画ファイルの生成、新規動画データのみからなる新規動画ファイルの生成を説明するための図である。また、図９は、追記動画ファイルから、新規動画データの分離、既存動画ファイルの動画データ（既存動画データ）のみの動画ファイルの生成、新規動画データの削除を説明するための図である。
【００６１】
本実施例の連続動画撮影モードは、事前に１回の撮影時間を設定「撮影時間設定」して撮影するものとして説明する。たとえば、設定できる動画データの時間長は、２秒、４秒、６秒、８秒、等であるが、任意の秒数としてもよい。また、本発明は、撮影時間を設定した時間長の撮影のみに限定されるものではなく、撮影中に撮影延長の指示をすることにより撮影時間を延長できるようにしても良いし、撮影時間を設定しなくても良い。
【００６２】
まず、撮像装置１００の操作部１０２より連続動画撮影モードが選択されると、制御部１０１は、撮影する新規動画データを、記録媒体１４１に記録されている既存動画データに追記可能かどうかを判定する（Ｓ５０１）。この処理は、たとえば、記録媒体１４１が着脱されたか否か、既存動画ファイルがプロテクトされているか否か、動画記録設定が既存動画ファイルと同一か否か等に応じて、追記するか否かを判定する。また、動画記録に伴う音声の記録設定が既存動画ファイルと同一か否か、現在連続動画撮影モードにおける撮影時間設定と、既存動画ファイルの撮影時間設定と、が同一であるか否かを判定する。そのため、制御部１０１は、撮像装置１００の起動時に、あらかじめ記録媒体１４１に記録されている動画ファイルのパスを参照し、連続動画撮影モードで撮影された動画ファイルのうち最後に撮影された動画ファイルの名前を不図示のメモリに一時的に記憶している。そして、制御部１０１は、追記判定結果をメモリに記憶する。ここで、「追記可能」と判定しない場合の条件を整理する。
【００６３】
・追記対象のファイルが無い場合
連続動画撮影モードで撮影された動画には、ファイル名として、「ＶＳＮ＿０００Ｘ．ＭＯＶ」という、ＶＳＮという識別子と通し番号４桁が付加されるようになっている。しかし、撮像装置１００の起動時に、連続動画撮影モードで撮影された動画ファイルのうち最後に撮影された動画ファイルの名前が検出されない場合には、追記不可能とする。
【００６４】
・記録媒体１４１の挿抜履歴がある場合
撮像装置１００の起動時に、制御部１０１は、最後に連続動画撮影モードにおいて撮影した後に、記録媒体１４１が挿抜された履歴が、不図示の不揮発性メモリに残っている場合には、追記不可能とする。これは、記録媒体１４１に記録されている「ＶＳＮ＿０００Ｘ．ＭＯＶ」がコンピュータなどにより編集されてしまい、画像サイズなどが変更され、追記により動画ファイル自体が壊れたりする可能性を低減するためである。そのためには、追記対象の「ＶＳＮ＿０００Ｘ．ＭＯＶ」のｍｏｏｖデータを読み出して、ｍｏｏｖアトムに記録されている撮影日時情報と、不揮発性メモリに残っている挿抜履歴の時間情報とを比較する。追記動画ファイル「ＶＳＮ＿０００Ｘ．ＭＯＶ」は、その動画に記録されている複数のシーンの動画データのうち、最初に撮影された時間情報をｍｏｏｖアトムに記録されるようになっている。
【００６５】
・追記対象の既存動画ファイルがプロテクトされている場合
記録媒体１４１に記録されている追記対象の「ＶＳＮ＿０００Ｘ．ＭＯＶ」がプロテクトされている場合には、ユーザがファイルの改変を望まないファイルである可能性が高いので、追記不可能とする。
【００６６】
・追記撮影によりファイルサイズが所定のサイズを超える場合
記録媒体１４１は、前述したようにたとえばＦＡＴファイルシステムで管理されている。その場合、たとえば、ＦＡＴ３２では、１ファイルあたり４ＧＢ以上になると読み込めなくなってしまう。そのため、次の撮影により「追記動画ファイル」が４ＧＢを超える場合には、追記不可能とする。
【００６７】
・追記撮影により動画再生時間が所定時間を超える場合
撮像装置においては、所定時間（たとえば、３０分）を超える撮影を望まない場合を考慮し、連続動画撮影モードにおいて、新たな撮影をすることにより、「追記動画ファイル」の動画データの再生時間が３０分を超える場合には、追記不可能とする。そのためには、たとえば、ｍｏｏｖアトムに記載されている「追記動画ファイル」の再生時間を読み出して、２９分５８秒等であれば、追記不可能とするのである。
【００６８】
・動画記録設定が追記元の既存動画ファイルと同一でない場合
本実施例のように、既存動画ファイルに新規動画データを追記する場合には、動画の途中で、フレームレートや画像サイズ、ＧＯＰ構成、動画符号化方式が変更されてしまうと、シームレスに再生できなくなってしまう可能性がある。そのため、既存動画ファイルの動画データと、新規動画データの動画記録設定が同一でない場合には、追記不可能とする。フレームレートや画像サイズ、ＧＯＰ構成、動画符号化方式等の情報は、既存動画ファイルのｍｏｏｖアトムやファイルヘッダ等に記録されている。
【００６９】
・音声記録設定が追記元の既存動画ファイルと同一でない場合
本実施例のように、既存動画ファイルに新規動画データを追記する場合には、動画の途中で、音声のサンプリングレートや、音声符号化方式等が変更されてしまうと、再生できなくなってしまう可能性がある。そのため、既存動画ファイルの動画データと、新規動画データファイルの音声記録設定が同一でない場合には、追記不可能とする。音声のサンプリングレートや、音声符号化方式等の情報は、既存動画ファイルのｍｏｏｖアトムやファイルヘッダ等に記録されている。
【００７０】
・「撮影時間設定」が追記元の既存動画ファイルと同一でない場合
本実施例の撮像装置は、前述のように、２秒、４秒、６秒、８秒等の固定時間撮影した動画データを追記していく方式をとっている。後述するが、そのため、４秒の動画データのみを追記した追記動画ファイルを生成し、そのファイルの早送り、巻戻しについては、４秒ずつ早送り、巻戻しを行うようにしている。そのため、設定された「撮影時間設定」が追記元の既存動画ファイルと同一でない場合には、追記不可能とする。この「撮影時間設定」に関する情報も、ｍｏｏｖアトムやファイルヘッダ等に記載されている。
【００７１】
以上が、追記不可能とする条件である。
【００７２】
次に、制御部１０１は、撮影開始の指示が操作部１０２から入力されると（Ｓ５０２でＹｅｓ）、撮影開始の指示を撮像装置の各ブロックに送信し、動画撮影を開始させる。そして、図３のＳ３２０の処理を撮影終了の指示があるまで継続する。すなわち、制御部１０１は、記録媒体１４１に動画データストリームを順次記録し、その動画データストリームに対応するｍｏｏｖアトムを生成してメモリ１０４に記憶する処理を、撮影終了の指示が入力されるまで継続する。そして、撮影終了の指示が入力されると、最後に撮影された動画データと音声データとを動画データストリームとして、さらに記録媒体１４１に記録していく。そして、メモリ１０４に記憶されているその動画データストリームに対応するｍｏｏｖアトムを更新する。
【００７３】
撮影処理Ｓ３２０が終了すると、制御部１０１は、次に、撮影前にＳ５０１で判定した追記判定処理の結果を制御部１０１のメモリから読み出す。制御部１０１は、追記可能な場合には、Ｓ５１０に処理を移す（Ｓ５０３で追記）。一方、追記可能でない場合には、新規撮影として、撮影後処理ＡＳ３３０に処理を移す（Ｓ５０３で新規）。Ｓ３３０の説明は、図３の説明と同様であるので省略する。この連続動画撮影モードで撮影される動画ファイルには、「ＶＳＮ＿０００Ｘ．ＭＯＶ」というファイル名が付与される。
【００７４】
次に、追記可能な場合（Ｓ５０３で追記）について説明する。追記可能な場合には、制御部１０１は、図６（ｂ）に示すように、追記対象の既存動画ファイル「ＶＳＮ＿０００Ｘ．ＭＯＶ」の記録されていない、空きクラスタに新規動画データのストリームが記録するように記録再生部１４０を制御する。本実施例では、記録媒体１４１のクラスタ番号４のデータ領域に記録される例を示したが、空き領域であれば、どのクラスタでも良い。このとき、新規動画データのストリームのファイルには、「ＶＳＮ＿０００Ｘ＋１．ＤＡＴ」という、「既存動画ファイル」のファイル名の４桁の通し番号をインクリメントしたファイル名を使用する。
【００７５】
追記可能な場合、制御部１０１は、追記対象となる既存動画ファイルのｍｏｏｖデータを記録媒体１４１から読み出すように記録再生部１４０を制御して、既存動画ファイルのｍｏｏｖアトムをメモリ１０４に記憶する（Ｓ５１０）。そして、今回の撮影処理Ｓ３２０によりメモリ１０４に記憶されている新規動画データのｍｏｏｖアトムとの結合処理を行う（Ｓ５１１）。ｍｏｏｖアトムは、図２で説明したように、動画の作成日時、各動画のフレームを示すチャンクへのオフセット情報を格納している。そこで、制御部１０１は、既存動画データの最後のチャンクの次のチャンクが、新規動画データの最初のチャンクになるように、２つのｍｏｏｖアトムを用いて結合されたｍｏｏｖアトムを生成する。具体的には、新規動画データの「ｓｔｃｏアトム」のオフセット値に、既存動画データの「ｓｔｃｏアトム」のオフセット値を足す処理を行う等の処理を行う。このようにすることで、既存動画ファイルに新規動画データを追記した動画ファイルの再生に必要なｍｏｏｖアトムを生成することができるのである。このとき、新たに生成したｍｏｏｖアトムには、動画撮影を行った時刻を記録することができるが、追記された動画のｍｏｏｖアトムには、既存動画ファイルの動画データの撮影時刻の情報が記録されることになる。
【００７６】
次に、制御部１０１は、図３のＳ３０９からＳ３１０と同様の処理により、ｍｏｏｖアトムを含むｍｏｏｖデータを作成する。
【００７７】
そして、制御部１０１は、メモリ１０４に記憶されている、結合されたｍｏｏｖアトムまたは、結合されたｍｏｏｖアトムを含むｍｏｏｖデータを、記録再生部１４０に送信し、記録媒体１４１にファイル（ｍｏｏｖファイル）として記録するように制御する（Ｓ５１２）。このとき、制御部１０１は、記録媒体１４１に、既に記録されている既存動画ファイルのｍｏｏｖデータを上書きするように記録再生部１４０を制御する。また、既存動画ファイルのｍｏｏｖデータを削除し、その上から新たなｍｏｏｖデータを別のクラスタに記録しても良い。
【００７８】
ここまでに記録媒体１４１に記録されているのは動画データストリームと、ｍｏｏｖファイルである。このときの記録媒体１４１のＦＡＴとデータ領域の状態を示した図が図６（ｂ）である。ちなみに、図６（ａ）は、記録媒体１４１に既に記録されている既存動画ファイルのデータ領域の状態と、ＦＡＴ領域の状態を示している。図６（ａ）では、既存動画ファイル「ＶＳＮ＿０００Ｘ．ＭＯＶ」が、クラスタ番号１から３のデータ領域に記録されている。そして、ＦＡＴは、クラスタ番号３＞１＞２の順番でファイルを読み込むようにセットされている。
【００７９】
図６（ｂ）では、図６（ａ）の状態から、まず、新たに撮影された新規動画データストリームがクラスタ番号４、５の領域に記録されており、ＦＡＴは、クラスタ番号４の領域に続けてクラスタ番号５の領域を読み込むようにセットされている。この新規動画データストリームのファイル名は、前述したように「ＶＳＮ＿０００Ｘ＋１．ＤＡＴ」という、「既存動画ファイル」のファイル名の４桁の通し番号をインクリメントしたファイル名である。また、ｍｏｏｖアトムの領域が、図６（ａ）よりも大きな領域を使用するようになっている。
【００８０】
次に、制御部１０１は、記録媒体に記録された既存動画データのストリームと、新規動画データのストリーム、そしてｍｏｏｖファイルとを結合し、動画ファイルを完成させる処理を行う（Ｓ５１３）。本実施例では、新たに記録された新規動画データのストリームのファイルと、既存動画ファイルの既存動画データとを結合するために、ＦＡＴ領域のみを書き換える処理を行う。つまり、既存動画ファイルの既存動画データのストリームの次に、新規動画データのストリームを読み込めるように変更するのである。この変更状態を示したのが、図６（ｃ）である。本実施例では、既存動画データストリームの終端であるクラスタ番号２の次に、新規動画データストリームの最初であるクラスタ番号４を読み込むようにＦＡＴのクラスタ番号２に対応する場所をファイル終端を示す「ＦＦ」から、「４」に変更する。そうすると、「追記動画ファイル」は、ＦＡＴに従って、３＞１＞２＞４＞５の順で読み出すことになる。そして、「追記動画ファイル」には、「既存動画ファイル」と同様に「ＶＳＮ＿０００Ｘ．ＭＯＶ」というファイル名を使用する。
【００８１】
このようにすることで、本実施例の撮像装置１００は、新規動画データの記録が終わってからＦＡＴを書き換えることで、既存動画ファイルに追記された動画（追記動画ファイル）を生成することができる。このような追記動画ファイルを生成することで、複数ファイルの動画データをシームレスに再生できないような撮像装置であっても、既存動画ファイルの動画データと、新規撮影により得られた動画データとをシームレスに再生することができる。
【００８２】
本実施例の撮像装置１００は、これらの動画ファイルを生成する際には、最初に設定した「撮影時間設定」の時間情報を、ｍｏｏｖアトムやｍｏｏｖデータとして記録している。すなわち、たとえば、追記動画ファイルのｍｏｏｖアトムを確認することで、４秒の動画データ画次々に追記された動画ファイルであること等が検出できるようになっている。同様に、２秒、６秒、８秒であることも検出できる。
【００８３】
次に、制御部１０１は、記録媒体１４１に記録された追記動画ファイルの動画データを表示部１３０に表示する（Ｓ５２０）。そのために、制御部１０１は、記録媒体１４１に記録された追記動画ファイルを記録媒体１４１から読み出すように記録再生部１４０を制御する。制御部１０１は、読み出した追記動画ファイルのｍｏｏｖアトム等を読み出す。そして、制御部１０１は、Ｓ５１１でｍｏｏｖアトムを結合した時のオフセット値を用いて、最後に撮影された新規動画データの先頭フレームに対応するチャンクを特定し、そのフレームの画像信号を画像処理部１１１に復号させる。そして、画像処理部１１１は復号した新規動画データの先頭フレームの画像信号を不図示のメモリに記憶し、制御部１０１は、メモリから画像信号を読み出すよう表示制御部１３１を制御し、表示制御部１３１は、表示部１３０に画像を表示する（Ｓ５２０）。
【００８４】
この確認画面を示したのが図７（ａ）である。この画面においては、ユーザがこの画面を見ながら操作をすることができるように、制御部１０１は、「再生」、「保存」、「新規」、「削除」の項目を表示部１３０に表示するように、表示制御部１３１を制御している。ユーザが、操作部１０２を操作して、「再生」を選ぶと、Ｓ５１３までの処理で、結合された追記動画ファイルの画像を再生することができる。制御部１０１は、「再生」が選択されると、図７（ｂ）のような表示を表示部１３０に表示するように表示制御部１３１を制御する。この画面においては、表示画面上には、「追記動画ファイル」のうち、最後に撮影された新規動画データストリームに当たる部分の再生が開始される。そのために制御部１０１は、ｍｏｏｖアトムを参照して、順次読み出すべきフレーム画像のチャンクのオフセットを特定し、記録媒体１４１からそのチャンクを読み出すように記録再生部１４０を制御する。ここで、画面上に表示された「前スキップ」、「後スキップ」が選択されると、制御部１０１は、追記動画ファイルのｍｏｏｖアトムに記録された「撮影時間設定」の時間分、動画データを前または後にスキップさせる。つまり、「撮影時間設定」が４秒であって、追記動画ファイルの動画データが４秒の動画データで構成されている場合には、４秒ずつ動画データをスキップできるようにするのである。また、「撮影時間設定」が２秒であって、追記動画ファイルの動画データが２秒の動画データで構成されている場合には、２秒ずつ動画データをスキップできるようにするのである。たとえば、４秒ずつのシーンを５個つなぎ合わせた「追記動画ファイル」であって、最後に撮影された新規動画データの２秒のシーン（動画全体では１８秒時点のシーン）を再生しているときに「前スキップ」が操作されると以下のような動作を行う。すなわち、図７（ｃ）に示すように、制御部１０１は、再生中の「追記動画ファイル」を４秒分前にスキップさせ、１４秒時点のシーンを表示する。図７（ｃ）は、最後に撮影された新規動画データではなく、それよりも１回前に撮影された動画データである。つまり、各シーンの先頭フレームに移動するのではなく、追記動画ファイルの動画データ上で、撮影前に設定された各シーンの秒数単位でスキップを行うことができるのである。制御部１０１は、このとき、ｍｏｏｖアトムを解析し、１４秒時点のフレーム画像のチャンクの記録位置を特定し、その位置から動画を再生するように制御する。
【００８５】
図７（ａ）に戻り、説明を続ける。制御部１０１は、「保存」が選択されると（Ｓ５３０で保存）、Ｓ５１３までの処理で記録媒体１４１に記録された「追記動画ファイル」を記録したままとして、図７の表示を消すように表示制御部１３１を制御する（Ｓ５４０）。そして、撮像装置１００の各部を再び待機状態に戻すように制御する。
【００８６】
また、制御部１０１は、「新規」が選択されると（Ｓ５３０で新規）、Ｓ５１３までの処理で記録媒体１４１に記録された「追記動画ファイル」を二つに分離する処理を行う（Ｓ５５０）。そのために、まず、制御部１０１は、メモリ１０４に展開されているｍｏｏｖアトムの結合した時のオフセット値を用いて、最後に撮影された新規動画データの先頭フレームに対応するチャンクの記録位置を特定する（Ｓ５５１）。すなわち、図８（ａ）のような状態で、記録媒体１４１に記録されている「追記動画ファイル」の新規動画データストリームに対応する位置（クラスタ番号４、５）を特定する。
【００８７】
そして、制御部１０１は、「追記動画ファイル」から、新規動画データストリームに対応するデータ領域を分離するように、記録媒体１４１のＦＡＴ領域を書き換えるように記録再生部１４０を制御する（Ｓ５５２）。そして、分離した新規動画データストリームのファイル名を「ＶＳＮ＿０００Ｘ＋１．ＤＡＴ」とする。この様子を図８を用いて説明すると、図８（ａ）のような状態で、記録媒体１４１に記録されている「追記動画ファイル」は、クラスタ番号２の次に、新規動画データストリームに対応するクラスタ番号４を読むようにしている。ここで、Ｓ５５２の処理により、図８（ｂ）のように、クラスタ番号２をファイルの終端とするためにＦＡＴ領域のクラスタ番号２に対応するテーブルを「４」から「ＦＦ」に書き換える。
【００８８】
そして、制御部１０１は、元々記録媒体１４１に記録されていた既存動画データストリームに対応するｍｏｏｖアトムを生成し直し、Ｓ３０９、Ｓ３１０のようにサイズ調整しｍｏｏｖデータとしてから、記録媒体１４１に記録する。このとき、「追記動画ファイル」のｍｏｏｖデータを削除してから、作成し直した既存動画データストリームに対応するｍｏｏｖアトムを含むｍｏｏｖデータを記録媒体１４１に記録する（Ｓ５５３）。本実施例では、図８（ｂ）のように、クラスタ番号３のデータ領域に記録する。このｍｏｏｖデータのファイルは、「ＶＳＮ＿０００Ｘ．ＭＯＶ」というファイル名を使用する。このようにすることで、元々記録媒体１４１に記録されていた「既存動画ファイル」と実質的に同じ動画ファイルを生成する準備を整える。
【００８９】
また、制御部１０１は、分離した新規動画データに対応するｍｏｏｖアトムを生成し直し、生成したｍｏｏｖアトムをＳ３０９、Ｓ３１０のようにサイズ調整しｍｏｏｖデータとしてから、記録媒体１４１の新規なデータ領域に記録する（Ｓ５５４）。本実施例では、図８（ｂ）のように、クラスタ番号６のデータ領域に記録する。このｍｏｏｖデータのファイル名は、「ＶＳＮ＿０００Ｘ＋１．ＭＯＶ」というファイル名とする。このようにすることで、「新規動画ファイル」の動画ファイルを生成する準備を整える。
【００９０】
このときの記録媒体１４１の状態を示した図が、図８（ｂ）である。図８（ｂ）では、既存動画データストリームは、データ記録領域のクラスタ番号１、２の領域にまたがって記録されている。そして、ＦＡＴは、クラスタ番号１＞２の順で読み込むようにセットされ、クラスタ番号２の領域でファイルが終端であることを示すようにセットされている。すなわち、クラスタ番号１に対応するＦＡＴ領域には「２」が、クラスタ番号２に対応するＦＡＴ領域には「ＦＦ」がセットされる。また、新規動画データストリームは、データ記録領域のクラスタ番号４、５の領域にまたがって記録されている。そして、ＦＡＴは、クラスタ番号４＞５の順で読み込むようにセットされ、クラスタ番号５の領域でファイルが終端であることを示すようにセットされている。すなわち、クラスタ番号４に対応するＦＡＴ領域には「５」が、クラスタ番号５に対応するＦＡＴ領域には「ＦＦ」がセットされる。また、既存動画データストリームに対応するｍｏｏｖアトムは、クラスタ番号３のデータ領域に記録されており、新規動画データストリームに対応するｍｏｏｖアトムは、クラスタ番号６のデータ領域に記録されている。
【００９１】
次に、「既存動画ファイル」と「新規動画データファイル」を完成させる処理を行う（Ｓ５５５）（Ｓ５５６）。そのために、制御部１０１は、Ｓ３１２、Ｓ５１３のごとく、記録再生部１４０を制御して、記録媒体１４１のＦＡＴ領域を書き換える。この変更状態を示したのが、図８（ｃ）である。本実施例では、クラスタ番号３の次にクラスタ番号１を読み込むようにＦＡＴのクラスタ番号３に対応する場所をファイル終端を示す「ＦＦ」から、「１」に変更する。これにより、「既存動画ファイル」は、クラスタ番号３＞１＞２の順で読み出すことになる。また、クラスタ番号６の次にクラスタ番号４を読み込むようにＦＡＴのクラスタ番号６に対応する場所をファイル終端を示す「ＦＦ」から、「４」に変更する。これにより、「新規動画ファイル」は、クラスタ番号６＞４＞５の順で読み出すことになる。
【００９２】
このように、制御部１０１は、記録媒体１４１に記録された動画ファイルのｍｏｏｖアトムを読み出し、変更および新規作成して、再び記録媒体１４１に書き込み、ＦＡＴ領域のデータを書き換えることができる。これにより「追記動画ファイル」（ＶＳＮ＿０００Ｘ．ＭＯＶ）から「新規動画ファイル」（ＶＳＮ＿０００Ｘ＋１．ＭＯＶ）を生成し、元々記録媒体１４１に記録されていた「既存動画ファイル」（ＶＳＮ＿０００Ｘ．ＭＯＶ）と実質的に同じ動画ファイルを生成することができるのである。
【００９３】
また、制御部１０１は、「削除」が選択されると（Ｓ５３０で削除）、Ｓ５１３までの処理で記録媒体１４１に記録された「追記動画ファイル」を二つに分離し、新規動画データを削除（無効）にする処理を行う（Ｓ５６０）。そのために、まず、制御部１０１は、Ｓ５５１からＳ５５３の処理を行う。
【００９４】
次に、制御部１０１は、新規動画データストリームのファイルを削除する処理を行う（Ｓ５６１）。そのために、制御部１０１は、分離した新規動画データに対応する動画データストリームを無効とするために、記録媒体１４１のデータ領域のクラスタ番号４、５に対応するＦＡＴに、ファイルが記録されていないことを示す情報をセットする。これにより、新規動画データストリームのファイルがＦＡＴ上削除された扱いとなる。
【００９５】
このときの記録媒体１４１の状態を示した図が、図９（ｂ）である。図９（ｂ）では、既存動画データストリームは、データ記録領域のクラスタ番号１、２の領域にまたがって記録されている。そして、ＦＡＴは、クラスタ番号１の領域の次にクラスタ番号２の領域を読み込むようにセットされ、クラスタ番号２の領域でファイルが終端であることを示すようにセットされている。すなわち、クラスタ番号１に対応するＦＡＴ領域には「２」が、クラスタ番号２に対応するＦＡＴ領域には「ＦＦ」がセットされる。また、新規動画データストリームは、データ記録領域のクラスタ番号４、５の領域にまたがって記録されていたが、無効なものとされている。そのため、ＦＡＴは、クラスタ番号４、５の領域にデータ画記録されていないことを示すようにセットされる。つまりクラスタ番号４、５に対応するＦＡＴ領域には「０」がセットされる。また、既存動画データストリームに対応するｍｏｏｖアトムは、クラスタ番号３のデータ領域に記録されている。
【００９６】
次に、「既存動画ファイル」を完成させる処理Ｓ５５５を行う。この状態を示したのが、図８（ｃ）である。本実施例では、クラスタ番号３の次にクラスタ番号１を読み込むようにＦＡＴのクラスタ番号３に対応する場所をファイル終端を示す「ＦＦ」から、「１」に変更する。これにより、「既存動画ファイル」は、クラスタ番号３＞１＞２の順で読み出すことになる。
【００９７】
このように、制御部１０１は、記録媒体１４１に記録された動画ファイルのｍｏｏｖアトムを読み出し、変更して、再び記録媒体１４１に書き込み、ＦＡＴ領域のデータを書き換えることができる。これにより「追記動画ファイル」（ＶＳＮ＿０００Ｘ．ＭＯＶ）から元々記録媒体１４１に記録されていた「既存動画ファイル」（ＶＳＮ＿０００Ｘ．ＭＯＶ）と実質的に同じ動画ファイルを生成することができるのである。
【００９８】
Ｓ５５０からＳ５５６、Ｓ５６０からＳ５５５の処理を終えると、制御部１０１は、Ｓ５４０へ処理を移し、図７の表示を消すように表示制御部１３１を制御する（Ｓ５４０）。そして、撮像装置１００の各部を再び待機状態に戻すように制御する。
【００９９】
以上のように、本実施例の撮像装置によれば、通常の動画撮影モード（第１のモード）においては、１回の動画撮影の開始から終了までに撮影された動画データを１つのファイルとして記録媒体に記録することができる。また、連続動画撮影モード（第２のモード）においては、記録媒体に既に記録されている動画ファイル（既存動画ファイル）に対して、新たに撮影した動画データ（新規動画データ）を追記した動画ファイル（追記動画ファイル）を記録媒体に記録することができる。特に、本実施例の撮像装置は、連続動画撮影モードにおいて、新たに動画撮影をすると、撮影後に動画を表示画面に表示して、ユーザに確認させることができる。このとき、本実施例の撮像装置は、既存動画ファイルの動画データ（既存動画データ）と、新規動画データとをシームレスに再生して表示することができる。そして、ユーザが連続的に再生した動画を確認してから、追記動画ファイルを記録する、新規動画データを別のファイルとして記録する、新規動画データを削除する等の処理を選択することができる。
【０１００】
そして、本実施例の撮像装置によれば、複数ファイルの動画データをシームレスに再生できないような撮像装置であっても、新たに動画撮影をした直後に、既存動画データと新規動画データをシームレスに再生して表示することができる。そして、このときにユーザによって選択された処理に従って、追記動画ファイルを記録したり、新規動画データを別のファイルとして記録したり、新規動画データを削除したりすることができる。従って、本実施例の撮像装置は、コストアップを避けつつ、ユーザに使い勝手を向上させることができる。
【０１０１】
ここで、連続動画撮影モードで、「既存動画ファイル」に新規動画データを追記する場合、イレギュラーなエラーが発生し、撮影前に設定した１シーンの時間の撮影が行えなかった場合の処理（「エラー処理」）について説明する。
【０１０２】
ここでいう１シーンの時間とは、前述した「撮影時間設定」で設定してある、１シーンの撮影時間であり、前述のように、たとえば２、４、６、８秒などが設定可能である。
【０１０３】
本実施例の撮像装置１００は、連続動画撮影モードにおいて、撮影終了時に、新たに撮影した新規動画データを既存動画ファイルに追記した「追記動画ファイル」を再生して表示することができる（図５のＳ５２０、図７）。このとき、前述したように、「追記動画ファイル」のｍｏｏｖアトムに格納された「撮影時間設定」の時間分、動画データを前または後にスキップさせている。つまり、「撮影時間設定」が４秒であって、追記動画ファイルの動画データが４秒の動画データで構成されている場合には、４秒ずつ（あらかじめ設定された時間長毎に）動画データをスキップできるようしている。
【０１０４】
このようなスキップを行うにもかかわらず、途中に、「撮影時間設定」以外の長さのシーンが含まれていると、各シーンの先頭の画像のみをスキップ操作で確認したくても、ずれてしまうことになる。そうすると、ユーザにとって、操作が不便なものになってしまう。
【０１０５】
そこで、本実施例の撮像装置１００は、一つの「追記動画ファイル」の少なくとも途中のシーンに、「撮影時間設定」以外の長さのシーンが含まれないような撮影を行うことができるようにしている。ここで、途中のシーンとしたのは、たとえば「追記動画ファイル」の最後のシーンについては、「撮影時間設定」以外の長さのシーンでもよいからである。これは、最後の撮影をした直後であれば、各シーンの先頭の画像のみをスキップ操作で確認するのに支障がないからである。
【０１０６】
また、ここでいうエラー発生時とは、たとえば、動画撮影中に、記録媒体１４１の収納部のふたが開いた場合、撮影停止スイッチが押された場合等がある。ここで説明する「エラー処理」は、図５のＳ３２０の撮影処理中に、エラーが発生し撮影が停止した場合の処理である。図１０は、各エラー処理によって生成される動画の状態を示すものであって、各ブロックは、１シーンの動画に対応する。なお、斜線のブロックは、イレギュラーなエラーにより、撮影された動画を示すものである。
【０１０７】
「エラー処理」については、複数の処理が考えられるので、それぞれについて説明するが、どの方式の「エラー処理」を用いても良い。
【０１０８】
・「エラー処理Ａ」追記処理を実行する場合
ここでは、図５のＳ５０２からＳ５１３までの処理と同様に、「既存動画ファイル」に途中で撮影が停止した新規動画データを追記して「追記動画ファイル」を作成する。しかし、図５と異なり、図７（ａ）のような確認画面を表示しない。したがって、図１０（ａ）に示すように、「既存動画ファイル」に新規動画データを追記して、「追記動画ファイル」（ＶＳＮ＿０００Ｘ．ＭＯＶ）を生成する。
【０１０９】
しかし、そのさらに後に撮影するシーンの動画データを追記すると、前述したように、途中に、「撮影時間設定」以外の長さのシーンが含まれてしまうことになり、各シーンの先頭の画像のみをスキップ操作で確認したくても、ずれてしまうことになる。そこで、制御部１０１は、エラー処理Ａにおいては、このような状況を避けるために、次に撮影される動画データについては、（ＶＳＮ＿０００Ｘ．ＭＯＶ）に追記せずに、新たな動画ファイルとして記録媒体１４１に記録するようにする。
【０１１０】
・「エラー処理Ｂ」分離処理を実行する場合
ここでは、図５のＳ５０２からＳ３２０までの処理と同様に、新規動画データを記録媒体に記録する処理を行う。しかし、「既存動画ファイル」に途中で撮影が停止した新規動画データを追記せずに、「新規動画ファイル」を作成する。すなわち、制御部１０１は、撮影がイレギュラーなエラーで停止した場合には、図５のＳ３２０につづいてＳ３３０の処理を行う。また、この時も図７（ａ）のような確認画面を表示しない。したがって、図１０（ｂ）に示すように「既存動画ファイル」（ＶＳＮ＿０００Ｘ．ＭＯＶ）と、「新規動画ファイル」（ＶＳＮ＿０００Ｘ＋１．ＭＯＶ）とを記録媒体１４１に記録する。
【０１１１】
しかし、そのさらに後に撮影するシーンの動画データを追記すると、前述したように、途中に、「撮影時間設定」以外の長さのシーンが含まれてしまうことになり、各シーンの先頭の画像のみをスキップ操作で確認したくても、ずれてしまうことになる。そこで、制御部１０１は、エラー処理Ｂにおいては、このような状況を避けるために、次に撮影される動画データについては、（ＶＳＮ＿０００Ｘ＋１．ＭＯＶ）に追記せずに、新たな動画ファイルとして記録媒体１４１に記録するようにする。
【０１１２】
別の場合には、元の「既存動画ファイル」（ＶＳＮ＿０００Ｘ．ＭＯＶ）に、次に撮影される動画データを追記するようにしても良い。
【０１１３】
別の場合には、先頭には、「撮影時間設定」以外の長さのシーンが含まれても良い場合には、次に撮影される動画データについては、今回作成した動画ファイル（ＶＳＮ＿０００Ｘ＋１．ＭＯＶ）に追記するようにしても良い。
【０１１４】
・「エラー処理Ｂ」削除処理を実行する場合
ここでは、図５のＳ５０２からＳ３２０までの処理と同様に、新規動画データを記録媒体に記録する処理を行う。しかし、「既存動画ファイル」に途中で撮影が停止した新規動画データを追記せずに、新規動画データは削除してしまう。すなわち、制御部１０１は、撮影がイレギュラーなエラーで停止した場合には、図５のＳ３２０につづいて、Ｓ５６１等と同様の処理を実施し、ＦＡＴ領域の情報を用いて、新規動画データを記録したクラスタ領域の動画データを削除する処理を実行する。
【０１１５】
また、この時も図７（ａ）のような確認画面を表示しない。したがって、図１０（ｂ）に示すように「既存動画ファイル」（ＶＳＮ＿０００Ｘ．ＭＯＶ）が記録媒体１４１に残り、新規動画データに関するファイルは記録されない。
【０１１６】
この場合、そのさらに後に撮影するシーンの動画データは、「既存動画ファイル」（ＶＳＮ＿０００Ｘ．ＭＯＶ）に追記しても、途中に、「撮影時間設定」以外の長さのシーンが含まれない。そこで、「既存動画ファイル」（ＶＳＮ＿０００Ｘ．ＭＯＶ）に、次に撮影される動画データを追記するようにする。
【０１１７】
別の場合には、制御部１０１は、次に撮影される動画データを、新たな動画ファイル（ＶＳＮ＿０００Ｘ＋１．ＭＯＶ）として記録媒体１４１に記録してもよい。
【０１１８】
以上が、「エラー処理」の説明である。
【０１１９】
また、「エラー処理」により、次に撮影される動画データを新たな動画ファイルとして記録する場合には、図５のＳ５０１の処理において、動画データのｍｏｏｖアトム等のヘッダに、追記不可能と判定されるフラグを記録しておけばよい。
【０１２０】
以上説明したように、連続動画撮影モードで、所定時間のシーンの撮影を繰り返して撮影し、追記していく場合、イレギュラーなエラーにより、撮影前に設定した１シーンの時間の撮影が行えなかった場合には、エラー処理を行う。このエラー処理により、所定時間に満たないシーンが、複数のシーンで構成されている「追記動画ファイル」の途中に含まれないようにすることができる。すなわち、「追記動画ファイル」に所定時間に満たないシーンを含めないようにすることができる。または、「追記動画ファイル」に所定時間に満たないシーンが含まれていても、先頭シーンまたは最終シーンとすることができる。
【０１２１】
このようなエラー処理によれば、所定時間のシーンの複数シーンからなる「追記動画ファイル」を前記所定時間ごとにスキップサーチするときに、ユーザが違和感少なくスキップ動作を行うことができる。
【０１２２】
本実施例では、撮像装置について説明した。撮像装置としては、一般的なコンパクトデジタルカメラ、デジタル一眼カメラ、ビデオカメラ、携帯電話が含まれる。また、本発明の技術を適用可能な装置は、撮像装置に限らず、たとえば、カメラを接続したパーソナルコンピュータであっても良い。
【０１２３】
（他の実施形態）
上述の実施形態は、システム或は装置のコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現することも可能である。従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【０１２４】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。上述の実施形態を実現するためのコンピュータプログラムは、記憶媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【０１２５】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【０１２６】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するＯＳの機能を利用するものであってもよい。さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【図１】
0005889459.tif 000002
【図２】
0005889459.tif 000003
【図３】
0005889459.tif 000004
【図４】
0005889459.tif 000005
【図５】
0005889459.tif 000006
【図６】
0005889459.tif 000007
【図７】
0005889459.tif 000008
【図８】
0005889459.tif 000009
【図９】
0005889459.tif 000010
【図１０】
0005889459.tif 000011