(57)【要約】ズームされた画像を生成する装置および方法が開示される。特定の方法は、ズーム操作を行うための命令を受信することを含む。ウィンドウ情報は命令に基づいて画像センサに送られる。ウィンドウ情報は画像センサの一部に対応する。加えて、ピクセルクロックレートを低減させる要求が画像センサへ送られうる。その要求は、画像センサによってキャプチャされた画像データのフレームレートが維持されるようにピクセルクロックレートを低減させることを引き起こしうる。画像センサの一部に対応する切り取られた画像データが受信される。その切り取られた画像データはズームされた画像を生成するためにスケールアップされる。
2014511071.tif 000002
【特許請求の範囲】
【請求項１】
ズーム操作を行うための命令を受信することと、
前記命令に基づいて画像センサへウィンドウ情報を送信することと、ここで、前記ウィンドウ情報は前記画像センサの一部に対応する、
前記画像センサから前記一部に対応する切り取られた画像データを受信することと、
ズームされた画像を生成するために、前記切り取られた画像データをスケールアップすることと
を備える、方法。
【請求項２】
前記命令に応答して前記画像センサのピクセルクロックレートを低減させることをさらに備える、請求項１に記載の方法。
【請求項３】
前記ズームされた画像に画像シャープニング操作を行うことをさらに備える、請求項１に記載の方法。
【請求項４】
前記ズームされた画像の空間フィルタリングを行うことをさらに備える、請求項１に記載の方法。
【請求項５】
前記命令が受信される前に前記画像センサからのサブサンプリングされた画像データを使用して表示デバイスにおいて表示を生成することと、
前記命令に応答してズームされた表示を前記表示デバイスにおいて生成することと、ここで、前記ズームされた表示は前記切り取られた画像データを使用して生成され、前記切り取られた画像データはサブサンプリングされていない、
をさらに備える、請求項１に記載の方法。
【請求項６】
ズームされた画像データをメモリデバイスにおいて記憶することをさらに備え、前記ズームされた画像データが前記ズームされた画像に対応する、請求項１に記載の方法。
【請求項７】
前記ズームされた画像を表示デバイスにおいて表示することをさらに備える、請求項１に記載の方法。
【請求項８】
前記切り取られた画像データがスケールアップされる前に、前記切り取られた画像データはラインバッファに記憶されない、請求項１に記載の方法。
【請求項９】
前記命令を受信するのに先立って前記画像センサが特定のフレームレートで画像データを出力し、前記特定のフレームレートは前記命令に応答しては変更されない、請求項１に記載の方法。
【請求項１０】
ズーム操作を行うための命令に応答して画像センサへウィンドウ情報を送信する手段と、ここで、前記ウィンドウ情報は前記画像センサの一部に対応する、
前記一部に対応する切り取られた画像データを受信する手段と、
ズームされた画像を生成するために、前記切り取られた画像データをスケールアップする手段と
を備える装置。
【請求項１１】
前記ズームされた画像に対応するズームされた画像データを記憶するメモリ手段をさらに備える、請求項１０に記載の装置。
【請求項１２】
前記ズームされた画像を表示する表示手段をさらに備える、請求項１０に記載の装置。
【請求項１３】
前記ズームされた画像に画像シャープニング操作および空間フィルタリング操作を行う画像処理手段をさらに備える、請求項１０に記載の装置。
【請求項１４】
前記命令が受信される前は第１のピクセルクロックレートで、前記命令に応答して第２のピクセルクロックレートで、クロック信号を提供するためのクロック手段であって、前記第２のピクセルクロックレートは前記第１のピクセルクロックレートより小さい、クロック手段をさらに備える、請求項１０に記載の装置。
【請求項１５】
プロセッサによって実行可能な命令を記憶する有形のコンピュータ可読媒体であって、前記命令が前記プロセッサによって実行されるとき、前記プロセッサに、
ズーム操作を行うための命令に応答して画像センサへウィンドウ情報を送らせ、ここで、前記ウィンドウ情報は前記画像センサの一部に対応する、
前記画像センサの前記一部に対応する切り取られた画像データを受信させ、
ズームされた画像を生成するために、前記切り取られた画像データをスケールアップさせる、
有形のコンピュータ可読媒体。
【請求項１６】
前記命令に応答して前記画像センサのピクセルクロックレートが低減させられることを引き起こす、前記プロセッサによって実行可能な命令をさらに備える、請求項１５に記載の有形のコンピュータ可読媒体。
【請求項１７】
前記プロセッサによって実行可能な命令であって、実行されたとき、
前記命令が受信される前は、サブサンプリングされた画像データを生成するために前記画像センサをサブサンプリングすること、および表示のために前記サブサンプリングされた画像データを前記表示デバイスにおいて処理することによって表示を表示デバイスにおいて生成させ、
前記命令に応答して、前記切り取られた画像データを使用してズームされた表示を前記表示デバイスにおいて生成させる、ここで、前記切り取られた画像データはサブサンプリングされていない、
前記プロセッサによって実行可能な命令をさらに備える、請求項１５に記載の有形のコンピュータ可読媒体。
【請求項１８】
第１のピクセルクロックレートで画像センサから第１の画像データを受信することと、
ズーム操作を行うための命令を受信することと、
前記命令に応答して前記画像センサへウィンドウ情報を送信することと、
前記ズーム操作に関連付けられた前記画像センサの一部に対応する切り取られた画像データを受信することと、ここで、前記切り取られた画像データは前記第１のピクセルクロックレートより遅い第２のピクセルクロックレートで受信される、
ズームされた画像を生成するために、前記切り取られた画像データをスケールアップすることと
を備える、方法。
【請求項１９】
前記ズームされた画像に画像シャープニング操作を行うことをさらに備える、請求項１８に記載の方法。
【請求項２０】
前記ズームされた画像の空間フィルタリングを行うことをさらに備える、請求項１８に記載の方法。
【請求項２１】
前記命令が受信される前に前記画像センサからのサブサンプリングされた画像データを使用して表示を表示デバイスにおいて生成することと、
前記命令に応答してズームされた表示を前記表示デバイスにおいて生成することと、ここで、前記ズームされた表示は前記切り取られた画像データを使用して生成され、前記切り取られた画像データサブサンプリングされていない、
をさらに備える、請求項１に記載の方法。
【請求項２２】
プロセッサと、
前記プロセッサがアクセス可能なメモリと、ここで、前記メモリは前記プロセッサによって実行可能な命令を含み、前記命令が実行されたとき、
ズーム操作を実装するための命令に応答して画像センサへウィンドウ情報を送らせ、
前記画像センサへ前記画像センサのピクセルクロックレートを低減させる要求を送らせ、ここで、前記要求は前記ピクセルクロックレートを第１のピクセルクロックレートから、前記第１のピクセルクロックレートより小さな第２のピクセルクロックレートに低減させることを引き起こす、
前記ズーム操作に関連付けられた前記画像センサの一部に対応する切り取られた画像データを受信させ、ここで、前記切り取られた画像データは前記第２のピクセルクロックレートで前記画像センサからを受信される、
ズームされた画像を生成するために、前記切り取られた画像データをスケールアップさせる、
を備える、システム。
【請求項２３】
前記画像センサと結合された少なくとも１つのバスおよび前記プロセッサをさらに備え、前記ズーム操作が実行されているときに使用される前記少なくとも１つのバスの帯域幅は、前記ズーム操作が実行されていないときに使用される前記少なくとも１つのバスの帯域幅より小さいか等しい、請求項２２に記載のシステム。
【請求項２４】
ビューファインダモジュールをさらに備え、前記ズーム操作が実行されていないときは前記画像センサからのサブサンプリングされた画像データを使用して画像プレビュー表示を生成し、前記ズーム操作が実行されているときは前記切り取られた画像データを使用して前記プレビュー表示を生成するように、前記ビューファインダモジュールが適合され、前記切り取られた画像データはサブサンプリングされていない、請求項２２に記載のシステム。
【請求項２５】
前記プロセッサに結合されたラインバッファをさらに備え、前記ズーム操作が実行されていないときは前記ラインバッファの第１の一部が画像データを処理するために使用され、前記ズーム操作が実行されているときは前記ラインバッファの第２の一部が前記切り取られた画像データを処理するために使用され、前記第２の一部が前記第１の一部より小さい、請求項２２に記載のシステム。
【請求項２６】
前記画像センサに結合される画像処理パイプラインをさらに備え、前記画像処理パイプラインが前記切り取られた画像データをスケールアップするアップスケーラを含む、請求項２２に記載のシステム。
【請求項２７】
前記画像処理パイプラインが前記アップスケーラに結合された適応空間フィルタリングモジュールをさらに含み、前記適応空間フィルタリングモジュールが前記アップスケーラから受信された前記ズームされた画像を処理する、請求項２６に記載のシステム。
【請求項２８】
前記画像センサがフレームレートにおいて、割込みを引き起こすことなく、前記第１のピクセルクロックレートから前記第２のピクセルクロックレートに変更するために適合された、請求項２２に記載のシステム。
【請求項２９】
前記画像センサが非アクティブモードに入ることなく、前記第１のピクセルクロックレートから前記第２のピクセルクロックレートに変更するために適合された、請求項２２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  本開示は概してズームされた画像の生成に関する
【背景技術】
【０００２】
[0002]  技術の進歩は、より小型で、より強力なコンピューティングデバイスをもたらした。例えば、小さく、軽く、かつユーザによって容易に持ち運ばれる携帯用ワイヤレス電話、携帯情報端末（ＰＤＡ）、およびページングデバイスなどのワイヤレスコンピューティングデバイスを含む様々な携帯用パーソナルコンピューティングデバイスが現在存在している。より具体的には、セルラ電話およびインターネットプロトコル（ＩＰ）電話のような携帯用ワイヤレス電話は、ワイヤレスネットワークを通して音声およびデータパケットを通信することができる。さらに、多くのこのようなワイヤレス電話は、そこに組み込まれる他のタイプのデバイスを含む。例えば、ワイヤレス電話は、デジタルスチルカメラ、デジタルビデオカメラ、デジタルレコーダ、およびオーディオファイルプレーヤを含むことができる。また、このようなワイヤレス電話は、インターネットにアクセスするために使用されることができるウェブブラウザアプリケーションのようなソフトウェアアプリケーションを含む実行可能な命令を処理することができる。そのため、これらのワイヤレス電話は、著しい計算機能を含むことができる。
【０００３】
[0003]  ある携帯用電子デバイスは、画像をキャプチャするための画像センサ（image sensor）を含む。例えば、デジタルカメラ、携帯電話、デジタルビデオカメラ、携帯用コンピューティングデバイスなどは、画像センサを含みうる。これらの携帯用電子デバイスは、画像の一部のより大きな（つまりズームされた）見え方を提供するために、ズーム操作を行うことが可能でありうる。光学的ズーム機能が使用されるとき、特定のエリアの詳細をより多く含む画像センサにおける画像を生成するために、その画像センサに関連付けられた光学的諸特性は変更されうる。デジタルズーム機能が使用されるとき、実際には画像センサによってキャプチャされたピクセルの間に追加のピクセルデータを外挿または内挿するために、その画像センサによってキャプチャされた画像データの一部がスケールアップされうる。このようなスケールアップ処理は、画像処理の待ち時間を増加させるか、追加の帯域幅を使用するか、ピクセルクロックレートを許容しがたいレベルまで増加させるか、画質または画像処理またはこれらの任意の組合せについて他の問題を引き起しうる。
【発明の概要】
【０００４】
[0004]  ズームされた画像は、画像センサへウィンドウ情報を送信することで生成されることができる。ウィンドウ情報は、画像データを切り取られた画像データとして出力する画像センサの一部を指示（indicate）する。画像センサのピクセルクロックレートはまた、低減させられうる。切り取られた画像データは、ズームされた画像を生成するために、スケールアップされて処理されうる。
【０００５】
[0005]  特定の実施形態では、ズームされた画像を生成する方法が開示されている。その方法は、ズーム操作を行うための命令を受信することと、その命令に基づいて画像センサへウィンドウ情報およびピクセルレート低減要求を送信することとを含む。ピクセルクロックレート低減要求は、画像データのフレームが画像センサによってキャプチャされるレートを実質的に一定または不変にとどめさせる。ウィンドウ情報は画像センサの一部に対応する。その方法はまた、ズームされた画像を生成するために、画像センサからの一部と対応する切り取られた画像データを受信することと、切り取られた画像データをスケールアップすることとを含む。
【０００６】
[0006]  別の特定の実施形態では、ズーム操作を行うための命令に応答して、画像センサへウィンドウ情報を送信するための手段を含む装置が開示されている。ウィンドウ情報は画像センサの一部に対応する。その装置はまた、ズームされた画像を生成するために、その一部と対応する切り取られた画像データを受信する手段と、切り取られた画像データをスケールアップする手段とを含む。
【０００７】
[0007]  別の特定の実施形態では、有形の（tangible）コンピュータ可読媒体がプロセッサによって実行可能な命令を記憶し、それがプロセッサによって実行されたとき、ズーム操作を行うための命令に応答して、プロセッサにウィンドウ情報を画像センサへ送信させる。ウィンドウ情報は画像センサの一部に対応する。その命令はさらに、ズームされた画像を生成するために、画像センサの一部と対応する切り取られた画像データを受信し、切り取られた画像データをスケールアップするためにプロセッサによって実行可能である。
【０００８】
[0008]  別の特定の実施形態では、第１のピクセルクロックレートで画像センサから第１の画像データを受信する方法が開示されている。その方法はまた、ズーム操作を行うための命令を受信することと、その命令に応答して画像センサへウィンドウ情報を送信することとを含む。その方法はさらに、ズーム操作に関連付けられた画像センサの一部に対応する切り取られた画像データを受信することを含む。切り取られた画像データは、第１のピクセルクロックレートより遅い第２のピクセルクロックレートで受信される。その方法はまた、ズームされた画像を生成するために、切り取られた画像データをスケールアップすることを含む。
【０００９】
[0009]  別の特定の実施形態では、プロセッサおよびプロセッサがアクセス可能なメモリを含むシステムが開示されている。そのメモリは、ズーム操作を実現するための命令に応答して画像センサへウィンドウ情報を送信する、プロセッサによって実行可能な命令を含む。その命令はまた、画像センサのピクセルクロックレートを第１のピクセルクロックレートから、それより小さな第２のピクセルクロックレートに低減させることを引き起こすために、プロセッサによって実行可能である。その命令はまた、ズーム操作に関連付けられた画像センサの一部に対応する切り取られた画像データを受信するために、プロセッサによって実行可能である。切り取られた画像データは、第２のピクセルクロックレートで画像センサから受信される。その命令はまた、ズームされた画像を生成するために、切り取られた画像データをスケールアップするためにプロセッサによって実行可能である。
【００１０】
[0010]  開示された実施形態のうち少なくとも１つによって提供される１つの特定の利点は、ズームされた画像が画像処理システムのピクセルクロックレートを増加させることなしに生成されうることである。開示された実施形態のうち少なくとも１つによって提供される別の特定の利点は、ズームされた画像のための画質改善が達成されうることである。
【００１１】
[0011]  本開示の他の態様、利点、および特性は、下記のセクションである図面の簡単な説明、発明を実施するための形態、および特許請求の範囲を含む本願全体のレビュー後に明らかになるであろう。
【図面の簡単な説明】
【００１２】
【図１】[0012]  図１は、ズームされた画像を生成するためのシステムの特定の実例となる実施形態のブロック図である。
【図２】[0013]  図２は、ズームされた画像を生成する方法の第１の特定の実施形態の流れ図である。
【図３】[0014]  図３は、ズームされた画像を生成する方法の第２の特定の実施形態の流れ図である。
【図４】[0015]  図４は、ズームされた画像を生成する方法の第３の特定の実施形態の流れ図である。
【図５】[0016]  図５は、ズームされた画像を生成する方法の第４の特定の実施形態の流れ図である。
【図６】[0017]  図６は、ズームされた画像を生成する複数の方法における差異を示す図である。
【図７】[0018]  図７は、プレビュー表示を生成する複数の方法における差異を示す図である。
【図８】[0019]  図８は、ズームされた画像を生成するための装置を含む携帯用デバイスの特定の実施形態のブロック図である。
【発明を実施するための形態】
【００１３】
[0020]  図１は、ズームされた画像を生成するためのシステム（１００と指定されたシステム）の特定の実例となる実施形態のブロック図である。システム１００は、デジタルカメラ、携帯電話、携帯用コンピューティングデバイス、または別の携帯用電子デバイスのような携帯用電子デバイス、またはカメラを含む装置でありうる。システム１００は、画像処理システム１０２に結合された画像センサ１０４を含む。システム１００は、オートフォーカスコンポーネント、レンズ、アパーチャ制御コンポーネントなどのような図示されていない他のコンポーネントもまた含みうる。また、特定の文脈で違ったように表明されていない限り、「画像（image）」という用語は動く画像（例えば動画またはビデオ画像）またはスチル画像（例えば写真やピクチャ）を指すために本明細書において使用される。
【００１４】
[0021]  システム１００は、画像処理システム１０２に画像センサ１０４を接続するためのカメラインターフェース１０８を含む。システム１００は、ズーム操作を実現するためにユーザインプットを受信するために適合された（スイッチ、ソフトスイッチ、タッチスクリーン、またはボタンのような）インプットデバイス１４２もまた含みうる。システム１００は、画像センサ１０４によってキャプチャされた画像、メモリ１２０に記憶された画像、またはその両方を表示するために適合されたディスプレイ１２８もまた含みうる。特定の実施形態では、ディスプレイ１２８はビューファインダを含み、画像処理システム１０２のビューファインダモジュール１２６はディスプレイ１２８において表示するためのプレビュー画像を生成しうる。
【００１５】
[0022]  画像処理システム１０２は、画像センサ１０４によってキャプチャされた画像データから画像を生成するための（処理モジュール１１１〜１１４として図示された）様々な画像処理機能を行うように構成された画像処理パイプライン１１０を含みうる。例えば、画像処理パイプライン１１０は、スケールアップされた画像データを生成するために画像データをスケールアップするためのアップスケーラ１１１を含みうる。例示すると、アップスケーラ１１１は、画像センサ１０４によってキャプチャされた画像データのピクセルの間に追加のピクセルを内挿または外挿しうる。画像処理パイプライン１１０は、画像データまたはスケールアップされた画像データに１つ以上の画像シャープニング（sharpening）機能を行うための画像シャープニングモジュール１１２、画像データまたはスケールアップされた画像データに空間フィルタリングを行うための適応空間フィルタリングモジュール１１３、（例えば、デモザイク、ガンマ補正、ホワイトバランス、圧縮、色空間変換など）他のパイプライン機能１１４、またはこれらの任意の組合せもまた含みうる。
【００１６】
[0023]  画像処理システム１０２は、画像処理パイプライン１１０、プロセッサ１１８、またはその両方のモジュールによる処理の期間に画像データの複数のラインを記憶するために使用されるラインバッファ１１６もまた含みうる。プロセッサ１１８は、画像を処理、記憶、または表示するためにメモリ１２０に記憶された命令１２２を実行するために適合されうる。例えば、プロセッサ１１８、画像処理パイプライン１１０、またはこれらの任意の組合せは、処理された画像データ１２４をメモリ１２０において記憶しうる。処理された画像データ１２４は、圧縮されたデータ（例えば、joint picture expert group（ＪＰＥＧ）画像データ）または圧縮されていないデータでありうる。
【００１７】
[0024]  特定の実施形態では、画像処理システム１０２はズームコントローラ１４０を含む。ズームコントローラ１４０は、インプットデバイス１４２を通じて受信されたユーザインプットに応答してズーム操作を実現するために適合される。ズームコントローラ１４０は図１で分離されたモジュールとして図示されている。しかしながらある実施形態では、ズームコントローラ１４０の機能は、画像処理システム１０２の幾つかのモジュール、プロセッサ１１８によって実行される命令１２２、またはこれらの任意の組合せによって行われうる。ズームコントローラ１４０は、ズーム操作を実現するために画像センサ１０４、画像処理パイプライン１１０、プロセッサ１１８、ビューファインダモジュール１２６、またはこれらの任意の組合せに命令を送信しうる。例えば、ズームコントローラ１４０によって送られた命令は、画像センサ１０４の一部を指示するため、つまりズーム操作のための画像データを提供するために画像センサ１０４へ送られうるウィンドウ情報１４４を含みうる。ズームコントローラ１４０によって送られた命令は、ズーム操作を実現するために画像センサ１０４のピクセルクロックレート１３２が変更されることを引き起こしうる。例えば、ズームコントローラ１４０は、画像センサ１０４に提供されるマスタークロックレート１３０が修正されることを引き起こし、ピクセルクロックレート１３２が修正されることをもたらしうる。画像センサ１０４は、画像データが画像センサ１０４によってキャプチャまたは出力されるフレームレートにおいて割込み（interruption）を生じさせることなく第２のピクセルクロックレートに第１のピクセルクロックレートから変更するために適合されうる。例えば、ピクセルクロックレート１３２が変更される前に画像センサ１０４が毎秒３０フレームのレートで画像データをアウトプットしているとき、ピクセルクロックレート１３２が変更された後も画像センサ１０４は毎秒３０フレーム画像データをアウトプットし続けうる。画像センサ１０４はさらに、非アクティブモード（例えば、スタンバイモード）に入ることなくかつ一切のフレームを見落とすことなく（例えば、画像センサのフレームレートを維持しつつ）第２のピクセルクロックレートに第１のピクセルクロックレートから変更するために適合されうる。
【００１８】
[0025]  動作中、システム１００は画像をキャプチャし、処理された画像データ１２４をメモリ１２０に記憶するために使用されうる。ユーザは、インプットデバイス１４２を通じてインプットを提供することで、ズーム操作が行われるべきであると指示しうる。インプットデバイス１４２を通じて受信されたユーザインプットに応答して、ズームコントローラ１４０は画像センサ１０４へウィンドウ情報１４４を送信しうる。ウィンドウ情報１４４に応答して、画像センサ１０４はウィンドウ情報１４４によって識別された画像センサ１０４の一部に対応する切り取られた画像データを生成しうる。例示すると、ウィンドウ情報１４４は切り取られた画像データを生成するための画像センサ１０４のピクセルのセットを規定し、画像センサ１０４はピクセルのそのセットのピクセルに関連付けられた画像データを送信しうる。ズームコントローラ１４０はまた、画像センサ１０４のピクセルクロックレート１３２を低減させることを引き起こしうる。例えば、ズームコントローラ１４０はマスタークロックレート１３０を低減させ、画像センサ１０４のピクセルクロックレート１３２の低減をもたらす。
【００１９】
[0026]  切り取られた画像データは、カメラインターフェース１０８を通じてアップスケーラ１１１へ送られうる。アップスケーラ１１１は、ズームされた画像データを生成するために切り取られた画像データをスケールアップしうる。切り取られた画像データをスケールアップすることは、画像データにより多くのピクセルを含ませる。ズームされた画像は、画像シャープニングモジュール１１２、適応空間フィルタリングモジュール１１３、他のパイプライン機能１１４、またはこれらの任意の組合せのような画像処理パイプライン１１０の他の機能に提供されうる。それゆえに、切り取られた画像データは他の画像処理パイプライン機能が行われる前にスケールアップされうる。それは、画像処理パイプライン機能が行われた後に画像データをスケールアップするのと比較して改善された画質を提供しうる。加えて、ピクセルクロックレート１３２は切り取られた画像データを出力するために低減させられるから、画像データのピクセルの数がアップスケーラ１１１によって増加させられたとき、画像処理パイプライン１１０のピクセルクロックレートは過剰にならない。
【００２０】
[0027]  特定の実施形態では、切り取られた画像データはラインバッファ１１６に最初に記憶されることなくアップスケーラ１１１に提供されうる。それは、ズームされた画像を生成する待ち時間を低減させうる。さらに、切り取られた画像データは画像センサ１０４全体からの画像データを切り取ることで画像処理システム１０２で生成されるというよりはむしろ画像センサ１０４から受信されるから、画像データを処理またはスケールアップするために追加で使用されるバス帯域幅はない。それゆえに、ラインバッファへ画像データを書き込む、およびラインバッファから画像データを読み取るために使用されるであろう電力およびバス帯域幅は節約されうる。
【００２１】
[0028]  ズーム操作が行われる前に、ビューファインダモジュール１２６は画像センサ１０４からのサブサンプリングされた（sub-sampled）画像データを使用してディスプレイ１２８においてプレビュー表示を生成しうる。サブサンプリング（sub-sampling）は、サブサンプリングされた画像データにおいて表されるいくつかのピクセルを低減するために、あるピクセルを取り除いたり省いたりまたはあるピクセルを組合せることを指す。ピクセルの数は、比較的一様な方法で（例えば、より低い解像度であるが画像全体を保持するような方法で）低減されうる。これは、画像のセクション全体を取り除くことを指す画像データの切り取りとは対照的である。ズーム操作が行われるとき、ビューファインダモジュール１２６は切り取られた画像データを使用してズームされたプレビュー表示を生成しうる。切り取られた画像データはサブサンプリングされるとは限らない。それゆえに、ズームされたプレビュー表示は、サブサンプリングされていないデータに基づいて生成されうる。
【００２２】
[0029]  図２は、ズームされた画像を生成する方法の第１の特定の実施形態の流れ図である。図２において図示される方法は、ズーム操作を行うための命令を２０２において受信することを含む。例えば、ユーザはズーム操作が行われるべきであることを指示するために図１のシステム１００のような装置のインプットデバイスを通してユーザインプットを供給しうる。その装置は、ユーザインプットに応答してズーム操作を行うための命令を生成しうる。
【００２３】
[0030]  その方法は、その命令に基づいて画像センサへウィンドウ情報を２０４において送信することもまた含みうる。ウィンドウ情報は画像センサの一部に対応しうる。例えば、図１のズームコントローラ１４０は、画像センサ１０４へウィンドウ情報１４４を送信しうる。ウィンドウ情報１４４は、そこから画像センサ１０４によって画像データが出力されることとなる、画像センサ１０４の特定の一部を指示しうる。
【００２４】
[0031]  その方法は、画像センサからその一部に対応する切り取られた画像データを２０６において受信することもまた含みうる。例えば、図１の画像センサ１０４はウィンドウ情報１４４に応答して切り取られた画像データを出力しうる。その方法はまた、ズームされた画像を生成するために、切り取られた画像データを２０８においてスケールアップすることを含みうる。例示すると、図１のアップスケーラ１１１は切り取られた画像データを受信し、切り取られた画像データをズームされた画像に対応する生成されたズームされた画像データにスケールアップしうる。
【００２５】
[0032]  図２の方法は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）デバイス、特定用途向け集積回路（ＡＳＩＣ）、中央処理装置（ＣＰＵ）のような処理ユニット、デジタル信号プロセッサ（ＤＳＰ）、コントローラ、別のハードウェアデバイス、ファームウェアデバイス、またはこれらの任意の組合せを使用して実装されうる。例として、図２の方法は命令を実行するプロセッサによって行われることができる。
【００２６】
[0033]  図３は、ズームされた画像を生成する方法の第２の特定の実施形態の流れ図である。図３において図示される方法は、画像センサからのサブサンプリングされた画像データを使用して表示デバイスで表示を３０２において生成することを含む。例えば、図１のビューファインダモジュール１２６はサブサンプリングされた画像データを使用してディスプレイ１２８においてビューファインダ表示を生成しうる。例示すると、サブサンプリングされた画像データを生成するために、画像センサ１０４がサブサンプリングされた画像データを出力するか、または画像処理パイプライン１１０が画像センサ１０４によって提供された画像データをサブサンプリングする機能モジュールを含みうる。サブサンプリングされた画像データは、ディスプレイ１２８において表示のために処理されうる。
【００２７】
[0034]  この方法は、ズーム操作を行うための命令を３０４において受信することもまた含みうる。例えば、ユーザはズーム操作が行われるべきであることを指示するために図１のシステム１００のような装置のインプットデバイスを通してユーザインプットを提供しうる。システム１００は、ユーザインプットに応答してズーム操作を行うための命令を生成しうる。
【００２８】
[0035]  その方法は、その命令に基づいて画像センサへウィンドウ情報を３０６において送信することもまた含みうる。ウィンドウ情報は画像センサの一部に対応しうる。例えば、図１のズームコントローラ１４０は、画像センサ１０４へウィンドウ情報１４４を送信しうる。ウィンドウ情報１４４は、そこから画像センサ１０４によって画像データが出力されることとなる、画像センサ１０４の特定の一部を指示しうる。
【００２９】
[0036]  その方法は、ズーム操作を行うための命令に応答して画像センサのピクセルクロックレートを３０８において低減させることもまた含みうる。例えば、図１の画像処理システム１０２は画像センサ１０４にマスタークロック信号を提供しうる。そのマスタークロック信号は、画像センサ１０４のピクセルクロックレート１３２を決定するために使用されうるマスタークロックレート１３０を規定しうる。それゆえに、マスタークロックレート１３０を低減させることによってピクセルクロックレート１３２が低減されうる。
【００３０】
[0037]  その方法は、画像センサからその一部に対応する切り取られた画像データを３１０において受信することもまた含みうる。例えば、図１の画像センサ１０４はウィンドウ情報１４４に応答して切り取られた画像データを出力しうる。その方法はまた、ズームされた画像を生成するために、切り取られた画像データを３１２においてスケールアップすることを含みうる。例示すると、図１のアップスケーラ１１１は切り取られた画像データを受信し、ズームされた画像に対応するズームされた画像データを生成するために切り取られた画像データをスケールアップしうる。特定の実施形態では、切り取られた画像データがスケールアップされる前は、切り取られた画像データはラインバッファに記憶されない。それゆえに、ラインバッファへ画像データを書き込む、およびラインバッファから画像データを読み取るために使用されるであろう電力およびバス帯域幅は節約されうる。
【００３１】
[0038]  その方法は、命令に応答して表示デバイスでズームされた表示を３１４において生成することもまた含みうる。例えば、図１のビューファインダモジュール１２６はディスプレイ１２８においてズームされた画像のビューファインダ表示を生成しうる。上記のように、画像がズームされていないとき、ビューファインダモジュール１２６はサブサンプリングされた画像データを使用してビューファインダ表示を生成しうる。しかしながら、ズームされたビューファインダ表示を生成するために、ビューファインダモジュール１２６はサブサンプリングされていない画像センサ１０４からの切り取られた画像データを使用しうる。
【００３２】
[0039]  その方法は、ズームされた画像に対応するズームされた画像データを使用して追加の画像処理を行うこともまた含みうる。例えば、この方法はズームされた画像に画像シャープニング操作を３１６において行うこと、ズームされた画像の空間フィルタリングを３１８において行うこと、またはその両方を含みうる。他の画像処理操作が、その上に、または代替的に行われうる。その方法は、ズームされた画像データを３２０におけるメモリデバイスにおいて記憶すること、ズームされた画像を３２２における表示デバイスで表示すること、またはこれらの任意の組合せもまた含みうる。
【００３３】
[0040]  図３の方法は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）デバイス、特定用途向け集積回路（ＡＳＩＣ）、中央処理装置（ＣＰＵ）のような処理ユニット、デジタル信号プロセッサ（ＤＳＰ）、コントローラ、別のハードウェアデバイス、ファームウェアデバイス、またはこれらの任意の組合せを使用して実装されうる。例として、図３の方法は命令を実行するプロセッサによって行われることができる。
【００３４】
[0041]  図４は、ズームされた画像を生成する方法の第３の特定の実施形態の流れ図である。図４において図示される方法は、第１のピクセルクロックレートで画像センサから第１の画像データを４０２において受信することを含む。例えば、ズーム操作を行うための命令が図１のシステム１００において受信される前に、画像センサ１０４は第１のピクセルクロックレートで第１の画像データを出力しうる。この方法は、ズーム操作を行うための命令を４０４において受信することもまた含みうる。例えば、ユーザは図１のシステム１００のインプットデバイス１４２を通してズーム操作が行われるべきであることを指示するためにユーザインプットを提供しうる。システム１００は、ユーザインプットに応答してズーム操作を行うための命令を生成しうる。
【００３５】
[0042]  その方法は、その命令に基づいて画像センサへウィンドウ情報を４０６において送信することもまた含みうる。ウィンドウ情報は画像センサの一部に対応しうる。例えば、図１のズームコントローラ１４０は、画像センサ１０４へウィンドウ情報１４４を送信しうる。ウィンドウ情報１４４は、そこから画像センサ１０４によって画像データが出力されることとなる、画像センサ１０４の特定の一部を指示しうる。その方法は、ピクセルクロックレート低減要求を４０６において送信することもまた含みうる。ピクセルクロックレート低減要求に応答して、画像センサのピクセルクロックレートは低減され、そうすることで画像センサによってキャプチャされた画像データのフレームレートは維持される。
【００３６】
[0043]  その方法は、画像センサからその一部に対応する切り取られた画像データを４０８において受信することもまた含みうる。切り取られた画像データは、第１のピクセルクロックレートより遅い第２のピクセルクロックレートで受信されうる。例えば、図１の画像センサ１０４はウィンドウ情報１４４に応答して切り取られた画像データを出力しうる。マスタークロックレート１３０は低減され、そうしてピクセルクロックレート１３２が低減されることを引き起こしうる。その方法はまた、ズームされた画像を生成するために、切り取られた画像データを４１０においてスケールアップすることを含みうる。例示すると、図１のアップスケーラ１１１は切り取られた画像データを受信し、切り取られた画像データをズームされた画像に対応する生成されたズームされた画像データにスケールアップしうる。
【００３７】
[0044]  図４の方法は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）デバイス、特定用途向け集積回路（ＡＳＩＣ）、中央処理装置（ＣＰＵ）のような処理ユニット、デジタル信号プロセッサ（ＤＳＰ）、コントローラ、別のハードウェアデバイス、ファームウェアデバイス、またはこれらの任意の組合せを使用して実装されうる。例として、図４の方法は命令を実行するプロセッサによって行われることができる。
【００３８】
[0045]  図５は、ズームされた画像を生成する方法の第４の特定の実施形態の流れ図である。図５において図示される方法は、画像センサからのサブサンプリングされた画像データを使用して表示デバイスで表示を５０２において生成することを含む。例えば、図１のビューファインダモジュール１２６はサブサンプリングされた画像データを使用してディスプレイ１２８においてビューファインダ表示を生成しうる。例示すると、サブサンプリングされた画像データを生成するために、画像センサ１０４がサブサンプリングされた画像データを出力するか、または画像処理パイプライン１１０が画像センサ１０４によって提供された画像データをサブサンプリングする機能モジュールを含みうる。サブサンプリングされた画像データは、ディスプレイ１２８において表示のために処理されうる。
【００３９】
[0046]  その方法は、第１のピクセルクロックレートで画像センサから第１の画像データを５０４において受信することもまた含みうる。例えば、ズーム操作を行うための命令が図１のシステム１００において受信される前に、画像センサ１０４は第１のピクセルクロックレートで第１の画像データを出力しうる。この方法は、ズーム操作を行うための命令を５０６において受信することもまた含みうる。例えば、ユーザは図１のシステム１００のインプットデバイス１４２を通してズーム操作が行われるべきであることを指示するためにユーザインプットを提供しうる。システム１００は、ユーザインプットに応答してズーム操作を行うための命令を生成しうる。
【００４０】
[0047]  その方法は、５０８において、その命令に基づいて画像センサへウィンドウ情報を送信すること、およびピクセルクロックレート低減要求を送信することもまた含みうる。ウィンドウ情報は画像センサの一部に対応しうる。例えば、図１のズームコントローラ１４０は、画像センサ１０４へウィンドウ情報１４４を送信しうる。ウィンドウ情報１４４は、そこから画像センサ１０４によって画像データが出力されることとなる、画像センサ１０４の特定の一部を指示しうる。その方法は、画像センサからその一部に対応する切り取られた画像データを５１０において受信することもまた含みうる。ピクセルクロックレート低減要求に応答して、切り取られた画像データは第１のピクセルクロックレートより遅い第２のピクセルクロックレートで受信されうる。例えば、  図１の画像センサ１０４はウィンドウ情報１４４に応答して切り取られた画像データを出力しうる。マスタークロックレート１３０は低減され、そうしてピクセルクロックレート１３２が低減されることを引き起こしうる。
【００４１】
[0048]  その方法は、ズームされた画像を生成するために、切り取られた画像データを５１４においてスケールアップすることを含みうる。例示すると、図１のアップスケーラ１１１は切り取られた画像データを受信し、ズームされた画像に対応するズームされた画像データを生成するために切り取られた画像データをスケールアップしうる。その方法は、ズームされた画像データを使用して追加の画像処理を行うこともまた含みうる。例えば、この方法はズームされた画像に画像シャープニング操作を５１６において行うこと、およびズームされた画像の空間フィルタリングを５１８において行うことを含みうる。他の画像処理操作が、その上に、または代替的に行われうる。
【００４２】
[0049]  図５の方法は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）デバイス、特定用途向け集積回路（ＡＳＩＣ）、中央処理装置（ＣＰＵ）のような処理ユニット、デジタル信号プロセッサ（ＤＳＰ）、コントローラ、別のハードウェアデバイス、ファームウェアデバイス、またはこれらの任意の組合せを使用して実装されうる。例として、図５の方法は命令を実行するプロセッサによって行われることができる。
【００４３】
[0050]  図６は、ズームされた画像を生成する複数の方法の間での差異を示す図である。図６において、ズームされた画像を生成する第１の方法は６００で指定され、ズームされた画像を生成する第２の方法は６５０で指定されている。第１の方法６００では、画像センサ６０２が第１のピクセルクロックレートで画像データ６１４を生成する。例えば、画像センサ６０２が名目上５メガピクセル（ＭＰ）画像センサのとき、画像センサ６０２はおおよそ縦２６０８横１９５０ピクセルを含むアレイ（array）のようなピクセルのアレイを含みうる。画像センサ６０２が毎秒１２フレームのフレームレートで画像を生成するとき、画像センサ６０２の第１のピクセルクロックレートは約１２０Ｍｈｚでありうる。画像データ６１４は画像処理パイプライン６０４へ送られることで、例えばデモザイク、色ドメイン変換（color domain conversion）、画像シャープニング、空間フィルタリングなど、様々な画像処理操作を行わせうる。画像処理パイプライン６０４は、画像データ６１４を処理し、画像データ６１４を１つ以上のラインバッファ６０６に書きうる。処理された画像データは、切り取られた画像データ６１６を生成するために切り取り処理モジュール６０８によって切り取られうる。切り取られた画像データ６１６は、スケールアップされた画像データ６１８を生成するためにアップスケーラ６１０によってスケールアップされうる。スケールアップされた画像データ６１８は、さらなる処理および記憶のために、他の処理または記憶モジュール６１２に提供されうる。
【００４４】
[0051]  方法６００の実例では、ズーム操作が４倍ズーム操作に対応するとき、切り取られた画像データ６１６は１６倍（つまり、４倍の垂直な解像度および４倍の水平な解像度）に増加させられうる。それゆえに、スケールアップされた画像データ６１８は切り取られた画像データ６１６のおおよそ１６倍ほどのピクセルを含みうる。切り取られた画像データ６１６は第１のピクセルクロックレート（例えば、約１２０Ｍｈｚ）で処理されるから、スケールアップは第１のピクセルクロックレートより１６倍大きいピクセルクロックレート（例えば、１９２０Ｍｈｚ）でスケールアップされた画像データ６１８が生成されることをもたらす。それゆえに、第１の方法６００はズームされた画像が生成されるとき、ピクセルクロックレートにおける著しい増加をもたらしうる。
【００４５】
[0052]  第１の方法６００と第２の方法６５０との間の特定の差異を例示するために、それらの方法を行うシステムおよびモジュールのある特徴がそれら二つの方法の間の共通点として説明される。例えば、画像はそれら二つの方法の間で同じフレームレート（例えば、毎秒１２フレーム）で生成されうる。加えて、第２の方法６５０のために説明されたズーム操作は第１の方法６００のために説明されたズーム操作（例えば、４倍ズーム）にある程度類似しうる。これらの類似点は単に、二つの方法６００と６５０とを説明し比較することの都合のためであって限定を意図したものではない。例えば、第１の方法６００または第２の方法６５０は、毎秒１２フレームより大または毎秒１２フレームより小で動作しうる。加えて、方法６００または６５０のいずれかにおけるフレームレートはズーム操作を実現するために変更されうる。さらに、方法６００または６５０のいずれかは４倍より大または４倍より小のズーム操作を行うために使用されうる。加えて、画像センサ６０２は５Ｍピクセルより少なくまたは５Ｍピクセルより多くを含みうる。
【００４６】
[0053]  第２の方法６５０では、ズームコントローラ６５２は画像センサ６０２にウィンドウ情報６５４を提供する。ウィンドウ情報６５４は、データを切り取られた画像データ６５６として出力する画像センサ６０２の一部を識別する情報を含む。例示すると、４倍ズーム操作を行うために、ウィンドウ情報６５４は画像センサ６０２のピクセルのおおよそ１６分の１に対応する一部（例えば、おおよそ縦６６４横４９２ピクセルを含む画像センサ６０２のエリア）を識別しうる。
【００４７】
[0054]  ズームコントローラ６５２はまた、第２のピクセルクロックレートに画像センサのピクセルクロックレートを低減させることを画像センサ６０２に引き起こしうる。例えば、ズームコントローラ６５２は、ピクセルクロックレートを低減させることを画像センサ６０２に引き起こす信号を画像センサ６０２へ送信しうる。別の例では、ズームコントローラ６５２は画像センサ６０２へ送られるマスタークロック信号を低減させ、画像センサ６０２のピクセルクロックレートが低減されることをもたらす。画像センサ６０２は、切り取られた画像データ６５６を第２のピクセルクロックレートで出力しうる。例示すると、第２のピクセルクロックレートはおおよそ１２Ｍｈｚでありうる。
【００４８】
[0055]  画像処理パイプライン６０４は、切り取られた画像データ６５６を受信しうる。アップスケーラ６１０は、画像処理パイプライン６０４の部分でありうる。例えば、アップスケーラ６１０は画像処理パイプライン６０４の他のパイプライン処理モジュール６５８に先行しうる。つまり、アップスケーラ６１０は他のパイプライン処理モジュール６５８より前に切り取られた画像データ６５６を処理しうる。アップスケーラ６１０は、ズームされた画像データ６７０を生成するために切り取られた画像データ６５６をスケールアップしうる。例えば、４倍ズーム操作のために、切り取られた画像データ６５６のピクセルの数はアップスケーラ６１０によって１６倍に増加させられうる。それに基づいて、切り取られた画像データ６５６が縦６６４横４９２ピクセルを含むとき、ズームされた画像データ６７０は縦２６５６横１９６８ピクセルを含みうる。処理されたピクセルの数を増加させることは、それに対応する画像処理パイプライン６０４のピクセルクロックレートの増加をもたらす。それゆえに、ピクセルクロックレートは１６倍に増加させられうる。しかしながら、第２のピクセルクロックレートは１２Ｈｚであったから、切り取られた画像データ６５６のスケールアップ後の画像処理パイプライン６０４でのピクセルクロックレートの増加はおおよそ１９２Ｈｚでありうる。それは、ある画像処理システムのためには許容可能なピクセルクロックレートでありうる。ズームされた画像データ６７０が生成された後、画像処理パイプライン６０４はデモザイク、画像シャープニング、空間フィルタリング、色空間変換などのような他のパイプライン処理機能６５８を行いうる。加えて、他の処理または記憶機能６１２はズームされた画像データ６７０を使用して行われうる。
【００４９】
[0056]  それゆえに、第２の方法６５０を使用することで、ズームされた画像は画像処理システムのピクセルクロックレートを許容しがたいレベルまで増加させることなく生成されることができる。加えて、（空間フィルタリングおよび画像シャープニングのような）他の画像処理パイプライン機能は画像データがスケールアップされた後で行われうる。それは、画像処理機能の後で画像のスケールアップを行うことと比較して改善された画質を提供しうる。加えて、上で言及された改善は画像処理システムでの待ち時間または画像処理システムによって使用される帯域幅を増加させることなく達成されることができる。
【００５０】
[0057]  図７は、プレビュー表示を生成する方法を示す図である。図７において、プレビュー表示を生成する第１の方法は７００で指定され、プレビュー表示を生成する第２の方法は７５０で指定されている。具体的に言うと、第１の方法７００はズーム操作が実現される前にプレビュー表示を生成するために使用され、第２の方法７５０はズーム操作が実現されるときにプレビュー表示を生成するために使用されうる。
【００５１】
[0058]  第１の方法７００では、画像センサ７０２が画像データ７１０を生成する。画像データ７１０は、サブサンプリングされた画像データ７１２を生成するために画像センサ７０２またはサブサンプリングモジュール７０４のいずれかによってサブサンプリングされる。例えば、サブサンプリングはサブサンプリングされた画像データ７１２において表されるいくつかのピクセルを低減するために、あるピクセルを取り除いたり省いたりまたはあるピクセルを組合せることを含みうる。ピクセルの数は、比較的一様な方法で（例えば、より低い解像度であるが画像全体を保持するような方法で）低減されうる。これは、画像のセクション全体を取り除くことを指す画像データ７１０の切り取りとは対照的である。ビューファインダモジュール７０６は、表示デバイス７０８へ送られるプレビュー画像７１４を生成するためにサブサンプリングされた画像データ７１２を使用する。
【００５２】
[0059]  第２の方法７５０では、画像センサ７０２が画像データ７１０を生成する。画像データ７１０は、サブサンプリングされることなく切り取りモジュール７５２へ送られる。例えば、画像データ７１０は切り取りモジュール７５２にフルの解像度で送られうる。切り取りモジュール７５２は、切り取られた画像データ７５４を生成するために画像データ７１０を切り取りうる。切り取られた画像データ７５４は、ビューファインダモジュール７０６へ送られうる。それは、表示デバイス７０８へ送られるプレビュー画像７５６を生成するために切り取られた画像データ７５４を使用する。特定の実施形態では、画像データ７１０はズーム操作を行うための命令に応答して画像センサ７０２によって生成される。例えば、ズーム操作を行うための命令に応答してウィンドウ情報は（図１を参照して説明されたように）画像センサ７０２へ送られうる。ウィンドウ情報に応答して画像センサ７０２は、切り取られた画像データ７５４を生成しうる。それは、ビューファインダモジュール７０６へ送られうる。それゆえに、プレビュー表示７５６はサブサンプリングされた画像データ７１２から生成されたのではないから、第２の方法７５０は第１の方法７００より高い解像度のプレビュー表示を生成しうる。
【００５３】
[0060]  説明された実施形態と併せて、命令１２２を実行する図１のプロセッサ１１８、図１のズームコントローラ１４０、画像センサへウィンドウ情報を送信するように構成された１つ以上の他のデバイスまたは回路、またはこれらの任意の組合せのような、ズーム操作を行うための命令に応答して画像センサへウィンドウ情報を送信するための手段を含みうるシステムが開示される。システムは、図１のカメラインターフェース１０８、図１の画像処理パイプライン１１０、切り取られた画像データを受信するように構成された１つ以上の他のデバイスまたは回路、またはこれらの任意の組合せのような、画像センサからの一部に対応する切り取られた画像データを受信する手段もまた含みうる。システムは、図１のアップスケーラ１１１、切り取られた画像データをスケールアップするように構成された１つ以上の他のデバイスまたは回路、またはこれらの任意の組合せのような、ズームされた画像を生成するために切り取られた画像データをスケールアップする手段もまた含みうる。
【００５４】
[0061]  図８を参照すると、ズームされた画像を生成するためのズームコマンドを実装できるカメラ８２４およびズームコントローラ８２０を含む電子デバイス８００の特定の実例となる実施形態のブロック図が表現されている。デバイス８００は、ズームコントローラ８２０を実装するために実行可能でありうるプログラム命令８３６を記憶するメモリ８０４に結合される汎用プロセッサ、画像プロセッサ、デジタル信号プロセッサ、またはこれらの任意の組合せのような、プロセッサ８０２を含む。プロセッサ８０２はまた、カメラコントローラ８１８および表示コントローラ８０８に結合される。表示コントローラ８０８はディスプレイ８１０に結合される。スピーカ８１４およびマイクロフォン８１６はコーダ／デコーダ（ＣＯＤＥＣ）８１２を通じてプロセッサ８０２に結合されることができる。実例では、電子デバイス８００は図１のシステム１００を含むまたはシステム１００の内に含まれ、電子デバイス８００はカメラ８２４によってキャプチャされた画像データを使用してズームされた画像を生成するためにズーム操作を実装するために図２〜７のいずれか、またはこれらの任意の組合せに従って動作する。
【００５５】
[0062]  図８はまた、ワイヤレスインターフェース８２６はプロセッサ８０２およびアンテナ８２８に結合されることができることを表明する。特定の実施形態では、プロセッサ８０２、表示コントローラ８０８、カメラコントローラ８１８、ＣＯＤＥＣ８１２、メモリ８０４、およびワイヤレスインターフェース８２６はパッケージ内システムまたはチップ上システムデバイス８３０に含まれる。特定の実施形態では、電源８３４、カメラ８２４、スピーカ８１４、マイクロフォン８１６はチップ上システムデバイス８３０に結合される。さらに、特定の実施形態では、図８において示されるように、ディスプレイ８１０、入力デバイス８３２、スピーカ８１４、マイクロフォン８１６、アンテナ８２８、および電源８３４は、チップ上システムデバイス８３０の外部にある。しかしながら、ディスプレイ８１０、入力デバイス８３２、スピーカ８１４、マイクロフォン８１６、アンテナ８２８、カメラ８２４、および電源８３４の各々は、インターフェースまたはコントローラのようなチップ上システムデバイス８３０のコンポーネントに結合されることができる。
【００５６】
[0063]  当業者は、本開示の実施形態に関連して説明された様々な実例となる論理ブロック、構成、モジュール、回路、およびアルゴリズムのステップが電子ハードウェア、プロセッサによって実行されるコンピュータソフトウエア、または両方の組合せとして実装されうることをさらに理解するであろう。様々な実例となるコンポーネント、ブロック、構成、モジュール、回路、およびステップは、概してそれらの機能という観点から上述された。このような機能が、ハードウェアとして実装されるか、またはソフトウェアとして実装されるかは、特定のアプリケーションおよびシステム全体に課せられる設計制約に依存する。当業者は、各特定のアプリケーションについて、様々な方法で、説明された機能を実現しうるが、そのような実現の決定は、本開示の範囲からの逸脱を生じさせるものとして解釈されるべきでない。
【００５７】
[0064]  本開示の実施形態に関連して説明された方法またはアルゴリズムのステップは、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、またはそれら二つの組合せで直接に具現化されうる。ソフトウェアモジュールは、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、読み取り専用メモリ（ＲＯＭ）、プログラマブル読み取り専用メモリ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、レジスタ、ハードディスク、リムーバブルディスク、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、または当技術分野で知られている有形の記憶媒体の任意の他の形態に内在しうる。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込めるように、プロセッサに結合される。代替的に、記憶媒体はプロセッサと一体でありうる。プロセッサおよび記憶媒体は、特定用途向け集積回路（ＡＳＩＣ）に内在しうる。ＡＳＩＣは、コンピューティングデバイスまたはユーザ端末に内在しうる。代替的に、プロセッサと記憶媒体は、コンピューティングデバイスまたはユーザ端末においてディスクリートコンポーネントとして内在しうる。
【００５８】
[0065]  開示された実施形態のこれまでの説明は、当業者の誰もが開示された実施形態を製造または使用可能にするために提供される。これらの実施形態への様々な修正は当業者には容易に明らかであり、本明細書に定義された原理は本開示の範囲を逸脱することなく他の実施形態に適用されうる。したがって、本開示は、ここに示された実施形態に限定されるようには意図されず、下記の特許請求の範囲によって定義されるような原理および新規な特徴と一致する可能である最も広い範囲を与えられるべきである。
【図１】
2014511071.tif 000003
【図２】
2014511071.tif 000004
【図３】
2014511071.tif 000005
【図４】
2014511071.tif 000006
【図５】
2014511071.tif 000007
【図６】
2014511071.tif 000008
【図７】
2014511071.tif 000009
【図８】
2014511071.tif 000010
【国際調査報告】
2014511071.tif 000011
2014511071.tif 000012
2014511071.tif 000013