(57)【要約】【解決手段】  ユーザは、グラフィカルユーザインターフェースのセレクタを、線形スケーリングを選択するために一端へ、放物線スケーリングを選択するために他端へ、又は別の関数に関係しているスケーリングを選択するために両端の間に動かすことができ、それによってユーザが画像データにわたってスケーリングの大きさを変更することを可能にする。単一のパラメータを有するパラメータ関数を使用して画像データをスケーリングすることができ、ここでセレクタの動きによりパラメータを変化させ、したがって画像データのスケーリングを変更することができる。このように、ユーザはグラフィカルユーザインターフェースを用いて画像データのスケーリングを効果的に変更又は選択して、画像データのアスペクト比の変化に関係している気にさわる歪みを低減させることができる。【選択図】  図１
2010161762.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが第１の画像データをスケーリングするための選択可変スケーリング値を複数の可変スケーリング値から選択することを可能にするグラフィカルユーザインターフェースをディスプレイ画面上に表示するステップと、
前記グラフィカルユーザインターフェースを用いた前記選択可変スケーリング値のユーザ選択に応じて、前記選択可変スケーリング値に基づいて前記第１の画像データをスケーリングして第２の画像データを生成するステップと、
前記第２の画像データを前記ディスプレイ画面上に描画するステップと
を含む画像データのスケーリングの方法であって、
前記第１の画像データを前記スケーリングするステップが、第１のスケールを用いて前記第１の画像データの第１の部分をスケーリングすると共に第２のスケールを用いて前記第１の画像データの第２の部分をスケーリングするステップを含み、
前記第１のスケールと前記第２のスケールとが異なっていると共に前記選択可変スケーリング値の関数である、
画像データのスケーリングの方法。
【請求項２】
前記第１の画像データを前記スケーリングするステップが、前記第１の画像データと前記第２の画像データとを単一のパラメータを用いて関連付けたパラメータ関数を用いて前記第２の画像データを生成するステップをさらに含み、前記単一のパラメータが、前記選択可変スケーリング値に等しく設定される、請求項１に記載の方法。
【請求項３】
前記第１のスケールと前記第２のスケールとが、線形以外の関数によって関連付けられる、請求項１に記載の方法。
【請求項４】
前記第１の画像データに関係している第１のアスペクト比と前記第２の画像データに関係している第２のアスペクト比とに基づいて前記複数の可変スケーリング値を決定するステップをさらに含む、請求項１に記載の方法。
【請求項５】
前記第２の画像データに関係している前記第２のアスペクト比が、前記第２のアスペクト比と前記第２の画像データを描画するための表示領域部分のアスペクト比とのユーザ選択からなる群から選択されるユーザインタラクションに関係している、請求項４に記載の方法。
【請求項６】
コンピュータシステムに画像データのスケーリングの方法を行わせるためにコンピュータ可読プログラムコードを内部に組み込んだコンピュータ使用可能媒体であって、前記方法が、
複数の可変スケーリング値から第１の画像データをスケーリングするための選択可変スケーリング値をユーザが選択することを可能にするグラフィカルユーザインターフェースをディスプレイ画面上に表示するステップと、
前記グラフィカルユーザインターフェースを用いた前記選択可変スケーリング値のユーザ選択に応じて、前記選択可変スケーリング値に基づいて前記第１の画像データをスケーリングして第２の画像データを生成するステップと、
前記第２の画像データを前記ディスプレイ画面上に描画するステップと
を含む、コンピュータ使用可能媒体であって、
前記第１の画像データを前記スケーリングするステップが、第１のスケールを用いて前記第１の画像データの第１の部分をスケーリングすると共に第２のスケールを用いて前記第１の画像データの第２の部分をスケーリングするステップを含み、
前記第１のスケールと前記第２のスケールとが異なっていると共に前記選択可変スケーリング値の関数である、
コンピュータ使用可能媒体。
【請求項７】
前記第１の画像データを前記スケーリングするステップが、パラメータ関数を用いて前記第２の画像データを生成するステップをさらに含み、
前記パラメータ関数が前記第１の画像データと前記第２の画像データとを単一のパラメータを用いて関連付け、
前記単一のパラメータが、前記選択可変スケーリング値に等しく設定される、請求項６に記載のコンピュータ使用可能媒体。
【請求項８】
前記第１のスケールと前記第２のスケールとが、線形以外の関数によって関連付けられる、請求項６に記載のコンピュータ使用可能媒体。
【請求項９】
前記方法が、
前記第１の画像データに関係している第１のアスペクト比と前記第２の画像データに関係している第２のアスペクト比とに基づいて前記複数の可変スケーリング値を決定するステップをさらに含む、請求項６に記載のコンピュータ使用可能媒体。
【請求項１０】
前記第２の画像データに関係している前記第２のアスペクト比が、前記第２のアスペクト比と前記第２の画像データを描画するための表示領域部分のアスペクト比とのユーザ選択からなる群から選択されるユーザインタラクションに関係している、請求項９に記載のコンピュータ使用可能媒体。
【請求項１１】
複数のユーザ選択可能なグラフィカルオブジェクトを備える、画像データの可変スケーリングを可能にするグラフィカルユーザインターフェースであって、
前記複数のユーザ選択可能なグラフィカルオブジェクトそれぞれが、ディスプレイ画面上に表示するための第１の画像データをスケーリングするための各可変スケーリング値に関係しており、前記第１の画像データが、第１の部分と第２の部分とを備え、
前記複数のユーザ選択可能なグラフィカルオブジェクトから選択したユーザ選択可能なグラフィカルオブジェクトのユーザ選択が、第２の画像データを生成するための前記第１の画像データのスケーリングを開始する働きをするものであり、
前記第１の画像データの前記スケーリングが、前記選択したユーザ選択可能なグラフィカルオブジェクトに関係している選択可変スケーリング値に従って行われ、
前記第１の画像データの前記スケーリングが、第１のスケールを用いた前記第１の画像データの前記第１の部分のスケーリングと第２のスケールを用いた前記第１の画像データの前記第２の部分のスケーリングとをさらに含み、
前記第１の画像データの前記スケーリングが、前記第１の画像データの中央に位置する画像データの一部をスケーリングすることを含む、グラフィカルユーザインターフェース。
【請求項１２】
前記スケーリングが、前記選択可変スケーリング値を単一のパラメータとして用いるパラメータ方程式を使用して前記第１の画像データをスケーリングすることに関係している、請求項１１に記載のグラフィカルユーザインターフェース。
【請求項１３】
前記選択可変スケーリング値が、前記第１の画像データに関係している第１のアスペクト比と前記第２の画像データに関係している第２のアスペクト比とに関連している、請求項１１に記載のグラフィカルユーザインターフェース。
【請求項１４】
前記第２の画像データに関係している前記第２のアスペクト比が、前記第２のアスペクト比と前記第２の画像データを描画するための表示領域部分のアスペクト比とのユーザ選択からなる群から選択されるユーザインタラクションに関係している、請求項１３に記載のグラフィカルユーザインターフェース。
【請求項１５】
前記第１の画像データが第１のアスペクト比に関係しており、前記第２の画像データが第２のアスペクト比に関係しており、前記第１のアスペクト比と前記第２のアスペクト比とが異なっている、請求項１１に記載のグラフィカルユーザインターフェース。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アスペクト比変換のための画像データの可変スケーリングに関するものである。
【背景技術】
【０００２】
コンテンツはしばしば、ソース映像のアスペクト比とは異なるアスペクト比（例えば、画像の幅と高さの比）を用いてデバイス上に表示される。例えば、４：３の標準精細度映像は通常、１６：９のアスペクト比を用いた高精細度ディスプレイ上に表示される。同様に、１６：９の高精細度映像は通常、４：３のアスペクト比を用いた標準精細度ディスプレイ上に表示される。そのような場合には、表示前に、ソース映像に対してアスペクト比変換を行わなければならない。
【０００３】
アスペクト比変換についての第１の従来の解決策は、ソース映像をスケーリングし、スケーリングしたソース映像の左右又は上下にブラックバーを配置することを含む。スケーリングしたソース映像の左右にブラックバーを配置することは通常、「ピラーボックス（ｐｉｌｌａｒｂｏｘ）」と呼ばれ、ソース映像のアスペクト比が出力先ディスプレイのアスペクト比よりも小さいときに使用される。ソース映像の上下にブラックバーを配置することは通常、「レターボックス（ｌｅｔｔｅｒｂｏｘ）」と呼ばれ、ソース映像のアスペクト比が出力先ディスプレイのアスペクト比よりも大きいときに使用される。例えば画像にわたって水平方向又は垂直方向に一定のスケールを用いる線形スケーリング（Ｌｉｎｅａｒ  ｓｃａｌｉｎｇ）がしばしば、ブラックバーの適用前にソース映像をスケーリングするために使用される。この第１の従来の解決策は、ソース映像を歪ませないが、この解決策は、（例えば、ブラックバーを表示する）出力先ディスプレイの部分は使用されず、ブラックバーは一部の視聴者には気にさわるものなので他の解決策ほど望ましくない。
【０００４】
第２の従来の解決策は、ソース映像をスケーリングし、（例えば、ソース映像のアスペクト比が出力先ディスプレイのアスペクト比よりも小さいときは）スケーリングしたソース映像の上下をトリミングする、又は（例えば、ソース映像のアスペクト比が出力先ディスプレイのアスペクト比よりも大きいときは）ソース映像の左右をトリミングすることを含む。この場合は、ソース映像を、スケーリングした画像のトリミング前のアスペクト比を維持するように水平方向及び垂直方向の両方にスケーリング（例えば、拡大又は縮小）して、出力先ディスプレイのアスペクト比を適合させる。ソース映像をスケーリングするために、しばしば線形スケーリングが用いられる。
【０００５】
第２の従来の解決策は、ブラックバーをソース映像に適用しないことで第１の従来の解決策より多く出力先ディスプレイを利用するが、コンテンツは、画像をトリミングすることによって失われる。したがって、ユーザによる視聴のために表示されるコンテンツがより少ないので、第２の従来の解決策が提供するユーザ体験はより望ましくない。
【０００６】
アスペクト比変換についての第３の従来の解決策は、ソース映像をスケーリングするのに線形スケーリングを用いて、ブラックバーを使用することなく出力先ディスプレイに適合させることを含む。第３の従来の解決策は、第２の従来の解決策のようにコンテンツをトリミングすることを含まないが、ソース映像は、ブラックバーの必要性をなくすために行われる画像のスケーリングによって歪みが生じる。この歪みはしばしばユーザに受け入れられず、したがってある状況においては低品位の視聴体験をもたらす。
【０００７】
アスペクト比変換についての第４の従来の解決策は、ソース映像をスケーリングするのに「放物線スケーリング」を用いて、ブラックバーを使用することなく出力先ディスプレイに適合させることを含む。放物線スケーリングは、画像の中央にゼロスケーリングがあり、画像にわたって放物線関数として変化するスケーリングの大きさを使用することを含む。したがって、放物線スケーリングは、（例えば、スケーリングがまったく又はほとんどない状態の）ソース映像の中央より大きく（例えば、圧縮又は伸張する）ソース映像の縁部を歪ませる。それゆえ、放物線スケーリングによって生じる歪みは、重要なコンテンツがソース映像の左右付近に存在する場合に気にさわることがあり、したがって、ある状況において低品位の視聴体験をもたらす。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
したがって、画像コンテンツの部分をトリミングすることなく視聴体験を向上させるアスペクト比変換の解決策の必要性が存在する。アスペクト比変換時に画像の中の気にさわる歪みを低減させる改良したスケーリングの解決策の必要性も存在する。加えて、ユーザが画像のアスペクト比変換に用いられる画像のスケーリングを変更することを可能にする解決策の必要性が存在する。本発明の実施形態により、下記に説明されている通り、これら必要性及びその他に対する新規な解決策が提供される。
【課題を解決するための手段】
【０００９】
本発明の実施形態は、グラフィカルユーザインターフェースを用いて、ユーザがアスペクト比変換のために画像データのスケール又はズームを変更することを可能にする仕組みに関する。例えば、ユーザは、グラフィカルユーザインターフェースのセレクタを、線形スケーリングを選択するために一端へ、放物線スケーリングを選択するために他端へ、又は別の関数に関係しているスケーリングを選択するために両端の間に動かすことができ、それによってユーザが画像データにわたってスケーリングの大きさを変更することを可能にする。単一のパラメータを有するパラメータ関数を使用して画像データをスケーリングすることができ、ここでセレクタの動きによりパラメータを変化させ、したがって画像データのスケーリングを変更することができる。このようにして、ユーザはグラフィカルユーザインターフェースを用いて画像データのスケーリングを効果的に変更又は選択して、画像データのアスペクト比の変化に関係している気にさわる歪みを低減させることができる。
【００１０】
一実施形態では、画像データのスケーリングの方法は、複数の可変スケーリング値から第１の画像データをスケーリングするための選択可変スケーリング値をユーザが選択することを可能にするグラフィカルユーザインターフェースをディスプレイ画面上に表示するステップを含む。グラフィカルユーザインターフェースを用いた選択可変スケーリング値のユーザ選択に応じて、第１の画像データを選択可変スケーリング値に基づいてスケーリングして、第２の画像データを生成し、この第１の画像データをスケーリングするステップが、第１のスケールを用いて第１の画像データの第１の部分をスケーリングすると共に第２のスケールを用いて第１の画像データの第２の部分をスケーリングするステップを含み、第１のスケール及び第２のスケールは異なっていると共に選択可変スケーリング値の関数である。第２の画像データは、ディスプレイ画面上に描画される。加えて、第１の画像データをスケーリングするステップが、第１の画像データ及び第２の画像データを単一のパラメータを用いて関連付けたパラメータ関数を用いて第２の画像データを生成するステップを含んでもよく、この単一のパラメータが、選択可変スケーリング値に等しく設定される。さらに、第１の画像データは、第１のアスペクト比に関係し得るものであり、第２の画像データは、第２のアスペクト比に関係し得るものであり、第１のアスペクト比及び第２のアスペクト比は異なっていてもよい。
【００１１】
別の実施形態では、画像データの可変スケーリングを可能にするグラフィカルユーザインターフェースが、複数のユーザ選択可能なグラフィカルオブジェクトを含み、複数のユーザ選択可能なグラフィカルオブジェクトそれぞれが、ディスプレイ画面上に表示するための第１の画像データをスケーリングするための各可変スケーリング値に関係しており、この第１の画像データは、第１の部分及び第２の部分を備える。複数のユーザ選択可能なグラフィカルオブジェクトから選択したユーザ選択可能なグラフィカルオブジェクトのユーザ選択は、第２の画像データを生成するための第１の画像データのスケーリングを開始する働きをするものであり、第１の画像データのスケーリングが、選択したユーザ選択可能なグラフィカルオブジェクトに関係している選択可変スケーリング値に従って行われ、第１の画像データのスケーリングが、第１のスケールを用いた第１の画像データの第１の部分のスケーリング、及び第２のスケールを用いた第１の画像データの第２の部分のスケーリングをさらに含み、第１の画像データのスケーリングが、第１の画像データの中央に位置する画像データの一部をスケーリングすることを含む。
【００１２】
（概念）
以下の概念は、本発明によって支持される。
【００１３】
１．複数の可変スケーリング値から第１の画像データをスケーリングするための選択可変スケーリング値をユーザが選択することを可能にするグラフィカルユーザインターフェースをディスプレイ画面上に表示するステップと、
このグラフィカルユーザインターフェースを用いた選択可変スケーリング値のユーザ選択に応じて、選択可変スケーリング値に基づいて第１の画像データをスケーリングして第２の画像データを生成するステップであって、第１の画像データをスケーリングするステップが、第１のスケールを用いて第１の画像データの第１の部分をスケーリングすると共に第２のスケールを用いて第１の画像データの第２の部分をスケーリングするステップを含み、第１のスケール及び第２のスケールが異なっていると共に選択可変スケーリング値の関数である、第１の画像データをスケーリングして第２の画像データを生成するステップと、
第２の画像データをディスプレイ画面上に描画するステップと
を含む画像データのスケーリングの方法。
【００１４】
２．第１の画像データをスケーリングするステップが、第１の画像データ及び第２の画像データを単一のパラメータを用いて関連付けたパラメータ関数を用いて第２の画像データを生成するステップをさらに含み、単一のパラメータが、選択可変スケーリング値に等しく設定される、概念１の方法。
【００１５】
３．第１のスケール及び第２のスケールが、線形以外の関数によって関連付けられる、概念１の方法。
【００１６】
４．第１の画像データに関係している第１のアスペクト比、及び第２の画像データに関係している第２のアスペクト比に基づいて複数の可変スケーリング値を決定するステップをさらに含む、概念１の方法。
【００１７】
５．第２の画像データに関係している第２のアスペクト比が、第２のアスペクト比及び第２の画像データを描画するための表示領域部分のアスペクト比のユーザ選択からなる群から選択されるユーザインタラクションに関係している、概念４の方法。
【００１８】
６．第１の画像データが第１のアスペクト比に関係しており、第２の画像データが第２のアスペクト比に関係しており、第１のアスペクト比及び第２のアスペクト比が異なっている、概念１の方法。
【００１９】
７．グラフィカルユーザインターフェースが、複数のポジションを有するセレクタ画像を備え、これら複数のポジションそれぞれが、複数の可変スケーリング値の各可変スケーリング値に対応するものであり、選択可変スケーリング値のユーザ選択が、セレクタ画像を選択可変スケーリング値に対応する複数のポジションのうちのあるポジションへ動かすことを含む、概念１の方法。
【００２０】
８．コンピュータシステムに画像データのスケーリングの方法を行わせるためにコンピュータ可読プログラムコードを内部に組み込んだコンピュータ使用可能媒体であって、この方法が、
複数の可変スケーリング値から第１の画像データをスケーリングするための選択可変スケーリング値をユーザが選択することを可能にするグラフィカルユーザインターフェースをディスプレイ画面上に表示するステップと、
グラフィカルユーザインターフェースを用いた選択可変スケーリング値のユーザ選択に応じて、選択可変スケーリング値に基づいて第１の画像データをスケーリングして第２の画像データを生成するステップであって、第１の画像データをスケーリングするステップが、第１のスケールを用いて第１の画像データの第１の部分をスケーリングすると共に第２のスケールを用いて第１の画像データの第２の部分をスケーリングするステップを含み、第１のスケール及び第２のスケールが異なっていると共に選択可変スケーリング値の関数である、第１の画像データをスケーリングして第２の画像データを生成するステップと、
第２の画像データをディスプレイ画面上に描画するステップと
を含む、コンピュータ使用可能媒体。
【００２１】
９．第１の画像データをスケーリングするステップが、パラメータ関数を用いて第２の画像データを生成するステップをさらに含み、このパラメータ関数が第１の画像データ及び第２の画像データを単一のパラメータを用いて関連付け、この単一のパラメータが、選択可変スケーリング値に等しく設定される、概念８に記載のコンピュータ使用可能媒体。
【００２２】
１０．第１のスケール及び第２のスケールが、線形以外の関数によって関連付けられる、概念８のコンピュータ使用可能媒体。
【００２３】
１１．前記方法が、
第１の画像データに関係している第１のアスペクト比、及び第２の画像データに関係している第２のアスペクト比に基づいて複数の可変スケーリング値を決定するステップをさらに含む、概念８のコンピュータ使用可能媒体。
【００２４】
１２．第２の画像データに関係している第２のアスペクト比が、第２のアスペクト比及び第２の画像データを描画するための表示領域部分のアスペクト比のユーザ選択からなる群から選択されるユーザインタラクションに関係している、概念１１のコンピュータ使用可能媒体。
【００２５】
１３．第１の画像データが第１のアスペクト比に関係しており、第２の画像データが第２のアスペクト比に関係しており、第１のアスペクト比及び第２のアスペクト比が異なっている、概念８のコンピュータ使用可能媒体。
【００２６】
１４．グラフィカルユーザインターフェースが、複数のポジションを有するセレクタ画像を備え、これら複数のポジションそれぞれが、複数の可変スケーリング値の各可変スケーリング値に対応するものであり、選択可変スケーリング値のユーザ選択が、セレクタ画像を選択可変スケーリング値に対応する複数のポジションのうちのあるポジションへ動かすことを含む、概念８のコンピュータ使用可能媒体。
【００２７】
１５．複数のユーザ選択可能なグラフィカルオブジェクトを備える、画像データの可変スケーリングを可能にするグラフィカルユーザインターフェースであって、
これら複数のユーザ選択可能なグラフィカルオブジェクトそれぞれが、ディスプレイ画面上に表示するための第１の画像データをスケーリングするための各可変スケーリング値に関係しており、第１の画像データが、第１の部分及び第２の部分を備え、
複数のユーザ選択可能なグラフィカルオブジェクトから選択したユーザ選択可能なグラフィカルオブジェクトのユーザ選択が、第２の画像データを生成するための第１の画像データのスケーリングを開始する働きをするものであり、第１の画像データのスケーリングが、選択したユーザ選択可能なグラフィカルオブジェクトに関係している選択可変スケーリング値に従って行われ、第１の画像データのスケーリングが、第１のスケールを用いた第１の画像データの第１の部分のスケーリング、及び第２のスケールを用いた第１の画像データの第２の部分のスケーリングをさらに含み、第１の画像データのスケーリングが、第１の画像データの中央に位置する画像データの一部をスケーリングすることを含む、グラフィカルユーザインターフェース。
【００２８】
１６．上記スケーリングが、選択可変スケーリング値を単一のパラメータとして用いるパラメータ方程式を使用して第１の画像データをスケーリングすることに関係している、概念１５のグラフィカルユーザインターフェース。
【００２９】
１７．第１のスケール及び第２のスケールが、線形以外の関数によって関連付けられる、概念１５のグラフィカルユーザインターフェース。
【００３０】
１８．選択可変スケーリング値が、第１の画像データに関係している第１のアスペクト比、及び第２の画像データに関係している第２のアスペクト比に関連している、概念１５のグラフィカルユーザインターフェース。
【００３１】
１９．第２の画像データに関係している第２のアスペクト比が、第２のアスペクト比及び第２の画像データを描画するための表示領域部分のアスペクト比のユーザ選択からなる群から選択されるユーザインタラクションに関係している、概念１８のグラフィカルユーザインターフェース。
【００３２】
２０．第１の画像データが第１のアスペクト比に関係しており、第２の画像データが第２のアスペクト比に関係しており、第１のアスペクト比及び第２のアスペクト比が異なっている、概念１５のグラフィカルユーザインターフェース。
【図面の簡単な説明】
【００３３】
本発明を、添付図面の図において、限定としてではなく例として示す。同じ参照符号は同様の要素に言及している。
【図１】本発明の一実施形態による画像データのスケーリング又はズーミングの変更についての典型的な図である。
【図２】本発明の一実施形態による画像データについての典型的なスケーリングの典型的なグラフである。
【図３Ａ】本発明の一実施形態による画像データを描画するための比較的大きい表示領域部分を有する典型的なディスプレイ装置を示す図である。
【図３Ｂ】本発明の一実施形態による画像データを描画するための比較的小さい表示領域部分を有する典型的なディスプレイ装置を示す図である。
【図４】本発明の一実施形態による正のスケーリング及び負のスケーリングの典型的なグラフである。
【図５】本発明の一実施形態によるスケーリングした画像データの出力先アスペクト比を選択するための典型的な画面上のグラフィカルユーザインターフェースを示す図である。
【図６】本発明の一実施形態による画像データをスケーリングするための典型的なコンピュータ実行プロセスの流れ図である。
【図７】本発明の実施形態を実行することができる典型的なコンピュータシステムプラットフォームを示す図である。
【発明を実施するための形態】
【００３４】
ここで、本発明の実施形態を詳細に参照していく。本発明の実施形態の例は添付図面に示されている。本発明を、以下の実施形態と共に説明するが、以下の実施形態は、本発明をこれら実施形態だけに限定するものではないと理解されよう。逆に、本発明は、添付の特許請求の範囲によって画定される本発明の精神及び範囲に包含され得る代替形態、修正形態及び均等物を含むものである。さらに、以下の本発明の詳細な説明では、本発明の十分な理解を与えるために、多数の具体的な詳細を述べる。しかし、本発明の実施形態は、これらの具体的な詳細なしで実施することができる。他の例では、よく知られた方法、手順、構成要素、及び回路は、本発明の態様を不必要に不明瞭にしないように詳細に説明していない。
【００３５】
（注釈及び用語）
後続の詳細な説明の一部の範囲は、手順、論理ブロック、プロセス、コンピュータのメモリ内のデータビットに対する演算の他の記号的表現によって表される。これらの説明及び表現は、データ処理分野の技術者によってその作業内容を当業者に最も効率的に伝えるための使用される手段である。本出願では、手順、論理ブロック、プロセスなどは、所望の結果をもたらす首尾一貫した一連の段階又は命令であると考えられる。これらの段階は、物理量の物理的操作を必要とするものである。必ずとは限らないが、通常、これらの量は、コンピュータシステムにおいて記憶、転送、合成、比較及びそれ以外の操作が可能な電気信号又は磁気信号の形をとる。
【００３６】
しかし、これら及び同様の用語すべては、適切な物理量に関係しているはずであり、これらの量に付された便利なラベルにすぎないことに留意されたい。以下の記述から明らかなように、他に別段の定めがない限り、本発明全体を通じて「中止」、「受容」、「アクセス」、「追加」、「調整」、「分析」、「適用」、「アセンブル」、「割り当て」、「バランス」、「阻止」、「計算」、「取り込み」、「合成」、「比較」、「収集」、「構成」、「変換」、「生成」、「デバッグ」、「定義」、「配信」、「描写」、「検出」、「決定」、「表示」、「確立」、「実行」、「回送」、「裏返す」、「発生」、「グループ化」、「秘匿」、「識別」、「開始」、「インスタンス化」、「インタラクト」、「修正」、「監視」、「移動」、「出力」、「構文解析」、「行うこと」、「配置」、「提示」、「処理」、「プログラミング」、「質問」、「取り外し」、「描画」、「反復」、「再開」、「サンプリング」、「シミュレート」、「整列」、「記憶」、「サブサンプリング」、「スケーリング」、「減算」、「中断」、「トラッキング」、「トランスコーディング」、「変形」、「非ブロック化」、「使用」等などの用語を利用する記述は、コンピュータシステムのレジスタ及びメモリ内の物理（電子的）量として表されるデータを操作し、そのデータをコンピュータシステムのメモリ若しくはレジスタ、又は他のそのような情報記憶装置、伝送装置、又はディスプレイ装置内の物理量として同様に表される他のデータに変形する、コンピュータシステム又は同様の電子計算装置の動作及びプロセスを言及すると理解されよう。
【００３７】
（発明の実施形態）
本発明の実施形態は、グラフィカルユーザインターフェースを用いたアスペクト比変換のためのユーザが画像（例えば、映像、画像など）のスケール又はズームを変更することを可能にする仕組みに関する。例えば、ユーザは、グラフィカルユーザインターフェース（例えば、１４０）のスライダ又はセレクタ（例えば、１５０）を、（例えば、図１のポジション１５２及び図４のグラフ４３０に関係している）線形スケーリングを選択するために一端へ、（例えば、図１のポジション１５４及び図４のグラフ４４０に関係している）放物線スケーリングを選択するために他端へ、又は（例えば、図１のポジション１５６及び図４のグラフ４５０に関係している）別の関数に関係しているスケーリングを選択するために両端の間に動かすことができ、それによってユーザが画像にわたってスケーリングの大きさを変更することを可能にする。単一のパラメータを有するパラメータ関数を使用して画像をスケーリングすることができ、ここでセレクタの動きによりパラメータを変化させ、したがって画像のスケーリングを変更することができる。このようにして、ユーザはグラフィカルユーザインターフェース（例えば、グラフィカルユーザインターフェース１４０のセレクタ１５０）を用いて画像のスケーリングを効果的に変更又は選択して、画像のアスペクト比の変化に関係している気にさわる歪みを低減させることができる。
【００３８】
本明細書で用いられる「画像」又は「画像データ」という用語は、ユーザによる視聴のために描画することができる任意のコンテンツ又はデータを意味し得ることを理解されたい。例えば、画像データ（例えば、１１０、１２０など）は、映像からのフレーム、映像からのフレームの一部、静止画、静止画の一部などであり得る。
【００３９】
図１は、本発明の一実施形態による画像データのスケーリング又はズーミングの変更についての典型的な図１００を示す。図１に示すように、画像データ（例えば、ソース画像データ）１１０のアスペクト比は、少なくとも１次元において画像データ１１０のスケーリングを行うことによって変換することができ、ここで画像データ１１０のスケーリングにより、（例えば、４：３のアスペクト比を有する）画像データ１１０のアスペクト比とは異なっているあるアスペクト比（例えば、１６：９）を有する画像データ（例えば、スケーリングした画像データ又は出力先画像データ）１２０を生成することができる。画像データ１１０のアスペクト比は、幅１１２と高さ１１４の比として決定することができ、一方、画像データ１２０のアスペクト比は、幅１２２と高さ１２４の比として決定することができる。加えて、画像データ１２０は、ユーザによる視聴のために描画することができる（例えば、ディスプレイ画面上に表示される）。さらに、画像データ１２０は、（例えば、画像データ１２０にわたってスケールの大きさが変わらない又は少し変わる）線形スケーリング、（例えば、画像データ１２０の中央でスケーリングがない状態でスケールの大きさが画像データ１２０にわたって放物線として変わる）放物線スケーリング、又は別の関数（例えば、画像データ１２０の中央でいくらかスケーリングがある放物線などの別のパラメータ関数、非線形パラメータ関数、非放物線パラメータ関数など）に関係しているスケーリングを用いて生成することができる。
【００４０】
画像データ（例えば１１０）に適用されるスケーリングのタイプは、一実施形態におけるグラフィカルユーザインターフェース（ＧＵＩ）を用いて選択又は変更することができる。例えば、ＧＵＩ１４０は、画像１１０のスケーリングを変更するためのセレクタ１５０を含むことができ、ここでセレクタ１５０の各ポジションは、（例えば、線形、放物線、別の関数に関係しているスケーリングなどの）異なるスケーリングタイプに関係していてもよい。より詳細には、セレクタ１５０をポジション１５２へ動かすことにより画像データ１１０の線形スケーリングを実行することができ、セレクタ１５０をポジション１５４へ動かすことにより画像データ１１０の放物線スケーリングを実行することができ、セレクタ１５０をポジション１５２とポジション１５４の間のポジションへ動かすことにより別の関数に関係している（例えば、画像データ１１０の）スケーリングを実行することができる。したがって、ユーザは有利に、（例えば、セレクタ１５０のポジションを変化させることによって）画像データにわたってスケールの大きさがどのように変わるのかを変更し、さらに画像データ（例えば、１２０）の１つ又は複数の部分（例えば、１２６、１２８など）のスケーリングの大きさを変更することができ、それによって（例えば、画像データ１２０を描画することによって生成される）描画した画像の歪みをユーザが調整することを可能にして視聴体験を向上又は変化させることができる。
【００４１】
画像データ１２０を生成するための画像データ１１０のスケーリングは、画像データの正のスケーリング又はスケーリングアップ（例えば、４：３から１６：９へのアスペクト比変換時に、例えば、画像データを少なくとも１次元において伸張すること）を含み得るが、一実施形態においては、画像データ１１０は、負のスケーリング又はスケールダウン（例えば、少なくとも１次元における圧縮）されることもできると理解されたい。例えば、一実施形態では、画像データ１１０は、１６：９のアスペクト比を有することができ、画像データ１２０は、４：３のアスペクト比を有することができ、したがって、画像データ１２０を生成するための画像データ１１０のスケーリングは、（例えば、１６：９のアスペクト比から４：３のアスペクト比への）画像データのスケーリングダウンを含むことができる。加えて、画像データをスケーリングダウンするときに使用される（例えば、線形スケーリング、放物線スケーリング、別のパラメータ関数に関係しているスケーリングなどの）スケーリングのタイプは、画像をスケーリングアップするときに使用されるものと同様であってもよい。
【００４２】
図２は、本発明の一実施形態による画像データについての典型的なスケーリングの典型的なグラフ２００を示す。図２に示すように、幅の軸２１０は、画像データの幅を表すことができ（例えば、Ｗｌは画像データの左側に対応し、Ｗｒは画像データの右側に対応する）、ここで幅の軸２１０の単位は、画素、ライン、それらのいくつかの組合せなどであり得る。スケール軸２２０は、幅の軸２１０に沿った１つ又は複数の点で画像データのスケーリングの大きさを表すことができる。したがって、グラフ２００は、画像データの幅にわたって画像データのスケーリングの大きさがどのように変わるかを示すことができる。加えて、正の側（例えば、幅の軸２１０の上方）は、画像データの伸張（例えば、スケーリング２３０、２４０及び２５０によって表されるような画像データの正のスケーリング又はスケーリングアップ）に対応し得る一方で、負の側（例えば、幅の軸２１０の下方）は、画像データの圧縮（例えば、図４のスケーリング４３０、４４０及び４５０によって表されるような例えば、画像データの負のスケーリング又はスケーリングダウン）に対応し得る。
【００４３】
図２に示すように、スケーリング２３０は、画像データ（例えば、１１０）の線形スケーリングを表し得るものであり、ここで点２３２に関係しているスケーリングの大きさは、点２３４に関係しているスケーリングの大きさとほぼ同じである。スケーリング２４０は、画像データ（例えば、１１０）の放物線スケーリングを表し得るものであり、ここで点２４２に関係しているスケーリングの大きさは、点２４４に関係しているスケーリングの大きさより小さい。それゆえに、点２４２に関係している画像データの部分は、点２４４に関係している画像の部分より少なく伸張され得る。加えて、画像データの中央に向かってスケーリング２４０の大きさは、（例えば、画像データの中央のスケーリングがない）ほぼゼロであり得るのに対して、画像データの左右に向かってスケーリング２４０の大きさは、（例えば、画像データの左右の増大したスケーリング又は最大のスケーリングに関して）はるかに高いものであり得る。
【００４４】
スケーリング２５０は、別の関数に関係している画像データ（例えば、１１０）のスケーリングを表し得るものであり、ここで点２５２に関係しているスケーリングの大きさは、点２５４に関係しているスケーリングの大きさより小さい。それゆえ、点２５２に関係している画像データの部分は、点２５４に関係している画像データの部分より少なく伸張され得る。加えて、画像データの中央に向かってスケーリング２５０の大きさは、ゼロより大きいもの（例えば、画像データの中央のスケーリングがゼロでない状態）であり得るのに対して、画像データの左右に向かってスケーリング２５０の大きさは、画像データの中央のスケーリング２５０の大きさよりも大きいものであり得る。さらに、一実施形態においては、スケーリング２５０に関係している関数は、非線形パラメータ関数及び非放物線パラメータ関数であってもよい。
【００４５】
一実施形態では、点２３２、２４２及び２５２は、画像データの第１の部分（例えば、１２６）に対応し得る一方で、点２３４、２４４及び２５４は、画像データの第２の部分（例えば、１２８）に対応し得る。このようにして、画像データ（例えば、１１０）のアスペクト比を変換させるために使用されるスケーリングのタイプを変化させることにより、画像データ（例えば、１２０）の１つ又は複数の部分についてのスケーリングの大きさを変化させることができる。例えば、線形スケーリング（例えば、２３０）から別の関数に関係しているスケーリング（例えば、２５０）に変化させることにより、画像データの第１の部分（例えば、画像データ１２０の１２６）のスケーリングの大きさを、点２３２に関係している大きさから点２５２に関係している大きさへ変化させることができる。同様に、線形スケーリング（例えば、２３０）から別の関数に関係しているスケーリング（例えば、２５０）に変化させることにより、画像データの第２の部分（例えば、画像データ１２０の１２８）のスケーリングの大きさを、点２３４に関係している大きさから点２５４に関係している大きさへ変化させることができる。
【００４６】
図２に示すように、１つ又は複数のスケーリング２３０、２４０及び２５０は、単一のパラメータを有するパラメータ関数を用いて実行することができ、ここでこのパラメータの変更により、画像データ（例えば、１２０）のスケーリングを変更することができる。一実施形態では、このパラメータ関数は、以下の方程式によって表すことができる。
ｘ１＝（１−α）×ｘ０３＋α×ｘ０
ｘ１の項は、当初画像データ又はソース画像データ（例えば、１１０）の画素位置に関係し得るものであり、ｘ０の項は、スケーリングした画像データ又は出力先画像データ（例えば、１２０）の画素位置に関係し得るものである。αの項は、単一のパラメータであり得、この単一のパラメータを変更して画像データ（例えば、１１０）のスケーリングを変更することができる。
【００４７】
一実施形態では、αを線形スケーリングに関係している可変スケーリング値（例えば、α＝１）に設定することにより、画像データ（例えば、１１０）の線形スケーリング（例えば、２３０）を実行することができる。代替として、αを放物線スケーリングに関係している可変スケーリング値に設定することにより（例えば、αを画像データの中央に向かってほとんど又はまったくスケーリングを引き起こさず、画像データの左右に向かってはるかに増大したスケーリングを引き起こす値に設定することにより）、画像データ（例えば、１１０）の放物線スケーリング（例えば、２５０）を実行することができる。例えば、Ｋを当初画像データ（例えば、１１０）のアスペクト比とスケーリングした画像データ（例えば、１２０）のアスペクト比の比とした場合に、α＝Ｋに設定することにより、画像データ（例えば、１１０）の放物線スケーリング（例えば、２５０）を実行することができる。当初画像データ（例えば、１１０）のアスペクト比は、予め決定できる。つまり、（例えば、画像データ１１０を含むデータストリーム内にエンコードされた）当初画像データ自体から決定することなどができる。スケーリングした画像データ（例えば、１２０）のアスペクト比は、予め決定できる。つまり、画像データを描画するためのディスプレイ装置（例えば、図３の３００）の全表示領域（例えば、３１０）に基づいて決定する、ディスプレイ装置（例えば、図３の３００）などの表示領域部分（例えば、図３の３２０、３３０など）に基づいて決定することなどができる。
【００４８】
一実施形態では、αの項は、別の関数（例えば、２４０）に関係している（例えば、画像データ１１０の）スケーリングを実行するために別の可変スケーリング値に設定されてもよい。例えば、Ｋを当初画像データ（例えば、１１０）のアスペクト比とスケーリングした画像データ（例えば、１２０）のアスペクト比の比とした場合に、αを１〜Ｋの値に設定することにより、別の関数（例えば、２４０）に関係しているスケーリングを実行することができる。別の関数に関係しているスケーリングは、（例えば、スケーリングの大きさの鋭いステップ及び／又は様々なスケーリングの大きさで描画した画像の部分同士の間で描画した画像データに顕著な境界のない）画像データにわたってほぼ連続的なやり方で変わる連続的可変スケーリングであってもよい。スケーリングした画像データ（例えば、１２０）のアスペクト比は、予め決定できる。つまり、画像データを描画するためのディスプレイ装置（例えば、図３の３００）の全表示領域（例えば、３１０）に基づいて決定する、ディスプレイ装置（例えば、図３の３００）の表示領域部分（例えば、図３の３２０、３３０など）に基づいて決定することなどができる。
【００４９】
図１に示すように、セレクタ１５０を使用してαの可変スケーリング値を変更又は選択することができる。例えば、セレクタ１５０のポジション１５２は、上記のパラメータ関数を用いた画像データの線形スケーリングを実行するための可変スケーリング値に関係し得る。セレクタ１５０のポジション１５４は、上記のパラメータ関数を用いた画像データの放物線スケーリングを実行するための可変スケーリング値に関係し得る。セレクタ１５０のポジション１５６は、上記のパラメータ関数を用いた画像データの（例えば、別の関数に関係している）スケーリングを実行するための可変スケーリング値に関係し得る。このようにして、セレクタ１５０のユーザによって選択されるポジション（例えば、セレクタ１５０の１５２、１５４、１５６、別のポジションなど）に関係している可変スケーリング値を用いて画像データのスケーリングを変更することができる。
【００５０】
画像データ（例えば、１１０）のスケーリングは、コンテンツの提示前及び／又はコンテンツの提示中に選択することができる（例えば、オンザフライ又はリアルタイムで変更することができる）。このようにして、ユーザは、画像データに関係しているコンテンツを見ながら画像データのスケーリングを変化させることができ、それによってユーザが、（例えば、画像データ１２０を描画することによって表示される）画像の気にさわる歪みを検出し、ＧＵＩ（例えば、１４０）を用いて気にさわる歪みを低減させることを可能にする。
【００５１】
一実施形態では、画像データのスケーリングは、自動的に決定される可変スケーリング値に基づいたものであり得る。例えば、重要なコンテンツに関係している画像データの一部のスケーリングを低減させる可変スケーリング値が、自動的に決定可能である。可変スケーリング値は、コンテンツの提示前及び／又はコンテンツの提示中に決定することができる（例えば、オンザフライ又はリアルタイムで変更することができる）。それゆえ、画像データのスケーリングを動的に変更して、コンテンツの提示中に（例えば、画像データを描画することによって表示される）画像の歪みを自動的に低減させることができる。
【００５２】
一実施形態では、画像データのスケーリングは、（例えば、市販の顔検出アルゴリズムを用いて）画像データの一部において検出される顔に基づいて決定することができる。例えば、顔が画像データの一部において検出される場合には、上記画像データのその一部に対応する（例えば、画像データを描画することによって表示される）画像の一部の歪みを低減させる画像データのスケーリング（例えば、スケーリングを実行することに関する可変スケーリング値）が、決定可能である。このようにして、画像データのスケーリングを顔検出データに基づいて動的に変更して、コンテンツの提示中に（例えば、顔を含む画像の部分の）画像の歪みを自動的に低減させることができる。
【００５３】
さらに、一実施形態では、自動的に決定された可変スケーリング値を、（例えば、ＧＵＩ１４０を用いて選択される）ユーザ選択可変スケーリング値と併用して、画像データをスケーリングすることができる。例えば、自動的に決定された値及びユーザ入力値を平均又は別の方法で使用して、画像データをスケーリングするための結果として生じる可変スケーリング値を決定することができる。別の実施形態では、ユーザ入力可変スケーリング値は、自動的に決定された可変スケーリング値に対する制約として働くことができ（例えば、ここでは、結果として生じる可変スケーリング値は、ユーザ選択可変スケーリング値に対応する範囲内で選択され）、それによってユーザが画像データについての好ましいスケーリングを示す一方、コンピュータ実行アルゴリズムも用いて（例えば、画像データを描画することによって表示される）画像の歪みを低減させことを可能にする。
【００５４】
図３Ａは、本発明の一実施形態による画像データを描画するための比較的大きい表示領域部分を有する典型的なディスプレイ装置３００を示し、一方、図３Ｂは、本発明の一実施形態による画像データを描画するための比較的小さい表示領域部分を有する典型的なディスプレイ装置３００を示す。図３Ａ及び図３Ｂに示すように、ディスプレイ装置３００は、（例えば、画像データ１２０などの各画像データの描画によって生成される）画像を提示するための表示領域３１０を含む。ディスプレイ装置３００には、ブラウン管（ＣＲＴ）ディスプレイ、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、プラズマディスプレイなどが含まれ得る。さらに、一実施形態においては、ディスプレイ装置３００は、コンピュータ生成画像を表示できるコンピュータ制御ディスプレイ装置（例えば、コンピュータモニタ）であってもよい。
【００５５】
図３Ａに示すように、画像は、（例えば、画像データ１２０を描画することによって）表示領域３１０の表示領域部分３２０内に表示することができる。表示領域部分３２０は、表示領域３１０のすべて又はほぼすべてを占めることができる。
【００５６】
図３Ｂに示すように、画像は、（例えば、画像データ１２０を描画することによって）表示領域３１０の表示領域部分３３０内に表示することができる。表示領域部分３３０は、表示領域３１０の全部より少ない又は比較的小さい部分を占めることができる。
【００５７】
このようにして、本発明の実施形態を使用して、ディスプレイ装置上の（例えば、スケーリングした画像データを描画することによって表示される）画像の提示を変えるための画像データの可変スケーリングを実行することができる。例えば、ユーザは、（画像データ１２０を描画することによって表示される）画像を視聴すると共に、それに応じて画像データを（例えば、ＧＵＩ１４０を用いて）スケーリングして、（例えば、表示領域部分３２０、３３０などに表示される）表示した画像の気にさわる歪みを低減させることができる。画像データの可変スケーリングは、単一のパラメータを有するパラメータ方程式を用いて実行することができ、ここで単一のパラメータは、（例えば、ＧＵＩ１４０を用いて）ユーザによって選択される可変スケーリング値に従って変更される。画像データの可変スケーリングを実行するためのＧＵＩは、（例えば、スケーリングした画像データを描画することによって生成される画像と共に）表示領域３１０内に表示することもできると理解されたい。
【００５８】
代替として、（例えば、部分３２０、３３０などの範囲内に表示される）画像の表示に関する可変スケーリング値は、自動的に決定することができる。例えば、可変スケーリング値は、画像データのコンテンツ（例えば、市販の顔検出アルゴリズムを用いた画像中の顔）に基づいて自動的に決定することができる。画像データの可変スケーリングは、単一のパラメータを有するパラメータ方程式を用いて実行することができ、ここで単一のパラメータは、自動的に決定された可変スケーリング値に従って変更される。
【００５９】
一実施形態では、表示領域部分３２０及び／又は表示領域部分３３０は、表示領域３１０内に表示されるウィンドウに対応し得る。ウィンドウ及びその対応する表示領域部分（例えば、３２０、３３０など）は、自動的にサイズ変更すること、（例えば、ウィンドウのサイズを変化させるためにマウス及び／又は画面上のカーソルを用いた）ウィンドウとのユーザインタラクションに基づいてサイズ変更することなどができる。加えて、表示領域部分（例えば、３２０、３３０など）の寸法を使用して、画像データ（例えば、１１０）のアスペクト比の変換で用いる出力先アスペクト比を自動的に決定することができ、それにより、画像データ（例えば、１２０）を描画するために使用されるウィンドウ又は表示領域部分のサイズを変化させることによってユーザが出力先アスペクト比を選択又は制御することを可能にする。
【００６０】
さらに、一実施形態では、表示領域部分３２０及び３３０は、重なり合うことができ、それによってピクチャインピクチャ（ＰＩＰ）ディスプレイを実行するために画像が表示領域部分３２０及び３３０内に同時に表示されることを可能にする。したがって、一実施形態では、（例えば、表示領域部分３２０及び３３０内に表示される画像を描画するために使用される）２セット以上の画像データの可変スケーリングが、（例えば、画像ごとにＧＵＩ１４０と同様の各ＧＵＩを使用する、全画像についてＧＵＩ１４０と同様のただ１つのＧＵＩを使用するなどして）ユーザによって変更する、及び／又は（例えば、画像のコンテンツに基づいてコンピュータ実行アルゴリズムによって）自動的に変更することができる。
【００６１】
図１は、４：３から１６：９のアスペクト比変換を示すが、本発明の実施形態は、（例えば、４：３から２．３５：１、１６：９から２．３５：１など）画像データを伸張することを含む他のアスペクト比変換と共に使用する、又はこの他のアスペクト比変換を実行するために使用することができることを理解されたい。加えて、図１は、４：３から１６：９のアスペクト比変換を示すが、本発明の実施形態は、（例えば、１６：９から４：３、２．３５：１から１６：９、２．３５：１から４：３など）画像データを圧縮することを含む他のアスペクト比変換と共に使用する、又はこの他のアスペクト比変換を実行するために使用することができることを理解されたい。
【００６２】
加えて、図１は、ユーザにより選択可能な特定のグラフィカルユーザ要素（例えば、セレクタ１５０の各ポジション）を有するＧＵＩ１４０を示すが、他の実施形態において他のＧＵＩ要素が使用されてもよいことを理解されたい。例えば、画像データのスケーリングは、（例えば、実行されるスケーリングをメニューから選択することができる）メニュー、（例えば、実行されるスケーリングをユーザ修正可能フィールドの中に入れることができる）ユーザ修正可能フィールドなどを用いて変更することができる。
【００６３】
さらに、図２は、画像データ（例えば、１２０）の正のスケーリング（例えば、伸張）に関係しているが、他の実施形態においては、グラフ２００は、画像データの負のスケーリング（例えば、圧縮）を実行するための１つ又は複数のスケーリングを含んでもよいことを理解されたい。例えば、図４は、本発明の一実施形態による正のスケーリング及び負のスケーリングの典型的なグラフ４００を示す。図４に示すように、グラフ４００は、正のスケーリング２３０、２４０及び２５０を含み、ここでそれら正のスケーリングそれぞれは、当初画像データ（例えば、１１０）の伸張に関係し得るものである。グラフ４００は、負のスケーリング４３０、４４０及び４５０も含み、ここでそれら負のスケーリングそれぞれは、当初画像データ（例えば、１１０）の圧縮に関係し得るものである。
【００６４】
図４に示すように、これら負のスケーリング（例えば、４３０、４４０及び４５０）それぞれは、（例えば、上記の正のスケーリングについての方程式と同様の）単一のパラメータを有するパラメータ方程式によって関連付けられてもよい。このようにして、パラメータ方程式の単一のパラメータを（例えば、画像の正のスケーリングを実行するために使用される符号と反対符号の可変スケーリング値を用いて）変更して、画像データ（例えば、１１０）のスケーリングで用いる負のスケーリング（例えば、４３０、４４０、４５０など）を選択することによって、画像データの負のスケーリングを変更することができる。
【００６５】
一実施形態においては、ＧＵＩ（例えば、１４０）を用いて、画像データ（例えば、１１０）の負のスケーリングを選択又は変更することができる。例えば、セレクタ１５０をポジション１５２へ選択又は移動することにより画像データ（例えば、１１０）の線形スケーリング（例えば、図４の４３０）を実行することができ、ここでポジション１５２は、線形スケーリング（例えば、４３０）に関係しているユーザ選択可能なグラフィカルオブジェクト又はＧＵＩ要素とすることができる。セレクタ１５０をポジション１５４へ選択又は移動することにより画像データ（例えば、１１０）の放物線スケーリング（例えば、図４の４４０）を実行することができ、ここでポジション１５４は、放物線スケーリング（例えば、４４０）に関係しているユーザ選択可能なグラフィカルオブジェクト又はＧＵＩ要素とすることができる。セレクタ１５０を別のポジション（例えば、ポジション１５２とポジション１５４の間の別のポジション１５６など）へ選択又は移動することにより別の関数（例えば、図４の４５０）に関係しているスケーリングを実行することができ、ここでポジション１５６は、別の関数（例えば、４５０）に関係しているスケーリングに関係しているユーザ選択可能なグラフィカルオブジェクト又はＧＵＩ要素であってもよい。
【００６６】
図５は、本発明の一実施形態によるスケーリングした画像データの出力先アスペクト比を選択するための典型的な画面上のグラフィカルユーザインターフェース５００を示す。図５に示すように、ＧＵＩ  ５００は、複数の選択可能なメニュー要素５２０〜５５０を有するメニュー５１０（例えば、ドロップダウンメニュー）を含む。メニュー要素５２０〜５５０はそれぞれ各アスペクト比に関係しており、メニュー要素５２０〜５５０のうちの１つとのインタラクションにより、（例えば、選択されるメニュー要素に関係している）アスペクト比を画像１２０の出力先アスペクト比として選択することができる。加えて、メニュー要素５５０とのインタラクションにより（例えば、メニュー要素５２０〜５４０と同様であり、メニュー要素５２０〜５４０に対応するアスペクト比以外のアスペクト比に関係している）追加のメニュー要素の表示を真似て作ることができ、ここで一実施形態においては、当初メニュー要素はメニュー要素５４０の下に表示することができる。
【００６７】
一実施形態では、ＧＵＩ  ５００を使用して、ディスプレイ装置（例えば、３００）の表示領域部分（例えば、３３０）内に描画される画像データ（例えば、１２０）の出力先アスペクト比を選択することができる。このようにして、視聴可能領域全体（例えば、３１０）より少ない領域を使用して画像データ（例えば、１２０）を表示することができる。それゆえ、一実施形態では、画像データ（例えば、１２０）に関係している（例えば、ＧＵＩ  ５００を用いて選択される）出力先アスペクト比は、ディスプレイ装置（例えば、３００）及び／又はディスプレイ装置（例えば、３００）の視聴可能領域全体（例えば、３１０）に関係しているアスペクト比とは異なっていてもよい。
【００６８】
加えて、一実施形態においては、画像データ（例えば、１２０）のスケールを変更するために、ＧＵＩ  ５００を用いてＧＵＩ（例えば、１４０）の機能を変化させてもよい。例えば、ソースアスペクト比よりも大きい出力先アスペクト比がＧＵＩ  ５００を用いて選択される場合は、ＧＵＩ１４０を使用して画像データ（例えば、１１０）の正のスケーリング（例えば、２３０、２４０、２５０など）を実行してもよい。代替として、ソースアスペクト比よりも小さい出力先アスペクト比がＧＵＩ  ５００を用いて選択される場合は、ＧＵＩ１４０を使用して画像データ（例えば、１１０）の負のスケーリング（例えば、４３０、４４０、４５０など）を実行してもよい。
【００６９】
ＧＵＩ  ５００は、セレクタ１５０の各ポジションに関係している可変スケーリング値を変化させることによって、ＧＵＩ１４０の機能を変化させることもできる。例えば、（例えば、線形スケーリングを実行するための）ポジション１５２が、可変スケーリング値が１であることに関係し、（例えば、放物線スケーリングを実行するための）ポジション１５４が、可変スケーリング値がＫであることに関係し、（例えば、別の関数に関係しているスケーリングを実行するための）１５２と１５４の両端の間のポジションが１〜Ｋの可変スケーリング値に関係している場合には、（例えば、ＧＵＩ  ５００を用いた）出力先アスペクト比の変化により、ポジション１５２を除いた全ポジションに関係している各可変スケーリング値を変化させることになり、ここでＫは、出力先アスペクト比の関数である。一実施形態では、ポジション１５４は、（例えば、画像データ１１０に関係しているソースアスペクト比をＧＵＩ  ５００を用いて選択される画像データ１２０の新しい出力先アスペクト比で除算することによって計算される）新しい値Ｋに等しい可変スケーリング値に関係していることになり、ポジション１５２とポジション１５４の両端の間のポジションは、１と新しい値Ｋの補間に基づいて各可変スケーリング値に関係していることになる。このようにして、ＧＵＩ  ５００を使用して画像１２０の出力先アスペクト比を選択することができ、また、ＧＵＩ１４０が、ソース画像（例えば、１２０）のアスペクト比の変換に用いるためにソース画像（例えば、１１０）のスケーリングを変更することも可能にすることができる。
【００７０】
図５は、画像１２０の出力先アスペクト比を選択するためのある仕組みを示すが、画像データ１２０についての出力先アスペクト比は、他のやり方において選択されてもよいことを理解されたい。例えば、ＧＵＩ  ５００は、ユーザが出力先アスペクト比を入れることを可能にするユーザ修正可能フィールドを含んでもよい。
【００７１】
代替として、画像データ１２０についての出力先アスペクト比は、画像データ（例えば、１２０）を表示するためのウィンドウ又は他の表示領域部分（例えば、３３０）の寸法に基づいて自動的に決定されてもよい。例えば、ユーザがウィンドウ又は表示領域部分のアスペクト比を１６：９へ変化させる場合は、画像１２０の出力先アスペクト比は、そのウィンドウ又は表示領域部分に表示するために１６：９に自動的に設定されてもよい。さらに、ＧＵＩ１４０の機能は、（例えば、画像データ１２０を描画するための）ウィンドウ又は表示領域部分のユーザによるサイズ変更に応じて自動的に変化されてもよい。例えば、出力先アスペクト比が、ウィンドウ又は表示領域部分のユーザによるサイズ変更によって１６：９に変化される場合には、ＧＵＩ１４０のセレクタ１５０は、１６：９の出力先アスペクト比用に再構成されてもよく（例えば、セレクタ１５０のポジションに関係している各可変スケーリング値は、新しい出力先アスペクト比に基づいて決定される新しい値Ｋを反映するように変化させられてもよい）、それによりユーザが、ウィンドウ又は表示領域部分に描画される（例えば、ここでは新しい出力先アスペクト比を有する）画像データ１２０のスケーリングを変更することを可能にする。
【００７２】
図６は、本発明の一実施形態による画像データをスケーリングするための典型的なコンピュータ実行プロセス６００の流れ図を示す。図６に示すように、段階６１０は、第１の画像データ（例えば、１１０）にアクセスするステップを含む。第１の画像データは、ユーザによる視聴のために描画され得る任意のデータであり得る。例えば、第１の画像データは、映像からのフレーム、映像からのフレームの一部、静止画、静止画の一部などであり得る。
【００７３】
段階６２０は、第１の画像データ（例えば、１１０）に関係しているソースアスペクト比データにアクセスするステップを含む。ソースアスペクト比データは、第１の画像データのアスペクト比（例えば、４：３、１６：９、２．３５：１など）を指定することができる。このソースアスペクト比データは、第１の画像データ（例えば、１１０）を含むデータストリーム内にエンコードされてもよく、第１の画像データ（例えば、１１０）などの一部として含まれる。
【００７４】
図６に示すように、段階６３０は、第１の画像データ（例えば、１１０）のアスペクト比変換に関係している出力先アスペクト比データにアクセスするステップを含む。出力先アスペクト比データは、スケーリングの結果として生成される第２の画像データ（例えば、１２０）のアスペクト比（例えば、４：３、１６：９、２．３５：１など）及び／又は第１の画像データ（例えば、１１０）のアスペクト比変換を指定することができる。加えて、出力先アスペクト比データは、（例えば、ＧＵＩ  ５００などを用いて）ユーザによって指定、及び／又は（例えば、画像データを描画するために使用されるウィンドウ又は表示領域部分のアスペクト比に基づいて）ユーザ入力に応じて自動的に決定されてもよい。一実施形態では、出力先アスペクト比は、ディスプレイ装置（例えば、３００）の全表示領域（例えば、３１０）のアスペクト比によって決定することができる。
【００７５】
段階６４０は、（例えば、段階６２０においてアクセスした）ソースアスペクト比データ、及び（例えば、段階６３０においてアクセスした）出力先アスペクト比データに基づいて少なくとも１つの可変スケーリング値を決定するステップを含む。一実施形態では、（例えば、画像データの中央に向かってスケーリングがまったく又はほとんどない、及び画像データの左右に向かってスケーリングがはるかに増大した）放物線スケーリングを実行するための可変スケーリング値は、（例えば、ソースアスペクト比を出力先アスペクト比で除算することによって）計算することができるものであり、次いでこの放物線可変スケーリング値を用いて、他のパラメータ関数に関係している可変スケーリングを実行するための他の可変スケーリング値を決定する。例えば、他の可変スケーリング値は、線形スケーリングを実行するための可変スケーリング値（例えば、１、−１など）と放物線可変スケーリング値の間で補間することによって決定することができる。段階６４０において計算される放物線可変スケーリング値及び／又は他の可変スケーリング値は、（例えば、ソースアスペクト比及び／又は出力先アスペクト比が変化する場合は）画像データの様々なアスペクト比変換について変化し得ると理解されたい。
【００７６】
段階６５０は、ユーザが画像データ（例えば、１１０）のスケーリングを変更するための（例えば、段階６４０において決定又は計算された）可変スケーリング値を選択することを可能にするＧＵＩを表示するステップを含む。ＧＵＩ（例えば、１４０）は、複数の選択可能なポジション又はユーザにより選択可能な要素を有するセレクタ（例えば、１５０）を含むことができ、ここで各ポジションは、画像データ（例えば、１１０）のスケーリングを変更するための各可変スケーリング値に関係し得るものである。加えて、一実施形態では、セレクタ（例えば、１５０）の一端での第１のポジション（例えば、１５２）は、画像データ（例えば、１１０）の線形スケーリング（例えば、２３０、４３０など）を実行するための可変スケーリング値に関係し得るものであり、セレクタ（例えば、１５０）の他端での第２のポジション（例えば、１５４）は、画像データ（例えば、１１０）の放物線スケーリング（例えば、２４０、４４０など）を実行するための可変スケーリング値に関係し得るものであり、第１のポジションと第２のポジションの両端の間のポジション（例えば、１５６など）は、他の関数（例えば、画像データの中央に向かっていくらかスケーリングがあると共に画像データの左右に向かってスケーリングが増大したパラメータ関数、非線形パラメータ関数、他のパラメータ関数など）に関係しているスケーリングを実行するための各可変スケーリング値に関係し得るものである。したがって、（例えば、セレクタ１５０をあるポジションへ動かす）セレクタとのユーザインタラクションにより、画像データ（例えば、１１０）のスケーリングに用いるための可変選択値（例えば、選択されたポジションに対応する可変スケーリング値）の選択を可能にすることができる。
【００７７】
図６に示すように、段階６６０は、可変スケーリング値を自動的に決定するステップを含む。この可変スケーリング値は、歪み低減から利益を得ることができる重要なコンテンツ又は他のコンテンツ（例えば、顔、人など）を含む画像データ（例えば、１１０、１２０など）の部分１つ又は複数を示すコンピュータ実行アルゴリズム（例えば、顔検出アルゴリズム）からの情報を用いて自動的に決定することができ、選択可変スケーリング値を使用して画像データ（例えば、１２０）から生成される画像の部分１つ又は複数の歪みを低減させることができる。
【００７８】
段階６７０は、選択可変スケーリング値に従って第１の画像データ（例えば、１１０）をスケーリングして第２の画像データ（例えば、１２０）を生成するステップを含む。段階６７０において使用される可変スケーリング値は、段階６５０において選択される（例えば、ＧＵＩのユーザによって選択される）可変スケーリング値、段階６６０において自動的に決定される可変スケーリング値、又はあるそれらの組合せ（例えば、ユーザ選択可変スケーリング値と自動的に決定された可変スケーリング値の平均）であってもよい。段階６７０におけるスケーリングは、画像データの線形スケーリング（例えば、２３０、４３０など）、画像データの放物線スケーリング（例えば、２５０、４５０など）、又は別の関数（例えば、２４０、４４０など）に関係しているスケーリングであってもよい。加えて、段階６７０における第１の画像データのスケーリングは、単一のパラメータを有するパラメータ関数を用いて実行することができ、ここでこのパラメータは、選択可変スケーリング値に設定される。
【００７９】
一実施形態では、段階６７０において画像データをスケーリングするために使用されるパラメータ関数は、以下の方程式によって表すことができる。
ｘ１＝（１−α）×ｘ０３＋α×ｘ０
ｘ１の項は、当初画像データ又はソース画像データ（例えば、１１０）の画素位置に関係し得るものであり、ｘ０の項は、スケーリングした画像データ又は出力先画像データ（例えば、１２０）の画素位置に関係し得るものである。αの項は、単一のパラメータであり得、この単一のパラメータを（例えば、段階６５０、段階６６０、いくつかのそれらの組合せなどにおいて選択した可変スケーリング値にそれを設定することによって）変更して画像データ（例えば、１１０）のスケーリングを変更することができる。
【００８０】
図６に示すように、段階６８０は、ユーザによる視聴のために第２の画像データ（例えば、１２０）を描画するステップを含む。第２の画像データは、コンピュータ制御のディスプレイ装置（例えば、図３Ａ及び図３Ｂの３００）上に表示することができ、ここで第２の画像は、（例えば、図３Ａの表示領域部分３２０によって表される）ディスプレイ装置の表示部分（例えば、３１０）のすべて又はほぼすべてを占め、（例えば、図３Ｂの表示領域部分３３０によって表される）ディスプレイ装置の表示部分（例えば、３１０）の一部を占め、或いはいくつかのそれらの組合せである（例えば、第２の画像データは、ピクチャインピクチャ（ピクチャインピクチャ）ディスプレイの一部であり、ここで重なり合っている画像の少なくとも１つのスケーリングは、ＧＵＩ１４０などのＧＵＩによって制御される）。
【００８１】
図７は、プラットフォーム上で本発明の実施形態を実行することができる典型的な汎用コンピュータシステムプラットフォーム７００を示す。図７に示すように、本発明の部分は、例えば、コンピュータシステムプラットフォーム７００中に存在し、汎用コンピュータネットワーク（図示せず）の一部として使用することができるコンピュータ可読命令及びコンピュータ実行可能命令で構成される。図７のコンピュータシステムプラットフォーム７００は、単に典型的なものであると理解されよう。それゆえ、本発明は、例えば、汎用コンピュータシステム、組込み型コンピュータシステム、ラップトップコンピュータシステム、ハンドヘルドコンピュータシステム、携帯用コンピュータシステム、及びスタンドアローンのコンピュータシステムなどのいくつかの異なるシステム内で動作することができるがこれに限定されない。
【００８２】
破線７３０によって示される一実施形態では、コンピュータシステムプラットフォーム７００は、少なくとも１つの処理装置７１０と、少なくとも１つのメモリ７２０とを備えてもよい。処理装置７１０は、中央処理装置（ＣＰＵ）又は他のタイプの処理装置を備えてもよい。構成及び／又はコンピュータシステムの環境のタイプに応じて、メモリ７２０は、揮発性メモリ（例えば、ＲＡＭ）、不揮発性メモリ（例えば、ＲＯＭ、フラッシュメモリなど）、又はこれら２つのうちの何らかの組合せを備えてもよい。加えて、メモリ７２０は、リムーバブル、取り外しができないものなどであってもよい。
【００８３】
他の実施形態では、コンピュータシステムプラットフォーム７００は、追加の記憶装置（例えば、リムーバブル記憶装置７４０、取り外しができない記憶装置７４５など）を備えてもよい。リムーバブル記憶装置７４０及び／又は取り外しができない記憶装置７４５は、揮発性メモリ、不揮発性メモリ、又はそれらの任意の組合せを備えてもよい。加えて、リムーバブル記憶装置７４０及び／又は取り外しができない記憶装置７４５は、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）若しくは他の光学式記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置若しくは他の磁気記憶デバイス、又は任意の他の媒体を備えてもよく、それらを使用してコンピュータシステムプラットフォーム７００によるアクセスのための情報を記憶することができる。
【００８４】
図７に示すように、コンピュータシステムプラットフォーム７００は、通信インターフェース７７０を介して他のシステム、構成要素又は装置と通信することができる。通信インターフェース７７０は、コンピュータ可読命令、データ構造、プログラムモジュール、又はその他のデータを、変調されたデータ信号（例えば、搬送波）又は他の搬送の仕組みに具体化することができる。限定するものではない例として、通信インターフェース７７０は、有線媒体（例えば、有線ネットワーク、直接有線接続など）及び／又は無線媒体（例えば、音響通信方式、高周波通信方式、赤外線通信方式、若しくは他の無線通信方式などを利用する無線ネットワーク、無線接続）に結合されてもよい。
【００８５】
通信インターフェース７７０は、コンピュータシステムプラットフォーム７００を１つ又は複数の入力装置（例えば、７８０）に結合することがやはりでき、ここで１つ又は複数の入力装置には、キーボード、マウス、ペン、音声入力装置、タッチ入力装置などが含まれ得る。加えて、通信インターフェース７７０は、コンピュータシステムプラットフォーム７００を１つ又は複数の出力装置（例えば、７９０）に結合することもでき、ここで１つ又は複数の出力装置には、ディスプレイ（例えば、３００）、スピーカ、プリンタなどが含まれ得る。
【００８６】
一実施形態では、通信インターフェース７７０は、データをデコード及び／又はエンコードすることができる同調器の構成要素を含むことができる。例えば、別のソース（例えば、ケーブルテレビ会社、衛星放送事業者など）から受信した映像データは、出力装置（例えば、７９０）に表示するために、同調器の構成要素によってデコードされ、出力装置（例えば、７９０）に伝達され得る。
【００８７】
図７に示すように、グラフィック処理装置７５０は、コンピュータシステムプラットフォーム７００のフレームバッファ７６０又は別のメモリ（例えば、７２０、７４０、７４５など）中に記憶されるグラフィカルなデータのグラフィック処理操作を行うことができる。フレームバッファ７６０中に記憶されるグラフィカルなデータは、コンピュータシステムプラットフォーム７００の構成要素（例えば、グラフィック処理装置７５０、処理装置７１０など）及び／又は他のシステム／装置の構成要素によってアクセス、処理及び／又は修正することができる。加えて、グラフィカルなデータは、（例えば、グラフィック処理装置７５０によって）にアクセスされ、コンピュータシステムプラットフォーム７００に結合された出力装置上に表示することができる。したがって、メモリ７２０、リムーバブル記憶装置７４０、取り外しができない記憶装置７４５、フレームバッファ７６０、又はそれらの組合せは、処理装置（例えば、７１０、７５０など）上で実行されるときに（例えば、図６のプロセス６００によって）画像データのスケーリングの方法を実行する命令を含んでもよい。
【００８８】
上述の明細書では、本発明の実施形態を実行ごとに変わり得る多数の具体的な詳細を参照して説明してきた。したがって、本発明の内容及び出願人が本発明であると意図する内容を独占排他的に指し示すものは、本出願に由来する一連の請求項であり、そのような請求項が由来する特定の形態では、その後の任意の補正を含む。したがって、請求項内で明示的に説明されていない限定、要素、性質、特徴、利点又は属性は、そのような請求項の範囲を何ら限定すべきではない。ゆえに、本明細書及び図面は、限定的意味でなくて例示的意味で考えられるべきである。
【符号の説明】
【００８９】
１００…画像データのスケーリング又はズーミングの変更についての典型的な図、１１０…当初画像データ、１２０…出力先画像データ、１４０…ＧＵＩ、１５０…セレクタ、２００…典型的なスケーリングの典型的なグラフ、３００…ディスプレイ装置、３１０…全表示領域、３２０…表示領域部分、３３０…表示領域部分、４００…正のスケーリング及び負のスケーリングの典型的なグラフ、５００…ＧＵＩ、６００…典型的なコンピュータ実行プロセス、７００…コンピュータシステムプラットフォーム、７１０…処理装置、７２０…メモリ、７４０…リムーバブル記憶装置、７４５…取り外しができない記憶装置、７５０…グラフィック処理装置、７６０…フレームバッファ、７７０…通信インターフェース７７０、７８０…入力装置、７９０…出力装置
【図１】
2010161762.tif 000003
【図２】
2010161762.tif 000004
【図３Ａ】
2010161762.tif 000005
【図３Ｂ】
2010161762.tif 000006
【図４】
2010161762.tif 000007
【図５】
2010161762.tif 000008
【図６】
2010161762.tif 000009
【図７】
2010161762.tif 000010
【外国語明細書】
2010161762000001.pdf