(57)【要約】【課題】メモリ部品内に冗長化分のメモリセルを配置するとメモリ部品が大きくなるという問題などを解決するとともに、ユーザが不良メモリセルによる画素値の異常を視認できない程度に、不良メモリセルによる画素値の異常を殆ど目立たないようにすることができる「画像データ処理装置および画像データ処理方法」を提供する。【解決手段】ある画素の画素値の書き込みに割り当てられた複数のメモリセルの１つが不良メモリセルであった場合、画素値を示す複数ビットのうち最下位ビットの値を不良メモリセルに割り当てて画素値を複数のメモリセルに書き込むとともに、不良メモリセルに記憶された値を画素値の最下位ビットの値として読み出すようにしている。これにより、メモリ部品内に不良メモリセルが存在していても、不良メモリセルに記憶されるのは、常に、画素値の最下位ビットの値となるようにしている。【選択図】        図１
2009098853.tif 000002
【特許請求の範囲】
【請求項１】
１ビットの情報を記憶するメモリセルを複数個配置した画像データ記憶部と、
上記画像データ記憶部内の上記複数のメモリセルのうち画像データを構成する一の画素の画素値の書き込みに割り当てられた複数の書込メモリセルの１つが不良であるか否かを判断し、上記複数の書込メモリセルの１つが不良であると判断した場合、上記画素値を示す複数ビットの上記複数の書込メモリセルの書込配置順を調整して、上記複数ビットのうち下位ビットの何れかのビットのビット値を不良である書込メモリセルに書き込む書込部と、
上記画像データ記憶部内の上記複数のメモリセルのうち画像データを構成する一の画素の画素値の読み出しに割り当てられた複数の読出メモリセルの１つが不良であるか否かを判断し、上記複数の読出メモリセルの１つが不良であると判断した場合、上記書込配置順が調整される前の元のビット配置順となるように上記複数の読出メモリセルの読出配置順を調整して、上記複数の読出メモリセルから上記画素値を示す複数ビットのビット値を読み出す読出部とを備えたことを特徴とした画像データ処理装置。
【請求項２】
上記書込部は、上記複数の書込メモリセルの全てが不良でないと判断した場合、上記複数の書込メモリセルの配置順である書込メモリセル配置順に、上記画素値を示す複数ビットの最上位ビットから最下位ビットまでを上記複数の書込メモリセルに書き込む一方、上記複数の書込メモリセルの１つが不良であると判断した場合には、上記下位ビットの何れかのビットのビット値が上記不良である書込メモリセルに割り当てられるように上記画素値を示す複数ビットを一定数ローテーションさせた書込ローテーション順に、上記画素値を示す複数ビットの最上位ビットから最下位ビットまでを上記複数の書込メモリセルに書き込み、
上記読出部は、上記複数の読出メモリセルの全てが不良でないと判断した場合、上記複数の読出メモリセルの配置順である読出メモリセル配置順に、上記画素値を示す複数ビットの最上位ビットから最下位ビットまでを上記複数の読出メモリセルから読み出す一方、上記複数の読出メモリセルの１つが不良であると判断した場合には、上記元のビット配置順となるように上記画素値を示す複数ビットを一定数ローテーションさせた読出ローテーション順に、上記画素値を示す複数ビットの最上位ビットから最下位ビットまでを上記複数の読出メモリセルから読み出すことを特徴とした請求項１に記載の画像データ処理装置。
【請求項３】
上記書込部は、上記複数の書込メモリセルの１つが不良であると判断した場合、上記不良である書込メモリセルの上記書込メモリセル配置順での順番が上位Ｘ番目迄に該当するか否かを更に判断し、上記上位Ｘ番目迄に該当しないと判断したときは、上記書込ローテーション順に代えて上記書込メモリセル配置順に、上記画素値を示す複数ビットの最上位ビットから最下位ビットまでを上記複数の書込メモリセルに書き込み、
上記読出部は、上記複数の読出メモリセルの１つが不良であると判断した場合、不良である読出メモリセルの上記読出メモリセル配置順での順番が上位Ｘ番目迄に該当するか否かを更に判断し、上記上位Ｘ番目迄に該当しないと判断したときは、上記読出ローテーション順に代えて上記読出メモリセル配置順に、上記画素値を示す複数ビットの最上位ビットから最下位ビットまでを上記複数の読出メモリセルから読み出すことを特徴とした請求項２に記載の画像データ処理装置。
【請求項４】
上記画像データ記憶部内の不良のメモリセルである不良メモリセルを特定する不良メモリセル番号を含む不良メモリセル情報を記憶する不良メモリセル情報記憶部を更に備え、
上記書込部は、上記不良メモリセル情報記憶部を参照し、上記複数の書込メモリセルの１つが上記不良メモリセルであるか否かを判断し、
上記読出部は、上記不良メモリセル情報記憶部を参照し、上記複数の読出メモリセルの１つが上記不良メモリセルであるか否かを判断することを特徴とした請求項１から３の何れか１項に記載の画像データ処理装置。
【請求項５】
上記画像データ記憶部内に上記不良メモリセルがあるか否かを判断し、上記画像データ記憶部内に上記不良メモリセルがあると判断した場合に、不良メモリセルを特定する上記不良メモリセル番号を含む上記不良メモリセル情報を上記不良メモリセル情報記憶部に書き込む不良メモリセル情報書込部を更に備えることを特徴とした請求項４に記載の画像データ処理装置。
【請求項６】
１ビットの情報を記憶する複数のメモリセルに画像データを書き込むとともに、上記複数のメモリセルから画像データを読み出す画像データ処理方法であって、
上記複数のメモリセルのうち画像データを構成する一の画素の画素値の書き込みに割り当てられた複数の書込メモリセルの１つが不良であるか否かを判断し、上記複数の書込メモリセルの１つが不良であると判断した場合、上記画素値を示す複数ビットの上記複数の書込メモリセルの書込配置順を調整して、上記複数ビットのうち下位ビットの何れかのビットのビット値を不良である書込メモリセルに書き込む書込ステップと、
上記複数のメモリセルのうち画像データを構成する一の画素の画素値の読み出しに割り当てられた複数の読出メモリセルの１つが不良であるか否かを判断し、上記複数の読出メモリセルの１つが不良であると判断した場合、上記書込配置順が調整される前の元のビット配置順となるように上記複数の読出メモリセルの読出配置順を調整して、上記複数の読出メモリセルから上記画素値を示す複数ビットのビット値を読み出す読出ステップとを備えたことを特徴とした画像データ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ処理装置および画像データ処理方法に関し、例えば、デジタルカメラに用いて好適な画像データ処理装置および画像データ処理方法に関する。
【背景技術】
【０００２】
画像メモリとして使用するメモリ部品は、画像データを構成する画素の画素値を記憶する複数のメモリセルから構成されている。メモリセルの中には読み書きが良好でない不良メモリセルが存在する場合がある。不良メモリセルが存在する場合、不良メモリセルの読み書き時に生じ得るビット反転によって画素値が異常となり、ディスプレイや記録媒体などに出力された画像において、画素値の異常が目立つことがある。例えば、ある画像のある画素の画素値の最上位ビットがビット反転した場合、画素値は本来の値の２倍または２分の１となるので、ディスプレイなどに出力された画像において、画素値の異常が目立ちやすくなる。
【０００３】
そこで、一般に、不良メモリセルによって画素値が異常とならぬように、メモリ部品内に、必要数分のメモリセルに加えて、歩留まり率を考慮した冗長化分のメモリセルを配置し、不良メモリセルに代えて冗長化分のメモリセルに画像データを記憶させるようにしている。冗長化分のメモリセルを配置したメモリ部品は、出荷前において、製造段階にて生じ得る不良メモリセルの有無が検査される。検査によって不良メモリセルが発見されたメモリ部品は、製造段階にて生じた不良メモリセルに代えて冗長化分のメモリセルに画像データが記憶されるように、ヒユーズの切断などの処置が施される。
【０００４】
なお、出荷後に生じ得る不良メモリセルに代えて冗長化分のメモリセルに画像データを記憶させることもできる。例えば、不揮発性メモリの書き換え限界による不良を検出し、不良が検出された場合、未使用領域にデータを格納する記憶保護方式が開示されている（例えば、特許文献１参照）。
【特許文献１】特開平５−２１６７７４号公報
【０００５】
しかしながら、ディスプレイなどに出力される画像において画素値が異常とならぬようにメモリ部品内に冗長化分のメモリセルを配置する場合、冗長化によってメモリ部品が大きくなるという問題がある。また、メモリセルの冗長化に伴うコスト（例えば、冗長化分のメモリセルの最適数の算出に関する費用および時間、不良メモリセルの有無の検査に関する費用および時間、不良メモリセルに代えて冗長化分のメモリセルに画像データが記憶されるようする処置に関する費用および時間）がかかるという問題がある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、このような問題を解決するために成されたものである。すなわち、メモリ部品内に冗長化分のメモリセルを配置する場合に生じる問題（メモリ部品が大きくなるという問題、および、冗長化に伴うコストがかかるという問題）を解決するとともに、不良メモリセルによる画素値の異常を目立たないようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記した課題を解決するために、本発明では、ある画素の画素値の書き込みに割り当てられた複数のメモリセルの１つが不良メモリセルであった場合、当該画素値を示す複数ビットの複数の書込メモリセルの書込配置順を調整して、複数ビットのうち下位ビットの何れかのビットのビット値を不良メモリセルに書き込むようにしている。また、ある画素の画素値の読み出しに割り当てられた複数のメモリセルの１つが不良メモリセルであった場合、上記書込配置順が調整される前の元のビット配置順となるように複数の読出メモリセルの読出配置順を調整して、複数の読出メモリセルから当該画素値を示す複数ビットのビット値を読み出すようにしている。
【発明の効果】
【０００８】
これにより、メモリ部品内に不良メモリセルが存在していても、不良メモリセルに記憶されるのは、常に、画素値の下位ビットの値なので、ディスプレイなどに出力される画像を見たユーザが、異常を視認できない程度に、不良メモリセルの画素値の異常を目立たないようにすることができる。つまり、メモリ部品内に冗長化分のメモリセルを予め配置することなく、不良メモリセルによる画素値の異常を目立たないようにすることができる。従って、メモリ部品内に冗長化分のメモリセルを配置する場合に生じる問題（メモリ部品が大きくなるという問題、および、冗長化に伴うコストがかかるという問題）を生じさせず、かつ、不良メモリセルによる画素値の異常を目立たないようにすることができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施形態を図面に基づいて説明する。図１は、本実施形態の画像データ処理装置１００を適用したデジタルカメラ１０の構成例を示す図である。図２は、画像データ記憶部１１０の一例を模式的に示す図である。図３は、不良メモリセル情報の一例を模式的に示す図である。デジタルカメラ１０は、図１に示すように、画像データ処理装置１００、撮像部２００および表示部２１０を備える。
【００１０】
撮像部２００は、光学レンズ（非図示）とＣＣＤ（非図示）とを有する。光学レンズは、被写体の光学像をＣＣＤの感光面上に結像する。ＣＣＤは、結像された被写体の光学像を光電変換によって、被写体に係る画素信号（アナログ値）に変換する。ＣＣＤは、被写体に係る画素信号を画像データ処理装置１００（後述する画像信号入力部１５０）に出力する。
【００１１】
画像データ処理装置１００は、画像データ記憶部１１０、不良メモリセル情報記憶部１２０、書込部１３０、読出部１４０、画像信号入力部１５０および画像信号出力部１６０を備える。なお、書込部１３０、読出部１４０、画像信号入力部１５０および画像信号出力部１６０は、例えばＤＳＰ（Digital Signal Processor）により構成する。
【００１２】
画像データ記憶部１１０は、図２に示すように、複数のメモリセル（図２においてその１つをａにより示す）を配置して構成される。画像データ記憶部１１０は、複数のメモリセルが画像データを構成する画素の画素値を記憶することによって、画像データを記憶する。各メモリセルは、１ビットの情報を記憶する。各メモリセルは、メモリセル番号（例えば、メモリセルのアドレス）により特定される。図２の１０００、１１０６および１２０１は、メモリセル番号の一例である。なお、説明上、図２に示すメモリセル１行分であるｎビットは、画像データを構成する画素の画素値のビット数ｎと同一としている。ｎは、例えば８ビットである。また、図２において「×」を付したメモリセル（メモリセル番号「１１０６」「１２０１」により特定されたメモリセル）は、画素値の読書時にビット反転などが生じ得る不良であるメモリセル（以下、「不良メモリセル」という）を示す。
【００１３】
不良メモリセル情報記憶部１２０は、画像データ記憶部１１０内の不良メモリセルに関する不良メモリセル情報を記憶する。具体的には、不良メモリセル情報記憶部１２０は、不良メモリセル情報として、画像データ記憶部１１０内の不良メモリセルを特定するメモリセル番号（以下、「不良メモリセル番号」という）とローテート数（後述）とを対応付けて記憶する。例えば、不良メモリセル情報記憶部１２０は、図３に示すように、図２に「×」を付して示した不良メモリセルを特定する不良メモリセル番号「１１０６」とローテート数「１」とを対応付けて記憶し、不良メモリセル番号「１２０１」とローテート数「６」とを対応付けて記憶する。なお、画像データ処理装置１００の出荷前に、不良メモリセルの検出処理が行われ、その結果見つかった不良メモリセルに関する不良メモリセル情報が、不良メモリセル情報記憶部１２０に記憶される。
【００１４】
画像信号入力部１５０は、撮像部２００（ＣＣＤ）から被写体に係る画素信号を取得する。画像信号入力部１５０は、各画素の画素信号をそれぞれｎビットに量子化することにより、被写体に係る画像データを構成する複数の画素の画素値（デジタル値）を生成する。そして、画像信号入力部１５０は、画像データを構成する全部の画素の画素値（各画素値はｎビット）を書込部１３０（後述する書込制御部１３４）に供給する。
【００１５】
書込部１３０は、書込メモリセル番号取得部１３２、書込制御部１３４を備える。書込メモリセル番号取得部１３２は、画像データ記憶部１１０内の複数のメモリセルのなかから画像データを構成する一の画素の画素値を示すｎ個のビット値の書き込みに割り当てるｎ個のメモリセル（以下、「書込メモリセル」という）をそれぞれ特定するｎ個のメモリセル番号（以下、「書込メモリセル番号」という）を取得する。書込メモリセル番号取得部１３２は、画像データを構成する全部の画素について、各画素に係るｎ個の書込メモリセル番号を取得し、書込制御部１３４に供給する。
【００１６】
書込制御部１３４は、画像データを構成する全部の画素について、各画素の画素値を画像信号入力部１５０から取得する。また、書込制御部１３４は、画像データを構成する全部の画素について、各画素に係るｎ個の書込メモリセル番号を書込メモリセル番号取得部１３２から取得する。そして、書込制御部１３４は、画像データを構成する全部の画素について、各画素の画素値を書込メモリセルに書き込む。このとき、書込制御部１３４は、画素値を書込メモリセルに書き込む際に、その画素に係るｎ個の書込メモリセル番号により特定されるｎ個の書込メモリセルの１つが、不良メモリセル情報記憶部１２０に記憶された不良メモリセル番号により特定される不良メモリセルであるか否かを判断する。
【００１７】
書込制御部１３４は、ある画素に係るｎ個の書込メモリセル番号により特定されるｎ個の書込メモリセルの全てが、不良メモリセルでないと判断した場合、画像データ記憶部１１０内におけるｎ個の書込メモリセルの配置順（以下、「書込メモリセル配置順」という）に、その画素の画素値を示すｎビットの最上位ビットから最下位ビットまでをｎ個の書込メモリセルに書き込む。なお、書込メモリセル配置順の一例は、書込メモリセル番号の昇順または降順である。
【００１８】
一方、書込制御部１３４は、ある画素に係るｎ個の書込メモリセル番号により特定されるｎ個の書込メモリセルの１つが、不良メモリセルであると判断した場合、その画素の画素値を示すｎ個のビット値のうち最下位ビットのビット値が不良メモリセルに割り当てられるようにｎ個のビット値を一定数ローテーションさせた書込ローテーション順に、その画素の画素値を示すｎビットの最上位ビットから最下位ビットまでをｎ個の書込メモリセルに書き込む。
【００１９】
より詳細には、書込制御部１３４は、ある画素に係るｎ個の書込メモリセル番号により特定されるｎ個の書込メモリセルの１つが、不良メモリセルであると判断した場合、まず、その不良メモリセル番号に対応付けて不良メモリセル情報記憶部１２０に記憶されているローテート数を取得する。ここで、ローテート数は、ある画素の画素値を示すｎ個のビット値のうち最下位ビットのビット値を不良メモリセルに割り当てるべく、ｎ個のビット値をローテーションさせる数である。
【００２０】
次に、書込制御部１３４は、取得したローテート数分、ｎ個のビット値をローテーションさせて書込ローテーション順を得る。そして、書込制御部１３４は、得られた書込ローテーション順に、その画素の画素値を示すｎビットの最上位ビットから最下位ビットまでをｎ個の書込メモリセルに書き込む。このようにして、書込制御部１３４は、画像データを構成する全部の画素について、各画素の画素値を書込メモリセルに書き込む。
【００２１】
なお、書込制御部１３４は、以下のような書込制御を行ってもよい。すなわち、書込制御部１３４は、ある画像データを構成するある画素に係るｎ個の書込メモリセル番号により特定されるｎ個の書込メモリセルの１つが、不良メモリセルであると判断した場合、書込メモリセル配置順での不良メモリセルの順番が上位Ｘ番目迄（例えば、上位４番目迄）に該当するか否かを更に判断する。書込制御部１３４は、書込メモリセル配置順での不良メモリセルの順番が上位Ｘ番目迄に該当しないと判断したときは、書込ローテーション順に代えて書込メモリセル配置順に、その画素の画素値を示すｎビットの最上位ビットから最下位ビットまでをｎ個の書込メモリセルに書き込む。
【００２２】
ここで、不良メモリセルの順番が上位Ｘ番目迄に該当しないときに、書込ローテーション順に代えて書込メモリセル配置順に画素値の書き込みを行っているのは、上位Ｘ番目迄より下位側の位置に不良メモリセルが存在する場合は、書込メモリセル配置順でそのまま画素値を書き込んでも、画素値の異常がユーザの見た目に目立ちにくいからである。したがって、Ｘの値は、画素値をそのまま書き込んでも異常が目立たない範囲で、ｎより小さい任意の値を設定すれば良い。好ましくは、Ｘはｎ／２以下の値とする。書込メモリセル配置順に画素値を書き込む場合は、ローテーションの処理を行わなくても済むというメリットがある。
【００２３】
読出部１４０は、読出メモリセル番号取得部１４２、読出制御部１４４を備える。読出メモリセル番号取得部１４２は、画像データ記憶部１１０内の複数のメモリセルのなかから画像データを構成する一の画素の画素値を示すｎ個のビット値の読み出しに割り当てるｎ個のメモリセル（以下、「読出メモリセル」という）をそれぞれ特定するｎ個のメモリセル番号（以下、「読出メモリセル番号」という）を取得する。読出メモリセル番号取得部１４２は、画像データを構成する全部の画素について、各画素に係るｎ個の読出メモリセル番号を取得し、読出制御部１４４に供給する。
【００２４】
読出制御部１４４は、画像データを構成する全部の画素について、各画素に係るｎ個の読出メモリセル番号を読出メモリセル番号取得部１４２から取得する。そして、読出制御部１４４は、画像データを構成する全部の画素について、各画素の画素値を画像データ記憶部１１０の読出メモリセルから読み出す。このとき、読出制御部１４４は、画素値を読出メモリセルから読み出す際に、その画素に係るｎ個の読出メモリセル番号により特定されるｎ個の読出メモリセルの１つが、不良メモリセル情報記憶部１２０に記憶された不良メモリセル番号により特定される不良メモリセルであるか否かを判断する。
【００２５】
読出制御部１４４は、ある画素に係るｎ個の読出メモリセル番号により特定されるｎ個の読出メモリセルの全てが、不良メモリセルでないと判断した場合、画像データ記憶部１１０内におけるｎ個の読出メモリセルの配置順（以下、「読出メモリセル配置順」という）に、その画素の画素値を示すｎビットの最上位ビットから最下位ビットまでをｎ個の読出メモリセルから読み出す。なお、読出メモリセル配置順の一例は、読出メモリセル番号の昇順または降順である。
【００２６】
一方、読出制御部１４４は、ある画素に係るｎ個の読出メモリセル番号により特定されるｎ個の読出メモリセルの１つが、不良メモリセルであると判断した場合、書込制御部１３４によりローテーションが行われる前の元のビット配列順となるようにｎ個のビット値を一定数ローテーションさせた読出ローテーション順に、その画素の画素値を示すｎビットの最上位ビットから最下位ビットまでをｎ個の読出メモリセルから読み出す。
【００２７】
より詳細には、読出制御部１４４は、ある画素に係るｎ個の読出メモリセル番号により特定されるｎ個の読出メモリセルの１つが、不良メモリセルであると判断した場合、まず、その不良メモリセル番号に対応付けて不良メモリセル情報記憶部１２０に記憶されているローテート数を取得する。
【００２８】
次に、読出制御部１４４は、取得したローテート数分、ｎ個のビット値を書込時とは逆の方向にローテーションさせながら、ｎ個の読出メモリセルからｎ個のビット値を読み出す。例えば、ｎ個の読出メモリセルに記憶されているｎ個のビット値を読出メモリセル配置順のまま読み出した後、その読み出したｎ個のビット値を読出ローテーション順に並び替えて出力する。このようにして、読出制御部１４４は、画像データを構成する全部の画素について、各画素の画素値を読出メモリセルから読み出す。読出制御部１４４は、各画素の画素値を画像信号出力部１６０に供給する。
【００２９】
なお、読出制御部１４４は、ある画素に係るｎ個の読出メモリセル番号により特定されるｎ個の読出メモリセルの１つが、不良メモリセルであると判断した場合、読出メモリセル配置順での不良メモリセルの順番が上位Ｘ番目迄に該当するか否かを更に判断する。読出制御部１４４は、読出メモリセル配置順での不良メモリセルの順番が上位Ｘ番目迄に該当しないと判断したときは、読出ローテーション順に代えて読出メモリセル配置順に、その画素の画素値を示すｎビットの最上位ビットから最下位ビットまでをｎ個の読出メモリセルから読み出してもよい。
【００３０】
画像信号出力部１６０は、画像データを構成する全部の画素について、各画素の画素値を読出制御部１４４から取得する。画像信号出力部１６０は、画像データを構成する全部の画素の画素値から表示部２１０への出力信号（アナログ値）を生成する。画像信号出力部１６０は、出力信号を表示部２１０に供給する。表示部２１０は、画像信号出力部１６０から出力信号を取得して被写体に係る画像を表示する。
【００３１】
以下、上記のように構成したデジタルカメラ１０において画素値を書き込む動作について説明する。図４は、画素値を書き込む動作の一例を示すフローチャートである。図５から図７は、画素値が書き込まれる様子を模式的に示す図である。なお、図４に示すフローチャートの開始時において、画像データ記憶部１１０は図２に示す不良メモリセルを有し、不良メモリセル情報記憶部１２０は図３に示す不良メモリセル情報を記憶しているものとする。また、画像データの各画素の画素値は８ビットであるものとする。
【００３２】
図４において、書込制御部１３４は、画像データを構成する一の画素の画素値を画像信号入力部１５０から取得する（ステップＳ１００）。書込メモリセル番号取得部１３２は、画像データ記憶部１１０内の複数のメモリセルのなかから当該取得した画素に係る８個の書込メモリセル番号を取得し、当該８個の書込メモリセル番号を書込制御部１３４に供給する。書込制御部１３４は、当該８個の書込メモリセル番号を書込メモリセル番号取得部１３２から取得する（ステップＳ１１０）。
【００３３】
書込制御部１３４は、当該８個の書込メモリセル番号により特定される８個の書込メモリセルの１つが、不良メモリセル情報記憶部１２０に記憶された不良メモリセル番号により特定される不良メモリセルであるか否かを判断する（ステップＳ１２０）。
【００３４】
当該８個の書込メモリセル番号により特定される８個の書込メモリセルの全てが、不良メモリセルでないと書込制御部１３４にて判断した場合（ステップＳ１２０：Ｎｏ）、書込制御部１３４は、書込メモリセル配置順に、当該画素の画素値を示す８ビットの最上位ビットから最下位ビットまでを当該８個の書込メモリセルに書き込む（ステップＳ１５０）。
【００３５】
例えば、書込制御部１３４が、ステップＳ１００において、図５（ａ）に示す画素値「２２５」を示す８個のビット値「１１１００００１」を画像信号入力部１５０から取得し、ステップＳ１１０において、図５（ｂ）に示す８個の書込メモリセル番号「１０００」〜「１００７」を書込メモリセル番号取得部１３２から取得したとする。この場合、書込制御部１３４は、図５（ｂ）に示す８個の書込メモリセル番号「１０００」〜「１００７」により特定される８個の書込メモリセルが不良メモリセルを含まないと判断する（ステップＳ１２０：Ｎｏ）。この判断に基づいて、書込制御部１３４は、図５（ｃ）に示すように書込メモリセル配置順に従って、当該画素の画素値を示す８ビットの最上位ビットから最下位ビットまでを当該８個の書込メモリセルに書き込む（ステップＳ１５０）。
【００３６】
一方、当該８個の書込メモリセル番号により特定される当該８個の書込メモリセルの１つが、不良メモリセルであると書込制御部１３４にて判断した場合には（ステップＳ１２０：Ｙｅｓ）、書込制御部１３４は、書込メモリセル配置順での不良メモリセルの順番が上位４番目迄に該当するか否かを更に判断する（ステップＳ１３０）。書込メモリセル配置順での不良メモリセルの順番が上位４番目迄に該当しないと書込制御部１３４にて判断した場合（ステップＳ１３０：Ｎｏ）、上述のステップＳ１５０を実行する。
【００３７】
例えば、書込制御部１３４が、ステップＳ１００において、図６（ａ）に示す画素値「２２５」を示す８個のビット値「１１１００００１」を画像信号入力部１５０から取得し、ステップＳ１１０において、図６（ｂ）に示す８個の書込メモリセル番号「１１００」〜「１１０７」を書込メモリセル番号取得部１３２から取得したとする。この場合、書込制御部１３４は、図６（ｂ）に示す８個の書込メモリセル番号「１１００」〜「１１０７」により特定される８個の書込メモリセルが１つの不良メモリセル（書込メモリセル番号「１１０６」の書込メモリセル）を含むと判断する（ステップＳ１２０：Ｙｅｓ）。
【００３８】
更に、書込制御部１３４は、書込メモリセル配置順（書込メモリセル番号の昇順）での不良メモリセルの順番が上位４番目迄に該当しない（上位の７番目に該当する）と判断する（ステップＳ１３０：Ｎｏ）。この判断に基づいて、書込制御部１３４は、図６（ｃ）に示すように書込メモリセル配置順に従って、当該画素の画素値を示す８ビットの最上位ビットから最下位ビットまでを当該８個の書込メモリセルに書き込む（ステップＳ１５０）。
【００３９】
一方、書込メモリセル配置順での不良メモリセルの順番が上位４番目迄に該当すると書込制御部１３４にて判断した場合（ステップＳ１３０：Ｙｅｓ）、書込制御部１３４は、まず、その不良メモリセル番号に対応付けて不良メモリセル情報記憶部１２０に記憶されているローテート数を取得する。次に、書込制御部１３４は、取得したローテート数分、当該画素の８ビットの画素値をローテーションさせて書込ローテーション順を得る。そして、書込制御部１３４は、得られた書込ローテーション順に、当該画素の画素値を示す８ビットの最上位ビットから最下位ビットまでを当該画素値を当該８個の書込メモリセルに書き込む（ステップＳ１４０）。
【００４０】
例えば、書込制御部１３４が、ステップＳ１００において、図７（ａ）に示す画素値「２２５」を示す８個のビット値「１１１００００１」を画像信号入力部１５０から取得し、ステップＳ１１０において、図７（ｂ）に示す８個の書込メモリセル番号「１２００」〜「１２０７」を書込メモリセル番号取得部１３２から取得したとする。この場合、書込制御部１３４は、図７（ｂ）に示す８個の書込メモリセル番号「１２００」〜「１２０７」により特定される８個の書込メモリセルが１つの不良メモリセル（書込メモリセル番号「１２０１」の書込メモリセル）を含むと判断する（ステップＳ１２０：Ｙｅｓ）。更に、書込制御部１３４は、書込メモリセル配置順（書込メモリセル番号の昇順）での不良メモリセルの順番が上位４番目迄に該当する（上位の２番目に該当する）と判断する（ステップＳ１３０：Ｙｅｓ）。
【００４１】
この判断に基づいて、書込制御部１３４は、まず、当該不良メモリセル番号「１２０１」に対応付けて図３に示す不良メモリセル情報記憶部１２０に記憶されたローテート数「６」を取得する。次に、書込制御部１３４は、図７（ｃ）に示すように、取得したローテート数「６」分、当該画素の８ビットの画素値を左側にローテーションさせる。そして、書込制御部１３４は、図７（ｃ）に示す書込ローテーション順に、当該画素の画素値を示す８ビットの最上位ビットから最下位ビットまでを当該８個の書込メモリセルに書き込む（ステップＳ１４０）。これにより、８個の書込メモリセルには、第１ビット（ＭＳＢ）側から第８ビット（ＬＳＢ）側に「０１１１１０００」の並び順で８個のビット値が書き込まれる。
【００４２】
ステップＳ１４０またはステップＳ１５０に続いて、書込制御部１３４は、画像データを構成する全部の画素について、各画素の画素値を書込メモリセルに書き込んだか否かを判断する（ステップＳ１６０）。そして、画像データを構成する全部の画素について、各画素の画素値を書込メモリセルに書き込んでいないと書込制御部１３４にて判断した場合（ステップＳ１６０：Ｎｏ）、ステップＳ１００に戻る。なお、書込制御部１３４は、再度実行するステップＳ１００において画像データを構成する次の画素の画素値を画像信号入力部１５０から取得し、再度実行するステップＳ１１０において当該画素に係る８個の書込メモリセル番号を書込メモリセル番号取得部１３２から取得する。
【００４３】
一方、画像データを構成する全部の画素について、各画素の画素値を書込メモリセルに書き込んだと書込制御部１３４にて判断した場合（ステップＳ１６０：Ｙｅｓ）、本フローチャートは終了する。
【００４４】
次に、デジタルカメラ１０において画素値を読み出す動作について説明する。図８は、画素値を読み出す動作の一例を示すフローチャートである。図９から図１１は、画素値が読み出される様子を模式的に示す図である。なお、図８に示すフローチャートの開始時において、画像データ記憶部１１０は図２に示す不良メモリセルを有し、不良メモリセル情報記憶部１２０は図３に示す不良メモリセル情報を記憶しているものとする。また、画像データの各画素の画素値は８ビットであるものとする。
【００４５】
図８において、読出メモリセル番号取得部１４２は、画像データ記憶部１１０内の複数のメモリセルのなかから、画像データを構成する一の画素に係る８個の読出メモリセル番号を取得し、当該８個の読出メモリセル番号を読出制御部１４４に供給する。読出制御部１４４は、当該８個の読出メモリセル番号を読出制御部１４４から取得する（ステップＳ２１０）。
【００４６】
読出制御部１４４は、当該８個の読出メモリセル番号により特定される８個の読出メモリセルの１つが、不良メモリセル情報記憶部１２０に記憶された不良メモリセル番号により特定される不良メモリセルであるか否かを判断する（ステップＳ２２０）。
【００４７】
当該８個の読出メモリセル番号により特定される８個の読出メモリセルの全てが、不良メモリセルでないと読出制御部１４４にて判断した場合（ステップＳ２２０：Ｎｏ）、読出制御部１４４は、読出メモリセル配置順に、当該画素の画素値を示す８ビットの最上位ビットから最下位ビットまでを当該８個の読出メモリセルから読み出す（ステップＳ２５０）。
【００４８】
例えば、読出制御部１４４が、ステップＳ２１０において、図９（ａ）に示す８個の読出メモリセル番号「１０００」〜「１００７」を読出メモリセル番号取得部１４２から取得したとする。この場合、読出制御部１４４は、図９（ａ）に示す８個の読出メモリセル番号「１０００」〜「１００７」により特定される８個の読出メモリセルが不良メモリセルを含まないと判断する（ステップＳ２２０：Ｎｏ）。この判断に基づいて、読出制御部１４４は、図９（ｂ）に示すように読出メモリセル配置順に従って、当該画素の画素値を示す８個のビット値「１１１００００１」を当該８個の読出メモリセルから読み出す（ステップＳ２５０）。
【００４９】
一方、当該８個の読出メモリセル番号により特定される当該８個の読出メモリセルの１つが、不良メモリセルであると読出制御部１４４にて判断した場合には（ステップＳ２２０：Ｙｅｓ）、読出制御部１４４は、読出メモリセル配置順での不良メモリセルの順番が上位４番目迄に該当するか否かを更に判断する（ステップＳ２３０）。読出メモリセル配置順での不良メモリセルの順番が上位４番目迄に該当しないと読出制御部１４４にて判断した場合（ステップＳ２３０：Ｎｏ）、上述のステップＳ２５０を実行する。
【００５０】
例えば、読出制御部１４４が、ステップＳ２１０において、図１０（ａ）に示す８個の読出メモリセル番号「１１００」〜「１１０７」を読出メモリセル番号取得部１４２から取得したとする。この場合、読出制御部１４４は、図１０（ａ）に示す８個の読出メモリセル番号「１１００」〜「１１０７」により特定される８個の読出メモリセルが１つの不良メモリセル（読出メモリセル番号「１１０６」の読出メモリセル）を含むと判断する（ステップＳ２２０：Ｙｅｓ）。更に、読出制御部１４４は、読出メモリセル配置順（読出メモリセル番号の昇順）での不良メモリセルの順番が上位４番目迄に該当しない（上位の７番目に該当する）と判断する（ステップＳ２３０：Ｎｏ）。
【００５１】
この判断に基づいて、読出制御部１４４は、図１０（ｂ）に示すように読出メモリセル配置順に従って、当該画素の画素値を示す８個のビット値「１１１００００１」を当該８個の読出メモリセルから読み出す（ステップＳ２５０）。
【００５２】
一方、読出メモリセル配置順での不良メモリセルの順番が上位４番目迄に該当すると読出制御部１４４にて判断した場合（ステップＳ２３０：Ｙｅｓ）、読出制御部１４４は、まず、その不良メモリセル番号に対応付けて不良メモリセル情報記憶部１２０に記憶されているローテート数を取得する。次に、読出制御部１４４は、取得したローテート数分、当該画素の８ビットの画素値をローテーションさせた読出ローテーション順に従って、当該画素の画素値を示す８ビットの最上位ビットから最下位ビットまでを当該８個の読出メモリセルから読み出す（ステップＳ２４０）。
【００５３】
例えば、読出制御部１４４が、ステップＳ２１０において、図１１（ａ）に示す８個の読出メモリセル番号「１２００」〜「１２０７」を読出メモリセル番号取得部１４２から取得したとする。この場合、読出制御部１４４は、図１１（ａ）に示す８個の読出メモリセル番号「１２００」〜「１２０７」により特定される８個の読出メモリセルが１つの不良メモリセル（読出メモリセル番号「１２０１」の読出メモリセル）を含むと判断する（ステップＳ２２０：Ｙｅｓ）。更に、読出制御部１４４は、読出メモリセル配置順（読出メモリセル番号の昇順）での不良メモリセルの順番が上位４番目迄に該当する（上位の２番目に該当する）と判断する（ステップＳ２３０：Ｙｅｓ）。
【００５４】
この判断に基づいて、読出制御部１４４は、まず、当該不良メモリセル番号「１２０１」に対応付けて図３に示す不良メモリセル情報記憶部１２０に記憶されたローテート数「６」を取得する。次に、読出制御部１４４は、取得したローテート数「６」分、図１１（ｂ）に示すように、８個の読出メモリセルに記憶されている８個のビット値を右側にローテーションさせた読出ローテーション順に従って、当該８個の読出メモリセルから８個のビット値を読み出す。これにより、８個の読出メモリセルに「０１１１１０００」の並び順で記憶されている画素値を、元のビット配置順に並べ直した状態で「１１１００００１」のように読み出す（ステップＳ２４０）。
【００５５】
ステップＳ２４０またはステップＳ２５０に続いて、読出制御部１４４は、画像データを構成する全部の画素について、各画素の画素値を読出メモリセルから読み出したか否かを判断する（ステップＳ２６０）。そして、画像データを構成する全部の画素について、各画素の画素値を読出メモリセルから読み出していないと読出制御部１４４にて判断した場合（ステップＳ２６０：Ｎｏ）、ステップＳ２１０に戻る。なお、読出制御部１４４は、再度実行するステップＳ２１０において画像データを構成する次の画素に係る８個の読出メモリセル番号を読出メモリセル番号取得部１４２から取得する。
【００５６】
一方、画像データを構成する全部の画素について、各画素の画素値を読出メモリセルから読み出したと読出制御部１４４にて判断した（ステップＳ２６０：Ｙｅｓ）、本フローチャートは終了する。なお、読出制御部１４４は、各画素の画素値を画像信号出力部１６０に供給する。各画素の画素値を取得した画像信号出力部１６０は、画像データを構成する全部の画素の画素値から表示部２１０への出力信号を生成し、生成したし出力信号を表示部２１０に供給する。表示部２１０は、画像信号出力部１６０から出力信号を取得して画像を表示する。
【００５７】
次に、本実施形態の画像データ処理装置の他の構成について説明する。図１２は、本実施形態の他の例である画像データ処理装置１０２を適用したデジタルカメラ１２の構成例を示す図である。デジタルカメラ１２は、図１２に示すように、画像データ処理装置１０２、撮像部２００、表示部２１０および電源部２２０を備える。
【００５８】
電源部２２０は、操作部（非図示）を介して、デジタルカメラ１２の使用者からデジタルカメラ１２に電力を供給すべき旨の要求を受け付けた場合に、デジタルカメラ１２に電力を供給する。なお、撮像部２００および表示部２１０は、図１に示すデジタルカメラ１０内のそれぞれと同一の機能なので説明を省略する。
【００５９】
画像データ処理装置１０２は、画像データ記憶部１１０、不良メモリセル情報記憶部１２０、書込部１３０、読出部１４０、画像信号入力部１５０、画像信号出力部１６０および不良メモリ情報書込部１７０を備える。書込部１３０、読出部１４０、画像信号入力部１５０、画像信号出力部１６０および不良メモリ検出部１７０は、例えばＤＳＰにより構成する。なお、画像データ記憶部１１０、不良メモリセル情報記憶部１２０、書込部１３０、読出部１４０、画像信号入力部１５０および画像信号出力部１６０は、図１に示す画像データ処理装置１００内のそれぞれと同一の機能なので説明を省略する。
【００６０】
不良メモリ情報書込部１７０は、電源部２２０から電力が供給されたときに、画像データ記憶部１１０内に不良メモリセルがあるか否かを判断する。不良メモリ情報書込部１７０は、画像データ記憶部１１０内に不良メモリセルがあると判断した場合には、不良メモリセルを特定する不良メモリセル番号とローテート数とを対応付けて不良メモリセル情報記憶部１２０に書き込む。このようにすれば、出荷前から生じている不良メモリセルだけでなく、出荷後に生じた不良メモリセルに対しても上記実施形態と同様の処理を適用することができる。
【００６１】
なお、不良メモリ情報書込部１７０が、電源部２２０から電力が供給されたときに不良メモリセル番号とローテート数とを不良メモリセル情報記憶部１２０に書き込むことに代えて、書込制御部１３４が画素値を画像データ記憶部１１０に書き込むときに、不良メモリ情報書込部１７０により不良メモリセル情報記憶部１２０に記憶されていた不良メモリセル番号に対応付けてローテート数を、書込制御部１３４が書き込んでもよい。
【００６２】
以上、本実施形態によれば、画像データ記憶部１１０内に不良メモリセルが存在する場合、従来であれば、画素値の上位ビットの値が不良メモリセルに記憶されてしまうようなときに、当該上位ビットの値に代えて当該画素値の最下位ビットの値が不良メモリセルに記憶されるようになる。換言すれば、画素値の上位ビットの値が不良メモリセルに記憶されることがなくなる。これにより、表示部２１０に出力される画像を見たユーザが画像の異常を殆ど視認できない程度に、画素値の異常を目立たないようにすることができる。従って、画像データ記憶部１１０内に冗長化分のメモリセルを配置する場合に生じる問題（画像データ記憶部１１０、または、画像データ処理装置１００、１０２が大きくなってしまうという問題、および、冗長化に伴うコストがかかるという問題）を生じさせず、かつ、不良メモリセルによる画素値の異常を目立たないようにすることができる。
【００６３】
なお、図４に示すフローチャートにおいて、ステップＳ１３０の判断処理を省略してもよい。ステップＳ１３０の判断処理を省略した場合、書込制御部１３４は、８個の書込メモリセルが１つの不良メモリセルを含むと判断した場合（ステップＳ１２０：Ｙｅｓ）、単に、画素値を８個の書込メモリセルに書込ローテーション順に書き込むステップＳ１４０の書込処理を実行する。
【００６４】
なお、図４に示すフローチャートにおいて、ステップＳ１３０の判断処理を省略する場合、整合性をとるため、図８に示すフローチャートにおいて、ステップＳ２３０の判断処理を省略する。なお、ステップＳ２３０の判断処理を省略した場合、読出制御部１４４は、８個の読出メモリセルが１つの不良メモリセルを含むと判断した場合（ステップＳ２２０：Ｙｅｓ）、単に、８個の読出メモリセルから画素値を読出ローテーション順に読み出すステップＳ２４０の読出処理を実行する。
【００６５】
また、図４、図８に示すフローチャートにおいて、単色２５６階調の画像データの一例として画素値が８ビットの例を説明したが、ＲＧＢの各色２５６階調の画像データの場合には、例えば、Ｒ値、Ｇ値、Ｂ値のそれぞれについて、同様に処理をすることができる。
【００６６】
また、書込メモリセル番号取得部１３２による書込メモリセル番号の取得に関して、書込メモリセル番号取得部１３２は、一の画素の画素値を示すｎ個のビット値を書き込むｎ個の書込メモリセルのそれぞれを特定するｎ個の書込メモリセル番号を取得すると説明したが、これに限定されない。例えば、書込メモリセル番号取得部１３２は、メモリセル番号が連続する複数のメモリセルに上記ｎ個のビット値を書き込む場合には、ｎ個の書込メモリセル番号を取得することに代えて、ｎ個の書込メモリセル番号のうち書込メモリセル番号が最小である１個の書込メモリセル番号のみを取得してもよい。読出メモリセル番号取得部１４２による読出メモリセル番号の取得に関しても同様である。
【００６７】
なお、書込メモリセル番号取得部１３２が１個の書込メモリセル番号のみを取得する場合、書込制御部１３４は、当該１個の書込メモリセル番号と当該１個の書込メモリセル番号に続くｎ−１個の書込メモリセルとにより特定されるｎ個の書込メモリセルが不良メモリセル番号により特定される不良メモリセルを含むか否かを判断する。読出制御部１４４についても同様である。
【００６８】
また、上記実施形態では、指定された８個の書込メモリセルまたは読出メモリセルの中に１つの不良メモリセルが含まれるときに、当該不良メモリセルの位置が上位Ｘ番目迄に該当するか否かを判断し、上位Ｘ番目迄に該当しないときは８個のビット値のローテーションは行わないようにしたが、この例に限定されるものではない。例えば、上位Ｘ番目迄よりも下位側の位置に存在する不良メモリセルについては、不良メモリセル情報記憶部１２０において不良メモリセル番号に対応付けて記憶するローテート数を「０」としても良い。このようにすれば、不良メモリセルの位置が上位Ｘ番目迄に該当するか否かの判断は不要となる。
【００６９】
また、上記実施形態では、最も好適な例として、画素値を示す複数ビットのうち最下位ビットの値を不良メモリセルに割り当てて画素値を複数の書込メモリセルに書き込むようにしたが、必ずしも最下位ビットである必要はない。すなわち、画素値がビット反転しても異常が目立ちにくいｎ／２個の下位ビットのうち何れか１つ（最下位からＹ番目（Ｙ≦ｎ／２）のビット）の値を不良メモリセルに割り当てるようにしても良い。例えば、図２に示す例の場合、不良メモリセル番号「１２０１」に対応付けて記憶するローテート数は「６」に限らず、「３」〜「５」の何れかの値であっても良い。
【００７０】
その他、上記実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその精神、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００７１】
【図１】本実施形態の画像データ処理装置を適用したデジタルカメラの構成例を示す図である。
【図２】画像データ記憶部の一例を模式的に示す図である。
【図３】不良メモリセル情報の一例を模式的に示す図である。
【図４】画素値を書き込む動作の一例を示すフローチャートである。
【図５】画素値が書き込まれる様子を模式的に示す図である。
【図６】画素値が書き込まれる様子を模式的に示す図である。
【図７】画素値が書き込まれる様子を模式的に示す図である。
【図８】画素値を読み出す動作の一例を示すフローチャートである。
【図９】画素値が読み出される様子を模式的に示す図である。
【図１０】画素値が読み出される様子を模式的に示す図である。
【図１１】画素値が読み出される様子を模式的に示す図である。
【図１２】本実施形態の他の例である画像データ処理装置を適用したデジタルカメラの構成例を示す図である。
【符号の説明】
【００７２】
１０  デジタルカメラ
１２  デジタルカメラ
１００  画像データ処理装置
１０２  画像データ処理装置
１１０  画像データ記憶部
１２０  不良メモリセル情報記憶部
１３０  書込部
１３２  書込メモリセル番号取得部
１３４  書込制御部
１４０  読出部
１４２  読出メモリセル番号取得部
１４４  読出制御部
１５０  画像信号入力部
１６０  画像信号出力部
１７０  不良メモリセル情報書込部
２００  撮像部
２１０  表示部
２２０  電源部
【図１】
2009098853.tif 000003
【図２】
2009098853.tif 000004
【図３】
2009098853.tif 000005
【図４】
2009098853.tif 000006
【図５】
2009098853.tif 000007
【図６】
2009098853.tif 000008
【図７】
2009098853.tif 000009
【図８】
2009098853.tif 000010
【図９】
2009098853.tif 000011
【図１０】
2009098853.tif 000012
【図１１】
2009098853.tif 000013
【図１２】
2009098853.tif 000014