(57)【要約】【課題】  外部メモリ媒体との間のデータ転送レートの変動に対応する。【解決手段】  データを動的に処理する方法において、データアプライアンス１００と外部メモリ媒体１０６との間の持続可能なデータ転送レートを確定するステップ（ブロック３０２）と、この持続可能なデータ転送レートに対応してデータアプライアンス１００内で少なくとも１つの動作パラメータに対する値を選択するステップ（ブロック３０４）と、この少なくとも１つの動作パラメータに従ってデータを処理するステップ（ブロック３０６）とを含む。【選択図】        図３
2005287029.tif 000002
【特許請求の範囲】
【請求項１】
データを動的に処理する方法であって、
データアプライアンスと外部メモリ媒体との間の持続可能なデータ転送レートを確定するステップと、
前記持続可能なデータ転送レートに対応して前記データアプライアンス内で少なくとも１つの動作パラメータに対する値を選択するステップと、
前記少なくとも１つの動作パラメータに従ってデータを処理するステップと、
を含むことを特徴とする方法。
【請求項２】
前記少なくとも１つの動作パラメータに対する値を選択するステップは、データ圧縮パラメータを特定するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記データ圧縮パラメータを特定するステップは、ビットレートと、フレームタイプと、動きベクトルに対する探索領域と、に関連する指示子のうちの少なくとも１つを変更するステップを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記少なくとも１つの動作パラメータに対する値を選択するステップは、データ取得パラメータを特定するステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記データ取得パラメータを特定するステップは、空間解像度とフレームレートとに関連する値のうちの少なくとも１つを変更することを含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記少なくとも１つの動作パラメータに従ってデータを処理するステップは、画像データを取得しフォーマットするステップを含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記持続可能なデータ転送レートに対応して少なくとも１つの動作パラメータに対する値を選択するステップは、該持続可能なデータ転送レートに対応して所望のデータ転送レートを確定するステップを含むことを特徴とする請求項１に記載の方法。
【請求項８】
ビデオデータストリームを生成するように構成された画像取得システムと、
前記ビデオデータストリームを受け取って変換して圧縮データストリームを生成するように構成されたデータ処理システムと、
前記データ処理システムに結合され、持続可能なデータ転送レートを前記画像取得システム及び前記データ処理システムのうちの一方にフィードバックするように構成された外部メモリインタフェースと、
を具備することを特徴とするデジタルカメラ。
【請求項９】
前記画像取得システムは、空間解像度及びフレームレートのうちの少なくとも一方に対応することを特徴とする請求項８に記載のデジタルカメラ。
【請求項１０】
前記データ処理システムは、所望のビットレートと、フレームタイプと、動きベクトルに対する探索領域と、のうちの少なくとも１つに対応することを特徴とする請求項８に記載のデジタルカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを動的に処理する方法及びデジタルカメラに関し、さらに詳しくは、データ転送に対応する方法及びシステムに関する。
【背景技術】
【０００２】
多くのコンシューマデバイスは、今日、ますます大量にデジタルデータを生成し及び／又は使用するように構成される。静止画及び／又は動画用の携帯デジタルカメラは、例えば、静止画像，ビデオクリップ，及びデバイスによっては音声トラックを表す大量のデジタルデータを生成する。この種のデータ記憶アプリケーションを提供するためには、記憶メモリは、およそ１０ＭＢ〜１ギガバイト（ＧＢ）以上の十分な容量に対してコストが比較的低くなければならない。記憶メモリは、また、電力消費が低くなければならず（例えば、１ワットより遥かに小さい）、携帯バッテリ電源式動作環境に対処するために比較的頑丈な物理的特性を有していなければならない。好ましくは、メモリは、アクセスタイムが短く（好ましくは、１ミリ秒未満）転送レートが適度（例えば、２０Ｍｂ／秒）でなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
デジタルカメラ等の携帯デバイスにおいて適用するために現在使用されている記憶装置の一形態は、フラッシュメモリである。フラッシュメモリは、上述した所望の機械的頑強性、電力消費、転送及びアクセスレート特性を満足する。しかしながら、フラッシュメモリカードの読出し／書込み速度は、カードによって、すなわちベンダによって大きく異なり、個々のカードに対し、読出し／書込み速度は、カードの製造後経過年数及び／又は使用により低下する可能性がある。特定の外部メモリ媒体との間のデータ転送レートの変動により、かかる適用において、例えばデジタルカメラで得ることができる最高解像度及びフレームレートでのビデオのストリーミングといったいくつかの特徴が利用できなくなる可能性がある。
【課題を解決するための手段】
【０００４】
データアプライアンスの一実施形態は、取得パラメータに対応してデータを取得するように構成された取得システムと、処理パラメータに対応して取得データを変換するように構成された処理システムと、処理システムに結合されたメモリインタフェースと、を備える。データアプライアンスは、メモリインタフェースと外部メモリ媒体との間の持続可能なデータ転送レートに対応して、取得パラメータと処理パラメータとのうちの少なくとも一方に対する値を選択するように構成される。
【０００５】
別の実施形態は、データを動的に処理する方法である。本方法は、データアプライアンスと外部メモリ媒体との間の持続可能なデータ転送レートを確定するステップと、持続可能なデータ転送レートに対応して少なくとも１つの動作パラメータに対する値を選択するステップと、及び少なくとも１つの動作パラメータに従ってデータを処理するステップと、を含む。
【０００６】
他の実施形態も、また、開示する。
【０００７】
特許請求の範囲において規定されるような、データ転送に対応する本システム及び方法を、以下の図面を参照してより理解することができる。図面の要素は、必ずしも互いに対して縮尺通りになっておらず、システム及び方法の原理を明確に例示することに重きが置かれている。
【発明を実施するための最良の形態】
【０００８】
データ転送測度又は他のものに対応する、本明細書で説明するいくつかのシステム及び方法は、データアプライアンスと外部メモリ媒体との間の持続可能なデータ転送レートを確定する。ほとんどの実施形態では、特定の信頼レベルに対して最適化される持続可能なデータ転送レートを確定する。特定の信頼レベルとは、データが、その持続可能なデータ転送レートでデータアプライアンスとの間で転送される場合に、特定の外部メモリ媒体との間のデータ転送がうまくいくレベルである。実際のデータ転送レートを測定してそれらに対応することにより、依然として外部媒体との間でデータをストリーミングしながら、改良されたデータ特性を満足することができる。データ転送較正を、システム起動時に及び／又は所望に応じてシステム動作中の他の目立たない時に実施することができる。
【０００９】
持続されるデータ転送レートを、テストファイルを、メモリインタフェースを介して外部メモリ媒体に転送することによって確定することができる。テストファイルには、ビデオデータのデジタル表現が含まれる。データ書込み又はデータ読出し動作に対し持続可能なデータ転送レートを確定するために、複数の方法のうちの任意のものを使用してもよい。説明する方法によっては、データアプライアンスがサポートすることができる最大レートに一致する初期ビットレートでテストファイルを読み出し又は書き込む。データ転送エラーが検出された場合には、データ転送の残り及び／又は後続するデータ転送に対し、初期ビットレートより所定量低い仮のビットレートを使用する。ビットレートを低下させた後に、別のデータ転送エラー状態が発生するまで又はデータ転送が完了するまで、データ転送を再開する。データ転送及びビットレート調整を、テストファイルの転送中にデータエラーが検出されなくなるまで繰り返す。
【００１０】
代替方法は、所望の動作パラメータのセットに対し外部メモリ媒体との間で直接所望のデータストリームの転送をサポートするために必要なビットレートより低速な初期ビットレートで開始する。テストファイルを、初期ビットレートで外部メモリ媒体に書き込み、又は外部メモリ媒体から読み出す。データ転送エラーが検出された場合には、外部媒体が所望のデータ品質をサポートすることができないことを示す適当なエラーメッセージを、ユーザインタフェースを介してデータアプライアンスのオペレータに伝える。エラー状態が検出されない場合には、初期ビットレートを所定量上昇させ、テストファイルを再び転送する。データ転送エラーが検出されるか又はデータアプライアンスがその最大データ転送レートに達するまで、テストファイル転送ステップ，エラー状態監視ステップ，及びビットレート調整ステップを繰り返す。データ転送エラーが発生した場合には、データアプライアンスは、成功したファイル転送に関連する最後のビットレートを使用してもよく、又はいくらかの他の所定量だけ又はデータ転送エラーをもたらしたビットレートの所定の割合だけ、最後のビットレートを低下させてもよい。代替ビットレート調整を考える場合、データアプライアンスを、テストファイルを最終ビットレートで外部メモリ媒体との間でうまく転送することができることを確認するように構成する。
【００１１】
データアプライアンスと外部メモリ媒体との間の持続可能なデータ転送レートを確定する更なる方法を、データ転送に対応する企図されたシステム内で実施してもよい。持続可能なデータ転送レートを確定する選択された追加の及び上述した方法を、所望に応じて、データ読出し動作（すなわち、外部メモリ媒体からのデータ転送）の監視で使用する方法と同じか又は異なる方法でデータ書込み動作（すなわち、外部メモリ媒体へのデータ転送）を監視するように実施してもよい。
【００１２】
持続可能なデータ転送レートを確定した後に、実施形態によっては、システム及び方法は、データアプライアンス内で、外部メモリ媒体にストリーミングすることができるデータの品質を最大化するように、動作パラメータに対する値を選択する。動作パラメータには、データ取得パラメータとデータ処理パラメータとが含まれる。データ取得パラメータは、取得されたデータストリームの性質を確定する変数である。データ取得パラメータには、空間解像度及び／又はフレームレートがある。データ処理パラメータは、取得されたデータストリームに対して実行されるデータ圧縮の性質を確定する変数である。データ処理パラメータには、ビットレートと、フレームタイプと、動きベクトルに対する探索領域と、がある。使用中の現外部メモリカードの持続可能な読出し／書込み速度を確定した後、動作パラメータに関連する１つ又は複数の値を、データアプライアンスで生成されたデータレートを持続可能なデータ転送速度に動的に一致させるように選択してもよい。動作パラメータに関連する値の選択には、持続可能なデータ転送レートの範囲に対し動作パラメータの所定のセットを選択することが含まれる。
【００１３】
データ転送に対応するシステム及び方法の様々な実施形態を示す図面を参照すると、図１は、一例としてのデータアプライアンス１００の実施形態を示すブロック図である。図１に示す実施形態は、データアプライアンス１００と、このデータアプライアンス１００に結合された外部メモリ媒体１６０との間の持続したデータ転送レートに対応して、少なくとも１つの動作パラメータに関連する値を選択することにより、データ転送に対応するように構成された機能項目の単一構成を含む。データアプライアンス１００は、図１に示さない追加の機能項目を含んでもよいということ、及び、図示する機能項目の他の構成が可能であるということ、を理解すべきである。例えば、データアプライアンス１００は、さらに、ディスプレイ及び／又はオペレータインタフェース（図示せず）を含んでもよい。データアプライアンス１００は、図１に示すように、特定用途向け集積回路（ＡＳＩＣ）１１０と、内部メモリ１２０と、取得システム１３０と、処理システム１４０と、メモリインタフェース１５０と、を含む。
【００１４】
ＡＳＩＣ１１０は、内部メモリ１２０，取得システム１３０，処理システム１４０，及びメモリインタフェース１５０の各々との様々な接続を介して残りの機能項目の機能を調整し制御する。図１に示すように、ＡＳＩＣ１１０は、接続１１３を介して内部メモリ１２０に結合される。ＡＳＩＣ１１０は、データ及び実行可能命令を検索し、それらを格納し、接続１１３を介する他の機能項目及び内部メモリ１２０との間の動作パラメータを含むデータの転送を調整する。ＡＳＩＣ１１０は、ＡＳＩＣ１１０内のファームウェア（図示せず）に提供されるか又は内部メモリ１２０に提供されるソフトウェア内の実行可能命令を処理又は他の方法で実行する。
【００１５】
取得システム１３０は、接続１１５を介してＡＳＩＣ１１０に結合される。取得システム１３０は、データを獲得し、接続１１５を介してＡＳＩＣ１１０に、或いは代替動作モードでは接続１３５を介して処理システム１４０に転送するように構成される。取得システム１３０は、１つ又は複数のデータ取得パラメータに従ってデータを取り込み又は他の方法で獲得し、取得したデータを転送する。データ取得パラメータを、取得システム１３０内に内部的に格納してもよく、又は選択時にＡＳＩＣ１１０から接続１１５を介して取得システム１３０に通信してもよい。
【００１６】
例えば、一実施形態では、取得システム１３０は、画像情報を取り込むように構成される。この実施形態では、取得システム１３０は、イメージセンサを有する。イメージセンサは、電荷結合素子（ＣＣＤ）アレイ又は相補型金属酸化膜半導体（ＣＭＯＳ）センサのアレイを有してもよい。イメージセンサが個々のＣＣＤ素子のアレイを含むかＣＭＯＳセンサのアレイを含むかに関わらず、アレイの素子の各々は、イメージセンサの画像素子すなわちピクセルを含む。イメージセンサの個々のピクセルは、通常、２次元アレイで配列される。例えば、アレイは、長さが２２７２ピクセルであり高さが１７１２ピクセルであってもよい。
【００１７】
イメージセンサは、アレイの個々の素子に入射した光を電気信号に変換することにより関心対象の画像を取り込む。電気信号は、アナログ・デジタル変換器に転送され、アナログ・デジタル変換器は、イメージセンサから受け取ったアナログ信号をデジタル信号に変換する。取得システム１３０が所定期間にわたって画像情報を取得するように構成される場合には、データは、制御可能な空間解像度及びフレームレートに従って取得される。空間解像度により、取り込まれた画像の表現を形成する際に使用されるピクセルの数が確定される。所望の空間解像度は、イメージセンサの検知素子の２次元アレイに一致してもしなくてもよい。空間解像度が、イメージセンサによって提供されるアレイサイズより低いアレイサイズを画定する場合には、取得システム１３０又はＡＳＩＣ１１０は、イメージセンサによって提供される情報の一部を失う。所望の空間解像度が、イメージセンサによって提供されるアレイサイズより高いアレイサイズを画定する場合には、取得システム１３０又はＡＳＩＣ１１０は、近接して配置されたピクセルから補間されるデータを挿入することによりアレイのサイズを拡張する。フレームレートにより、一定期間にわたって提供される２次元画像の数が確定される（例えば、３０フレーム／秒）。
【００１８】
映画は、通常、２４フレーム／秒のレートで撮影される。これは、毎秒、映画のスクリーンに２４枚の完全な画像を表示することを意味する。アメリカ及び日本のテレビは、合計３０フレーム／秒を表示するＮＴＳＣ（national television system committee)フォーマットを使用するが、このフォーマットは、表示を、各々が映像の交互の走査線を含む一連の６０フィールドで行う。他の国は、５０フィールド／秒であるがより高い解像度で表示するＰＡＬ（phase alternative line）フォーマットを使用する。フレームレート及び解像度が異なるために、ビデオデータをＮＴＳＣシステム又はＰＡＬシステムのいずれかに対しフォーマットする必要がある。
【００１９】
処理システム１４０は、接続１１７を介してＡＳＩＣ１１０に結合される。処理システム１４０は、接続１３５を介して取得システム１３０から、或いは接続１１７を介してＡＳＩＣ１１０から、データを受け取り、フォーマットし、又は他の方法で圧縮するように構成される。処理システム１４０は、１つ又は複数のデータ処理パラメータに従ってデータをフォーマットし及び／又は圧縮する。データ処理パラメータを、処理システム１４０内に内部的に格納してもよく、又は選択時に接続１１７を介してＡＳＩＣ１１０から処理システム１４０に通信してもよい。
【００２０】
デジタルビデオの圧縮及び送信は、各々を個々に適用することができる一連の異なるデジタル信号処理の規律に関連する。ビデオデータ圧縮には、いくつかの異なる技術原理、すなわち、歪み，レート理論，予測技法，及び制御理論がある。ビデオ圧縮規格によっては、このパラダイムに基づく（例えば、ムービング・ピクチャ・エクスパーツ・グループ（ＭＰＥＧ）規格）。これらのビデオ圧縮規格には、種々の異なる符号化パラメータが含まれ、それらは、その値により異なる性能をもたらす可能性がある。データアプライアンス１００が所定期間にわたって画像情報を取得し処理するように構成される場合には、データは、処理システム１４０により、制御可能なビットレート，フレームタイプ，及び動きベクトルの探索領域に従って処理される。ビットレートは、特定の期間にわたって転送されるデータの量（例えば、２０ＭＢ／秒）を測定する。フレームタイプは、特定のフレームの画像データがいかに符号化されるかを規定する。探索領域は、１つのフレームから次のフレームへの情報の一致するブロックの最大変位を規定する。すなわち、オブジェクトが、有効に符号化される場合にいかにフレーム間を移動することができるかである。
【００２１】
ほとんどのビデオ圧縮技法は、冗長データを除去するように静止画像表現を圧縮する際に使用される技法のうちのいくつかを使用するが、それらはまた、他のフレームからの情報を使用してファイル又はビデオクリップの全体サイズを低減する。各フレームを、３つの方法、すなわち、イントラフレーム，予測フレーム，及び双方向フレームのうちの１つで符号化することができる。イントラフレームは、そのフレームに対する完全な画像データを含む。この符号化の方法によって提供される圧縮は、最小である。予測フレームは、最近表示されたイントラフレーム又は予測フレームに基づきフレームを表示するために十分な情報のみを含む。これは、フレームが、映像が前フレームからいかに変化したかに関するデータのみを含むことを意味する。双方向フレームは、周囲のイントラフレーム又は予測フレームからの情報を有していなければならない。双方向フレームは、最も近接する周囲のフレームからのデータを使用して、各ピクセルの位置及び色を補間する。
【００２２】
処理パラメータに従って処理されたデータは、接続１４５を介してメモリインタフェース１５０に転送される。メモリインタフェース１５０は、接続１５５を介して外部メモリ媒体１６０にデータを格納しかつ外部メモリ媒体１６０からデータを検索することができる。図１に示すように、接続１５５を介するメモリインタフェース１５０から外部メモリ媒体１６０へのデータ転送は、データ書込み動作中に発生する。外部メモリ媒体１６０からメモリインタフェース１５０へのデータ転送は、データ読出し動作中に発生する。外部メモリ媒体１６０は、データアプライアンス１００から取得されたデータを転送するメカニズムを提供する。
【００２３】
メモリインタフェース１５０は、さらに、接続１２５を介して内部メモリ１２０に結合されると共に、接続１５７を介してＡＳＩＣ１１０に結合される。データ転送較正動作中、メモリインタフェース１５０は、内部メモリ１２０から接続１２５を介してテストファイル１２４を検索する。持続可能なデータ書込み速度が望まれる場合には、メモリインタフェース１５０は、テストファイル１２４を所定ビットレートで転送する。データアプライアンス１００に関連する内部システムクロック及び監視ロジック（ともに図示せず）を使用して、テストファイル１２４の転送に関連するビットレートが確認される。データ転送エラーが発生した場合には、メモリインタフェース１５０は、持続可能なデータ転送レートが確認されるまでビットレートを調整する。確認されると、その時点で結合されている外部メモリ媒体１６０に対するデータ書込み動作のための持続可能なデータ転送レートが、接続１５７を介してＡＳＩＣ１１０に転送される。
【００２４】
持続可能なデータ読出し速度が望まれる場合には、メモリインタフェース１５０は、テストファイル１２４を検索して外部メモリ媒体１６０に転送する。データ転送が完了すると、メモリインタフェース１５０は、所定ビットレートで外部メモリ媒体１６０からテストファイル１２４を検索し始める。データ転送エラーが発生した場合には、メモリインタフェース１５０は、持続可能なデータ転送レートが確認されるまでビットレートを調整する。その時点で結合されている外部メモリ媒体１６０からのデータ読出し動作に対する持続可能なデータ転送レートは、接続１５７を介してＡＳＩＣ１１０に転送される。
【００２５】
持続可能なデータ転送レートが確立されＡＳＩＣ１１０に転送されると、ＡＳＩＣ１１０は、１つ又は複数の動作パラメータを取得システム１３０及び／又は処理システム１４０に転送する。動作パラメータに対する個別の値は、持続可能なデータ転送レートの範囲に関連する。様々な動作パラメータに対する個別の値は、内部メモリ１２０に格納される動作パラメータテーブル１２２に格納される。別法として、個別の値を、ＡＳＩＣ１１０に格納してもよい。なお、それぞれの動作パラメータに関連する１つ又は複数の値は、データ転送較正の結果として変化しなくてもよい。
【００２６】
図２は、デジタルカメラ２００の実施形態を示すブロック図である。図２に示す実施形態は、デジタルカメラ２００と、このデジタルカメラ２００に結合された外部メモリ媒体２６０との間の持続するデータ転送レートに対応して、少なくとも１つの動作パラメータに関連する値を選択することにより、データ転送に対応するように構成された機能項目の単一構成を含む。デジタルカメラ２００が、図２に示さない追加の機能項目を有してもよいということ、及び、図示する機能項目の他の構成が可能であるということ、を理解しなければならない。例えば、オペレータインタフェース２０２は、さらにディスプレイ（図示せず）を有してもよい。デジタルカメラ２００は、図２に示すように、ＡＳＩＣ２１０と、内部メモリ２２０と、データ取得システム（画像取得システム）２３０と、データ処理システム２４０と、メモリインタフェース２５０と、を有する。
【００２７】
ＡＳＩＣ２１０は、内部メモリ２２０，データ取得システム２３０，データ処理システム２４０，及びメモリインタフェース２５０の各々との様々な接続を介して残りの機能項目の機能を調整し制御する。図２に示すように、ＡＳＩＣ２１０は、接続２１３を介して内部メモリ２２０に結合される。ＡＳＩＣ２１０は、データ及び実行可能命令を検索し、それらを格納し、接続２１３，２１５，２１７，２５７を介する他の機能項目及び内部メモリ２２０との間の、動作パラメータを含むデータの転送を調整する。ＡＳＩＣ２１０は、ＡＳＩＣ２１０内のファームウェア（図示せず）に提供されるか又は内部メモリ２２０に提供されるソフトウェア内の実行可能命令を処理し又は他の方法で実行する。
【００２８】
データ取得システム２３０は、接続２１５を介してＡＳＩＣ２１０に結合される。データ取得システム２３０は、データを取得し、接続２１５を介してＡＳＩＣ２１０に、又は代替動作モードでは、接続２３５を介してデータ処理システム２４０にデータを転送するように構成される。データ取得システム２３０は、１つ又は複数のデータ取得パラメータに従ってデータを取り込み又は他の方法で獲得し、取得したデータを（ビデオデータストリームとして）転送する。データ取得パラメータを、データ取得システム２３０内に内部的に格納してもよく、或いは選択時にＡＳＩＣ２１０から接続２１５を介して又はメモリインタフェース２５０から接続２５９を介してデータ取得システム２３０に通信してもよい。データ取得パラメータには、空間解像度とフレームレートとが含まれる。
【００２９】
処理システム２４０は、接続２１７を介してＡＳＩＣ２１０に結合される。処理システム２４０は、取得システム２３０から接続２３５を介して、或いはＡＳＩＣ２１０から接続２１７を介してデータを受け取り、フォーマットし、又は他の方法で圧縮するように構成される。処理システム２４０は、１つ又は複数のデータ処理パラメータに従ってデータをフォーマットし及び／又は圧縮する。データ処理パラメータを、処理システム２４０内に内部的に格納してもよく、或いは選択時にＡＳＩＣ２１０から接続２１７を介して又はメモリインタフェース２５０から接続２５９を介して処理システム２４０に通信してもよい。データ処理パラメータには、ビットレートと、フレームタイプと、動きベクトルに対する探索領域と、が含まれる。
【００３０】
データ処理パラメータに従って処理されたデータ（圧縮データストリーム）は、接続２４５を介してメモリインタフェース２５０に転送される。メモリインタフェース２５０は、接続２５５を介して外部メモリ媒体２６０にデータを格納しかつ外部メモリ媒体２６０からデータを検索することができる。図２に示すように、接続２５５を介するメモリインタフェース２５０から外部メモリ媒体２６０へのデータ転送は、データ書込み動作中に発生する。外部メモリ媒体２６０からメモリインタフェース２５０へのデータ転送は、データ読出し動作中に発生する。外部メモリ媒体２６０は、デジタルカメラ２００から取得されたデータを転送するメカニズムを提供する。
【００３１】
メモリインタフェース２５０は、さらに、接続２２５を介して内部メモリ２２０に結合されると共に、接続２５７を介してＡＳＩＣ１１０に結合される。データ転送較正動作中、メモリインタフェース２５０は、内部メモリ２２０から接続２２５を介してテストファイル２２２を検索する。持続可能なデータ書込み速度が望まれる場合には、メモリインタフェース２５０は、テストファイル２２２を所定ビットレートで転送する。デジタルカメラ２００に関連する内部システムクロック及び監視ロジック（ともに図示せず）を使用して、テストファイル２２２の転送に関連するビットレートが確認される。データ転送エラーが発生した場合には、メモリインタフェース２５０は、持続可能なデータ転送レートが確認されるまでビットレートを調整する。それが確認されると、その時点で結合されている外部メモリ媒体２６０へのデータ書込み動作に対する持続可能なデータ転送レートが、接続２５９を介してデータ取得システム２３０及びデータ処理システム２４０の各々に転送される。データ取得システム２３０及びデータ処理システム２４０の各々は、それぞれ持続可能なデータ転送レートに従って、１つ又は複数のデータ取得パラメータ値及びデータ処理パラメータ値を選択し適用するように構成される。なお、それぞれの動作パラメータに関連する１つ又は複数の値は、データ転送較正の結果として変化しなくてもよい。
【００３２】
持続可能なデータ読出し速度が望まれる場合には、メモリインタフェース２５０は、テストファイル２２２を検索して外部メモリ媒体２６０に転送する。データ転送が完了すると、メモリインタフェース２５０は、所定ビットレートで外部メモリ媒体２６０からテストファイル２２２を検索し始める。データ転送エラーが発生した場合には、メモリインタフェース２５０は、持続可能なデータ転送レートが確認されるまでビットレートを調整する。その時点で結合されている外部メモリ媒体２６０からのデータ読出し動作に対する持続可能なデータ転送レートは、接続２５９を介してデータ取得システム２３０及びデータ処理システム２４０の各々に転送される。データ取得システム２３０及びデータ処理システム２４０の各々は、それぞれ持続可能なデータ転送レートに従って１つ又は複数のデータ取得パラメータ値及びデータ処理パラメータ値を選択し適用するように構成される。なお、それぞれの動作パラメータに関連する１つ又は複数の値は、データ転送較正の結果として変化しなくてもよい。
【００３３】
データ転送に対応するシステム及び方法を、ハードウェア，ソフトウェア，又はファームウェアの組合せを使用して実施してもよい。図示する実施形態（複数可）では、システム及び方法を、ハードウェアと、内部メモリに格納されＡＳＩＣ内に提供される適当な命令実行システムによって実行されるソフトウェアと、の組合せを使用して実施する。
【００３４】
データ転送に対応するシステムのハードウェアコンポーネントを、すべて本技術分野において既知である以下の代替技術の何れか又は組合せによって実施してもよい。すなわち、データ信号に対し論理機能を実施する論理ゲートを有するディスクリート論理回路（複数可），（例示する実施形態で説明したような）適当な組合せ論理ゲートを有する特定用途向け集積回路（ＡＳＩＣ），プログラマブルゲートアレイ（複数可）（ＰＧＡ），フィールドプログラマブルゲートアレイ（ＦＰＧＡ）等である。
【００３５】
データ転送に対応するシステムのソフトウェア又はファームウェアコンポーネントを、１つ又は複数のメモリ素子に格納し、適当な汎用又は特定用途向けプロセッサが実行してもよい。論理機能を実施する実行可能命令及びデータの順序付きリストを含む、持続可能なデータ転送レートを確定し及び／又はデジタルアプライアンス及び／又はデジタルカメラに関連する少なくとも１つの動作パラメータに対する値を選択するソフトウェア又はファームウェアを、適当に構成されたプロセッサ内蔵カメラ、或いは命令実行システムからの命令をフェッチしそれらの命令を実行することができる他のシステム等、命令実行システム，装置，又はデバイスにより又はそれに関連して使用される任意のコンピュータ読取可能媒体において具体化してもよい。当業者は、データ転送に対応するシステムのソフトウェア又はファームウェアコンポーネントを、コンピュータ読取可能媒体に格納し後にそこから読み出してもよい、ということを理解するであろう。この文書の文脈では、「コンピュータ読取可能媒体」は、命令実行システムにより又はそれに関連して使用されるプログラムを含み、格納し、通信し、伝播し、又は移送することができる任意の手段であってもよい。
【００３６】
図３乃至図７に示すフローチャートの任意のプロセス記述又はブロックは、関連するプロセスのステップを代表しているものと理解すべきである。代替実施態様が、データ転送に対応する本方法の範囲内に含まれる。例えば、機能を、関連する機能性に応じて、実質的に同時又は逆の順序を含む、図示又は説明する順序とは異なる順序で実行してもよい。
【００３７】
図３は、図１のデータアプライアンス１００によって実施してもよいデータ転送に対応する方法の実施形態を示すフローチャートである。図３に示すように、方法３００は、ブロック３０２に示すように、データアプライアンス１００がそれぞれのデバイスに結合された外部メモリ媒体１６０への及び／又は外部メモリ媒体１６０からのデータ転送に対する持続可能なデータ転送レートを確定することで開始する。企図されるデータ転送動作（例えば、それぞれのデバイスから外部メモリ媒体１６０にデータを転送する場合のデータ書込み動作）に対し持続可能なデータ転送レートが確定された後に、ブロック３０４に示すように、持続可能なデータ転送レートに対応して、データアプライアンス１００内で少なくとも１つの動作パラメータに対する値を選択する。その後、ブロック３０６に示すように、少なくとも１つの動作パラメータに従って、データアプライアンス１００によりデータを処理する。
【００３８】
図４は、データ転送に対応する方法の代替実施形態を示すフローチャートである。図４に示すように、方法４００は、ブロック４０２で開始し、データアプライアンス１００が、それぞれのデバイスに結合された外部メモリ媒体１６０への及び／又は外部メモリ媒体１６０からのデータ転送のための持続可能なデータ転送レートを確定する。ブロック４０２にさらに示すように、持続可能なデータ転送レートを、データアプライアンス１００と外部メモリ媒体１６０との間でテストファイルを転送することによって確定する。システムクロックを使用して、完全な及び／又は部分的なテストファイル転送に関連する相対的な開始及び停止時刻のログを記録してもよい。相対的な開始及び停止時刻を使用して、経過時間を確定することができる。経過時間にわたり外部メモリ媒体との間でうまく転送されたバイトの数により、持続可能なデータ転送レートが確定される。上述したように、複数のアルゴリズムのうちの任意のものを実施することにより、データアプライアンス１００と外部メモリ媒体との間の最適化された持続可能なデータ転送レートを確定してもよい。
【００３９】
企図されたデータ転送動作（例えば、それぞれのデバイスから外部メモリ媒体にデータを転送する場合のデータ書込み動作）に対し持続可能なデータ転送レートが確定された後に、ブロック４０４に示すように、持続可能なデータ転送レートに対応して、データアプライアンス１００内の少なくとも１つの動作パラメータに対する値を選択する。ブロック４０４にさらに示すように、少なくとも１つの動作パラメータは、データ取得パラメータ及び／又はデータ圧縮パラメータのうちの少なくとも１つを含む。その後、ブロック４０６に示すように、少なくとも１つの動作パラメータと恐らくはデータアプライアンス１００に関連する他の動作パラメータとに従って、データアプライアンス１００によりデータを処理する。
【００４０】
図５は、図１のデータアプライアンス又は図２のデジタルカメラの何れかが実施してもよいデータ転送に対応する方法の実施形態を示すフローチャートである。図５に示すように、方法５００は、ブロック５０２に示すように、データアプライアンス１００又はデジタルカメラ２００がそれぞれのデバイスに結合された外部メモリ媒体１６０又は２６０への及び／又は外部メモリ媒体からのデータ転送のための持続可能なデータ転送レートを確定することで開始する。企図されるデータ転送動作（例えば、データをそれぞれのデバイスから外部メモリ媒体に転送する場合のデータ書込み動作）に対して持続可能なデータ転送レートが確定された後に、ブロック５０４に示すように、持続可能なデータ転送レートに対応して、データ取得及び／又はデータ変換に関連する少なくとも１つの動作パラメータに対する値を選択する。
【００４１】
その後に、ブロック５０６に示すように、データ取得に関連する１つ又は複数の動作パラメータに従ってデータストリームを取得する。データ取得パラメータには、ビデオデータがデータアプライアンス１００又はデジタルカメラ２００とそれぞれのデバイスに結合された外部メモリ媒体１６０又は２６０との間で転送される場合の少なくとも空間解像度とフレームレートとが含まれる。なお、データを、ブロック５０４において調整された動作パラメータに従って取得してもしなくてもよい。すなわち、データを、選択値（複数可）に一致するデータ取得パラメータに対する１つ又は複数の所定値を使用して取得してもよい。
【００４２】
ブロック５０６に示すようにデータストリームが取得されると、ブロック５０８に示すように、それぞれのデバイスは、データ処理に関連する１つ又は複数の動作パラメータに従ってデータストリームを変換する。なお、ブロック５０４において調整された動作パラメータに従ってデータを処理してもしなくてもよい。すなわち、データを、選択値（複数可）に一致するデータ圧縮パラメータに対する１つ又は複数の所定値を使用して取得してもよい。データストリームの変換には、データ圧縮技法とともに、略リアルタイムに取得データを伝送するために適した標準データフォーマットへのデータフォーマットが含まれてもよい。
【００４３】
図６は、データ書込み動作の結果に従って図１のデータアプライアンス又は図２のデジタルカメラを設定する方法の実施形態を示すフローチャートである。図６に示すように、方法６００は、入出力ブロック６０２に示すように、データアプライアンス１００又はデジタルカメラ２００がデータ転送を駆動するためのテストファイル及び初期ビットレートを検索することで開始する。その後、ブロック６０４に示すように、それぞれのデバイスは、ビットレートに対応してテストファイルを外部メモリ媒体１６０又は２６０に転送する。判断ブロック６０６は、データ転送中及び／又はデータ転送の完了後に、それぞれのデバイスがテストファイルの転送にデータ転送エラーがないか監視することを示す。「はい」と付された、判断ブロック６０６から出るフロー制御矢印によって示されるようにエラー状態が検出された場合には、ブロック６０８に示すように、それぞれのデバイスは、ビットレートを低下させて仮のビットレートを生成することにより応答する。データ転送エラーが検出されなくなるまで、ブロック６０４〜６０８の機能を繰り返す。
【００４４】
そうではなく、「いいえ」と付された、判断ブロック６０６から出るフロー制御矢印によって示されるようにデータ転送エラーが検出されなかった場合には、ブロック６１０に示すように、それぞれのデバイスは、ビットレートを記録して持続可能なデータ転送レートを生成することにより応答する。その後、ブロック６１２に示すように、それぞれのデバイスは、持続可能なデータ転送レートに対応して動作パラメータに対する値を選択する。次に、ブロック６１４に示すように、それぞれのデバイスは、動作パラメータを適用する。
【００４５】
図７は、データ読出し動作の結果に従って、図１のデータアプライアンス又は図２のデジタルカメラを設定する方法の実施形態を示すフローチャートである。図７に示すように、方法７００は、入出力ブロック７０２に示すように、データアプライアンス１００又はデジタルカメラ２００がデータ転送を駆動するためのテストファイルと初期ビットレートとを検索することで開始する。ブロック７０４に示すように、それぞれのデバイスは、テストファイルを外部メモリ媒体１６０又は２６０に転送する。その後、ブロック７０６に示すように、それぞれのデバイスは、ビットレートに対応してテストファイルを外部メモリ媒体から検索する。判断ブロック７０８は、データ転送中及び／又はデータ転送の完了後、それぞれのデバイスがテストファイルの転送にデータ転送エラーがないか監視することを示す。「はい」と付された、判断ブロック７０８から出るフロー制御矢印によって示されるようにエラー状態が検出された場合、ブロック７１０に示すように、それぞれのデバイスは、ビットレートを低下させて仮のビットレートを生成することにより応答する。データ転送エラーが検出されなくなるまで、ブロック７０４〜７１０の機能を繰り返す。
【００４６】
そうでなく、「いいえ」と付された、判断ブロック７０８を出るフロー制御矢印によって示されるようにデータ転送エラーが検出されなかった場合、ブロック７１２に示すように、それぞれのデバイスは、ビットレートを記録して持続可能なデータ転送レートを生成することにより応答する。その後、ブロック７１４に示すように、それぞれのデバイスは、持続可能なデータ転送レートに対応して動作パラメータに対する値を選択する。次に、ブロック７１６に示すように、それぞれのデバイスは、動作パラメータを適用する。
【００４７】
以上を要約すると、次の通りである。すなわち、ここでは、データ転送に対応するシステム及び方法が開示される。１つの実施形態は、外部メモリ媒体へのデータ転送、及び、外部メモリ媒体からのデータ転送のための持続可能なデータ転送レート（データアプライアンスと外部メモリ媒体との間の持続可能なデータ転送レート）を確定するステップ（ブロック３０２参照）と、前記持続可能なデータ転送レートに対応して少なくとも１つの動作パラメータに対する値を選択するステップ（ブロック３０４参照）と、前記少なくとも１つの動作パラメータに従ってデータを処理するステップ（ブロック３０６参照）とを含む、データを動的に処理する方法から成る。
【００４８】
上述した実施形態は、単に、データ転送に対応するシステム及び方法の実施態様の例である、ということを強調しなければならない。上述した実施形態に対し、多くの変形及び変更を行ってもよい。かかる変更及び変形のすべてが、本明細書においてこの開示の範囲内に含まれ添付の特許請求の範囲によって保護されることが意図されている。
【図面の簡単な説明】
【００４９】
【図１】データアプライアンスの実施形態を示すブロック図である。
【図２】デジタルカメラの実施形態を示すブロック図である。
【図３】図１のデータアプライアンスによって実施することができるデータ転送に対応する方法の実施形態を示すフローチャートである。
【図４】データ転送に対応する方法の代替実施形態を示すフローチャートである。
【図５】図１のデータアプライアンス又は図２のデジタルカメラによって実施することができるデータストリームを処理する方法の実施形態を示すフローチャートである。
【図６】データ書込み動作の結果に従って図１のデータアプライアンス又は図２のデジタルカメラを設定する方法の実施形態を示すフローチャートである。
【図７】データ読出し動作の結果に従って図１のデータアプライアンス又は図２のデジタルカメラを設定する方法の実施形態を示すフローチャートである。
【符号の説明】
【００５０】
１００  データアプリアンス
１１０  特定用途向け集積回路（ＡＳＩＣ）
１２０  内部メモリ
１３０  取得システム
１４０  処理システム
１５０  メモリインタフェース
２００  デジタルカメラ
２０２  オペレータインタフェース
２１０  ＡＳＩＣ
２２０  内部メモリ
２２２  テストファイル
２３０  データ取得システム
２４０  データ処理システム
２５０  メモリインタフェース
【図１】
2005287029.tif 000003
【図２】
2005287029.tif 000004
【図３】
2005287029.tif 000005
【図４】
2005287029.tif 000006
【図５】
2005287029.tif 000007
【図６】
2005287029.tif 000008
【図７】
2005287029.tif 000009