(57)【要約】【課題】アプリケーションにより表示される画像の視認性を向上させる。【解決手段】表示装置は、アプリケーションにより表示される画像に基づいて、画像が有する第１の輝度値と第２の輝度値との差を補正するルックアップテーブルを生成し、生成したルックアップテーブルを記憶部に記憶する。表示装置は、アプリケーションが動作しているときに、記憶部に記憶されたルックアップテーブルに基づいて、画像の輝度値を補正する。【選択図】図９
2015201789.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターに、
アプリケーションにより表示される画像に基づいて、前記画像が有する第１の輝度値と第２の輝度値との差を補正する補正データを生成する生成ステップと、
前記生成された補正データを記憶部に記憶する記憶制御ステップと、
前記アプリケーションが動作しているときに、前記記憶部に記憶された前記補正データに基づいて、前記画像の輝度値を補正する補正ステップと
を実行させるためのプログラム。
【請求項２】
前記画像の輝度分布を生成するステップと、
前記生成された輝度分布に含まれる、隣り合う２つのピークが有する輝度値の差が閾値以下である場合には、前記２つのピークの少なくとも一方のピークを選択する選択ステップ
をさらに有し、
前記生成ステップでは、前記選択されたピークの輝度値を前記差が大きくなるように補正することを示すデータが、前記補正データとして生成される
請求項１に記載のプログラム。
【請求項３】
前記選択ステップでは、前記２つのピークのうち、出現頻度が低いピークが選択される
請求項２に記載のプログラム。
【請求項４】
前記選択ステップでは、前記２つのピークの一方が、前記輝度分布における輝度の最大値又は最小値を含む所定の範囲の輝度値を有する場合には、他方のピークが選択される
請求項２に記載のプログラム。
【請求項５】
前記画像は、コンテンツ以外のオブジェクトが表示される領域を有し、
前記生成ステップでは、前記画像のうち前記領域の輝度分布が生成され、
前記補正ステップでは、前記画像のうち前記領域の輝度値が補正される
請求項２から４のいずれか１項に記載のプログラム。
【請求項６】
前記閾値は、前記画像を表示する表示部の入出力特性と前記２つのピークの輝度値とに応じて変更される
請求項２から５のいずれか１項に記載のプログラム。
【請求項７】
前記生成ステップでは、前記画像を表示する表示部の種別に応じて異なる補正データが生成される
請求項１から６のいずれか１項に記載のプログラム。
【請求項８】
前記生成ステップでは、１つのアプリケーションについて複数の補正データが生成される
請求項１から７のいずれか１項に記載のプログラム。
【請求項９】
アプリケーションにより表示される画像に基づいて、前記画像が有する第１の輝度値と第２の輝度値との差を補正する補正データを生成する生成ステップと、
前記生成された補正データを記憶部に記憶する記憶制御ステップと、
前記アプリケーションが動作しているときに、前記記憶部に記憶された前記補正データに基づいて、前記画像の輝度値を補正する補正ステップと
を備える補正方法。
【請求項１０】
アプリケーションにより表示される画像に基づいて、前記画像が有する第１の輝度値と第２の輝度値との差を補正する補正データを生成する生成部と、
前記生成された補正データを記憶部に記憶する記憶制御部と、
前記アプリケーションが動作しているときに、前記記憶部に記憶された前記補正データに基づいて、前記画像の輝度値を補正する補正部と、
前記補正された画像を単色で表示する表示部と
を備える表示装置。
【請求項１１】
コンテンツを表示するためのアプリケーションで、単色表示の表示装置に前記コンテンツを表示するときの補正方法であって、
前記アプリケーションが最初に起動されたとき、
少なくともユーザーの操作領域の画像データから輝度分布のヒストグラムを生成し、
前記ヒストグラムのピークを検出し、
前記ピークが複数ある場合、隣り合うピークの輝度差を求め、
前記輝度差が所定値未満の一対のピークがあるか判定し、
前記輝度差が前記所定値未満の場合、前記一対のピークの一方のピークを他方のピークから、所定値以上に離すように補正する補正用データを算出し、
前記補正用データを記憶し、
前記補正用データを読み出して、少なくとも前記操作領域の画像データを補正する
補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の輝度値を補正する技術に関する。
【背景技術】
【０００２】
カラー画像から変換された白黒画像を見やすくするための技術として、例えば特許文献１〜３に記載の技術が知られている。特許文献１には、カラー画像を複数の種類の白黒パターンの白黒画像に変換して白黒画像通信装置に送信することが記載されている。特許文献２には、カラー画像における色の境界部を抽出し、カラー画像を白黒変換した画像に対して境界部情報を重畳して相手ファクシミリに送信することが記載されている。特許文献３には、カラー画像をモノクロプリンタに出力して印刷物を得る際に、カラー画像中の文字部に対して強調処理を施すことが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−０７０１８０号公報
【特許文献２】特開平１１−２０５６１７号公報
【特許文献３】特開２００２−２５２７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
グレースケール表示を行う表示装置では、例えばアプリケーションからカラー画像が提供される場合には、このカラー画像を白黒画像に変換して表示する。しかし、元のカラー画像の内容によっては、表示された白黒画像が見づらくなる場合がある。例えば、色は異なるものの輝度値が近い２つのオブジェクトがカラー画像に含まれる場合には、白黒画像ではこれらのオブジェクトが区別して表示されない場合がある。
【０００５】
本発明は、アプリケーションにより表示される画像の視認性を向上させることを目的の一つとする。
【課題を解決するための手段】
【０００６】
本発明は、コンピューターに、アプリケーションにより表示される画像に基づいて、前記画像が有する第１の輝度値と第２の輝度値との差を補正する補正データを生成する生成ステップと、前記生成された補正データを記憶部に記憶する記憶制御ステップと、前記アプリケーションが動作しているときに、前記記憶部に記憶された前記補正データに基づいて、前記画像の輝度値を補正する補正ステップとを実行させるためのプログラムを提供する。
このプログラムによれば、アプリケーションにより表示される画像の視認性を向上させることができる。
【０００７】
このプログラムは、前記画像の輝度分布を生成するステップと、前記生成された輝度分布に含まれる、隣り合う２つのピークが有する輝度値の差が閾値以下である場合には、前記２つのピークの少なくとも一方のピークを選択する選択ステップをさらに有し、前記生成ステップでは、前記選択されたピークの輝度値を前記差が大きくなるように補正することを示すデータが、前記補正データとして生成されてもよい。
このプログラムによれば、画像に含まれる輝度値の近いオブジェクトを区別して表示することができる。
【０００８】
前記選択ステップでは、前記２つのピークのうち、出現頻度が低いピークが選択されてもよい。
このプログラムによれば、画像への影響が少ない輝度値を補正することができる。
【０００９】
前記選択ステップでは、前記２つのピークの一方が、前記輝度分布における輝度の最大値又は最小値を含む所定の範囲の輝度値を有する場合には、他方のピークが選択されてもよい。
このプログラムによれば、画像の輝度値を確実に補正することができる。
【００１０】
前記画像は、コンテンツ以外のオブジェクトが表示される領域を有し、前記生成ステップでは、前記画像のうち前記領域の輝度分布が生成され、前記補正ステップでは、前記画像のうち前記領域の輝度値が補正されてもよい。
このプログラムによれば、コンテンツが表示される領域については、輝度値を補正しないようにすることができる。
【００１１】
前記閾値は、前記画像を表示する表示部の入出力特性と前記２つのピークの輝度値とに応じて変更されてもよい。
このプログラムによれば、表示装置の入出力特性を反映した補正を行うことができる。
【００１２】
前記生成ステップでは、前記画像を表示する表示部の種別に応じて異なる補正データが生成されてもよい。
このプログラムによれば、表示部の種別の違いを反映した補正データを生成することができる。
【００１３】
前記生成ステップでは、１つのアプリケーションについて複数の補正データが生成されてもよい。
このプログラムによれば、複数の補正データを使い分けることができる。
【００１４】
また、本発明は、アプリケーションにより表示される画像に基づいて、前記画像が有する第１の輝度値と第２の輝度値との差を補正する補正データを生成する生成ステップと、前記生成された補正データを記憶部に記憶する記憶制御ステップと、前記アプリケーションが動作しているときに、前記記憶部に記憶された前記補正データに基づいて、前記画像の輝度値を補正する補正ステップとを備える補正方法を提供する。
この補正方法によれば、アプリケーションにより表示される画像の視認性を向上させることができる。
【００１５】
さらに、本発明は、アプリケーションにより表示される画像に基づいて、前記画像が有する第１の輝度値と第２の輝度値との差を補正する補正データを生成する生成部と、前記生成された補正データを記憶部に記憶する記憶制御部と、前記アプリケーションが動作しているときに、前記記憶部に記憶された前記補正データに基づいて、前記画像の輝度値を補正する補正部と、前記補正された画像を単色で表示する表示部とを備える表示装置を提供する。
この表示装置によれば、アプリケーションにより表示される画像の視認性を向上させることができる。
【００１６】
さらに、本発明は、コンテンツを表示するためのアプリケーションで、単色表示の表示装置に前記コンテンツを表示するときの補正方法であって、前記アプリケーションが最初に起動されたとき、少なくともユーザーの操作領域の画像データから輝度分布のヒストグラムを生成し、前記ヒストグラムのピークを検出し、前記ピークが複数ある場合、隣り合うピークの輝度差を求め、前記輝度差が所定値未満の一対のピークがあるか判定し、前記輝度差が前記所定値未満の場合、前記一対のピークの一方のピークを他方のピークから、所定値以上に離すように補正する補正用データを算出し、前記補正用データを記憶し、前記補正用データを読み出して、少なくとも前記操作領域の画像データを補正する補正方法を提供する。
この補正方法によれば、アプリケーションにより表示される画像の視認性を向上させることができる。
【図面の簡単な説明】
【００１７】
【図１】表示装置１のハードウェア構成を示す図。
【図２】表示装置１のソフトウェア構成を示す図。
【図３】表示装置１の機能構成を示す図。
【図４】表示装置１が行う解析処理を示すフローチャート。
【図５】動作画面１１の一例を示す図。
【図６】ヒストグラムの一例を示す図。
【図７】ルックアップテーブル６４の一例を示す図。
【図８】表示装置１が行う補正処理を示すフローチャート。
【図９】補正後の輝度値の分布を示すヒストグラムを示す図。
【図１０】表示部１０に表示される動作画面１２の一例を示す図。
【図１１】本発明の比較例において表示部１０に表示される動作画面１３を示す図。
【図１２】変形例に係る動作画面１４の一例を示す図。
【図１３】変形例に係る表示装置１の動作を説明する図。
【図１４】変形例に係る表示装置１の動作を説明する図。
【発明を実施するための形態】
【００１８】
１．構成
図１は、表示装置１のハードウェア構成を示す図である。表示装置１は、表示部１０と、コントローラー２０と、ＣＰＵ（Central Processing Unit）３０と、ＶＲＡＭ（Video ＲＡＭ）４０、ＲＡＭ（Random Access Memory）５０と、記憶部６０と、入力部７０とを有する。表示部１０は、画像を表示する表示素子を含むディスプレイパネルを有する。表示部１０は、例えばＥＰＤ（Electrophoretic Display）である。表示部１０は、複数階調の画像をグレースケールで表示する。このグレースケールは、単色の一例である。コントローラー２０は、表示部１０を制御する制御装置である。ＣＰＵ３０は、表示装置１の各部を制御する装置である。ＣＰＵ３０は、ＲＡＭ５０をワークエリアとして、記憶部６０に記憶されたプログラムを実行する。ＶＲＡＭ４０は、表示部１０に表示される画像を示すデータを記憶するメモリーである。ＲＡＭ５０は、データを記憶する揮発性のメモリーである。記憶部６０は、各種のデータ及びプログラムを記憶する記憶装置であり、ＨＤＤ又はフラッシュメモリーなど不揮発性のメモリーを有する。入力部７０は、ユーザーの指示を入力するための入力装置であり、例えば、タッチスクリーン、キーパッド、又はボタンを含む。以上の要素は、バスにより接続されている。
【００１９】
図２は、表示装置１のソフトウェア構成を示す図である。記憶部６０には、ＯＳ（Operating System）６１と、複数のアプリケーション６２と、補正プログラム６３とが記憶される。ＯＳ６１は、表示装置１のコンピューターとしての基本機能を提供するシステムソフトウェアである。ＯＳ６１は、例えば汎用ＯＳであり、カラーディスプレイをサポートするように設計されている。アプリケーション６２は、ＯＳ６１上で動作する。アプリケーション６２は、例えば汎用アプリケーションであり、カラー表示をするように設計されている。アプリケーション６２は、例えばテキスト等のコンテンツを表示するビューワーである。補正プログラム６３は、アプリケーション６２により表示される画像を解析し、この画像の輝度値を補正する。
【００２０】
表示装置１では、以下のように画面表示が行われる。まず、アプリケーション６２からカラーの画像データが出力される。ＯＳ６１のアプリケーション６２に近い階層では、この画像データがカラーで扱われる。しかし、ＯＳ６１の下位の階層又はハードウェアにて、この画像データから輝度のデータだけが抽出され、抽出された輝度のデータがＶＲＡＭ４０に書き込まれる。そして、ＶＲＡＭ４０に書き込まれた輝度のデータを使って、グレースケール（モノクロ複数階調）の画像が表示される。
【００２１】
図３は、表示装置１の機能構成を示す図である。表示装置１は、ＣＰＵ３０が補正プログラム６３を実行することにより、生成部３１、記憶制御部３２、及び補正部３３として機能する。生成部３１は、アプリケーション６２により表示される画像に基づいて、画像が有する第１の輝度値と第２の輝度値との差を補正する補正データを生成する。記憶制御部３２は、生成された補正データを記憶部６０に記憶する。補正部３３は、アプリケーション６２が動作しているときに、記憶部６０に記憶された補正データに基づいて、画像の輝度値を補正する。
【００２２】
２．動作
（１）解析処理
図４は、表示装置１が行う解析処理を示すフローチャートである。この解析処理は、アプリケーション６２が最初に起動されたときに行われる。このアプリケーション６２は、予め表示装置１にインストールされたものであってもよいし、新たにインストールされたものであってもよい。アプリケーション６２が起動されると、起動時の動作画面１１の輝度のデータがＶＲＡＭ４０に書き込まれる。この動作画面１１は、アプリケーション６２により表示される画像の一例である。
【００２３】
図５は、動作画面１１の一例を示す図である。この動作画面１１は、コンテンツ領域１１１とメニュー領域１１２（操作領域の一例）とを有する。コンテンツ領域１１１には、テキスト等のコンテンツが表示される。ただし、アプリケーション６２の起動時においては、コンテンツ領域１１１には何も表示されない。メニュー領域１１２には、アプリケーション６２のメニューを示す複数のボタン１１３−１、１１３−２、・・・、１１３−１０（以下、総称して「ボタン１１３」という。）が表示される。このボタン１１３は、コンテンツ以外のオブジェクトの一例である。
【００２４】
この例では、複数のボタン１１３には、選択された状態のボタン１１３−８と、選択されていない状態のボタン１１３−１〜１１３−７及び１１３−９〜１１３−１０とが含まれる。ボタン１１３−８は、選択されているため、選択されていないボタン１１３−１〜１１３−７及び１１３−９〜１１３−１０とは異なる色で表現される。この例では、ボタン１１３−８（の背景）は、（ＲＧＢ）＝（５２，２５５，２５５）の薄い水色で表現され、ボタン１１３−１〜１１３−７及び１１３−９〜１１３−１０（の背景）は、いずれもその他の色、例えば（２５５，８６，２５５）の薄い赤紫色で表現される。また、輝度値を求める計算式Ｙ＝０．２９９Ｒ＋０．５８７Ｇ＋０．１１４Ｂに基づいて各ボタン１１３の輝度値が計算される。この例では、ボタン１１３−８の輝度値は１９４であり、ボタン１１３−１〜１１３−７及び１１３−９〜１１３−１０の輝度値はいずれも２０４である。
【００２５】
ステップＳ１０１において、生成部３１は、ＶＲＡＭ４０から動作画面１１の輝度のデータを読み込む。ステップＳ１０２において、生成部３１は、ステップＳ１０１で読み込まれた輝度のデータに基づいて、動作画面１１全体の輝度値の分布を示すヒストグラムを生成する。このヒストグラムは、輝度分布の一例である。
【００２６】
図６は、ヒストグラムの一例を示す図である。このヒストグラムの横軸は輝度値を示し、縦軸は画素数を示す。輝度値は、０から２５５の範囲の値である。画素数は、輝度値の出現頻度を示す。画素数が大きいほど、出現頻度が高いことを示す。
【００２７】
ステップＳ１０３において、生成部３１は、ステップＳ１０２で生成されたヒストグラムのピークを検出する。具体的には、生成部３１は、ヒストグラムにおいて所定数Ｎ以上の画素数を有する部分をピークとして検出する。図６に示す例では、３つのピークＰ１、Ｐ２、及びＰ３が検出されている。ピークＰ１の輝度値は１９４であり、図５に示すボタン１１３−８のデータに対応する。具体的には、図５に示す例では、ボタン１１３−８の背景部分の輝度値が１９４である。この背景部分とは、ボタン１１３−８に表示された鉛筆のマーク以外の領域である。したがって、ピークＰ１は、ボタン１１３−８の背景部分に対応する。ピークＰ２の輝度値は２０４であり、図５に示すボタン１１３−１〜１１３−７及び１１３−９〜１１３−１０に対応する。ピークＰ３の輝度値は２５５であり、動作画面１１の背景部分に対応する。
【００２８】
ステップＳ１０４において、生成部３１は、ステップＳ１０３で検出されたピークにおいて、隣り合う２つのピークの輝度値の差（以下、「輝度差」という。）を算出する。図６に示す例では、ピークＰ１とＰ２、ピークＰ２とＰ３とが隣り合う。この場合、ピークＰ１とピークＰ２との輝度差Ｄ１と、ピークＰ２とピークＰ３との輝度差Ｄ２とが算出される。ピークＰ１の輝度値は１９４であり、ピークＰ２の輝度値は２０４であるため、輝度差Ｄ１は、２０４−１９４＝１０となる。また、ピークＰ２の輝度値は２０４であり、ピークＰ３の輝度値は２５５であるため、輝度差Ｄ２は、２５５−２０４＝５１となる。
【００２９】
ステップＳ１０５において、生成部３１は、ステップＳ１０４で算出された輝度差が閾値（所定値）未満であるか否かを判断する。２つのピークの輝度値が近い場合には、これらの輝度値に基づいてグレースケールで画像を表示したときに、画像の濃度差が認識し難くなる。閾値は、このような輝度差に基づいて設定される。ここでは、閾値が５０に設定されているものとする。
【００３０】
例えば、図６に示す輝度差Ｄ１は１０であるため、閾値未満であると判断される。一方、図６に示す輝度差Ｄ２は５１であるため、閾値以上であると判断される。このように、ステップＳ１０４で算出された輝度差の少なくとも１が閾値未満である場合には（ステップＳ１０５：ＹＥＳ）、輝度差が閾値未満の一対のピークがあると判定されるため、ステップＳ１０６に進む。なお、ステップＳ１０４で算出された全ての輝度差が閾値以上である場合には（ステップＳ１０５：ＮＯ）、解析処理は終了する。
【００３１】
ステップＳ１０６において、生成部３１は、ステップＳ１０４で輝度差が閾値未満であると判断された２つのピークのうち、少なくとも一方のピークを選択する。例えば、２つのピークがピークＰ１とＰ２である場合には、ピークＰ１、ピークＰ２、又はピークＰ１及びＰ２の両方が選択される。ピークＰ１の輝度値は、第１の輝度値の一例である。ピークＰ２の輝度値は、第２の輝度値の一例である。
【００３２】
また、生成部３１は、２つのピークの画素数に基づいて、２つのピークのいずれか一方を選択してもよい。例えば、２つのピークがピークＰ１とＰ２である場合には、ピークＰ１の画素数とピークＰ２の画素数が比較される。図６に示す例では、ピークＰ１の画素数は、ピークＰ２の画素数より小さい。この場合、ピークＰ１が選択されてもよい。これは、画素数の少ないピークＰ１の輝度値を補正した方が、画素数の多いピークＰ２の輝度値を補正するよりも、画像への影響が少ないと考えられるからである。このピークＰ１は、出現頻度が低いピークの一例である。
【００３３】
ステップＳ１０７において、生成部３１は、隣り合う２つのピークの輝度差が大きくなるように、ステップＳ１０６で選択されたピークの輝度値の補正値を算出する。具体的には、選択されたピークの輝度値が、隣り合うピークの輝度値より小さい場合には、選択されたピークを低輝度側に移動するような補正値が算出される。一方、選択されたピークの輝度値が、隣り合うピークの輝度値より大きい場合には、選択されたピークを高輝度側に移動するような補正値が算出される。
【００３４】
例えば、図６に示すピークＰ１が選択された場合には、ピークＰ１を矢印Ａ方向（低輝度側）に移動すれば、ピークＰ１の輝度値とピークＰ２の輝度値との差が大きくなる。この場合、生成部３１は、ピークＰ１の輝度値から定数を減じた値を補正値として算出する。ここでは、定数が５０に設定されているものとする。この場合、ピークＰ１の輝度値は１９４であるため、補正値は、１９４−５０＝１４４となる。
【００３５】
ステップＳ１０８において、生成部３１は、ステップＳ１０７で算出された補正値に基づいて、ルックアップテーブル６４を生成する。このルックアップテーブル６４は、補正データ又は補正用データの一例である。
【００３６】
図７は、ルックアップテーブル６４の一例を示す図である。ルックアップテーブル６４には、入力輝度値と出力輝度値とが関連付けて格納される。入力輝度値は、０から２５５までの範囲の値である。出力輝度値は、入力輝度値を補正しない場合には、入力輝度値と同じ値が用いられる。一方、ステップＳ１０６で選択されたピークの輝度値が入力輝度値である場合には、ステップＳ１０７で算出された補正値が出力輝度値となる。例えば、ステップＳ１０６で選択されたピークの輝度値が１９４であり、ステップＳ１０７で算出された補正値が１４４である場合には、図７に示すように、入力輝度値「１９４」に対する出力輝度値は「１４４」になる。なお、図７では省略されているが、これ以外の入力輝度値と出力輝度値とは、それぞれ同じ値を有する。例えば、入力輝度値「１９５」に対する出力輝度値は「１９５」となる。
【００３７】
ステップＳ１０９において、記憶制御部３２は、ステップＳ１０８で生成されたルックアップテーブル６４を記憶部６０に記憶させる。上述した解析処理は、各アプリケーション６２が最初に起動される度に行われる。したがって、記憶部６０には、各アプリケーション６２に対応するルックアップテーブル６４が記憶される。
【００３８】
（２）補正処理
図８は、表示装置１が行う補正処理を示すフローチャートである。この補正処理は、例えばアプリケーション６２が起動されたときや画面の書き換えが指示されたとき等、アプリケーション６２の動作中に、アプリケーション６２により画面が表示される度（更新される度）に行われる。この画面は、起動時の動作画面１１であってもよいし、コンテンツが表示された動作画面１４であってもよい。ここでは、アプリケーション６２により図５に示す起動時の動作画面１１が表示されるときに行われる補正処理について説明する。
【００３９】
ステップＳ２０１において、補正部３３は、起動時の動作画面１１を示す輝度のデータをＶＲＡＭ４０から読み込む。ステップＳ２０２において、補正部３３は、ステップＳ２０１で読み込んだ輝度のデータとアプリケーション６２に対応するルックアップテーブル６４とに基づいて、動作画面１１の輝度値を補正する。具体的には、補正部３３は、ＶＲＡＭ４０に記憶された動作画面１１の輝度値を入力輝度値とし、アプリケーション６２に対応するルックアップテーブル６４を参照して、入力輝度値を全て出力輝度値に書き換える。ただし、図７に示すルックアップテーブル６４では、入力輝度値「１９４」に対応する出力輝度値だけが入力輝度値と値が異なるため、入力輝度値が「１９４」の画素のみ輝度値の値が補正される。これにより、図５に示すボタン１１３−８の背景の輝度値が１９４から１４４に変換される。
【００４０】
図９は、補正後の輝度値の分布を示すヒストグラムを示す図である。この例では、上述した補正により、ボタン１３３−８に対応するピークＰ１が矢印Ａ方向に移動される。これにより、ピークＰ１がピークＰ２から離され、ピークＰ１とピークＰ２の輝度差がＤ１からＤ１０に拡大される。輝度差Ｄ１０は、５０以上の値となる。
【００４１】
ステップＳ２０３において、コントローラー２０は、ＶＲＡＭ４０に記憶された輝度のデータに基づいて、グレースケールの動作画面１２を表示部１０に表示させる。
【００４２】
図１０は、表示部１０に表示される動作画面１２の一例を示す図である。この動作画面１２は、図９に示す輝度値に基づいて表示される。図９に示すピークＰ１の輝度値は、動作画面１２に含まれる選択された状態のボタン１２３−８の背景部分の輝度値に対応する。図９に示すピークＰ２は、動作画面１２に含まれる選択されていない状態のボタン１２３−１〜１２３−７及び１２３−９〜１２３−１０の背景の輝度値に対応する。上述したように、ピークＰ１とピークＰ２との輝度差はＤ１０に拡大されている。この場合、動作画面１２では、ボタン１２３−８の濃度とボタン１２３−１〜１２３−７及び１２３−９〜１２３−１０の濃度との濃度差が大きくなる。したがって、ボタン１２３−８が選択された状態であることを容易に認識することができる。
【００４３】
図１１は、本発明の比較例において表示部１０に表示される動作画面１３を示す図である。この比較例では、輝度値の補正が行われない。したがって、動作画面１３は、例えば図６に示す輝度値に基づいて表示される。図６に示すピークＰ１は、動作画面１３に含まれる選択された状態のボタン１３３−８に対応する。図６に示すピークＰ２は、動作画面１２に含まれる選択されていない状態のボタン１３３−１〜１３３−７及び１３３−９〜１３３−１０に対応する。上述したように、ピークＰ１とＰ２との輝度差はＤ１であり、閾値未満である。この場合、動作画面１３では、ボタン１３３−８とボタン１３３−１〜１３３−７及び１３３−９〜１３３−１０とが同じ濃度で表示される。したがって、ボタン１３３−８が選択された状態であることを認識し難い。このように、比較例では、アプリケーション６２の画像を適切に表示できない場合がある。
【００４４】
本実施形態によれば、アプリケーション６２により表示される画像の輝度値を補正することにより、輝度値の近い複数のオブジェクトが画像に含まれる場合であっても、それらのオブジェクトを区別して表示することができる。これにより、アプリケーション６２により表示される画像の視認性を向上させることができる。また、各アプリケーション６２について解析処理を一度行えば、その後は解析処理を行うことなく、アプリケーション６２の画像の輝度値を補正することができる。
【００４５】
３．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち２つ以上のものが組み合わせて用いられてもよい。
【００４６】
上述したステップＳ１０６においてピークを選択する方法は、実施形態で説明した方法に限定されない。例えば、生成部３１は、ステップＳ１０５で輝度差が閾値未満であると判断された２つのピークの一方が、ヒストグラムの輝度の最大値「２５５」又は最小値「０」を有する場合には、他方のピークを選択してもよい。例えば、図６に示すピークＰ２とＰ３の輝度差Ｄ２が閾値未満である場合を想定する。ここで、ピークＰ３の輝度値は、最大値の「２５５」である。この場合、ピークＰ２が選択されてもよい。
【００４７】
仮に、ピークＰ３が選択され、ピークＰ３の輝度値の補正値として２５５より大きい値が算出された場合には、このピークＰ３の輝度値を補正することができない。本変形例によれば、このような問題が起こることが回避されるため、画像の輝度値を確実に補正することができる。
【００４８】
また、一方のピークの輝度値が、ヒストグラムの輝度の最大値又は最小値に近い場合にも、同様の問題が起こり得る。したがって、例えば一方のピークの輝度値が、ヒストグラムの輝度の最大値又は最小値を含む所定の範囲の値である場合には、他方のピークが選択されてもよい。この所定の範囲とは、ステップＳ１０７で用いられる定数と同じで、例えばステップＳ１０７で用いられる定数が５０である場合には、５０であってもよい。
【００４９】
上述した解析処理は、コンテンツが表示された１又は複数の動作画面１４を用いて行われてもよい。
図１２は、動作画面１４の一例を示す図である。この動作画面１４は、図５に示す起動時の動作画面１１と同様に、コンテンツ領域１１１とメニュー領域１１２とを有する。コンテンツ領域１１１には、テキスト等のコンテンツが表示される。メニュー領域１１２には、アプリケーション６２のメニューを示す複数のボタン１１３が表示される。この場合、ステップＳ１０１では、この動作画面１４の輝度のデータが読み込まれる。ステップＳ１０２では、ステップＳ１０１で読み込まれた輝度のデータに基づいて、動作画面１４の輝度値の分布を示すヒストグラムが生成される。これにより、アプリケーション６２により表示されるコンテンツについても、視認性を向上させることができる。
【００５０】
上述した解析処理は、起動時の動作画面１１とコンテンツが表示された動作画面１４とを両方とも使用して行われてもよい。この場合、ステップＳ１０１では、この動作画面１１の輝度のデータと、動作画面１４の輝度のデータとが読み込まれる。ステップＳ１０２では、ステップＳ１０１で読み込まれたこれらの輝度のデータに基づいて、動作画面１１の輝度値の分布を示す第１のヒストグラムと、動作画面１４の輝度値の分布を示す第２のヒストグラムとが生成される。そして、第１のヒストグラム及び第２のヒストグラムのそれぞれについて、ステップＳ１０３〜Ｓ１０７の処理が行われる。ステップＳ１０８では、ステップＳ１０７で第１のヒストグラムに基づいて算出された補正値と、第２のヒストグラムに基づいて算出された補正値とに基づいて、１つのルックアップテーブル６４が生成される。したがって、例えば第１のヒストグラムに基づいて選択されたピークが、第２のヒストグラムに基づいて選択されなかった場合にも、このピークの補正値がルックアップテーブル６４に格納される。これにより、このようなピークの輝度値も補正することができる。
【００５１】
上述した解析処理は、特定のコンテンツが表示された動作画面１４を用いて行われてもよい。この場合、ステップＳ１０１では、この動作画面１４の輝度のデータが読み込まれる。ステップＳ１０２では、ステップＳ１０１で読み込まれた輝度のデータに基づいて、動作画面１４の輝度値の分布を示すヒストグラムが生成される。これにより、特定のコンテンツと同じ種類のコンテンツについて、視認性を向上させることができる。
【００５２】
上述した解析処理及び補正処理は、動作画面１１又は１４のメニュー領域１１２だけを対象として行われてもよい。この場合、ステップＳ１０２では、動作画面１１又は１４のメニュー領域１１２の輝度値の分布を示すヒストグラムが生成される。このメニュー領域１１２は、予め指定されてもよいし、動作画面１１又は１４の内容を解析することにより特定されてもよい。
【００５３】
例えば、互いに異なる複数のコンテンツが表示された複数の動作画面１４においては、コンテンツ領域１１１だけが変化し、メニュー領域１１２は変化しない。したがって、生成部３１は、これらの動作画面１４の輝度のデータを読み込み、読み込んだ輝度のデータにおいて変化のない領域をメニュー領域１１２として特定してもよい。なお、多少変化がある領域であっても、その変化量が所定の値より小さい場合には、メニュー領域１１２として特定されてもよい。
【００５４】
他の例として、図５に示す起動時の動作画面１１には、コンテンツが表示されず、メニューだけが表示される。したがって、生成部３１は、この動作画面１１の輝度のデータを読み込み、読み込んだ輝度のデータにおいてオブジェクトが含まれる領域をメニュー領域１１２として特定してもよい。
【００５５】
また、ステップＳ２０２では、動作画面１１又は１４のうちメニュー領域１２２の輝度値だけが補正されてもよい。このメニュー領域１１２は、上述したように、予め指定されてもよいし、動作画面１１又は１４の内容を解析することにより特定されてもよい。これにより、コンテンツ領域１１１については、輝度値を補正しないようにすることができる。
【００５６】
上述した実施形態において、ピークの位置関係によっては、１のピークの輝度値を補正したときに、１のピークの補正後の輝度値が他のピークの輝度値を追い越してしまう場合がある。この場合、１のピークの輝度値とともに、他のピークの輝度値を補正してもよい。
【００５７】
図１３は、この変形例に係る表示装置１の動作を説明する図である。図１３に示すヒストグラムはピークＰ１〜Ｐ４を有する。ピークＰ１の補正前の輝度値は１９４であり、ピークＰ４の輝度値より大きい。ピークＰ１の輝度値は、ピークＰ２の輝度値との差が閾値より小さいため、ピークＰ２との差が大きくなるよう、低輝度方向に補正されることになる。また、ピークＰ４の輝度値は、輝度差が閾値未満の対となるピークがないため、ピークＰ４の輝度値は基本的には補正されないことになる。しかし、図１３（ａ）に示すように、ピークＰ１の輝度値が１９４から１４４に補正される場合、ピークＰ１の補正後の輝度値「１４４」が、ピークＰ４の輝度値より小さくなってしまう場合がある。このように、あるピークの輝度値を低輝度側へ補正することで、そのピークより低輝度側にあるピークより低輝度になってしまう場合、低輝度側に位置するピークも合わせて低輝度側に補正する。高い輝度側へ補正する場合も同様に、あるピークの輝度値を高輝度側へ補正することで、そのピークより高輝度側にあるピークより高輝度になってしまう場合、高輝度側に位置するピークも合わせて高輝度側に補正する。例えば、図１３（ｂ）に示すように、ピークＰ４の輝度値が１４４より小さくなるように補正されてもよい。具体的には、ステップＳ１０７では、ピークＰ１の輝度値の補正値に加えて、この補正値より小さくなるように、ピークＰ４の輝度値の補正値が算出される。また、ピークＰ４の輝度値の補正値として、ピークＰ１の輝度値の補正値とピークＰ４の輝度値の補正値との差が閾値以下となるような値が算出されてもよい。
【００５８】
なお、図１３に示す例において、必ずしもピークＰ４の輝度値が補正されなくてもよい。つまり、ピークＰ１の補正後の輝度値が、ピークＰ４の輝度値より小さくなってもよい。
【００５９】
上述した実施形態では、図６に示すように、ピークが１つの輝度値に相当する幅しかないシャープな形状を有する例について説明したが、ピークが複数の輝度値に相当する幅を有するブロードな形状を有する場合（所定数Ｎ以上の画素数を有する輝度値が連続している場合）もある。この場合、最も出現頻度の大きい輝度値をピークとして、隣り合うピークとの輝度差を計算し、ピークの幅に相当する輝度値が全て補正されてもよい。例えば、ステップＳ１０６で選択されたピークが、１９５〜２０５の輝度値に相当する幅を有する場合には、ステップＳ１０７では、１４５〜１５５という補正値が算出されてもよい。この場合、動作画面１１又は１４の輝度値「１９５」〜「２０５」に対して同じ値を足し算又は引き算することで、それぞれ「１４５」〜「１５５」に補正される。
【００６０】
上述したステップＳ１０５で用いられる閾値は、隣り合う２つのピークの輝度値と表示部１０の入出力特性とに基づいて変更されてもよい。例えば、隣り合う２つのピークの輝度値が、表示部１０の入出力特性が急激に変化する範囲に含まれる場合には、閾値を小さくしてもよい。つまり、画像データの輝度値の変化に対して、実際の表示部１０に表示される輝度値の変化が大きい領域では閾値を小さくし、実際の表示部１０に表示される輝度値の変化が小さい領域では閾値を大きくしてもよい。これは、このような場合には、隣り合う２つのピークの輝度差が比較的小さくても、動作画面１２にて２つのピークに対応するオブジェクトの濃度差が大きくなる場合があるからである。本変形例によれば、表示装置１の入出力特性を反映した補正を行うことができる。
【００６１】
上述した解析処理では、表示部１０の種別に応じて異なるルックアップテーブル６４が生成されてもよい。これは、表示部１０の種別によって、画像を見やすい輝度値の範囲が異なる場合があるからである。
【００６２】
図１４は、この変形例に係る表示装置１の動作を説明する図である。例えば、表示部１０が液晶ディスプレイである場合には、図１４（ａ）に示すようにピークＰ１の輝度値を１９４からＬ１に補正するためのルックアップテーブル６４が生成される。一方、表示部１０がＥＰＤである場合には、図１４（ｂ）に示すようにピークＰ１の輝度値を１９４からＬ１より小さいＬ２に補正するためのルックアップテーブル６４が生成されてもよい。これは、例えば表示部１０がＥＰＤである場合には、ステップＳ１０７で用いられる定数を増加させることにより実現される。この場合、補正プログラム６３が表示素子の種類を取得して、その表示素子の種類に応じて補正値を選択する。本変形例によれば、表示部１０の種別の違いを反映した補正データを生成することができる。
表示部１０が、電気泳動方式や電子粉粒体方式の反射型の表示装置である場合、本実施例の「輝度」は「階調」に対応する。
【００６３】
他の例として、表示部１０の階調数に応じて、異なるルックアップテーブル６４が生成されてもよい。例えば、表示部１０の階調数が小さい場合には、図１４（ｂ）に示すような補正をするためのルックアップテーブル６４が生成されてもよい。なお、表示部１０の階調数は、固定であってもよいし、表示モードによって変更されてもよい。例えば、表示部１０は、１６階調で画像を表示する第１表示モードと、２階調で画像を表示する第２表示モードを有していてもよい。この場合、第１表示モードが選択された場合には、表示部１０の階調数は１６となる。一方、第２表示モードが選択された場合には、表示部１０の階調数は２となる。
【００６４】
上述した解析処理では、１のアプリケーション６２について複数のルックアップテーブル６４が生成されてもよい。例えば、１のアプリケーション６２により複数のコンテンツ群が表示される場合には、各々のコンテンツ群についてルックアップテーブル６４が生成されてもよい。このコンテンツ群は、例えばコンテンツの種類、フォーマット、属性、又は内容に応じて決められてもよい。この場合、上述した補正処理では、アプリケーション６２に対応する複数のルックアップテーブル６４の中から、表示されるコンテンツが属するコンテンツ群に対応するルックアップテーブル６４が選択され、使用されてもよい。本変形例によれば、アプリケーション６２により表示されるコンテンツに応じて、複数のルックアップテーブル６４を使い分けることができる。
【００６５】
上述した動作画面１１又は１４のメニュー領域１１２に表示されるオブジェクトは、ボタン１１３に限定されない。このオブジェクトは、例えば枠やアイコン等の画像であってもよい。また、補正データとして、カラーのボタン１１３に対応するグレースケール表示用のボタン１２３を予め記憶部６０に記憶してもよい。
【００６６】
上述した表示装置１は、タブレット型コンピューター、電子ブックリーダー、又は携帯電話機等、アプリケーション６２により画像が表示される装置であれば、いかなる装置であってもよい。また、表示装置１は、面積階調法により画像の階調を表現するものであってもよい。
【００６７】
ＣＰＵ３０よって実行されるプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリー（フラッシュＲＯＭなど）などのコンピューター読取り可能な記録媒体に記憶した状態で提供されてもよい。また、このプログラムは、インターネットのようなネットワーク経由でダウンロードされてもよい。
【符号の説明】
【００６８】
１…表示装置、１０…表示部、２０…コントローラー、３０…ＣＰＵ、３１…生成部、３２…記憶制御部、３３…補正部、４０…ＶＲＡＭ、５０…ＲＡＭ、６０…記憶部、６１…ＯＳ、６２…アプリケーション、６３…補正プログラム、７０…入力部
【図１】
2015201789.tif 000003
【図２】
2015201789.tif 000004
【図３】
2015201789.tif 000005
【図４】
2015201789.tif 000006
【図５】
2015201789.tif 000007
【図６】
2015201789.tif 000008
【図７】
2015201789.tif 000009
【図８】
2015201789.tif 000010
【図９】
2015201789.tif 000011
【図１０】
2015201789.tif 000012
【図１１】
2015201789.tif 000013
【図１２】
2015201789.tif 000014
【図１３】
2015201789.tif 000015
【図１４】
2015201789.tif 000016