(57)【要約】【課題】  効率よく複数の処理部を用いて画像処理を行うことが可能な電子機器および画像処理方法を提供する。【解決手段】  複数の処理部を用いてスタンダードディフィニション（ＳＤ）画質である画像をハイディフィニション（ＨＤ）画質である画像に変換する処理を実行する。ＳＤ画質である動画像を構成するフレームにおける指定のエリアの垂直エッジ数および水平エッジ数の和を検出する。検出処理結果に基づいて、垂直エッジ数および水平エッジ数の和が所定値未満であるエリアに分割する。分割処理によって作られたエリア数を処理部の数と比較し、比較した結果に応じて、複数の処理部に分割処理によって作られたエリアを割り当てる。【選択図】  図３
2009140418.tif 000002
【特許請求の範囲】
【請求項１】
画像処理を実行する複数の処理部と、
画像における指定されたエリアがこのエリアの数と同数の処理部を用いて、所定の時間内に画像処理可能であるか否かを判断する判断手段と、
前記判断手段によって処理可能では無いと判断された場合、前記指定されたエリアを処理部で処理可能な複数のエリアに分割する分割手段と、
前記分割手段によって作られた複数のエリアの夫々を前記複数の処理部に割り当てる割り当て手段と、
を具備することを特徴とする電子機器。
【請求項２】
前記判断手段は、前記指定されたエリアのエッジ数が所定値以上であるか否かを検出することで、前記指定されたエリアが処理部で画像処理可能であるか否かを判断する手段であることを特徴とする請求項１記載の電子機器。
【請求項３】
前記指定されたエリアのエッジ数の検出は、垂直エッジ数および水平エッジ数の和の検出であることを特徴とする請求項２記載の電子機器。
【請求項４】
前記所定値は、前記処理部の処理能力によって決められることを特徴とする請求項２記載の電子機器。
【請求項５】
前記分割手段によって作られたエリアの数をカウントするカウント手段と、
前記カウント手段によってカウントされたエリア数と前記複数の処理部の数とを比較する比較手段とを具備し、
前記割り当て手段は、前記比較手段によって比較した結果、前記複数の処理部の数のほうが前記エリア数よりも多い場合、処理部１個あたりにエリアを１個ずつ割り当てる手段であることを特徴とする請求項１記載の電子機器。
【請求項６】
前記分割手段によって作られたエリアの数をカウントするカウント手段と、
前記カウント手段によってカウントされたエリア数と前記複数の処理部の数とを比較する比較手段と、
前記比較手段によって比較した結果、前記エリア数のほうが前記複数の処理部の数よりも多い場合、前記分割手段によって作られた複数のエリアを１個の処理部で画像処理可能となるように組み合わせる手段と、
をさらに具備することを特徴とする請求項１記載の電子機器。
【請求項７】
前記複数のエリアの組み合わせ処理を行った後のエリア数と前記複数の処理部の数とを比較する第２の比較手段とをさらに具備し、
前記割り当て手段は、前記第２の比較手段によって比較した結果、前記組み合わせ処理後のエリア数のほうが前記複数の処理部の数よりも多い場合、前記組み合わせ処理後のエリアが短時間で画像処理されるように前記複数の処理部に割り当てる手段であることを特徴とする請求項６記載の電子機器。
【請求項８】
第１の解像度を有する画像を前記第１の解像度よりも高い解像度である第２の解像度を有する画像に変換する処理を実行する複数の処理部と、
前記第１の解像度を有する動画像を構成するフレームにおける指定のエリアのエッジ数を検出する検出手段と、
前記検出手段によって検出されたエッジ数が所定値以上であるか否かを判断する判断手段と、
前記フレームを、前記エッジ数が所定値未満であるエリアに分割する分割手段と、
前記分割手段によって作られたエリアの数をカウントするカウント手段と、
前記カウント手段によってカウントされたエリア数と複数の処理部の数とを比較する比較手段と、
前記比較手段によって比較した結果に応じて、前記複数の処理部に前記分割手段によって作られたエリアを割り当てる割り当て手段と、
を具備することを特徴とする電子機器。
【請求項９】
前記所定値は、前記複数の処理部の処理能力によって決められることを特徴とする請求項８記載の電子機器。
【請求項１０】
前記指定されたエリアのエッジ数の検出は、垂直エッジ数および水平エッジ数の和の検出であることを特徴とする請求項８記載の電子機器。
【請求項１１】
前記割り当て手段は、前記比較手段によって比較した結果、前記複数の処理部の数のほうが前記エリア数よりも多い場合、処理部１個あたりにエリアを１個ずつ割り当てる手段であることを特徴とする請求項８記載の電子機器。
【請求項１２】
前記比較手段によって比較した結果、前記エリア数のほうが前記複数の処理部の数よりも多い場合、前記分割手段によって作られた複数のエリアを１個の処理部で画像処理可能となるように組み合わせる手段をさらに具備することを特徴とする請求項８記載の電子機器。
【請求項１３】
前記分割手段によって作られた複数のエリアの組み合わせ処理を行った後のエリア数と前記複数の処理部の数とを比較する比較手段と、
前記比較手段によって比較した結果、前記組み合わせ処理後のエリア数のほうが前記複数の処理部の数よりも多い場合、前記組み合わせ処理後のエリアが短時間で画像処理されるように前記複数の処理部に割り当てる割り当て手段と、
をさらに具備することを特徴とする請求項１２記載の電子機器。
【請求項１４】
複数の処理部を有する電子機器にて実行される画像処理方法において、
画像における指定されたエリアがこのエリアの数と同数の処理部を用いて所定の時間内に画像処理可能であるか否かを判断し、
前記判断処理によって処理可能では無いと判断された場合、前記指定のエリアを処理部で処理可能な複数のエリアに分割し、
前記分割処理によって作られた複数のエリアの夫々を前記複数の処理部に割り当てることを特徴とする画像処理方法。
【請求項１５】
前記判断処理は、前記指定されたエリアにて検出されるエッジ数が所定値以上であるか否かを検出する処理であることを特徴とする請求項１４記載の画像処理方法。
【請求項１６】
前記指定されたエリアのエッジ数の検出は、垂直エッジ数および水平エッジ数の和の検出であることを特徴とする請求項１５記載の画像処理方法。
【請求項１７】
前記所定値は、前記処理部の処理能力によって決められることを特徴とする請求項１４記載の画像処理方法。
【請求項１８】
前記分割処理によって作られたエリアの数をカウントし、
前記カウントされたエリア数と前記複数の処理部の数とを比較し、
前記比較処理の結果、前記複数の処理部の数のほうが前記エリア数よりも多い場合、処理部１個あたりにエリアを１個ずつ割り当てることを特徴とする請求項１４記載の画像処理方法。
【請求項１９】
前記分割処理によって作られたエリアの数をカウントし、
前記カウントされたエリア数と前記複数の処理部の数とを比較し、
前記比較処理の結果、前記エリア数のほうが前記複数の処理部の数よりも多い場合、前記分割処理によって作られた複数のエリアを１個の処理部で画像処理可能となるように組み合わせることを特徴とする請求項１４記載の画像処理方法。
【請求項２０】
前記複数のエリアの組み合わせ処理を行った後のエリア数と前記複数の処理部の数とを比較し、
前記組み合わせ処理後のエリア数のほうが前記複数の処理部の数よりも多い場合、前記組み合わせ処理後のエリアが短時間で画像処理されるように前記複数の処理部に割り当てることを特徴とする請求項１９記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理を実行する電子機器および画像処理方法に関する。
【背景技術】
【０００２】
近年、高解像度を有する動画像を生成する技術が開発されている。例えば、Ｈ．２６４といったコーディックの開発が進められている。
【０００３】
従来、Ｈ．２６４の技術にて、ビデオフレームをパーティションと呼ばれる複数の単位に分割し、これらのパーティションを並列にパイプライン処理を用いてエンコードする技術があった（特許文献１）。
【特許文献１】特開２００７−１６６１９２号公報（第５頁、第５図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されるように、並列処理するためにビデオフレームを分割するといった技術が開発されているが、フレームの分割の仕方によっては、分割することで作られた単位毎にデータ量が異なるために、複数のプロセッサーといった処理部を用いて処理したとしても単位毎に処理に要する時間が異なる場合があり、効率よく処理することが困難である。
【０００５】
本発明は、複数の処理部を用いて効率よく画像処理を行うことが可能な電子機器および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に関わる電子機器は、画像処理を実行する複数の処理部と、画像における指定されたエリアがこのエリアの数と同数の処理部を用いて所定の時間内に画像処理可能であるか否かを判断する判断手段と、前記判断手段によって処理可能では無いと判断された場合、前記指定されたエリアを処理部で処理可能な複数のエリアに分割する分割手段と、前記分割手段によって作られた複数のエリアの夫々を前記複数の処理部に割り当てる割り当て手段とを具備することを特徴とする。
【０００７】
また、請求項８に関わる電子機器は、第１の解像度を有する画像を前記第１の解像度よりも高い解像度である第２の解像度を有する画像に変換する処理を実行する複数の処理部と、前記第１の解像度を有する動画像を構成するフレームにおける指定のエリアのエッジ数を検出する検出手段と、前記検出手段によって検出されたエッジ数が所定値以上であるか否かを判断する判断手段と、前記フレームを、前記エッジ数が所定値未満であるエリアに分割する分割手段と、前記分割手段によって作られたエリアの数をカウントするカウント手段と、前記カウント手段によってカウントされたエリア数と複数の処理部の数とを比較する比較手段と、前記比較手段によって比較した結果に応じて、前記複数の処理部に前記分割手段によって作られたエリアを割り当てる割り当て手段とを具備することを特徴とする
【０００８】
また、請求項１４に関わる画像処理方法は、複数の処理部を有する電子機器にて実行される画像処理方法において、画像における指定されたエリアがこのエリアの数と同数の処理部を用いて所定の時間内に画像処理可能であるか否かを判断し、前記判断処理によって処理可能では無いと判断された場合、前記指定のエリアを処理部で処理可能な複数のエリアに分割し、前記分割処理によって作られた複数のエリアの夫々を前記複数の処理部に割り当てることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、効率よく複数の処理部を用いて画像処理を行うことが可能な電子機器および画像処理方法を提供することが可能となる。
【発明を実施するための最良の形態】
【００１０】
図１はノートブック型パーソナルコンピュータ（以下、コンピュータと称す。）１のディスプレイユニット３を本体２に対して開いた状態の一例を示す図である。
【００１１】
コンピュータ１は本体２とディスプレイユニット３とから構成される。本体２およびディスプレイユニット３は電子部品を内蔵する筐体である。
【００１２】
ディスプレイユニット３は、本体２とヒンジを介して接続される。ディスプレイユニット３は、本体２に対して開放位置と閉塞位置との間を回動自在に取り付けられる。
【００１３】
ディスプレイユニット３には、ＬＣＤ４が組み込まれており、ディスプレイユニット３のほぼ中央に位置される。
【００１４】
ＬＣＤ４は、静止画像または動画像といった画像を表示する。ＬＣＤ４は、標準画質のＳＤ（Standard Definition）および高画質のＨＤ（High Definition）といった複数の解像度に対応している。
【００１５】
本体２は略箱形の形状を有しており、本体２の上面にはキーボード５、コンピュータ１の電源オン／オフするためのパワーボタン６が設けられる。パワーボタン６はコンピュータ１を使用開始する際、押し下げ操作される。次に、コンピュータ１の構成について説明する。
【００１６】
図２は、コンピュータ１の構成の一例を説明するブロック図である。
【００１７】
まず、本体２の構成について説明する。
【００１８】
ホストハブ（第１のブリッジ回路）１１には、ＣＰＵ１０、メインメモリ１３、グラフィックスコントローラ１５およびＩ／Ｏ（Input/Output）ハブ２０が接続されている。
【００１９】
ホストハブ１１はＦＳＢ（Front Side Bus）１２を介してＣＰＵ１０と接続される。ホストハブ１１にはメインメモリ１３へのアクセスを制御するメモリコントローラが内蔵される。
【００２０】
ＣＰＵ１０はコンピュータ１の動作を制御するメインプロセッサである。ＣＰＵ１０は外部記憶装置であるＨＤＤ２１からメモリバス１４を介してメインメモリ１３にロードされる、オペレーティングシステム（OS）、アプリケーションプログラム等を実行する。
【００２１】
ＣＰＵ１０は、ＳＤの解像度を有する動画像（以下、"ＳＤ動画像"と称す。）に基づいてＨＤの解像度を有する動画像（以下、"ＨＤ動画像"と称す。）を生成するアプリケーション（以下、解像度変換アプリケーションと称す）を実行する。この解像度変換アプリケーションが行う処理については、後述にて詳細に説明する。
【００２２】
ＣＰＵ１０はコア１０ａ，１０ｂ，１０ｃ，１０ｄを有するマルチコアなプロセッサーである。マルチコアとは、１つのＣＰＵ内に含まれるコア数が１つでは無く、複数個であることを言う。マルチコアを有するＣＰＵ１０の特徴は、各コアが基本的に独立しているため夫々のコアが他のコアに影響されること無く動作可能な点である。従って、マルチコアを用いて、並列処理等を実行することが可能である。
【００２３】
ホストハブ１１にバス１６を介して接続されるグラフィクスコントローラ１５はＬＣＤ４にデジタル表示信号を出力する。グラフィクスコントローラ１５にはビデオメモリ（VRAM）１７が接続されており、グラフィックスコントローラ１５はＯＳ／アプリケーションプログラムによってビデオメモリ１７に描画されたデータをＬＣＤ４に表示する。
【００２４】
ホストハブ１１と例えばハブインターフェイスといった専用バスで接続されるＩ／Ｏハブ（第二のブリッジ回路）２０は、ＬＰＣ（Low Pin Count）バス２２上の各デバイスを制御する。
【００２５】
Ｉ／Ｏハブ２０は外部記憶装置であり例えばシリアルＡＴＡ規格をサポートするＨＤＤ２１とシリアルＡＴＡ規格をサポートするシリアルＡＴＡバスを介して接続される。
【００２６】
ＨＤＤ２１にはオペレーティングシステム（OS）、アプリケーションプログラムおよびアプリケーションプログラムを使用することで生成されたデータ等が記憶される。
【００２７】
Ｉ／Ｏハブ２０にはＵＳＢコントローラ２０ａが内蔵されており、このＵＳＢコントローラ２０ａにＵＳＢ（Universal Serial Bus）２０ｂが接続される。このＵＳＢ２０ｂについては後述にて詳細に説明する。
【００２８】
ＬＰＣバス２２上にはエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２３が接続される。
【００２９】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２３は、電力管理等を行うためのエンベデッドコントローラと、キーボード（ＫＢ）５を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。
【００３０】
ＥＣ／ＫＢＣ２３にはキーボード５、パワーボタン６およびＰＳＣ（Power Supply Controller）２５が接続される。
【００３１】
ユーザがパワーボタン６を操作すると、ＥＣ／ＫＢＣ２３はパワーボタン６が操作されたことを検出する。ＥＣ／ＫＢＣ２３は、パワーボタン６が操作されたことを検出すると、例えば本コンピュータ１のシステムに対して電源供給を開始するようにＰＳＣ２５に通知する。ＰＳＣ２５の制御によって、ＡＣアダプタまたは二次電池から供給される電力をコンピュータ１内の各モジュールに供給する。
【００３２】
以下、解像度変換アプリケーションにてなされる処理について説明する。
【００３３】
図３は、解像度変換アプリケーションが実行する、ＳＤ動画像の有するフレーム（ＳＤフレーム）夫々に対する分割処理の手順の一例について説明した流れ図である。
【００３４】
解像度変換アプリケーションは、ＳＤ動画像からＨＤ動画像に効率良く変換するために、以下の処理手順で、ＳＤ動画像の有するＳＤフレームを分割する。
【００３５】
ＬＣＤ４に表示されるＳＤ動画像を構成するＳＤの解像度を有するＳＤフレームについて、水平エッジおよび垂直エッジを検出する（ステップ  Ｓ１００）。
【００３６】
水平エッジとは、ＬＣＤ４に表示されるオブジェクトを形取る境界線のうち、ＬＣＤ４の横辺４１に対して略水平に位置する境界線を示す。例えば、図４に示すように、ＬＣＤ４に表示されているオブジェクトの一つである"ビル"４６を形取る境界線のうち、ＬＣＤ４の横辺４１に対して略水平に位置する境界線４３を示す。
【００３７】
また、垂直エッジとは、ＬＣＤ４に表示されるオブジェクトを形取る境界線のうち、ＬＣＤ４の横辺４１に対して略垂直に位置する境界線を示す。例えば、図４に示すように、ＬＣＤ４に表示されているオブジェクトの一つである"ビル"４６を形取る境界線のうち、ＬＣＤ４の横辺４１に対して略垂直に位置する境界線４４を示す。
【００３８】
ステップＳ１００にて検出した水平エッジの数および垂直エッジの数の和が所定値以上であるか否かについて判断する（ステップ  Ｓ１０１）。この所定値は、ＣＰＵ１０の有するコアの処理能力に基づいて決められる。
【００３９】
ステップＳ１００にて検出した水平エッジの数および垂直エッジの数の和が所定値未満であると判断した場合（ステップ  Ｓ１０１  Ｎｏ）、"ＳＤフレーム中、１個のコアによる解像度変換処理の対象となるエリアは１つ"、とカウントする（ステップ  Ｓ１１１）。すなわち、この場合は、図５（１）に示すように"分割されていないＳＤフレーム"そのものが、１個のコアによる解像度変換処理の対象エリアとなる。
【００４０】
任意の１つのエリアにて検出された水平エッジの数および垂直エッジの数の和が所定値未満であるということは、水平エッジおよび垂直エッジの検出対象となる１つのエリアが、１個のコアを用いて、所定の時間内に、解像度変換処理可能であることを示す。
【００４１】
ステップＳ１００にて検出した水平エッジの数および垂直エッジの数の和が所定値以上であると判断した場合（ステップ  Ｓ１０１  Ｎｏ）、フレームの分割処理によって作られるエリアの数を数えるためのカウンタとしてｎ＝１と設定する（ステップ  Ｓ１０２）。
【００４２】
指定のエリアを２つのエリアに分割する（ステップ  Ｓ１０３）。ステップＳ１０１およびステップＳ１０２での処理後にステップＳ１０３の処理を実行する場合、指定されているエリアは図５（１）に示す"分割されていないＳＤフレーム"となるので、このエリアを２分割することで、図５（２）に示すように２つのエリア（エリアＡおよびエリアＢ）が作られる。
【００４３】
ステップＳ１０３の処理後、分割処理によって作られるエリアの数を、ｎ＝ｎ＋１の式にステップＳ１０２にて設定したｎ＝１を代入することで、ｎ＝２と設定する（ステップ  Ｓ１０４）。
【００４４】
ステップＳ１０３の分割処理によって分割されたエリアのうちの１つのエリアを、水平エッジおよび垂直エッジの検出対象エリアとして指定する（ステップ  Ｓ１０５）。図５（２）に示すエリアＡおよびエリアＢのうちのエリアＡを検出対象エリアとして指定する。
【００４５】
指定したエリアについて垂直エッジおよび水平エッジを検出する（ステップＳ１０６）。
【００４６】
ステップＳ１０６にて検出した水平エッジの数および垂直エッジの数の和が所定値以上であるか否かについて判断する（ステップ  Ｓ１０７）。
【００４７】
ステップＳ１０６にて検出した水平エッジの数および垂直エッジの数の和が所定値以上であると判断した場合（ステップ  Ｓ１０７  Ｙｅｓ）、ｎ＝ｎ＋１を実行することでカウンタ値を一つ増やす（ステップ  Ｓ１０８）。
【００４８】
ステップＳ１０８後、上述にて説明したステップＳ１０３の処理を実行する。ステップＳ１０５にてエリアＡを検出対象エリアとして指定しているので、図５（３）に示すように、このエリアＡを２つに分割することで、エリアＣおよびエリアＤが作られる。以後、上述にて説明したステップＳ１０４乃至ステップＳ１０７の処理が実行される。
【００４９】
一方、ステップＳ１０６にて検出した水平エッジおよび垂直エッジの数の和が所定値未満であると判断した場合（ステップ  Ｓ１０７  Ｎｏ）、エッジ数の検出対象となるエリアが、最終エリアであるか否かについて判断する（ステップ  Ｓ１０９）。
【００５０】
ステップＳ１０９にて、エッジ数の検出対象となるエリアが最終エリアではない、と判断した場合（ステップ  Ｓ１０９  Ｎｏ）、エッジ数の検出対象となる次のエリアを指定する（ステップ  Ｓ１１０）。上述にて説明した例では、図５（２）に示すエリアＡを検出対象エリアとして指定しておりエリアＢが最終エリアであるので、この場合は、次のエッジ数の検出対象となるエリアとしてエリアＢを指定する。
【００５１】
ステップＳ１１０にて次の検出対象エリアを指定した後、この指定したエリアについて垂直エッジおよび水平エッジを検出する（ステップ  Ｓ１０６）。
【００５２】
上述にて説明した例では、図５（２）に示すエリアＢについて、垂直エッジおよび水平エッジを検出する。
【００５３】
一方、ステップＳ１０９にて、エッジ数の検出対象となるエリアが最終エリアであると判断した場合（ステップ  Ｓ１０９  Ｙｅｓ）、フレームに対する分割処理を終了する。
【００５４】
ＳＤ動画像の有するＳＤフレーム夫々について、図３および図４を用いて説明したエリアの分割を実行する。
【００５５】
次に、エリアのコアへの割り当て処理について説明する。
【００５６】
図６は、コアに対してエリアを割り当てる手順の一例について説明した流れ図である。
【００５７】
図３を用いて説明したエリア分割処理にて、作られたエリアの総数とＣＰＵ１０が有するコアの数とを比較する（ステップ  Ｓ２００）。
【００５８】
作られたエリアの総数よりもＣＰＵ１０が有するコアの数の方が大きい場合（ステップ  Ｓ２００  Ｙｅｓ）、夫々のコアに対して図３の手順にて作られたエリアを一つずつ割り当てる（ステップ  Ｓ２０１）。例えば、ＣＰＵ１０のコア数が４個、エリア分割処理にて作られたエリアの総数が３個の場合、３個のコア夫々に対してエリアを１個ずつ割り当てる。
【００５９】
一方、作られたエリアの総数よりもＣＰＵ１０が有するコアの数の方が小さい場合（ステップ  Ｓ２００  Ｎｏ）、夫々のエリアの有する水平エッジの数および垂直エッジの数の和を考慮して、エッジ数が少ないエリア同士を組み合わせる（ステップ  Ｓ２０２）。図７、図８を用いて、このエリアの組み合わせについて説明する。
【００６０】
図７は、エッジ数に応じてエリア分割した一例を示す図である。
【００６１】
図７は、ＳＤの解像度を有するＳＤフレームをエッジ数に応じて、エリアＣ、エリアＥ、エリアＦ、エリアＧおよびエリアＨに分割することを示している。
【００６２】
このエリア分割は、エリアの有する水平エッジの数および垂直エッジの数の和が５以上の場合に行われているものとする。例えば、あるエリアの有するエッジ数が５の場合、そのエリアを２分割し、エッジ数が４個のエリアとエッジ数が１個のエリアとに分割する。
【００６３】
図７に示される例では、夫々のエリアが有するエッジ数が、エリアＣにて３個、エリアＥにて４個、エリアＦにて１個、エリアＧにて４個およびエリアＨにて３個であるとする。
【００６４】
この場合、例えば、エッジ数が３個のエリアＣとエッジ数が１個のエリアＦとを組み合わせて、一つのコアで処理する。すなわち、エッジ数が５未満となる組み合わせを探し、エッジ数の和が３＋１＝４であるエリアＣとエリアＦとを組み合わせる。
【００６５】
エリアを組み合わせた後のエリアの総数がコア数以下であるか否かを判断する（ステップ  Ｓ２０３）。
【００６６】
エリアを組み合わせた後のエリアの総数がコア数以下であると判断した場合（ステップ  Ｓ２０３  Ｙｅｓ）、（エリアＣの３個、エリアＦの１個の組み合わせ）、（エリアＥの４個）、（エリアＧの４個）、（エリアＨの３個）の夫々を、ＣＰＵ１０の有する４個のコア夫々に割り当てる（ステップ  Ｓ２０４）。
【００６７】
このようにエリアを組み合わせることで、（エリアＣの３個、エリアＦの１個の組み合わせ）、（エリアＥの４個）、（エリアＧの４個）、（エリアＨの３個）の夫々を、ＣＰＵ１０の有する４個のコア夫々に割り当てて処理することが可能となり、ＣＰＵ１０の有する４個のコアをフルに活用することで、効率よく解像度変換を実行することが可能となる。
【００６８】
エリアを組み合わせた後のエリアの総数がコア数以下では無いと判断した場合（ステップ  Ｓ２０３  Ｎｏ）について、図８、図９を用いて説明する。
【００６９】
図８は、エッジ数に応じてエリア分割した一例を示す図である。
【００７０】
図８は、ＳＤの解像度を有するＳＤフレームをエッジ数に応じて、エリアＣ、エリアＥ、エリアＦ、エリアＧ、エリアＩおよびエリアＪに分割することを示している。
【００７１】
このエリア分割は、図７を用いて説明した場合と同様に、エリアの有する水平エッジの数および垂直エッジの数の和が５以上の場合に行われているものとする。
【００７２】
図８に示される例では、夫々のエリアが有するエッジ数が、エリアＣにて３個、エリアＥにて４個、エリアＦにて１個、エリアＧにて４個、エリアＩにて３個およびエリアＪにて４個であるとする。
【００７３】
この場合、例えば、エッジ数が３個のエリアＣとエッジ数が１個のエリアＦとを組み合わせて、一つのコアで処理する。すなわち、エッジ数が５未満となる組み合わせを探し、エッジ数の和が３＋１＝４であるエリアＣとエリアＦとを組み合わせる。
【００７４】
このようにエリアを組み合わせることで、（エリアＣの３個、エリアＦの１個の組み合わせ）、（エリアＥの４個）、（エリアＧの４個）、（エリアＩの３個）および（エリアＪの４個）、トータル５個のエリアの夫々を、ＣＰＵ１０の有する４個のコア夫々に割り当てて処理する。
【００７５】
ＣＰＵ１０の有する４個のコアに対して割り当て対象となるエリアが５個となるので、４個のコア夫々に、１個ずつエリアを割り当てる。この場合のコアへのエリアの割り当て方法として、エリアの解像度変換処理がなるべく早く終わるような割り当て方法を選択する。以下、エリア解像度変換処理がなるべく早く終わる割り当て方法について説明する。
【００７６】
コアに対するエリアの割り当て方法の一例として、以下のような割り当て方法が考えられる。
【００７７】
<割り当て方法１>４個のコア夫々に、まず、（エリアＣの３個、エリアＦの１個の組み合わせ）、（エリアＥの４個）、（エリアＧの４個）および（エリアＪの４個）を割り当てて処理した後、４個のコア中いずれかのコアに（エリアＩの３個）を割り当てて処理する、といった割り当て方法。
【００７８】
<割り当て方法２>４個のコア夫々に、まず、（エリアＣの３個、エリアＦの１個の組み合わせ）、（エリアＥの４個）、（エリアＧの４個）および（エリアＩの３個）を割り当てて処理した後、（エリアＣの３個、エリアＦの１個の組み合わせ）、（エリアＥの４個）、（エリアＧの４個）を処理したコアのうちの何れかのコアに（エリアＪの４個）を割り当てて処理する、といった割り当て方法。
【００７９】
以下、どのようなエリアを処理する場合であってもエッジ数１本あたりを処理する時間は同じである、として説明する。また、エッジ数１本あたりを処理するのに要する時間を便宜上、１として説明する。
【００８０】
割り当て方法１の場合、（エリアＣの３個、エリアＦの１個の組み合わせ）、（エリアＥの４個）、（エリアＧの４個）および（エリアＪの４個）の夫々を４個のコア夫々で処理すると、４の時間を要する。その後、４個のコア中いずれかのコアに（エリアＩの３個）を割り当てて処理するのに、３の時間を要する。従って、トータル７の時間を要する（図９（１）参照）。
【００８１】
一方、割り当て方法２の場合、（エリアＣの３個、エリアＦの１個の組み合わせ）、（エリアＥの４個）、（エリアＧの４個）および（エリアＩの３個）の夫々４個のコア夫々で処理すると、（エリアＣの３個、エリアＦの１個の組み合わせ）、（エリアＥの４個）および（エリアＧの４個）を処理するのに４の時間を要する。また、（エリアＩの３個）を処理するのに３の時間を要する。その後、（エリアＣの３個、エリアＦの１個の組み合わせ）、（エリアＥの４個）、（エリアＧの４個）を処理したコアのうちの何れかのコアに（エリアＪの４個）を割り当て処理するのに４の時間を要する。従って、トータル８の時間を要する（図９（２）参照）。
【００８２】
割り当て方法１および割り当て方法２の処理時間を夫々比較した場合、割り当て方法１の処理時間"７"のほうが割り当て方法２の処理時間"８"よりも短い。従って、エリアを処理するにあたり、割り当て方法１を選択する（ステップ  Ｓ２０５）。
【００８３】
このように、ＣＰＵ１０の有する複数のコアを用いて一度にエリアを処理できない場合は、上述にて説明した割り当て方法１のように、エリアの処理がなるべく早く完了するにように複数のコアにエリアを割り当てるようにする。
【００８４】
ステップＳ２０１、ステップＳ２０４およびステップＳ２０５の処理後、ＣＰＵ１０の有する複数のコアを用いて、各エリアについての解像度変換処理を実行する（ステップ  Ｓ２０６）。
【００８５】
フレームをエッジ数に応じて分割して複数のエリアを生成し、この生成した複数のエリアをＣＰＵの有する複数のコアに割り当てることで、１個のフレームを１個のコアで解像度変換処理を実行する場合における所定の時間内に解像度変換処理が終了しないという状態に陥ることなく、複数のコアを有効に活用して解像度変換処理を所定の時間内に実行することが可能となる。
【００８６】
また、生成した複数のエリアをＣＰＵの有する複数のコアに割り当てる場合、エリアの有するエッジ数を考慮して割り当てることで、所定の時間内に解像度変換処理が実行されない場合であっても、なるべく早い時間で解像度変換処理を実行することが可能となる。
【００８７】
なお、上記実施形態では、フレームを一つのコアで処理可能なエリアに分割するために、指定したエリアの有する垂直エッジ数および水平エッジ数の和を検出する例を用いて説明した。垂直エッジおよび水平エッジを検出するメリットとして、垂直エッジおよび水平エッジ以外のエッジを検出する場合と比較して検出のし易さが挙げられる。しかしながら、この構成に限ることは無く、例えば、指定したエリアの有する垂直エッジ、水平エッジ以外のエッジを検出する構成であってもよい。
【００８８】
垂直エッジ、水平エッジ以外のエッジとして、例えば、図４のＬＣＤ４に表示されるオブジェクトの一つである"木"４５を形取る境界線のうち、横辺４１、縦辺４２に対して斜めに位置する境界線４７等がある。このような水平エッジおよび垂直エッジ以外のエッジを検出する構成であってもよい。
【００８９】
また、上記実施形態では、ＳＤフレームをＨＤフレームに変換する構成について説明したが、これに限ることは無く、例えば、ＨＤフレームのうちの一部を拡大した場合にこの拡大後の画像の解像度を高める構成、ＳＤ以下の画質をＳＤの画質に解像度を高める構成、であってもよい。すなわち、解像度を高める構成であればよい。
【００９０】
また、上記実施形態では、フレーム中の指定されたエリアのエッジ数を検出し、検出されたエッジ数に応じてエリア分割を実行する構成を説明したが、この構成に限ることは無く。例えば、エッジ数を検出することなく予めフレームを分割し、分割によって作成されたエリアのエッジ数を検出し、この検出されたエッジ数に基づいて、作成されたエリアを複数のコアに割り当てる構成であってもよい。
【００９１】
また、上記実施形態では、複数のコアを有するＣＰＵを用いて本発明の実施例を説明したが、ＳＩＭＤ（Single Instruction/Multiple Data）演算ユニットを用いてもよい。
【００９２】
また、上記実施形態では、複数のコアを有するＣＰＵを用いて本発明の実施例を説明したが、１個のコアを有するＣＰＵを複数用いてもよい。
【００９３】
本発明は上記実施形態をそのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示されている全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００９４】
【図１】ノートブック型パーソナルコンピュータ１のディスプレイユニット３を本体２に対して開いた状態の一例を示す図。
【図２】コンピュータ１の構成の一例を説明するブロック図。
【図３】解像度変換アプリケーションが実行する、ＳＤ動画像の有するＳＤフレーム夫々に対する分割処理の手順の一例について説明した流れ図。
【図４】エリア分割処理の一例を示す図。
【図５】エリア分割について説明する図。
【図６】コアに対してエリアを割り当てる手順の一例について説明した流れ図。
【図７】エッジ数に応じてエリア分割した一例を示す図。
【図８】エッジ数に応じてエリア分割した一例を示す図。
【図９】コアに対するエリアの割り当ておよびエリアの処理にかかる時間を示す図。
【符号の説明】
【００９５】
１…コンピュータ、２…本体、３…ディスプレイユニット、４…ＬＣＤ、
５…キーボード、６…パワーボタン、１０…ＣＰＵ、
【図１】
2009140418.tif 000003
【図２】
2009140418.tif 000004
【図３】
2009140418.tif 000005
【図４】
2009140418.tif 000006
【図５】
2009140418.tif 000007
【図６】
2009140418.tif 000008
【図７】
2009140418.tif 000009
【図８】
2009140418.tif 000010
【図９】
2009140418.tif 000011