(57)【特許請求の範囲】
【請求項１】
ユーザによりアニメーション表示に関する操作が行われた場合、前記操作に基づいて前記アニメーション表示を行うための動作パラメータを設定するパラメータ設定手段と、
前記設定された動作パラメータに基づいて、前記アニメーション表示される対象画像の表示態様を調整する調整手段と、
前記調整された表示態様で前記対象画像を前記アニメーション表示するための描画指示を表示装置に出力する描画指示手段と、
表示エリアごとに設定されたフレームレートを表すフレームレート情報を記憶する記憶手段と、を備え、
前記表示装置は、前記アニメーション表示において移動する前記対象画像をそれぞれ含む複数の前記表示エリアを含む表示画面を有し、
前記パラメータ設定手段は、前記表示エリアごとに、前記動作パラメータをそれぞれ設定し、
前記調整手段は、前記記憶手段に格納された前記フレームレート情報に基づいて、前記表示エリアごとのフレームレートを決定する、
表示制御装置。
【請求項２】
前記パラメータ設定手段は、前記アニメーション表示される対象画像のアニメーション速度を設定し、
前記調整手段は、前記パラメータ設定手段が設定したアニメーション速度に基づいて、前記対象画像の表示態様を調整する、
請求項１に記載の表示制御装置。
【請求項３】
前記調整手段は、前記対象画像に含まれる画像要素を代替画像に変更する、
請求項１又は２に記載の表示制御装置。
【請求項４】
表示エリアごとに設定されたフレームレートを表すフレームレート情報を記憶するコンピュータが、
ユーザによりアニメーション表示に関する操作が行われた場合、前記操作に基づいて前記アニメーション表示を行うための動作パラメータを設定し、
前記設定された動作パラメータに基づいて、前記アニメーション表示される対象画像の表示態様を調整し、
前記調整された表示態様で前記対象画像を前記アニメーション表示するための描画指示を表示装置に出力する方法であって、
前記表示装置は、前記アニメーション表示において移動する前記対象画像をそれぞれ含む複数の前記表示エリアを含む表示画面を有し、
前記動作パラメータを前記設定することは、前記表示エリアごとに、前記動作パラメータをそれぞれ設定することを含み、
前記対象画像の表示態様を前記調整することは、前記フレームレート情報に基づいて、前記表示エリアごとのフレームレートを決定することを含む、
表示制御方法。
【請求項５】
表示エリアごとに設定されたフレームレートを表すフレームレート情報を記憶するコンピュータを、
ユーザによりアニメーション表示に関する操作が行われた場合、前記操作に基づいて前記アニメーション表示を行うための動作パラメータを設定するパラメータ設定手段、
前記設定された動作パラメータに基づいて、前記アニメーション表示される対象画像の表示態様を調整する調整手段、
前記調整された表示態様で前記対象画像を前記アニメーション表示するための描画指示を表示装置に出力する描画指示手段、
として機能させるプログラムであって、
前記表示装置は、前記アニメーション表示において移動する前記対象画像をそれぞれ含む複数の前記表示エリアを含む表示画面を有し、
前記パラメータ設定手段は、前記表示エリアごとに、前記動作パラメータをそれぞれ設定し、
前記調整手段は、前記フレームレート情報に基づいて、前記表示エリアごとのフレームレートを決定する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、表示制御方法及びプログラムに関する。
【背景技術】
【０００２】
タッチパネル（タッチスクリーンともいう）上でのユーザによるスライド、拡大、縮小、回転等の操作に応じて、操作対象の画像を動きがあるように変化させて表示する、いわゆるアニメーション表示を行うことにより、ユーザに直感的な操作環境を提供する技術が広く採用されている。このような技術において、滑らかなアニメーション表示を実現するためには、画像を高速で更新する必要があり、描画処理に高い負荷がかかる。
【０００３】
描画処理の負荷を軽減する技術として、例えば、特許文献１には、サーバ装置が、携帯端末装置におけるユーザのスクロール操作に応じて表示される画像の更新頻度が所定の閾値以上であると判別した場合には、一連の画像に対応する動画データを生成し、生成した動画データを携帯端末装置に送信する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１１９９４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、一般的に、動画データを生成するためには、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等について高い処理能力が必要となる。特許文献１に開示された方法においても、動画データを生成することによって、却って処理に負荷がかかり、特にＣＰＵ等の処理能力が高くない場合に、結果的に、携帯端末装置での動画の表示に遅延が発生する虞がある。
【０００６】
本発明は、このような実情に鑑みてなされたものであり、描画処理の負荷を軽減しつつ、滑らかなアニメーション表示を実現できる表示制御装置等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の表示制御装置は、
ユーザによりアニメーション表示に関する操作が行われた場合、前記操作に基づいて前記アニメーション表示を行うための動作パラメータを設定するパラメータ設定手段と、
前記設定された動作パラメータに基づいて、前記アニメーション表示される対象画像の表示態様を調整する調整手段と、
前記調整された表示態様で前記対象画像を前記アニメーション表示するための描画指示を表示装置に出力する描画指示手段と、
表示エリアごとに設定されたフレームレートを表すフレームレート情報を記憶する記憶手段と、を備え、
前記表示装置は、前記アニメーション表示において移動する前記対象画像をそれぞれ含む複数の前記表示エリアを含む表示画面を有し、
前記パラメータ設定手段は、前記表示エリアごとに、前記動作パラメータをそれぞれ設定し、
前記調整手段は、前記記憶手段に格納された前記フレームレート情報に基づいて、前記表示エリアごとのフレームレートを決定する。
【発明の効果】
【０００８】
本発明によれば、描画処理の負荷を軽減しつつ、滑らかなアニメーション表示を実現することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る情報処理装置のハードウェア構成図である。
【図２】表示装置で表示される監視画面の例を示す図である。
【図３】表示装置でアニメーション表示される監視画面の例を示す図である。
【図４】本発明の実施の形態に係る表示制御装置のソフトウェア構成図である。
【図５】画像補正テーブルの構成例を示す図である。
【図６】フレームレートテーブルの構成例を示す図である。
【図７】ユーザがスワイプ操作をしたときに操作受付装置が取得する座標群の例を示す図である。
【図８】表示制御処理を示すフローチャートである。
【図９】操作特徴抽出処理を示すフローチャートである。
【図１０】アニメーション決定処理を示すフローチャートである。
【図１１】表示態様調整処理を示すフローチャートである。
【図１２】描画指示処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態に係る表示制御装置について、図面を参照して詳細に説明する。
【００１１】
本実施の形態に係る表示制御装置は、例えば、図１に示すように、情報処理装置１に採用される装置である。表示制御装置１００は、表示装置３００に画像を表示させる装置である。
【００１２】
情報処理装置１は、例えば、建物内の設備を監視する監視装置であり、図２、図３に示すように、表示装置３００で監視画面（表示画面）Ｓを表示する。監視画面Ｓには、建物内の各場所における監視結果の履歴を示すリストＬが表示される。図２の例では、「４：廊下東」に設定されている設備に何らかの異常が発生していることが表示されている。
【００１３】
表示制御装置１００は、表示装置３００にてリストＬをスライド表示（アニメーション表示の一種）させる際に、例えば、フレームレートを変更したり、図３に示すように、画像要素や文字要素をそれぞれ簡易な画像で置き換えたりすることで、表示装置３００の描画処理の負荷を軽減する。以下、表示制御装置１００を備える情報処理装置１の構成を説明する。
【００１４】
情報処理装置１は、図１に示すように、表示装置３００を制御する表示制御装置１００と、ユーザの操作を受け付ける操作受付装置２００と、ユーザに提供する情報を表示する表示装置３００と、を備える。操作受付装置２００と表示装置３００は、それぞれ表示制御装置１００と、バス等の通信線Ｃによって電気的に接続されている。
【００１５】
表示制御装置１００は、表示制御装置１００が備える各構成部の統括制御を行う制御部１０と、種々のプログラムやこれらプログラムの実行時に使用されるデータ等を記憶する記憶部２０と、通信線Ｃを介して接続された操作受付装置２００、表示装置３００等の周辺装置との通信を制御するＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）コントローラ３０と、を備えている。これら構成部は、バス４０を介して接続されている。
【００１６】
制御部１０は、ＣＰＵ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等から構成される。制御部１０は、ＲＡＭを作業領域として記憶部２０に記憶されている各種プログラムを実行することにより、情報処理装置１における各設備の動作状態の監視を行うための機能部（不図示）から監視情報を受け取り、受け取った監視情報が示す監視画面Ｓを表示する。また、制御部１０は、表示装置３００における描画処理の負荷を軽減するための処理を実行する。
【００１７】
記憶部２０は、例えば、フラッシュメモリ等の読み書き可能な不揮発性の半導体メモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等から構成される。記憶部２０は、種々のプログラムを記憶し、さらに制御部１０の処理に用いられる種々のデータを記憶する。
【００１８】
Ｉ／Ｏコントローラ３０は、表示制御装置１００と周辺装置との通信を制御するためのプロセッサを含んで構成される。Ｉ／Ｏコントローラ３０は、操作受付装置２００からユーザ操作を示す情報を受信し、制御部１０に送出する。また、Ｉ／Ｏコントローラ３０は、制御部１０の指示により、受信した情報に対応する描画指示を表示装置３００に送信する。
【００１９】
操作受付装置２００は、例えば、タッチパネル、キーパッド、タッチパッド、ボタン、スイッチ、マウス、キーボード、ユーザのジェスチャを認識するためのカメラ、距離センサ、離れた場所にある別装置からの入力を受け付ける通信装置等の入力デバイスを含んで構成され、ユーザからの入力操作を受け付け、受け付けた入力操作に係る信号を表示制御装置１００に送出する。
【００２０】
表示装置３００は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示デバイスを含んで構成され、表示制御装置１００の制御の下、ユーザに提供する情報の表示を行う。なお、本実施の形態では、操作受付装置２００と表示装置３００は、操作受付機能と表示機能とを備える静電容量方式のタッチパネルであり、ユーザが表示画面Ｓに触れている座標、触れている点の数、表示画面Ｓをなぞる方向等を検知することにより、ユーザ操作を受け付ける。
【００２１】
ここで、図２、３に示すように、表示装置３００の表示画面Ｓの左上の角を原点とし、原点から幅（横）方向をｘ軸、高さ（縦）方向をｙ軸とする。また、表示画面Ｓの画素数は、幅が３２０ピクセル、高さが２４０ピクセルとする。
【００２２】
また、表示画面Ｓは、複数の表示エリアを有しており、例えば、図２、図３に示すように、リストＬを表示するリスト表示エリア３１０と、リスト表示エリア３１０で表示されている部分の全体における高さ方向（ｙ方向）の位置を示すスクロールエリア３２０と、を含んでいる。
【００２３】
リストＬがリスト表示エリア３１０に収まりきらない場合には、ユーザは、リスト表示エリア３１０のリストＬをスライド操作することで、リストＬの所望する項目を表示させることができる。また、スクロールエリア３２０は、ノブ３２１を含んでおり、スクロールエリア３２０におけるノブ３２１の位置とｙ方向の長さとにより、リスト表示エリア３１０で表示されている部分の全体における高さ方向の位置と割合とが視覚的に示される。
【００２４】
なお、本実施の形態においては、これらのエリアに表示されているリストＬ及びノブ３２１は、それぞれ、ｙ方向のみにスライドすることが可能であるとする。
【００２５】
情報処理装置１が備える表示制御装置１００は、上述の構成を有することで種々の機能を発揮する。図４を参照して、表示制御装置１００の機能的な構成を説明する。
【００２６】
表示制御装置１００は、操作受付装置２００から取得した操作情報から操作の特徴を抽出する操作特徴抽出部１１０と、表示装置３００で表示する画像の動き（アニメーション）を決定する決定部１２０（パラメータ設定手段）と、表示装置３００で表示するアニメーション画像の表示態様を調整する調整部１３０と、アニメーション画像の補正方法が設定された画像補正テーブル１３１と、アニメーション画像のフレームレートが設定されたフレームレートテーブル１３２と、調整されたアニメーション画像の描画指示を表示装置３００に出力する描画指示部１４０と、を有する。
【００２７】
操作特徴抽出部１１０は、主として、制御部１０とＩ／０コントローラ３０とが協働することによって実現される。操作特徴抽出部１１０は、操作受付装置２００からユーザ操作を示す操作情報を取得すると、取得した情報からユーザ操作の特徴を抽出し、抽出した特徴を示す操作特徴情報を決定部１２０に送出する。ここで、ユーザ操作の特徴としては、操作の種類（例えば、スワイプ、スライド、ドラッグ、ピンチイン／アウト、タップ等）、開始点、終了点、方向、操作速度ｖｏ等がある。
【００２８】
決定部１２０は、主として、制御部１０によって実現される。決定部１２０は、操作特徴抽出部１１０から送出された操作特徴情報に基づいて、表示装置３００で表示される画像の動きを特徴づけるアニメーション情報（動作パラメータ）を生成（設定）する。決定部１２０は、例えば、アニメーション画像の動きの速度を示すアニメーション速度ｖｄ、一回のユーザ操作でアニメーション画像がスライドする距離を示す総移動量Ｌｄ、アニメーション画像がスライドする方向等を、表示エリア毎に算出し、アニメーション情報として調整部１３０及び描画指示部１４０に送出する。
【００２９】
調整部１３０は、主として、制御部１０によって実現される。調整部１３０は、決定部１２０からアニメーション情報を受け取ると、画像補正テーブル１３１と、フレームレートテーブル１３２と、を参照して、表示エリア毎に、アニメーション画像の表示態様を調整する。例えば、調整部１３０は、各表示エリアのアニメーション画像に含まれる文字要素や画像要素を代替画像に置き換えたり、フレームレートを変更したりする調整を行う。調整部１３０は、調整した表示態様を示す調整情報を描画指示部１４０に送出する。
【００３０】
画像補正テーブル１３１は、データテーブルであり、例えば、記憶部２０に予め記憶されている。画像補正テーブル１３１には、図５の例に示すように、表示エリア毎に、アニメーション速度ｖｄに応じた補正方法が設定されている。例えば、リスト表示エリア３１０について、決定部１２０が決定したアニメーション速度ｖｄが３０ｄｐｓ（ｄｏｔｓ  ｐｅｒ  ｓｅｃｏｎｄ）である場合には、アニメーション画像に含まれる文字要素がダミー画像（スライドする文字に類似する画像）に置き換えられることが設定されており、アニメーション速度ｖｄが５０ｄｐｓである場合には、さらに、アニメーション画像に含まれる画像要素が単色矩形画像に置き換えられることが設定されている。また、例えば、スクロールエリア３２０について、決定部１２０が決定したアニメーション速度ｖｄが６０ｄｐｓである場合には、いずれの画像要素も補正しないことが設定されている。なお、図中の「・・・」には、単色矩形画像又はダミー画像よりも、描画負荷の低い画像が該当する。例えば、デフォルトの単色矩形画像又はダミー画像よりも、解像度の低い画像等が該当する。
【００３１】
一般に、リスト表示エリア３１０のアニメーション速度ｖｄは、スクロールエリア３２０のアニメーション速度ｖｄよりも大きく、ユーザがリスト表示エリア３１０を細部まで視認しない傾向がある。そこで、リスト表示エリア３１０のアニメーション画像に含まれる画像要素や文字要素を処理負荷が低い代替画像で置き換えることにより、全体的に描画処理の負荷を軽減することができる。また、スクロールエリア３２０についても、アニメーション速度ｖｄが大きい場合（例えばｖｄが７５ｄｐｓ以上の場合）に、画像要素や文字要素を代替画像で置き換えるようにしてもよい。
【００３２】
フレームレートテーブル１３２は、データテーブルであり、例えば、記憶部２０に予め記憶されている。フレームレートテーブル１３２には、図６の例に示すように、表示エリア毎に、アニメーション画像のフレームレートが設定されている。ここでは、リスト表示エリア３１０に１０ｆｐｓ（ｆｌａｍｅｓ  ｐｅｒ  ｓｅｃｏｎｄ）、スクロールエリア３２０に３０ｆｐｓが設定されている。
【００３３】
一般的に、リスト表示エリア３１０の面積は、スクロールエリア３２０の面積よりも大きい。そこで、面積の大きいリスト表示エリア３１０のフレームレートを低くすることで、全体的に描画処理の負荷を軽減することができる。また、面積の小さいスクロールエリア３２０のフレームレートを相対的に高く設定することで、滑らかな操作レスポンスを実現することができる。
【００３４】
描画指示部１４０は、主として、制御部１０とＩ／Ｏコントローラ３０とが協働することによって実現される。描画指示部１４０は、決定部１２０からアニメーション情報を受け取り、調整部１３０から調整情報を受け取ると、アニメーション情報が示すアニメーション画像を、調整情報が示す表示態様で調整し、１フレーム毎に表示装置３００に描画指示を出力する。
【００３５】
次に、ユーザが図７の例に示す操作を行った場合を例に、図８−図１２を参照して、上記構成を有する情報処理装置１の動作を説明する。
【００３６】
操作受付装置２００は、ユーザが操作面にタッチしているか否かを示す情報と、ユーザがタッチしている位置を示す情報と、を予め定めた間隔（例えば０．２秒毎）で取得する。図７では、ユーザがリスト表示エリア３１０上の操作面をタッチし、タッチしている指を上方向に素早く動かし、その後操作面から指を離す、いわゆるスワイプ操作をした場合の例を示している。操作受付装置２００は、ユーザから受け付けた操作情報を表示制御装置１００に送出する。
【００３７】
表示制御装置１００の操作特徴抽出部１１０が、操作受付装置２００から操作情報を取得すると、図８に示す表示制御処理がスタートする。なお、本実施の形態では、ユーザが操作受付装置２００に対してスワイプ操作を行うと、表示装置３００で表示されるアニメーション画像は一定の速度でスライド（定速スライド）した後、停止する。
【００３８】
表示制御処理がスタートすると、まず、操作特徴抽出部１１０が、ユーザ操作の特徴を抽出する操作特徴抽出処理を行う（ステップＳ１００）。操作特徴抽出部１１０がユーザ操作の特徴を抽出すると、決定部１２０が、抽出された操作の特徴に基づいて定まるアニメーションを決定するアニメーション決定処理を行う（ステップＳ２００）。
【００３９】
続いて、調整部１３０が、アニメーション決定処理で決定したアニメーションに基づいて、アニメーション画像の表示態様を調整する表示態様調整処理を行う（ステップＳ３００）。調整部１３０が表示態様を調整すると、調整部１３０と描画指示部１４０とが協働して、表示装置３００にアニメーション画像の描画を指示する描画指示処理を行う（ステップＳ４００）。以下、上記各処理の詳細について説明する。
【００４０】
＜操作特徴抽出処理＞
図９を参照して、操作特徴抽出部１１０が操作受付装置２００から操作情報を取得するとスタートする操作特徴抽出処理について、詳細に説明する。まず、操作特徴抽出部１１０は、取得した操作情報から、ユーザ操作の種類を判別する（ステップＳ１０１）。例えば、操作特徴抽出部１１０は、図７の例に示すように、ユーザ操作が予め定めた時間（例えば０．６秒以上１．０秒以内）内に完結しているような場合に、ユーザ操作がスワイプ操作であると判別する。
【００４１】
続いて、操作特徴抽出部１１０は、操作情報から、ユーザ操作の開始点を抽出する（ステップＳ１０２）。図７の例に示す操作情報からは、（１６０，２００）が操作の開始点として抽出される。
【００４２】
さらに、操作特徴抽出部１１０は、操作情報から、ユーザ操作の方向を抽出する（ステップＳ１０３）。図７に示す操作情報の例では、操作の終点の座標値（１６０，１５０）から操作の開始点の座標値（１６０，２００）を減算すると、（０，−５０）であるので、操作の方向は、上方向であると判別される。
【００４３】
また、操作特徴抽出部１１０は、操作情報から、操作速度ｖｏを抽出する（ステップＳ１０４）。図７に示す操作情報の例では、ユーザ操作の開始点から終点まで、１．０秒かけて移動しているので、操作速度ｖｏは５０ｄｐｓであると判別される。
【００４４】
操作特徴抽出部１１０は、操作情報から抽出した情報
｛操作：スワイプ、開始点：（１６０，２００）、方向：上、ｖｏ：５０ｄｐｓ｝
を操作特徴情報として、決定部１２０に送出する。その後、処理はアニメーション決定処理へ移行する。
【００４５】
＜アニメーション決定処理＞
図１０を参照して、決定部１２０が操作特徴抽出部１１０から操作特徴情報を取得するとスタートするアニメーション決定処理について、詳細に説明する。
【００４６】
決定部１２０は、操作特徴抽出部１１０から操作特徴情報を取得すると、取得した操作特徴情報から、まず、リスト表示エリア３１０で表示されるアニメーション画像のアニメーション速度ｖｄと総移動量Ｌｄを算出する（ステップＳ２０１）。決定部１２０は、例えば、ユーザの操作速度ｖｏから、次式で表されるように、アニメーション速度ｖｄと総移動量Ｌｄを算出する。
ｖｄ＝ｖｏ［ｄｐｓ］
Ｌｄ＝０．４ｖｏ［ピクセル］
【００４７】
ここでは、操作特徴情報が示すユーザの操作速度ｖｏが５０ｄｐｓであるので、アニメーション速度ｖｄが５０ｄｐｓ、総移動量Ｌｄが２０ピクセルと算出される。
【００４８】
続いて、決定部１２０は、スクロールエリア３２０で表示されるアニメーション画像のアニメーション速度ｖｄと総移動量Ｌｄを算出する（ステップＳ２０２）。スクロールエリア３２０が、リスト表示エリア３１０で表示されている部分の全体における高さ方向の位置を示すものであるので、スクロールエリア３２０上のアニメーション速度ｖｄと総移動量Ｌｄは、リスト表示エリア３１０で表示されるデータ量に応じて算出される。ここでは、スクロールエリア３２０上のアニメーション速度ｖｄが３０ｄｐｓ、総移動量Ｌｄが２０ピクセルと算出されたとする。
【００４９】
決定部１２０は、表示エリア毎に算出したアニメーション速度ｖｄや総移動量Ｌｄ等を、以下のようなアニメーション情報として、調整部１３０及び描画指示部１４０に送出する。その後、処理は表示態様調整処理へ移行する。
｛表示エリア：リスト表示エリア、方向：上、ｖｄ：５０ｄｐｓ、Ｌｄ：２０ピクセル｝
｛表示エリア：スクロールエリア、方向：下、ｖｄ：３０ｄｐｓ、Ｌｄ：２０ピクセル｝
【００５０】
＜表示態様調整処理＞
図１１を参照して、調整部１３０が決定部１２０からアニメーション情報を取得するとスタートする表示態様調整処理について、詳細に説明する。
【００５１】
調整部１３０は、決定部１２０からアニメーション情報を取得すると、まず、リスト表示エリア３１０について、画像補正方法とフレームレートを決定する（ステップＳ３０１）。
【００５２】
より詳細には、調整部１３０は、画像補正テーブル１３１を参照して、画像補正方法を抽出する。リスト表示エリア３１０のアニメーション速度ｖｄが５０ｄｐｓであるので、調整部１３０は、アニメーション画像に含まれる画像要素を単色矩形画像に、文字要素をダミー画像に置き換えることを決定する。また、調整部１３０は、フレームレートテーブル１３２を参照して、フレームレートを１０ｆｐｓに決定する。
【００５３】
続いて、調整部１３０は、スクロールエリア３２０について、画像補正方法とフレームレートを決定する（ステップＳ３０２）。
【００５４】
ここでは、スクロールエリア３２０のアニメーション速度ｖｄが３０ｄｐｓであるので、調整部１３０は、画像補正方法を設定しないことを決定する。また、調整部１３０は、フレームレートテーブル１３２を参照して、フレームレートを３０ｆｐｓに決定する。
【００５５】
調整部１３０は、表示エリア毎に算出した画像補正方法とフレームレートを、以下のような調整情報として、描画指示部１４０に送出する。その後、処理は描画指示処理へ移行する。
｛表示エリア：リスト表示エリア、画像：単色矩形画像、文字：ダミー画像、フレームレート：１０ｆｐｓ｝
｛表示エリア：リスト表示エリア、画像：補正なし、文字：補正なし、フレームレート：３０ｆｐｓ｝
【００５６】
＜描画指示処理＞
図１２を参照して、描画指示部１４０が決定部１２０からアニメーション情報を取得し、調整部１３０から調整情報を取得するとスタートする描画指示処理について、詳細に説明する。なお、描画指示処理は、表示領域毎に実行される。ここでは、リスト表示エリア３１０の描画指示処理の例について説明する。
【００５７】
まず、描画指示部１４０は、取得したアニメーション情報が示すアニメーション画像を、取得した調整情報が示す表示態様で調整し、最初（フレーム番号がｉ＝１）のフレームの描画指示を表示装置３００に出力する（ステップＳ４０１）。描画指示部１４０が、最初のフレームの描画指示を出力すると、調整部１３０は、フレーム番号をインクリメント（ｉ＝２）する（ステップＳ４０２）。
【００５８】
続いて、調整部１３０は、インクリメントしたフレーム番号（ｉ＝２）を持つフレームについて、スライドさせる残りの距離を表す残移動量ｌ２を算出する（ステップＳ４０３）。
残移動量ｌ２は、ｌ１（即ち、総移動量Ｌｄ）から、１フレームあたりの移動量ｍｄを減算することで求められる。
ｌｉ＋１＝ｌｉ−ｍｄ［ピクセル］
ｌ２＝Ｌｄ−ｍｄ［ピクセル］
【００５９】
１フレームあたりの移動量ｍｄは、アニメーション速度ｖｄをフレームレートで除算することで求められる。ここでは、アニメーション速度ｖｄが５０ｄｐｓでフレームレートが１０ｆｐｓであるので、移動量ｍｄは５ピクセルと算出される。したがって、ｉ＝２のスライド番号を持つフレームについて、残移動量ｌ２は１５ピクセルと算出される。
【００６０】
調整部１３０は、残移動量ｌ２を算出すると、残移動量ｌ２の値が０より大きいか否かを判定する（ステップＳ４０４）。ここでは、残移動量ｌ２の値が１５であるので、描画指示処理のステップは、ステップＳ４０１に移る。
【００６１】
ステップＳ４０１では、描画指示部１４０は、１番目のフレームの描画指示が出力されてから、調整情報が示すフレームレートの逆数をとった期間（フレームレートが１０ｆｐｓであれば０．１秒）が経過すると、２番目のフレームの描画指示を表示装置３００に出力する（ステップＳ４０１）。２番目のフレームは１番目のフレームを上方向に移動量ｍｄ（５ピクセル）だけ移動させ、調整情報が示す画像補正方法で調整された画像である。
【００６２】
以降、ステップＳ４０３で算出する残移動量ｌｉ＋１の値が０以下になったと判定（ステップＳ４０４でＮｏ）されるまで、ステップＳ４０１〜Ｓ４０４の処理が繰り返される。
【００６３】
ステップＳ４０３で算出した残移動量ｌｉ＋１の値が０以下になると（ステップＳ４０４でＮｏ）、調整部１３０は、描画指示部１４０にアニメーション表示を終了することを示すアニメーション終了通知を送出する（ステップＳ４０５）。
【００６４】
描画指示部１４０は、調整部１３０からアニメーション終了通知を受けると、調整を解除する旨を示す指示を表示装置３００に出力する（ステップＳ４０６）。
【００６５】
上述した描画指示処理は、スクロールエリア３２０についても同様に実行される。
【００６６】
以上説明したように、本実施の形態では、調整部１３０が、ユーザ操作により定まるアニメーション画像の表示態様を調整する構成とした。これにより、アニメーション画像の描画処理の負荷を軽減することができ、表示装置３００の描画処理能力が低い場合であっても、滑らかなアニメーション表示を実現することができる。
【００６７】
本実施の形態では、調整部１３０が、画像補正テーブル１３１を参照し、アニメーション速度ｖｄが大きい時には、アニメーション画像の画像要素を簡略化して表示する構成とした。アニメーション速度ｖｄが大きい場合、ユーザは表示画像の細部を確認しない傾向にあるため、上述した構成をとることにより、ユーザに不都合を与えることなく、描画負荷を低減し、結果的に滑らかなアニメーション表示を実現することができる。
【００６８】
また、本実施の形態では、アニメーション速度ｖｄが大きい場合に、調整部１３０がアニメーション画像に含まれる文字要素を代替画像に変更する構成とした。これにより、一般的に描画処理の負荷が高いフォントの描画負荷を低減することができる。
【００６９】
また、本実施の形態では、アニメーション速度ｖｄが大きい場合に、調整部１３０がアニメーション画像に含まれる画像要素を代替画像に変更する構成とした。これにより、特に、ベクタ形式で表示される画像の透明色の透過、拡縮といった画像変換処理の負荷を低減することができる。
【００７０】
なお、本発明は、上記実施の形態に限定されず、本発明の要旨を逸脱しない範囲での種々の変更はもちろん可能である。
【００７１】
例えば、上述した実施の形態では、操作特徴抽出部１１０がユーザのスワイプ操作を判別する例を説明したが、ユーザが２本の指で操作面をタッチし、タッチしている指の間隔を変更する操作を行った場合に、画像の拡大縮小を指示するピンチアウト／ピンチイン操作であると判別するように構成してもよい。また、例えば、ユーザが２本の指で操作面をタッチし、タッチしている２本の指を同心円上で同方向に動かす操作を行った場合に、画像の回転を指示する回転操作であると判別するように構成してもよい。表示制御装置１００は、操作面にタッチされている点の数に応じて異なる基準を持ち、点の数が２点である場合は、２点間の距離や、２点をつないだ直線の傾き等から、上記操作を判別する。
【００７２】
上述した実施の形態では、アニメーション画像が定速スライドする場合を例に、表示制御処理を説明したが、アニメーション画像の動きは定速スライドに限られない。
【００７３】
例えば、ユーザが操作受付装置２００の操作面をタッチし、勢いをつけてスライドする、いわゆるフリック操作を行った場合、表示装置３００で表示される画像のアニメーションを、徐々に減速（減速スライド）させ、停止するように構成してもよい。この場合、描画指示処理のステップＳ４０１で描画指示部１４０がｉ番目のフレームの描画指示を出力した後、調整部１３０がアニメーション速度ｖｄを一定の割合で減少させ、減少させたアニメーション速度ｖｄの値に応じて、ｉ＋１番目のフレームの表示態様を変更するように構成してもよい。
【００７４】
また、例えば、ユーザが表示画像を拡大するための拡大操作を行った場合、表示装置３００で表示される画像について、定速で拡大する定速拡大のアニメーション表示をさせたり、少しずつ透明化しながら拡大してフェードアウトする透明化拡大のアニメーション表示をさせたりするように構成してもよい。また、本実施の形態の表示制御処理は、画像の縮小や回転等のアニメーション表示に適用してもよい。
【００７５】
上述した実施の形態では、画像補正方法は画像補正テーブル１３１で、フレームレートはフレームレートテーブル１３２で、予め設定されていると説明したが、ＣＰＵ使用率等の処理負荷に応じて動的に決定するように構成してもよい。例えば、調整部１３０が、ＣＰＵ使用率が１０％未満の場合には、アニメーション速度ｖｄによらず、表示態様を調整しないようにし、ＣＰＵ使用率が５０％を超えた場合には、いずれの表示エリアにおいてもフレームレートを１０ｆｐｓに変更するように構成してもよい。このように構成することで、表示制御装置１００の処理負荷に応じた最適なアニメーション表示を行うことができる。
【００７６】
また、上述した実施の形態では、フレームレートテーブル１３２において、表示エリア毎にアニメーション画像のフレームレートが設定されていると説明したが、調整部１３０が、表示エリアの面積に応じて、各表示エリアのフレームレートを設定するように構成しても良い。例えば、表示エリアの面積が表示画像全体の面積の１０％未満の場合には、フレームレートを４０ｆｐｓに設定するように構成してもよい。このように構成することで、表示エリアの面積がユーザ設定等で変更できるような場合であっても、変更された表示エリアの面積に応じて、最適なアニメーション表示を行うことができる。
【００７７】
また、フレームレートは、アニメーション速度ｖｄや総移動量Ｌｄに応じて設定されるように構成してもよい。
【００７８】
上述した実施の形態では、調整部１３０が、アニメーション画像に含まれる文字要素について、文字種に関わらず同一のダミー画像で代替する調整を行うと説明したが、文字種毎に異なるダミー画像で代替するように構成してもよい。例えば、画像補正をする文字が漢字である場合には、文字色のドットの割合が６０％である画像に変更し、画像補正をする文字が数字やアルファベットである場合には、文字色のドットの割合が１５％である画像に変更するよう構成してもよい。このように構成することで、より自然なアニメーション表示を実現することができる。
【００７９】
上述した実施の形態では、調整部１３０が、アニメーション画像に含まれる画像要素を単色矩形画像で代替する調整を行うと説明したが、調整前の画像よりも描画処理の負荷が低減される画像であれば、他の画像であってもよい。例えば、代替画像は単色の円形画像や、代替される画像要素の解像度を低くした画像であってもよい。
【００８０】
上記実施の形態では、表示制御装置１００は、ビル内の設備を監視する情報処理装置１に採用される装置であると説明したが、スマートフォン、タブレット端末等、他の装置に適用することも可能である。
【符号の説明】
【００８１】
１  情報処理装置、１００  表示制御装置、１０  制御部、２０  記憶部、３０  Ｉ／Ｏコントローラ、４０  バス、１１０  操作特徴抽出部、１２０  決定部、１３０  調整部、１３１  画像補正テーブル、１３２  フレームレートテーブル、１４０  描画指示部、２００  操作受付装置、３００  表示装置、３１０  リスト表示エリア、３２０  スクロールエリア、３２１  ノブ、Ｃ  通信線、Ｓ  監視画面、表示画面、Ｌ  リスト
【図１】
0006655880.tif 000002
【図２】
0006655880.tif 000003
【図３】
0006655880.tif 000004
【図４】
0006655880.tif 000005
【図５】
0006655880.tif 000006
【図６】
0006655880.tif 000007
【図７】
0006655880.tif 000008
【図８】
0006655880.tif 000009
【図９】
0006655880.tif 000010
【図１０】
0006655880.tif 000011
【図１１】
0006655880.tif 000012
【図１２】
0006655880.tif 000013