(57)【要約】  複数のバッファを提供することによって、電子デバイスが操作される。連続したイメージが、複数のバッファのうちのそれぞれのバッファ内に格納され、ユーザの入力に応答して、それらの格納されたイメージのうちの１つ又は複数が出力用に選択される。
2008532394.tif 000002
【特許請求の範囲】
【請求項１】
電子デバイスを操作する方法であって、
複数のバッファを提供するステップと、
連続したイメージを前記複数のバッファのうちのそれぞれのバッファ内に格納するステップと、
ユーザの入力に応答して前記格納されたイメージのうちの少なくとも１つを出力用に選択するステップとを含むことを特徴とする方法。
【請求項２】
前記連続したイメージを格納するステップが、
前記連続したイメージを圧縮するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記連続したイメージを格納するステップが、
前記連続したイメージを圧縮する前に前記連続したイメージを縮小するステップをさらに含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記連続したイメージを縮小するステップと、
前記格納されたイメージのうちの少なくとも１つを出力用に選択するステップの前に前記縮小された連続したイメージを出力するステップとをさらに含むことを特徴とする請求項１又は２に記載の方法。
【請求項５】
前記複数のバッファが循環待ち行列を含むことを特徴とする請求項１から４のいずれか１項に記載の方法。
【請求項６】
前記格納されたイメージのうちの少なくとも１つを出力用に選択するステップが、
前記ユーザの入力に応答して、前記ユーザの入力の直前に前記複数のバッファ内に格納された前記イメージを選択するステップを含むことを特徴とする請求項１から５のいずれか１項に記載の方法。
【請求項７】
前記格納されたイメージのうちの少なくとも１つを出力用に選択するステップが、
前記ユーザの入力に応答して前記格納されたイメージを表示するステップと、
前記格納されたイメージを表示するステップに応答して前記ユーザから前記格納されたイメージのうちの少なくとも１つの選択を受信するステップとを含むことを特徴とする請求項１から６のいずれか１項に記載の方法。
【請求項８】
前記電子デバイスが、カメラ及びビデオレコーダの少なくとも一方を含むモバイル端末であることを特徴とする請求項１から７のいずれか１項に記載の方法。
【請求項９】
連続したイメージを受信するように構成されたイメージセンサと、
前記連続したイメージを内部にそれぞれ格納するように構成された複数のバッファと、
ユーザの入力に応答して前記格納されたイメージのうちの選択された少なくとも１つを出力するように構成されたディスプレイとを含むことを特徴とする電子デバイス。
【請求項１０】
前記連続したイメージを圧縮するように構成された圧縮エンジンをさらに含み、
前記複数のバッファが、前記圧縮された連続したイメージを内部にそれぞれ格納するようにさらに構成されていることを特徴とする請求項９に記載のデバイス。
【請求項１１】
前記連続したイメージを縮小するように構成された縮小ユニットをさらに含み、
前記圧縮エンジンが、前記縮小された連続したイメージを圧縮するようにさらに構成されていることを特徴とする請求項１０に記載のデバイス。
【請求項１２】
前記連続したイメージを縮小するように構成された縮小ユニットをさらに含み、
前記ディスプレイが、前記ユーザの入力に応答して前記格納されたイメージのうちの前記選択された少なくとも１つが出力される前に前記縮小された連続したイメージを出力するようにさらに構成されていることを特徴とする請求項９又は１０に記載のデバイス。
【請求項１３】
前記複数のバッファが循環待ち行列を含むことを特徴とする請求項９から１２のいずれか１項に記載のデバイス。
【請求項１４】
前記ディスプレイが、前記ユーザの入力に応答して、前記ユーザの入力の直前に前記複数のバッファ内に格納された前記イメージを前記格納されたイメージのうちの前記選択された少なくとも１つとして出力するようにさらに構成されていることを特徴とする請求項９から１３のいずれか１項に記載のデバイス。
【請求項１５】
前記ディスプレイが、前記ユーザの入力に応答して前記格納されたイメージを表示するように、及び前記格納されたイメージを表示したことに応答して前記ユーザから前記格納されたイメージのうちの少なくとも１つの選択を受信するようにさらに構成されていることを特徴とする請求項９から１４のいずれか１項に記載のデバイス。
【請求項１６】
前記電子デバイスが、カメラ及びビデオレコーダの少なくとも一方を含むモバイル端末であることを特徴とする請求項９から１５のいずれか１項に記載のデバイス。
【請求項１７】
複数のバッファと、
連続したイメージを前記複数のバッファのうちのそれぞれのバッファ内に格納するための手段と、
ユーザの入力に応答して前記格納されたイメージのうちの少なくとも１つを出力用に選択するための手段とを含むことを特徴とする電子デバイス。
【請求項１８】
前記連続したイメージを格納するための前記手段が、
前記連続したイメージを圧縮するための手段を含むことを特徴とする請求項１７に記載のデバイス。
【請求項１９】
前記連続したイメージを格納するための前記手段が、
前記連続したイメージを圧縮する前に前記連続したイメージを縮小するための手段をさらに含むことを特徴とする請求項１８に記載のデバイス。
【請求項２０】
前記連続したイメージを縮小するための手段と、
前記格納されたイメージのうちの少なくとも１つを出力用に選択する前に前記縮小された連続したイメージを出力するための手段とをさらに含むことを特徴とする請求項１７又は１８に記載のデバイス。
【請求項２１】
前記複数のバッファが循環待ち行列を含むことを特徴とする請求項１７から２０のいずれか１項に記載のデバイス。
【請求項２２】
前記格納されたイメージのうちの少なくとも１つを出力用に選択するための前記手段が、
前記ユーザの入力に応答して、前記ユーザの入力の直前に前記複数のバッファ内に格納された前記イメージを選択するための手段を含むことを特徴とする請求項１７から２１のいずれか１項に記載のデバイス。
【請求項２３】
前記格納されたイメージのうちの少なくとも１つを出力用に選択するための前記手段が、
前記ユーザの入力に応答して前記格納されたイメージを表示するための手段と、
前記格納されたイメージを表示したことに応答して前記ユーザから前記格納されたイメージのうちの少なくとも１つの選択を受信するための手段とを含むことを特徴とする請求項１７から２２のいずれか１項に記載のデバイス。
【請求項２４】
前記電子デバイスが、カメラ及びビデオレコーダの少なくとも一方を含むモバイル端末であることを特徴とする請求項１７から２３のいずれか１項に記載のデバイス。
【請求項２５】
電子デバイスを操作するためのコンピュータプログラム製品であって、
コンピュータ可読プログラムコードを内部で具体化しているコンピュータ可読ストレージメディアを含み、前記コンピュータ可読プログラムコードが、
連続したイメージを複数のバッファのうちのそれぞれのバッファ内に格納するように構成されたコンピュータ可読プログラムコードと、
ユーザの入力に応答して前記格納されたイメージのうちの少なくとも１つを出力用に選択するように構成されたコンピュータ可読プログラムコードとを含むことを特徴とするコンピュータプログラム製品。
【請求項２６】
前記連続したイメージを格納するように構成された前記コンピュータ可読プログラムコードが、
前記連続したイメージを圧縮するように構成されたコンピュータ可読プログラムコードを含むことを特徴とする請求項２５に記載のコンピュータプログラム製品。
【請求項２７】
前記連続したイメージを格納するように構成された前記コンピュータ可読プログラムコードが、
前記連続したイメージを圧縮する前に前記連続したイメージを縮小するように構成されたコンピュータ可読プログラムコードをさらに含むことを特徴とする請求項２６に記載のコンピュータプログラム製品。
【請求項２８】
前記連続したイメージを縮小するように構成されたコンピュータ可読プログラムコードと、
前記格納されたイメージのうちの少なくとも１つを出力用に選択する前に前記縮小された連続したイメージを出力するように構成されたコンピュータ可読プログラムコードとをさらに含むことを特徴とする請求項２５又は２６に記載のコンピュータプログラム製品。
【請求項２９】
前記複数のバッファが循環待ち行列を含むことを特徴とする請求項２５から２８のいずれか１項に記載のコンピュータプログラム製品。
【請求項３０】
前記格納されたイメージのうちの少なくとも１つを出力用に選択するように構成された前記コンピュータ可読プログラムコードが、
前記ユーザの入力に応答して、前記ユーザの入力の直前に前記複数のバッファ内に格納された前記イメージを選択するように構成されたコンピュータ可読プログラムコードを含むことを特徴とする請求項２５から２９のいずれか１項に記載のコンピュータプログラム製品。
【請求項３１】
前記格納されたイメージのうちの少なくとも１つを出力用に選択するように構成された前記コンピュータ可読プログラムコードが、
前記ユーザの入力に応答して前記格納されたイメージを表示するように構成されたコンピュータ可読プログラムコードと、
前記格納されたイメージを表示したことに応答して前記ユーザから前記格納されたイメージのうちの少なくとも１つの選択を受信するように構成されたコンピュータ可読プログラムコードとを含むことを特徴とする請求項２５から３０のいずれか１項に記載のコンピュータプログラム製品。
【請求項３２】
前記電子デバイスが、カメラ及びビデオレコーダの少なくとも一方を含むモバイル端末であることを特徴とする請求項２５から３１のいずれか１項に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イメージ処理システムに関し、より詳細には、複数のイメージバッファを使用してイメージを処理するための方法、電子デバイス、及びコンピュータプログラム製品に関する。
【背景技術】
【０００２】
携帯電話などのモバイル端末には、デジタルカメラ機能を装備することができる。ユーザがカメラをシーンに向けると、カメラは、ファインダモードで機能することができる。このモードにおいては、出力イメージサイズをより小さくすることができ、イメージの質は、それぞれカメラによって提供できる最大のサイズ及び解像度よりも低くすることができる。出力フォーマットは、ディスプレイ内のファインダイメージのサイズに対応することができる。このより小さいフォーマットによって、表示されるイメージデータがより少なくなる可能性があり、たとえば約１５〜３０フレーム／秒など、より高いフレームレートが使用される可能性がある。
【発明の開示】
【０００３】
ユーザがカメラのリリースボタンを押すと、カメラは、取り込みモードに移行する。従来のカメラにおいては、カメラが最大解像度のイメージを取り込んで、その最大解像度のイメージをディスプレイに送信した時点で、最大解像度へ切り替わるのにイメージフレームを１つ余分に必要とする可能性がある。残念なことに、ユーザがイメージを取り込むためにリリースボタンを押す時点と、カメラがイメージフレームを取り込む時点との間におけるタイムラグの結果、ユーザは、自分が望んだイメージを得られないおそれがある。たとえば、その間に被写体が動いてしまった可能性がある。さらに、カメラが揺れたときにイメージが取り込まれた場合は、より深刻かもしれない。ユーザは、ただリリースボタンを押しただけだが、それによってカメラが揺れる可能性があり、ユーザは、イメージが既に取り込まれたと思って、カメラを動かし始めてしまったかもしれない。
【０００４】
本発明のいくつかの実施形態によれば、複数のバッファを提供することによって、電子デバイスが操作される。連続したイメージが、複数のバッファのうちのそれぞれのバッファ内に格納され、ユーザの入力に応答して、それらの格納されたイメージのうちの１つ又は複数が出力用に選択される。
【０００５】
本発明のその他の実施形態においては、連続したイメージを格納するステップが、連続したイメージを圧縮するステップを含む。
【０００６】
本発明のさらに他の実施形態においては、連続したイメージを格納するステップが、連続したイメージを圧縮する前に連続したイメージを縮小するステップをさらに含む。
【０００７】
本発明のさらに他の実施形態においては、連続したイメージが縮小され、格納されたイメージのうちの１つ又は複数を出力用に選択する前に、縮小された連続したイメージが出力される。
【０００８】
本発明のさらに他の実施形態においては、複数のバッファが、循環待ち行列（circularqueue）を含む。
【０００９】
本発明のさらに他の実施形態においては、格納されたイメージのうちの１つを出力用に選択するステップが、ユーザの入力に応答して、ユーザの入力の直前に複数のバッファ内に格納されたイメージを選択するステップを含む。
【００１０】
本発明のさらに他の実施形態においては、格納されたイメージのうちの１つ又は複数を出力用に選択するステップが、ユーザの入力に応答して、格納されたイメージを表示するステップと、格納されたイメージを表示するステップに応答して、ユーザから格納されたイメージのうちの１つ又は複数の選択を受信するステップとを含む。
【００１１】
本発明のさらに他の実施形態においては、電子デバイスが、カメラ及びビデオレコーダの少なくとも一方を含むモバイル端末である。
【００１２】
主として本発明の方法の態様に関して上述したが、本発明は、方法、電子デバイス及びコンピュータプログラム製品の少なくとも一つとして具体化できるということが理解できるであろう。
【００１３】
本発明のその他の特徴については、その具体的な実施形態に関する以降の詳細な説明を、添付の図面と併せて読めば、より容易に理解できるであろう。
【発明を実施するための最良の形態】
【００１４】
本発明は、さまざまな修正及び代替形態を受け入れることができるが、その特定の実施形態を例示として図面内に示し、ここで詳細に説明する。しかし、開示されている特定の形態に本発明を限定する意図はまったくなく、それどころか、本発明は、特許請求の範囲によって定義される本発明の趣旨及び範囲内に収まるすべての修正、均等物、及び代替物をカバーするものであるということを理解されたい。同様の参照番号は、それらの図の説明を通じて同様の要素を表す。
【００１５】
本明細書において使用される際、単数形の「ａ」、「ａｎ」、及び「ｔｈｅ」は、複数形も含むことを意図している（ただし、そうではないと明記されている場合は除く）。本明細書において使用される際、「ｃｏｍｐｒｉｓｅｓ」及び「ｃｏｍｐｒｉｓｉｎｇ」の少なくとも一方の用語は、記載されている特徴、完全体、ステップ、オペレーション、要素及びコンポーネントの少なくとも一つの存在を明記するものと解釈されるが、１つ又は複数のその他の特徴、完全体、ステップ、オペレーション、要素、コンポーネント及びそれらのグループの少なくとも一つが存在すること、又は追加されることを除外するものではないという点をさらに理解されたい。ある要素が別の要素に「ｃｏｎｎｅｃｔ」又は「ｃｏｕｐｌｅ」されていると言及されている場合には、その要素は、存在する可能性のあるその他の要素又は介在する要素に直接ｃｏｎｎｅｃｔ又はｃｏｕｐｌｅすることができるということが理解できるであろう。さらに、「ｃｏｎｎｅｃｔｅｄ」又は「ｃｏｕｐｌｅｄ」は、本明細書において使用される際、無線でｃｏｎｎｅｃｔ又はｃｏｕｐｌｅされる状態を含むことができる。本明細書において使用される際、「ａｎｄ／ｏｒ」という用語は、記載されている関連する項目の１つ又は複数のうちのありとあらゆる組合せを含む。
【００１６】
別段の定義がない限り、本明細書において使用される（技術用語及び科学用語を含む）すべての用語は、本発明が属する技術分野の標準的な技術者によって一般に理解されるのと同じ意味を有する。一般に使用される辞書において定義されているような用語は、当該技術分野のコンテキストにおけるそれらの用語の意味と矛盾しない意味を有するものと解釈されるべきであり、理想化された意味又は過度に正式な意味に解釈されるものではない（ただし、本明細書において明確にそのように定義されている場合は除く）ということがさらに理解できるであろう。
【００１７】
本発明は、方法、電子デバイス及びコンピュータプログラム製品の少なくとも一つとして具体化することができる。したがって本発明は、ハードウェア内及び（ファームウェア、常駐のソフトウェア、マイクロコードなどを含む）ソフトウェア内の少なくとも一つで具体化することができる。さらに本発明は、コンピュータで使用できる、又はコンピュータで読み取れるプログラムコードを有するコンピュータで使用できる、又はコンピュータで読み取れるストレージメディア上のコンピュータプログラム製品の形態を取ることができ、そのコンピュータで使用できる、又はコンピュータで読み取れるプログラムコードは、命令実行システムによって、又は命令実行システムと共に使用するために、そのメディア内で具体化される。この文書のコンテキストにおいては、コンピュータで使用できる、又はコンピュータで読み取れるメディアは、命令実行システム、装置、又はデバイスによって、或いは命令実行システム、装置、又はデバイスと共に使用するためのプログラムを含むこと、格納すること、伝達すること、伝搬すること、又は移送することができる任意のメディアとすることができる。
【００１８】
コンピュータで使用できる、又はコンピュータで読み取れるメディアは、たとえば電子式の、磁気式の、光学式の、電磁気式の、赤外線式の、又は半導体式のシステム、装置、デバイス、又は伝搬メディアとすることができるが、それらには限定されない。コンピュータで読み取れるメディアのより具体的な例（網羅的ではないリスト）には、１つ又は複数のワイヤを有する電気接続、ポータブルコンピュータディスケット、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、ＥＰＲＯＭ（ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）又はフラッシュメモリ、光ファイバ、及びＣＤ−ＲＯＭ（ｃｏｍｐａｃｔ  ｄｉｓｃ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）が含まれる。コンピュータで使用できる、又はコンピュータで読み取れるメディアは、紙又は別の適切なメディアとすることさえでき、その上にプログラムが印刷されるという点に留意されたい。これは、たとえばその紙又はその他のメディアの光学式走査を介してプログラムを電子的に取り込み、次いでコンパイルし、解釈し、又はその他の適切な方法で処理し、そして必要な場合には、コンピュータメモリ内に格納することができるためである。
【００１９】
本明細書において使用される際、「モバイル端末」という用語は、マルチラインディスプレイを伴う、又は伴わない衛星無線電話又は携帯無線電話と、携帯無線電話を、データ処理機能、ファクシミリ機能、及びデータ通信機能と組み合わせることができるＰＣＳ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ）端末と、無線電話、ページャー、インターネット／イントラネットへのアクセス、ウェブブラウザ、オーガナイザ、カレンダ及びＧＰＳ（ｇｌｏｂａｌ  ｐｏｓｉｔｉｏｎｉｎｇ  ｓｙｓｔｅｍ）受信機の少なくとも一つを含むことができるＰＤＡと、従来のラップトップ受信機及びパームトップ受信機の少なくとも一つ、或いは無線電話トランシーバを含むその他の機器とを含むことができる。モバイル端末は、「パーベイシブコンピューティング」デバイスと呼ぶこともできる。さらに、本明細書において使用される際、「イメージ」という用語は、レンズ、鏡、又はその他の光学機器によって形成された物理的な対象の表示を含むデータを意味する。
【００２０】
例示の目的から、本発明の実施形態は、カメラ及びビデオレコーダの少なくとも一つを含むモバイル端末というコンテキストで本明細書に記載されている。しかし本発明は、そのような実施形態には限定されず、一般にイメージ処理機能を含む電子デバイスとして具体化することができるということが理解できるであろう。
【００２１】
次いで図１を参照すると、本発明のいくつかの実施形態による例示的なモバイル端末１００は、キーボード／キーパッド１０２と、ディスプレイ１０４と、トランシーバ１０６と、メモリ１０８と、マイクロフォン１１０と、プロセッサ１１４と通信するスピーカ１１２とを含む。トランシーバ１０６は通常、アンテナ１２２を介して基地局トランシーバとの間で高周波信号を送信及び受信するために連携する送信機回路１１６及び受信機回路１１８を含む。メモリ１０８は、取り外し可能なフラッシュ式、磁気式及び光学式の少なくとも一つの書き換え可能な不揮発性メモリなど、揮発性及び不揮発性の少なくとも一つのメモリを含むことができるメモリの階層を表すことができる。モバイル端末１００と基地局トランシーバとの間で送信される高周波信号は、トラフィック信号及びコントロール信号（たとえば、着信コールのためのページング信号／メッセージ）の双方を含むことができ、これらは、別の当事者又は宛先との通信を確立して維持するために使用される。それらの高周波信号は、たとえばＣＤＰＤ（ｃｅｌｌｕｌａｒ  ｄｉｇｉｔａｌ  ｐａｃｋｅｔ  ｄａｔａ）情報などのパケットデータ情報を含むこともできる。モバイル端末１００は、カメラ／ビデオモジュール１２０をさらに含むことができ、このカメラ／ビデオモジュール１２０は、本発明のいくつかの実施形態に従ってイメージを取り込んで表示するように構成することができる。モバイル端末１００の上述のコンポーネントは、多くの従来のモバイル端末に含むことができ、それらの機能は、当業者に広く知られている。
【００２２】
図２は、本発明のいくつかの実施形態に従って、たとえば図１のカメラ／ビデオモジュール１２０を実装するために使用できるカメラ／ビデオモジュール２００を示すブロック図である。カメラ／ビデオモジュール２００は、図示されているように構成されたイメージセンサ２０５、イメージ処理ユニット２１０、第１の縮小ユニット２１５、第２の縮小ユニット２２０、圧縮エンジン２２５、複数のバッファ２３０、及びディスプレイ２３５を含む。イメージセンサ２０５は、生のイメージデータをイメージ処理ユニット２１０に提供する。イメージ処理ユニット２１０は、たとえば色の補間、ガンマ補正、くっきりさせることなどの機能を実行することによって生のイメージデータを処理するように構成することができる。カメラ／ビデオレコーダがファインダモードを有する場合には、イメージ処理ユニット２１０からのイメージ出力は、ディスプレイ２３５上に表示するために縮小ユニット２１５によってサイズを小さくすることができる。本発明のさまざまな実施形態においては、ファインダモード用の小さなイメージフォーマットは、イメージセンサ２０５を介した二段抽出及び縮小ユニット２１５による縮小の少なくとも一つを通じて得ることができる。
【００２３】
本発明のいくつかの実施形態によれば、イメージ処理ユニット２１０からのイメージ出力は、ファインダモードに関連付けられている縮小ユニット２１５、並びにユーザの入力に応答したイメージの取り込みに関連付けられている圧縮エンジン２２５の双方に並行して提供される。圧縮エンジン２２５は、本発明のいくつかの実施形態によるＪＰＥＧ圧縮エンジンとすることができる。圧縮エンジン２２５は、イメージ処理ユニット２１０からのイメージ出力を圧縮するように構成されている。圧縮エンジンから出力された圧縮後のイメージは、次いで複数のバッファ２３０内に格納することができる。
【００２４】
それらのバッファは、たとえば図３に示されている。バッファ２３０は、イメージバッファの循環待ち行列として構成することができる。図３に示されている例においては、３つのイメージをバッファ３０５、３１０、及び３１５内に格納することができる。圧縮エンジン２２５からの圧縮されたイメージ出力は、はじめにバッファ３０５内に格納することができる。次のイメージは、バッファ３１０内に格納される。そして３つめのイメージは、バッファ３１５内に格納される。圧縮エンジン２２５が４つめのイメージを作成すると、その４つめのイメージは、バッファ３０５内に格納され、それによって、そこに格納されていた第１のイメージが上書きされる。図３には３つのイメージバッファが示されているが、それらのイメージバッファは複数のイメージバッファを含むことができるということが理解できるであろう。
【００２５】
取り込みのために最大の解像度よりも小さいイメージが望ましい場合には、任意選択の縮小ユニット２２０をイメージ処理ユニット２１０と圧縮エンジン２２５との間に挿入することができる。
【００２６】
ディスプレイ２３５は、ディスプレイ、及び図１のプロセッサ１１４などのマイクロプロセッサコントローラの双方を表すことができる。カメラ／ビデオレコーダがファインダモードにある場合には、縮小ユニット２１５の出力をディスプレイ２３５上に表示することができる。しかしユーザが、イメージを取り込むための入力を提供すると、バッファ２３０内に格納されているイメージのうちの１つの出力をディスプレイ２３５上に出力することができ、また、より長い時間にわたって保持できるようにメモリ内に格納することもできる。
【００２７】
図２は、イメージデータを処理するためにモバイル端末や電子デバイスなどで使用できる例示的なハードウェア／ソフトウェアアーキテクチャーを示しているが、本発明は、そのような構成には限定されず、本明細書に記載されているオペレーションを実行できるいかなる構成も包含することを意図しているということが理解できるであろう。さらに、図２のハードウェア／ソフトウェアアーキテクチャーの機能は、本発明のさまざまな実施形態に従って、シングルプロセッサシステム、マルチプロセッサシステム、又はスタンドアロンのコンピュータシステムのネットワークとしてさえ実装することができる。
【００２８】
図２に関して上述したデバイス及びシステムの少なくとも一つのオペレーションを実行するためのコンピュータプログラムコードは、開発上の都合に合わせて、Ｊａｖａ（登録商標）、Ｃ、及びＣ＋＋の少なくとも一つなどの高水準プログラミング言語で書くことができる。さらに、本発明の実施形態のオペレーションを実行するためのコンピュータプログラムコードは、それに限定されるものではないがインタープリタ型言語などのその他のプログラミング言語で書くこともできる。いくつかのモジュール又はルーチンは、パフォーマンス及びメモリの使用の少なくとも一つを高めるために、アセンブリ言語で、又はマイクロコードでさえ書くことができる。あらゆる又はすべてのプログラムモジュールの機能は、別々のハードウェアコンポーネント、１つ又は複数のＡＳＩＣ（ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）、或いはプログラムされたデジタルシグナルプロセッサ又はマイクロコントローラを使用して実装することもできるということがさらに理解できるであろう。
【００２９】
以降では、本発明のいくつかの実施形態による方法、モバイル端末、電子デバイス、データ処理システム及びコンピュータプログラム製品の少なくとも一つのフローチャート及びブロック図の少なくとも一つの例示を参照して、本発明について説明する。
【００３０】
これらのフローチャート及びブロック図の少なくとも一つは、本発明のさまざまな実施形態に従ってイメージデータを処理する例示的なオペレーションをさらに示している。フローチャート及びブロック図の少なくとも一つの例示のそれぞれのブロック、並びにフローチャート及びブロック図の少なくとも一つの例示におけるブロックの組合せは、コンピュータプログラム命令及びハードウェアオペレーションの少なくとも一つによって実施することができるということが理解できるであろう。これらのコンピュータプログラム命令を、汎用コンピュータ、特殊用途のコンピュータ、又はその他のプログラム可能なデータ処理装置のプロセッサに提供して、マシンを生み出すことができ、それによって、それらの命令は、そのコンピュータ又はその他のプログラム可能なデータ処理装置のプロセッサを介して実行され、フローチャート、及び、ブロック図の１つ又は複数のブロックの少なくとも一つにおいて指定されている機能を実施するための手段を生み出す。
【００３１】
これらのコンピュータプログラム命令は、コンピュータで使用できる、又はコンピュータで読み取れるメモリ内に格納することもでき、そのメモリは、特定の方法で機能するようにコンピュータ又はその他のプログラム可能なデータ処理装置に指示することができ、それによって、コンピュータで使用できる、又はコンピュータで読み取れるメモリ内に格納されている命令は、フローチャート、及び、ブロック図の１つ又は複数のブロックの少なくとも一つにおいて指定されている機能を実施する命令を含む製品を生み出す。
【００３２】
それらのコンピュータプログラム命令は、コンピュータ又はその他のプログラム可能なデータ処理装置上にロードして、そのコンピュータ又はその他のプログラム可能な装置上で一連の機能ステップを実行させて、コンピュータで実施されるプロセスを生み出すこともでき、それによって、それらの命令は、そのコンピュータ又はその他のプログラム可能な装置上で実行され、フローチャート、及び、ブロック図の１つ又は複数のブロックの少なくとも一つにおいて指定されている機能を実施するためのステップを提供する。
【００３３】
次いで図４及び図２を参照すると、本発明のいくつかの実施形態に従ってイメージデータを処理するオペレーションが、ブロック４００において開始し、ブロック４００では、連続したイメージが、複数のバッファ２３０のうちのそれぞれのバッファ内に格納される。ブロック４０５においては、ユーザの入力に応答して、格納されたイメージのうちの１つが出力用に選択される。選択されたイメージをメモリ内に格納して、そのイメージをより長い時間にわたって保持することもできる。有利なことに、本発明のいくつかの実施形態によれば、ユーザの入力に応答して表示用に選択されるイメージは、そのユーザの入力の直前にバッファ内に格納されたイメージである。このイメージが得られたときには、ユーザはリリースボタン又は取り込みボタンを押していなかったため、このイメージは、歪みが少なくてすむ。その他の実施形態においては、バッファ２３０内に格納されているさまざまなイメージをユーザに表示することができ、ユーザは、それらのイメージのうちの１つ又は複数を、保存すべき確定したイメージとして選択することができる。
【００３４】
図４のフローチャートは、イメージデータを処理するための方法、電子デバイス、及びコンピュータプログラム製品の少なくとも一つの実施形態のアーキテクチャー、機能、及びオペレーションを示している。これに関して、それぞれのブロックは、コードのモジュール、セグメント、又は部分を表し、これは、指定された（１つ又は複数の）論理機能を実施するための１つ又は複数の実行可能な命令を含む。その他の実装形態においては、ブロック内に記載されている（１つ又は複数の）機能は、図４に記載されている順序を外れて実行することができるという点にも留意されたい。たとえば、連続して示されている２つのブロックは、実際にはほぼ同時に実行することもでき、或いは、それらのブロックは、関与している機能に応じて逆の順序で実行できる場合もある。
【００３５】
本発明の原理から実質的に逸脱することなく、好ましい実施形態に対して多くの変形及び修正を行ってもよい。そのようなすべての変形及び修正は、添付の特許請求の範囲に記載されているように、本明細書における本発明の範囲内に含まれることを意図している。
【図面の簡単な説明】
【００３６】
【図１】本発明のいくつかの実施形態によるモバイル端末を示すブロック図である。
【図２】本発明のいくつかの実施形態による、図１のモバイル端末などの電子デバイス内で使用できるハードウェア／ソフトウェアアーキテクチャーを示すブロック図である。
【図３】本発明のいくつかの実施形態によるイメージバッファを示すブロック図である。
【図４】本発明のいくつかの実施形態に従ってイメージデータを処理するオペレーションを示すフローチャートである。
【図１】
2008532394.tif 000003
【図２】
2008532394.tif 000004
【図３】
2008532394.tif 000005
【図４】
2008532394.tif 000006
【手続補正書】
【提出日】平成19年1月4日(2007.1.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子デバイスを操作する方法であって、
複数のバッファを提供するステップと、
連続したイメージを前記複数のバッファのうちのそれぞれのバッファ内に格納するステップと、
ユーザの入力に応答して前記格納されたイメージのうちの少なくとも１つを出力用に選択するステップとを含み、
前記選択するステップが、
前記ユーザの入力に応答して前記格納されたイメージを表示するステップと、
前記格納されたイメージを表示するステップに応答して前記ユーザから前記格納されたイメージのうちの少なくとも１つの選択を受信するステップとを含むことを特徴とする方法。
【請求項２】
前記連続したイメージを格納するステップが、
前記連続したイメージを圧縮するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記連続したイメージを格納するステップが、
前記連続したイメージを圧縮する前に前記連続したイメージを縮小するステップをさらに含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記複数のバッファが循環待ち行列を含むことを特徴とする請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記電子デバイスが、カメラ及びビデオレコーダの少なくとも一方を含むモバイル端末であることを特徴とする請求項１から４のいずれか１項に記載の方法。
【請求項６】
連続したイメージを受信するように構成されたイメージセンサと、
前記連続したイメージを内部にそれぞれ格納するように構成された複数のバッファと、
ユーザの入力に応答して前記格納されたイメージのうちの選択された少なくとも１つを出力するように構成されたディスプレイとを含み、
前記ディスプレイが、前記ユーザの入力に応答して前記格納されたイメージを表示するように、及び前記格納されたイメージを表示したことに応答して前記ユーザから前記格納されたイメージのうちの少なくとも１つの選択を受信するようにさらに構成されていることを特徴とする電子デバイス。
【請求項７】
前記連続したイメージを圧縮するように構成された圧縮エンジンをさらに含み、
前記複数のバッファが、前記圧縮された連続したイメージを内部にそれぞれ格納するようにさらに構成されていることを特徴とする請求項６に記載のデバイス。
【請求項８】
前記連続したイメージを縮小するように構成された縮小ユニットをさらに含み、
前記圧縮エンジンが、前記縮小された連続したイメージを圧縮するようにさらに構成されていることを特徴とする請求項７に記載のデバイス。
【請求項９】
前記複数のバッファが循環待ち行列を含むことを特徴とする請求項６から８のいずれか１項に記載のデバイス。
【請求項１０】
前記電子デバイスが、カメラ及びビデオレコーダの少なくとも一方を含むモバイル端末であることを特徴とする請求項６から９のいずれか１項に記載のデバイス。
【請求項１１】
複数のバッファと、
連続したイメージを前記複数のバッファのうちのそれぞれのバッファ内に格納するための手段と、
ユーザの入力に応答して前記格納されたイメージのうちの少なくとも１つを出力用に選択するための手段とを含み、
前記選択するための手段が、
前記ユーザの入力に応答して前記格納されたイメージを表示するための手段と、
前記格納されたイメージを表示したことに応答して前記ユーザから前記格納されたイメージのうちの少なくとも１つの選択を受信するための手段とを含むことを特徴とする電子デバイス。
【請求項１２】
前記連続したイメージを格納するための前記手段が、
前記連続したイメージを圧縮するための手段を含むことを特徴とする請求項１１に記載のデバイス。
【請求項１３】
前記連続したイメージを格納するための前記手段が、
前記連続したイメージを圧縮する前に前記連続したイメージを縮小するための手段をさらに含むことを特徴とする請求項１２に記載のデバイス。
【請求項１４】
前記複数のバッファが循環待ち行列を含むことを特徴とする請求項１１から１３のいずれか１項に記載のデバイス。
【請求項１５】
前記電子デバイスが、カメラ及びビデオレコーダの少なくとも一方を含むモバイル端末であることを特徴とする請求項１１から１４のいずれか１項に記載のデバイス。
【請求項１６】
電子デバイスを操作するためのコンピュータプログラムであって、
コンピュータ可読プログラムコードを内部で具体化しているコンピュータ可読ストレージメディアに含まれ、前記コンピュータ可読プログラムコードが、
連続したイメージを複数のバッファのうちのそれぞれのバッファ内に格納するように構成されたコンピュータ可読プログラムコードと、
ユーザの入力に応答して前記格納されたイメージのうちの少なくとも１つを出力用に選択するように構成されたコンピュータ可読プログラムコードとを含み、
前記選択するように構成されたコンピュータ可読プログラムコードが、
前記ユーザの入力に応答して前記格納されたイメージを表示するように構成されたコンピュータ可読プログラムコードと、
前記格納されたイメージを表示したことに応答して前記ユーザから前記格納されたイメージのうちの少なくとも１つの選択を受信するように構成されたコンピュータ可読プログラムコードとを含むことを特徴とするコンピュータプログラム。
【請求項１７】
前記連続したイメージを格納するように構成された前記コンピュータ可読プログラムコードが、
前記連続したイメージを圧縮するように構成されたコンピュータ可読プログラムコードを含むことを特徴とする請求項１６に記載のコンピュータプログラム。
【請求項１８】
前記連続したイメージを格納するように構成された前記コンピュータ可読プログラムコードが、
前記連続したイメージを圧縮する前に前記連続したイメージを縮小するように構成されたコンピュータ可読プログラムコードをさらに含むことを特徴とする請求項１７に記載のコンピュータプログラム。
【請求項１９】
前記複数のバッファが循環待ち行列を含むことを特徴とする請求項１６から１８のいずれか１項に記載のコンピュータプログラム。
【請求項２０】
前記電子デバイスが、カメラ及びビデオレコーダの少なくとも一方を含むモバイル端末であることを特徴とする請求項１６から１９のいずれか１項に記載のコンピュータプログラム。
【国際調査報告】
2008532394.tif 000007
2008532394.tif 000008
2008532394.tif 000009