(57)【特許請求の範囲】
【請求項１】
画像が表示される表示画面を備える表示手段に接続される画像表示装置において、
上記表示手段の表示画面上に表示される全体画像のうち任意の領域を指示する指示手段と、
上記指示手段により指示された領域の画像を拡大した拡大画像を生成する拡大画像生成手段と、
上記全体画像を格納するための第１のプレーンと、上記拡大画像を格納するための第２のプレーンとを有する表示バッファと、
上記第１のプレーンから読み出した上記全体画像の上に上記第２のプレーンから読み出した上記拡大画像を重ねると共に、上記全体画像のうち上記拡大画像の下に重なる部分を視認可能にして、上記表示手段の表示画面上に表示させる表示処理手段と、
上記表示手段の表示画面上に表示する画像を初期時には２値表示する２値表示処理手段と、
当該２値表示終了後に多値化して表示する多値化表示処理手段とを有し、
上記多値化表示処理手段は、得られたデータを非同期的に多値化処理して上記第１のプレーンに書き込むことを特徴とする画像表示装置。
【請求項２】
上記表示処理手段は、上記拡大画像の表示濃度と、上記全体画像のうち上記拡大画像の下に重なる部分の表示濃度とを、異なる濃度にすることを特徴とする請求項１記載の画像表示装置。
【請求項３】
上記表示処理手段は、上記拡大画像の表示濃度よりも、上記全体画像のうち上記拡大画像の下に重なる部分の表示濃度を薄くすることを特徴とする請求項２記載の画像表示装置。
【請求項４】
表示される画像の１ピクセル毎に複数ビットを使用すると共に、各１ピクセルの複数ビットの内容と表示濃度とを対応付ける変換テーブルを設けることを特徴とする請求項２記載の画像表示装置。
【請求項５】
上記表示処理手段は、上記拡大画像の表示色と、上記全体画像のうち上記拡大画像の下に重なる部分の表示色とを、異なる色にすることを特徴とする請求項１記載の画像表示装置。
【請求項６】
表示される画像の１ピクセル毎に複数ビットを使用すると共に、各１ピクセルの複数ビットの内容と表示色とを対応付ける変換テーブルを設けることを特徴とする請求項５記載の画像表示装置。
【請求項７】
上記表示処理手段は、外部のネットワークから供給される画像を処理して上記表示手段の表示画面上に表示させることを特徴とする請求項１記載の画像表示装置。
【請求項８】
画像が表示される表示画像を備える表示手段に接続され、上記表示手段の表示画面上に表示される全体画像のうち任意の領域を指示する指示手段を有する画像表示装置によって処理される画像表示方法において、
上記指示手段により指示された領域の画像を拡大した拡大画像を生成する拡大画像生成ステップと、
上記全体画像を表示バッファの第１のプレーンに格納し、上記拡大画像を上記表示バッファの第２のプレーンに格納するステップと、
上記第１のプレーンから読み出した上記全体画像の上に上記第２のプレーンから読み出した上記拡大画像を重ねると共に、上記全体画像のうち上記拡大画像の下に重なる部分を視認可能にして、上記表示手段の表示画面上に表示させる表示処理ステップとを有し、
上記表示処理ステップは、
上記表示手段の表示画面上に表示する画像を初期時には２値表示する２値表示処理ステップと、
当該２値表示終了後に多値化して表示する多値化表示処理ステップとを含み、
上記多値化表示処理ステップでは、得られたデータを非同期的に多値化処理して上記第１のプレーンに書き込むことを特徴とする画像表示方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画面上に表示されている画像の一部を拡大して同一画面上に表示できる画像表示装置及び方法に関する。
【０００２】
【従来の技術】
一般に、ＣＲＴ（陰極線管）等のディスプレイ上に文字や図形，写真等の画像を表示させる場合において、画面上に表示された画像の細かい部分の判読性を向上させるためには、当該細かい部分の画像を、ある程度大きく拡大して表示する必要がある。また、画面上の表示領域は限られた大きさであり、この表示領域に多くの情報を表示させるためには、上記表示領域の上下または左右方向に新たな情報を順送りさせて表示するいわゆるスクロール機能が多く用いられている。なお、このスクロール機能によれば、例えば下方向へスクロールした場合、表示領域の最も上に表示されていた情報は順に当該表示領域から外れて表示されなくなる。
【０００３】
【発明が解決しようとする課題】
しかし、上述の手法では、ディスプレイ上で全情報が一望できないため、表示領域に現在表示されている情報が全体（全情報）のどこに位置しているものなのか判り難いことや、見たい場所の指定が難しいこと等の欠点がある。
【０００４】
これらの欠点を改善すべく、本件出願人は、全体（全情報）を納めるように表示する部分と、一部を拡大して表示する部分の２つ表示部を表示画面上に設けた画像表示装置を特開平４−３３７８７３号公報にて開示している。
【０００５】
すなわち、この公報記載の画像表示装置においては、図１０に示すように、表示画面上に、全体（全情報）を納めるように表示する全体表示部１と、この全体表示部１中のカーソル４で指し示される位置に対応した矩形表示部５の内容を拡大して表示する拡大表示部２とを設けるようにしている。なお、上記全体表示部１と拡大表示部２を除く画面上の残りの部分は、表示に使用しない領域３となる。同様に、同一の表示画面上に画像の全体表示と、カーソルで指定された部分的な拡大表示とを、別々の領域に表示するものとしては、米国特許第４，７５１，５０７号のＦｉｇ．５に開示された技術が知られている。
【０００６】
ところが、上述のようにして全体の一部を拡大表示するようなことを行うと、情報を表示する部分が上記全体表示部１と拡大表示部２の２ヶ所に分かれるため、当該画面を見ている人（当該装置の利用者）は、これら２ヶ所を見なければならないので視点の移動が激しくなり、疲れや誤認の原因となり得る。また、上記全体表示部１と拡大表示部２の２つの表示領域が必要となるため、画面上の多くの領域を占領してしまい、さらに、図１０のように全体表示部１と拡大表示部２にそれぞれ矩形の領域を割り付けると、画面上には表示に使用しない領域３ができてしまい、画面の有効な利用ができない。逆に、限られた大きさのディスプレイでは、各表示領域が小さくなってしまう。このように、上記公報記載の装置においては、表示領域に現在表示されている情報が全体のどこに位置しているかが判り、見たい場所の指定も容易であると言う長所がある反面、上述のような欠点がある。
【０００７】
上述のようなことから、全体表示部に拡大表示部を重ね合わせることも検討されているが、この場合、全体表示部上に表示されたカーソルを用いた領域指示によって拡大領域を選択し、当該選択された拡大領域に対応する拡大表示部を全体表示部上に重ね合わせて表示することになるため、当該拡大表示部で隠された部分をさらに選択することは難しい。このように拡大表示部で隠された部分を選択して新たに拡大表示させるためには、例えば、既に存在する拡大表示部を別の場所に移動したり、或いは当該拡大表示部を消去したりしてから、次の拡大表示すべき領域を選択し、この選択した領域を新たな拡大表示部に表示するというような操作が必要となり、操作が非常に煩雑となってしまう。
【０００８】
そこで、本発明はこの様な実情に鑑みてなされたものであり、表示領域に現在表示されている情報が全体のどこに位置しているかが判り、見たい場所の指定も容易であると共に、画面を見ている人の視点の移動を少なくすることができ、画面の有効な利用が可能であり、さらに連続的にスムーズに拡大しながら画像を見ていくことができる画像表示装置及び方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明の画像表示装置は、画像が表示される表示画面を備える表示手段に接続される画像表示装置において、上記表示手段の表示画面上に表示される全体画像のうち任意の領域を指示する指示手段と、上記指示手段により指示された領域の画像を拡大した拡大画像を生成する拡大画像生成手段と、上記全体画像を格納するための第１のプレーンと、上記拡大画像を格納するための第２のプレーンとを有する表示バッファと、上記第１のプレーンから読み出した上記全体画像の上に上記第２のプレーンから読み出した上記拡大画像を重ねると共に、上記全体画像のうち上記拡大画像の下に重なる部分を視認可能にして、上記表示手段の表示画面上に表示させる表示処理手段と、上記表示手段の表示画面上に表示する画像を初期時には２値表示する２値表示処理手段と、当該２値表示終了後に多値化して表示する多値化表示処理手段とを有し、上記多値化表示処理手段は、得られたデータを非同期的に多値化処理して上記第１のプレーンに書き込むことにより、上述した課題を解決する。
【００１０】
また、本発明の画像表示方法は、画像が表示される表示画像を備える表示手段に接続され、上記表示手段の表示画面上に表示される全体画像のうち任意の領域を指示する指示手段を有する画像表示装置によって処理される画像表示方法において、上記指示手段により指示された領域の画像を拡大した拡大画像を生成する拡大画像生成ステップと、上記全体画像を表示バッファの第１のプレーンに格納し、上記拡大画像を上記表示バッファの第２のプレーンに格納するステップと、上記第１のプレーンから読み出した上記全体画像の上に上記第２のプレーンから読み出した上記拡大画像を重ねると共に、上記全体画像のうち上記拡大画像の下に重なる部分を視認可能にして、上記表示手段の表示画面上に表示させる表示処理ステップとを有し、上記表示処理ステップは、上記表示手段の表示画面上に表示する画像を初期時には２値表示する２値表示処理ステップと、当該２値表示終了後に多値化して表示する多値化表示処理ステップとを含み、上記多値化表示処理ステップでは、得られたデータを非同期的に多値化処理して上記第１のプレーンに書き込むことにより、上述の課題を解決する。
【００１３】
すなわち、本発明によれば、全体画像の上に拡大画像を重ねることで、表示が２ヶ所に分かれることを防いでおり、また、拡大画像の下になった部分を視認可能に表示しているため、拡大画像が全体画像のうちのどこに位置しているかが判る。
【００１４】
【発明の実施の形態】
以下、本発明の好ましい実施の形態について、図面を参照にしながら説明する。
【００１５】
図１には、本発明の画像表示装置及び方法が適用される第１の構成例のシステム全体像を示す。
【００１６】
この図１において、サーバ(Server)１及びゲートウェイ(Gateway)２は、ＬＡＮ(Local Area Network)によって接続されている。このＬＡＮは、イーサネット(Ethernet)やトークンリング(Token Ring)等を用いて構築されており、ゲートウェイ２を介して外部のインターネットと呼ばれるコンピュータ・ネットワークと相互に接続されている。このインターネットを介して、世界中のコンピュータ・ネットワークに接続されたコンピュータ間（クライアントとサーバ間）でデータ転送が可能となっている。通常、ゲートウェイ２は、社内ネットワーク等のローカルなネットワークへの不法侵入を防止するファイヤウォール(Fire wall)と呼ばれるアクセス制限機能や、プロクシ(Proxy)と呼ばれる機能、すなわち実際にデータを提供しているサーバに代わってクライアントからのリクエストに対応するために、一旦サーバから転送されたデータを一定時間キャッシングすることにより、頻繁にアクセスされる特定のＵＲＬ(Uniform Rosource Locatior)等で指定されるファイル・データが再ロードされることを省いてネットワーク全体に対する負荷を軽減する機能も有している。
【００１７】
この構成例においては、ネットワークＩ／Ｆ（インターフェイス）３が、ＬＡＮを介してサーバ１またはインターネットから供給されるデータを受信し、文書データ格納部１７に供給し、記憶させるようになっている。この文書データ格納部１７は、ハードディスク、光ディスク、光磁気ディスクなどの他、固体メモリなどによって構成することができる。また、文書データ格納部１７に格納されるデータ構造は、イメージデータ、ＭＭＲ(Modified Modified REA)やＭＨ(Modified Huffman)などにより圧縮されたイメージデータ、テキストデータ、ＤＴＰなどで用いられるポストスクリプト(Postscript)などのページ記述言語、ＷＷＷ(World Wide Web)で用いられるＨＴＭＬ(Hyper Text Markup Language)などのテキストや画像のレイアウト記述言語などとすることができる。
【００１８】
一方、ＣＰＵ１１は、ハードディスクやＲＡＭによって構成されるプログラムメモリ５に予め格納されたコンピュータプログラム（コンピュータソフトウェア）に基づいて、後述する処理手順に沿って画像を処理する。すなわち、プログラムメモリ５に格納されたコンピュータプログラムは、ＣＰＵ１１によって読み取り可能であって、且つ実行可能であり、少なくとも指示手段により指示された領域の画像を拡大した拡大画像を生成する拡大画像生成ステップと、全体画像の上に拡大画像を重なると共に、全体画像のうち拡大画像の下に重ねる部分を可視可能にして、表示手段に表示画面上に表示させる表示処理ステップとを含んでいる。このコンピュータプログラムは、ＦＤ（フロッピーディスク）６やＣＤ−ＲＯＭ（コンパクトディスクを用いた読み出し専用メモリ）７などのパッケージメディアに格納された状態で利用者に販売または配布される。そして、これらＦＤ６またはＣＤ−ＲＯＭ７をＦＤドライブ８またはＣＤ−ＲＯＭドライブ９に挿入することによって、これらＦＤ６またはＣＤ−ＲＯＭ７に格納されたコンピュータプログラムがＦＤドライブ８またはＣＤ−ＲＯＭドライブ９によって読み出され、さらにＣＰＵ１１によってプログラムメモリ５へ格納される。
【００１９】
なお、上記コンピュータプログラムは、ＬＡＮを介してサーバ１から供給される場合や、インターネットを経由して供給される場合もあり、この場合、ネットワークＩ／Ｆ（インターフェイス）３によって受信されたコンピュータプログラムが、文書データ格納部１７に一旦記憶された後、ＣＰＵ１１によってプログラムメモリ５に格納される。
【００２０】
ＣＰＵ１１は、指示手段としての例えばキーボード１９によって表示を指示されたファイル名に対応するデータのアドレスを文書データ格納部１７に指示する。この文書データ格納部１７に格納されていたファイルのデータは、上記ＣＰＵ１１からの指示に応じて読み出され、イメージ展開処理部１６に送られる。
【００２１】
当該イメージ展開処理部１６では、上記文書データ格納部１７から読み出されたデータを、当該文書データ格納部１７に格納されたデータ形式に応じて処理し、ビットマップのデータ形式に変換する。すなわち、上記文書データ格納部１７に格納されていたデータが、いわゆるファクシミリの規格として一般的な国際電信電話諮問委員会（ＣＣＩＴＴ）のグループ３（Ｇ３）やグループ４（Ｇ４）の方式で圧縮されたイメージデータであれば、当該規格に対応した伸張処理を行い、また例えばテキスト情報であれば、文字フォントの情報を元に、イメージデータへの展開処理を行う。さらに、文書データ格納部１７からのデータが、圧縮されたイメージデータやテキスト情報の混在したようなものであれば、各々対応する処理を行い、得られたデータを合成し、これを当該イメージ展開処理部１６における展開されたイメージデータとする。なお、当該イメージ展開処理部１６は、上記Ｇ３，Ｇ４の圧縮・伸張用チップにより構成される場合もあるし、いわゆるページインタープリタと呼ばれるハードウェア及びそのソフトウェアである場合もあるし、ソフトウェアで全て実現する場合もある。上記イメージ展開処理部１６の処理により得られたデータは、ＣＰＵ１１によって書き込み及び読み出しとアドレス制御とがなされるメインメモリ１２中の元イメージ格納領域２１に格納される。
【００２２】
メインメモリ１２の元イメージ格納領域２１に格納されているイメージデータ（以下、元イメージデータと呼ぶ）は、ＣＰＵ１１のアドレス制御に応じて読み出され、拡大縮小処理部１５に送られる。当該拡大縮小処理部１５は、ＣＰＵ１１の指示に応じて、該当する元イメージデータに対し、表示手段としてのディスプレイ２０の表示解像度に合うような解像度変換を施す。この拡大縮小処理部１５により処理されたイメージデータは、メインメモリ１２の別の領域である表示イメージ格納領域２２に格納される。ＣＰＵ１１は、この表示イメージ格納領域２２のイメージデータ（以下、表示イメージデータと呼ぶ）を当該メインメモリ１２から読み出し、表示バッファ１３に一旦格納し、その後読み出してビデオ信号発生回路１４に送る。
【００２３】
当該ビデオ信号発生回路１４では、上記表示バッファ１３から送られてきた表示イメージデータから画像信号を生成する。この画像信号はディスプレイ２０に送られ、したがって、このディスプレイ２０には、上記表示イメージデータに対応する画像（以下、表示イメージと呼ぶ）が表示される。
【００２４】
一方、図２に示すように、表示イメージ１２２が表示されているディスプレイ２０上には、ＣＰＵ１１を通じて、例えばいわゆるマウス等のポインティングデバイス１８によって表示座標がコントロールされるカーソル１２１が表示される。
【００２５】
ここで、当該装置の利用者が、指示手段である上記ポインティングデバイス１８を操作し、ディスプレイ２０上にて、上記表示イメージ１２２のうち拡大表示したい部分（以下、拡大対象領域１２６と呼ぶ）にカーソル１２１を移動し、さらにポインティングデバイス１８に設けられる例えば拡大ボタンでその部分の拡大指示を与えるとする。
【００２６】
このとき、表示処理手段としてのＣＰＵ１１は、そのカーソル１２１により指示された座標（ｐｏｓｘ，ｐｏｓｙ）１２９を読み取り、メインメモリ１２に格納されている解像度変換前の元イメージデータの対応する座標値（元イメージ格納領域２１内のメモリアドレス値）を計算すると共にその部分のイメージデータ（元イメージデータのうち拡大対象領域１２６に対応するイメージデータ）を読み出し、さらに、このとき拡大画像生成手段として動作する拡大縮小処理部１５に指示を与えることによって当該拡大対象領域１２６の部分の拡大されたイメージデータ（以下、拡大イメージデータと呼ぶ）を生成させ、この拡大イメージデータをメインメモリ１２上の拡大イメージ格納領域２３に格納する。
【００２７】
同時に、ＣＰＵ１１は、上記拡大イメージデータに対応する画像（以下、拡大イメージと呼ぶ）を画面上に表示したときに、画面上において当該拡大イメージ１２５と重なる表示イメージ１２２の部分に対応するイメージデータを、メインメモリ１２の表示イメージ格納領域２２より取り出す。当該取り出された表示イメージデータ（以下、重複表示イメージデータと呼ぶ）は、ＣＰＵ１１によって、ディスプレイ２０に表示されたときに表示濃度が一定の割合で低下するように濃度調整処理が施された後、上記拡大イメージ格納領域２３の拡大イメージデータと合成されて、表示バッファ１３上の該当する格納領域（拡大イメージデータが格納されるべき領域）に格納される。
【００２８】
当該表示バッファ１３に格納されたイメージデータ（拡大イメージデータ及び重複表示イメージデータ）を取り出し、ビデオ信号発生部１４にて当該イメージデータから画像信号を生成して、ディスプレイ２０上に表示する。これにより、当該ディスプレイ２０上には、表示イメージ１２２の上に拡大された画像（拡大イメージ１２５）が表示されると共に、当該拡大イメージ１２５が表示されている部分の下には表示濃度が低く（薄く）なされた表示イメージ（すなわち重複表示イメージ）も同時に表示されることになる。
【００２９】
上述のようにして、表示イメージ１２２上に拡大イメージ１２５が表示されると共に、拡大イメージ１２５と重複する表示イメージ（重複表示イメージ）も表示される具体例を、図３に示す。この図３に示すように、表示イメージ１２２として例えばＡＢＣＤ・・・のように英大文字が表示されているとき、当該表示イメージ１２２の一部の拡大を指示すると、図中拡大イメージ１２５のように拡大された文字が表示され、さらにこの拡大イメージ１２５の下の表示イメージ１２２の文字は、重複表示イメージ１２７として表示濃度が薄くなされて表示される。
【００３０】
次いで、上述した表示がなされている状態で、ポインティングデバイス１８によってカーソル１２１を移動させた場合には、当該カーソル１２１の移動によって指示される新たな座標を用いて、前述同様に全体の表示イメージの一部を拡大した拡大イメージと、その下になる重複表示イメージとを合成し、新たな表示を行う。すなわち例えば図４に示すように、既に指示されているカーソル座標（ここでは旧カーソル座標と呼ぶ）１３９に対応して拡大イメージ（旧拡大イメージと呼ぶ）１３５が表示されている時に、ポインティングデバイス１８によってカーソル１２１を移動させて、新たなカーソル座標（新カーソル座標と呼ぶ）１４９を指定した場合には、当該新カーソル座標１４９に対応してメインメモリ１２の表示イメージ格納領域２２から取り出されたイメージデータを拡大すると共に、当該拡大イメージデータと位置的に重複する部分の表示イメージデータの濃度調整を行い、得られた拡大イメージデータ及び重複表示イメージデータを合成して、新たな拡大イメージ（新拡大イメージと呼ぶ）１４５としてディスプレイ２０上に表示する。なお、旧拡大イメージ１３５が表示されていた部分の表示イメージデータは、新拡大イメージ１４５の座標領域との差分についてメインメモリ１２の表示イメージ格納領域２２の該当部分より取り出され、表示バッファ１３上に上書きすることにより、他の部分の表示イメージと同様の通常の濃度に戻されて表示される。
【００３１】
以下、ポインティングデバイス１８などに設けられる拡大ボタンが解除されるまでこれらを繰り返す。
【００３２】
以上説明した内容を、図５〜図７のフローチャートを用いてより詳細に説明する。
【００３３】
先ず、図５において、ステップＳ１では、ＣＰＵ１１がキーボード１９からファイル名を得る。ステップＳ２では、ＣＰＵ１１が上記ファイル名に応じて文書データ格納部１７からデータを読み出す。このときＣＰＵ１１は、テキスト情報かまたはイメージデータか或いはこれらの混在したものか等のデータタイプを示す情報と、ページのサイズ（ｏｒｇｗ×ｏｒｇｈ）などのデータの属性を示す情報と、データの実体そのものを得る。
【００３４】
次のステップＳ３では、イメージ展開処理部１６によって、上記文書データ格納部１７から読み出されたデータをイメージデータに展開し、ステップＳ４に進む。
【００３５】
ステップＳ４では、元イメージのサイズ（ｏｒｇｗ×ｏｒｇｈ）が、ディスプレイ２０の画面内（ディスプレイサイズ（ｄｉｓｐｗ×ｄｉｓｐｈ）内）に納まるように、拡大縮小処理部１５のパラメータを設定する。例えば、元イメージ格納領域２１内の全領域が座標（０，０）を左上として当該座標（０，０）から座標（ｏｒｇｗ，ｏｒｇｈ）までの領域に対応しているとしたとき、ディスプレイ２０の表示画面に対応する座標（０，０）から座標（ｄｉｓｐｗ，ｄｉｓｐｈ）までの領域に合わせた表示イメージデータを、上記拡大縮小処理部１５によって生成し、この表示イメージデータをメインメモリ１２の表示イメージ格納領域２２に書き込む。このステップＳ４の後はステップＳ５に進む。
【００３６】
ステップＳ５では、ポインティングデバイス１８上に設けられている拡大ボタンが押されたか否かの判断を行う。当該ステップＳ５において拡大ボタンは押されていないと判断したときには、ステップＳ７に進み、このステップＳ７でメインメモリ１２の表示イメージ格納領域２２に格納されている表示イメージデータを、表示バッファ１３にコピーした後、ステップＳ１０に進み、変数ｐｒｅｖｘを−１とする。ｐｒｅｖｘ，ｐｒｅｖｙは、後に記述するが、直前に拡大表示した際のカーソル座標を保持する変数で、−１とは現在拡大表示が残っていないことを意味する。一方、ステップＳ５において拡大ボタンが押されたと判断した場合には、ステップＳ６に進む。このステップＳ６では、拡大表示処理を行った後、ステップＳ８に進む。
【００３７】
ステップＳ８では、カーソル１２１により示される座標が変化したか否かの判断を行い、変化していないと判断した場合にはステップＳ９に進み、このステップＳ９においてキーボード１９からの入力があるか否かの判断を行う。当該ステップＳ９でキーボード１９からの入力が無いと判断した場合にはステップＳ８に戻り、入力があると判断した場合にはステップＳ１に戻る。また、ステップＳ８においてカーソル１２１の座標が変化したと判断した場合には、ステップＳ５に戻る。
【００３８】
次に、上記ステップＳ６における拡大表示処理について、図６及び図７のフローチャートを用いて詳細に説明する。
【００３９】
図５のステップＳ５において拡大ボタンが押されたと判断されたときのステップＳ６では、図６のステップＳ１１の処理を行う。ステップＳ１１ではカーソル１２１の座標１２９（座標（ｐｏｓｘ，ｐｏｓｙ））を読み取り、ステップＳ１２に進む。
【００４０】
ステップＳ１２では、拡大縮小処理部１５のパラメータをセットし、拡大イメージデータを生成する。ここで、元イメージの一部が例えば、
座標（(orgw*(posx-aw/2))／dispw，(orgh*(posy-ah/2))／disph)）
を左上端とし、
サイズ（orgw*aw／dispw，orgh*ah／disph）
の領域であるとき、拡大イメージの領域は、
座標（０，０）
を左上端とし、
サイズ（ｚｗ，ｚｈ）
の領域とする。
【００４１】
次に、ステップＳ１３では、先ず初期値はｙ＝０となっている変数ｙに対して、ｙ＜Ｚｗであるか否かを判断し、ｙ≧Ｚｗのとき図７のステップＳ２０に進み、ｙ＜ＺｗのときステップＳ１４に進む。ステップＳ１４では、初期値がｘ＝０となっている変数ｘに対してｘ＜Ｚｈであるか否かを判断し、ｘ≧ＺｈのときステップＳ１３にてｙを１インクリメントし、ｘ＜ＺｈのときステップＳ１５に進む。
【００４２】
ステップＳ１５では表示イメージ中の座標（Ｚｘ＋ｘ，Ｚｙ＋ｙ）の値を１／４倍したものを変数ａｓｃａｌｅとし、座標値が大きいほど、ディスプレイ表示上、黒の濃度が増すものとする。次のステップＳ１６では拡大イメージ中の座標（ｘ，ｙ）の値を変数ｍｓｃａｌｅとした後、ステップＳ１７に進む。
【００４３】
ステップＳ１７では、変数ｍｓｃａｌｅの値が黒を示すか否かの判断を行い、黒であるときにはステップＳ１８にて変数ｍｓｃａｌｅの値を変数ａｓｃａｌｅに代入し、ステップＳ１９に進む。また、ステップＳ１７で黒でないときにはステップＳ１９に進む。
【００４４】
ステップＳ１９では、表示バッファ１３内のイメージデータのうち座標（Ｚｘ＋ｘ，Ｚｙ＋ｙ）に変数ａｓｃａｌｅの値を代入し、その後ステップＳ１４に戻り、ｘを１インクリメントする。
【００４５】
次に、ステップＳ１３にてｙ≧Ｚｗと判断されたときに進む図７のステップＳ２０では、先にカーソル１２１にて指示されていたｘ座標ｐｒｅｖｘがｐｒｅｖｘ≧０か否かを判断し、ｐｒｅｖｘ≧０であるときはステップＳ２１に進む。なお、ｐｒｅｖｘ＜０のときはステップＳ８に戻る。以降、ステップＳ２９にわたり、直前に表示した拡大イメージと、今回表示した拡大イメージの差分領域を元に戻す作業を行うが、ｐｒｅｖｘが−１とは拡大イメージがない状態を示すので、先に進む。
【００４６】
ステップＳ２１では、ｐｒｅｖｘ＜ｐｏｓｘか否かの判断を行い、ｐｒｅｖｘ＜ｐｏｓｘであるときはステップＳ２３に、ｐｒｅｖｘ≧ｐｏｓｘであるときはステップＳ２２に進む。
【００４７】
ステップＳ２３では、表示イメージにおいて座標（prevx-Zw/2，prevy-Zh/2）を左上端とし、サイズ（posx-prevx，Zh）の領域を表示バッファ１３上の同位置にコピーし、その後ステップＳ２５に進む。
【００４８】
一方、ステップＳ２２では、ｐｒｅｖｘ＝ｐｏｓｘか否かの判断を行い、ｐｒｅｖｘ＝ｐｏｓｘのときはステップＳ２５に、ｐｒｅｖｘ≠ｐｏｓｘのときはステップＳ２４に進む。
【００４９】
ステップＳ２４では、表示イメージにおいて、座標（posx+Zw/2，prevy-Zh/2）を左上端とし、サイズ（prevx-posx，Zh）の領域を表示バッファ１３上の同位置にコピーし、その後ステップＳ２５に進む。
【００５０】
ステップＳ２５では、ｐｒｅｖｙ＜ｐｏｓｙの判断を行い、ｐｒｅｖｙ＜ｐｏｓｙのときはステップＳ２６に、ｐｒｅｖｙ≧ｐｏｓｙのときはステップＳ２７に進む。
【００５１】
ステップＳ２６では、表示イメージにおいて座標（prevx-Zw/2，prevy-Zh/2）を左上端とし、座標（Zw，posy-prevy）までの領域を表示バッファ１３上の同位置にコピーし、その後ステップＳ２９に進む。
【００５２】
一方、ステップＳ２７では、ｐｒｅｖｙ＝ｐｏｓｙか否かの判断を行い、ｐｒｅｖｙ＝ｐｏｓｙのときはステップＳ２９に、ｐｒｅｖｙ≠ｐｏｓｙのときはステップＳ２８に進む。
【００５３】
ステップＳ２８では、表示イメージにおいて、座標（prevx-Zw/2，posy+Zh/2）を左上端とし、座標（Zw，prevy-posy）までの領域を表示バッファ１３上の同位置にコピーし、その後ステップＳ２９に進む。
【００５４】
ステップＳ２９では、ｐｒｅｖｘにｐｏｓｘを代入し、ｐｒｅｖｙにｐｏｓｙを代入して、図５のステップＳ８に進む。
【００５５】
なお、上述した第１の構成例では、ディスプレイ２０の表示画面上に表示される拡大イメージの領域サイズ（枠の大きさ）は、図２に示したようにｚｗ×ｚｈの大きさであるが、このサイズは例えばポインティングデバイス１８上のボタンを操作することで、自由に変えることできる。また、拡大イメージの拡大率（ズームの率）も自由に設定可能であり、これらサイズやズーム率は予め設定されている一定のアルゴリズムによって調整することが可能となっている。また、第１の構成例では、Ｚｘ＝ｐｏｓｘ−Ｚｗ／２，Ｚｙ＝ｐｏｓｙ−Ｚｈ／２に固定であるが、これを一定のアルゴリズムによって変動させることによって見やすい位置に調整することも可能である。
【００５６】
上述した第１の構成例では、重複表示イメージの表示濃度を低下させ、拡大イメージと重複表示イメージの画面上での表示濃度を変えることで、拡大イメージに重なっている重複表示イメージの視認（判別）を容易にしているが、カラー表示がなされているときに拡大イメージと重複表示イメージの色を変えることでこれらを判別できるようにすることも可能である。なお、このように色を変える場合、拡大イメージの下に表示されることになる重複表示イメージの色は、例えば灰色のように拡大イメージよりも目だたない色とすることが望ましい。
【００５７】
次に、本発明の第２の構成例として、表示バッファをビット毎に操作できる機構と、色変換テーブルを持ったシステムについて、図８を用いて説明する。この第２の構成例では、カラー表示が可能で、かつ拡大イメージを表示したときの処理を簡略化できる場合について説明する。
【００５８】
この図８において、ＣＰＵ４１は、プログラムメモリ３５に予め格納されたコンピュータプログラムに基づいて、例えばキーボード５３によって表示を指示されたファイル名に対応するデータのアドレスを文書データ格納部５１に指示する。当該文書データ格納部５１に格納されていたファイルのデータは、上記ＣＰＵ４１からの指示に応じて読み出され、イメージ展開処理部５０に送られる。
【００５９】
当該イメージ展開処理部５０では、上記文書データ格納部５１から読み出されたデータを、図１のイメージ展開処理部１６同様にビットマップのデータ形式に変換する。上記イメージ展開処理部５０の処理により得られたデータは、ＣＰＵ４１によりアドレス制御される共用メモリ４２に格納される。
【００６０】
上記共用メモリ４２の元イメージデータは、ＣＰＵ４１の指示に応じ、２値拡大縮小処理部４９によって読み出され、該当する元イメージデータをディスプレイ表示解像度に合うように解像度変換される。この拡大縮小処理部４９により処理されたイメージデータは、表示バッファ４３中で、後述する全体表示用プレーン４５に一旦格納し、その後読み出してビデオ信号発生回路４７に送る。
【００６１】
当該ビデオ信号発生回路４７では、上記表示バッファ４３から送られてきた表示イメージデータから画像信号を生成する。この画像信号はディスプレイ５４に送られ、したがって、このディスプレイ５４には、上記表示イメージデータに対応する表示イメージが表示される。
【００６２】
一方、表示イメージが表示されているディスプレイ５４には、ＣＰＵ４１を通じて、例えばいわゆるマウス等のポインティングデバイス５２によって表示座標がコントロールされるカーソルを表示し、当該装置の利用者がポインティングデバイス５２を操作することで、ディスプレイ５４上にて、上記表示イメージのうち拡大表示したい部分（拡大対象領域）にカーソルを移動し、さらにポインティングデバイス５２上の拡大ボタンでその部分の拡大指示を与える。
【００６３】
これにより、ＣＰＵ４１は、そのカーソルにより指示された座標を読み取り、共用メモリ４２に格納されている解像度変換前の元イメージデータの対応する座標値を計算すると共にその部分のイメージデータを読み出し、さらに拡大縮小処理部４９に指示を与えることによって拡大対象領域の部分の拡大メージデータを生成させ、表示バッファ４３上の該当する領域に格納することにより、表示バッファ４３中で、後述する拡大表示用プレーン４４に格納する。
【００６４】
当該表示バッファ４３に格納された表示用に解像度変換されたイメージデータと拡大イメージデータを合成して、ビデオ信号発生部４７にて当該イメージデータから画像信号を生成して、ディスプレイ５４上に表示する。これにより、当該ディスプレイ５４上には、拡大された画像（拡大イメージ）及びそれ以外の表示イメージが表示されると共に、当該拡大イメージの下には重複表示イメージも同時に表示されることになる。
【００６５】
以上の構成及び動作については、表示イメージと拡大イメージの合成が表示バッファ読み出し時に行われることを除き、前記第１の構成例と同様である。
【００６６】
ここで、当該第２の構成例のシステムにおいて、表示バッファ４３は、ディスプレイ５４上の１ドットに対応して８ビットの深さの格納領域を持ち、その各々のビット毎にアクセス可能となされている。また、色変換テーブル格納部４６には、表示バッファ４３中の１ドット８ビットの内容と、実際にディスプレイ５４に表示する色／濃度の対応が色変換テーブルとして記述されている。これにより、ビデオ信号発生部４７においては、色変換テーブル格納部４６に格納されている色変換テーブルを用い、表示バッファ４３中のドット値をビデオ出力値に変換するようにしており、このビデオ出力値をディスプレイ５４に表示すれば、カラー画像の表示が可能となる。
【００６７】
また、図８の構成では、表１〜表３に示すような色変換テーブルを用い、表示バッファ４３中の下位４ビットを全体表示用データ（表示イメージデータ）に割り振り、その上位２ビットを拡大表示用とする。ここでは、同じビット位置を集め、全表示画面分の集合にしたものをプレーンと呼び、本構成例では、全体表示用（表示イメージデータ用）に４プレーン分を格納するようにしている。また、拡大表示用（拡大イメージデータ用）には２プレーン分を格納するようにしている。したがって、当該表示バッファ４３には、全体表示用プレーン４５と、拡大表示領域用プレーン４４とが設けられている。
【００６８】
【表１】
0003890621.tif 000002
【００６９】
【表２】
0003890621.tif 000003
【００７０】
【表３】
0003890621.tif 000004
【００７１】
なお、表１には拡大表示を行わないときの表示イメージデータに対する表示バッファ１３内のビット値と３原色のＲ（赤）／Ｇ（緑）／Ｂ（青）の出力値との対応（例えば黒のとき（Ｒ，Ｇ，Ｂ）＝（０，０，０）で、白のとき（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５））を示し、表２には拡大イメージが表示されるときの重複表示イメージデータに対する表示バッファ１３内のビット値とＲ／Ｇ／Ｂの出力値との対応を、表３には拡大イメージの色が例えばブルーブラックにセットされたときの当該拡大イメージの色（（Ｒ，Ｇ，Ｂ）＝（ＺＲ，ＺＧ，ＺＢ））を示している。
【００７２】
なお、図１に示した第１の構成例では、全体表示用データへの解像度変換にも拡大縮小処理部１５が兼用されていたが、当該第２の構成例では、多値化表示処理手段として、多値化をしながら解像度変換をする多値化解像度変換処理部４８を設けている。この多値化解像度変換処理部４８は、共用メモリ４２上の元イメージである２値のイメージデータを読み出し、多値化することによって、比較的解像度の低いディスプレイにおいても細かい文字が潰れないようにする処理である。ただし、多値化解像度変換処理には時間がかかるため、本構成例では、特開平４−３３７８００号公報に示されるように、拡大縮小処理部４９と多値化解像度変換処理部４８を並列に動作させ、先に、粗い画像を表示し、あとから多値化されたデータを置き換えていくことによって、反応の速さと綺麗な表示を両立できるようにしている。
【００７３】
次に、この第２の構成例における動作を、図９のフローチャートを用いて説明する。なお、一般的に、表示バッファは、深さが４ビット又は８ビットのことが多いので、本構成例では、深さが８ビットの表示バッファを用い、当該８ビットのうちの下位６ビットを使用している。また、プレーンを用いることによって、カーソル移動時に現れる領域を共用メモリ４２から持ってくる必要がなく、単に、拡大表示用プレーン４４において拡大領域以外の部分を（００）にセットするだけで本来の濃度に戻すことができるようになっている。また、プレーンが独立しているため、多値化解像度変換処理部４８は非同期的に処理を進めながら、得られたデータを全体表示用プレーン４５に書き込むことができる。ただし、多値化データが出来上がらないうちに次のページの表示に移る場合には、この処理を停止する必要がある。
【００７４】
図９において、ステップＳ４０では、色変換テーブル格納部４６に、表１〜表３のデータを格納しておく。ただし、表３中の（ＺＲ，ＺＧ，ＺＢ）は拡大表示の色を示し、例えば（ＺＲ，ＺＧ，ＺＢ）＝（０，６６，１３１）であれば、ブルーブラック色を表している。
【００７５】
ステップＳ４１では、ＣＰＵ４１が、キーボード５３を介した使用者の要求に応じて文書データ格納部５１より読み出したデータを共用メモリ４２へ展開する。次に、ステップＳ４２では、拡大縮小処理部４９による解像度変換処理の後、得られたデータを表示バッファ４３中の全体表示用プレーン４５にのみ上書きする。同時に、ステップＳ４３では、多値化解像度変換処理部４８による多値化変換処理を行い、表示バッファ４３の全体表示プレーン４５に上書きする。当該ステップＳ４３の処理は、非同期であるため、その後ステップＳ４４又はステップ４７に進む。
【００７６】
次のステップＳ４４では、ポインティングデバイス５２に設けられた拡大ボタンが押されているか否かの判断を行う。当該ステップＳ４４で拡大ボタンが押されていないと判断したときにはステップＳ４６に、また、拡大ボタンが押されていると判断したときにはステップＳ４５に進む。
【００７７】
ステップＳ４６では、拡大表示領域用プレーン４４の２ビット分を全て（０，０）にし、その後ステップＳ４７に進む。
【００７８】
一方、ステップＳ４５では、カーソル座標に応じて、拡大縮小処理部４９にて拡大表示領域用プレーン４４にのみ書き込む。２ビットについて、背景には（０，１）、黒部分については（１，０）を書き込む。拡大表示領域外の部分には（０，０）を書き込む。その後、ステップＳ４７に進む。
【００７９】
ステップＳ４７では、カーソル座標は変化したか否かの判断を行う。当該ステップＳ４７において、カーソル座標又は拡大ボタンの状態が変化したと判断した場合にはステップＳ４４に戻り、変化していないと判断した場合にはステップＳ４８に進む。
【００８０】
ステップＳ４８では、キーボード５３からの入力があるか否かの判断を行い、無い場合にはステップＳ４７に戻り、入力があった場合にはステップＳ４９に進む。このステップ４９では、多値化解像度変換処理部４８の処理を停止させ、ステップＳ４１に戻る。
【００８１】
なお、以上において、拡大表示領域を一定のサイズとしたが、ポインティングデバイスやキーボード等の指示により、拡大表示領域や拡大倍率を変化させることも可能である。また、上記説明では、文書データ格納部５１からイメージデータ等が供給される例を述べているが、直接ネットワークＩ／Ｆ３から供給されたり、イメージリーダーやディジタル・スチル・カメラ等の画像入力装置から供給されるような場合でも同様に適用することが可能である。
【００８２】
上述のように、本発明構成例によれば、いわゆる虫眼鏡的な感覚で拡大表示を自然に操作できる。また、拡大表示と全体表示とが一つの表示領域上に表示されると共に自由な拡大が実現できたことにより、同一の画像表示装置中に、いくつかのアプリケーションを動的に割り付けるいわゆるウィンドウシステムにおいても、表示領域の大きさや位置の割り付けが簡単になっている。なお、表示領域が１つであれば、いわゆるウィンドウマネージャと呼ばれる表示領域の割り付けを管理する機構によって有効に割り付けられる可能性も多い。また、本発明構成例においては、表示の速いレスポンスと詳細な表示が両立する上に、処理が簡略化されている。
【００８３】
【発明の効果】
本発明においては、全体画像の上に拡大画像を重ねることで、表示が２ヶ所に分かれることを防ぐことができ、したがって画面を見ている人の視点の移動が少なくなり、疲れや誤認を少なくすることが可能になると共に、画面の有効利用をも図ることができる。また、拡大画像の下になった部分を視認可能に表示していることで、拡大画像が全体画像のうちのどこに位置しているかが判り、見たい場所の指定も容易となり、さらに連続的にスムーズに拡大しながら画像を見ていくことも可能である。
【図面の簡単な説明】
【図１】本発明の第１の構成例システムの概略構成を示すブロック回路図である。
【図２】ディスプレイ上の表示イメージと拡大対象の指定及び拡大イメージを説明するための図である。
【図３】ディスプレイ上の表示イメージと拡大イメージの具体例を示す図である。
【図４】拡大する領域を移動する例について説明するための図である。
【図５】第１の構成例の全体の処理の流れを示すフローチャートである。
【図６】図５のフローチャートの拡大表示処理の前半部を示すフローチャートである。
【図７】図５のフローチャートの拡大表示処理の後半部を示すフローチャートである。
【図８】第２の構成例システムの概略構成を示すブロック回路図である。
【図９】第２の構成例の処理の流れを示すフローチャートである。
【図１０】従来のディスプレイ内のレイアウトの一例を説明するための図である。
【符号の説明】
１  サーバ、  ２  ゲートウェイ、  ３  ネットワークＩ／Ｆ、  ６  ＦＤ、７  ＣＤ−ＲＯＭ、  ８  ＦＤドライブ、  ９  ＣＤ−ＲＯＭドライブ、  １１  ＣＲＴ、  １２  メインメモリ、  １３  表示バッファ、  １４  ビデオ信号発生部、  １５  拡大縮小処理部、  １６  イメージ展開処理部、  １７  文書データ格納部、  １８  ポインティングデバイス、  １９  キーボード、  ２０  ディスプレイ、  ２１  元イメージ格納領域、  ２２  表示イメージ格納領域、  ２３  拡大イメージ格納領域
【図１】
0003890621.tif 000005
【図２】
0003890621.tif 000006
【図３】
0003890621.tif 000007
【図４】
0003890621.tif 000008
【図５】
0003890621.tif 000009
【図６】
0003890621.tif 000010
【図７】
0003890621.tif 000011
【図８】
0003890621.tif 000012
【図９】
0003890621.tif 000013
【図１０】
0003890621.tif 000014