(57)【要約】【課題】データのセキュア性を担保しつつ、多様な画像処理や描画処理を実現することができる画像処理装置、方法、及びプログラムを提供する。【解決手段】復号部２５が、暗号化された映像データを画像データとして復号化し、第１変換部４０が、第１画像処理モジュール記憶部３５から画像処理モジュールを読み出し、第１セキュア記憶部３１外への出力処理が含まれている場合に当該出力処理を無効化したモジュールに変換し、第１画像処理部５０が、変換された画像処理モジュールを用いて復号化された画像データの画像処理を第１セキュア記憶部内で行い、第２変換部６５が、第１描画モジュール記憶部６０から描画モジュールを読み出し、第２セキュア記憶部５６外への出力処理が含まれている場合に当該出力処理を無効化したモジュールに変換し、描画部７５が、変換された描画モジュールを用いて画像処理が行われた画像データを第２セキュア記憶部内で描画する。【選択図】図１
2010170387.tif 000002
【特許請求の範囲】
【請求項１】
暗号化された映像データを取得する第１取得部と、
取得された前記映像データを一連の画像データとして復号化する復号部と、
外部からのアクセスが制限されている第１セキュア記憶部と、
画像処理モジュールが記憶された第１画像処理モジュール記憶部と、
前記第１画像処理モジュール記憶部から前記画像処理モジュールを読み出し、当該画像処理モジュールに前記第１セキュア記憶部外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した画像処理モジュールに変換する第１変換部と、
変換された前記画像処理モジュールを用いて、復号化された前記画像データの画像処理を前記第１セキュア記憶部を用いて行う第１画像処理部と、
外部からのアクセスが制限されている第２セキュア記憶部と、
描画モジュールが記憶された第１描画モジュール記憶部と、
前記第１描画モジュール記憶部から前記描画モジュールを読み出し、当該描画モジュールに前記第２セキュア記憶部外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した描画モジュールに変換する第２変換部と、
変換された前記描画モジュールを用いて、画像処理が行われた前記画像データを前記第２セキュア記憶部を用いて描画する描画部と、
描画された画像を表示する表示部と、を備えることを特徴とする画像処理装置。
【請求項２】
前記第１変換部は、前記画像処理モジュールのデータの出力先のアドレスが前記第１セキュア記憶部内のアドレスでない場合に、前記第１セキュア記憶部外への出力処理が含まれていると判定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１変換部は、出力装置及び記憶装置の少なくとも一方への出力命令が前記画像処理モジュールに含まれている場合に、前記第１セキュア記憶部外への出力処理が含まれていると判定することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記第２変換部は、前記描画モジュールのデータの出力先のアドレスが前記第２セキュア記憶部内のアドレスでない場合に、前記第２セキュア記憶部外への出力処理が含まれていると判定することを特徴とする請求項１〜３のいずれか１つに記載の画像処理装置。
【請求項５】
前記第２変換部は、出力装置及び記憶装置の少なくとも一方への出力命令が前記描画モジュールに含まれている場合に、前記第２セキュア記憶部外への出力処理が含まれていると判定することを特徴とする請求項１〜４のいずれか１つに記載の画像処理装置。
【請求項６】
前記第１セキュア記憶部外への出力処理が含まれていないセキュア画像処理モジュールが記憶された第２画像処理モジュール記憶部と、
前記第２セキュア記憶部外への出力処理が含まれていないセキュア描画モジュールが記憶された第２描画モジュール記憶部と、を更に備え、
前記第１画像処理部は、更に、前記第２画像処理モジュール記憶部から前記セキュア画像処理モジュールを読み出し、当該セキュア画像処理モジュールを用いて、前記復号部により復号化された前記画像データの画像処理を前記第１セキュア記憶部を用いて行い、
前記描画部は、更に、前記第２描画モジュール記憶部から前記セキュア描画モジュールを読み出し、当該セキュア描画モジュールを用いて、前記第１画像処理部により画像処理が行われた前記画像データを前記第２セキュア記憶部を用いて描画することを特徴とする請求項１〜５のいずれか１つに記載の画像処理装置。
【請求項７】
暗号化されていない画像データを取得する第２取得部と、
外部からのアクセスが制限されていない非セキュア記憶部と、
前記第１画像処理モジュール記憶部から前記画像処理モジュールを読み出し、当該画像処理モジュールを用いて、前記第２取得部により取得された前記画像データの画像処理を前記非セキュア記憶部を用いて行う第２画像処理部と、を更に備え、
前記描画部は、前記第２画像処理部により画像処理が行われた前記画像データを前記第２セキュア記憶部を用いて描画することを特徴とする請求項１〜６のいずれか１つに記載の画像処理装置。
【請求項８】
前記第１画像処理部での画像処理に用いる前記画像処理モジュールの選択を受け付ける第１選択受付部と、
前記描画部での描画に用いる前記描画モジュールの選択を受け付ける第２選択受付部と、を更に備え、
前記第１変換部は、選択が受け付けられた前記画像処理モジュールを前記第１画像処理モジュール記憶部から読み出し、当該画像処理モジュールに前記第１セキュア記憶部外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した画像処理モジュールに変換し、
前記第２変換部は、選択が受け付けられた前記描画モジュールを前記第１描画モジュール記憶部から読み出し、当該描画モジュールに前記第２セキュア記憶部外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した描画モジュールに変換することを特徴とする請求項１〜７のいずれか１つに記載の画像処理装置。
【請求項９】
前記第１画像処理部での画像処理に用いる前記画像処理モジュール及び前記セキュア画像処理モジュールの選択を受け付ける第１選択受付部と、
前記描画部での描画に用いる前記描画モジュール及び前記セキュア描画モジュールの選択を受け付ける第２選択受付部と、を更に備え、
前記第１変換部は、選択が受け付けられた前記画像処理モジュールを前記第１画像処理モジュール記憶部から読み出し、当該画像処理モジュールに前記第１セキュア記憶部外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した画像処理モジュールに変換し、
前記第１画像処理部は、選択が受け付けられた前記セキュア画像処理モジュールを前記第２画像処理モジュール記憶部から読み出し、当該セキュア画像処理モジュール及び変換された前記画像処理モジュールを用いて、前記復号部により復号化された前記画像データの画像処理を前記第１セキュア記憶部を用いて行い、
前記第２変換部は、選択が受け付けられた前記描画モジュールを前記第１描画モジュール記憶部から読み出し、当該描画モジュールに前記第２セキュア記憶部外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した描画モジュールに変換し、
前記描画部は、選択が受け付けられた前記セキュア描画モジュールを前記第２描画モジュール記憶部から読み出し、当該セキュア描画モジュール及び変換された前記描画モジュールを用いて、前記第１画像処理部により画像処理が行われた前記画像データを前記第２セキュア記憶部を用いて描画することを特徴とする請求項６に記載の画像処理装置。
【請求項１０】
前記第２画像処理部での画像処理に用いる前記画像処理モジュールの選択を受け付ける第３選択受付部を更に備え、
前記第２画像処理部は、選択が受け付けられた前記画像処理モジュールを前記第１画像処理モジュール記憶部から読み出し、当該画像処理モジュールを用いて、前記第２取得部により取得された前記画像データの画像処理を前記非セキュア記憶部を用いて行うことを特徴とする請求項７に記載の画像処理装置。
【請求項１１】
前記第２セキュア記憶部は、ＶＲＡＭ（Video Random Access Memory）内の記憶領域であることを特徴とする請求項１〜１０のいずれか１つに記載の画像処理装置。
【請求項１２】
第１取得部が、暗号化された映像データを取得する第１取得ステップと、
復号部が、取得された前記映像データを一連の画像データとして復号化する復号ステップと、
第１変換部が、画像処理モジュールが記憶された第１画像処理モジュール記憶部から前記画像処理モジュールを読み出し、当該画像処理モジュールに、外部からのアクセスが制限されている第１セキュア記憶部外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した画像処理モジュールに変換する第１変換ステップと、
第１画像処理部が、変換された前記画像処理モジュールを用いて、復号化された前記画像データの画像処理を前記第１セキュア記憶部を用いて行う第１画像処理ステップと、
第２変換部が、描画モジュールが記憶された第１描画モジュール記憶部から前記描画モジュールを読み出し、当該描画モジュールに、外部からのアクセスが制限されている第２セキュア記憶部外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した描画モジュールに変換する第２変換ステップと、
描画部が、変換された前記描画モジュールを用いて、画像処理が行われた前記画像データを前記第２セキュア記憶部を用いて描画する描画ステップと、
表示制御部が、描画された画像を表示部に表示させる表示制御ステップと、を含むことを特徴とする画像処理方法。
【請求項１３】
第１取得部が、暗号化された映像データを取得する第１取得ステップと、
復号部が、取得された前記映像データを一連の画像データとして復号化する復号ステップと、
第１変換部が、画像処理モジュールが記憶された第１画像処理モジュール記憶部から前記画像処理モジュールを読み出し、当該画像処理モジュールに、外部からのアクセスが制限されている第１セキュア記憶部外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した画像処理モジュールに変換する第１変換ステップと、
第１画像処理部が、変換された前記画像処理モジュールを用いて、復号化された前記画像データの画像処理を前記第１セキュア記憶部を用いて行う第１画像処理ステップと、
第２変換部が、描画モジュールが記憶された第１描画モジュール記憶部から前記描画モジュールを読み出し、当該描画モジュールに、外部からのアクセスが制限されている第２セキュア記憶部外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した描画モジュールに変換する第２変換ステップと、
描画部が、変換された前記描画モジュールを用いて、画像処理が行われた前記画像データを前記第２セキュア記憶部を用いて描画する描画ステップと、
表示制御部が、描画された画像を表示部に表示させる表示制御ステップと、をコンピュータに実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
従来から、映像処理（画像処理）に適したフレームワーク、及び描画処理（ＣＧ処理）に適したフレームワークが個別に存在している。そして、例えば、ＣＧ空間上でシームレスに映像を扱う（ＣＧ空間内で映像を再生するなど）場合、これらの異なるフレームワークを組み合わせる必要がある。
【０００３】
ところで、このような状況下で、著作権保護された映像データなどを扱う場合、それぞれのフレームワーク内での映像データのセキュア性が保障されていても（例えば、特許文献１参照）、互いのフレームワーク間でのデータの受け渡しの際に、映像データのセキュア性が害されるおそれがある。
【０００４】
このため、著作権保護された映像データなどを扱う場合には、外部からのアクセスを制限し、領域内のセキュア性を保障するような機構（セキュア性保護機構）内で実現する必要がある。
【０００５】
また、近年では、映像処理とＣＧ処理の融合を狙った新たなフレームワークも存在するが（例えば、非特許文献１参照）、このフレームワークでは、データのセキュア性を保障するような機構は整備されていない。従って、このフレームワークを用いて著作権保護された映像データを扱う場合であっても、前述のセキュア性保護機構内で実現する必要がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−３８９６６号公報
【非特許文献】
【０００７】
【非特許文献１】Ｃｈｉｒｓ  Ｓｅｌｌｓ，Ｉａｎ  Ｇｒｉｆｆｉｔｈｓ，「Ｐｒｏｇｒａｍｍｉｎｇ  Ｗｐｆ」，Ｏｒｅｉｌｌｙ
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、セキュア性保護機構を用いて実現する場合であっても、映像処理や描画処理に用いる処理モジュールに任意の処理モジュールを用いてしまうと、当該機構外に著作権保護された映像データなどが出力されてしまうおそれがある。
【０００９】
このため、開発者や設計者によりセキュア性が保障された処理モジュールを当該機構内に予め用意し、これらの処理モジュールのみを用いて映像処理や描画処理を行うようにする必要がある。
【００１０】
しかしながら、この場合には、映像処理や描画処理に使用できる処理モジュールが制限され、映像処理や描画処理の内容も制限されてしまうという問題がある。
【００１１】
本発明は、上記事情に鑑みてなされたものであり、データのセキュア性を担保しつつ、多様な画像処理や描画処理を実現することができる画像処理装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる画像処理装置は、暗号化された映像データを取得する第１取得部と、取得された前記映像データを一連の画像データとして復号化する復号部と、外部からのアクセスが制限されている第１セキュア記憶部と、画像処理モジュールが記憶された第１画像処理モジュール記憶部と、前記第１画像処理モジュール記憶部から前記画像処理モジュールを読み出し、当該画像処理モジュールに前記第１セキュア記憶部外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した画像処理モジュールに変換する第１変換部と、変換された前記画像処理モジュールを用いて、復号化された前記画像データの画像処理を前記第１セキュア記憶部を用いて行う第１画像処理部と、外部からのアクセスが制限されている第２セキュア記憶部と、描画モジュールが記憶された第１描画モジュール記憶部と、前記第１描画モジュール記憶部から前記描画モジュールを読み出し、当該描画モジュールに前記第２セキュア記憶部外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した描画モジュールに変換する第２変換部と、変換された前記描画モジュールを用いて、画像処理が行われた前記画像データを前記第２セキュア記憶部を用いて描画する描画部と、描画された画像を表示する表示部と、を備えることを特徴とする。
【００１３】
また、本発明の別の態様にかかる画像処理方法は、第１取得部が、暗号化された映像データを取得する第１取得ステップと、復号部が、取得された前記映像データを一連の画像データとして復号化する復号ステップと、第１変換部が、画像処理モジュールが記憶された第１画像処理モジュール記憶部から前記画像処理モジュールを読み出し、当該画像処理モジュールに、外部からのアクセスが制限されている第１セキュア記憶部外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した画像処理モジュールに変換する第１変換ステップと、第１画像処理部が、変換された前記画像処理モジュールを用いて、復号化された前記画像データの画像処理を前記第１セキュア記憶部を用いて行う第１画像処理ステップと、第２変換部が、描画モジュールが記憶された第１描画モジュール記憶部から前記描画モジュールを読み出し、当該描画モジュールに、外部からのアクセスが制限されている第２セキュア記憶部外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した描画モジュールに変換する第２変換ステップと、描画部が、変換された前記描画モジュールを用いて、画像処理が行われた前記画像データを前記第２セキュア記憶部を用いて描画する描画ステップと、表示制御部が、描画された画像を表示部に表示させる表示制御ステップと、を含むことを特徴とする。
【００１４】
また、本発明の別の態様にかかる画像処理プログラムは、第１取得部が、暗号化された映像データを取得する第１取得ステップと、復号部が、取得された前記映像データを一連の画像データとして復号化する復号ステップと、第１変換部が、画像処理モジュールが記憶された第１画像処理モジュール記憶部から前記画像処理モジュールを読み出し、当該画像処理モジュールに、外部からのアクセスが制限されている第１セキュア記憶部外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した画像処理モジュールに変換する第１変換ステップと、第１画像処理部が、変換された前記画像処理モジュールを用いて、復号化された前記画像データの画像処理を前記第１セキュア記憶部を用いて行う第１画像処理ステップと、第２変換部が、描画モジュールが記憶された第１描画モジュール記憶部から前記描画モジュールを読み出し、当該描画モジュールに、外部からのアクセスが制限されている第２セキュア記憶部外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した描画モジュールに変換する第２変換ステップと、描画部が、変換された前記描画モジュールを用いて、画像処理が行われた前記画像データを前記第２セキュア記憶部を用いて描画する描画ステップと、表示制御部が、描画された画像を表示部に表示させる表示制御ステップと、をコンピュータに実行させるためのものである。
【発明の効果】
【００１５】
本発明によれば、データのセキュア性を担保しつつ、多様な映像処理や描画処理を実現することができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】第１の実施の形態の画像処理装置の構成の一例を示すブロック図である。
【図２】概念化した画像処理モジュールの一例を示す図である。
【図３】画像処理モジュールの変換の一例を説明するための図である。
【図４】画像処理モジュールの一例を示す図である。
【図５】画像処理モジュールの変換の一例を説明するための図である。
【図６】第１の実施の形態の描画部により描画された画像の一例を示す図である。
【図７】第１の実施の形態の画像処理装置の処理手順の一例を示すフローチャートである。
【図８】画像処理モジュール変換処理の処理手順の一例を示すフローチャートである。
【図９】第２の実施の形態の画像処理装置の構成の一例を示すブロック図である。
【図１０】第２の実施の形態の画像処理装置の処理手順の一例を示すフローチャートである。
【図１１】第３の実施の形態の画像処理装置の構成の一例を示すブロック図である。
【図１２】第３の実施の形態の画像処理装置の処理手順の一例を示すフローチャートである。
【図１３】変形例の画像処理装置の構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、添付図面を参照しながら、本発明にかかる画像処理装置、方法、及びプログラムの最良な実施の形態を詳細に説明する。
【００１８】
（第１の実施の形態）
まず、本実施の形態の画像処理装置の構成について説明する。
【００１９】
図１は、本実施の形態の画像処理装置１の構成の一例を示すブロック図である。図１に示すように、画像処理装置１は、第１チューナ１０と、暗号化放送データ記憶部１５と、第１取得部２０と、復号部２５と、ＲＡＭ（Random Access Memory）３０と、第１セキュア記憶部３１と、第１画像処理モジュール記憶部３５と、第１変換部４０と、第２画像処理モジュール記憶部４５と、第１画像処理部５０と、ＶＲＡＭ（Video Random Access Memory）５５と、第２セキュア記憶部５６と、第１描画モジュール記憶部６０と、第２変換部６５と、第２描画モジュール記憶部７０と、描画部７５と、表示制御部８０と、表示部８５とを備える。
【００２０】
そして、画像処理装置１では、領域９０に含まれる機能部（復号部２５、第１セキュア記憶部３１、第１変換部４０、第２画像処理モジュール記憶部４５、第１画像処理部５０、第２セキュア記憶部５６、第２変換部６５、第２描画モジュール記憶部７０、描画部７５等）に対するユーザからのアクセスが制限される様に構成されている。
【００２１】
具体的には、領域９０に含まれる機能部の記憶領域に対して、領域９０外からのアクセスが制限される様に構成されている。このため、ユーザが第１セキュア記憶部３１や第２セキュア記憶部５６に記憶されたデータに直接アクセスすることは制限され、領域９０に含まれる機能部が第１セキュア記憶部３１や第２セキュア記憶部５６に記憶されたデータにアクセスすることができる。
【００２２】
なお、このような構成は、例えば、サンドボックスなどの機構を用いて実現することができる。
【００２３】
第１チューナ１０は、暗号化された放送を受信し、受信した放送を暗号化された映像・音声信号として出力するものである。
【００２４】
「暗号化された放送」とは、著作権保護を目的とした限定受信方式により提供される放送であり、例えば、地上デジタルテレビジョン放送、ＢＳデジタル放送、１１０度ＣＳデジタル放送、あるいはNext Generation Network技術を用いてInternet Protocolネットワークから配信される放送などが該当する。つまり、「暗号化された放送」とは、当該放送のオリジナルのデータ（暗号化されていない状態のデータ）に対して、ユーザ（視聴者等）のアクセスを制限するように規定された放送である。
【００２５】
暗号化放送データ記憶部１５には、第１チューナ１０により受信された放送のうち、画像処理装置１により録画された放送の映像・音声信号が暗号化された状態で記憶されている。なお、暗号化放送データ記憶部１５は、ＨＤＤ（Hard Disk Drive）、光ディスク、メモリカードなどの既存の記憶媒体により実現できる。
【００２６】
また、暗号化放送データ記憶部１５に記憶されている映像・音声信号には、デジタル著作権管理（ＤＲＭ：DRM Digital Rights Management）技術が用いられており、ユーザ（視聴者等）による複製や再利用が制限されている。
【００２７】
第１取得部２０は、第１チューナ１０又は暗号化放送データ記憶部１５から暗号化された映像データ（映像信号）を取得する。
【００２８】
復号部２５は、第１取得部２０により取得された映像データを一連の画像データとして復号化する。具体的には、復号部２５は、画像処理装置１内に予め用意された復号用の鍵、外部機器（例えば、Ｂ−ＣＡＳ（登録商標）カードなど）から提供される復号用の鍵、あるいは、ネットワーク経由でダウンロードされる復号用の鍵などを用いて、映像データを復号化する。
【００２９】
なお、復号部２５により復号化される映像データは、各フレームの画像データが時系列で並べられた画像列（例えば、ビットマップやＪＰＥＧ（Joint Photographic Experts Group）など）の形式や、動画像データ（例えば、ＡＶＩ（Audio Video Interleaving）、ＭＰＥＧ（Moving Picture Experts Group）など）の形式で復号化される。
【００３０】
ＲＡＭ３０は、後述する第１画像処理部５０等で行われる各種処理の作業領域として使用されるものである。そして、ＲＡＭ３０は、第１セキュア記憶部３１を含む。
【００３１】
第１セキュア記憶部３１は、ＲＡＭ３０の記憶領域の一部であり、外部からのアクセスが制限されている記憶領域である。なお、「外部からのアクセス」とは、前述した領域９０外からのアクセスであり、領域９０内の機能部からのアクセスは許容されている。
【００３２】
そして、第１セキュア記憶部３１には、復号部２５により一連の画像データとして復号化された映像データが記憶され、後述する第１画像処理部５０による画像処理も第１セキュア記憶部３１を用いて行われる。
【００３３】
なお、第１セキュア記憶部３１では、復号部２５により復号化された映像データを構成する各フレームの画像データの情報（各ピクセルにおける色などの属性情報など）や、各フレームの関係などが管理されている。
【００３４】
第１画像処理モジュール記憶部３５には、後述する第１画像処理部５０による各種画像処理に用いられる画像処理モジュールが記憶されており、暗号化放送データ記憶部１５同様、ＨＤＤなどの既存の記憶媒体により実現できる。
【００３５】
例えば、第１画像処理モジュール記憶部３５には、画像のエッジ部分をシャープにするエッジ先鋭化処理用の画像処理モジュールや、画像を高画質化する高解像度変換処理用の画像処理モジュールなどが記憶されている。
【００３６】
なお、第１画像処理モジュール記憶部３５は、画像処理装置１の設計・開発者などにより、第１セキュア記憶部３１外への出力処理が含まれていないことが保障されている画像処理モジュールに限定されず、任意の画像処理モジュールの登録が許容されている（第１画像処理モジュール記憶部３５は、領域９０に含まれていないため）。
【００３７】
このため、第１画像処理モジュール記憶部３５に記憶された画像処理モジュールを用いることで多様な画像処理を実現できるものの、第１セキュア記憶部３１に記憶された画像データを領域９０の外部に出力するなどのセキュア性を害する画像処理モジュールが第１画像処理モジュール記憶部３５に登録される場合も考えられる。そこで本実施の形態では、後述する第１変換部４０が、セキュア性を害する画像処理モジュールをセキュアな画像処理モジュールに変換する。
【００３８】
第１変換部４０は、第１画像処理モジュール記憶部３５から画像処理モジュールを読み出し、当該画像処理モジュールに第１セキュア記憶部３１外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した画像処理モジュールに変換する。
【００３９】
具体的には、第１変換部４０は、第１画像処理モジュール記憶部３５から読み出した画像処理モジュールのデータの出力先のアドレスが、第１セキュア記憶部３１内のアドレスであるか否か確認する。そして第１変換部４０は、データの出力先のアドレスが第１セキュア記憶部３１内のアドレスでない場合に（例えば、第１セキュア記憶部３１外のＲＡＭ３０のアドレスである場合など）、第１セキュア記憶部３１外への出力処理が含まれていると判定し、当該出力処理を無効化した画像処理モジュールに変換する。
【００４０】
また、第１変換部４０は、第１画像処理モジュール記憶部３５から読み出した画像処理モジュールに、出力装置及び記憶装置（但し、ＲＡＭ３０を除く）の少なくとも一方への出力命令（例えば、画面出力命令、外部メモリ出力命令、ファイル出力命令、プリンタ出力命令など）が含まれているか否か確認する。そして第１変換部４０は、出力命令が含まれている場合に、第１セキュア記憶部３１外への出力処理が含まれていると判定し、当該出力処理を無効化した画像処理モジュールに変換する。
【００４１】
ここで、図２、図３を参照しながら、第１変換部４０による画像処理モジュールの変換について説明する。図２は、概念化した画像処理モジュールの一例を示す図であり、図３は、図２に示す画像処理モジュールの変換の一例を説明するための図である。なお、図２、図３では、画像処理モジュールをソフトウェア実装されたクラスライブラリで実現する場合を例にとり説明するが、ハードウェアとして実現するようにしてもよい。
【００４２】
図２に示すように、画像処理モジュール９１は、入力ＩＦ（インタフェース）９２−１〜９２−ｎ（ｎは１以上の整数）、及び出力ＩＦ（インタフェース）９３−１〜９３−ｍ（ｍは１以上の整数）を有している。
【００４３】
そして、画像処理モジュール９１は、入力ＩＦ９２−１〜９２−ｎを介して入力されたデータに対し、画像処理モジュール９１を用いて予め定められた画像処理などの処理を行い、処理結果を出力ＩＦ９３−１〜９３−ｍを介してＲＡＭ３０に出力したり、リソース９４（出力装置９４Ａや記憶装置９４Ｂなど所定のハードウェア）に出力する。但し、実際には、後述する第１画像処理部５０が画像処理モジュール９１を用いて、これらの処理を行う。
【００４４】
なお、出力装置９４Ａとしては、例えば、後述する表示部８５や印刷装置（図示省略）などが該当し、記憶装置９４Ｂとしては、ＨＤＤ、光ディスク、メモリカード（いずれも図示省略）などが該当する。但し、記憶装置９４Ｂには、ＲＡＭ３０は含まれない。
【００４５】
また、画像処理モジュール９１には、入力インタフェースの情報、出力インタフェースの情報、実行する処理の内容、及び入力・出力インタフェースと実行する処理の関係などが定められている。
【００４６】
そして、第１変換部４０は、出力ＩＦ９３−１〜９３−ｍを介した処理結果の出力先のアドレスが、第１セキュア記憶部３１内のアドレスであるか否か確認する。なお、ここでは、出力ＩＦ９３−１を介した処理結果の出力先のアドレスが、第１セキュア記憶部３１内のアドレスではないものとする。
【００４７】
また、第１変換部４０は、画像処理モジュール９１にリソース９４への出力命令が含まれているか否か確認する。なお、ここでは、画像処理モジュール９１に出力装置９４Ａへの画面出力命令が含まれているものとする。
【００４８】
この場合、第１変換部４０は、図３に示すように、変換前の画像処理モジュール９１を、出力ＩＦ９３−１の外部公開をブロックするとともに、出力装置９４Ａへの画面出力命令の送信をブロックする画像処理モジュール９５に変換する。このため、変換後の画像処理モジュール９５では、出力ＩＦ９３−１を介したデータ出力、及び出力装置９４Ａへの画面出力命令が無効化される。
【００４９】
続いて、画像処理モジュール９１に具体的な画像処理を適用し、より具体的に、第１変換部４０による画像処理モジュールの変換について説明する。図４は画像データの圧縮等の処理を行う画像処理モジュールの一例を示す図であり、図５は、図４に示す画像処理モジュールの変換の一例を説明するための図である。
【００５０】
図４に示す例では、画像処理モジュール９１は、入力ＩＦ（インタフェース）９２−１を介して入力された入力画像（幅Ｗ、高さＨ）に対し、１／２に圧縮する処理を行い、圧縮された出力画像１（幅Ｗ／２、高さＨ／２）を出力ＩＦ９３−１を介して第１セキュア記憶部３１に出力する。
【００５１】
また、画像処理モジュール９１は、入力画像をコピーした出力画像２（幅Ｗ、高さＨ）を出力ＩＦ９３−２を介して第１セキュア記憶部３１外のＲＡＭ３０に出力する。
【００５２】
さらに、画像処理モジュール９１は、画像処理途中の任意のピクセルの値のモニタリング（デバック）を目的として、出力装置９４Ａに対するピクセル値の画面出力命令を有している。
【００５３】
このように、画像処理モジュール９１は、出力ＩＦ９３−２を介した出力画像２の出力先のアドレスが、第１セキュア記憶部３１内のアドレスではなく、また、出力装置９４Ａに対する画面出力命令が含まれている。
【００５４】
従って、第１変換部４０は、図５に示すように、変換前の画像処理モジュール９１を、出力ＩＦ９３−２の外部公開をブロックするとともに、出力装置９４Ａへの画面出力命令の送信をブロックする画像処理モジュール９５に変換する。
【００５５】
このため、変換後の画像処理モジュール９５では、出力ＩＦ９３−２を介した第１セキュア記憶部３１外のＲＡＭ３０への出力画像２の出力、及び出力装置９４Ａへの画面出力命令が無効化され、セキュア性が保障される。
【００５６】
図１に戻り、第２画像処理モジュール記憶部４５には、画像処理装置１の設計・開発者などにより、第１セキュア記憶部３１外への出力処理が含まれていないことが保障されている画像処理モジュールであるセキュア画像処理モジュールが記憶されている。なお、第２画像処理モジュール記憶部４５は、ＲＯＭ（Read Only Memory）やＨＤＤなどの既存の記憶媒体により実現できる。
【００５７】
また、第２画像処理モジュール記憶部４５に対する任意の画像処理モジュールの登録は許容されていない（第２画像処理モジュール記憶部４５は、領域９０に含まれているため）。つまり、第２画像処理モジュール記憶部４５は、リードオンリーのデータベースとして扱われる。
【００５８】
第１画像処理部５０は、第１変換部４０により変換された画像処理モジュールを用いて、復号部２５により復号化された画像データ（例えば、復号化された映像データのうちの、所定の時刻におけるフレーム画像など）の画像処理を第１セキュア記憶部３１を用いて行う。
【００５９】
例えば、第１画像処理部５０は、第１変換部４０により変換されたエッジ先鋭化処理用の画像処理モジュールを用いる場合、復号部２５により復号化された画像データに対し、エッジ部分がシャープになるような画像処理（ハイパスフィルタ、シャープネスフィルタ、など）を第１セキュア記憶部３１を用いて行う。
【００６０】
また、第１画像処理部５０は、更に、第２画像処理モジュール記憶部４５からセキュア画像処理モジュールを読み出し、当該セキュア画像処理モジュールを用いて、復号部２５により復号化された画像データの画像処理を第１セキュア記憶部３１を用いて行う。
【００６１】
なお、第１画像処理部５０が画像処理に用いる画像処理モジュール、及びセキュア画像処理モジュールは、予めテーブルなどで定義してもよいし、ユーザが選択できるようにしてもよい。
【００６２】
ＶＲＡＭ５５は、後述する描画部７５等で行われる各種処理の作業領域として使用され、また、後述する表示部８５に表示される内容が記憶されるものである。そして、ＶＲＡＭ５５は、第２セキュア記憶部５６を含む。
【００６３】
第２セキュア記憶部５６は、ＶＲＡＭ５５の記憶領域の一部であり、外部からのアクセスが制限されている記憶領域である。なお、「外部からのアクセス」とは、前述した領域９０外からのアクセスであり、領域９０内の機能部からのアクセスは許容されている。
【００６４】
そして、第２セキュア記憶部５６では、第１画像処理部５０による画像処理が行われた画像データに対して、後述する描画部７５による描画処理が行われる。
【００６５】
第１描画モジュール記憶部６０には、後述する描画部７５による各種描画処理（ＣＧ（Computer Graphics）処理）に用いられる描画モジュールが記憶されており、暗号化放送データ記憶部１５同様、ＨＤＤなどの既存の記憶媒体により実現できる。
【００６６】
例えば、第１描画モジュール記憶部６０には、仮想的な３次元空間であるＣＧ空間に画像データをレンダリングする描画モジュールなどが記憶されている。
【００６７】
なお、第１描画モジュール記憶部６０では、第１画像処理モジュール記憶部３５同様、画像処理装置１の設計・開発者などにより、第２セキュア記憶部５６外への出力処理が含まれていないことが保障されている描画モジュールに限定されず、任意の描画モジュールの登録が許容されている（第１描画モジュール記憶部６０は、領域９０に含まれていないため）。
【００６８】
第２変換部６５は、第１描画モジュール記憶部６０から描画モジュールを読み出し、当該描画モジュールに第２セキュア記憶部５６外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した描画モジュールに変換する。
【００６９】
具体的には、第２変換部６５は、第１描画モジュール記憶部６０から読み出した描画モジュールのデータの出力先のアドレスが、第２セキュア記憶部５６内のアドレスであるか否か確認する。そして第２変換部６５は、データの出力先のアドレスが第２セキュア記憶部５６内のアドレスでない場合に（例えば、第２セキュア記憶部５６外のＶＲＡＭ５５のアドレスである場合など）、第２セキュア記憶部５６外への出力処理が含まれていると判定し、当該出力処理を無効化した描画モジュールに変換する。
【００７０】
また、第２変換部６５は、第１描画モジュール記憶部６０から読み出した描画モジュールに、出力装置及び記憶装置（但し、ＶＲＡＭ５５を除く）の少なくとも一方への出力命令（例えば、画面出力命令、外部メモリ出力命令、ファイル出力命令、プリンタ出力命令など）が含まれているか否か確認する。そして第２変換部６５は、出力命令が含まれている場合に、第２セキュア記憶部５６外への出力処理が含まれていると判定し、当該出力処理を無効化した描画モジュールに変換する。
【００７１】
なお、第２変換部６５による描画モジュールの変換は、第１変換部４０による画像処理モジュールの変換と同様であるため、詳細な説明は省略する。
【００７２】
第２描画モジュール記憶部７０には、画像処理装置１の設計・開発者などにより、第２セキュア記憶部５６外への出力処理が含まれていないことが保障されている描画モジュールであるセキュア描画モジュールが記憶されている。なお、第２描画モジュール記憶部７０は、第２画像処理モジュール記憶部４５同様、ＲＯＭなどの既存の記憶媒体により実現できる。
【００７３】
また、第２描画モジュール記憶部７０に対する任意の描画モジュールの登録は許容されていない（第２描画モジュール記憶部７０は、領域９０に含まれているため）。つまり、第２描画モジュール記憶部７０は、第２画像処理モジュール記憶部４５同様、リードオンリーのデータベースとして扱われる。
【００７４】
描画部７５は、第２変換部６５により変換された描画モジュールを用いて、第１画像処理部５０により画像処理が行われた画像データを第２セキュア記憶部５６を用いて描画するものであり、例えば、ＧＰＵ（Graphics Processing Unit）や、ソフトウェア処理などにより実現できる。
【００７５】
また、描画部７５は、更に、第２描画モジュール記憶部７０からセキュア描画モジュールを読み出し、当該セキュア描画モジュールを用いて、第１画像処理部５０により画像処理が行われた画像データを第２セキュア記憶部５６を用いて描画する。
【００７６】
具体的には、描画部７５は、第２変換部６５により変換された描画モジュールを用いて、ポリゴンで定義されたＣＧモデルに対して、テクスチャマッピングを行い、ＣＧモデルの表面の柄の描画などを行う。
【００７７】
詳細に説明すると、描画部７５は、第１画像処理部５０により画像処理が行われた各フレームの画像データを逐次テクスチャに変換し、変換したテクスチャをＣＧモデル（例えば、板状のポリゴン）の表面に逐次マッピングすることで、ＣＧ空間内に映像を再現する。
【００７８】
図６は、描画部７５により描画された画像の一例を示す図である。図６に示す例では、板状のポリゴン９６の表面に、第１画像処理部５０により画像処理が行われた画像から作成したテクスチャ９７がマッピングされている。なお、図６に示す画像は、実際には、後述する表示制御部８０により表示部８５に表示されるものである。
【００７９】
なお、描画モジュールには、ＣＧモデルやテクスチャとの対応関係や、プログラマブルシェーダ（Programable Shader）によるシェーダ(陰影)処理な内容なども定められている。
【００８０】
また、描画部７５が描画処理に用いる描画モジュール、及びセキュア描画モジュールは、予めテーブルなどで定義してもよいし、ユーザが選択できるようにしてもよい。
【００８１】
表示制御部８０は、描画部７５により描画された画像を表示部８５に表示させる。なお、表示部８５は、液晶ディスプレイなどにより実現できる。
【００８２】
次に、本実施の形態の画像処理装置の動作について説明する。
【００８３】
図７は、本実施の形態の画像処理装置１の処理手順の一例を示すフローチャートである。
【００８４】
まず、第１取得部２０は、第１チューナ１０又は暗号化放送データ記憶部１５から暗号化された映像データを取得する（ステップＳ１０）。
【００８５】
続いて、復号部２５は、第１取得部２０により取得された映像データを一連の画像データとして復号化する（ステップＳ１２）。
【００８６】
続いて、第１変換部４０は、第１画像処理モジュール記憶部３５から画像処理モジュールを読み出し（ステップＳ１４）、画像処理モジュール変換処理を行う（ステップＳ１６）。なお、画像処理モジュール変換処理の詳細については、後述する。
【００８７】
続いて、第１画像処理部５０は、第２画像処理モジュール記憶部４５からセキュア画像処理モジュールを読み出す（ステップＳ１８）。
【００８８】
そして、第１画像処理部５０は、第１変換部４０により変換された画像処理モジュール、及び読み出したセキュア画像処理モジュールを用いて、復号部２５により復号化された画像データの画像処理を第１セキュア記憶部３１を用いて行う（ステップＳ２０）。
【００８９】
続いて、第２変換部６５は、第１描画モジュール記憶部６０から描画モジュールを読み出し（ステップＳ２２）、描画モジュール変換処理を行う（ステップＳ２４）。なお、描画モジュール変換処理は、画像処理モジュール変換処理と同様の処理であるため、説明は省略する。
【００９０】
続いて、描画部７５は、第２描画モジュール記憶部７０からセキュア描画モジュールを読み出す（ステップＳ２６）。
【００９１】
そして、描画部７５は、第２変換部６５により変換された描画モジュール、及び読み出したセキュア描画モジュールを用いて、第１画像処理部５０により画像処理が行われた画像データを第２セキュア記憶部５６を用いて描画する（ステップＳ２８）。
【００９２】
続いて、表示制御部８０は、描画部７５により描画された画像を表示部８５に表示させる（ステップＳ３０）。
【００９３】
図８は、図７のステップＳ１６に示す画像処理モジュール変換処理の処理手順の一例を示すフローチャートである。
【００９４】
まず、第１変換部４０は、変数ｉに０を代入して初期化する（ステップＳ４０）。
【００９５】
続いて、第１変換部４０は、全ての出力ＩＦの確認が終了していない場合には（ステップＳ４２でＮｏ）、出力ＩＦｉの出力先のアドレスが、第１セキュア記憶部３１内のアドレスであるか否か確認する（ステップＳ４４）。
【００９６】
そして、第１変換部４０は、出力ＩＦｉの出力先のアドレスが、第１セキュア記憶部３１内のアドレスでない場合には（ステップＳ４４でＮｏ）、出力ＩＦｉを介したデータの出力を無効化する（ステップＳ４６）。
【００９７】
なお、第１変換部４０は、出力ＩＦｉの出力先のアドレスが、第１セキュア記憶部３１内のアドレスである場合には（ステップＳ４４でＹｅｓ）、ステップＳ４６の処理を行わない。
【００９８】
続いて、第１変換部４０は、変数ｉをインクリメントする（ステップＳ４８）。
【００９９】
そして、全ての出力ＩＦの確認が終了した場合には（ステップＳ４２でＹｅｓ）、第１変換部４０は、続いて、リソース９４への出力命令が行われるか否か確認する（ステップＳ５０）。
【０１００】
そして、第１変換部４０は、リソース９４への出力命令が行われる場合には（ステップＳ５０でＹｅｓ）、当該出力命令を無効化する（ステップＳ５２）。
【０１０１】
なお、第１変換部４０は、リソース９４への出力命令が行われない場合には（ステップＳ５０でＮｏ）、ステップＳ５２の処理を行わない。
【０１０２】
そして、第１変換部４０は、リソース９４への全ての出力命令を無効化した場合には、処理を終了し（ステップＳ５４でＹｅｓ）、そうでない場合には、再度ステップＳ５０の処理を行う（ステップＳ５４でＮｏ）。
【０１０３】
このように本実施の形態では、第１変換部４０は、任意の画像処理モジュールの登録が許容されている第１画像処理モジュール記憶部３５から読み出す画像処理モジュールに対し、第１セキュア記憶部３１外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した画像処理モジュールに変換する。
【０１０４】
同様に、第２変換部６５は、任意の描画モジュールの登録が許容されている第１描画モジュール記憶部６０から読み出す描画モジュールに対し、第２セキュア記憶部５６外への出力処理が含まれているか否か判定し、含まれている場合には、当該出力処理を無効化した描画モジュールに変換する。
【０１０５】
従って本実施の形態によれば、画像データのセキュア性を担保しつつ、多様な画像処理や描画処理を実現することができ、仮に悪意を持った第３者がセキュア性を害する処理モジュールを第１画像処理モジュール記憶部３５や第１描画モジュール記憶部６０に登録したとしても、画像データのセキュア性を担保することができる。
【０１０６】
（第２の実施の形態）
次に、第２の実施の形態では、暗号化されていない画像データを更に取得し、取得した画像データに画像処理を行い、描画する例について説明する。
【０１０７】
なお、以下では、第１の実施の形態との相違点の説明を主に行い、第１の実施の形態と同様の機能を有する構成要素については、第１の実施の形態と同様の名称・符号を付し、その説明を省略する。
【０１０８】
まず、本実施の形態の画像処理装置の構成について説明する。
【０１０９】
図９は、本実施の形態の画像処理装置１０１の構成の一例を示すブロック図である。画像処理装置１０１では、第２チューナ１１１、非暗号化放送データ記憶部１１６、第２取得部１２１、非セキュア記憶部１３２、第２画像処理部１５１が備えられた点、及び描画部１７５の処理内容が第１の実施の形態の画像処理装置１と異なるため、これらの機能部について説明する。
【０１１０】
第２チューナ１１１は、暗号化されていない放送を受信し、受信した放送を映像・音声信号として出力するものである。
【０１１１】
「暗号化されていない放送」とは、当該放送のオリジナルのデータに対して、ユーザ（視聴者等）がアクセス可能な放送（デジタル著作権管理技術などが適用されていない放送）であり、例えば、地上波アナログテレビ放送などの公共波放送が該当する。
【０１１２】
非暗号化放送データ記憶部１１６には、第２チューナ１１１により受信された放送のうち、画像処理装置１０１により録画された放送の映像・音声信号が記憶されている。なお、非暗号化放送データ記憶部１１６は、暗号化放送データ記憶部１５同様ＨＤＤなどの既存の記憶媒体により実現できる。
【０１１３】
第２取得部１２１は、第２チューナ１１１又は非暗号化放送データ記憶部１１６から映像データ（映像信号）を一連の画像データとして取得する。なお、第２取得部１２１は、ユーザ個人により撮影された映像データや画像データを取得するようにしてもよい。
【０１１４】
非セキュア記憶部１３２は、ＲＡＭ１３０の記憶領域の一部であり、外部からのアクセスが制限されていない記憶領域である。このため、非セキュア記憶部１３２は、領域９０に含まれていない。
【０１１５】
そして、非セキュア記憶部１３２には、第２取得部１２１により一連の画像データとして取得された映像データが記憶され、後述する第２画像処理部１５１による画像処理も非セキュア記憶部１３２を用いて行われる。
【０１１６】
なお、非セキュア記憶部１３２では、第２取得部１２１により取得された映像データを構成する各フレームの画像データの情報（各ピクセルにおける色などの属性情報など）や、各フレームの関係などが管理されている。
【０１１７】
第２画像処理部１５１は、第１画像処理モジュール記憶部３５から画像処理モジュールを読み出し、当該画像処理モジュールを用いて、第２取得部１２１により取得された画像データの画像処理を非セキュア記憶部１３２を用いて行う。
【０１１８】
なお、第２画像処理部１５１が画像処理に用いる画像処理モジュールは、予めテーブルなどで定義してもよいし、ユーザが選択できるようにしてもよい。
【０１１９】
描画部１７５は、第２変換部６５により変換された描画モジュール等を用いて、第２画像処理部１５１により画像処理が行われた画像データを第２セキュア記憶部５６を用いて描画する。
【０１２０】
次に、本実施の形態の画像処理装置の動作について説明する。
【０１２１】
図１０は、本実施の形態の画像処理装置１０１で行われる処理手順の一例を示すフローチャートである。なお、図１０に示す例では、第２画像処理部１５１により画像処理が行われた画像データのみを用いて、描画部１７５が描画する例について説明するが、描画部１７５は、更に、第１画像処理部５０により画像処理が行われた画像データを用いて描画することもできる。
【０１２２】
まず、第２取得部１２１は、第２チューナ１１１又は非暗号化放送データ記憶部１１６から映像データを一連の画像データとして取得する（ステップＳ１１０）。
【０１２３】
続いて、第２画像処理部１５１は、第１画像処理モジュール記憶部３５から画像処理モジュールを読み出し（ステップＳ１１２）、読み出した画像処理モジュールを用いて、第２取得部１２１により取得された画像データの画像処理を非セキュア記憶部１３２を用いて行う（ステップＳ１１４）。
【０１２４】
ステップＳ１１６以降の処理は、描画部１７５が第２画像処理部１５１により画像処理が行われた画像データを描画する点を除き、図７のフローチャートのステップＳ２２以降の処理と同様であるため、説明を省略する。
【０１２５】
このように本実施の形態では、第２画像処理部１５１は、セキュア性を担保する必要のない画像データについては、第１変換部４０による変換を行わずに、第１画像処理モジュール記憶部３５から読み出した画像処理モジュールをそのまま用いて、画像処理を行う。
【０１２６】
このため本実施の形態によれば、第２画像処理部１５１は、画像処理モジュールに定義された処理内容を全て実行でき、より多様な画像処理を実現できる。特に、悪意を持った第３者により作成された処理モジュールではないものの、処理の過程上、第１セキュア記憶部３１外の記憶領域を使用してしまうような処理モジュールも使用することができるようになる。
【０１２７】
（第３の実施の形態）
次に、第３の実施の形態では、第１画像処理部及び描画部が用いる処理モジュールをユーザが選択する例について説明する。
【０１２８】
なお、以下では、第１の実施の形態との相違点の説明を主に行い、第１の実施の形態と同様の機能を有する構成要素については、第１の実施の形態と同様の名称・符号を付し、その説明を省略する。
【０１２９】
まず、本実施の形態の画像処理装置の構成について説明する。
【０１３０】
図１１は、本実施の形態の画像処理装置２０１の構成の一例を示すブロック図である。画像処理装置２０１では、選択部２９５、第１選択受付部２９６、及び第２選択受付部２９７が備えられた点、及び第１画像処理部２５０、及び描画部２７５が行う処理の内容が第１の実施の形態の画像処理装置１と異なるため、これらの機能部について説明する。
【０１３１】
選択部２９５は、各種処理モジュールの選択操作を行うものであり、例えば、キーボード、キースイッチやタッチパネルなどの既存の入力装置により実現できる。なお、ユーザや開発者等は、例えば、表示制御部８０により表示部８５に表示されたモジュール選択画面を見ながら、選択部２９５を用いて、各種処理モジュールの選択操作を行う。
【０１３２】
第１選択受付部２９６は、第１画像処理部２５０での画像処理に用いる画像処理モジュール及びセキュア画像処理モジュールの選択を受け付ける。
【０１３３】
第２選択受付部２９７は、描画部２７５での描画に用いる描画モジュール及びセキュア描画モジュールの選択を受け付ける。
【０１３４】
第１画像処理部２５０は、第１選択受付部２９６により選択を受け付けられた画像処理モジュール、及びセキュア画像処理モジュールを用いて、処理順序に従って、復号部２５により復号化された画像データの画像処理を第１セキュア記憶部３１を用いて行う。但し、画像処理モジュールについては、第１変換部４０による変換が行われる。
【０１３５】
描画部２７５は、第２選択受付部２９７により選択を受け付けられた描画モジュール、及びセキュア描画モジュールを用いて、処理順序に従って、第１画像処理部２５０により画像処理が行われた画像データを第２セキュア記憶部５６を用いて描画する。但し、描画モジュールについては、第２変換部６５による変換が行われる。
【０１３６】
次に、本実施の形態の画像処理装置の動作について説明する。
【０１３７】
図１２は、本実施の形態の画像処理装置３０１で行われる処理手順の一例を示すフローチャートである。
【０１３８】
まず、第１選択受付部２９６は、第１画像処理部２５０での画像処理に用いる画像処理モジュール及びセキュア画像処理モジュールの選択を受け付ける（ステップＳ２１０）。
【０１３９】
続いて、第２選択受付部２９７は、描画部２７５での描画に用いる描画モジュール及びセキュア描画モジュールの選択を受け付ける（ステップＳ２１２）。
【０１４０】
続いて、映像データの取得から映像データの復号までは（ステップＳ２１４〜ステップＳ２１６）、図７のフローチャートのステップＳ１０〜ステップＳ１２までの処理と同様であるため、説明を省略する。
【０１４１】
続いて、第１変換部４０は、第１画像処理部２５０からの指示に従って、第１選択受付部２９６に選択を受け付けられた画像処理モジュールを、第１画像処理モジュール記憶部３５から読み出し（ステップＳ２１８）、画像処理モジュール変換処理を行う（ステップＳ２２０）。なお、画像処理モジュール変換処理は、第１の実施形態と同様であるため、説明を省略する。
【０１４２】
続いて、第１画像処理部２５０は、第１選択受付部２９６に選択を受け付けられたセキュア画像処理モジュールを、第２画像処理モジュール記憶部４５から読み出す（ステップＳ２２２）。
【０１４３】
続いて、画像処理については（ステップＳ２２４）、図７のフローチャートのステップＳ２０の処理と同様であるため、説明を省略する。
【０１４４】
続いて、第２変換部６５は、描画部２７５からの指示に従って、第２選択受付部２９７に選択を受け付けられた描画モジュールを、第１描画モジュール記憶部６０から読み出し（ステップＳ２２６）、描画モジュール変換処理を行う（ステップＳ２２８）。なお、描画モジュール変換処理は、第１の実施形態と同様であるため、説明を省略する。
【０１４５】
続いて、描画部２７５は、第２選択受付部２９７に選択を受け付けられたセキュア描画モジュールを第２描画モジュール記憶部７０から読み出す（ステップＳ２３０）。
【０１４６】
ステップＳ２３２以降の処理は、図７のフローチャートのステップＳ２８以降の処理と同様であるため、説明を省略する。
【０１４７】
このように本実施の形態では、ユーザや開発者等により選択された処理モジュールを用いて、画像処理や描画処理が行われるため、例えば、保守・メンテナンスや開発の効率向上などに繋げることができる。
【０１４８】
（変形例）
なお、本発明は、上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施の形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施の形態にわたる構成要素を適宜組み合わせても良い。
【０１４９】
上述した各実施の形態では、放送データのうち、映像データ画像データのセキュア性を担保する例について説明したが、音声データ（音声信号）についても同様の手法を適用することができる。
【０１５０】
また、上述した各実施の形態を組み合わせるようにしてもよい。例えば、第２の実施の形態と第３の実施の形態を組み合わせ、第２画像処理部が用いる処理モジュールについてもユーザが選択できるようにしてもよい。
【０１５１】
図１３は、第２の実施の形態と第３の実施の形態を組み合わせた画像処理装置３０１の構成の一例を示すブロック図である。画像処理装置３０１では、第３選択受付部３９８が備えられた点、及び第２画像処理部３５１が行う処理の内容が第２、３の実施の形態の画像処理装置と異なるため、これらの機能部について説明する。
【０１５２】
なお、以下では、第２、第３の実施の形態との相違点の説明を主に行い、第２、第３の実施の形態と同様の機能を有する構成要素については、第２、第３の実施の形態と同様の名称・符号を付し、その説明を省略する。
【０１５３】
第３選択受付部３９８は、第２画像処理部３５１での画像処理に用いる画像処理モジュールの選択を受け付ける。
【０１５４】
第２画像処理部３５１は、第３選択受付部３９８により選択を受け付けられた画像処理モジュールを用いて、処理順序に従って、第２取得部１２１により取得された画像データの画像処理を非セキュア記憶部１３２を用いて行う。
【０１５５】
なお、上記各実施の形態の画像処理装置１、１０１、２０１、３０１は、ＣＰＵ（Central Processing Unit）やＧＰＵなどの制御装置、ＲＯＭやＲＡＭなどの記憶装置、液晶ディスプレイなどの表示装置、タッチパネルや操作ボタンなどの入力装置、スピーカなどの音声出力装置、チューナ等を備えたハードウェア構成となっている。
【０１５６】
また、上記各実施の形態の画像処理装置１、１０１、２０１、３０１で実行される画像処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（FD）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１５７】
また、上記各実施の形態の画像処理装置１、１０１、２０１、３０１で実行される画像処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上記各実施の形態の画像処理装置１、１０１、２０１、３０１で実行される画像処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１５８】
また、上記各実施の形態の画像処理装置１、１０１、２０１、３０１で実行される画像処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１５９】
また、上記各実施の形態の画像処理装置１、１０１、２０１、３０１で実行される画像処理プログラムは、上述した各部（第１取得部、復号部、第１変換部、第１画像処理部、第２変換部、描画部、表示制御部等）を含むモジュール構成となっている。そして、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から画像処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、第１取得部、復号部、第１変換部、第１画像処理部、第２変換部、描画部、表示制御部等が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１６０】
１、１０１、２０１、３０１  画像処理装置
１０  第１チューナ
１５  暗号化放送データ記憶部
２０  第１取得部
２５  復号部
３０、１３０  ＲＡＭ
３１  第１セキュア記憶部
３５  第１画像処理モジュール記憶部
４０  第１変換部
４５  第２画像処理モジュール記憶部
５０、２５０  第１画像処理部
５５  ＶＲＡＭ
５６  第２セキュア記憶部
６０  第１描画モジュール記憶部
６５  第２変換部
７０  第２描画モジュール記憶部
７５、１７５、２７５  描画部
８０  表示制御部
８５  表示部
９０  領域
９１  画像処理モジュール
９２−１〜９２−ｎ  入力ＩＦ
９３−１〜９２−ｍ  出力ＩＦ
９４  リソース
９４Ａ  出力装置
９４Ｂ  記憶装置
９６  ポリゴン
９７  画像
９５  変換後画像処理モジュール
１１１  第２チューナ
１１６  非暗号化放送データ記憶部
１３２  非セキュア記憶部
１５１、３５１  第２画像処理部
２９５  選択部
２９６  第１選択受付部
２９７  第２選択受付部
３９８  第３選択受付部
【図１】
2010170387.tif 000003
【図２】
2010170387.tif 000004
【図３】
2010170387.tif 000005
【図４】
2010170387.tif 000006
【図５】
2010170387.tif 000007
【図６】
2010170387.tif 000008
【図７】
2010170387.tif 000009
【図８】
2010170387.tif 000010
【図９】
2010170387.tif 000011
【図１０】
2010170387.tif 000012
【図１１】
2010170387.tif 000013
【図１２】
2010170387.tif 000014
【図１３】
2010170387.tif 000015