(57)【要約】【課題】記憶容量の低減及び処理の高速化を図ることが可能な表示装置、プログラム及びデータ処理方法を提供する。【解決手段】入力データに対応づけて出力データが所定のビット数にて記憶された複数の第１テーブルＡ１２１Ａ、第１テーブルＢ１２１Ｂ・・・をメモリ１２に記憶する。受信部１３はリモコン１８を介して、第１テーブルＡ１２１Ａ、第１テーブルＢ１２１Ｂ・・・から一の第１テーブル１２１の選択を受け付ける。一の第１テーブル１２１の選択を受け付けた場合、前記ビット数よりも高いビット数にて補正テーブル１６１を生成する。生成した補正テーブル１６１は補正部１６に記憶される。【選択図】図１
2010271491.tif 000002
【特許請求の範囲】
【請求項１】
入力されたデータに基づき画像を表示する表示装置において、
入力データに対応づけて出力データが所定のビット数にて記憶された複数の第１テーブルと、
前記複数の第１テーブルから一の第１テーブルの選択を受け付ける受け付け部と、
該受け付け部により一の第１テーブルの選択を受け付けた場合に、前記一の第１テーブルを参照し、前記ビット数よりも高いビット数にて補正テーブルを生成する生成部と、
該生成部により生成した補正テーブルを記憶する記憶処理部と
を備える表示装置。
【請求項２】
入力データを受け付けた場合、前記記憶処理部により記憶した補正テーブルを参照し、前記入力データに対応する出力データを外部へ出力する出力部
を備える請求項１に記載の表示装置。
【請求項３】
入力データに対応づけて出力データが所定のビット数にて記憶された複数の第２テーブルと、
前記受け付け部は、
前記複数の第１テーブルから一の第１テーブルの選択及び前記複数の第２テーブルから一の第２テーブルの選択を受け付け、
前記生成部は、
該受け付け部により一の第１テーブル及び一の第２テーブルの選択を受け付けた場合に、前記第１テーブル及び第２テーブルを参照し、前記第１テーブル及び第２テーブルの出力データのビット数よりも高いビット数にて補正テーブルを生成する
請求項１または２に記載の表示装置。
【請求項４】
前記生成部は、
第１テーブル内の出力データを所定値で除すことにより得られる整数値及び余りを算出する算出部と、
該算出部により得られた整数値を参照し、前記第２テーブルから出力データを抽出する抽出部と、
抽出部により抽出した出力データ及び前記算出部により算出した余りに基づき、補正テーブルの出力データを算出する出力データ算出部と、
前記第１テーブル及び第２テーブルの出力データのビット数よりも高いビット数にて、前記第１テーブルまたは第２テーブルの入力データ及び前記出力データ算出部により算出した出力データに基づき、補正テーブルを生成する補正テーブル生成部と
を含む請求項３に記載の表示装置。
【請求項５】
入力データに対応づけて出力データが所定のビット数にて記憶された複数の第３テーブルと、
入力データに基づき、前記複数の第３テーブルから一の第３テーブルを取得する取得部とを備え、
前記生成部は、
該受け付け部により一の第１テーブル及び一の第２テーブルの選択を受け付け、かつ、前記取得部により一の第３テーブルを取得した場合に、前記第１テーブル、第２テーブル及び第３テーブルを参照し、前記第１テーブル、第２テーブル及び第３テーブルの出力データのビット数よりも高いビット数にて補正テーブルを生成する
請求項３に記載の表示装置。
【請求項６】
前記生成部は、
第１テーブル内の出力データを所定値で除すことにより得られる整数値及び余りを算出する算出部と、
該算出部により得られた整数値を参照し、前記第２テーブルから出力データを抽出する抽出部と、
抽出部により抽出した出力データ及び前記算出部により算出した余りに基づき、補正データを算出する補正データ算出部と、
該補正データ算出部により算出した補正データを所定値で除すことにより得られる整数値及び余りを算出する第２算出部と、
該第２算出部により得られた整数値を参照し、前記第３テーブルから出力データを抽出する第２抽出部と、
該第２抽出部により抽出した出力データ及び前記第２算出部により算出した余りに基づき、出力データを算出する出力データ算出部と、
前記第１テーブル、第２テーブル及び第３テーブルの出力データのビット数よりも高いビット数にて、前記第１テーブル、第２テーブルまたは第３テーブルの入力データ及び前記出力データ算出部により算出した出力データに基づき、補正テーブルを生成する補正テーブル生成部と
を含む請求項５に記載の表示装置。
【請求項７】
制御部を有するコンピュータに用いられるプログラムにおいて、
コンピュータに、
入力データに対応づけて出力データが所定のビット数にて記憶された複数の第１テーブルから、前記制御部が一の第１テーブルの選択を受け付ける受け付けステップと、
該受け付けステップにより一の第１テーブルの選択を受け付けた場合に、前記制御部が前記一の第１テーブルを参照し、前記ビット数よりも高いビット数にて補正テーブルを生成する生成ステップと、
該生成ステップにより生成した補正テーブルを記憶する記憶ステップと
を実行させるプログラム。
【請求項８】
前記受け付けステップは、
前記複数の第１テーブルから一の第１テーブルの選択を受け付け、かつ、入力データに対応づけて出力データが所定のビット数にて記憶された複数の第２テーブルから一の第２テーブルを受け付け、
前記生成ステップは、
該受け付けステップにより一の第１テーブル及び一の第２テーブルの選択を受け付けた場合に、前記第１テーブル及び第２テーブルを参照し、前記第１テーブル及び第２テーブルの出力データのビット数よりも高いビット数にて補正テーブルを生成する
請求項７に記載のプログラム。
【請求項９】
入力されたデータに基づき画像を表示する制御部を有する表示装置のデータ処理方法において、
入力データに対応づけて出力データが所定のビット数にて記憶された複数の第１テーブルから、前記制御部が一の第１テーブルの選択を受け付ける受け付けステップと、
該受け付けステップにより一の第１テーブルの選択を受け付けた場合に、前記制御部が前記一の第１テーブルを参照し、前記ビット数よりも高いビット数にて補正テーブルを生成する生成ステップと、
該生成ステップにより生成した補正テーブルを記憶する記憶ステップと
を含むデータ処理方法。
【請求項１０】
前記受け付けステップは、
前記複数の第１テーブルから一の第１テーブルの選択を受け付け、かつ、入力データに対応づけて出力データが所定のビット数にて記憶された複数の第２テーブルから一の第２テーブルを受け付け、
前記生成ステップは、
該受け付けステップにより一の第１テーブル及び一の第２テーブルの選択を受け付けた場合に、前記第１テーブル及び第２テーブルを参照し、前記第１テーブル及び第２テーブルの出力データのビット数よりも高いビット数にて補正テーブルを生成する
請求項９に記載のデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力されたデータに基づき画像を表示する表示装置、プログラム及びデータ処理方法に関する。
【背景技術】
【０００２】
ディスプレイまたはプロジェクタ等の表示装置は、画像信号の入力階調値と出力階調値との関係を示すいわゆるガンマカーブを用意している。入力画像信号の階調値は、ガンマカーブに基づき変換され、出力階調値を得ることができる。ガンマカーブは所定のビット数にて入力データ及び出力データが対応づけられたガンマテーブルとしてメモリ等に記憶されている。ガンマテーブル内は離散的な値が記憶されるため、ガンマテーブル内の値を補間する技術が提案されている（例えば、特許文献１及び２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０６−２３３１３１号公報
【特許文献２】特開２００８−５３１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、表示設定に応じて複数のテーブルが必要となり、その結果、テーブル毎に補間処理または高いビット数での複数のテーブルの記憶が必要になるという問題があった。
【０００５】
本発明は斯かる事情に鑑みてなされたものである。その目的は、所定のビット数にて複数の第１テーブルを記憶しておき、一の第１テーブルの選択を受け付けた場合に当該第１テーブルについて補正した補正テーブルを生成することにより、記憶容量の低減及び処理の高速化を図ることが可能な表示装置等を提供することにある。
【課題を解決するための手段】
【０００６】
本願に開示する表示装置は、入力されたデータに基づき画像を表示する表示装置において、入力データに対応づけて出力データが所定のビット数にて記憶された複数の第１テーブルと、前記複数の第１テーブルから一の第１テーブルの選択を受け付ける受け付け部と、該受け付け部により一の第１テーブルの選択を受け付けた場合に、前記一の第１テーブルを参照し、前記ビット数よりも高いビット数にて補正テーブルを生成する生成部と、該生成部により生成した補正テーブルを記憶する記憶処理部とを備える。
【０００７】
本願に開示する表示装置は、入力データを受け付けた場合、前記記憶処理部により記憶した補正テーブルを参照し、前記入力データに対応する出力データを外部へ出力する出力部を備える。
【０００８】
本願に開示する表示装置は、入力データに対応づけて出力データが所定のビット数にて記憶された複数の第２テーブルと、前記受け付け部は、前記複数の第１テーブルから一の第１テーブルの選択及び前記複数の第２テーブルから一の第２テーブルの選択を受け付け、前記生成部は、該受け付け部により一の第１テーブル及び一の第２テーブルの選択を受け付けた場合に、前記第１テーブル及び第２テーブルを参照し、前記第１テーブル及び第２テーブルの出力データのビット数よりも高いビット数にて補正テーブルを生成する。
【０００９】
本願に開示する表示装置は、前記生成部は、第１テーブル内の出力データを所定値で除すことにより得られる整数値及び余りを算出する算出部と、該算出部により得られた整数値を参照し、前記第２テーブルから出力データを抽出する抽出部と、抽出部により抽出した出力データ及び前記算出部により算出した余りに基づき、補正テーブルの出力データを算出する出力データ算出部と、前記第１テーブル及び第２テーブルの出力データのビット数よりも高いビット数にて、前記第１テーブルまたは第２テーブルの入力データ及び前記出力データ算出部により算出した出力データに基づき、補正テーブルを生成する補正テーブル生成部とを含む。
【００１０】
本願に開示する表示装置は、入力データに対応づけて出力データが所定のビット数にて記憶された複数の第３テーブルと、入力データに基づき、前記複数の第３テーブルから一の第３テーブルを取得する取得部とを備え、前記生成部は、該受け付け部により一の第１テーブル及び一の第２テーブルの選択を受け付け、かつ、前記取得部により一の第３テーブルを取得した場合に、前記第１テーブル、第２テーブル及び第３テーブルを参照し、前記第１テーブル、第２テーブル及び第３テーブルの出力データのビット数よりも高いビット数にて補正テーブルを生成する。
【００１１】
本願に開示する表示装置は、前記生成部は、第１テーブル内の出力データを所定値で除すことにより得られる整数値及び余りを算出する算出部と、該算出部により得られた整数値を参照し、前記第２テーブルから出力データを抽出する抽出部と、抽出部により抽出した出力データ及び前記算出部により算出した余りに基づき、補正データを算出する補正データ算出部と、該補正データ算出部により算出した補正データを所定値で除すことにより得られる整数値及び余りを算出する第２算出部と、該第２算出部により得られた整数値を参照し、前記第３テーブルから出力データを抽出する第２抽出部と、該第２抽出部により抽出した出力データ及び前記第２算出部により算出した余りに基づき、出力データを算出する出力データ算出部と、前記第１テーブル、第２テーブル及び第３テーブルの出力データのビット数よりも高いビット数にて、前記第１テーブル、第２テーブルまたは第３テーブルの入力データ及び前記出力データ算出部により算出した出力データに基づき、補正テーブルを生成する補正テーブル生成部とを含む。
【００１２】
本願に開示するプログラムは、制御部を有するコンピュータに用いられるプログラムにおいて、コンピュータに、入力データに対応づけて出力データが所定のビット数にて記憶された複数の第１テーブルから、前記制御部が一の第１テーブルの選択を受け付ける受け付けステップと、該受け付けステップにより一の第１テーブルの選択を受け付けた場合に、前記制御部が前記一の第１テーブルを参照し、前記ビット数よりも高いビット数にて補正テーブルを生成する生成ステップと、該生成ステップにより生成した補正テーブルを記憶する記憶ステップとを実行させる。
【００１３】
本願に開示するプログラムは、前記受け付けステップは、前記複数の第１テーブルから一の第１テーブルの選択を受け付け、かつ、入力データに対応づけて出力データが所定のビット数にて記憶された複数の第２テーブルから一の第２テーブルを受け付け、前記生成ステップは、該受け付けステップにより一の第１テーブル及び一の第２テーブルの選択を受け付けた場合に、前記第１テーブル及び第２テーブルを参照し、前記第１テーブル及び第２テーブルの出力データのビット数よりも高いビット数にて補正テーブルを生成する。
【００１４】
本願に開示するデータ処理方法は、入力されたデータに基づき画像を表示する制御部を有する表示装置のデータ処理方法において、入力データに対応づけて出力データが所定のビット数にて記憶された複数の第１テーブルから、前記制御部が一の第１テーブルの選択を受け付ける受け付けステップと、該受け付けステップにより一の第１テーブルの選択を受け付けた場合に、前記制御部が前記一の第１テーブルを参照し、前記ビット数よりも高いビット数にて補正テーブルを生成する生成ステップと、該生成ステップにより生成した補正テーブルを記憶する記憶ステップとを含む。
【００１５】
本願に開示するデータ処理方法は、前記受け付けステップは、前記複数の第１テーブルから一の第１テーブルの選択を受け付け、かつ、入力データに対応づけて出力データが所定のビット数にて記憶された複数の第２テーブルから一の第２テーブルを受け付け、前記生成ステップは、該受け付けステップにより一の第１テーブル及び一の第２テーブルの選択を受け付けた場合に、前記第１テーブル及び第２テーブルを参照し、前記第１テーブル及び第２テーブルの出力データのビット数よりも高いビット数にて補正テーブルを生成する。
【００１６】
本願に開示する表示装置にあっては、複数の第１テーブルは、入力データに対応づけて出力データを所定のビット数にて記憶する。受け付け部は、複数の第１テーブルから一の第１テーブルの選択を受け付ける。生成部は一の第１テーブルの選択を受け付けた場合に、一の第１テーブルを参照し、前記ビット数よりも高いビット数にて補正テーブルを生成する。記憶処理部は生成部により生成した補正テーブルを記憶する。
【００１７】
本願に開示する表示装置にあっては、出力部は、入力データを受け付けた場合、記憶処理部により記憶した補正テーブルを参照し、入力データに対応する出力データを外部へ出力する。
【００１８】
本願に開示する表示装置にあっては、複数の第２テーブルは、入力データに対応づけて出力データを所定のビット数にて記憶する。受け付け部は、複数の第１テーブルから一の第１テーブルの選択及び複数の第２テーブルから一の第２テーブルを受け付ける。生成部は、受け付け部により一の第１テーブル及び一の第２テーブルの選択を受け付けた場合に、第１テーブル及び第２テーブルを参照し、第１テーブル及び第２テーブルの出力データのビット数よりも高いビット数にて補正テーブルを生成する。具体的には、算出部は、第１テーブル内の出力データを所定値で除すことにより得られる整数値及び余りを算出する。抽出部は、算出部により得られた整数値を参照し、第２テーブルから出力データを抽出する。出力データ算出部は、抽出した出力データ及び算出部により算出した余りに基づき、補正テーブルの出力データを算出する。そして、第１テーブル及び第２テーブルの出力データのビット数よりも高いビット数にて、第１テーブルまたは第２テーブルの入力データ及び出力データ算出部により算出した出力データに基づき、補正テーブルを生成する。
【００１９】
本願に開示する表示装置にあっては、複数の第３テーブルは、入力データに対応づけて出力データを所定のビット数にて記憶する。取得部は、入力データに基づき、第３テーブルから一の第３テーブルを取得する。生成部は、受け付け部により一の第１テーブル及び一の第２テーブルの選択を受け付け、かつ、取得部により一の第３テーブルを取得した場合に、第１テーブル、第２テーブル及び第３テーブルを参照し、第１テーブル、第２テーブル及び第３テーブルの出力データのビット数よりも高いビット数にて補正テーブルを生成する。具体的には、算出部は、第１テーブル内の出力データを所定値で除すことにより得られる整数値及び余りを算出する。抽出部は、算出部により得られた整数値を参照し、第２テーブルから出力データを抽出する。補正データ算出部は、抽出部により抽出した出力データ及び算出部により算出した余りに基づき、補正データを算出する。第２算出部は、補正データ算出部により算出した補正データを所定値で除すことにより得られる整数値及び余りを算出する。第２抽出部は、第２算出部により得られた整数値を参照し、第３テーブルから出力データを抽出する。出力データ算出部は、第２抽出部により抽出した出力データ及び第２算出部により算出した余りに基づき、出力データを算出する。そして第１テーブル、第２テーブル及び第３テーブルの出力データのビット数よりも高いビット数にて、第１テーブル、第２テーブルまたは第３テーブルの入力データ及び出力データ算出部により算出した出力データに基づき、補正テーブルを生成する。
【発明の効果】
【００２０】
当該表示装置の一観点によれば、所定のビット数にて複数の第１テーブルを記憶しておき、選択を受け付けた場合に一の第１テーブルについて補正した補正テーブルを更新することにより、記憶容量の低減及び処理の高速化を図ることが可能となる。
【図面の簡単な説明】
【００２１】
【図１】表示装置のハードウェア群を示すブロック図である。
【図２】第１テーブルＡのレコードレイアウトを示す説明図である。
【図３】設定画面のイメージを示す説明図である。
【図４】テーブル種別ファイルのレコードレイアウトを示す説明図である。
【図５】補正テーブルのレコードレイアウトを示す説明図である。
【図６】記憶処理の手順を示すフローチャートである。
【図７】実施の形態２に係るテレビ受像機のハードウェア群を示すブロック図である。
【図８】第２テーブルＡのレコードレイアウトを示す説明図である。
【図９】設定画面のイメージを示す説明図である。
【図１０】実施の形態２に係るテーブル種別ファイルのレコードレイアウトを示す説明図である。
【図１１】第１テーブルＡ及び第２テーブルＡのレコードレイアウトを示す説明図である。
【図１２】合成処理の手順を示すフローチャートである。
【図１３】合成処理の手順を示すフローチャートである。
【図１４】実施の形態３に係るテレビ受像機のハードウェア群を示すブロック図である。
【図１５】第３テーブルＡのレコードレイアウトを示す説明図である。
【図１６】合成の手順を示す説明図である。
【図１７】補正テーブルの生成処理の手順を示すフローチャートである。
【図１８】補正テーブルの生成処理の手順を示すフローチャートである。
【図１９】実施の形態４に係るテレビ受像機のハードウェア群を示すブロック図である。
【発明を実施するための形態】
【００２２】
実施の形態１
以下実施の形態を、図面を参照して説明する。図１は表示装置のハードウェア群を示すブロック図である。表示装置１は入力データに基づき画像を表示する装置であり、例えば、テレビ受像機、チューナ、録画再生装置、デジタルカメラ、ビデオカメラ、または、プロジェクタ等である。その他表示装置１は、フォトフレーム、携帯電話機、パーソナルコンピュータ、カーナビゲーション装置またはＰＤＡ（Personal Digital Assistant）等である。以下では、表示装置１をテレビ受像機１に適用した例を挙げて説明する。
【００２３】
テレビ受像機１は制御部１１、メモリ１２、受信部１３、入力部１３１、表示部１４、画像処理部１５及び補正部１６等を含む。ＣＰＵ（Central Processing Unit）及びＲＡＭ（Random Access Memory）等を含む制御部１１は、バス１７を介してテレビ受像機１のハードウェア各部と接続されていて、メモリ１２に記憶された制御プログラム１２Ｐに従い、ハードウェア各部を制御する。制御プログラム１２Ｐを実行することにより、制御部１１は生成部、記憶処理部、出力部、算出部及び補正テーブル生成部等として機能する。なお、生成部等における処理内容はフローチャートにおいて後述する。
【００２４】
受信部１３は遠隔操作装置（以下、リモコン１８という）から出力される操作信号を受信する。リモコン１８は例えば赤外線方式、Ｂｌｕｅｔｏｏｔｈ（登録商標）またはＲＦ(Radio Frequency)方式を利用しており、テレビ受像機１へ操作信号を送信する。受信部１３は操作信号を制御部１１へ出力する。入力部１３１はテレビ受像機１の外面に設けられる各種ボタンまたはタッチパネルであり、入力された操作信号を制御部１１へ出力する。本実施の形態においては説明を容易にするためにリモコン１８から送信された操作信号を受信部１３が受信する例を挙げて説明する。
【００２５】
画像処理部１５にはチューナ（図示せず）または録画再生装置（図示せず）から出力された画像データが入力される。画像処理部１５はデジタル化された画像データをフレームメモリ１５１に一時的に記憶する。画像処理部１５はフレームメモリ１５１に記憶した画像データを読み出し、画像サイズ調整等の各種画像処理を行う。画像処理部１５は画像処理後の画像データを補正部１６へ出力する。出力部として機能する補正部１６は補正テーブル１６１を参照し、画像処理部１５から出力された画像データのガンマ補正（設定）を行う。補正部１６はガンマ補正された画像データを表示部１４へ出力する。
【００２６】
表示部１４は例えば液晶ディスプレイ、プラズマディスプレイまたは有機ＥＬ（electroluminescence）ディスプレイ等であり、補正部１６から出力された画像データを表示する。フラッシュメモリ等のメモリ１２には入力データ及び出力データが所定のビット数で記憶された複数の第１テーブル１２１Ａ、１２１Ｂ、・・・（以下、場合により第１テーブル１２１で代表する）が記憶されている。所定のビット数は、補正部１６に記憶される補正テーブル１６１のビット数よりも低いビット数である。以下では一例として所定のビット数を８ビット、補正テーブル１６１のビット数をこれよりも高い１０ビットであるものとして説明する。
【００２７】
図２は第１テーブルＡ１２１Ａのレコードレイアウトを示す説明図である。第１テーブルＡ１２１Ａはガンマ補正を行うべく、画像データのＲ（赤）Ｇ（緑）Ｂ（青）の入力データに対応づけて、ＲＧＢの出力データが記憶されている。第１テーブルＡ１２１Ａは入力データフィールド及び出力データフィールド等を含む。入力データフィールドには、最小値が０、最大値が２５５の８ビットにて、入力データが記憶されている。出力データフィールドには、最小値が０、最大値が１０２３の８ビットにて、出力データが記憶されている。なお、出力データフィールドにはＲ、Ｇ及びＢの３色分のデータが記憶されているが、以下では説明を容易にするために、Ｒの出力データのみを用いて説明する。
【００２８】
ユーザの好みにより異なるガンマ補正を行うべく、入力データに対応する出力データの値が相互に異なる他の第１テーブルＢ１２１Ｂ、第１テーブルＣ（図示せず）、第１テーブルＤ（図示せず）・・・等が記憶されている。本実施の形態においては、一例として第１テーブルＡ１２１Ａ〜第１テーブルＤの４つのテーブルが記憶されている例を挙げて説明する。ユーザはリモコン１８を操作することにより、複数の第１テーブル１２１から一の第１テーブル１２１を選択する。
【００２９】
リモコン１８から設定画面の表示に係る操作信号が入力された場合、受信部１３は入力された操作信号を制御部１１へ出力する。制御部１１は設定画面の表示に係る操作信号を受け付けた場合、メモリ１２に記憶された設定画面を表示部１４へ出力する。図３は設定画面のイメージを示す説明図である。設定画面には色温度設定、アクティブコントラスト設定、ガンマ設定、または、明るさセンサー設定等の各種設定項目が表示される。ユーザはリモコン１８を操作することにより、ガンマ設定の項目を選択する。
【００３０】
受信部１３はガンマ設定の項目の選択を示す操作信号を受け付けた場合、制御部１１へ操作信号を出力する。制御部１１はガンマ設定の項目の選択を示す操作信号を受け付けた場合、メモリ１２から各モードの説明を読み出し、表示部１４へ出力する。表示部１４には、モードＡ乃至モードＤの説明が表示される。モードＡが第１テーブルＡ１２１Ａに対応し、モードＢが第１テーブルＢ１２１Ｂに対応し、モードＣが第１テーブルＣに対応し、モードＤが第１テーブルＤに対応する。ユーザはリモコン１８を操作し、一のモードを選択する。受信部１３は選択されたモードを制御部１１へ出力する。
【００３１】
制御部１１はモードの選択を受け付けた場合、設定画面の表示を消去する。制御部１１は受け付けたモードに対応する第１テーブル１２１を、テーブル種別ファイル１２５を参照して読み出す。図４はテーブル種別ファイル１２５のレコードレイアウトを示す説明図である。テーブル種別ファイル１２５はモードフィールド及びテーブル名フィールド等を含む。モードフィールドには、ガンマ補正のモードが記憶されている。テーブル名フィールドには、モードに対応づけて第１テーブル１２１が記憶されている。
【００３２】
制御部１１は読み出した第１テーブル１２１を、１０ビットの値となるよう補正する。そして１０ビットに補正した入力データ及び出力データを補正テーブル１６１に記憶する。具体的には制御部１１は補正テーブル１６１のビット数と第１テーブル１２１のビット数との差分を求める。制御部１１は差分に係るビット数により表現される段階値を算出する。本実施の形態では差分に係るビット数は１０ビット−８ビットで２ビットとなる。そして２ビットにより表現される段階値は４となる。制御部１１は第１テーブル１２１の入力データに段階値を乗じる。本例では入力データは０、４、８、・・・１０２０となる。制御部１１は最小値が０、最大値が１０２３の１０ビットの値となるよう、整数データを補間する。これにより補正テーブル１６１の入力データは０〜１０２３の１０ビットとなる。
【００３３】
制御部１１は第１テーブル１２１の出力データを参照し、補間した入力データに対応する値を出力データとして補間（生成）する。なお補間する出力データの値は整数値とすれば良い。出力データの補間は、補間後の入力データ、及び、第１テーブル１２１に記憶された出力データに基づき、線形補間、放物線補間、キュービック補間、スプライン補間またはラグランジュ補間等により行えば良い。制御部１１は補間後の入力データ及び出力データを補正テーブル１６１に記憶する。
【００３４】
図５は補正テーブル１６１のレコードレイアウトを示す説明図である。補正テーブル１６１は入力データフィールド及び出力データフィールド等を含む。補正テーブル１６１には入力データに対応づけて出力データが１０ビットにて記憶される。なお、本実施の形態においては説明を容易にするために、出力データはＲ一色の値を図示しているが、他の色の値も同様に補間され、記憶される。画像処理部１５から画像データが出力された場合、補正部１６は補正テーブル１６１を参照し、入力データに対応する出力データを読み出す。補正部１６は読み出した出力データを表示部１４へ出力する。
【００３５】
以上のハードウェアにおいて記憶処理の手順を、フローチャートを用いて説明する。図６は記憶処理の手順を示すフローチャートである。受信部１３は設定画面の表示要求に係る操作信号をリモコン１８から受け付ける。受信部１３は操作信号を制御部１１へ出力する。制御部１１はメモリ１２に記憶された設定画面を読み出し、表示部１４へ出力する（ステップＳ６１）。制御部１１は、受信部１３を介してリモコン１８からモードを受け付ける（ステップＳ６２）。制御部１１はモードを受け付けた場合、テーブル種別ファイル１２５を参照し、モードに対応する第１テーブル１２１を読み出す（ステップＳ６３）。
【００３６】
制御部１１は読み出した第１テーブル１２１の入力データを８ビットから１０ビットとなるよう補間する（ステップＳ６４）。また制御部１１は読み出した第１テーブル１２１の出力データを、線形補間等により、８ビットから１０ビットとなるよう補間する（ステップＳ６５）。制御部１１はステップＳ６４で補間した入力データをステップＳ６５で補間した出力データへ対応づけることにより、補正テーブル１６１を生成する（ステップＳ６６）。制御部１１は補正テーブル１６１を補正部１６内に記憶する（ステップＳ６７）。これにより、第１テーブル１２１の数が増加した場合でも、メモリ１２内に記憶する第１テーブル１２１のデータ量は小さいため、処理の高速化を図ることが可能となる。また、メモリ１２内のデータ量も低減することが可能となる。さらに、ユーザの希望に応じて第１テーブル１２１を選択し、選択後に補正テーブル１６１の内容を、ビット数を高くした上で記憶するので、よりきめ細かな画像処理も可能となる。
【００３７】
実施の形態２
実施の形態２は異なる複数のテーブルを合成する形態に関する。図７は実施の形態２に係るテレビ受像機１のハードウェア群を示すブロック図である。メモリ１２内には、第１テーブル１２１とは異なる色温度設定用の第２テーブル１２２が記憶されている。第２テーブル１２２は第１テーブル１２１と同じく所定のビット数（８ビット）にて、複数種類の第２テーブルＡ１２２Ａ、第２テーブルＢ１２２Ｂ、・・・が用意されている。本実施の形態においては３つの異なる第２テーブル１２２を設ける例を挙げて説明するが、この数に限定するものではない。
【００３８】
図８は第２テーブルＡ１２２Ａのレコードレイアウトを示す説明図である。第２テーブルＡ１２２Ａは、色温度を調整すべく、画像データのＲＧＢの入力データに対応づけて、ＲＧＢの出力データを記憶している。第２テーブルＡ１２２Ａは入力データフィールド及び出力データフィールド等を含む。入力データフィールドには、最小値が０、最大値が２５５の８ビットにて、入力データが記憶されている。出力データフィールドには、最小値が０、最大値が１０２３の８ビットにて、出力データが記憶されている。なお、出力データフィールドにはＲ、Ｇ及びＢの３色分のデータが記憶されているが、以下では、説明を容易にするために、Ｒの出力データのみを用いて説明する。
【００３９】
図９は設定画面のイメージを示す説明図である。ユーザはリモコン１８から設定画面の表示に係る操作信号を入力した場合、図９に示す設定画面が表示される。実施の形態１ではガンマ設定において、一のモードが選択された。実施の形態２では、さらに色温度設定において、一のモードを選択する。ユーザはリモコン１８により、「色温度設定」を選択し、さらに、モードＡ乃至モードＣのいずれか一つを選択する。なお、モードＡが第２テーブルＡ１２２Ａに対応し、モードＢが第２テーブルＢ１２２Ｂに対応し、モードＣが第２テーブルＣに対応する。
【００４０】
受信部１３は色温度設定のモードの選択を受け付けた場合、色温度設定のモードを制御部１１へ出力する。制御部１１は実施の形態１で選択されたガンマ設定のモードと、本実施形態にて選択された色温度設定のモードとを受け付ける。制御部１１は受け付けたガンマ設定のモードに対応する第１テーブル１２１、及び、色温度設定のモードに対応する第２テーブル１２２を、テーブル種別ファイル１２５を参照して読み出す。図１０は実施の形態２に係るテーブル種別ファイル１２５のレコードレイアウトを示す説明図である。モードに対応付けて、ガンマ設定に係る第１テーブル１２１、及び、色温度設定に係る第２テーブル１２２がそれぞれ記憶されている。
【００４１】
本実施の形態においては、ガンマ設定及び色温度設定共にモードＡが選択され、第１テーブルＡ１２１Ａ及び第２テーブルＡ１２２Ａが選択されたものとする。制御部１１は読み出した第１テーブルＡ１２１Ａ及び第２テーブルＡ１２２Ａを合成する処理を行う。図１１は第１テーブルＡ１２１Ａ及び第２テーブルＡ１２２Ａのレコードレイアウトを示す説明図である。制御部１１は第１テーブルＡ１２１Ａの一の出力データを読み出す。ここで、第１テーブルＡ１２１Ａの出力データ「８０３」が読み出されたものとする。
【００４２】
制御部１１は読み出した出力データ「８０３」を所定値で除すことにより得られる整数値及び余りを算出する。この所定値は、上述したように補正テーブル１６１のビット数と第１テーブル１２１または第２テーブル１２２のビット数との差分により規定されるビット数により表現される段階値である。本実施の形態では、所定値は、差分２ビットの段階値「４」となる。制御部１１は出力データ「８０３」を所定値「４」で除して、整数値「２００」及び余り「３」を算出する。
【００４３】
制御部１１は整数値「２００」を参照し、第２テーブル１２２から複数の出力データを抽出する。本実施の形態においては整数値「２００」に対応する第２テーブルＡ１２２Ａの入力データ「２００」を抽出する。そして、第２テーブルＡ１２２Ａの入力データ「２００」に対応する出力データ「８１０」及び当該出力データに次いで値が大きい出力データ「８２０」を抽出する。制御部１１は抽出した出力データ「８１０」及び「８２０」、段階値「４」、並びに、算出した余りに基づき補正テーブル１６１の出力データを算出する。
【００４４】
具体的には、制御部１１は抽出した出力データの差を算出する。本例では「８２０」−「８１０」により差は「１０」となる。制御部１１は差「１０」に、余り「３」を所定値「４」で除した値を乗ずる。制御部１１は値「７．５」を算出し、さらに四捨五入により加算値「８」を得る。最後に制御部１１は抽出した値の小さい出力データ「８１０」に加算値「８」を加算し、補正テーブル１６１の出力データ「８１８」を算出する。なお、余りが「０」の場合、抽出した出力データ「８１０」が補正テーブル１６１の出力データ「８１０」となる。以上の処理を、最大の値を持つ出力データを除き、全ての出力データに対して実行することで、第１テーブルＡ１２１Ａと第２テーブルＡ１２２Ａとの合成処理が完了する。
【００４５】
制御部１１は第１テーブルＡ１２１Ａの入力データまたは第２テーブルＡ１２２Ａの入力データ、及び、上述した補正テーブル１６１の出力データに基づき、８ビットから１０ビットの補正テーブル１６１へ補正する。本実施の形態においては第１テーブルＡ１２１Ａの入力データを用いる例を挙げて説明する。実施の形態１で述べたと同様に、第１テーブルＡ１２１Ａの入力データを所定値で乗じる。制御部１１は乗算後の入力データ及び補正テーブル１６１の出力データの補間処理を行う。なお、補間処理は線形補間またはスプライン補間等を用いればよい。制御部１１は以上の処理により生成した補正テーブル１６１を補正部１６内に記憶する。なお、本実施の形態においては、第１テーブル１２１の出力データを所定値で除算し、余りを算出する例を挙げて説明したが、これに限るものではない。反対に第２テーブル１２２の出力データを所定値で除算し、余りを算出する形態であっても良い。
【００４６】
図１２及び図１３は合成処理の手順を示すフローチャートである。受信部１３は設定画面の表示要求に係る操作信号をリモコン１８から受け付ける。受信部１３は操作信号を制御部１１へ出力する。制御部１１はメモリ１２に記憶された設定画面を読み出し、表示部１４へ出力する（ステップＳ１２１）。制御部１１は、受信部１３を介してリモコン１８からガンマ設定のモードを受け付ける（ステップＳ１２２）。同様に、制御部１１は、受信部１３を介してリモコン１８から色温度設定のモードを受け付ける（ステップＳ１２３）。制御部１１はガンマ設定のモードを受け付けた場合、テーブル種別ファイル１２５を参照し、ガンマ設定のモードに対応する第１テーブル１２１を読み出す（ステップＳ１２４）。同様に、制御部１１は色温度設定のモードを受け付けた場合、テーブル種別ファイル１２５を参照し、色温度設定のモードに対応する第２テーブル１２２を読み出す（ステップＳ１２５）。
【００４７】
制御部１１は第１テーブル１２１の出力データを読み出す（ステップＳ１２６）。制御部１１は第１テーブル１２１の出力データを所定値で除して得られる整数値及び余りを算出する（ステップＳ１２７）。なお、所定値はメモリ１２内に予め記憶しておけばよい。制御部１１は算出した整数値に対応する第２テーブル１２２の入力データを読み出す（ステップＳ１２８）。制御部１１は第２テーブル１２２の入力データに対応する出力データを読み出す（ステップＳ１２９）。制御部１１はステップＳ１２９で読み出した出力データの値に対し次に大きい第２テーブル１２２の出力データを読み出す（ステップＳ１３１）。
【００４８】
制御部１１はステップＳ１３１で読み出した出力データとステップＳ１２９で読み出した出力データとの差分を算出する（ステップＳ１３２）。制御部１１は算出した差分に、余りを所定値で除した値を乗じ、加算値を算出する（ステップＳ１３３）。制御部１１はステップＳ１２９で読み出した第２テーブル１２２の出力データに算出した加算値を加算し、補正テーブル１６１の出力データを算出する（ステップＳ１３４）。制御部１１は次に大きい第１テーブル１２１の出力データを読み出す（ステップＳ１３５）。
【００４９】
制御部１１はステップＳ１２６で読み出した第１テーブル１２１を参照し、ステップＳ１３５で読み出した第１テーブル１２１の出力データは最大値であるか否かを判断する（ステップＳ１３６）。制御部１１は最大値でないと判断した場合（ステップＳ１３６でＮＯ）、ステップＳ１２７へ移行し、以上の処理を繰り返す。これにより、８ビットにおける補正データの出力データが算出される。制御部１１は最大値であると判断した場合（ステップＳ１３６でＹＥＳ）、第２テーブル１２２の出力データを補正テーブル１６１の出力データの最大値として決定する（ステップＳ１３７）。
【００５０】
制御部１１は読み出した第１テーブル１２１の入力データを８ビットから１０ビットとなるよう補間する（ステップＳ１３８）。また制御部１１は算出した補正テーブル１６１の出力データを、線形補間等により、８ビットから１０ビットとなるよう補間する（ステップＳ１３９）。制御部１１はステップＳ１３８で補間した入力データをステップＳ１３９で補間した出力データへ対応づけることにより、補正テーブル１６１を生成する（ステップＳ１３１０）。制御部１１は補正テーブル１６１を補正部１６内に記憶する（ステップＳ１３１１）。これにより、補正部１６は一つの補正テーブル１６１を参照することにより、複数のテーブルの特性を生かした画像処理を実行することが可能となる。なお、本実施の形態においては、８ビットにおける補正データの算出処理について、ステップＳ１２６〜Ｓ１３７の処理を挙げたが一例でありこれに限るものではない。例えば、第１テーブル１２１の出力データと第２テーブル１２２の出力データとの平均値を、８ビットにおける補正データとしても良い。
【００５１】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５２】
実施の形態３
実施の形態３は第３のテーブルを考慮する形態に関する。図１４は実施の形態３に係るテレビ受像機１のハードウェア群を示すブロック図である。実施の形態２に加えて、取得部１９が設けられている。取得部１９は画像処理部１５のフレームメモリ１５１から出力された画像データを受け付ける。取得部１９はフレームの特定領域の各画素のＲ、Ｇ、Ｂデータを輝度データへ変換する。取得部１９は各画素の輝度データの平均値を算出する。取得部１９は算出した平均値に応じて、複数の異なる第３テーブル１２３から一の第３テーブル１２３を取得する。
【００５３】
本実施の形態においては、説明を容易にするために、取得部１９は、平均値が予め記憶した閾値より大きい場合に第３テーブルＢ１２３Ｂを取得し、それ以外の場合は第３テーブルＡ１２３Ａを取得する例を挙げて説明する。なお、第３テーブル１２３は２つ以上であっても良い。さらに、平均値は一フレームの特定領域の画素を抽出し、抽出した画素の平均輝度を算出する例を挙げたがこれに限るものではない。一フレームの全領域の画素を抽出して平均輝度を算出しても良い。さらに、複数のフレームの特定領域の画素の平均輝度を算出するようにしても良い。
【００５４】
図１５は第３テーブルＡ１２３Ａのレコードレイアウトを示す説明図である。第３テーブル１２３は第１テーブル１２１及び第２テーブル１２２とは異なり、平均輝度に応じて黒色が伸長されるようその値が設定されている。第３テーブル１２３は入力データフィールド及び出力データフィールド等を含む。入力データフィールドには、最小値が０、最大値が２５５の８ビットにて、入力データが記憶されている。出力データフィールドには、最小値が０、最大値が１０２３の８ビットにて、出力データが記憶されている。なお、出力データフィールドにはＲ、Ｇ及びＢの３色分のデータが記憶されているが、以下では、説明を容易にするために、Ｒの出力データのみを用いて説明する。
【００５５】
取得部１９は平均輝度に応じて取得した一の第３テーブル１２３を制御部１１へ出力する。制御部１１は実施の形態２で述べた第１テーブル１２１、第２テーブル１２２及び第３テーブル１２３の合成を行う。制御部１１は合成した８ビットの補正テーブル１６１から１０ビットの補正テーブル１６１を生成する。制御部１１は生成した補正テーブル１６１を補正部１６へ出力する。
【００５６】
図１６は合成の手順を示す説明図である。図１６の例は、第１テーブルＡ１２１Ａ、第２テーブルＡ１２２Ａ及び第３テーブルＡ１２３Ａの合成例を示す。実施の形態２で述べたとおり、第１テーブルＡ１２１Ａの出力データ「８０３」及び第２テーブルＡ１２２Ａの出力データ「８１０」から、「８１８」が算出された。以下では、第１テーブル１２１の出力データ及び第２テーブル１２２の出力データにより算出される値を補正データという。制御部１１は、補正データ「８１８」を、さらに所定値「４」で除した整数値及び余りを算出する。この場合、制御部１１は、整数値「２０４」及び余り「２」を得る。
【００５７】
制御部１１は整数値「２０４」に対応する第３テーブルＡ１２３Ａの入力データ「２０４」を抽出する。制御部１１は、第３テーブルＡ１２３Ａを参照し、入力データ「２０４」に対応する出力データ「８０４」及び対応する出力データよりも次に大きい出力データ「８１２」を抽出する。制御部１１は抽出した出力データの差分「８」を算出する。制御部１１は差分「８」に、余り「２」を所定値「４」で除した値を乗じて加算値「４」を算出する。制御部１１は出力データ「８０４」に加算値「４」を加算し、補正テーブル１６１の出力データ「８０８」を算出する。以上の処理を各出力データについて実行することにより、第１テーブルＡ１２１Ａ、第２テーブルＡ１２２Ａ及び第３テーブルＡ１２３Ａの３つを考慮した８ビットの補正テーブル１６１の出力データが算出される。なお、第１テーブルＡ１２１Ａ、第２テーブルＡ１２２Ａ及び第３テーブルＡ１２３Ａの出力データの平均値を、補正テーブル１６１の出力データとしても良い。
【００５８】
図１７及び図１８は補正テーブル１６１の生成処理の手順を示すフローチャートである。実施の形態２で述べたステップＳ１２１乃至ステップＳ１３７の処理後以下の処理を行う。取得部１９はフレームメモリ１５１から出力された画像データに基づき、特定領域の平均輝度を算出する（ステップＳ１７１）。取得部１９は算出した平均輝度が閾値よりも大きいか否かを判断する（ステップＳ１７２）。取得部１９は、平均輝度が閾値よりも大きいと判断した場合（ステップＳ１７２でＹＥＳ）、他の第３テーブル１２３を取得する（ステップＳ１７４）。一方、平均輝度が閾値より大きいと判断しない場合（ステップＳ１７２でＮＯ）、一の第３テーブル１２３を取得する（ステップＳ１７３）。取得部１９はステップＳ１７３またはＳ１７４で取得した第３テーブル１２３を制御部１１へ出力する（ステップＳ１７５）。
【００５９】
制御部１１はステップＳ１２４乃至Ｓ１３７の処理により算出した第１テーブル１２１及び第２テーブル１２２に基づく補正データを読み出す（ステップＳ１７６）。制御部１１は補正データを所定値で除して得られる整数値及び余りを算出する（ステップＳ１７７）。なお、所定値はメモリ１２内に予め記憶しておけばよい。制御部１１は算出した整数値に対応する第３テーブル１２３の入力データを読み出す（ステップＳ１７８）。制御部１１は第３テーブル１２３の入力データに対応する出力データを読み出す（ステップＳ１７９）。制御部１１はステップＳ１７９で読み出した出力データの値に対し次に大きい第３テーブル１２３の出力データを読み出す（ステップＳ１８１）。
【００６０】
制御部１１はステップＳ１８１で読み出した出力データとステップＳ１７９で読み出した出力データとの差分を算出する（ステップＳ１８２）。制御部１１は算出した差分に、余りを所定値で除した値を乗じ、加算値を算出する（ステップＳ１８３）。制御部１１はステップＳ１７９で読み出した第３テーブル１２３の出力データに算出した加算値を加算し、補正テーブル１６１の出力データを算出する（ステップＳ１８４）。制御部１１はステップＳ１７６で読み出した補正データの内、次に大きい補正データを読み出す（ステップＳ１８５）。
【００６１】
制御部１１はステップＳ１７６で読み出した補正データを参照し、ステップＳ１８５で読み出した補正データは最大値であるか否かを判断する（ステップＳ１８６）。制御部１１は最大値でないと判断した場合（ステップＳ１８６でＮＯ）、ステップＳ１７７へ移行し、以上の処理を繰り返す。これにより、８ビットにおける補正データの出力データが算出される。制御部１１は最大値であると判断した場合（ステップＳ１８６でＹＥＳ）、補正データを補正テーブル１６１の出力データの最大値として決定する（ステップＳ１８７）。
【００６２】
制御部１１は読み出した第１テーブル１２１の入力データを８ビットから１０ビットとなるよう補間する（ステップＳ１８８）。また制御部１１は算出した補正テーブル１６１の出力データを、線形補間等により、８ビットから１０ビットとなるよう補間する（ステップＳ１８９）。制御部１１はステップＳ１８８で補間した入力データをステップＳ１８９で補間した出力データへ対応づけることにより、補正テーブル１６１を生成する（ステップＳ１８１０）。制御部１１は補正テーブル１６１を補正部１６内に記憶する（ステップＳ１８１１）。これにより、画像の輝度に応じて画像データの補正が可能となり、また他の第１テーブル１２１及び第２テーブル１２２をも考慮した画像データの補正が可能となる。
【００６３】
本実施の形態３は以上の如きであり、その他は実施の形態１及び２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００６４】
実施の形態４
図１９は実施の形態４に係るテレビ受像機１のハードウェア群を示すブロック図である。実施の形態１乃至３に係るテレビ受像機１を動作させるためのプログラムは、本実施の形態４のように、ＵＳＢ（Universal Serial Bus）メモリ等の可搬型記録媒体１Ａを読み取らせてメモリ１２に記憶しても良い。また、当該プログラムは、インターネット等の通信網を介して接続される他のサーバコンピュータ（図示せず）から、ダウンロードすることも可能である。以下に、その内容を説明する。
【００６５】
図１９に示すテレビ受像機１は、テーブルの選択を受け付け、補正テーブル１６１を生成等させるプログラムを、可搬型記録媒体１Ａによりまたは通信網を介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム１２Ｐとしてインストールされ、ロードして実行される。これにより、上述したテレビ受像機１として機能する。
【００６６】
本実施の形態４は以上の如きであり、その他は実施の形態１乃至３と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【符号の説明】
【００６７】
１      テレビ受像機
１Ａ    可搬型記録媒体
１１    制御部
１２    メモリ
１２Ｐ  制御プログラム
１３    受信部
１４    表示部
１５    画像処理部
１６    補正部
１８    リモコン
１２１  第１テーブル
１２２  第２テーブル
１２３  第３テーブル
１２５  テーブル種別ファイル
１３１  入力部
１５１  フレームメモリ
１６１  補正テーブル
【図１】
2010271491.tif 000003
【図２】
2010271491.tif 000004
【図３】
2010271491.tif 000005
【図４】
2010271491.tif 000006
【図５】
2010271491.tif 000007
【図６】
2010271491.tif 000008
【図７】
2010271491.tif 000009
【図８】
2010271491.tif 000010
【図９】
2010271491.tif 000011
【図１０】
2010271491.tif 000012
【図１１】
2010271491.tif 000013
【図１２】
2010271491.tif 000014
【図１３】
2010271491.tif 000015
【図１４】
2010271491.tif 000016
【図１５】
2010271491.tif 000017
【図１６】
2010271491.tif 000018
【図１７】
2010271491.tif 000019
【図１８】
2010271491.tif 000020
【図１９】
2010271491.tif 000021