(57)【要約】【課題】  拡張性が高い手法で、ホストＣＰＵに負担をかけずにテーブル値をダイナミックに変更できる画像処理装置等を提供する。【解決手段】  入力画像の補正を画素毎に行う画像処理装置１０であって、ルックアップテーブル４０−１〜４０−Ｎを含み、前記ルックアップテーブル４０−１〜４０−Ｎを用いて前記入力画像の注目画素の画素値２０４を補正して補正値２２０を生成する画像補正部と、前記ルックアップテーブルのテーブル値の生成を指示するコマンド２００を一時的に保持する記憶部２０と、前記記憶部２０からのコマンド２３０に従って、前記テーブル値を生成するジェネレーター５０と、を含む。【選択図】  図１
2012181664.tif 000002
【特許請求の範囲】
【請求項１】
入力画像の補正を画素毎に行う画像処理装置であって、
ルックアップテーブルを含み、前記ルックアップテーブルを用いて前記入力画像の注目画素の画素値を補正して補正値を生成する画像補正部と、
前記ルックアップテーブルのテーブル値の生成を指示するコマンドを一時的に保持する記憶部と、
前記記憶部からの前記コマンドに従って、前記テーブル値を生成するジェネレーターと、を含む画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記ジェネレーターは、
前記入力画像の垂直ブランキング期間に、前記記憶部に保持された前記コマンドを、前記コマンドが含む第１の制御情報が所定の値になるまで読み出し、
読み出された前記コマンドに従って、前記テーブル値を生成する画像処理装置。
【請求項３】
請求項１乃至２のいずれかに記載の画像処理装置において、
前記ジェネレーターは、
前記記憶部からの前記コマンドが含む第２の制御情報に基づいて、特定の色について前記テーブル値を生成する画像処理装置。
【請求項４】
請求項１乃至３のいずれかに記載の画像処理装置において、
前記入力画像の統計的な解析に基づいて、補正曲線の係数であるテーブルパラメーターを出力する統計解析部を含み、
前記ジェネレーターは、
前記記憶部からの前記コマンドが含む第３の制御情報が第１の値である場合に、前記統計解析部からの前記テーブルパラメーターに基づいて、前記補正曲線に応じたテーブル値を生成する画像処理装置。
【請求項５】
請求項１乃至４のいずれかに記載の画像処理装置において、
前記ジェネレーターは、
前記コマンドのオペコードが第１のコマンドである場合に、生成したテーブル値を、前記コマンドが含む第４の制御情報が指定する前記ルックアップテーブルに書き込む画像処理装置。
【請求項６】
請求項５に記載の画像処理装置において、
前記ジェネレーターは、
前記コマンドのオペコードが第２のコマンドである場合に、前記コマンドが含む第５の制御情報が指定する前記ルックアップテーブルのテーブル値を読み出し、生成したテーブル値に基づくゲインを乗じて、前記第４の制御情報が指定する前記ルックアップテーブルに書き戻す画像処理装置。
【請求項７】
請求項６に記載の画像処理装置において、
前記画像補正部は、
前記ルックアップテーブルを複数含み、
前記ジェネレーターは、
前記コマンドが含む第６の制御情報が所定の値である場合に、前記第４の制御情報が指定する前記ルックアップテーブルのテーブル値を読み出し、第５の制御情報が指定する前記ルックアップテーブルを経由して、書き戻す画像処理装置。
【請求項８】
請求項４に記載の画像処理装置において、
前記ジェネレーターは、
前記第３の制御情報が前記第１の値である前記コマンドを、起動時に受け取る画像処理装置。
【請求項９】
請求項８に記載の画像処理装置において、
所与のフレーム間隔で、前記統計解析部からの前記テーブルパラメーターに基づいて、前記補正曲線に応じたテーブル値を生成する画像処理装置。
【請求項１０】
請求項２に記載の画像処理装置において、
前記記憶部は、
保持されている前記コマンドの数が所与の条件を満たした場合に、新たな前記コマンドを要求するための割り込み信号を発生する画像処理装置。
【請求項１１】
請求項１乃至１０のいずれかに記載の画像処理装置を含む電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、電子機器等に関する。
【背景技術】
【０００２】
ＬＣＤ等のディスプレイ装置において所望の再現特性が得られるように、入力画像の階調補正を行う画像処理装置がある。階調補正は、例えば明るさ補正、コントラスト補正、カラーバランス補正等である。これらの補正は入力画像の特性（例えば明るさ）に応じてダイナミックに行われる。例えば、階調補正は補正曲線（トーンカーブ）に基づいて行われるが、補正曲線を１フレーム又は数フレーム毎に動的に変化させる。
【０００３】
ここで、補正曲線は３次以上の式で表されることが多い。そこで、積和演算の負担軽減、演算時間短縮のために補正曲線に対応したルックアップテーブルを用いることが多い。このとき、ルックアップテーブルのテーブル値をダイナミックに変更することで、入力画像の特性に応じた階調補正を行う。例えば、引用文献１の発明では雛形のテーブル値をＲＯＭに格納し、ＣＰＵがテーブル値をテーブルメモリーに書き込む際に、経路上にある変換モジュールがテーブル値を適切な値に書き換える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２９３８２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ＣＰＵがＲＯＭにアクセスしてテーブル値を一度読み込む処理は、ＣＰＵに負荷をかけることになる。さらに、テーブル値をダイナミックに変更するので、ＣＰＵは時間のかかる画像の解析を頻繁に行う必要がある。その結果、システム全体の処理速度が大幅に低下する恐れがある。
【０００６】
本発明はこのような問題点に鑑みてなされたものである。本発明のいくつかの態様によれば、拡張性が高い手法で、ホストＣＰＵに負担をかけずにテーブル値をダイナミックに変更できる画像処理装置等を提供する。
【課題を解決するための手段】
【０００７】
（１）本発明は、入力画像の補正を画素毎に行う画像処理装置であって、ルックアップテーブルを含み、前記ルックアップテーブルを用いて前記入力画像の注目画素の画素値を補正して補正値を生成する画像補正部と、前記ルックアップテーブルのテーブル値の生成を指示するコマンドを一時的に保持する記憶部と、前記記憶部からの前記コマンドに従って、前記テーブル値を生成するジェネレーターと、を含む。
【０００８】
本発明によれば、画像処理装置はコマンドに従ってルックアップテーブルのテーブル値を生成するジェネレーターを含む。例えばホストＣＰＵは、自らテーブル値を生成しなくてもコマンドをジェネレーターに渡せばテーブル値の変更が可能である。よって、ダイナミックにテーブル値を変更しても、ホストＣＰＵにはあまり負担がかからない。
【０００９】
さらに、画像処理装置はコマンドを一時的に保持する記憶部を含む。そのため、ホストＣＰＵは、コマンドを出力するタイミングを制限されることはない。よって、ホストＣＰＵにはあまり負担がかからない。
【００１０】
本発明では、コマンドに応じた様々なテーブル値の生成をホストＣＰＵに負荷をかけずに実現できる。例えばコマンド命令を複数用意することで、多様性、拡張性の高いテーブル値の生成ができる。ここで、コマンドとは、例えばオペコード（命令）と必要な制御情報（オペランドに相当）で構成される。
【００１１】
（２）この画像処理装置において、前記ジェネレーターは、前記入力画像の垂直ブランキング期間に、前記記憶部に保持された前記コマンドを、前記コマンドが含む第１の制御情報が所定の値になるまで読み出し、読み出された前記コマンドに従って、前記テーブル値を生成してもよい。
【００１２】
本発明によれば、ジェネレーターは、垂直ブランキング期間に記憶部からコマンドを読み出し、フレームに同期して処理を行う。このとき、１フレームの処理において複数のコマンドを連続して実行することができる。よって、多様なテーブル値の生成ができるために拡張性が高く、処理効率が高まる。
【００１３】
ここで、記憶部に一時的に保持された各コマンドは第１の制御情報（コマンド読み出しコントロール）を含む。例えば第１の制御情報は１ビットの値である。ジェネレーターは、例えば読み出したコマンドの第１の制御情報が１の場合には次のコマンドの読み出しを行い、０の場合には次のコマンドの読み出しを停止してもよい。このような制御により、１フレームでの処理において所望の数のコマンドを実行することができる。
【００１４】
（３）この画像処理装置において、前記ジェネレーターは、前記記憶部からの前記コマンドが含む第２の制御情報に基づいて、特定の色について前記テーブル値を生成してもよい。
【００１５】
本発明によれば、コマンドが含む第２の制御情報（ＲＧＢマスク）に基づいてテーブル値を生成する色を選択できるので、無駄がなく効率的なテーブル値の生成ができる。
【００１６】
例えば画素値がＲＧＢの３色の情報を含むとする。このとき、例えば第２の制御情報は３ビットの値であって、ＲＧＢそれぞれに対応するマスクビットで構成されていてもよい。例えばジェネレーターは、読み出したコマンドの第２の制御情報が“１０１”の場合には、グリーン（Ｇ）のみについてテーブル値を生成してもよい。
【００１７】
なお、画素値はＲＧＢではなく、例えばＹＵＶといった別の色空間に基づく表現で与えられてもよい。
【００１８】
（４）この画像処理装置において、前記入力画像の統計的な解析に基づいて、補正曲線の係数であるテーブルパラメーターを出力する統計解析部を含み、前記ジェネレーターは、前記記憶部からの前記コマンドが含む第３の制御情報が第１の値である場合に、前記統計解析部からの前記テーブルパラメーターに基づいて、前記補正曲線に応じたテーブル値を生成してもよい。
【００１９】
本発明によれば、ジェネレーターは、テーブル値を生成するための補正曲線の係数（テーブルパラメーター）を、例えばホストＣＰＵではなく統計解析部から受け取る。このとき、補正曲線の係数は各フレームの入力画像の統計的な解析に基づいて定められるが、ホストＣＰＵは解析を行う必要がない。よって、ホストＣＰＵに負担をかけずにテーブル値をダイナミックに変更できる。
【００２０】
本発明によれば、コマンドが含む第３の制御情報（テーブルパラメーター選択）によって、テーブルパラメーターの選択ができる。例えば第３の制御情報は１ビットの値であって、例えば第１の値とは１である。ジェネレーターは、例えば読み出したコマンドの第３の制御情報が１の場合には統計解析部からテーブルパラメーターを受け取り、０の場合にはコマンドに含まれるテーブルパラメーターを用いる。コマンドに含まれるテーブルパラメーターとは、例えばホストＣＰＵがオペコードと共に出力したテーブルパラメーターである。
【００２１】
本発明によれば、ジェネレーターが統計解析部からテーブルパラメーターを受け取るようにコマンドで指定することにより、例えばホストＣＰＵのアクセスがなくても、自動的にテーブル値の更新を行うことが可能になる。
【００２２】
（５）この画像処理装置において、前記ジェネレーターは、前記コマンドのオペコードが第１のコマンドである場合に、生成したテーブル値を、前記コマンドが含む第４の制御情報が指定する前記ルックアップテーブルに書き込んでもよい。
【００２３】
（６）この画像処理装置において、前記ジェネレーターは、前記コマンドのオペコードが第２のコマンドである場合に、前記コマンドが含む第５の制御情報が指定する前記ルックアップテーブルのテーブル値を読み出し、生成したテーブル値に基づくゲインを乗じて、前記第４の制御情報が指定する前記ルックアップテーブルに書き戻してもよい。
【００２４】
（７）この画像処理装置において、前記画像補正部は、前記ルックアップテーブルを複数含み、前記ジェネレーターは、前記コマンドが含む第６の制御情報が所定の値である場合に、前記第４の制御情報が指定する前記ルックアップテーブルのテーブル値を読み出し、第５の制御情報が指定する前記ルックアップテーブルを経由して、書き戻してもよい。
【００２５】
これらの発明では、ジェネレーターは、コマンドは第４の制御情報（デスティネーション）と必要ならば第５の制御情報（ソース）とに基づいて、指定されたルックアップテーブルへの書き込み、読み出しを行う。このとき、複数のルックアップテーブルを扱うことができる。これらの発明によると、多様で柔軟なテーブル値の生成ができる。
【００２６】
例えばジェネレーターは、コマンドのオペコードが第１のコマンド（ライト）である場合に、生成したテーブル値を、デスティネーションであるルックアップテーブルに書き込む。
【００２７】
また、例えばジェネレーターは、コマンドのオペコードが第２のコマンド（リードモディファイライト）である場合に、ソースであるルックアップテーブルから読み出した値に、生成したテーブル値に基づくゲインを乗じて、デスティネーションであるルックアップテーブルに書き込む。ここで、変数“ｘ”を用いてテーブル値に対応する補正曲線が“ｆ（ｘ）”であるとすると、生成したテーブル値に基づくゲインは、例えば“ｆ（ｘ）／ｘ”である。第２のコマンドによって、２つの補正を１つのルックアップテーブルで実現することが可能になる。
【００２８】
そして、例えばジェネレーターは、テーブルパラメーターを受け取ることなく、２つのルックアップテーブルを用いてテーブル値を更新することもできる。コマンドが含む第６の制御情報（インデックスリード）が所定の値（例えば１）である場合、デスティネーションであるルックアップテーブルの値を、ソースであるルックアップテーブルによって変換して、デスティネーションであるルックアップテーブルに書き戻す。
【００２９】
コマンドのオペコードと制御情報との組み合わせによって、これらの例のように多様で柔軟なテーブル値の生成ができ、更にコマンドを拡張することも可能である。
【００３０】
（８）この画像処理装置において、前記ジェネレーターは、前記第３の制御情報が前記第１の値である前記コマンドを、起動時に受け取ってもよい。
【００３１】
（９）この画像処理装置において、所与のフレーム間隔で、前記統計解析部からの前記テーブルパラメーターに基づいて、前記補正曲線に応じたテーブル値を生成してもよい。
【００３２】
これらの発明では、ジェネレーターは、第３の制御情報（テーブルパラメーター選択）を第１の値（例えば１）とするコマンドを起動時に受け取る。テーブルパラメーターは、統計解析部がジェネレーターに供給するので、例えばホストＣＰＵのアクセスがなくても、自動的にダイナミックなテーブル値の更新を行うことができる。
【００３３】
このとき、統計解析部は所与のフレーム間隔でテーブルパラメーターを出力してもよい。所与のフレーム間隔とは、例えば毎フレームであってもよいし、数フレーム毎であってもよい。例えば、コマンドのオペコードとしてＮＯＰ（ノーオペレーション）が含まれていてもよい。ＮＯＰはテーブル値を生成しないが、ＮＯＰを挿入することで、このフレーム間隔を調整することができる。
【００３４】
（１０）この画像処理装置において、前記記憶部は、保持されている前記コマンドの数が所与の条件を満たした場合に、新たな前記コマンドを要求するための割り込み信号を発生してもよい。
【００３５】
本発明によれば、記憶部は例えばＦＩＦＯであって、保持されているコマンドの数が所与の条件を満たした場合に割り込み信号を発生し、例えばホストＣＰＵにコマンドの書き込みを要求する。ホストＣＰＵは、割り込み信号による要求がある場合にだけコマンドを出力すればよいので負担がかからない。
【００３６】
ここで、所与の条件とは、記憶部に保持されているコマンドの数が無いこと（０であること）でもよい。また、所与の条件とは、記憶部に保持されているコマンドが残り数個（例えば２つ）となったことでもよい。
【００３７】
（１１）本発明は、前記のいずれかに記載の画像処理装置を含む電子機器である。
【００３８】
本発明によれば、ホストＣＰＵに負担をかけずにテーブル値をダイナミックに変更できる画像処理装置を含むので、全体として効率的な処理を行う電子機器を提供することができる。
【図面の簡単な説明】
【００３９】
【図１】第１実施形態の画像処理装置のブロック図。
【図２】補正曲線を説明する図。
【図３】ルックアップテーブルの構成例を説明する図。
【図４】第１実施形態の画像補正部の構成例を示す図。
【図５】図５（Ａ）はコマンドセットを説明する図。図５（Ｂ）は割り込み発生タイミングを説明する図。
【図６】コマンドの構成の具体例を示す図。
【図７】ライト命令の動作を説明する図。
【図８】リードモディファイライト命令の動作を説明する図。
【図９】図８に続くリードモディファイライト命令の動作を説明する図。
【図１０】インデックスリードモードの動作を説明する図。
【図１１】図１０に続くインデックスリードモードの動作を説明する図。
【図１２】適用例の電子機器のブロック図。
【図１３】図１３（Ａ）は電子機器の例である携帯電話の図。図１３（Ｂ）は電子機器の例である携帯型ゲーム装置の図。図１３（Ｃ）は電子機器の例であるパーソナルコンピューターの図。
【発明を実施するための形態】
【００４０】
以下、本発明の実施形態について図面を参照して説明する。
【００４１】
１．第１実施形態
本発明の第１実施形態について図１〜図１１を参照して説明する。
【００４２】
１．１．第１実施形態の画像処理装置の構成
図１は本実施形態の画像処理装置１０のブロック図である。画像処理装置１０は、記憶部２０、画像補正部３０、ジェネレーター５０を含む。画像補正部３０はルックアップテーブル（ＬＵＴ）４０−１〜４０−Ｎを含む。Ｎは自然数であり、例えばＮ＝１の場合には、図１のルックアップテーブル４０−１と４０−Ｎとは同じルックアップテーブルとなる。
【００４３】
画像処理装置１０は、画素値２０４を受け取って、画像補正部３０で補正を行って補正値２２０を出力する。このとき、ルックアップテーブル４０−１〜４０−Ｎが補正に用いられる。
【００４４】
ジェネレーター５０は、記憶部２０に一時的に保持されたコマンド２００を所定の期間に読み出す。そして、読み出したコマンド２３０に従って、ルックアップテーブル４０−１〜４０−Ｎのテーブル値２１２を生成する。
【００４５】
本実施形態の画像処理装置１０は、統計解析部６０を含んでいてもよい。統計解析部６０は、テーブルパラメーター２６０を出力する。テーブルパラメーターはテーブル値を定める補正関数の係数である。ジェネレーター５０は、コマンド２３０とテーブルパラメーター２６０に基づいてテーブル値２１２を生成してもよい。
【００４６】
画像処理装置１０は、ルックアップテーブル４０−１〜４０−Ｎを用いて補正を行うが、この補正には動的補正（ダイナミック補正）が含まれる。例えば明るさ補正、コントラスト補正、カラーバランス補正等の階調補正は、入力画像の特性（例えば明るさ）に応じた動的補正である。そのため、ルックアップテーブル４０−１〜４０−Ｎのテーブル値を動的に変化させる必要がある。
【００４７】
画像処理装置１０は、記憶部２０、ジェネレーター５０を含むことで、例えば外部のホストＣＰＵの負担を軽減することができる。また、ホストＣＰＵに代わってテーブルパラメーター２６０を出力する統計解析部６０を含むことで、更に負担を軽減することが可能である。
【００４８】
ここで、画素値２０４は画像処理装置１０への入力画像における注目画素の値である。入力画像のデータは走査方式で入力され、注目画素は、例えば画像処理装置１０のシステムクロックに同期して順次変化するものとする。入力画像とは静止画であってもよいが、本実施形態では動画の１フレームの画像を指す。
【００４９】
なお、本実施形態では、コマンド２００、画素値２０４は画像処理装置１０の外部から与えられるものとする。そのうち、コマンド２００は、画像処理装置１０の外部のホストＣＰＵから供給されるとする。補正値２２０は、例えば表示インターフェース（図外）を介して、ＬＣＤ等のディスプレイ装置に出力されてもよい。
【００５０】
１．２．画像補正部
画像補正部３０は、画素値２０４を受け取って、ルックアップテーブル４０−１〜４０−Ｎを用いて変換した値である補正値２２０を出力する。ルックアップテーブル４０−１〜４０−Ｎのそれぞれは、例えば、明るさ補正、コントラスト補正といった補正に対応するテーブル値を含む。
【００５１】
本実施形態では、画像補正部３０は２つのルックアップテーブルを含む（Ｎ＝２）として説明する。つまり、ルックアップテーブル４０−１、４０−２だけが存在するとして説明する。そのうち、少なくとも一方は動的補正を行うためのルックアップテーブルであって、テーブル値を動的に変化させる必要があるものとする。なお、画像補正部３０が例えば３つ以上のルックアップテーブルを使用する場合でも、１つのルックアップテーブルを含む場合であっても、以下に説明する機能を実現できる。
【００５２】
なお、ジェネレーター５０からのテーブル値２１２以外に、外部のホストＣＰＵから直接テーブル値を与えることが可能であってもよい（図外）。しかし、データサイズの大きいテーブル値を、ホストＣＰＵが計算して書き込むことは処理の負担が大きい。そのため、ジェネレーター５０だけがテーブル値２１２を生成することが好ましい。
【００５３】
１．３．ジェネレーター
ジェネレーター５０は、例えば動的補正を行うためのルックアップテーブルの新たなテーブル値２１２を生成することができる。例えば、ホストＣＰＵがテーブル値を計算する必要がないので、ホストＣＰＵに負担がかからない。そのため、システム全体での処理の効率が向上する。
【００５４】
ジェネレーター５０は、例えば垂直ブランキング期間といった所定の期間に、記憶部２０に一時的に保持されたコマンド２３０を受け取る。そして、コマンド２３０に従ってテーブル値２１２を生成する。このとき、ホストＣＰＵに負担をかけずに、コマンド２３０に応じた多様なテーブル値の生成を行うことができる。
【００５５】
例えば、コマンド２３０が指定するルックアップテーブルのテーブル値をソースリードデータ２２２として読み出し、その値に補正曲線に基づいたゲインを乗じて、コマンド２３０が指定するルックアップテーブルに書き込むことが可能である。
【００５６】
このとき、ジェネレーター５０は、ルックアップテーブル４０−１、４０−２の入出力を制御する制御信号２１０をコマンド２３０に従って出力する。制御信号２１０は例えば、画像補正部３０が含むセレクターの選択信号であってもよい。
【００５７】
なお、ジェネレーター５０は、リクエスト信号２３２を用いて、記憶部２０からのコマンド２３０の出力を要求してもよい。また、コマンド２３０は１つ、又は複数のコマンドの集合であるコマンドセットとして受け取ってもよい。
【００５８】
１．４．記憶部
記憶部２０は、ホストＣＰＵが出力するコマンド２００を一時的に保持する。ここで、ジェネレーター５０は例えば垂直ブランキング期間にコマンドを受け取る必要がある。記憶部２０がない場合には、ホストＣＰＵは垂直ブランキング期間にコマンドを出力しなければならない。しかし、記憶部２０が存在することによって、ホストＣＰＵは出力のタイミングを気にする必要はない。よって、記憶部２０は、ホストＣＰＵの負担を軽減することができる。
【００５９】
本実施形態の記憶部２０はＦＩＦＯであるとする。そして、一時的に保持されたコマンド２００の数が一定の条件になった場合に割り込み信号２５０をホストＣＰＵに出力する。このとき、ホストＣＰＵは割り込み信号２５０が発生した場合にのみコマンドを出力すればよく、処理の効率が高まる。なお、一定の条件とは、例えば記憶部２０に一時的に保持されたコマンド２００の数が０（エンプティ）になることでもよく、コマンドセットが残り１つになることでもよい。
【００６０】
なお、記憶部２０はＦＩＦＯ構造をとる必要はなく、例えばランダムアクセス可能な一般的なメモリーであってもよい。
【００６１】
１．５．ルックアップテーブルについて
１．５．１．補正関数
本実施形態のルックアップテーブル４０−１、４０−２のテーブル値は、それぞれ補正関数に従って決定される。本実施形態では、補正関数として例えばパラメーターＧ０とＤとで定まる数１のような補正曲線を用いる。
【００６２】
【数１】
2012181664.tif 000003
ここで、式（１）の“ｘ”は正規化された画素値２０４に対応し、“ｆ（ｘ）”は正規化された補正値２２０に対応する。
【００６３】
本実施形態では入力画像のデータは走査方式で画像処理装置１０に入力され、画素値２０４は入力画像の各画素に対応する。本実施形態の画素値２０４はＲＧＢ各成分を例えば１０ビットで表現するデータである。式（１）によると、例えば画素値２０４のＲ成分が０（ｘ＝０）のとき、補正値２２０のＲ成分は０（ｆ（ｘ）＝０）である。また、例えば画素値２０４のＲ成分が１０２３（ｘ＝１）のとき、補正値２２０のＲ成分は１０２３（ｆ（ｘ）＝１）である。なお、前記のＲ成分をＧ成分、Ｂ成分としても同じである。
【００６４】
図２は補正曲線ｆ（ｘ）の例であり、Ｄの値の変化に伴う曲線の変化を示している。ここで、式（１）の一階微分である“ｆ´（ｘ）”は数２のようになる。
【００６５】
【数２】
2012181664.tif 000004
式（２）でｘ＝０および１を代入すると、数３のように係数Ｇ０、Ｄが得られる。すなわち、係数Ｇ０、Ｄは、それぞれｘ＝０、１における接線の傾きで与えられる。
【００６６】
【数３】
2012181664.tif 000005
【００６７】
図２において、例えばＤ＝Ｇ０とした場合には補正曲線２２０Ａが得られるが、Ｄ＝０とすると補正曲線２２０Ｃのようになる。また、Ｄを適宜選択することで補正曲線２２０Ｂのような曲線を得ることもできる。
【００６８】
ジェネレーターは、例えば入力画像の特性に応じた係数（テーブルパラメーター）Ｇ０、Ｄを得て、ルックアップテーブルのテーブル値を生成する。例えばジェネレーターは、動的補正を行うためのテーブル値を、あるフレームでは補正曲線２２０Ａに従って生成し、次のフレームでは補正曲線２２０Ｂに従って生成する。
【００６９】
テーブルパラメーター（具体的にはＧ０、Ｄ）は、ホストＣＰＵからコマンドの一部として与えられてもよいし、統計解析部から受け取ってもよい。
【００７０】
図２の例では、画素値２０４（図１参照）はＲＧＢ各成分が１０ビットの値であり、０〜１０２３の値をとり得る。よって、式（１）の“ｘ”に正規化した０〜１０２３の値のそれぞれを代入して、得られる”ｆ（ｘ）“に基づいてテーブル値を作成できる。
【００７１】
なお、後述するように、ジェネレーターはある係数の式（１）に従ったテーブル値を読み出して、別の係数の式（１）に基づくゲインを乗じることで、数４のような高次の曲線“ｇ（ｘ）”に従ったテーブル値を生成できる。
【００７２】
【数４】
2012181664.tif 000006
ここで、式（５）でｎ＝２の場合、読み出されるテーブル値は”ｆ１（ｘ）“に対応し、式（１）に基づくゲインとは、”ｆ２（ｘ）／ｘ“である。このとき、例えば”ｆ１（ｘ）“が明るさ補正を行う式であり、”ｆ２（ｘ）“がコントラスト補正を行う式であるとすると、“ｇ（ｘ）”は両補正を同時に実行するための式を与える。
【００７３】
１．５．２．ルックアップテーブルの構成
図３は、ルックアップテーブルの構成例を説明する図である。本実施形態の画像補正部が含むルックアップテーブルは、式（１）の補正曲線に対応している。ルックアップテーブルを参照することで、例えば乗算器等によって計算することなく、直ちに画素値を補正値に変換することができる。ルックアップテーブルは、例えば書き換え可能なＳＲＡＭ等のメモリーで構成される。
【００７４】
図３では、第１のルックアップテーブル４０−１（図１参照）を例にして説明するが、第２のルックアップテーブル等についても同じである。画素値２０４（図１参照）が、ＲＧＢの各成分を含むとする。このとき、第１のルックアップテーブル４０−１は、ＲＧＢの各成分を変換するための３面分のメモリーで構成される（ＬＵＴ（Ｒ）、ＬＵＴ（Ｇ）、ＬＵＴ（Ｂ））。よって、本実施形態の第１、第２のルックアップテーブル４０−１、４０−２（図１参照）は合わせて６面分のメモリーで構成されている。ここで、１面とは１つの色について必要なルックアップテーブルのメモリー量を表す。
【００７５】
本実施形態では、６面分のメモリーの種類や制御方法は同じである。よって、図３のＲ成分（ＬＵＴ（Ｒ））のみについて説明する。ＬＵＴ（Ｒ）は、書き換え可能なメモリーであってアドレスＡ、入力データＤ、出力データＱのポートを含む。ＬＵＴ（Ｒ）は補正曲線（式（１）参照）に対応したテーブル値を記憶している。なお、クロックとライトイネーブルについては記載を省略しているが、これらの信号についても適宜制御が行われるものとする。
【００７６】
まず、画素値を補正値に変換する場合には、ＬＵＴ（Ｒ）はリードモード（ライトイネーブルはオフ）で使用される。このとき、ジェネレーター５０（図１参照）からの制御信号２１０−１Ｒによって、Ｒ成分の画素値２０４ＲがアドレスＡに入力される。そして、アドレスを画素値２０４Ｒとする記憶領域に保存されたテーブル値を出力テーブル値２４０−１Ｒとして出力する。
【００７７】
そして、テーブル値が書き込まれる場合には、ＬＵＴ（Ｒ）はライトモード（ライトイネーブルはオン）で使用される。このとき、制御信号２１０−１Ｒによって、Ｒ成分の新しいテーブル値（アドレス）２０２ＡＲがアドレスＡに入力される。また、Ｒ成分の新しいテーブル値（データ）２０２ＤＲが入力データＤに入力される。
【００７８】
このように、ルックアップテーブルは書き換え可能なメモリーによって実現できる。なお、本実施形態のルックアップテーブルを構成する６面分のメモリーは、それぞれが例えば物理的に異なるメモリーであってもよいし、論理的に区分されているメモリーブロックであってもよい。
【００７９】
１．６．本実施形態の動作の例
本実施形態におけるテーブル値を生成する際の動作の例について、図４〜図１１を参照して説明する。なお、図１〜図３と同じ要素には同じ符号を付しており、その説明を省略する。
【００８０】
１．６．１．画像補正部の構成例
図４は、本実施形態の画像補正部３０の構成例を示す図である。制御信号２１０−１〜２１０−６は図１の制御信号２１０に対応する。制御信号２１０−１〜２１０−６は、画像補正部３０のセレクターの選択信号として機能する。ここで、ジェネレーター５０からのテーブル値２１２（図１参照）は、テーブル値（アドレス）２１２Ａと、テーブル値（データ）２１２Ｄに分けて表記されている。第１のルックアップテーブル４０−１の出力テーブル値２４０−１と、第２のルックアップテーブル４０−２の出力テーブル値２４０−２の一方が選択されて補正値２２０として出力される。
【００８１】
そして、出力テーブル値２４０−１と出力テーブル値２４０−２は、第１のルックアップテーブル４０−１および第２のルックアップテーブル４０−２のアドレスＡ、データＤに入力することが可能である。さらに、ジェネレーター５０は、この信号をソースリードデータ２２２として読むことができる。
【００８２】
本実施形態では、このような構成の画像補正部３０やソースリードデータ２２２といった信号によって、コマンドに応じて多様なテーブル値を生成できる。なお、図４では、説明に必要の無い図１の一部の信号（例えば、割り込み信号等）について図示を省略している。また、図４はデータの流れを説明するためのものであり、詳細な物理的結線を示すものではない。
【００８３】
１．６．２．コマンド
図５〜図６は、本実施形態に用いるコマンドの具体例を示す図である。まず、図５（Ａ）は、ＦＩＦＯである記憶部２０に格納されたコマンドＡ〜コマンドＦを示している。それぞれのコマンドは、オペコードと、オペランドに相当する制御情報とで構成されている。なお、制御情報は、オペコードの種類によって一部が有効であったり、無効であったりする。
【００８４】
本実施形態に用いるコマンドは、第１の制御情報としてコマンド読み出しコントロールを含む。コマンド読み出しコントロールは１ビットの値であって、その値が１の場合には次のコマンドの読み出しを行い、０の場合には次のコマンドの読み出しを停止する。ここで、次のコマンドとは、ＦＩＦＯのアドレスで、読み出されたコマンドの次のアドレスの記憶領域に保持されているコマンドである。
【００８５】
例えば、第Ｎフレーム（Ｎは自然数）の表示期間終了後の垂直ブランキング期間にジェネレーター５０（図４参照）はコマンドＡを受け取る。コマンドＡのコマンド読み出しコントロールの値は１であるため、ジェネレーター５０は次のコマンドＢを受け取る。コマンドＢのコマンド読み出しコントロールの値も１であるため、ジェネレーター５０は次のコマンドＣを受け取る。そして、コマンドＣのコマンド読み出しコントロールの値が０であるため、この垂直ブランキング期間におけるコマンドの読み出しを停止する。
【００８６】
ジェネレーター５０は、垂直ブランキング期間に記憶部からコマンドを読み出し、フレームに同期して処理を行う。このとき、コマンドが第１の制御情報（コマンド読み出しコントロール）を含むことによって、１フレームでの処理において複数のコマンドを連続して実行することができる。このことにより、多様なテーブル値の生成ができ、処理の効率も高まる。
【００８７】
このとき、記憶部２０は、１つの垂直ブランキング期間に読み出されるコマンドの集合をコマンドセットとして管理する。この例では、コマンドセット１はコマンドＡ〜Ｃを含み、コマンドセット２はコマンドＤ、Ｅを含み、コマンドセット３はコマンドＦのみを含む。そして、全てのコマンドセットが読み出された場合（ＦＩＦＯのエンプティ状態）に、記憶部２０は割り込み信号を発生してもよい。ホストＣＰＵは、割り込み信号による要求がある場合にだけコマンドを出力すればよいので一層負担がかからない。
【００８８】
図５（Ｂ）は、コマンドセットの状態と、割り込み発生のタイミングを表す図である。第Ｎフレームの表示期間に、図５（Ａ）のようにホストＣＰＵがコマンドを記憶部２０に出力したとする。その後の垂直ブランキング期間に、ジェネレーター５０は、コマンドセット１、コマンドセット２、コマンドセット３を読み出して実行する。ここで、記憶部２０は、一時的に保持しているコマンドセット（ＦＩＦＯ  コマンドセット残数）が０となるときに、割り込み信号２５０（図１参照）をアクティブにする。
【００８９】
本実施形態では、第１の制御情報（コマンド読み出しコントロール）の他にも複数の制御情報を含むコマンドを用いることができる。そして、複数の命令（オペコード）も選択できる。よって、本実施形態は、拡張性の高い手法を採用しており、多様なテーブル値の生成が可能である。
【００９０】
図６は、本実施形態における、いくつかのコマンドのコード例を示すものである。なお、図に示したコードは一例である。例えば制御情報の各ビットは、オペコードに依存することなく、値を設定することが可能である。
【００９１】
コマンドは命令（オペコード）として、例えばＮＯＰ、ライト、リードモディファイライトを選択できる。ＮＯＰはテーブル値を生成しないが、ＮＯＰを挿入することで、テーブル値を生成するフレーム間隔を調整することができる。ライトは生成したテーブル値を、デスティネーションであるルックアップテーブルに書き込むことができる。リードモディファイライトはソースであるルックアップテーブルから読み出した値に、“ｆ（ｘ）／ｘ”（式（１）に基づくゲイン）を乗じて、デスティネーションであるルックアップテーブルに書き込む。
【００９２】
コマンドは、制御情報として、第１の制御情報（コマンド読み出しコントロール）、第２の制御情報（ＲＧＢマスク）、第３の制御情報（テーブルパラメーター選択）、第４の制御情報（デスティネーション）、第５の制御情報（ソース）、第６の制御情報（インデックスリード）を含む。
【００９３】
なお、テーブルパラメーター選択が０であって、ホストがコマンドとしてテーブルパラメーターを与える場合には、制御情報にテーブルパラメーター（式（１）のＧ０、Ｄ）が含まれるが、図６では省略している。また、コマンドの命令がＮＯＰの場合には、コマンド読み出しコントロール以外の制御情報は無視される。命令によって無視される制御情報は図６で“−”で示している。また、コマンド読み出しコントロールについては、前記の通りであり説明を省略する。
【００９４】
ＲＧＢマスクは、どの色のルックアップテーブルのテーブル値に対して命令を実行するかを指定する。ＲＧＢマスクは３ビットの値であって、ＲＧＢそれぞれに対応するマスクビットで構成されている。例えば、ＲＧＢマスクが“０１１”の場合には、レッド（Ｒ）のテーブル値だけを生成し、“０００”の場合には、全ての色についてテーブル値を生成する。ＲＧＢマスクによって色を選択できるので、無駄がなく効率的なテーブル値の生成ができる。
【００９５】
テーブルパラメーター選択は、ジェネレーターが、テーブルパラメーターを受け取る対象を指定する。例えば、テーブルパラメーター選択は１ビットであって、値が０であればホストＣＰＵからコマンドとして受け取り、１であれば統計解析部から受け取る。
【００９６】
補正曲線の係数は各フレームの入力画像の統計的な解析に基づいて定められる。統計解析部からテーブルパラメーターを受け取る場合、ホストＣＰＵは解析を行う必要がない。よって、ホストＣＰＵに負担をかけずにテーブル値をダイナミックに変更できる。
【００９７】
また、この場合には、コマンドを起動時にだけ受け取ってもよい。テーブルパラメーターは、統計解析部がジェネレーターに供給するので、例えばホストＣＰＵのアクセスがなくても、自動的にダイナミックなテーブル値の更新を行うことができる。
【００９８】
このとき、記憶部が受け取ったコマンドを繰り返しジェネレーターに供給するように設定し、割り込み信号も発生しないように設定する必要がある。これらの設定も、制御情報としてコマンドを拡張することで容易に実現可能である。なお、ＮＯＰを挿入することによって、毎フレームでなく、数フレーム毎にテーブル値が変更されるように調整してもよい。このとき、ＮＯＰはウェイトする（テーブル値を変更しない）フレーム数を、オペランドとして指定できてもよい。ＮＯＰを挿入することで、補正値に基づく表示画像において、視覚的な変化を緩やかにすることが可能になる。
【００９９】
デスティネーションとソースは、ルックアップテーブルを指定する。デスティネーションはジェネレーターが生成したテーブル値を書き込むルックアップテーブルを、ソースはジェネレーターが値を読み出すルックアップテーブルを指定する。デスティネーションとソースは複数ビットの値であってもよいが、本実施形態では２つのルックアップテーブルしかないため１ビットでよい。つまり、０の場合には第１のルックアップテーブル４０−１（図１参照）を、１の場合には第２のルックアップテーブル４０−２（図２参照）を表す。
【０１００】
インデックスリードは、所定の値（ここでは１）にセットされた場合に、インデックスリードモードを実行する。インデックスリードモードとは、デスティネーションであるルックアップテーブルの値を、ソースであるルックアップテーブルによって変換して、デスティネーションであるルックアップテーブルに書き戻すことをいう。
【０１０１】
インデックスリードモードでは、２つのルックアップテーブルを用いる必要がある。本実施形態では、２つのルックアップテーブルしかないため、例えばソースの指定が無視されて、デスティネーションとは反対のルックアップテーブルが自動的に選択されてもよい。なお、インデックスリードモードでは、テーブルパラメーターは不要である。
【０１０２】
１．６．３．コマンドに対応する動作の例
１．６．３．１．ライト
図７は、図６のライト命令に対応する動作を説明する図である。なお、画像処理装置１０の構成は図４と同じであり説明を省略する。
【０１０３】
図６のライトは、ホストからコマンドとして与えられたテーブルパラメーター（図外）に基づいてテーブル値を生成し、第１のルックアップテーブル４０−１のＲ（レッド）成分に書き込む指示である。
【０１０４】
図７のように、記憶部２０はコマンド２００を一時的に保持し、ジェネレーター５０は垂直ブランキング期間にコマンド２３０を受け取る。そして、ジェネレーター５０は、テーブルパラメーターに基づいてテーブル値を生成する。
【０１０５】
ジェネレーター５０は、制御信号２１０−５によって、テーブル値（アドレス）２１２Ａを第１のルックアップテーブル４０−１のアドレスＡに入力する。また、ジェネレーター５０は、制御信号２１０−３によって、テーブル値（データ）２１２Ｄを第１のルックアップテーブル４０−１のデータＤに入力する。このとき、第１のルックアップテーブル４０−１のＲ（レッド）成分のライトイネーブルはオンであって、ライトモードで使用されている。よって、第１のルックアップテーブル４０−１のテーブル値は更新される。
【０１０６】
１．６．３．２．リードモディファイライト
図８〜図９は、図６のリードモディファイライト命令に対応する動作を説明する図である。なお、画像処理装置１０の構成は図４と同じであり説明を省略する。
【０１０７】
図６のリードモディファイライト命令は、統計解析部６０からのテーブルパラメーター２６０に基づいてテーブル値を生成し、そのテーブル値に基づくゲインを、第１のルックアップテーブル４０−１から読み出した値に乗じて、第２のルックアップテーブル４０−２のＧ（グリーン）成分に書き込む指示である。
【０１０８】
図８のように、記憶部２０はコマンド２００を一時的に保持し、ジェネレーター５０は垂直ブランキング期間にコマンド２３０を受け取る。そして、ジェネレーター５０は、統計解析部６０からのテーブルパラメーター２６０に基づいてテーブル値を生成し、そのゲインを得る。
【０１０９】
ジェネレーター５０は、制御信号２１０−５によって、テーブル値（アドレス）２１２Ａを第１のルックアップテーブル４０−１のアドレスＡに入力する。そして、制御信号２１０−２によって、出力テーブル値２４０−１をソースリードデータ２２２として読みこむ。このとき、第１のルックアップテーブル４０−１のライトイネーブルはオフであって、リードモードで使用されている。
【０１１０】
その後、図９のように、ジェネレーター５０はソースリードデータ２２２にゲインを乗じてテーブル値（データ）２１２Ｄとする。ジェネレーター５０は、制御信号２１０−６によって、テーブル値（アドレス）２１２Ａを第２のルックアップテーブル４０−２のアドレスＡに入力する。また、ジェネレーター５０は、制御信号２１０−４によって、テーブル値（データ）２１２Ｄを第２のルックアップテーブル４０−２のデータＤに入力する。このとき、第２のルックアップテーブル４０−２のＧ（グリーン）成分のライトイネーブルはオンであって、ライトモードで使用されている。よって、第２のルックアップテーブル４０−２のテーブル値は更新される。
【０１１１】
１．６．３．３．インデックスリードモード
図１０〜図１１は、図６のインデックスリードモードのコマンドに対応する動作を説明する図である。なお、画像処理装置１０の構成は図４と同じであり説明を省略する。
【０１１２】
図６のインデックスリードモードのコマンドは、第１のルックアップテーブル４０−１のＢ（ブルー）成分から読み出した値を、第２のルックアップテーブル４０−２を経由して、第１のルックアップテーブル４０−１に書き戻す指示である。
【０１１３】
図１０のように、記憶部２０はコマンド２００を一時的に保持し、ジェネレーター５０は垂直ブランキング期間にコマンド２３０を受け取る。そして、ジェネレーター５０は、制御信号２１０−５によって、テーブル値（アドレス）２１２Ａを第１のルックアップテーブル４０−１のアドレスＡに入力する。そして、制御信号２１０−２、２１０−６によって、出力テーブル値２４０−１を第２のルックアップテーブル４０−２のアドレスＡに入力する。
【０１１４】
その後、図１１のように、制御信号２１０−２、２１０−３によって、出力テーブル値２４０−２を第１のルックアップテーブル４０−１のデータＤに書き戻す。このとき、第１のルックアップテーブル４０−１のＢ（ブルー）成分のライトイネーブルはオンであって、ライトモードで使用されている。よって、第１のルックアップテーブル４０−１のテーブル値は更新される。
【０１１５】
このように、本実施形態の画像処理装置は、ジェネレーターによってテーブル値をダイナミックに変更できる。このとき、ホストＣＰＵはコマンドを出力するだけでよく、ホストＣＰＵに負担がかかることはない。また、前記の例のように、コマンドの命令と制御情報によって多様なテーブル値の生成が可能であって拡張性も高い。
【０１１６】
２．適用例
本発明の電子機器への適用例について図１２〜図１３を参照にして説明する。なお、第１実施形態と同じ要素には同一符号を付しており、その説明を省略する。
【０１１７】
図１２は適用例に係る電子機器１のブロック図である。電子機器１は、ＣＰＵ２、入力部３、記憶部４、表示部５、画像処理部１０を含む。電子機器１は、さらに音声を出力する音声出力部（図外）を含んでもよい。
【０１１８】
ＣＰＵ２は、他のブロックを制御し様々な演算や処理を行う。ＣＰＵ２は、例えば記憶部４からプログラムを読み込み、プログラムに従って画像処理部１０に画像処理を実行させてもよい。例えば、ＣＰＵ２は画像処理部１０に対してコマンドを出力する。
【０１１９】
入力部３は、電子機器１の内部又は外部からデータなどを受け取る。入力部３は、例えば入力画像のデータを受け取り、画像処理部１０が受け取るのに適したフォーマットの画素値へと変換してもよい。
【０１２０】
記憶部４は、例えばＤＲＡＭやＳＲＡＭなどのメモリーであってもよいし、ＲＯＭを含んでいてもよい。ＣＰＵ２が使用するプログラムは、例えば記憶部４が含むＲＯＭに書かれていてもよい。
【０１２１】
表示部５は、画像処理部１０が表示する画像を出力するためのものである。例えばＬＣＤや電気泳動表示装置であってもよい。
【０１２２】
例えば電子機器１において、ＣＰＵ２はリセット後にプログラムを記憶部４から読み込み、コマンドによって画像処理部１０に画像処理を自動実行させる。そして、画像処理部１０は、入力部３から受け取った画素値をルックアップテーブルで変換し、補正値を表示部５に出力する。
【０１２３】
このとき、ＣＰＵ２はコマンドを出力するだけでよく、テーブル値を直接計算する必要はない。電子機器１は、ＣＰＵ２に負担をかけずにテーブル値をダイナミックに変更できる画像処理装置１０を含み、全体として効率的な処理を行うことが可能である。
【０１２４】
図１３（Ａ）に、電子機器１の１つである携帯電話９５０の外観図の例を示す。この携帯電話９５０は、ダイヤルボタン９５２やスピーカー９５６と共に、表示部５として機能するＬＣＤ９５４を備える。
【０１２５】
図１３（Ｂ）に、電子機器１の１つである携帯型ゲーム装置９６０の外観図の例を示す。この携帯型ゲーム装置９６０は、操作ボタン９６２、十字キー９６４やスピーカー９６８と共に、表示部５として機能するＬＣＤ９６６を備える。
【０１２６】
図１３（Ｃ）に、電子機器１の１つであるパーソナルコンピューター９７０の外観図の例を示す。このパーソナルコンピューター９７０は、キーボード９７２やスピーカー９７６と共に、表示部５として文字、数字、グラフィックなどを表示するＬＣＤ９７４を備える。
【０１２７】
本実施形態の画像処理装置は、これらの例のように、画像を表示させる様々な電子機器に適用可能である。いずれの場合にも、ＣＰＵ２に負担をかけずに、画像処理装置がテーブル値をダイナミックに変更して、入力画像に応じた補正を行う。そのため、全体として効率的な処理を行いながら、見栄えのよい表示を行う電子機器を提供できる。
【０１２８】
これらの例示に限らず、本発明は、実施の形態で説明した構成と実質的に同一の構成（例えば、機能、方法および結果が同一の構成、あるいは目的および効果が同一の構成）を含む。また、本発明は、実施の形態で説明した構成の本質的でない部分を置き換えた構成を含む。また、本発明は、実施の形態で説明した構成と同一の作用効果を奏する構成又は同一の目的を達成することができる構成を含む。また、本発明は、実施の形態で説明した構成に公知技術を付加した構成を含む。
【符号の説明】
【０１２９】
１…電子機器、２…ＣＰＵ、３…入力部、４…記憶部、５…表示部、１０…画像処理装置、２０…記憶部、３０…画像補正部、４０−１〜４０−Ｎ…ルックアップテーブル（ＬＵＴ）、５０…ジェネレーター、６０…統計解析部、２００…コマンド、２０４、２０４Ｒ、２０４Ｇ、２０４Ｂ…画素値、２１０、２１０−１〜２１０−６、２１０−１Ｒ、２１０−１Ｇ、２１０−１Ｂ…制御信号、２１２…テーブル値、２１２Ａ、２１２ＡＲ、２１２ＡＧ、２１２ＡＢ…テーブル値（アドレス）、２１２Ｄ、２１２ＤＲ、２１２ＤＧ、２１２ＤＢ…テーブル値（データ）、２２０…補正値、２２０Ａ…補正曲線、２２０Ｂ…補正曲線、２２０Ｃ…補正曲線、２２２…ソースリードデータ、２３０…コマンド、２３２…リクエスト信号、２４０−１、２４０−２、２４０−１Ｒ、２４０−１Ｇ、２４０−１Ｂ…出力テーブル値、２５０…割り込み信号、２６０…テーブルパラメーター、９５０…携帯電話、９５２…ダイヤルボタン、９５４…ＬＣＤ、９５６…スピーカー、９６０…携帯型ゲーム装置、９６２…操作ボタン、９６４…十字キー、９６６…ＬＣＤ、９６８…スピーカー、９７０…パーソナルコンピューター、９７２…キーボード、９７４…ＬＣＤ、９７６…音出力部
【図１】
2012181664.tif 000007
【図２】
2012181664.tif 000008
【図３】
2012181664.tif 000009
【図４】
2012181664.tif 000010
【図５】
2012181664.tif 000011
【図６】
2012181664.tif 000012
【図１２】
2012181664.tif 000013
【図１３】
2012181664.tif 000014
【図７】
2012181664.tif 000015
【図８】
2012181664.tif 000016
【図９】
2012181664.tif 000017
【図１０】
2012181664.tif 000018
【図１１】
2012181664.tif 000019