(57)【要約】【課題】装置の状況に依存した適切な動画撮影を行うことができる。【解決手段】符号化部によって符号化され、リングバッファに記憶された動画データを外部記憶媒体に書き込む際、書き込みビットレートを計算し（ステップＳ２１ｅ−５）、そのビットレートによってリングバッファ枯渇までの時間を計算する（ステップＳ２１ｅ−６）。この時間が短い場合（ステップＳ２１ｅ−７の「ＹＥＳ」）、符号化部に動画ビットレートを下げさせる（ステップＳ２１ｅ−２１）。また、この時間が短いことを報知しても良い。【選択図】  図６
2011035626.tif 000002
【特許請求の範囲】
【請求項１】
動画を所定の動画ビットレート以下に符号化して、符号化された動画データをリングバッファに書き込む符号化手段と、
前記リングバッファに記憶された動画データを記憶媒体に書き込み、その記憶媒体に書き込んだ動画データを前記リングバッファから消去する書き込み手段とを有し、
前記書き込み手段は、前記動画データを前記記憶媒体に書き込んだ際の書き込みビットレートを計算し、その計算された書き込みビットレートが前記動画ビットレート未満である場合、報知する
ことを特徴とする情報処理装置。
【請求項２】
前記書き込み手段は、前記リングバッファが枯渇するまでの時間を計算し、その計算された時間が所定の枯渇時間閾値未満である場合、報知する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
動画を所定の動画ビットレート以下に符号化して、符号化された動画データをリングバッファに書き込む符号化手段と、
前記リングバッファに記憶された動画データを記憶媒体に書き込み、その記憶媒体に書き込んだ動画データを前記リングバッファから消去する書き込み手段とを有し、
前記書き込み手段は、前記動画データを前記記憶媒体に書き込んだ際の書き込みビットレートを計算し、その計算された書き込みビットレートが前記動画ビットレート未満である場合、前記符号化手段に前記動画ビットレートの減少を指示する
ことを特徴とする情報処理装置。
【請求項４】
前記書き込み手段は、前記符号化手段に前記動画ビットレートの減少を指示した後、前記リングバッファに記憶された動画データを前記記憶媒体に書き込み、前記動画データを前記記憶媒体に書き込んだ際の書き込みビットレートを計算し、その計算された書き込みビットレートが前記動画ビットレート以上である場合、前記符号化手段に前記動画ビットレートの復旧を指示する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記書き込み手段は、前記リングバッファが枯渇するまでの時間を計算し、その計算された時間が所定の枯渇時間閾値未満である場合、前記符号化手段に前記動画ビットレートの減少を指示する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記書き込み手段は、前記符号化手段に前記動画ビットレートの減少を指示した後、前記リングバッファが枯渇するまでの時間を計算し、その計算された時間が前記所定の枯渇時間閾値以上であると、前記符号化手段に前記動画ビットレートの復旧を指示する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記リングバッファが枯渇するまでの時間は、前記リングバッファの空き領域の大きさを、前記動画ビットレートから最も近い過去に計算された前記書き込みビットレートを減じた差で除した商である
ことを特徴とする請求項５に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置に係り、特に動画を符号化して記憶する処理に関する。
【背景技術】
【０００２】
カメラによって撮影された動画を符号化して外部記憶媒体に記憶させる際、外部記憶媒体に書き込む速度によって、符号化された動画の品質が左右されることがある。なぜなら、その品質の向上のためには、動画ビットレート、即ち、単位時間に作成される符号化された動画のビット数が増加する。ところが、動画ビットレートが大きいと、そのレートより書き込み速度が遅い外部記憶媒体に記憶させることができないからである。
【０００３】
短時間の撮影であれば、符号化された動画を一旦主記憶部に記憶させ、撮影終了後に外部記憶媒体に記憶させることによって、書き込み速度が遅い外部記憶媒体に記憶させることも可能である。しかし、主記憶部の記憶容量の大きさには限度があり、長時間の撮影には向かない。
【０００４】
そこで、主記憶部にリングバッファを設定し、外部記憶媒体の書き込み速度に応じた品質の動画を作成して、その媒体に記憶させる方法が知られている。ここで、リングバッファとは、符号化された動画を記憶すると共に、先に記憶された符号化された動画を外部記憶媒体に記憶させた上で消去する方式で用いられるバッファである（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１６０８６０号公報（第２−３頁、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１に開示されている方法では、外部記憶媒体に書き込む速度が動的に変化する場合が考慮されていない問題点があった。その速度は、外部記憶媒体や、外部記憶媒体への書き込み制御を行う部（特許文献１では、メディアコントローラ１０と称されている。）などの性能に依存して静的に決定されるものではなく、装置の動画撮影以外の処理の状況に依存して動的に変化する。
【０００７】
例えば、ＣＰＵの割り当てを待つタスクが多数存在する場合、動画撮影部の書き込み動作にＣＰＵが割り当てられるまでの待ち時間が長くなる。また、装置内で、外部記憶媒体に書き込みを行う別の処理部、例えば、テレビ放送録画部が動作中の場合、外部記憶媒体へのデータ転送に用いられるデータバスが輻輳し、動画の書き込みが行われるまでの待ち時間が長くなる。
【０００８】
本発明は上記問題点を解決するためになされたもので、装置の状況に依存した適切な動画撮影を行うことができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の情報処理装置は、動画を所定の動画ビットレート以下に符号化して、符号化された動画データをリングバッファに書き込む符号化手段と、前記リングバッファに記憶された動画データを記憶媒体に書き込み、その記憶媒体に書き込んだ動画データを前記リングバッファから消去する書き込み手段とを有し、前記書き込み手段は、前記動画データを前記記憶媒体に書き込んだ際の書き込みビットレートを計算し、その計算された書き込みビットレートが前記動画ビットレート未満である場合、報知することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、装置の状況に依存した適切な動画撮影を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態に係る移動通信装置の構成を示すブロック図。
【図２】本発明の第１の実施形態に係る動画撮影部の構成を示すブロック図。
【図３】本発明の第１の実施形態に係るリングバッファを説明する図。
【図４】本発明の第１の実施形態に係る動画撮影制御部が動画撮影を制御する動作のフローチャート。
【図５】本発明の第１の実施形態に係る外部記憶媒体書き込み部が動画データを外部記憶媒体に書き込む動作のフローチャート。
【図６】本発明の第２の実施形態に係る外部記憶媒体書き込み部が動画データを外部記憶媒体に書き込む動作のフローチャート。
【発明を実施するための形態】
【００１２】
以下に、本発明が適用された移動通信装置の実施の形態を、図面を参照して説明する。
【００１３】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る移動通信装置の構成を示すブロック図である。この移動通信装置ＭＳは、装置全体の制御を行う制御部１１と、通信部１２と、移動通信網の基地局（図示せず）との間で電波の送受信を行うアンテナ１２ａと、送受信部１３と、通話部１４と、受話に用いられるスピーカ１４ａと、送話に用いられるマイクロフォン１４ｂと、主記憶部１５と、入力コントローラー１６と、キー入力部１６ａと、表示コントローラー１７と、表示部１７ａと、ＬＥＤ（Light Emitting Diode）１７ｂと、動画撮影部２１と、復号化部２２と、スピーカ２２ａと、テレビ放送受信録画再生部２３と、着脱可能なコネクタ（図示せず）を介して外部記憶媒体ＭＤと接続される外部記憶媒体コントローラー３１とからなる。図中の矢印はデータの流れの概要を示すが、厳密な流れを示すものではない。
【００１４】
更に、移動通信装置ＭＳは、ＣＰＵ１１−１を備える。そして、ＯＳの機能を有する制御部１１を含む、各部の機能の一部又は全部は主記憶部１５に記憶されたプログラムによって構成され、ＣＰＵ１１−１を利用して動作する。主記憶部１５は、このプログラムの記憶に加え、一時的なデータの記憶に、また、リングバッファとして用いられる。移動通信装置ＭＳの各部の間のデータの送受は、データバス（図示せず）を介して行われる。
【００１５】
図２は、動画撮影部２１の詳細な構成を示すブロック図である。動画撮影部２１は、制御部１１からの制御に基づいて動画撮影部２１内の制御を行い、また、符号化された動画データを主記憶部１５に書き込む動画撮影制御部２１ａと、符号化部２１ｂと、カメラ２１ｃと、マイクロフォン２１ｄと、主記憶部１５に記憶された動画データを外部記憶媒体コントローラー３１に指示して外部記憶媒体ＭＤに書き込ませる外部記憶媒体書き込み部２１ｅとからなる。図中の矢印はデータの流れの概要を示すが、厳密な流れを示すものではない。
【００１６】
上記のように構成された、本発明の第１の実施形態に係る移動通信装置ＭＳの各部の動作を、図１及び図２を参照して説明する。
【００１７】
通信部１２は、アンテナ１２ａが受信した高周波信号を送受信部１３へ出力し、また、送受信部１３から出力される高周波信号をアンテナ１２ａより送信する。
【００１８】
送受信部１３は、通信部１２からの高周波信号を増幅、周波数変換及び復調し、それによって得られたディジタル音声信号を通話部１４へ、着信信号を含む制御信号を制御部１１に送る。更には、通話部１４から出力されるディジタル音声信号、制御部１１から出力される制御信号を変調、周波数変換及び増幅し、高周波信号を得て、それを通信部１２に送る。
【００１９】
更に、送受信部１３は、間欠起床して基地局から送信された電波の受信強度を測定し、その強度が所定の電波受信閾値より小さい場合、基地局の再選択を行う。この再選択にあたり、電波の送受信をしている基地局に隣接した基地局の中から、最も受信強度が大きい電波を送信した基地局を選択する。
【００２０】
なお、全ての隣接した基地局から送信された電波の受信強度が小さい場合、送受信部１３は、隣接しているか否かに係らず、最も受信強度が大きい電波を送信した基地局を選択する。更には、移動通信装置ＭＳが移動通信網のサービス圏外にある場合、この基地局選択の動作によって基地局の選択が不可能である可能性が高いものの、この動作を続ける。
【００２１】
また、送受信部１３は、ＢＣＭＣＳ（Broadcast/Multicast Services）によって同報通信された情報を受信して、外部記憶媒体コントローラー３１に指示して外部記憶媒体ＭＤに書き込ませる。
【００２２】
通話部１４は、送受信部１３から出力されるディジタル音声信号をアナログ音声信号に変換し、それを増幅してスピーカ１４ａに送る。また、マイクロフォン１４ｂから出力されるアナログ音声信号を増幅し、それをディジタル音声信号に変換して送受信部１３に送信する。
【００２３】
入力コントローラー１６は、キー入力部１６ａのキーが押下されると、そのキーの識別子を制御部１１に通知し、その通知に従って、表示コントローラー１７によって表示部１７ａに文字として表示され、また、各部の制御がされる。
【００２４】
キー入力部１６ａは、複数のキースイッチからなり、通信相手の電話番号などを指定し、また、トグル式の入力方式によってひらがな文字、アルファベット文字及び記号文字を入力するために用いられる数字キーと、移動通信端末装置の電源の投入及び切断などの動作指示の入力に用いられる複数の機能キーとを含む。
【００２５】
表示コントローラー１７は、制御部１１に制御されることで、カーソルを含む文字、数字を含む画像を表示部１７ａに表示させ、表示させるデータは、キー入力部１６ａのキー操作に基づいた入力コントローラー１６からの通知による制御部１１からの指示や、着信信号に基づいた制御部１１からの要求を受けることで切換わる。また、表示コントローラー１７は、制御部１１の制御に従って、ＬＥＤ１７ｂを点灯させる。
【００２６】
表示部１７ａは、バックライト付きのＬＣＤ（Liquid Crystal Display）や、有機ＥＬ（Organic Electro-Luminescence）ディスプレーであり、装置の使用者に操作を促す表示や、装置の使用者が操作した内容の表示や、カーソル位置や、装置の動作状態の表示などに用いられる。
【００２７】
動画撮影部２１は、キー入力部１６ａの所定のキー操作によって動作を開始し、動画を撮影して、外部記憶媒体ＭＤに書き込む。ここで、動画撮影には音声の録音を含むが、これに限るものではない。動画撮影の際、動画撮影制御部２１ａは、動画撮影部２１の各部を制御して以下の動作をさせる。
【００２８】
符号化部２１ｂは、カメラ２１ｃによって入力された動画から動画フレーム、即ち、所定の動画フレーム時間間隔毎に１枚の静止画を切り出して、符号化する。符号化は、ＭＰＥＧ４や、Ｈ．２６４などの方式による。また、マイクロフォン２１ｄによって入力された音声信号を音声フレーム毎に、即ち、所定の音声フレーム時間間隔毎に分割して符号化する。符号化は、ＡＭＲや、ＡＡＣなどの方式による。
【００２９】
更に、符号化部２１ｂは、符号化された動画フレームと、符号化された音声フレームとを多重化して、所定のビット長の動画データを作成する。動画データは、作成される度に、動画撮影制御部２１ａが、主記憶部１５に設けられたリングバッファに書き込む。
【００３０】
ここで、リングバッファを説明する。リングバッファは、新たに書き込む情報は、既に記憶されている情報に続けて記憶され、読み出される情報は、古くから記憶された情報であるように構成された記憶手段である。このための専用のハードウェアを用いることも可能であるが、汎用の主記憶部１５の所定の大きさの記憶領域をリングバッファとして用いることができる。
【００３１】
図３を参照して、主記憶部１５に設けられたリングバッファを説明する。図で、ハッチングを施した部分は、情報が記憶されていることを示す。ハッチングを施していない部分は、空き領域である。リングバッファには、例えば、アドレスが小さい部分（図では、上とする。）から情報が書き込まれる。そこで、図示する状態で新たに情報を書き込む領域は、既に情報が記憶されている、図ではハッチングが施されている部分に続く下部である。
【００３２】
一方、読み出される情報は、古くから情報が記憶された領域、図ではハッチングが施されている部分の中の上部に記憶された領域に記憶された情報である。１回に書き込まれる情報の量と、１回に読み出される情報の量とは一致する必要はない。なお、図で、ハッチングを施した部分より上部には、過去には情報が記憶されていたが、その情報は読み出され、そして、消去されたことを示す。
【００３３】
リングバッファのアドレスが最大の部分（図では、最下の部分となる。）にまで情報が書き込まれると、続けてアドレスが最少の部分（図では、最上の部分となる。）に情報が書き込まれる。このように、リングバッファは、あたかもアドレスが最大の部分に、アドレスが最少の部分が続いているように用いられる。なお、情報を書き込むにあたり、その情報の量以上の空き領域がない場合、情報を書き込むことができず、この状態を、リングバッファの枯渇と称する。
【００３４】
主記憶部１５の一部をリングバッファとして用いるために、制御部１１は、リングバッファ管理機能を含む。この機能は、情報が書き込まれている領域の最少アドレスや、最大アドレスを管理する。そして、書き込み要求と、読み出し要求があると、適切な領域に書き込ませ、また、適切な領域から読み出させる。更に、記憶された情報の量や、空き領域の大きさを各部の要求に応じて通知する。
【００３５】
符号化部２１ｂは、動作を開始する際、及び、動作中に動画ビットレート、即ち、単位時間当たりのビット数の指定を受信し、単位時間当たりに作成される多重化された動画データのビット長がその動画ビットレート以内となるように、符号化する。動画データのビット数は、主に、動画フレームを符号化する際に用いられる量子化の程度や、フレームレートの変更、即ち、動画フレームを切り出す間隔である動画フレーム時間の変更によって制御する。なお、単位時間当たりに作成される動画データのビット長は、被写体に依存して変化するので、指定された動画ビットレートと常に等しいとは限らない。
【００３６】
なお、符号化部２１ｂは、併せて、カメラ２１ｃによって入力された動画をスルー画像として表示部１７ａに表示させる。
【００３７】
外部記憶媒体書き込み部２１ｅは、主記憶部１５に設けられたリングバッファに記憶された動画データが所定の大きさ、例えば、６４キロバイトに達すると、古くから記憶された所定の大きさの動画データをリングバッファから読み出して、外部記憶媒体コントローラー３１に指示して外部記憶媒体ＭＤに書き込ませる。書き込み終了後、読み出した動画データをリングバッファから消去する。
【００３８】
復号化部２２は、キー入力部１６ａの所定のキー操作によって動作を開始し、外部記憶媒体ＭＤに記憶された動画データを復号再生する。即ち、外部記憶媒体コントローラー３１に指示して、そのデータを読み出させ、読み出された動画データを符号化された動画フレームと、符号化された音声フレームとに分離する。そして、それぞれのフレームを復号し、得られた静止画を表示部１７ａに表示させ、得られた音声信号をスピーカ２２ａから発生させる。
【００３９】
テレビ放送受信録画再生部２３は、キー入力部１６ａの所定のキー操作によって動作を開始し、ディジタルテレビ放送を受信して、復号し、得られた静止画を表示部１７ａに表示させ、得られた音声信号をスピーカ２２ａから発生させる。更に、キー入力部１６ａの所定のキー操作に従って、受信されたディジタルテレビ放送信号を外部記憶媒体コントローラー３１に指示して外部記憶媒体ＭＤに書き込ませる。また、外部記憶媒体コントローラー３１に指示して外部記憶媒体ＭＤに記憶されたディジタルテレビ放送信号を読み出させ、復号し、得られた静止画を表示部１７ａに表示させ、得られた音声信号をスピーカ２２ａから発生させる。
【００４０】
外部記憶媒体コントローラー３１は、装置の各部の指示に従い、主記憶部１５に記憶されたデータを外部記憶媒体ＭＤに書き込み、また、外部記憶媒体ＭＤに記憶されたデータを読み出して、主記憶部１５に書き込む。
【００４１】
次に、動画撮影部２１による、装置の状況に依存した適切な動画撮影動作を説明する。この動作は、主に動画撮影制御部２１ａと、外部記憶媒体書き込み部２１ｅとによって行われる。先ず、図４に示すフローチャートを参照して、動画撮影制御部２１ａの制御動作を説明する。
【００４２】
動画撮影制御部２１ａは、キー入力部１６ａの所定のキー操作に従って制御部１１が起動することによって制御動作を開始し（ステップＳ２１ａ−１）、リングバッファを初期化して、動画データを書き込むことが可能な外部記憶媒体ＭＤの空き容量を調査し、その空き容量から動画撮影を行うことができる時間を計算して、表示部１７ａに表示させる（ステップＳ２１ａ−２）。この時間は、空き領域を暗黙の動画ビットレートで除した商として求められる。この空き容量が所定の空き容量閾値以上の場合、動画撮影制御部２１ａは、符号化部２１ｂを起動して動作させ（ステップＳ２１ａ−３）、イベント発生を待ち、発生したイベントによって動作を分岐する（ステップＳ２１ａ−４）。
【００４３】
イベントが、符号化部２１ｂから発せられた動画データの作成完了である場合、動画撮影制御部２１ａは、リングバッファにその作成された動画データを書き込む空き領域があるか否かを判断する（ステップＳ２１ａ−５）。空き領域がある場合、その作成された動画データを符号化部２１ｂから読み出して、リングバッファに書き込む（ステップＳ２１ａ−６）。
【００４４】
そして、リングバッファに所定の外部記憶媒体書き込み単位容量、例えば、６４キロバイト以上の動画データが記憶されているか否かを判断する（ステップＳ２１ａ−７）。記憶されている場合、動画撮影制御部２１ａは、外部記憶媒体書き込み部２１ｅを起動して、リングバッファに記憶された所定の外部記憶媒体書き込み単位容量の動画データを外部記憶媒体ＭＤに書き込む指示をすると共に、この書き込み指示をした動画データを識別する情報と、この起動した際の時刻を主記憶部１５に記憶させ（ステップＳ２１ａ−８）、ステップＳ２１ａ−４のイベント発生を待つ動作に移る。記憶されていない場合、外部記憶媒体書き込み部２１ｅを起動することなく、ステップＳ２１ａ−４のイベント発生を待つ動作に移る。
【００４５】
なお、ステップＳ２１ａ−７で、動画撮影制御部２１ａは、所定の外部記憶媒体書き込み単位容量以上の動画データが記憶されているか否かを判断する際、ステップＳ２１ａ−８で記憶させた識別情報によって、既に外部記憶媒体書き込み部２１ｅに書き込み指示をした動画データを除いて判断する。なぜなら、ステップＳ２１ａ−８で書き込み指示をしたとしても、その書き込みが直ちに行われる保証はなく、その書き込みが終わる前に、動画データの作成完了が続いた場合、同じ動画データの書き込みを外部記憶媒体書き込み部２１ｅにさせることを避けるためである。
【００４６】
ステップＳ２１ａ−５で、空き領域がない場合、動画撮影制御部２１ａは、動画撮影を続けることが不可能である旨を表示部１７ａに表示させて、及び／又は、ＬＥＤ１７ｂを所定のパターンで点灯させて報知し（ステップＳ２１ａ−９）、符号化部２１ｂの動作を終了させ（ステップＳ２１ａ−１０）、外部記憶媒体書き込み部２１ｅを起動して、リングバッファに記憶された全ての動画データを外部記憶媒体ＭＤに書き込ませて（ステップＳ２１ａ−１１）、制御動作を終了する（ステップＳ２１ａ−１２）。
【００４７】
動画撮影部２１によって動画が撮影されている場合、表示部１７ａにはスルー画像が表示される。そこで、表示部１７ａに報知を表示すると、スルー画像の少なくとも一部の表示が不可能となる可能性がある。そこで、ＬＥＤ１７ｂの点灯によって報知すると、動画撮影の経験の少ない使用者にとっては、報知の意味することの理解に困難が伴うことがあるにせよ、スルー画像の表示を妨げることがない。なお、ＬＥＤ１７ｂの設置位置や、発光の向きは、ＬＥＤ１７ｂの点灯による光がカメラ２１ｃによって入力されることの無いように決定される。
【００４８】
ステップＳ２１ａ−４で発生したイベントがキー入力部１６ａの動画撮影終了を指定する操作である場合、動画撮影制御部２１ａは、ステップＳ２１ａ−１０の符号化部２１ｂの動作を終了させる動作に移る。
【００４９】
なお、ステップＳ２１ａ−２で、動画データを書き込むことが可能な外部記憶媒体ＭＤの空き容量が所定の空き容量閾値未満の場合、及び、ステップＳ２１ａ−４で、この空き容量が所定の空き容量閾値未満となったとのイベントが発生した場合、動画撮影制御部２１ａは、その旨を表示部１７ａに表示させて、符号化部２１ｂが動作していれば、その動作を終了させ、制御動作を終了する（図示せず）。
【００５０】
以上の説明で、ステップＳ２１ａ−１０の動作で符号化部２１ｂの動作を終了させるとしたが、これに限るものではない。その動作を一時的に停止させ、ステップＳ２１ａ−５のリングバッファに動画データを書き込む空き領域があるか否かを判断する動作を繰り返し行う。そして、空き領域があると判断された場合、ステップＳ２１ａ−６の動画データをリングバッファに書き込む動作を行い、併せて、符号化部２１ｂの動作を再開させても良い。
【００５１】
次に、図５に示すフローチャートを参照して、外部記憶媒体書き込み部２１ｅの書き込み動作を説明する。外部記憶媒体書き込み部２１ｅは、動画撮影制御部２１ａに起動されて動作を開始し（ステップＳ２１ｅ−１）、外部記憶媒体ＭＤに所定の外部記憶媒体書き込み単位容量を書き込む空き領域があるか否かを判断し（ステップＳ２１ｅ−２）、その空き領域がある場合、リングバッファからその単位容量の動画データを読み出して、外部記憶媒体コントローラー３１に指示して外部記憶媒体ＭＤに書き込ませる（ステップＳ２１ｅ−３）。
【００５２】
外部記憶媒体書き込み部２１ｅは、書き込み完了の通知を外部記憶媒体コントローラー３１から受信して（ステップＳ２１ｅ−４）、リングバッファから上記読み出した動画データを消去する。また、この通知を受信した時刻と、動画撮影制御部２１ａがステップＳ２１ａ−８で記憶させた外部記憶媒体書き込み部２１ｅを起動した時刻との差を計算して、書き込みに要した時間とする。そして、所定の外部記憶媒体書き込み単位容量をその書き込みに要した時間で除した商として、書き込みビットレートを計算する（ステップＳ２１ｅ−５）。
【００５３】
動画ビットレートからこの書き込みビットレートを引いた差が正の数である場合、リングバッファが枯渇する、即ち、リングバッファに動画データを書き込む空き容量がない状態になる可能性がある。そこで、外部記憶媒体書き込み部２１ｅは、リングバッファの空き領域を上記差で除した商として、リングバッファ枯渇までの時間を計算する（ステップＳ２１ｅ−６）。なお、上記差が０又は負の数である場合、リングバッファ枯渇までの時間は、大きい、例えば、無限大とみなす。なお、書き込みビットレートは、動的に変化する。そこで、常に最新の書き込みビットレートを参照する。
【００５４】
リングバッファ枯渇までの時間が所定の枯渇時間閾値未満であるか否かを判断し（ステップＳ２１ｅ−７）、所定の枯渇時間閾値未満、例えば、１０秒未満である場合、外部記憶媒体書き込み部２１ｅは、近い将来に動画撮影が不可能になる可能性がある旨を表示部１７ａに表示し、及び／又は、ＬＥＤ１７ｂを所定のパターンで点灯させて報知し（ステップＳ２１ｅ−８）、書き込み動作を終了する（ステップＳ２１ｅ−９）。この報知の際、リングバッファ枯渇までの時間、又は、その概数を報知しても良い。
【００５５】
上記時間が所定の枯渇時間閾値以上である場合、ステップＳ２１ｅ−８の報知を行うことなく、書き込み動作を終了する（ステップＳ２１ｅ−９）。ステップＳ２１ｅ−８の報知動作によって、動画撮影が突然に停止し、動画撮影中の使用者を驚かすことが避けられる。
【００５６】
なお、ステップＳ２１ｅ−６のリングバッファ枯渇までの時間の計算を省略しても良い。この場合、ステップＳ２１ｅ−７の判断で、書き込みビットレートが動画ビットレートより小さく、かつ、これらのビットレートの差が所定のビットレート差閾値以上である場合、リングバッファ枯渇までの時間は所定の枯渇時間閾値未満であると判断する。しからざる場合、その時間は所定の枯渇時間閾値以上であると判断する。
【００５７】
なお、ステップＳ２１ｅ−２で、外部記憶媒体ＭＤに所定の外部記憶媒体書き込み単位容量を書き込む空き領域がない場合、外部記憶媒体書き込み部２１ｅは、この旨のイベントを発生させ、直ちに書き込み動作を終了する（図示せず）。
【００５８】
また、外部記憶媒体書き込み部２１ｅが、動画撮影制御部２１ａのステップＳ２１ａ−１１の動作によって起動された場合、外部記憶媒体書き込み部２１ｅは、ステップＳ２１ｅ−２で、リングバッファに記憶された全ての動画データを書き込む空き領域が外部記憶媒体ＭＤにあるか否かを判断する。そして、ステップＳ２１ｅ−３でその動画データを外部記憶媒体ＭＤに書き込ませた後、直ちに書き込み動作を終了する（図示せず）。
【００５９】
ここで、リングバッファ枯渇までの時間の計算に用いられる、書き込みに要した時間を説明する。この時間は、最も短い場合、概ね、主記憶部１５のアクセスに要する時間と、外部記憶媒体コントローラー３１の性能の制約の元で、外部記憶媒体ＭＤのアクセスに要する時間との和であって、移動通信装置ＭＳの状況に依存しない。
【００６０】
しかしながら、以下に示す要因によって、この時間は長くなり、その結果、リングバッファ枯渇までの時間は短くなる。なお、この時間は、以下の要因が解消されることにより、短い時間に復旧し、その結果、リングバッファ枯渇までの時間は長い時間に復旧し、又は、リングバッファは枯渇しないとの判断に戻る。
【００６１】
第１の要因は、外部記憶媒体ＭＤへの書き込み指示が、外部記憶媒体書き込み部２１ｅから外部記憶媒体コントローラー３１に届くまでの時間、及び、外部記憶媒体ＭＤへの書き込み完了通知が、外部記憶媒体コントローラー３１から外部記憶媒体書き込み部２１ｅに届くまでの時間の増加である。
【００６２】
これらの指示及び通知には、制御部１１のＯＳ機能の介在が必要である。そこで、移動通信装置ＭＳで動作中の処理の増加に従って、また、ＣＰＵ１１−１への処理要求の増加によって、この時間が増加する。増加の可能性がある処理は、例えば、移動通信装置ＭＳが移動通信網のサービス圏外にある場合、送受信部１３による基地局の選択動作である。また、送受信部１３などによる通話通信動作である。更に、復号化部２２や、テレビ放送受信録画再生部２３の動作である。
【００６３】
第２の要因は、主記憶部１５へのアクセス及び／又は外部記憶媒体ＭＤへのアクセスの増加による、主記憶部１５及び外部記憶媒体コントローラー３１が接続されたデータバスの輻輳である。この輻輳は、例えば、テレビ放送受信録画再生部２３がディジタルテレビ放送信号を外部記憶媒体ＭＤに書き込ませ、また、外部記憶媒体ＭＤに記憶されたディジタルテレビ放送信号を読み出して、復号再生する場合、顕著である。更に、送受信部１３がＢＣＭＣＳによって同報通信された情報を外部記憶媒体ＭＤに書き込ませる場合、顕著である。
【００６４】
第３の要因は、外部記憶媒体ＭＤがファイルシステムによって管理されている場合、外部記憶媒体ＭＤの空き領域が複数の部分領域となっている、即ち、フラグメンテーションが発生していることである。フラグメンテーションが発生していると、書き込む領域が複数に分割される。そこで、書き込むアドレスの計算に要する時間がより長くなる。第４の要因は、外部記憶媒体ＭＤの劣化に起因して、１つの動画データの書き込み完了までに複数回の書き込みが行われることである。
【００６５】
なお、ステップＳ２１ｅ−５で計算された書き込みビットレートが標準的な値より小さい場合、外部記憶媒体書き込み部２１ｅは、小さい値となった要因を解析することが可能である。例えば、動作している処理部は、制御部１１に問い合わせることによって得られる。外部記憶媒体ＭＤに関しては、外部記憶媒体コントローラー３１に問い合わせることによって得られる。そこで、動画撮影中に要因の解析を続け、動作撮影が終了した際、的確な要因を表示部１７ａに表示させることができる。
【００６６】
例えば、外部記憶媒体ＭＤにフラグメンテーションが発生していると判断された場合、外部記憶媒体書き込み部２１ｅは、デフラグを実施することを促す表示をさせ、外部記憶媒体ＭＤが劣化していると判断された場合、交換を促す表示をさせることができる。
【００６７】
以上の説明は、動画データを外部記憶媒体ＭＤに記憶させるとして行った。如何なる仕様の外部記憶媒体ＭＤが接続されても、適切な動画撮影を行うことができ、本発明の適用に好適だからである。しかし、これに限るものではなく、移動通信装置ＭＳが備える二次記憶部（図示せず）に記憶させる場合にも当然に適用が可能である。この場合、外部記憶媒体コントローラー３１は、二次記憶部へのアクセスを制御する。
【００６８】
（第２の実施形態）
第２の実施形態に係る移動通信装置ＭＳは、第１の実施形態に係る移動通信装置ＭＳと比較して同じ構成であり、外部記憶媒体書き込み部２１ｅの動作が相違している。そこで、図６に示すフローチャートを参照して、外部記憶媒体書き込み部２１ｅの書き込み動作を説明する。この書き込み動作は、図５に示す、第１の実施形態に係る外部記憶媒体書き込み部２１ｅの書き込み動作と同じ動作ステップを含む。そこで、同じ動作ステップには同じ符号を付して説明を省略する。
【００６９】
外部記憶媒体書き込み部２１ｅは、ステップＳ２１ｅ−７のリングバッファ枯渇までの時間が所定の枯渇時間閾値未満であるか否かを判断する動作の後、所定の枯渇時間閾値未満である場合、符号化部２１ｂに指示して動画ビットレートを下げさせて（ステップＳ２１ｅ−２１）、書き込み動作を終了する（ステップＳ２１ｅ−９）。上記時間が所定の枯渇時間閾値以上である場合、外部記憶媒体書き込み部２１ｅは、動画ビットレートがステップＳ２１ｅ−２１の動作によって動画撮影動作開始時の暗黙値から下がっているなら、符号化部２１ｂに指示して動画ビットレートを動画撮影動作開始時の暗黙値に復旧させて（ステップＳ２１ｅ−２２）、書き込み動作を終了する（ステップＳ２１ｅ−９）。
【００７０】
ここで、ステップＳ２１ｅ−２１で動画ビットレートを下げさせる一方、移動通信装置ＭＳの状況の変化に従い、ステップＳ２１ｅ−２２で動画ビットレートを復旧させる。そこで、動画データの品質の低下は一時的に止まる結果、そのデータの復号再生時に移動通信装置ＭＳの使用者が違和感を覚える可能性は低い。
【００７１】
なお、ステップＳ２１ｅ−２１で動画ビットレートを下げさせる際、リングバッファ枯渇までの時間が短ければ短い程、大きく下げさせても良い。また、所定の下げ幅で下げさせ、ステップＳ２１ｅ−２１の動作がされると、その都度、動画ビットレートを所定の下げ幅で下げさせるとしても良い。
【００７２】
一方、ステップＳ２１ｅ−２２で動画ビットレートを復旧させる際、リングバッファ枯渇までの時間が長ければ長い程、大きく上げても良い。また、また、所定の上げ幅で上げさせ、ステップＳ２１ｅ−２２の動作がされると、その都度、動画ビットレートを所定の上げ幅で上げさせるとしても良い。なお、いずれにしても、動画ビットレートの最大は、動画撮影開始時の暗黙値である。
【００７３】
なお、この第２の実施形態に係る外部記憶媒体書き込み部２１ｅの動作によれば、動画ビットレートを大幅に下げさせる設定として、リングバッファ枯渇を避けることも可能である。この場合、動画撮影制御部２１ａは、ステップＳ２１ａ−５のリングバッファに動画データを書き込ませる空き領域があるか否かの判断動作を、併せて、ステップＳ２１ａ−９の報知動作を、省くことが可能である。
【００７４】
（その他の実施形態）
上述した第１の実施形態に係る外部記憶媒体書き込み部２１ｅの動作と、第２の実施形態に係る外部記憶媒体書き込み部２１ｅの動作とは、排他的ではなく、組み合わせても良い。例えば、動画撮影開始時に、いずれかの動作をキー入力部１６ａのキー操作によって選択しても良い。
【００７５】
また、リングバッファ枯渇までの時間が所定の第１の枯渇時間閾値未満である場合、ステップＳ２１ｅ−８の動作でその旨を報知する。その時間が第１の枯渇時間閾値未満である第２の枯渇時間閾値未満である場合、ステップＳ２１ｅ−２１の動作によって動画ビットレートを下げるとしても良い。更に、リングバッファ枯渇までの時間が所定の第１の枯渇時間閾値未満である場合、ステップＳ２１ｅ−２１の動作によって動画ビットレートを下げる。その時間が第１の枯渇時間閾値未満である第２の枯渇時間閾値未満である場合、ステップＳ２１ｅ−８の動作でその旨を報知するとしても良い。
【００７６】
以上の説明は、本発明を移動通信装置に適用した形態を例にとって行ったが、これに限るものではない。本発明は、動画撮影装置や、パソコンを含む、あらゆる動画を撮影する装置に適用することが当然に可能である。本発明は以上の構成に限定されるものではなく、種々の変形が可能である。
【符号の説明】
【００７７】
ＭＳ  移動通信装置
ＭＤ  外部記憶媒体
１１  制御部
１１−１  ＣＰＵ
１３  送受信部
１５  主記憶部
１６ａ  キー入力部
１７ａ  表示部
１７ｂ  ＬＥＤ
２１  動画撮影部
２１ａ  動画撮影制御部
２１ｂ  符号化部
２１ｃ  カメラ
２１ｄ  マイクロフォン
２１ｅ  外部記憶媒体書き込み部
２２  復号化部
２３  テレビ放送受信録画再生部
３１  外部記憶媒体コントローラー
【図１】
2011035626.tif 000003
【図２】
2011035626.tif 000004
【図３】
2011035626.tif 000005
【図４】
2011035626.tif 000006
【図５】
2011035626.tif 000007
【図６】
2011035626.tif 000008