(57)【特許請求の範囲】
【請求項１】
画像データが複数記憶された第１の記憶手段と、
上記第１の記憶手段に記憶された画像データに関する、上記第１の記憶手段内の記憶位置と、上記複数の画像データを同一画面上に配列する際の表示位置と、拡大・縮小率とが上記画像データ毎に対応づけて記憶されている第２の記憶手段と、
上記第２の記憶手段に記憶されている画像データ毎の表示位置と画面上の任意の位置を比較する比較手段と、
上記比較手段における比較結果に基づき上記画面上の任意の位置に対応する画像データを決定し、上記第２の記憶手段に記憶された記憶位置に基づいて上記決定された画像データを順次上記第１の記憶手段から読出す際に、上記拡大・縮小率に応じて上記画像データの拡大・縮小を制御する読出制御手段と、
上記読出制御手段により上記第１の記憶手段から読出された画像データを表示する表示手段とを備えてなる画像表示装置。
【請求項２】
上記表示手段の画面上に表示された複数の画像に対して編集制御を指示する編集指示手段と、
上記編集指示手段の指示に応じて上記第２の記憶手段に記憶されている各画像データ毎の表示位置を更新する更新手段とを備えてなる請求項１に記載の画像表示装置。
【請求項３】
上記編集指示は消去動作若しくは並べ替え動作であることを特徴とする請求項２に記載の画像表示装置。
【請求項４】
上記第２の記憶手段に記憶されている各画像データ毎の拡大・縮小率を更新する更新手段を更に備え、上記拡大・縮小率の更新によって画像の拡大若しくは縮小表示を行う請求項１に記載の画像表示装置。
【請求項５】
上記第２の記憶手段に記憶されている各画像データ毎の拡大・縮小率を更新する更新手段とを更に備え、上記拡大・縮小率の更新によってワイプ処理を行う請求項１に記載の画像表示装置。
【請求項６】
複数の画像データを第１の記憶手段に記憶し、
上記第１の記憶手段に記憶された画像データに関する、上記第１の記憶手段内の記憶位置と、上記複数の画像データを同一画面上に配列する際の表示位置と、拡大・縮小率とを上記画像データ毎に対応づけて第２の記憶手段に記憶し、
上記第２の記憶手段に記憶されている画像データ毎の表示位置と画面上の任意の位置を比較手段で比較し、
上記比較手段における比較結果に基づき上記画面上の任意の位置に対応する画像データを決定し、上記第２の記憶手段に記憶された記憶位置に基づいて上記決定された画像データを順次上記第１の記憶手段から読出す際に、上記拡大・縮小率に応じて上記画像データの拡大・縮小を読出制御手段によって制御し、
上記読出制御手段により上記第１の記憶手段から読出された画像データを表示手段に表示する画像表示方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、特に、縮小画像を並べて画像の一覧を同一画面上に表示するようなサムネイル表示を行なうのに用いて好適な画像表示装置及び画像表示方法に関する。
【０００２】
【従来の技術】
複数の縮小画像を形成し、この縮小画像を並べて画像の一覧を同一画面上に表示するようなサムネイル表示を行いたい場合がある。このようなサムネイル表示は、従来、縮小画像を形成するための入力画像信号を一旦メモリに取り込み、このメモリから画像データを読み出してＣＰＵ（Central Processing Unit ）により縮小画面を形成し、この縮小画面を再びメモリに記憶させ、メモリ上で画面上に表示するサムネイル画のイメージと対応する画像を展開し、このメモリ上に展開されたサムネイル画像を表示させるようにしている。
【０００３】
すなわち、図１４において、１０１はＣＰＵ、１０２はメモリ、１０３は画像書き込み回路、１０４は表示制御回路である。入力端子１０５から、画像書き込み回路１０３を介して、縮小画像を形成するための画像信号が取り込まれ、この画像信号は、バス１０６を介して、メモリ１０２一旦取り込まれる。そして、ＣＰＵ１０１により補間演算処理、間引き処理等が行なわれ、縮小画像のデータが形成される。この縮小画像のデータは、メモリ１０２に記憶される。
【０００４】
そして、縮小画像を形成するための次の画像データが、入力端子１０５から、画像書き込み回路１０３を介して供給される。この画像データは、同様に、バス１０６を介してメモリ１０２に一旦取り込まれ、ＣＰＵ１０１により補間演算処理、間引き処理等が行なわれて縮小画面のデータが形成される。この縮小画像データは、メモリ１０２に記憶される。
【０００５】
このようにして、縮小画像のデータが１画面ずつ形成される。これらの縮小画像のデータは、ディスプレイに表示するサムネイル画と対応したアドレスに配置され、メモリ１０２には、表示するサムネイル画のイメージに対応する１画面のデータが形成される。このサムネイル画のイメージに対応する画像データが表示制御回路１０４に送られ、表示制御回路１０４から、サムネイル画のイメージに対応する画像信号が出力される。この表示制御回路１０４の出力が出力端子１０７から出力される。
【０００６】
例えば、図１５に示すような、縮小画像Ｐ１００、Ｐ１０１、Ｐ１０２、…からなるサムネイル画の表示を行なう場合には、メモリ１０２には、図１６に示すように、表示画像Ｐ１００、Ｐ１０１、Ｐ１０２、…と対応するアドレスに、縮小画像データＰＩＣ１００、ＰＩＣ１０１、ＰＩＣ１０２、…が配列される。このサムネイル画のイメージに対応する画像データが表示制御回路１０４に送られ、ディスプレイに表示される。
【０００７】
【発明が解決しようとする課題】
このように、従来では、サムネイル表示する場合、画像データを１枚ずつ取り込み、ＣＰＵにより１枚づつ縮小画面を形成し、１画面に表示するサムネイル画のイメージをメモリ上に展開するようしている。このため、ＣＰＵの負担が重くなり、サムネイル画を表示するまでの時間が長くなるという問題がある。また、データ処理中では、ＣＰＵやメモリへのアクセスが頻繁になり、バスが占有されてしまうため、他のブロックのバスの使用頻度が低下してしまう。更に、サムネイル表示を動画で行なおうとすると、ＣＰＵの負担がかなり重くなる。
【０００８】
更に、従来では、形成された縮小画面を表示位置に対応してメモリに記憶させ、メモリ上に１画面に表示するサムネイル画を展開している。このため、サムネイル表示させる縮小画面を消去したり、並べ替えたりする場合に、その度毎に、イメージを作り直す必要がある。
【０００９】
したがって、この発明の目的は、ＣＰＵへの負担が軽減され、サムネイル表示を高速で行なえるようにしたが画像表示装置及び画像表示方法を提供することにある。
【００１０】
この発明の他の目的は、サムネイル表示させる縮小画面を消去したり、並べ替えたりすることが簡単に行なえる画像表示装置及び画像表示方法を提供することにある。
【００１１】
【課題を解決するための手段】
この発明は、画像データが複数記憶された第１の記憶手段と、
第１の記憶手段に記憶された画像データに関する、第１の記憶手段内の記憶位置と、複数の画像データを同一画面上に配列する際の表示位置と、拡大・縮小率とが画像データ毎に対応づけて記憶されている第２の記憶手段と、
第２の記憶手段に記憶されている画像データ毎の表示位置と画面上の任意の位置を比較する比較手段と、
比較手段における比較結果に基づき画面上の任意の位置に対応する画像データを決定し、第２の記憶手段に記憶された記憶位置に基づいて決定された画像データを順次第１の記憶手段から読出す際に、拡大・縮小率に応じて画像データの拡大・縮小を制御する読出制御手段と、
読出制御手段により第１の記憶手段から読出された画像データを表示する表示手段とを備えてなる画像表示装置である。
【００１２】
縮小画像を並べて一覧表示するサムネイル画像を表示させる場合に、縮小画像をリアルタイムで形成してメモリに記憶させておくと共に、ウィンドウ分のレジスタを用意し、このレジスタに、ウィンドウの位置や大きさ、縮小画像が蓄積されているメモリ上のアドレスを記憶させ、このレジスタの情報を用いて、メモリから縮小画像を読み出しながらサムネイル画像を表示している。このように、この発明では、縮小画像をリアルタイムで形成していると共に、サムネイル画像をメモリ上に展開させる必要がないので、高速表示が可能であり、連写表示や動画表示を簡単に行なうことができる。
【００１３】
また、ウィンドウの位置や大きさ、縮小画像が蓄積されているメモリ上のアドレスを記憶させるレジスタが設けられているので、レジスタの情報を変更するだけで、サムネイル画像の並べ替えや、追加、消去、ウィンドウ枠の大きさや位置の変更が容易に行なえる。更に、レジスタの情報を変更するだけで、拡大、縮小表示ができると共に、ワイプイン・ワイプアウトを行なうことができる。
【００１４】
【発明の実施の形態】
以下、この発明の実施の形態について図面を参照して説明する。図１は、この発明が適用されたグラフィックシステムの一例を示すものである。図１に示すように、この発明が適用されたグラフィックシステムは、ＣＰＵ１と、画像処理プロセッサ２とにより構成される。
【００１５】
画像処理プロセッサ２は、サムネイル表示、拡大・縮小表示、ワイプイン・ワイプアウトの処理を行なうことかできるプロセッサである。サムネイル表示するための画像は、例えば、カメラ３で撮影され、画像処理プロセッサ２に送られる。
【００１６】
ＣＰＵ１からは、入力部６からのユーザ入力に基づいて、ウィンドウの位置やサイズ、そのウィンドウに表示する画像等の情報が送られる。これらの情報が画像処理プロセッサ２に取り込まれる。画像処理プロセッサ２は、これらの情報を基に、画像を形成する。形成された画像は、ディスプレイ４に送られ、ディスプレイ４に表示される。
【００１７】
このように、この発明が適用されたグラフィックシステムでは、画像処理は、画像処理プロセッサ２側で行なわれる。このため、サムネイル表示を表示させる際のＣＰＵ１の負担を大幅に軽減させることかできる。
【００１８】
画像処理プロセッサ２は、図２に示すように、画像処理部１１と、画像書き込み部１２と、表示制御部１３と、メモリ１４とからなる。
【００１９】
画像処理部１１は、入力画像信号に対して、拡大、縮小、変形等の画像処理を行なうものである。この画像処理部１１では、リアルタイムで画像処理が行なわれる。画像処理された画像データは、画像書き込み部１２に送られる。
【００２０】
画像書き込み部１２は、画像処理部１１で画像処理された画像データを、メモリ１４に書き込む処理を行なうものである。画像書き込み部１２は、画像処理部１１で画像処理された画像データを、バス１７を通じて、メモリ１４に送る。そして、メモリ１４の所望のアドレスに、この画像処理された画像データを記憶させる。
【００２１】
表示制御部１３は、メモリ１４に記憶されている画像データを基に、画像出力信号を生成して出力する。表示制御部１３には、各ウィンドウに対応するレジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…が設けられる。これらのレジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…には、各ウィンドウに表示するための情報、例えば、各ウィンドウに表示する縮小画像のメモリ上の読み出し開始アドレス、各ウィンドウの表示開始及び表示終了アドレス、拡大・縮小率が記憶される。表示制御部１３は、画像処理部１１のレジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…に格納されているウィンドウに関する情報に基づいて、メモリ１４をアクセスし、表示画像を形成する。この表示画像信号は、出力端子１６から出力され、ディスプレイ４に表示される。
【００２２】
このような画像処理プロセッサ２を用いてサムネイル画を表示させる場合には、入力端子１５に、サムネイル表示をさせたい複数の画像の信号が順次供給され、画像処理部１１で、これらの各画像信号に対して、リアルタイムで画面の縮小処理が行なわれ、縮小画像が形成される。画像処理部１１で形成された縮小画像のデータは、画像書き込み部１２により、バス１７を通じて、メモリ１４に順次記憶される。これにより、メモリ１４には、各ウィンドウで表示する複数の縮小画像データが記憶される。
【００２３】
メモリ１４に、各ウィンドウで表示する複数の縮小画像データが記憶されたら、表示制御部１３により、サムネイル画の表示処理が行なわれる。このとき、レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…に格納されている情報に基づいて、メモリ１４から縮小画像データが読み出される。
【００２４】
図３は、このようなサムネイル画を表示するときの画像処理プロセッサ２の動作を機能ブロック図で示したものである。
【００２５】
図３において、メモリ１４には、上述のようにして取り込まれた複数の縮小画像データＰＩＣ０、ＰＩＣ１、ＰＩＣ２、…が記憶されている。レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…には、各ウィンドウに対応して、縮小画像データＰＩＣ０、ＰＩＣ１、…のメモリ１４上の読み出し開始アドレスと、各ウィンドウの表示開始及び表示終了アドレスと、拡大・縮小率が記憶されている。
【００２６】
表示アドレス発生部２１からは、ディスプレイ４の現在の表示位置に対応して、表示アドレスが発生される。この表示アドレスは、比較部２２に送られる。また、各レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…からは、各ウィンドウの表示開始及び表示終了アドレス読み出される。この各ウィンドウの表示開始及び表示終了アドレスが比較部２２に送られる。
【００２７】
比較部２２で、現在の表示アドレスと、レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…からの各ウィンドウの表示開始及び表示終了アドレスとが比較され、現在の表示アドレスが各ウィンドウの表示範囲中にあるかどうかが判断される。現在の表示アドレスが各ウィンドウの表示範囲中になければ、表示駆動部２３により、表示位置が進められる。
【００２８】
現在の表示アドレスが表示範囲内となるウィンドウがあったら、そのウィンドウに対応するレジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…の内容に基づいて、そのウィンドウの位置に表示する縮小画像データＰＩＣ０、ＰＩＣ１、ＰＩＣ２、…がメモリ１４から読み出される。この読み出された縮小画像データＰＩＣ０、ＰＩＣ１、ＰＩＣ２、…がディスプレイ４に送られて、これらの縮小画像データＰＩＣ０、ＰＩＣ１、ＰＩＣ２、…に対応する画像がディスプレイ４に表示される。
【００２９】
そして、表示駆動部２３により、表示位置が進められ、再び、比較部２２で、現在の表示アドレスと、レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…からの各ウィンドウの表示開始及び表示終了アドレスとが比較される。現在の表示アドレスが表示範囲内となるウィンドウがあったら、そのウィンドウに対応するレジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…の内容に基づいて、そのウィンドウの位置に表示する縮小画像データＰＩＣ０、ＰＩＣ１、ＰＩＣ２、…がメモリ１４から読み出され、このメモリ１４から読み出された縮小画像データＰＩＣ０、ＰＩＣ１、ＰＩＣ２、…がディスプレイ４に送られて表示される。
【００３０】
現在の表示アドレスがそのウィンドウの表示アドレス中から外れたら、メモリ１４からのそのウィンドウに対応する縮小画像データＰＩＣ０、ＰＩＣ１、ＰＩＣ２、…の読み出しが停止され、表示駆動部２３により、表示位置が進められる。
【００３１】
このようにして、レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…で指定される表示位置のウィンドウに、メモリ１４に記憶されている縮小画像のうちレジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…で指定された縮小画像が表示される。これにより、サムネイル画面が形成されて表示される。
【００３２】
このように、この画像処理プロセッサ２では、レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…の内容に基づいて、そのウィンドウの位置に表示する縮小画像データＰＩＣ０、ＰＩＣ１、ＰＩＣ２、…をメモリ１４から読み出しながらサムネイル画像を表示しているため、リアルタイムでサムネイル表示が行なえる。これと共に、レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ１、Ｒｅｇ２、…の情報を書き換えれば、ウィンドウの位置や大きさを変更させたり、各ウィンドウに表示させる縮小画像を変更させたりすることが簡単に行なえる。
【００３３】
図４及び図５は、このときの処理を示すフローチャートである。なお、図４及び図５において、各変数は、以下の値を示すものとする。
【００３４】
Ｘｂｇｎ〔ｎ〕：ウィンドウ番号ｎの水平方向の表示開始アドレス
Ｙｂｇｎ〔ｎ〕：ウィンドウ番号ｎの垂直方向の表示開始アドレス
Ｘｅｎｄ〔ｎ〕：ウィンドウ番号ｎの水平方向の表示終了アドレス
Ｘｅｎｄ〔ｎ〕：ウィンドウ番号ｎの垂直方向の表示終了アドレス
ＢｇｎＡｄｄ〔ｎ〕：ウィンドウ番号ｎの縮小画像データのメモリ上の開始アドレス
ｗｉｎｏ：現在処理中のウィンドウ番号（ウィンドウ番号は、優先順位順に割り振られる）
ＷｉｎＭａｘ：最大ウィンドウ番号
ａｄｄ：メモリ上のアドレス
Ｗａｄｄ：メモリ上の水平方向のアドレス幅
ｘ：現在の水平方向の表示アドレス
ｙ：現在の垂直方向の表示アドレス
ｘｍａｘ：水平方向の表示アドレスの最大値
ｙｍａｘ：垂直方向の表示アドレスの最大値
図４において、ディスプレイ４の表示位置が走査線の開始位置になったか否かが判断される（ステップＳ１）。走査線の開始位置になったら、表示アドレス（ｘ，ｙ）が初期位置（０，０）に初期化される（ステップＳ２）。そして、その表示アドレスで、表示ウィンドウ選択処理が行なわれる（ステップＳ３）。
【００３５】
表示ウィンドウ選択処理は、レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…の内容に基づいて、現在の表示アドレスが表示範囲となるウィンドウがあるか否かを判断し、現在の表示アドレスが表示範囲となるウィンドウがあれば、そのウィンドウの縮小画像をメモリ１２から読み出すような処理を行なうものである。
【００３６】
表示ウィンドウ選択処理が終了したら、水平方向の表示アドレスｘが「１」進められる（ステップＳ４）。そして、水平方向の表示アドレスｘが水平方向の表示アドレスの最大値ｘｍａｘより大きいか否かが判断される（ステップＳ５）。水平方向の表示アドレスｘが水平方向の表示アドレスの最大値ｘｍａｘより小さければ、ステップＳ３に戻り、表示ウィンドウ選択処理が行なわれ、表示ウィンドウ選択処理が終了されると、ステップＳ４で、水平方向の表示アドレスｘが「１」進められる。
【００３７】
ステップＳ５で、水平方向の表示アドレスｘが水平方向の表示アドレスの最大値ｘｍａｘより大きくなったら、表示アドレスが水平方向の端まで到達したことになる。水平方向の表示アドレスｘが水平方向の表示アドレスの最大値ｘｍａｘより大きくなったら、垂直方向のアドレスが「１」進められ、水平方向のアドレスが始端に戻される（ステップＳ６）。
【００３８】
垂直方向のアドレスが「１」進められ、水平方向のアドレスが始端に戻されたら、垂直方向の表示アドレスｙが垂直方向の表示アドレスの最大値ｙｍａｘより大きいか否かが判断される（ステップＳ７）。垂直方向の表示アドレスｙが垂直方向の表示アドレスの最大値ｙｍａｘより小さければ、ステップＳ３に戻され、その表示アドレスで、表示ウィンドウ選択処理が行なわれる。
【００３９】
ステップＳ７で、垂直方向の表示アドレスｙが垂直方向の表示アドレスの最大値ｙｍａｘより大きくなったら、表示アドレスが１画面の端まで到達したことになり、１画面の処理が終了される。
【００４０】
このように、ステップＳ１〜Ｓ７により、表示アドレスが走査される。そして、表示アドレスを走査しながら、ステップＳ３の表示ウィンドウ選択処理で、レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…の内容に基づいて、現在の表示アドレスが表示範囲となるウィンドウがあるか否かが判断され、現在の表示アドレスが表示範囲となるウィンドウがあれば、そのウィンドウの縮小画像をメモリ１２から読み出すような処理が行なわれる。その結果、レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…の内容に基づいて、サムネイル画が形成される。
【００４１】
図５は、図４のステップＳ３の表示ウィンドウ選択処理を示すフローチャートである。図５において、ウィンドウ番号ｗｎｏが（ｗｎｏ＝０）に初期化される（ステップＳ１１）。なお、ウィンドウ番号ｗｎｏは、ウィンドウの優先順に示している。そして、ウィンドウ番号ｗｎｏが（ｗｎｏ＝０）の情報が格納されているレジスタＲｅｇ０の内容から、ウィンドウ番号が（ｗｎｏ＝０）の水平方向の表示開始アドレスＸｂｇｎ〔０〕及び終了アドレスＸｅｎｄ〔０〕が読み出され、このウィンドウ番号ｗｎｏが（ｗｎｏ＝０）の水平方向の表示開始アドレスＸｂｇｎ〔０〕及び終了アドレスＸｅｎｄ〔０〕と、現在の水平方向の表示アドレスｘとが比較される。この比較結果から、現在の水平方向の表示アドレスｘが、ウィンドウ番号ｗｎｏが（ｗｎｏ＝０）の水平方向の表示開始アドレスＸｂｇｎ〔０〕と水平方向の表示終了アドレスＸｅｎｄ〔０〕との間にあるか否かが判断される。すなわち、（Ｘｂｇｎ〔０〕≦ｘ）かつ（ｘ≦Ｘｅｎｄ〔０〕）であるか否かが判断される（ステップＳ１２）。
【００４２】
現在の水平方向の表示アドレスｘは、ウィンドウ番号ｗｎｏが（ｗｎｏ＝０）の水平方向の表示開始アドレスＸｂｇｎ〔０〕と水平方向の表示終了アドレスＸｅｎｄ〔０〕との間にない、すなわち、（Ｘｂｇｎ〔０〕≦ｘ）かつ（ｘ≦Ｘｅｎｄ〔０〕）が成り立たないと判断されたら、現在の水平方向の表示アドレスｘは、ウィンドウ番号ｗｎｏが（ｗｎｏ＝０）のウィンドウの水平方向の表示範囲にはないと言える。このときには、ステップＳ１４に進み、ウィンドウ番号ｗｎｏが（ｗｎｏ＝１）にインクリメントされる。
【００４３】
ステップＳ１２で、現在の水平方向の表示アドレスｘがウィンドウ番号ｗｎｏ（ｗｎｏ＝０）の水平方向の表示開始アドレスＸｂｇｎ〔０〕と水平方向の表示終了アドレスＸｅｎｄ〔０〕との間にある、すなわち、（Ｘｂｇｎ〔０〕≦ｘ）かつ（ｘ≦Ｘｅｎｄ〔０〕）が成り立つと判断されたら、現在の水平方向の表示アドレスｘは、ウィンドウ番号ｗｎｏが（ｗｎｏ＝０）のウィンドウの表示範囲内にある。
【００４４】
このときには、ウィンドウ番号ｗｎｏが（ｗｎｏ＝０）の情報が格納されているレジスタＲｅｇ０の内容から、ウィンドウ番号が（ｗｎｏ＝０）の垂直方向の表示開始アドレスＹｂｇｎ〔０〕及び終了アドレスＹｅｎｄ〔０〕が読み出され、このウィンドウ番号が（ｗｎｏ＝０）の垂直方向の表示開始アドレスＹｂｇｎ〔０〕及び終了アドレスＹｅｎｄ〔０〕と、現在の垂直方向の表示アドレスｙとが比較される。この比較結果から、現在の垂直方向の表示アドレスｙは、ウィンドウ番号ｗｎｏが（ｗｎｏ＝０）の水平方向の表示開始アドレスＹｂｇｎ〔０〕と水平方向の表示終了アドレスＹｅｎｄ〔０〕との間にあるか否かが判断される。すなわち、（Ｙｂｇｎ〔０〕≦ｙ）かつ（ｙ≦Ｙｅｎｄ〔０〕）であるか否かが判断される（ステップＳ１３）。
【００４５】
現在の垂直方向の表示アドレスｙは、ウィンドウ番号ｗｎｏが（ｗｎｎｏ＝０）の垂直方向の表示開始アドレスＹｂｇｎ〔０〕と垂直方向の表示終了アドレスＹｅｎｄ〔０〕との間にないと判断されたら、すなわち、（Ｙｂｇｎ〔０〕≦ｙ）かつ（ｙ≦Ｙｅｎｄ〔０〕）が成り立たないと判断されたら、現在の垂直方向の表示アドレスｙは、ウィンドウ番号ｗｎｏが（ｗｎｏ＝０）のウィンドウの垂直方向の表示範囲にはないと言える。このときには、ステップＳ１４に進み、ウィンドウ番号ｗｎｏが（ｗｎｏ＝１）にインクリメントされる。
【００４６】
ステップＳ１４で、ウィンドウ番号ｗｎｏが（ｗｎｏ＝１）にインクリメントされたら、ウィンドウ番号ｗｎｏが最大ウィンドウ番号ＷｉｎＭａｘを越えているか否かが判断される（ステップＳ１５）。ウィンドウ番号ｗｎｏが最大ウィンドウ番号ＷｉｎＭａｘを越えていなければ、ステップＳ１２に戻る。
【００４７】
現在の水平方向の表示アドレスｘがウィンドウ番号ｗｎｏが（ｗｎｏ＝１）の水平方向の表示開始アドレスＸｂｇｎ〔１〕と水平方向の表示終了アドレスＸｅｎｄ〔１〕との間にあるか否かが判断され、そして、現在の水平方向の表示アドレスｘがウィンドウ番号ｗｎｏが（ｗｎｏ＝１）の水平方向の表示開始アドレスＸｂｇｎ〔１〕と水平方向の表示終了アドレスＸｅｎｄ〔１〕との間になければ、現在の水平方向の表示アドレスｘは、ウィンドウ番号ｗｎｏが（ｗｎｏ＝１）のウィンドウの表示範囲にないので、ステップＳ１４に行き、ウィンドウ番号ｗｎｏが（ｗｎｏ＝２）にインクリメントされて、再び、ステップＳ１２に戻り、上述の処理が繰り返される。
【００４８】
また、ステップＳ１２で、現在の水平方向の表示アドレスｘは、ウィンドウ番号ｗｎｏが（ｗｎｏ＝１）の水平方向の表示開始アドレスＸｂｇｎ〔１〕と水平方向の表示終了アドレスＸｅｎｄ〔１〕との間にあっても、ステップＳ１３で、現在の垂直方向の表示アドレスｙは、ウィンドウ番号ｗｎｏが（ｗｎｏ＝１）の水平方向の表示開始アドレスＹｂｇｎ〔１〕と水平方向の表示終了アドレスＹｅｎｄ〔１〕との間になければ、現在の垂直方向の表示アドレスｙは、ウィンドウ番号ｗｎｏが（ｗｎｏ＝１）のウィンドウの表示範囲にないので、ステップＳ１４に行き、ウィンドウ番号ｗｎｏが（ｗｎｏ＝２）インクリメントされ、再びステップＳ１２に戻り、上述の処理が繰り返される。
【００４９】
このように、ステップＳ１２及びステップＳ１３で、現在の表示アドレスがそのウィンドウの表示範囲内にあるかどうかが判断され、現在の表示アドレスがそのウィンドウの表示範囲内になければ、ステップＳ１４で、ウィンドウ番号ｗｎｏがインクリメントされていく。
【００５０】
ステップＳ１２で、ウィンドウ番号ｗｎｏを（ｗｎｏ＝ｎ（ｎは任意の整数））に設定したときに、現在の水平方向の表示アドレスｘが水平方向の表示開始アドレスＸｂｇｎ〔ｎ〕と水平方向の表示終了アドレスＸｅｎｄ〔ｎ〕の範囲内にあると判断され、ステップＳ１３で、現在の垂直方向の表示アドレスｙが垂直方向の表示開始アドレスＹｂｇｎ〔ｎ〕と水平方向の表示終了アドレスＹｅｎｄ〔ｎ〕の範囲内にあると判断されたら、現在の表示アドレスは、ウィンドウ番号ｗｎｏが（ｗｎｏ＝ｎ）のウィンドウの表示範囲内にあると言える。
【００５１】
ステップＳ１３で、現在の垂直方向の表示アドレスｙが垂直方向の表示開始アドレスＹｂｇｎ〔ｎ〕と垂直方向の表示終了アドレスＹｅｎｄ〔ｎ〕の範囲内にあると判断されたら、レジスタＲｅｇｎから、ウィンドウ番号ｗｎｏが（ｗｎｏ＝ｎ）の縮小画像が記憶されているメモリ上の開始アドレスＢｇｎＡｄｄ〔ｎ〕が読み出される。そして、この開始アドレスＢｇｎＡｄｄ〔ｎ〕を用いて、メモリ１４上のアドレスが求められる（ステップＳ１６）。
【００５２】
なお、メモリ１４上のアドレスａｄｄは、
ａｄｄ＝ＢｇｎＡｄｄ〔ｎ〕＋（ｙ−ＹＢｇｎ〔ｎ〕）×Ｗａｄｄ＋（ｘ−ＸＢｇｎ〔ｎ〕）
として求められる。
【００５３】
そして、ステップＳ１６で求められたアドレスａｄｄのデータがメモリ１４から読み出され、ディスプレイ４に表示されて、表示ウィンドウ選択処理が終了する。そして、表示アドレスを進める処理（図３のステップＳ４）に処理が移される。
【００５４】
また、ステップＳ１５でウィンドウ番号ｗｎｏが最大ウィンドウ数ＷｉｎＭａｘより大きくなった場合には、現在の表示アドレスが表示範囲となるウィンドウはないと言える。この場合には、表示を行なわずに（ステップＳ１８）、表示ウィンドウ選択処理が終了され、表示アドレスを進める処理（図４のステップＳ４）に処理が移される。
【００５５】
このように、図５に示す表示ウィンドウ選択処理は、レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…の内容に基づいて、現在の表示アドレスが表示範囲となるウィンドウがあるか否かを判断し、現在の表示アドレスが表示範囲となるウィンドウがあれば、そのウィンドウの縮小画像をメモリ１４から読み出すような処理となる。その結果、レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…の内容に基づいて、サムネイル画が表示されることになる。
【００５６】
例えば、メモリ１４には、図６に示すように、「ａ」の文字を示す縮小画像データＰＩＣ０と、「ｃ」の文字を示す縮小画像データＰＩＣ１と、「ｂ」の文字を示す縮小画像データＰＩＣ２とが記憶されているとする。そして、ディスプレイ４に、図７に示すように、ウィンドウＷ０に「ａ」の文字を示す縮小画像Ｐ０を表示させ、ウィンドウＷ１に「ｃ」の文字を示す縮小画像Ｐ１を表示させ、ウィンドウＷ２に「ｂ」の文字を示す縮小画像Ｐ２を表示させるとする。
【００５７】
この場合、図８Ａに示すように、ウィンドウ番号ｗｎｏが（ｗｎｏ＝０）のレジスタＲｅｇ０には、図７に示すウィンドウＷ０の表示位置に対応して、水平方向の表示開始アドレスＸｂｇｎ〔０〕としてｘ5 が記憶され、垂直方向の表示開始アドレスＹｂｇｎ〔０〕としてｙ2 が記憶され、水平方向の表示終了アドレスＸｅｎｄ〔０〕としてｘ6 が記憶され、垂直方向の表示終了アドレスＹｅｎｄ〔０〕としてｙ4 が記憶される。また、図６に示すメモリアドレスに対応して、縮小画像データのメモリ上の開始アドレスＢｇｎＡｄｄ〔０〕として＃１００が記憶される。
【００５８】
ウィンドウ番号ｗｎｏが（ｗｎｏ＝１）のレジスタＲｅｇ１には、図７に示すウィンドウＷ１の表示位置に対応して、水平方向の表示開始アドレスＸｂｇｎ〔１〕としてｘ1 が記憶され、垂直方向の表示開始アドレスＹｂｇｎ〔１〕としてｙ1 が記憶され、水平方向の表示終了アドレスＸｅｎｄ〔１〕としてｘ3 が記憶され、垂直方向の表示終了アドレスＹｅｎｄ〔１〕としてｙ3 が記憶される。また、図６に示すメモリアドレスに対応して、縮小画像データのメモリ上の開始アドレスＢｇｎＡｄｄ〔１〕として＃９００が記憶される。
【００５９】
ウィンドウ番号ｗｎｏが（ｗｎｏ＝２）のレジスタＲｅｇ２には、図７に示すウィンドウＷ２の表示位置に対応して、水平方向の表示開始アドレスＸｂｇｎ〔２〕としてｘ2 が記憶され、垂直方向の表示開始アドレスＹｂｇｎ〔２〕としてｙ5 が記憶され、水平方向の表示終了アドレスＸｅｎｄ〔２〕としてｘ4 が記憶され、垂直方向の表示終了アドレスＹｅｎｄ〔２〕としてｙ6 が記憶される。また、図６に示すメモリアドレスに対応して、縮小画像データのメモリ上の開始アドレスＢｇｎＡｄｄ〔２〕として＃５００が記憶される。
【００６０】
図４におけるステップＳ２〜Ｓ７の処理により、図７における現在の表示アドレスＰ（ｘ，ｙ）が左から右、上から下の順に走査される。そして、ステップＳ３の表示ウィンドウ選択処理で、レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…の内容に基づいて、現在の表示アドレスＰ（ｘ，ｙ）がその表示範囲となるウィンドウがあるか否かが判断され、現在の表示アドレスが表示範囲となるウィンドウがあれば、そのウィンドウの縮小画像をメモリ１４から読み出すような処理が行なわれる。
【００６１】
すなわち、表示アドレスＰ（ｘ，ｙ）が（ｘ1 ，ｙ1 ）の位置に来ると、表示アドレスＰ（ｘ，ｙ）がレジスタＲｅｇ１に記憶されているウィンドウ番号ｗｎｏが（ｗｎｏ＝１）の表示範囲（Ｘｂｇｎ〔１〕，Ｙｂｇｎ〔１〕）〜（Ｘｅｎｄ〔１〕，Ｙｅｎｄ〔１〕）内となるため、レジスタＲｅｇ１に記憶されている縮小画像データのメモリ上の開始アドレスＢｇｎＡｄｄ〔１〕に基づいて、メモリ１４のアドレス＃９００からの縮小画像Ｐ１の画像データＰＩＣ１が読み出される。このように、表示位置Ｐ（ｘ，ｙ）が（Ｘｂｇｎ〔１〕，Ｙｂｇｎ〔１〕）〜（Ｘｅｎｄ〔１〕，Ｙｅｎｄ〔１〕）内とあるときには、レジスタＲｅｇ１に記憶されている縮小画像データのメモリ上の開始アドレスＢｇｎＡｄｄ〔１〕に基づいて、縮小画像ＰＩの画像データＰＩＣ１が読み出され、ウィンドウＷ１に「ｃ」の文字を示す縮小画像Ｐ１が表示される。
【００６２】
表示アドレスＰ（ｘ，ｙ）が（ｘ5 ，ｙ2 ）の位置に来ると、表示アドレスＰ（ｘ，ｙ）がレジスタＲｅｇ０に記憶されているウィンドウ番号ｗｎｏが（ｗｎｏ＝０）の表示範囲（Ｘｂｇｎ〔０〕，Ｙｂｇｎ〔０〕）〜（Ｘｅｎｄ〔０〕，Ｙｅｎｄ〔０〕）内となるため、レジスタＲｅｇ０に記憶されている縮小画像データのメモリ上の開始アドレスＢｇｎＡｄｄ〔０〕に基づいて、メモリ１４のアドレス＃１００からの縮小画像Ｐ０の画像データＰＩＣ０が読み出される。このように、表示位置Ｐ（ｘ，ｙ）が（Ｘｂｇｎ〔０〕，Ｙｂｇｎ〔０〕）〜（Ｘｅｎｄ〔０〕，Ｙｅｎｄ〔０〕）内とあるときには、レジスタＲｅｇ０に記憶されている縮小画像データのメモリ上の開始アドレスＢｇｎＡｄｄ〔０〕に基づいて、縮小画像Ｐ０の画像データＰＩＣ０が読み出され、ウィンドウＷ０に「ａ」の文字を示す縮小画像ＰＩＣ０が表示される。
【００６３】
表示アドレスＰ（ｘ，ｙ）が（ｘ2 ，ｙ5 ）の位置に来ると、表示アドレスＰ（ｘ，ｙ）がレジスタＲｅｇ２に記憶されているウィンドウ番号ｗｎｏが（ｗｎｏ＝２）の表示範囲（Ｘｂｇｎ〔２〕，Ｙｂｇｎ〔２〕）〜（Ｘｅｎｄ〔２〕，Ｙｅｎｄ〔２〕）内となるため、レジスタＲｅｇ２に記憶されている縮小画像データのメモリ上の開始アドレスＢｇｎＡｄｄ〔２〕に基づいて、メモリ１４のアドレス＃５００からの縮小画像Ｐ２の画像データＰＩＣ２が読み出される。このように、表示位置Ｐ（ｘ，ｙ）が（Ｘｂｇｎ〔２〕，Ｙｂｇｎ〔２〕）〜（Ｘｅｎｄ〔２〕，Ｙｅｎｄ〔２〕）内にあるときには、レジスタＲｅｇ２に記憶されている縮小画像データのメモリ上の開始アドレスＢｇｎＡｄｄ〔２〕に基づいて、縮小画像Ｐ２の画像データＰＩＣ２が読み出され、ウィンドウＷ２に「ｂ」の文字を示す縮小画像Ｐ２が表示される。
【００６４】
このように、この発明が適用されたグラフィックシステムでは、画像処理部１１により縮小画面がリアルタイムで形成され、この縮小画面がメモリ１４に記憶される。そして、各ウィンドウに関する情報がレジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…に記憶されており、このレジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…の内容に基づいて、メモリ１４から各ウィンドウに表示する縮小画面の画像が読み出されて、サムネイル画が形成される。したがって、サムネイル画を高速で表示させることができ、サムネイル画の変更が容易である。
【００６５】
また、各ウィンドウ番号ｗｎｏは優先順位を表しており、ステップＳ１２〜Ｓ１７で示すように、ウィンドウ番号ｗｎｏの順に処理が行なわれていくため、優先順位に従って、縮小画像が表示される。このため、図９に示すように、優先順位の低いウィンドウの画像Ｐ１０と優先順位の高いウィンドウの画像Ｐ１１とがあるような場合には、優先順位の低いウィンドウの画像Ｐ１０上に、優先順位の高いウィンドウの画像Ｐ１１を重ねて表示させることが可能である。
【００６６】
また、この発明が適用されたグラフィックシステムでは、ＣＰＵ１から画像処理プロセッサ２のレジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２…に送る情報によりサムネイルのソートが簡単に行なえる。すなわち、図１０Ａに示すような順番の縮小画像Ｐ２０〜Ｐ２８からなるサムネイル画を、図１０Ｂに示すような順番の縮小画像となるように、並べ替えや消去を行なおうとする場合には、レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…の縮小画像の開始アドレスの情報を入れ替たり、消去したりする。このように、レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…の情報を書き換えるだけで、サムネイル画の消去や並べ替えが簡単に行なえる。
【００６７】
また、図１１に示すようなサムネイルの連写表示を行なう場合には、入力画像が動画像信号の場合、画像処理部１１のレジスタを１フレームまたは数フレーム毎に書き換えると、メモリ１４に過去のフレームデータを残すことが可能となる。そこで、表示制御部１３のレジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…に連続する時間の画像データを設定することにより、連続する縮小画像Ｐ３０、Ｐ３１、…の連写表示が可能となる。ここで、動画像データが重ね書きされているエリアをウィンドウ表示させると、連写表示の過程を動画像で表示させることが可能となる。
【００６８】
また、表示制御部１３のレジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…には、拡大・縮小率が記憶される。この拡大・縮小率の情報を使うと、図１２に示すように、リアルタイムで動画像または静止画像Ｐ４０の拡大・縮小が可能である。すなわち、レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…に記憶されている情報に基づいて、メモリ１４から画像を読み出す際に、拡大・縮小率に応じて、間引き読み出しをしたり、重複読み出しをすれば、画像の拡大・縮小が行なえる。
【００６９】
更に、この拡大、縮小制御と、ウィンドウの重ね合わせを組み合わせて行なうことで、図１３に示すように、シーンの切り替われに用いられるワイプイン・ワイプアウトの効果を得ることができる。
【００７０】
【発明の効果】
この発明によれば、縮小画像を並べて一覧表示するサムネイル画像を表示させる場合に、縮小画像をリアルタイムで形成してメモリに記憶させておくと共に、ウィンドウ分のレジスタを用意し、このレジスタに、ウィンドウの位置や大きさ、縮小画像が蓄積されているメモリ上のアドレスを記憶させ、このレジスタの情報を用いて、メモリから縮小画像を読み出しながらサムネイル画像を表示している。このように、この発明では、縮小画像をリアルタイムで形成していると共に、サムネイル画像をメモリ上に展開させる必要がないので、高速表示が可能であり、連写表示や動画表示を簡単に行なうことができる。
【００７１】
また、この発明によれば、ウィンドウの位置や大きさ、縮小画像が蓄積されているメモリ上のアドレスを記憶させるレジスタが設けられているので、レジスタの情報を変更するだけで、サムネイル画像の並べ替えや、追加、消去、ウィンドウ枠の大きさや位置の変更が容易に行なえる。更に、レジスタの情報を変更するだけで、拡大、縮小表示ができると共に、ワイプイン・ワイプアウトを行なうことができる。
【図面の簡単な説明】
【図１】この発明が適用されたグラフィッグシステムの一例のブロック図である。
【図２】この発明が適用された画像処理プロセッサの構成を示すブロック図である。
【図３】この発明が適用された画像処理プロセッサの説明に用いる機能ブロック図である。
【図４】この発明が適用された画像処理プロセッサの説明に用いるフローチャートである。
【図５】この発明が適用された画像処理プロセッサの説明に用いるフローチャートである。
【図６】この発明が適用された画像処理プロセッサにおけるメモリ上の縮小アドレスの説明に用いる略線図である。
【図７】この発明が適用された画像処理プロセッサにおけるサムネイル表示の説明に用いる略線図である。
【図８】この発明が適用された画像処理プロセッサにおけるレジスタの説明に用いる略線図である。
【図９】ウィンドウの重なり制御の説明に用いる略線図である。
【図１０】サムネイル画の並べ替え表示の説明に用いる略線図である。
【図１１】連写表示の説明に用いる略線図である。
【図１２】拡大、縮小表示の説明に用いる略線図である。
【図１３】ワイプイン、ワイプアウト表示の説明に用いる略線図である。
【図１４】従来のグラフィックシステムの一例のブロック図である。
【図１５】従来のサムネイル表示の説明に用いる略線図である。
【図１６】従来のサムネイル表示の説明に用いる略線図である。
【符号の説明】
２・・・画像処理プロセッサ，１１・・・画像処理部，１２・・・画像書き込み部，１３・・・表示制御部，１４・・・メモリ，Ｒｅｇ０，Ｒｅｇ１，Ｒｅｇ２・・・レジスタ
【図１】
0004000693.tif 000002
【図２】
0004000693.tif 000003
【図３】
0004000693.tif 000004
【図４】
0004000693.tif 000005
【図５】
0004000693.tif 000006
【図６】
0004000693.tif 000007
【図７】
0004000693.tif 000008
【図８】
0004000693.tif 000009
【図９】
0004000693.tif 000010
【図１０】
0004000693.tif 000011
【図１１】
0004000693.tif 000012
【図１２】
0004000693.tif 000013
【図１３】
0004000693.tif 000014
【図１４】
0004000693.tif 000015
【図１５】
0004000693.tif 000016
【図１６】
0004000693.tif 000017