(57)【要約】【課題】  本発明は、複数表示機器による画像表示において、彩度・明度の高い表示画像を生成する画像処理を提供することを目的とする。【解決手段】  本発明に係る画像処理装置は、少なくとも２つの画像出力機器によって表示するための表示画像データを生成する画像処理装置であって、前記少なくとも２つの画像出力機器の色域データを保持する保持手段と、入力画像の属性情報を取得する取得手段と、前記取得手段により取得された属性情報に応じて、前記少なくとも２つの画像出力機器の色再現領域を設定する設定手段と、前記設定手段により設定された色再現領域に基づいて、前記入力画像の画像データを変換して前記表示画像データを生成する生成手段とを有する。【選択図】  図２
2014131144.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも２つの画像出力機器によって表示するための表示画像データを生成する画像処理装置であって、
前記少なくとも２つの画像出力機器の色域データを保持する保持手段と、
入力画像の属性情報を取得する取得手段と、
前記取得手段により取得された属性情報に応じて、前記少なくとも２つの画像出力機器の色再現領域を設定する設定手段と、
前記設定手段により設定された色再現領域に基づいて、前記入力画像の画像データを変換して前記表示画像データを生成する生成手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記設定手段は、前記少なくとも２つの画像出力機器の色域の共通領域を色再現領域として設定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記設定手段は、前記少なくとも２つの画像出力機器の色域のいずれかがが再現する領域を色再現領域として設定することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記属性情報は、画像種別であることを特徴とする請求項１乃至請求項３の何れか一項に記載の画像処理装置。
【請求項５】
前記属性情報は、被写体であることを特徴とする請求項１乃至請求項３の何れか一項に記載の画像処理装置。
【請求項６】
前記属性情報は、ユーザ指示によって入力されることを特徴とする請求項１乃至請求項５の何れか一項に記載の画像処理装置。
【請求項７】
前記属性情報は、静止画及び動画の中の被写体の位置であることを特徴とする請求項１乃至請求項３の何れか一項に記載の画像処理装置。
【請求項８】
コンピュータを請求項１乃至請求項７の何れか一項に記載された画像処理装置の各手段として機能させることを特徴とするプログラム。
【請求項９】
少なくとも２つの画像出力機器によって表示するための表示画像データを生成する画像処理方法であって、
前記少なくとも２つの画像出力機器の色域データを保持する保持工程と、
入力画像の属性情報を取得する取得工程と、
前記取得工程により取得された属性情報に応じて、前記少なくとも２つの画像出力機器の色再現領域を設定する設定工程と、
前記設定工程により設定された色再現領域に基づいて、前記入力画像の画像データを変換して前記表示画像データを生成する生成工程と
を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数表示機器による画像表示における画像処理に関する。
【背景技術】
【０００２】
表示機器を複数用いるマルチディスプレイシステムやマルチプロジェクションシステムは、各表示画面を隣接して設置することにより大画面での画像表示や、各表示画面に異なる画像を表示することにより一度に多くの情報の提供を可能とする。
【０００３】
ただし、システムを構成する機器が同じである場合でも、個々の性能にばらつきがあるため、同じ画像を表示した場合であっても、同じ明るさや色味を実現できないという問題がある。このような問題に対し、マルチディスプレイを構成する各ディスプレイ間の色の違いを考慮した画像表示方法として特許文献１が提案されている。特許文献１では、全ディスプレイの色域の共通領域を色再現領域として設定するする技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−５９８０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、画像種別によらず、マルチディスプレイシステムを構成する全ディスプレイの共通色域領域を色再現領域として設定するため、各ディスプレイのもつ高彩度・高明度の色域を生かすことができない。結果、システムへの入力画像が彩度・明度の高い画像の場合に、表示画像は低彩度・低明度となり、入力画像の色味が失われ、入力画像に適した色再現とならない。
【０００６】
そこで本発明は、複数表示機器による画像表示において、彩度・明度の高い表示画像を生成する画像処理を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る画像処理装置は、少なくとも２つの画像出力機器によって表示するための表示画像データを生成する画像処理装置であって、前記少なくとも２つの画像出力機器の色域データを保持する保持手段と、入力画像の属性情報を取得する取得手段と、前記取得手段により取得された属性情報に応じて、前記少なくとも２つの画像出力機器の色再現領域を設定する設定手段と、前記設定手段により設定された色再現領域に基づいて、前記入力画像の画像データを変換して前記表示画像データを生成する生成手段とを有する。
【発明の効果】
【０００８】
本発明によれば、複数表示機器による画像表示において、彩度・明度の高い表示画像を生成する画像処理を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】実施例１の画像処理装置の構成を示すブロック図。
【図２】実施例１の機能を示すブロック図。
【図３】実施例１のディスプレイの構成を示す図。
【図４】属性情報取得部２０１を構成するＵＩの一例。
【図５】ディスプレイの色域データを示す模式図。
【図６】色域データ保持部２０３が保持する色域データの一例。
【図７】表示画像設定部フラグが０のときの表示画像生成部２０４の処理を示すフローチャート。
【図８】表示画像設定部フラグが１のときの表示画像生成部２０４の処理を示すフローチャート。
【図９】実施例２における被写体の位置を示す模式図。
【図１０】実施例２における被写体の座標を示す図。
【発明を実施するための形態】
【００１０】
［実施例１］
本実施例における画像処理装置の構成について、図１に示されるブロック図を参照しながら説明する。ＣＰＵ１０１は、ＲＯＭ１０２が記憶しているオペレーティングシステム、アプリケーションプログラム、デバイスドライバ等に従い、ＲＡＭ１０３、操作部１０４、画像処理部１０５、モニタ１０６、入力デバイス１０７、出力デバイス１０８を制御する。ＲＡＭ１０３は各種制御プログラムや操作部１０４から入力されるデータの作業領域及び一時待避領域である。１０４は操作部であり、入力デバイス１０７や出力デバイス１０８等へのデータ入力を行う。１０５はＨＤＤであり、本実施例における画像処理を行うための演算処理を行う。モニタ１０６は、ＨＤＤ１０５の処理結果や操作部１０４で入力されたデータ等を表示する。出力デバイス１０８は、画像を出力するプリンタ等である。
【００１１】
以下では、ＣＰＵ１０１がＲＯＭ１０２およびＨＤＤ１０５に格納された各種ソフトウェア（コンピュータプログラム）を用いて各部を制御する。
【００１２】
まず、ＣＰＵ１０１は、マウスなどの操作部１０４から入力したユーザ指示により、ＲＯＭ１０２やＨＤＤ１０５に格納されている情報処理アプリケーションを起動する。そして、情報処理アプリケーションをＲＡＭ１０３に展開すると共にモニタ１０６にユーザインタフェースを表示する。続いて、ＨＤＤ１０５に格納されている各種データが、ＣＰＵ１０１からの指令に基づきＲＡＭ１０３に転送される。前記ＲＡＭ１０３に転送された各種データは、ＣＰＵ１０１からの指令により所定の演算処理が行われ、演算処理の結果がモニタ１０６上に表示、あるいは、ＨＤＤ１０５に格納される。
【００１３】
上記構成において、ＣＰＵ１０１からの指令に基づき情報処理アプリケーションが観察視野角に対応するプロファイルを生成する処理について説明する。
【００１４】
図２は、本実施例の画像処理装置の機能ブロック図である。図中、属性情報取得部２０１は、入力画像の属性情報を取得する。表示色域設定部２０２は、属性情報取得部２０１が取得した属性情報に基づいて、表示色域設定フラグを設定する。表示色域設定フラグの詳細は後述する。色域データ格納部２０３は、２台のディスプレイの色再現領域を表す色域データを格納している。表示画像生成部２０４は、表示色域設定部２０２が設定する表示色域設定フラグと、色域データ格納部２０３が保持する色域データとにより、入力画像データを変換し、表示画像データを生成する。
【００１５】
なお、本実施例では、図３に示すように、横に並列に設置した２台のディスプレイＤ１、Ｄ２を用いて画像表示する場合について説明する。
【００１６】
属性情報取得部２０１は、入力画像の属性情報を取得する。本実施例では、属性情報として画像種別（写真、グラフィック、文書など）を取得する場合について説明する。画像種別の取得方法としては、ユーザからＵＩを介して取得方法がある。たとえば、図４に示すようなＵＩを用いればよい。ディスプレイに画像を表示する際に、ディスプレイにＵＩを表示して、ユーザに画像種別を選択させることで画像種別を取得することができる。
【００１７】
表示色域設定部２０２は、属性情報取得部２０１が取得する画像種別に応じて表示色域を設定し、入力画像に関して表示色域設定フラグを設定する。図５（ａ）は、Ｄ１の色域とＤ２の色域を、ＬＣ平面上に図示した例である。表示色域設定部２０２は、たとえば、画像種別がグラフィックや文書のときは、いずれかのディスプレイの色域を含む色域（図５（ｂ））を表示色域とし、表示色域設定フラグに０を設定する。また、画像種別が写真のときは、２台のディスプレイの共通領域である共通色域（図５（ｃ））を表示色域とし、表示色域設定フラグに１を設定する。
【００１８】
色域データ格納部２０３について説明する。色域データ格納部２０３はＤ１、Ｄ２の色域データを格納する。色域データとは、たとえば、図６に示すように０≦Ｒ，Ｇ，Ｂ≦２５５の範囲で９スライスしたＲＧＢデータ（７２９色）を、各ディスプレイに表示したときのディスプレイの出力値の測定値である。本実施例では、ディスプレイの出力値の測定値とは、Ｌａｂ値とする。
【００１９】
表示画像生成部２０４は、表示色域設定部２０２が設定する表示色域設定フラグと、色域データ格納部２０３が保持する色域データとにより、入力画像を変換し、表示画像を生成する。
【００２０】
まず、表示色域設定フラグが０のときの表示画像生成部２０４の処理について説明する。表示色域設定フラグが０のとき、表示画像生成部２０４は、Ｄ１とＤ２の共通色域内の色については、入力画像の同じＲＧＢ値に対してＤ１とＤ２で同じＬａｂ値を実現できるように、Ｄ２に出力するＲＧＢ値を補正する。一方、Ｄ１とＤ２の共通色域外の色については、Ｄ２に出力するＲＧＢ値を補正しない。この結果、共通色域外の色については、各ディスプレイの表示色域を維持したままのＬａｂ値を実現する。
【００２１】
表示画像生成部２０４の処理フローについて、図７のフローチャートに従って説明する。本処理フローは、入力画像中、Ｄ２に表示される画像領域の各画素について実行する処理である。
【００２２】
まず、入力画像中でＤ２に表示される領域の画素についてのＲＧＢ値（ＲＧＢ）を取得する（Ｓ７０１）。次に、Ｓ７０２では、Ｓ７０１にて取得したＲＧＢ値に対応するＤ１のＬａｂ値（Ｌａｂ１）をＤ１の色域データを参考に取得する。Ｓ７０３では、Ｓ７０２で取得したＬａｂ１がＤ１とＤ２の共通色域内であるかを判定する。具体的には、Ｌａｂ１がＤ２の色域内にあるか否かの判定をする。共通色域内である場合には、Ｓ７０４に進み、Ｄ２でＬａｂ１を実現するために、Ｓ７０１で取得したＲＧＢ値を補正する。一方、Ｌａｂ１が共通色域外である場合には終了する。Ｓ７０４では、Ｌａｂ１を実現するＤ２のＲＧＢ値（ＲＧＢ’）をＤ２の色域データより算出する。Ｓ７０５では、Ｓ７０１で取得したＲＧＢをＲＧＢ’に変更して終了する。
【００２３】
このように図７に示す処理フローにより、共通色域内の色については、入力画像の同じＲＧＢ値に対して、Ｄ１ではＲＧＢを出力し、Ｄ２ではＲＧＢ’を出力することにより、両者で同じＬａｂ値を実現することが可能となる。一方、Ｄ１とＤ２の共通色域外の色については、Ｄ１、Ｄ２のどちらについてもＲＧＢを出力することで、各ディスプレイの表示色域を維持したまま表示することができる。
【００２４】
次に、表示色域設定フラグが１のときの表示画像生成部２０４の処理について説明する。表示色域設定フラグが１のとき、表示画像生成部２０４は、Ｄ１とＤ２の共通色域内の色のみを用いて、入力画像の同じＲＧＢ値に対してＤ１とＤ２で同じＬａｂ値を実現できるように、Ｄ１、Ｄ２に出力するＲＧＢ値を補正する。
【００２５】
表示画像生成部２０４の処理フローについて、図８のフローチャートに従って説明する。
【００２６】
Ｓ８０１では、Ｄ１へ入力される画像の中で、ＲＧＢ値に対応するＬａｂ値が共通色域外となるＲＧＢ値については、たとえば、Ｌａｂ空間上で最も近い共通色域のＬａｂ値を実現するＤ１のＲＧＢ値を算出し、ＲＧＢ値を置換する。
【００２７】
同様にＳ８０２では、Ｄ２へ入力される画像の中で、ＲＧＢ値に対応するＬａｂ値が共通色域外となるＲＧＢ値については、たとえば、Ｌａｂ空間上で最も近い共通色域のＬａｂ値を実現するＤ２のＲＧＢ値を算出し、ＲＧＢ値を置換する。
【００２８】
次に、Ｓ８０３では、入力画像中でＤ２に表示される領域について、Ｓ８０２にて書き換えたあとの各画素のＲＧＢ値（ＲＧＢ）を取得する。次に、Ｓ８０４では、Ｓ８０３にて取得したＲＧＢ値に対応するＤ１のＬａｂ値（Ｌａｂ１）をＤ１の色域データを参考に取得する。Ｓ８０５では、Ｌａｂ１を実現するＤ２のＲＧＢ値（ＲＧＢ’）をＤ２の色域データより算出する。Ｓ８０６では、Ｓ８０３で取得したＲＧＢをＲＧＢ’に変更して終了する。
【００２９】
このように図８に示す処理フローにより、共通色域外の色については共通色域内の色にあらかじめ置換し、さらに、Ｄ１ではＲＧＢを出力し、Ｄ２ではＲＧＢ’を出力することにより、共通色域内の色のみで両者で同じＬａｂ値を実現することが可能となる。
【００３０】
なお、本実施例においては、ディスプレイの台数を２台として説明をしたが、２台に限られるものではなく、２台以上であっても構わない。また、表示機器はディスプレイに限らず、プロジェクタでもよい。
【００３１】
また、本実施例において画像表示生成部２０４は、２台のディスプレイにて入力画像の同じＲＧＢに対して、同じＬａｂを実現できるようにＲＧＢを補正して表示画像を生成したが、同じ値を実現するデータをＬａｂに限定するものではない。たとえば、ディスプレイ間で同じ値を実現するデータとして、明度、彩度、色相などを用いてもよい。そして、それらのうちいずれかを共通に、もしくは、複数を共通にしてもよい。
【００３２】
以上、実施例１によれば、画像種別に応じて表示色域を設定することにより、画像種別に応じた色再現をすることが可能となる。
【００３３】
［実施例２］
実施例１では、属性情報として入力画像の画像種別をユーザからの入力により取得し、画像種別に応じてディスプレイの表示色域を設定する場合について説明した。しかし、属性情報は、画像種別に限ることはなく、たとえば、画像構造すなわち画像中の被写体でもよい。そこで、本実施例では、入力画像の解析により、属性情報として被写体の位置を取得し、被写体の位置に応じてディスプレイの表示色域を設定する場合について説明する。
【００３４】
具体的には、２台のディスプレイに画像を表示した際に、図９（ａ）のように、被写体がディスプレイ間を横断する場合には、被写体の表示色域をディスプレイの共通色域に設定する。また、図９（ｂ）のように、被写体が１つのディスプレイ内にある場合には、被写体の表示色域を各ディスプレイの色域に設定する。
【００３５】
本実施例では、属性情報取得部２０１と表示色域設定部２０２の処理が実施例１とは異なるためこの２つについて説明し、他の説明は省略する。
【００３６】
まず、属性情報取得部２０１は、入力画像中で同じＲＧＢ値を有する画素領域を１つの被写体として抽出し、図１０に示すような被写体の座標位置（開始座標をＸｓ、終了座標Ｘｅ）を取得し、被写体の位置を特定する。
【００３７】
次に、表示色域設定部２０２は、図１０に示すように、画像サイズがＷ、画像中での被写体の開始座標がＸｓ、終了座標がＸｅであるとき、次式を満たす場合には被写体はディスプレイを横断すると判定する。
【００３８】
（Ｘｓ−Ｗ／２）（Ｘｅ―Ｗ／２）＜０      ・・・式１
そして、式１を満たす場合については、表示色域設定部２０２は、被写体の画像領域に対して、表示色域設定フラグを１に設定する。一方、式１を満たさない場合については、被写体の画像領域に対して、表示設定フラグを０に設定する。
【００３９】
なお、表示設定フラグを設定以降の表示画像生成部２０４の処理の流れについては、実施例１に述べた処理の流れと同じであるため、省略する。
【００４０】
なお、本実施例では、入力画像中のある被写体がディスプレイを横断するか否かに応じて表示色域を設定したが、入力画像が静止画ではなく動画のときには、連続する画像中で座標位置の変わる被写体に対して表示色域を設定してもよい。
【００４１】
たとえば、ある時刻でディスプレイを横断して表示される被写体については、横断の発生の有無に関わらず、どの時刻についても、表示色域をディスプレイの共通色域に設定することにより、該被写体をいつも同じＬａｂ値で表示することができる。
【００４２】
また、本実施例では、入力画像中で同じＲＧＢ値を有する画素領域を被写体としたが、被写体はこれに限るわけではない。被写体として人物の顔や建物などを選定することも可能であり、それらを被写体とする場合についても被写体の位置に応じて表示色域を設定すればよい。また、ディスプレイは２台以上でもよく、その場合、少なくとも２つについて、上記処理を適用すればよい。
【００４３】
実施例２によれば、入力画像の解析により、属性情報として被写体の位置を取得し、被写体の位置に応じてディスプレイの表示色域を設定する。結果、ディスプレイ間を横断する被写体については、被写体の表示色域をディスプレイの共通色域に設定することで、Ｄ１とＤ２で同じＬａｂ値を実現することができる。また、被写体が１つのディスプレイ内にある場合には、各ディスプレイの表示色域を維持して表示することができる。
【００４４】
［その他の実施例］
また、本発明は、上述した実施例の機能（例えば、上記のフローチャートにより示される工程）を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給することによっても実現できる。この場合、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が、コンピュータが読み取り可能に記憶媒体に格納されたプログラムコードを読み出し実行することにより、上述した実施例の機能を実現する。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。
【図１】
2014131144.tif 000003
【図２】
2014131144.tif 000004
【図３】
2014131144.tif 000005
【図４】
2014131144.tif 000006
【図５】
2014131144.tif 000007
【図６】
2014131144.tif 000008
【図７】
2014131144.tif 000009
【図８】
2014131144.tif 000010
【図９】
2014131144.tif 000011
【図１０】
2014131144.tif 000012