(57)【要約】【課題】データサイズを抑制しつつも動的な表現を実現することができる画像表示装置を提供する。【解決手段】本発明に係るコンピュータ１は、モニタ４に出力する画面の表示対象となる画像の画像データを記憶するＨＤＤ７と、ＨＤＤ７に記憶された画像データに変更を加えて更新画像データを生成するＣＰＵ５と、ＣＰＵ５により生成された更新画像データを記憶するＲＡＭ６とを有し、ＣＰＵ５が、ＲＡＭ６に記憶された更新画像データを画面に表示させるとともに、この画面に表示させる更新画像データに変更を加えて生成した新たな更新画像データをＲＡＭ６に記憶させ、そのＲＡＭ６に記憶された更新画像データの画面への表示と新たな更新画像データのＲＡＭ６への記憶とを繰り返すことにより、画像を画面に変化させながら表示する。【選択図】  図１
2004302202.tif 000002
【特許請求の範囲】
【請求項１】
表示手段に出力する画面の表示対象となる画像の画像データを記憶する画像記憶手段と、
該画像記憶手段に記憶された画像データに変更を加えて更新画像データを生成する画像処理手段と、
該画像処理手段により生成された更新画像データを記憶するバッファ用記憶手段と、
前記画像記憶手段、前記画像処理手段及び前記バッファ用記憶手段を制御する制御手段とを有し、
該制御手段が、前記バッファ用記憶手段に記憶された更新画像データを前記画面に表示させるとともに、該画面に表示させる更新画像データに前記画像処理手段により変更を加えて生成した新たな更新画像データを前記バッファ用記憶手段に記憶させ、そのバッファ用記憶手段に記憶された更新画像データの画面への表示と新たな更新画像データのバッファ用記憶手段への記憶とを繰り返すことにより、前記画像を前記画面に変化させながら表示することを特徴とする画像表示装置。
【請求項２】
前記画像データ及び前記更新画像データがビットマップ形式であり、前記画像処理手段が前記画像データ又は前記更新画像データを構成する一部又は全部のピクセルの透明度を順次減少させることにより、前記画像を前記画面に徐々に出現するように表示することを特徴とする請求項１に記載の画像表示装置。
【請求項３】
前記画像データ及び前記更新画像データがビットマップ形式であり、前記画像処理手段が前記画像データ又は前記更新画像データを構成する一部又は全部のピクセルの透明度を順次増大させることにより、前記画像を前記画面に徐々に消失するように表示することを特徴とする請求項１に記載の画像表示装置。
【請求項４】
表示手段に出力する画面の表示対象となる画像の画像データを画像記憶手段に記憶させる画像データ記憶ステップと、
該画像データ記憶ステップにおいて記憶された画像データに画像処理手段により変更を加えて更新画像データを生成する画像処理ステップと、
該画像処理ステップにおいて生成された更新画像データをバッファ用記憶手段に記憶させる更新画像データ記憶ステップと、
前記バッファ用記憶手段に記憶された更新画像データを前記画面に表示させる表示ステップと、
前記画面に表示させる更新画像データに前記画像処理手段により変更を加えて生成した新たな更新画像データを前記バッファ用記憶手段に記憶させる更新画像データ再記憶ステップとを有し、
前記表示ステップ及び前記更新画像データ再記憶ステップとを繰り返すことにより、前記画像を前記画面に変化させながら表示することを特徴とする画像表示方法。
【請求項５】
前記画像データ及び前記更新画像データがビットマップ形式であり、前記画像処理手段が前記画像データ又は前記更新画像データを構成する一部又は全部のピクセルの透明度を順次減少させることにより、前記画像を前記画面に徐々に出現するように表示することを特徴とする請求項４に記載の画像表示方法。
【請求項６】
前記画像データ及び前記更新画像データがビットマップ形式であり、前記画像処理手段が前記画像データ又は前記更新画像データを構成する一部又は全部のピクセルの透明度を順次増大させることにより、前記画像を前記画面に徐々に消失するように表示することを特徴とする請求項４に記載の画像表示方法。
【請求項７】
表示手段に出力する画面に画像を変化させながら表示するためにコンピュータを、
表示対象となる画像の画像データを記憶する画像記憶手段、
該画像記憶手段に記憶された画像データに変更を加えて更新画像データを生成する画像処理手段、
該画像処理手段により生成された更新画像データを記憶するバッファ用記憶手段、
並びに前記画像記憶手段、前記画像処理手段及び前記バッファ用記憶手段を制御する制御手段として機能させ、
該制御手段によって、前記バッファ用記憶手段に記憶された更新画像データを前記画面に表示させるとともに、該画面に表示させる更新画像データに前記画像処理手段により変更を加えて生成した新たな更新画像データを前記バッファ用記憶手段に記憶させ、そのバッファ用記憶手段に記憶された更新画像データの画面への表示と新たな更新画像データのバッファ用記憶手段への記憶とを繰り返すことにより、前記画像を前記画面に変化させながら表示することを特徴とする画像表示用プログラム。
【請求項８】
前記画像データ及び前記更新画像データがビットマップ形式であり、前記画像処理手段が前記画像データ又は前記更新画像データを構成する一部又は全部のピクセルの透明度を順次減少させることにより、前記画像を前記画面に徐々に出現するように表示することを特徴とする請求項７に記載の画像表示用プログラム。
【請求項９】
前記画像データ及び前記更新画像データがビットマップ形式であり、前記画像処理手段が前記画像データ又は前記更新画像データを構成する一部又は全部のピクセルの透明度を順次増大させることにより、前記画像を前記画面に徐々に消失するように表示することを特徴とする請求項７に記載の画像表示用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、表示手段に出力する画面に画像を変化させながら表示する画像表示装置、画像表示方法及び画像表示用プログラムに関する。
【０００２】
【従来の技術】
従来、オペレーティングシステム（ＯＳ、基本ソフト）上、例えばＭｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（ウィンドウズ：登録商標）上で動作するアプリケーションプログラムで動的なビルボード表現を実現するには、アニメーションＧＩＦの形式やＡＶＩ形式等の動画データが用いられていた。このようなアニメーションによる表現が、例えばアプリケーションプログラムの起動時に用いられることにより、そのアプリケーションプログラムが高性能・高機能であることをユーザーに印象付けたり、ユーザーを視覚的に楽しませたりするというような高い演出効果を得ることができる（特許文献１参照）。
【０００３】
【特許文献１】
特開２００２−３５８０６６号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、複数の画像データからなる動画データはデータ量が多いので、動画データが用いられたアプリケーションプログラムはインストーラのサイズが大きく、それをダウンロードする場合には時間や通信費等の点からユーザーの負担が大きくなる。さらに、動画データの採用によりデータ量が増大するのでメモリを圧迫するほか、アプリケーションプログラムの起動時間等が長くなり、快適な使用感を損ねてしまうという問題があった。
【０００５】
本発明は、上記の事情に鑑みて為されたもので、データサイズを抑制しつつも動的な表現を実現することができる画像表示装置及び画像表示方法と、これらに用いられる画像表示用プログラムを提供することを課題としている。
【０００６】
【課題を解決するための手段】
上記課題を解決するため、請求項１に係る発明は、表示手段に出力する画面の表示対象となる画像の画像データを記憶する画像記憶手段と、該画像記憶手段に記憶された画像データに変更を加えて更新画像データを生成する画像処理手段と、該画像処理手段により生成された更新画像データを記憶するバッファ用記憶手段と、前記画像記憶手段、前記画像処理手段及び前記バッファ用記憶手段を制御する制御手段とを有し、該制御手段が、前記バッファ用記憶手段に記憶された更新画像データを前記画面に表示させるとともに、該画面に表示させる更新画像データに前記画像処理手段により変更を加えて生成した新たな更新画像データを前記バッファ用記憶手段に記憶させ、そのバッファ用記憶手段に記憶された更新画像データの画面への表示と新たな更新画像データのバッファ用記憶手段への記憶とを繰り返すことにより、前記画像を前記画面に変化させながら表示する画像表示装置を特徴とする。
【０００７】
請求項２に係る発明は、請求項１に記載の画像表示装置において、前記画像データ及び前記更新画像データがビットマップ形式であり、前記画像処理手段が前記画像データ又は前記更新画像データを構成する一部又は全部のピクセルの透明度を順次減少させることにより、前記画像を前記画面に徐々に出現するように表示することを特徴とする。
【０００８】
請求項３に係る発明は、請求項１に記載の画像表示装置において、前記画像データ及び前記更新画像データがビットマップ形式であり、前記画像処理手段が前記画像データ又は前記更新画像データを構成する一部又は全部のピクセルの透明度を順次増大させることにより、前記画像を前記画面に徐々に消失するように表示することを特徴とする。
【０００９】
請求項４に係る発明は、表示手段に出力する画面の表示対象となる画像の画像データを画像記憶手段に記憶させる画像データ記憶ステップと、該画像データ記憶ステップにおいて記憶された画像データに画像処理手段により変更を加えて更新画像データを生成する画像処理ステップと、該画像処理ステップにおいて生成された更新画像データをバッファ用記憶手段に記憶させる更新画像データ記憶ステップと、前記バッファ用記憶手段に記憶された更新画像データを前記画面に表示させる表示ステップと、前記画面に表示させる更新画像データに前記画像処理手段により変更を加えて生成した新たな更新画像データを前記バッファ用記憶手段に記憶させる更新画像データ再記憶ステップとを有し、前記表示ステップ及び前記更新画像データ再記憶ステップとを繰り返すことにより、前記画像を前記画面に変化させながら表示する画像表示方法を特徴とする。
【００１０】
請求項５に係る発明は、請求項４に記載の画像表示方法において、前記画像データ及び前記更新画像データがビットマップ形式であり、前記画像処理手段が前記画像データ又は前記更新画像データを構成する一部又は全部のピクセルの透明度を順次減少させることにより、前記画像を前記画面に徐々に出現するように表示することを特徴とする。
【００１１】
請求項６に係る発明は、請求項４に記載の画像表示方法において、前記画像データ及び前記更新画像データがビットマップ形式であり、前記画像処理手段が前記画像データ又は前記更新画像データを構成する一部又は全部のピクセルの透明度を順次増大させることにより、前記画像を前記画面に徐々に消失するように表示することを特徴とする。
【００１２】
請求項７に係る発明は、表示手段に出力する画面に画像を変化させながら表示するためにコンピュータを、表示対象となる画像の画像データを記憶する画像記憶手段、該画像記憶手段に記憶された画像データに変更を加えて更新画像データを生成する画像処理手段、該画像処理手段により生成された更新画像データを記憶するバッファ用記憶手段、並びに前記画像記憶手段、前記画像処理手段及び前記バッファ用記憶手段を制御する制御手段として機能させ、該制御手段によって、前記バッファ用記憶手段に記憶された更新画像データを前記画面に表示させるとともに、該画面に表示させる更新画像データに前記画像処理手段により変更を加えて生成した新たな更新画像データを前記バッファ用記憶手段に記憶させ、そのバッファ用記憶手段に記憶された更新画像データの画面への表示と新たな更新画像データのバッファ用記憶手段への記憶とを繰り返すことにより、前記画像を前記画面に変化させながら表示する画像表示用プログラムを特徴とする。
【００１３】
請求項８に係る発明は、請求項７に記載の画像表示用プログラムにおいて、前記画像データ及び前記更新画像データがビットマップ形式であり、前記画像処理手段が前記画像データ又は前記更新画像データを構成する一部又は全部のピクセルの透明度を順次減少させることにより、前記画像を前記画面に徐々に出現するように表示することを特徴とする。
【００１４】
請求項９に係る発明は、請求項７に記載の画像表示用プログラムにおいて、前記画像データ及び前記更新画像データがビットマップ形式であり、前記画像処理手段が前記画像データ又は前記更新画像データを構成する一部又は全部のピクセルの透明度を順次増大させることにより、前記画像を前記画面に徐々に消失するように表示することを特徴とする。
【００１５】
本発明によれば、画像処理手段により画像データに変更を加えて更新画像データが生成され、この更新画像データがバッファ用記憶手段に記憶され、バッファ用記憶手段に記憶された更新画像データが画面に表示されるとともに、この画面に表示される更新画像データに画像処理手段により変更を加えて生成した新たな更新画像データがバッファ用記憶手段に記憶され、そのバッファ用記憶手段に記憶された更新画像データの画面への表示と新たな更新画像データのバッファ用記憶手段への記憶とが繰り返されることによって画像が画面に変化しながら表示されるので、動画データと異なり画像のデータを１枚だけ用意すればよく、画像表示用のプログラム全体のデータサイズを抑制することができる。これにより、インストーラのサイズダウンやダウンロード時等におけるユーザーの負担の軽減、あるいはメモリの圧迫の解消又は軽減を図ることができ、アニメーションをプログラムの起動時に用いた場合にも起動時間を短縮することができる。
【００１６】
さらに、プログラムの開発者がビルボードのイメージを変更する場合にも、画像ファイルを同名で保存する（同名にリネームする）だけでよいので動画データに比べて著しく簡単に編集することができ、ユーザー自身が画像を変更することも容易であるので、ユーザーによるカスタマイズ（ユーザーオリジナルのビルボード表示）も簡単に実現することが可能となる。
【００１７】
【発明の実施の形態】
本発明の実施の形態を図面に基づいて説明する。
【００１８】
図１は、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（以下「ＯＳ」という。）及び本実施の形態に係るアプリケーションプログラムがインストールされたコンピュータの概略構成を示す。このコンピュータ１は、キーボード２やマウス３等の入力装置と、モニタ４からなる出力装置とに接続され、ＣＰＵ５と、ＲＡＭ６と、ＨＤＤ（ハードディスク）７とを有する。
【００１９】
アプリケーションプログラムは、ＯＳ上で動作するメッセージ駆動型プログラムで、キーボード２やマウス３の操作等によるイベントがあると、このイベントにより発生するメッセージをＯＳを通じて受け取ってメッセージを分別するマップ（メッセージマップ）により判断し、受け取ったメッセージに対応する関数（メッセージハンドラ）を実行する。ここでは、アプリケーションプログラムは車載用コンピュータのデータ編集に用いられるソフトウェアで、起動時には図２に示すように起動画像８が徐々に現れては消失し（フェードイン・フェードアウト）、起動画像８の消失に伴って図３に示すバックグランド画像９が徐々に出現し（フェードイン）、そのバックグランド画像９上にボタン１０ａ，１０ｂ，…，１０ｆ等のコントロール（画面を構成するＧＵＩの部品）が図４に示すように表示されて起動が完了する。
【００２０】
図５は、このアプリケーションプログラムに基づくＣＰＵ５の処理の概要を示す。アプリケーションプログラムが起動されると（ステップ１（図においてＳ．１と記載。以下同様））、ＣＰＵ５は変数や構造体の定義等の初期処理を行った後（ステップ２）、コントロールやイベントの管理状態（図４の初期画面を表示するまでに必要な処理を実行可能な状態）に入る（ステップ３）。
【００２１】
つぎに、ＣＰＵ５は図３に示すようにフレームだけのフォームを作成した後（ステップ４）、予めＨＤＤ７に記憶された起動画像８の画像ファイル（ビットマップファイル）を読み込んで、前ステップで生成したフォームにサイズが自動的に合うように設定する（ステップ５）。さらに、システムカラーの取得及び論理パレットの設定を行い、この情報に基づいてコントロールカラー設定として透過色を定義する（ステップ６）。
【００２２】
ステップ４からステップ６までの起動画像８についての処理を終えると、ＣＰＵ５は引き続いてステップ３を経た後にバックグランド画像９についても同様の処理を行う。すなわち、フレームだけのフォームを作成し（ステップ７）、予めＨＤＤ７に記憶されたバックグランド画像９の画像ファイル（ビットマップファイル）の読込みを行い（ステップ８）、カラーコードを設定して透過色を定義する（ステップ９）。そして、起動画像８について描画エリアの設定、色、サイズの指定等の画像の設定を行った後（ステップ１０）、起動画像８を動画的・遷移的に表示するためにタイマー値を設定し（ステップ１１）、ＯＳにタイマーイベントを送信する。
【００２３】
ＯＳがタイマーイベントを受信すると、ＣＰＵ５はアプリケーションプログラムに従ってステップ１１で設定したタイマー値が経過したか否か（タイムアウトしたか否か）を判断する（ステップ１２）。タイマー値が経過していない場合（タイムアウトしていない場合）には、アプリケーションプログラムからＯＳに描画要求が送信される。
【００２４】
描画要求を受信したＯＳからアプリケーションプログラムに描画要求があると、ＣＰＵ５は描画設定を行う（ステップ１３）。この描画設定では、図７に示すように、まずＯＳのバージョンを取得し（ステップ１３．１）、ＯＳのバージョンがＷｉｎｄｏｗｓ  ２０００  以降のものであるかそれよりも前のものであるかを判断する（ステップ１３．２）。ＯＳのバージョンがＷｉｎｄｏｗｓ  ２０００  以降のものであれば、レイヤードウィンドウの機能によりウィンドウを半透過的（半透明的）に表示することが可能であるので、その機能を用いて起動画像８のフェードイン・フェードアウトを実現する（ステップ１３．３）。ここでは、ピクセルごとにα値（透明度）を持たせたビットマップを用意し、ビットマップイメージをピクセル単位（点）で徐々に描画させるための設定を行う。一方、ＯＳのバージョンがＷｉｎｄｏｗｓ  ２０００  よりも前のものであれば、上記レイヤードウィンドウの機能をサポートしていないので、図８に示すようにビットマップイメージをＲＥＣＴ（四角枠）単位で徐々に描画させてスライドアニメーション的な表示を実現する（図８において縦横の罫線は表示領域の目安のために記載してある。：ステップ１３．４）。このステップ１３．３及びステップ１３．４において、ＣＰＵ５は起動画像８についての元の画像データ（又は先にこれらのステップで生成された画像データ（更新画像データ）があればそのデータ）にα値の変化等による変更を加えるように、ディスプレイバッファとしてのＲＡＭ６に画像データ（又は更新画像データ）を描画する。なお、ここでは、既にＲＡＭ６に描画された更新画像データがあれば、変更のあるピクセルについてだけ描画する。
【００２５】
ステップ１３の描画設定が終了すると、ＣＰＵ５は画面に表示されるウィンドウの切替要求（ディスプレイバッファを切り替えてアクティブにする指定）があるか否かを判断し（ステップ１４）、切替要求があった場合にはディスプレイバッファに新たに描画した更新画像データをモニタ４の画面に表示させ（ステップ１５，１６）、切替要求がなかった場合には画面表示をそのまま維持する（ステップ１６）。このステップ１６が完了すると、ＣＰＵ５はＯＳにタイマーイベントを送信し、以降、ステップ１１で設定したタイマー値が経過するまでステップ１２〜ステップ１６の処理を繰り返し、起動画像８をＯＳのバージョンに応じて徐々に出現させて消失させる。
【００２６】
ステップ１１で設定したタイマー値が経過すると、ＣＰＵ５は起動画像８についてのアニメーション表示を終えたか否か（又はバックグランド画像９の表示を開始してもよいか否か）を判断する（ステップ１７）。起動画像８の表示をまだ継続する場合等には、アプリケーションプログラムからＯＳに描画要求が送信され、ＣＰＵ５はステップ１３〜ステップ１６、ステップ１２及びステップ１７の処理を繰り返す。
【００２７】
ステップ１７において起動画像８の表示を継続しない場合等には、ＣＰＵ５はバックグランド画像９についてのアニメーション表示を終えたか否かを判断し（ステップ１８）、まだ終えていない場合にはバックグランド画像９について画像の設定を行う（ステップ１９）。そして、バックグランド画像９を動画的・遷移的に表示するためにタイマー値を設定してＯＳにタイマーイベントを送信し（ステップ２０）、起動画像８についてと同様にステップ１３〜ステップ１６、ステップ１１、ステップ１７及びステップ１８の処理を繰り返し行いバックグランド画像９を徐々に画面に出現させる。
【００２８】
バックグランド画像９の表示が完了してステップ１８においてバックグランド画像９の表示を継続しない場合には、起動していたタイマーをＯＦＦにして（ステップ２１）、ボタン１０ａ，１０ｂ，…，１０ｆ等の表示に移行する。
【００２９】
この実施の形態では、ＣＰＵ５により画像データに変更を加えて更新画像データが生成され、この更新画像データがディスプレイバッファ（ＲＡＭ６）に記憶され、ディスプレイバッファに記憶された更新画像データが画面に表示されるとともに、この画面に表示される更新画像データにＣＰＵ５により変更を加えて生成した新たな更新画像データがディスプレイバッファに記憶される。そして、そのディスプレイバッファに記憶された更新画像データの画面への表示と新たな更新画像データのディスプレイバッファへの記憶とが繰り返されることによって、起動画像８及びバックグランド画像９が画面に変化しながら表示されるので、画像のデータを１枚ずつ用意すればよく、画像表示用プログラム全体のデータサイズを抑制することができる。これにより、インストーラのサイズダウンやダウンロード時等におけるユーザーの負担の軽減、あるいはＲＡＭ６の圧迫の解消又は軽減を図ることができ、アニメーションをプログラムの起動時に用いつつも起動時間を短縮することができる。
【００３０】
さらに、プログラムの開発者がビルボードのイメージ（起動画像８又はバックグランド画像９）を変更する場合にも、画像ファイルを同名で保存するだけでよいので動画データに比べて著しく簡単に編集することができ、ユーザー自身が画像を変更することも容易であるので、ユーザーによる起動画像のカスタマイズも簡単に実現することが可能となる。
【００３１】
【発明の効果】
本発明は、以上説明したように構成したので、プログラムのデータサイズを抑制しつつも動的な表現を実現することができるという効果を奏する。
【図面の簡単な説明】
【図１】発明の実施の形態に係るコンピュータの概略構成を示すブロック図である。
【図２】アプリケーションプログラムの起動画像が徐々に出現する様子を示す説明図である。
【図３】アプリケーションプログラムのバックグランド画像を示す説明図である。
【図４】アプリケーションプログラムの起動が完了した状態を示す説明図である。
【図５】アプリケーションプログラムに従ったＣＰＵの処理を示す流れ図である。
【図６】フォームの生成及びこのフォームへの起動画像の貼付けを示す説明図である。
【図７】図５の描画設定の処理の詳細を示す流れ図である。
【図８】ＯＳのバージョンがＷｉｎｄｏｗｓ  ２０００  よりも前のものであるときにアプリケーションプログラムの起動画像が出現する様子を示す説明図である。
【符号の説明】
１    コンピュータ（画像表示装置）
２    キーボード
３    マウス
４    モニタ（表示手段）
５    ＣＰＵ（画像処理手段、制御手段）
６    ＲＡＭ（バッファ用記憶手段）
７    ＨＤＤ（画像記憶手段）
８    起動画像（画像）
９    バックグランド画像（画像）
１０ａ〜１０ｆ  ボタン
【図１】
2004302202.tif 000003
【図２】
2004302202.tif 000004
【図３】
2004302202.tif 000005
【図４】
2004302202.tif 000006
【図５】
2004302202.tif 000007
【図６】
2004302202.tif 000008
【図７】
2004302202.tif 000009
【図８】
2004302202.tif 000010