(57)【特許請求の範囲】
【請求項１】
画像データに基づいて画面上に画像の表示を行う画像表示手段と、前記表示画像中の、拡大表示の対象となる被拡大領域を指示するための領域指示手段と、前記被拡大領域の画像が前記画面上の所定の拡大表示領域において拡大表示されるように、前記画像データ中の前記拡大表示領域に対応する部分を変更するデータ変更手段とを備えた画像表示装置において、
前記データ変更手段は、前記拡大表示領域における画像のコントラストの方が前記被拡大領域における本来の画像のコントラストよりも高くなるように、対応する画像データが有する明るさを示す値を調整する明るさ調整手段を備え、
前記明るさ調整手段は、前記明るさの値の調整を、変換前及び変換後の明るさの値をそれぞれ横軸及び縦軸とするグラフ上の所定のラインの関数により各明るさの値を変換することによって行うものであり、
また、前記明るさ調整手段は、前記関数として、前記被拡大領域における本来の画像の画像データが有する明るさの値の平均値に基づき、該関数を決定するパラメータの値を定めることにより、黒つぶれ又は白とびが減少するように前記横軸の方向に平行移動したものを用いるものであることを特徴とする画像表示装置。
【請求項２】
前記画像データはＲＧＢフォーマットによるものであり、前記明るさ調整手段は、前記明るさの値の調整を、対象となる各画像データのＲＧＢの各値について前記変換を施すことによって行うものであることを特徴とする請求項１に記載の画像表示装置。
【請求項３】
前記明るさ調整手段は、前記明るさの値の調整を、前記被拡大領域における本来の画像の明るさを考慮して行うものであることを特徴とする請求項１に記載の画像表示装置。
【請求項４】
前記ラインは、傾きが１であって前記明るさの値に何ら変換を与えない関数の直線を、その上の、前記明るさの値の中央値に対応する点を中心として回転させて得られる傾きが１以上の直線の部分を有することを特徴とする請求項１に記載の画像表示装置。
【請求項５】
前記ラインは、前記明るさの値がとり得る範囲の両端部分に対応する、傾きが０より大きくかつ１より小さい部分と、これらの部分の中間の、傾きが１以上の部分とを有することを特徴とする請求項１に記載の画像表示装置。
【請求項６】
画像データに基づいて画面上に画像の表示を行う画像表示工程と、前記表示画像中の、拡大表示の対象となる被拡大領域の指示を受入れる領域指示工程と、前記被拡大領域の画像が前記画面上の所定の拡大表示領域において拡大表示されるように、前記画像データ中の前記拡大表示領域に対応する部分を変更するデータ変更工程とを備えた画像表示方法において、
前記拡大表示領域における画像のコントラストの方が前記被拡大領域における本来の画像のコントラストよりも高くなるように、対応する画像データが有する明るさを示す値を調整する明るさ調整工程を備え、
前記明るさ調整工程では、前記明るさの値の調整を、変換前及び変換後の明るさの値をそれぞれ横軸及び縦軸とするグラフ上の所定のラインの関数により各明るさの値を変換することによって行い、
また、前記明るさ調整工程では、前記関数として、前記被拡大領域における本来の画像の画像データが有する明るさの値の平均値に基づき、該関数を決定するパラメータの値を定めることにより、黒つぶれ又は白とびが減少するように前記横軸の方向に平行移動したものを用いることを特徴とする画像表示方法。
【請求項７】
前記画像データはＲＧＢフォーマットによるものであり、前記明るさ調整工程では、前記明るさの値の調整を、対象となる各画像データのＲＧＢの各値について前記変換を施すことによって行うことを特徴とする請求項６に記載の画像表示方法。
【請求項８】
前記明るさ調整工程では、前記明るさの値の調整を、前記被拡大領域における本来の画像の明るさを考慮して行うことを特徴とする請求項６に記載の画像表示方法。
【請求項９】
前記ラインは、傾きが１であって前記明るさの値に何ら変換を与えない関数の直線を、その上の、前記明るさの値の中央値に対応する点を中心として回転させて得られる傾きが１以上の直線の部分を有することを特徴とする請求項６に記載の画像表示方法。
【請求項１０】
前記ラインは、前記明るさの値がとり得る範囲の両端部分に対応する、傾きが０より大きくかつ１より小さい部分と、これらの部分の中間の、傾きが１以上の部分とを有することを特徴とする請求項６に記載の画像表示方法。
【請求項１１】
コンピュータを、画像データに基づいて画面上に画像の表示を行う画像表示手段、前記表示画像中の、拡大表示の対象となる被拡大領域を指示するための領域指示手段、及び、前記被拡大領域の画像が前記画面上の所定の拡大表示領域において拡大表示されるように、前記画像データ中の前記拡大表示領域に対応する部分を変更するデータ変更手段として機能させるための画像表示プログラムにおいて、
前記データ変更手段は、前記拡大表示領域における画像のコントラストの方が前記被拡大領域における本来の画像のコントラストよりも高くなるように、対応する画像データが有する明るさを示す値を調整する明るさ調整手段を備え、
前記明るさ調整手段は、前記明るさの値の調整を、変換前及び変換後の明るさの値をそれぞれ横軸及び縦軸とするグラフ上の所定のラインの関数により各明るさを変換することによって行うものであり、
前記明るさ調整手段は、前記関数として、前記被拡大領域における本来の画像の画像データが有する明るさの値の平均値に基づき、該関数を決定するパラメータの値を定めることにより、黒つぶれ又は白とびが減少するように前記横軸の方向に平行移動したものを用いるものであることを特徴とする画像表示プログラム。
【請求項１２】
前記画像データはＲＧＢフォーマットによるものであり、前記明るさ調整手段は、前記明るさの値の調整を、対象となる各画像データのＲＧＢの各値について前記変換を施すことによって行うものであることを特徴とする請求項１１に記載の画像表示プログラム。
【請求項１３】
前記明るさ調整手段は、前記明るさの値の調整を、前記被拡大領域における本来の画像の明るさを考慮して行うものであることを特徴とする請求項１１に記載の画像表示プログラム。
【請求項１４】
前記ラインは、傾きが１であって前記明るさの値に何ら変換を与えない関数の直線を、その上の、前記明るさの値の中央値に対応する点を中心として回転させて得られる傾きが１以上の直線の部分を有することを特徴とする請求項１１に記載の画像表示プログラム。
【請求項１５】
前記ラインは、前記明るさの値がとり得る範囲の両端部分に対応する、傾きが０より大きくかつ１より小さい部分と、これらの部分の中間の、傾きが１以上の部分とを有することを特徴とする請求項１１に記載の画像表示プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、表示画像中の指示された被拡大領域の画像を表示画像中の拡大表示領域において拡大表示するようにした画像表示装置、画像表示方法、及び画像表示プログラムに関し、特に、拡大表示における画像のコントラストの方が拡大前の本来の画像のコントラストよりも高くなるように、画像の明るさを調整するようにしたものに関する。
【０００２】
【従来の技術】
従来、表示画像中の指示された被拡大領域の画像を表示画像中の拡大表示領域において拡大表示するものとして、たとえば、拡大鏡と呼ばれているユーティリティが知られている。このユーティリティは、図１１に示すように、コンピュータのディスプレイに表示される画像１１１の一部を、拡大表示領域１１２において、拡大して表示するものである。
【０００３】
さらに表示画像全体の視認性を向上させるための機能として、ハイコントラストと呼ばれているものが知られている。これは、図１２に示されるように、背景１２１や文字１２２の配色を変更してコントラストを高めたり、文字の大きさをデフォルト値より大きくしたりすることにより視認性の向上を図るものである。ただし、ウェブページ等で多用されているビットマップイメージ１２３上に描かれた文字１２４についてはそのまま表示せざるを得ないため、配色の変更等は行われない。
【０００４】
また、特開平７−３３４６６５号公報は、画像データに基づき、その画像上の特定領域については拡大表示し、その周囲の領域については縮小表示するとともに、拡大表示部分については周囲の領域と表示モードを異ならせるようにした画像表示の技術を開示する。表示モードを異ならせるための方法としては、特定領域について輝度強調又は色の変更を施すこと、より細かい情報を表示すること、及び、特定領域はそのまま表示して周囲部分を目立たなくすることがあげられている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上述の拡大鏡ユーティリティによれば、画像を拡大表示しただけでは文字等の視認性が十分には向上しない場合がある。その場合、上述のハイコントラストの機能を用いると、画面全体の配色が変わってしまうため、本来の画像情報が失われてしまい、かえって見づらくなる場合もある。また、ビットマップイメージ上の文字等についてはそのまま表示されるため、視認性が向上するわけでもない。つまり、単に拡大したことのみによる視認性の向上しか得ることができない。また、特開平７−３３４６６５号公報の技術により、輝度強調、色の変更、詳細情報の表示等を行っても、その技術は拡大表示領域がその周囲から容易に区別して認識できるようにするためのものであるため、拡大表示領域内での個々の図形の視認性が高まるわけでもない。
【０００６】
そこで本発明は、このような従来技術の問題点に鑑み、被拡大領域の画像を拡大表示領域において拡大表示する際に、拡大表示における画像中の文字等の図形要素の視認性を向上させる技術を提供することを目的とする。
【０００７】
【課題を解決するための手段】
この目的を達成するため、本発明の画像表示装置は、画像データに基づいて画面上に画像の表示を行う画像表示手段と、前記表示画像中の、拡大表示の対象となる被拡大領域を指示するための領域指示手段と、前記被拡大領域の画像が前記画面上の所定の拡大表示領域において拡大表示されるように、前記画像データ中の前記拡大表示領域に対応する部分を変更するデータ変更手段とを備えた画像表示装置において、前記データ変更手段は、前記拡大表示における画像のコントラストの方が前記被拡大領域における本来の画像のコントラストよりも高くなるように、対応する画像データが有する明るさを示す値を調整する明るさ調整手段を具備することを特徴とする。
【０００８】
また、本発明の画像表示方法は、画像データに基づいて画面上に画像の表示を行う画像表示工程と、前記表示画像中の、拡大表示の対象となる被拡大領域を指示する領域指示工程と、前記被拡大領域の画像が前記画面上の所定の拡大表示領域において拡大表示されるように、前記画像データ中の前記拡大表示領域に対応する部分を変更するデータ変更工程とを備えた画像表示方法において、前記拡大表示における画像のコントラストの方が前記被拡大領域における本来の画像のコントラストよりも高くなるように、対応する画像データが有する明るさの値を調整する明るさ調整工程を具備することを特徴とする。
【０００９】
そして、本発明の画像表示プログラムは、コンピュータを、画像データに基づいて画面上に画像の表示を行う画像表示手段、前記表示画像中の、拡大表示の対象となる被拡大領域を指示するための領域指示手段、及び、前記被拡大領域の画像が前記画面上の所定の拡大表示領域において拡大表示されるように、前記画像データ中の前記拡大表示領域に対応する部分を変更するデータ変更手段として機能させるための画像表示プログラムにおいて、前記データ変更手段は、前記拡大表示における画像のコントラストの方が前記被拡大領域における本来の画像のコントラストよりも高くなるように、対応する画像データが有する明るさの値を調整する明るさ調整手段を具備することを特徴とする。
【００１０】
これらの発明において、拡大表示領域の位置は、被拡大領域の位置に関係なく画面上の一定位置に固定されていてもよいし、被拡大領域の位置と一定の位置関係を保持し、被拡大領域の位置に応じて変化するものであってもよい。後者の場合、被拡大領域と拡大表示領域との位置関係は、被拡大領域が拡大表示領域の外側又は内側のいずれにあるような位置関係であってもよい。被拡大領域の指示はポインティングデバイス等により、一定形状及び一定面積を有する被拡大領域と一定の位置関係にある点を指示することによって行うようにしてもよいし、矩形の被拡大領域を定義する２点を指示することによって行うようにしてもよい。
【００１１】
これらの発明の構成において、画面上に画像表示が行われているときに、被拡大領域の指示があると、画像表示に用いられている画像データ中の、拡大表示領域に対応する部分の画像データが変更される。この変更は、被拡大領域の本来の画像が、拡大表示領域において拡大表示されるように行われる。このとき、拡大表示における画像のコントラストの方が拡大前の本来の画像のコントラストよりも高くなるように、対応する画像データが示す明るさの値についても変更が行われる。したがって、拡大表示領域内における拡大表示中の画像のコントラストが元の画像のコントラストよりも高くなり、拡大表示中の画像上での文字等の認識性が向上する。
【００１２】
これらの発明において、明るさの値の調整は、変換前及び変換後の明るさの値をそれぞれ横軸及び縦軸とするグラフ上の所定のライン（直線又は曲線）の関数により各明るさの値を変換することによって、又はこれと同等の方法により各明るさの値を変換することによって行うことができる。同等の変換方法としては、たとえば変換前の明るさの値と変換後の明るさの値とを対応させた変換テーブルを用いる方法が該当する。
【００１３】
画像データがＲＧＢフォーマットによるものである場合、前記明るさの値として、画像データのＲＧＢ値を用いることができる。その場合、明るさの値の調整は、対象となる各画像データのＲＧＢの各値について前記変換を施すことによって行うことができる。
【００１４】
明るさの値の調整は、被拡大領域における本来の画像の明るさを考慮して行うのが好ましい。たとえば、上述の関数をそのまま用いる代わりに、被拡大領域における本来の画像の画像データが有する明るさの値の平均値に基づいてその関数を前記横軸の方向に平行移動したものを用いることができる。
【００１５】
上述の関数を表すラインとしては、たとえば、傾きが１であって明るさの値に何ら変換を与えない関数の直線を、その上の、明るさの値の中央値に対応する点を中心として回転させて得られる、傾きが１以上の直線の部分を有するものを用いることができる。また、他の例として、明るさの値がとり得る範囲の両端部分に対応する、傾きが０より大きくかつ１より小さい部分と、これらの部分の中間の、傾きが１以上の部分とを有するものを用いることができる。
【００１６】
【発明の実施の形態】
図１は、本発明の一実施形態に係る画像表示装置を適用したコンピュータの構成を示すブロック図である。同図に示すように、このコンピュータは、プログラムに従い演算処理を施すＣＰＵ１、ＣＰＵ１が直接アクセスするプログラムやデータを格納する主記憶２、ＣＰＵ１による処理結果等を表示するためのディスプレイ３、ＣＰＵ１の制御によりディスプレイ３への表示を行うグラフィックス・ボード４、ディスプレイ３上に表示されるマウスポインタを移動させて、その位置に関連した命令をコンピュータに与えるためのマウス、データや命令を入力するためのキーボード６、プログラムやデータを格納する補助記憶装置７等を備える。補助記憶装置７には、ディスプレイ３上に画像を出力する種々のプログラムのほか、表示画像の一部を拡大表示する拡大鏡プログラムが格納されている。
【００１７】
グラフィックス・ボード４は、ディスプレイ３への画像表示に供される画像データを記憶するビデオ・メモリ８を有する。ビデオ・メモリ８中のオンスクリーン領域には、ディスプレイ３の各ドットに対応したカラー情報を有する画像データが、各ドット位置に対応したアドレス位置に記憶される。グラフィックス・ボード４はオンスクリーン領域の画像データを一定周期でディスプレイ３に送り、画像表示を行う。各ドットのカラー情報は、Ｒ（赤）、Ｇ（緑）、Ｂ（青）の各成分で構成されており、それぞれ各色の明るさもしくは強さの度合いを示す０〜２５５のいずれかの値を有する。
【００１８】
図２はこのコンピュータにおける画像表示の原理を示す。図中の２１はディスプレイ３の画面、２２は画面２１上での画像表示に供されるビデオ・メモリ８中の画像データ、２３は画面２１上の拡大表示の対象となる被拡大領域、２４は被拡大領域２３の画像の拡大表示を行うための拡大表示領域、２５は画像データ２２中の被拡大領域２３に対応する部分、２６は画像データ２２中の拡大表示領域２４に対応する部分、２７は画面２１上の任意の被拡大領域２３を指示するための領域指示手段である。２８は被拡大領域２３の画像が拡大表示領域２４において拡大表示されるように画像データ部分２６を変更するデータ変更手段である。データ変更手段２８は、拡大表示中の画像のコントラストの方が被拡大領域２３における拡大前の本来の画像のコントラストよりも高くなるように、対応する画像データが示す明るさについても変更を行う。領域指示手段２７及びデータ変更手段２８は拡大表示プログラム、図１中のマウス５、ＣＰＵ１、主記憶２等により構成される。被拡大領域２３と拡大表示領域２４との位置関係は、双方の中心が一致するように固定されている。このため、拡大表示が行われているとき、被拡大領域２３における本来の画像は拡大表示領域２４における拡大表示によって隠されることになる。ユーザは、被拡大領域２３の位置の指示を、拡大表示領域２４の位置の指示として行うことができる。領域指示手段２７は、被拡大領域２３又は拡大表示領域２４の位置の指示を、周知の種々の方法で受け入れることができる。ユーザはたとえばマウス５でポイントすることや、ポインタを移動させることや、ドラッグすること等により、位置の指示を行うことができる。
【００１９】
この構成において、画面２１上で画像表示が行われているときに、拡大鏡プログラムが起動され、領域指示手段２７により被拡大領域２３の位置が指示されると、拡大表示領域２４に対応する画像データ部分２６がデータ変更手段２８により変更される。この変更は、被拡大領域２３に対応する画像データ部分２５による本来の画像が、拡大表示領域２４において拡大表示されるように行われる。つまり、画像データ部分２５に対し、その画素数を増加させる拡大変換を施し、拡大変換したデータで画像データ部分２６を書き換えることにより行われる。このとき、生成される画像データ部分２６による画像のコントラストの方が、拡大変換前の画像データ部分２５による画像のコントラストよりも高くなるように、画像データが有する明るさの値、すなわちＲＧＢ値についても変更が行われる。これにより、拡大表示中の拡大表示領域２４内の画像のコントラストが高くなり、文字等の視認性が向上する。しかしながら、画面２１上の拡大表示領域２４以外の部分の画像は何ら変化しない。したがってユーザは、紙面上の画像を、普通の拡大鏡を介して拡大するとともに、拡大部分に光を当ててコントラストを強めながら観察するかのような自然な感じで、画面２１の表示画像を拡大表示させながら観察することができる。
【００２０】
なお、拡大表示領域２４が移動するとき、その移動分だけ、拡大表示領域２４によって隠れていた部分が拡大されていない通常の状態で表示されるように、画像データ２２中の対応部分を復元する必要がある。したがってその復元のための画像データを、その対応部分が拡大表示領域２４によって隠れる前に、つまり画像データ部分２６に書き換えられる前に待避させておく必要がある。また、画像データ部分２６を生成する元になる画像データ部分２５は、そのような待避させてある画像データから抽出することができる。
【００２１】
図３は拡大鏡プログラムにおける拡大鏡処理を示すフローチャートである。このプログラムでは、拡大表示領域２４と被拡大領域２３とは一定の位置関係にあり、指示位置の変化に伴い、同期して、同じ量だけ、同じ方向に移動する。被拡大領域２３及び拡大表示領域２４の大きさは予め設定により決められている。拡大鏡プログラムが起動された後、マウスメッセージが発生したときに図３の拡大鏡処理が行われる。
【００２２】
すなわちマウスメッセージを取得すると、コンピュータは拡大鏡プログラムに従い、まずステップ３１において、そのマウスメッセージが拡大鏡の移動に関するものかどうかを判定する。拡大鏡とは、拡大表示が行われている拡大表示領域２４を意味する。拡大鏡の移動に関するマウスメッセージとは、被拡大領域２３又は拡大表示領域２４の位置の指示に対応するものである。マウスメッセージが拡大鏡の移動に関するものでなければ、マウスメッセージを、拡大鏡プログラムにおける次の処理に渡す。次の処理としては、たとえば拡大鏡の大きさすなわち拡大表示領域２４の面積を増大させる処理、拡大表示における拡大倍率の変更処理が該当する。
【００２３】
ステップ３１において、マウスメッセージが拡大鏡の移動に関するものであると判定した場合は、ステップ３２において、マウスメッセージに基づき、拡大鏡の移動方向及び移動量を取得する。次に、ステップ３３において、移動後に拡大鏡によって隠される領域の画像データ、つまり画像データ部分２６へ書き換えられてしまう画像データをバッファに転送し、待避させる。
【００２４】
次に、ステップ３４において、移動後に拡大鏡で隠れる領域の画像データ、すなわち拡大表示領域２６において拡大表示されるべき被拡大領域２５における本来の画像データをバッファ内に生成する。この画像データはステップ３３で待避させておいた画像データを用いて生成することができる。
【００２５】
次に、ステップ３５において、ステップ３４でバッファ内に生成した画像データに対し、コントラスト変換処理を行う。この処理では、拡大表示における画像のコントラストの方が、被拡大領域２５における拡大前の本来の画像のコントラストよりも高くなるように、画像データが示す明るさの値を変換する。この変換は、変換前及び変換後の明るさの値をそれぞれ横軸及び縦軸としたグラフ上の所定のラインを示す関数によって各画像データが示す明るさの値を変換することにより行う。各画像データは画面上の各ドットの色情報を、それぞれ０〜２５５の２５６階調で表わしたＲ（赤）、Ｇ（緑）、Ｂ（青）の混合で表現している。このため、ここでは、対象となる各画像データのＲＧＢの各値を、上述の関数を用いて変換する。なお、この代わりに、ドット毎にＲＧＢの各階調値から明るさを求め、この値を対象として変換を行うことにより、より正確に明るさの変換を行うようにしてもよいが、その場合は計算量がかなり増加することになる。
【００２６】
図６はこのコントラスト変換処理の原理を示すグラフである。横軸は変換前の元の明るさ、縦軸は変換後の明るさの値をそれぞれＲＧＢ値で示す。図中の６１は変換に使用する関数を示すラインである。変換前のＲＧＢ値をこの関数に代入して得られる関数値が変換後のＲＧＢ値となる。ライン６１は、何ら変換を与えない場合の関数を示すライン６２を、その上の、ＲＧＢ値の中央値Ｍに対応する点を中心として、傾きが１より大きくなるように傾けたラインの部分を有する。たとえば同図に示すように、変換前の画像データ部分２５における背景画像のＲＧＢ値がＢであり、文字のＲＧＢ値がＣであるとすれば、それらの変換後のＲＧＢ値はそれぞれＢ'及びＣ'となる。したがって、それらのＲＧＢ値の差はＬ（＝Ｃ−Ｂ）からＬ'（＝Ｃ'−Ｂ'）へと大きくなる。このような変換を、背景及び文字を構成する各ドットのＲＧＢの各値について行うことにより、背景と文字とのコントラストを高めて文字の視認性を向上させることができる。
【００２７】
コントラスト変換処理が完了すると、ステップ３６において、コントラスト変換処理を行ったバッファ内の画像データに対して拡大変換を施してビデオ・メモリ８に転送し、拡大表示領域２４に対応する部分２６に格納する。ただしこのとき、拡大鏡はステップ３２で取得した移動量分だけ移動し、その分、移動前には隠れていた本来の画像が再び表示されなければならないので、その再表示分の画像データを、ステップ３３で待避しておいた画像データから抽出し、画像データ２２中の対応部分に戻す処理も併せて行う。これにより、拡大鏡プラグラムにおける拡大鏡処理を終了する。
【００２８】
図９及び図１０はこの拡大鏡処理によって拡大表示がなされた画面２１上の画像を示す。図９及び図１０の画像表示の基礎となる画像データは、それぞれ従来例に係る図１１及び図１２の場合と同じである。図９に示されるように、拡大表示領域２４内の拡大画像では、従来の図１１における拡大表示領域１１２内の拡大画像に比べ、文字及び背景間のコントラストが向上し、文字の視認性が向上していることがわかる。また、図１０に示されるように、ビットマップイメージ上の文字についても、拡大表示領域２４内の拡大画像では、背景に対するコントラストが向上しており、図１２の従来例に比べ、文字の視認性が向上しているのがわかる。また、他の領域の画像に変化を与えないため、それらの領域からの画像情報を劣化させることもない。
【００２９】
なお、被拡大領域２３の指示位置が連続的に移動する場合には、拡大鏡の移動に関するマウスメッセージが連続的に取得されるので、図３のステップ３１〜３６の処理が連続的に繰り返される。これにより、画面２１上では、位置指示のためのマウス５の移動に伴って拡大鏡が移動してゆくように表示が行われる。この間、拡大鏡の拡大表示領域２４内では、マウス５の各移動位置に対応した被拡大領域２３の本来の画像を拡大し、かつコントラストを向上させた画像が順次表示される。
【００３０】
図４は図１のコンピュータで動作可能な本発明に従った別の拡大鏡プログラムにおける拡大鏡処理を示すフローチャートである。この場合、拡大表示領域２４は画面２１上の設定位置に固定されており、被拡大領域２３のみを位置指示により移動させることができる。通常、被拡大領域２３は、拡大表示領域２４の外側に位置するように、位置指示が行われる。被拡大領域２３の位置の指示は上述と同様にマウスの移動等により行うことができるが、この場合は、画面２１上に表示されるマウスカーソル（マウスポインタ）の位置を被拡大領域２３の位置に対応させ、マウスカーソルの位置を目安にして位置指示を行うことができる。
【００３１】
拡大鏡プログラムが起動された後、所定の間隔でタイマイベントが発生する毎に図４の処理が行われる。すなわち、タイマイベントが発生すると、まずステップ４１において、現在のマウスカーソルの座標を取得し、ステップ４２においてマウスカーソルが移動したか否かを判定する。この判定は、前回の拡大鏡処理における後述のステップ４６で記録したマウスカーソルの座標と、今回取得したマウスカーソルの座標とを比較することにより行うことができる。マウスカーソルが移動していないと判定した場合は、拡大鏡処理を終了する。この場合、拡大表示領域２４における表示内容は変更されることなく、以前の状態が維持される。
【００３２】
ステップ４２においてマウスカーソルが移動したと判定した場合は、ステップ４３において、マウスカーソルを中心とする被拡大領域２３に対応する画像データを画像データ２２から抽出し、バッファに転送する。次に、ステップ４４において、バッファに転送した画像データに対し、図３のステップ３５の場合と同様にして、コントラスト変換処理を行う。
【００３３】
この後、ステップ４５において、コントラスト変換処理が施されたバッファ内の画像データに対して拡大変換を施し、ビデオ・メモリ８中の拡大表示領域２４に対応する部分２６に格納する。これにより、拡大表示領域２４内の画像は、マウスカーソルの移動分だけ移動した被拡大領域２３の画像を拡大し、かつコントラストを向上させたものとなり、拡大鏡処理が終了する。
【００３４】
なお、被拡大領域２３の位置を指示するためのマウスカーソルが連続的に移動され、指示位置が連続的に移動する場合には、タイマイベントの順次の発生に応じ、連続的にステップ４２においてマウスカーソルの移動が検出されるので、図４のステップ４３〜４６の処理が連続的に繰り返される。このとき、拡大表示領域２４内では、マウスカーソルの移動による被拡大領域２３の移動に伴って、拡大画像が順次変化する。このとき、マウスカーソルの位置によっては被拡大領域２３の一部又は全部が、拡大表示領域２４と重複する場合が生じ得るが、その場合、被拡大領域２３のうちの当該重複部分については、拡大表示を行わなくてもよい。
【００３５】
図５は図１のコンピュータで動作可能な本発明に従ったさらに別の拡大鏡プログラムにおける拡大鏡処理を示すフローチャートである。この拡大鏡処理では、被拡大領域２３における画像の明るさに偏りがあることに起因してその画像が全体として明るすぎたり又は暗すぎたりする場合に対処するため、コントラスト変換処理に用いる関数を、被拡大領域２３における拡大前の本来の画像での明るさを考慮して決定するようにしている。このため、図４の処理に対し、ステップ５４を新たに追加するとともに、図４のステップ４４の処理内容に変更を加えたものをステップ５５としている。ステップ５１〜５３、５６及び５７の処理内容は図４中のステップ４１〜４３、４５及び４６の処理内容と同じである。
【００３６】
すなわち、ステップ５３において被拡大領域２３に対応する画像データをバッファへ転送した後、ステップ５４において、転送されたバッファ内の画像データにおける明るさの平均値を算出する。この場合も明るさの値として、ドット毎の明るさを求めることはせずに、転送された画像データにおけるＲＧＢの各値を単に加算し、その平均値を明るさの平均値として用いる。つまり、被拡大領域に対応する元の画像データ部分２５に基づき、各画像データのＲＧＢの各値を取り出し、それらの値の平均値を求める。
【００３７】
この得られた明るさの平均値を考慮し、転送されたバッファ内の画像データに対し、ステップ５５において、コントラスト変換処理を行う。図７はこの変換処理の原理を示すグラフである。横軸及び縦軸の値は図６の場合と同様である。図７に示されるように、背景画像の明るさＢ及び文字画像の明るさＣの値が小さい場合、図６のコントラスト変換処理によれば、背景の明るさＢは曲線６１の傾いたラインの部分に対応する明るさの範囲から外れて、一律に明るさが０に変換されるいわゆる黒つぶれの部分にあるため、変換後の文字と背景の明るさの差Ｌ'（＝Ｃ'−Ｂ'）は変換前のものＬ（＝Ｃ−Ｂ）より小さくなり、コントラストが小さくなってしまう。そこで、コントラスト変換処理に用いる関数として、ライン６１を左に平行移動したライン７１の関数を用いる。平行移動量は、ステップ５４で求めた明るさの平均値に基づき、極力黒つぶれや白とびが生じないように決定される。つまり、明るさの平均値に基づいて曲線７１の関数を決定するパラメータの値を定める。これによれば、背景の明るさＢはＢ"に変換され、文字の明るさＣはＣ"に変換されるので、文字の明るさと背景の明るさとの差はＬ"（＝Ｃ"−Ｂ"）となって変換前の差Ｌより大きくなり、コントラストが向上する。
【００３８】
図８は、上述の図３〜図５の各拡大鏡処理におけるコントラスト変換処理において使用し得る別の関数を示すグラフである。図中の関数を示すライン８１は、明るさの値がとり得る範囲の両端部分に対応する、傾きが０より大きくかつ１より小さい部分８１ａと８１ｂ、及びこれらの部分の中間の、傾きが１以上の部分８１ｃとで構成されている。これによれば、文字の明るさＣと、その背景の明るさＢの値が中間部分８１ｃに対応する値であれば、図６の場合と同様にそれらの間のコントラストを高めることができるとともに、その文字及び背景以外の他の部分の明るさの値が両端部分８１ａや８１ｂに対応するものであるときも、当該他の部分の明暗情報をある程度維持し、黒つぶれや白とびを防止することができる。
【００３９】
なお、本発明は上述の実施形態に限定されることなく、適宜変形して実施することができる。たとえば、上述においては、被拡大領域や拡大表示領域の形状として矩形のものを用いているが、この代わりに、円形や楕円形のものを用いてもよい。また、上述においては、被拡大領域の指示を行うためにマウスを用いているが、この代わりに、他のポインティングデバイスやキーボード等を用いてもよい。また、上述においては、明るさのみ変更しているが、これに加えて彩度や色相を変更するようにしてもよい。また、上述においては、被拡大領域に対応するすべての画像データ中のＲＧＢ値を加算して明るさの平均を求めているが、この代わりに、被拡大領域の一部、たとえば中央部分の画像データや所定インターバル毎の画像データのみを対象として明るさの平均値を求め、この値を関数の決定に用いるようにしてもよい。また、上述においては、画像データがＲＧＢフォーマットのものである場合について説明したが、本発明は、他のフォーマットの画像データ、たとえばＹＵＶフォーマットのものを用いる場合についても適用することができる。その場合、画像データが有する明るさの値として、各画像データ中の輝度の値を用いることができる。
【００４０】
【発明の効果】
以上説明したように、本発明によれば、拡大表示における画像のコントラストの方が被拡大領域における本来の画像のコントラストよりも高くなるように、対応する画像データが有する明るさの値を調整するようにしたため、拡大表示における画像中での文字等の視認性を向上させることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る画像表示装置を適用したコンピュータの構成を示すブロック図である。
【図２】図１のコンピュータにおける画像表示の原理を示す図である。
【図３】図１のコンピュータで起動可能な本発明に従った拡大鏡プログラムにおける拡大鏡処理を示すフローチャートである。
【図４】図１のコンピュータで動作可能な本発明に従った別の拡大鏡プログラムにおける拡大鏡処理を示すフローチャートである。
【図５】図１のコンピュータで動作可能な本発明に従ったさらに別の拡大鏡プログラムにおける拡大鏡処理を示すフローチャートである。
【図６】図３の処理におけるコントラスト変換処理の原理を示すグラフである。
【図７】図５の処理におけるコントラスト変換処理の原理を示すグラフである。
【図８】図３〜図５の各処理におけるコントラスト変換処理において使用し得る別の関数を示すグラフである。
【図９】図３の拡大鏡処理によって拡大表示がなされた画面の様子を示す画面図である。
【図１０】図３の拡大鏡処理によって拡大表示がなされた画面の様子を示す別の画面図である。
【図１１】従来例に係る表示画面の様子を示す画面図である。
【図１２】別の従来例に係る表示画面の様子を示す画面図である。
【符号の説明】
１：ＣＰＵ、２：主記憶、３：ディスプレイ、４：グラフィックス・ボード、５：マウス、６：キーボード、７：補助記憶装置、２１：画面、２２：画像データ、２３：被拡大領域、２４：拡大表示領域、２５：被拡大領域に対応する画像データ部分、２６：拡大表示領域に対応する画像データ部分、２７：領域指示手段、２８：データ変更手段、６１：変換に使用する関数を示すライン、６２：変換を与えない場合の関数を示すライン、７１：曲線６１を左に平行移動したライン、８１：関数を示すライン、８１ａ〜８１ｃ：曲線８１を構成する部分、１１１：表示画像、１１２：拡大表示領域、１２１：背景、１２２：文字、１２３：ビットマップイメージ、１２４：文字。
【図１】
0003870109.tif 000002
【図２】
0003870109.tif 000003
【図３】
0003870109.tif 000004
【図４】
0003870109.tif 000005
【図５】
0003870109.tif 000006
【図６】
0003870109.tif 000007
【図７】
0003870109.tif 000008
【図８】
0003870109.tif 000009
【図９】
0003870109.tif 000010
【図１０】
0003870109.tif 000011
【図１１】
0003870109.tif 000012
【図１２】
0003870109.tif 000013