(57)【特許請求の範囲】
【請求項１】
画面遷移によって、ディスプレイに複数の画面を切り替えて表示させる表示画面管理装置であって、
前記複数の画面の画面情報を保存する保存部と、
外部からの要求に応じて、表示中の画面の切り替えを指示する指示部と、
前記指示部からの指示に従って、前記ディスプレイの表示を制御する画面制御部と、
前記保存部に保存されている画面情報に基づいて、前記表示中の画面の全部又は一部が、前記指示部に指示された切り替え対象の画面と同時に表示される場合は、前記表示中の画面を破棄しないと判定し、前記表示中の画面が前記指示部に指示された切り替え対象の画面によって完全に隠される場合は、前記表示中の画面を破棄すると判定する画面破棄判定部とを備え、
前記画面制御部は、前記画面破棄判定部によって前記表示中の画面を破棄すると判定された場合、前記表示中の画面に関する情報を前記保存部から破棄することを特徴とする、表示画面管理装置。
【請求項２】
前記保存部は、
前記表示中の画面情報と、前記切り替え対象の画面情報とを保存する画面情報保存部と、
前記ディスプレイに表示させる画面の画面リソースを保存する画面リソース保存部とを含み、
前記画面制御部は、前記指示部から画面の切り替えを指示されると、当該切り替え対象の画面の画面リソースを生成し、当該生成した画面リソースを前記画面リソース保存部に保存すると共に、前記表示中の画面を破棄するか否かの判定を前記画面破棄判定部に依頼することを特徴とする、請求項１に記載の表示画面管理装置。
【請求項３】
前記画面制御部は、前記画面破棄判定部によって前記表示中の画面を破棄すると判定された場合、当該破棄すると判定された画面の画面リソースを前記画面リソース保存部から破棄することを特徴とする、請求項２に記載の表示画面管理装置。
【請求項４】
前記保存部は、
初期画面情報を保存する初期画面情報保存部と、
前記表示中の画面情報と、前記切り替え対象の画面情報とを保存する画面情報保存部とを含み、
前記指示部は、前記表示中の画面の切り替えを指示するとき、前記切り替え対象の画面の初期画面情報を前記初期画面情報保存部から読み出し、当該読み出した初期画面情報を前記画面制御部に対して通知し、
前記画面制御部は、前記通知された初期画面情報を前記切り替え対象の画面情報として、前記画面情報保存部に保存することを特徴とする、請求項１に記載の表示画面管理装置。
【請求項５】
前記画面制御部は、前記画面破棄判定部によって前記表示中の画面を破棄すると判定された場合、当該破棄すると判定された画面の画面情報を前記画面情報保存部から破棄することを特徴とする、請求項４に記載の表示画面管理装置。
【請求項６】
前記画面情報は、画面のサイズを示す情報を含み、
前記画面破棄判定部は、前記画面情報に含まれる画面のサイズを示す情報を用いて、前記表示中の画面を破棄するか否かを判定することを特徴とする、請求項１に記載の表示画面管理装置。
【請求項７】
前記画面情報は、画面の位置を示す情報を含み、
前記画面破棄判定部は、前記画面情報に含まれる画面の位置を示す情報を用いて、前記表示中の画面を破棄するか否かを判定することを特徴とする、請求項１に記載の表示画面管理装置。
【請求項８】
前記画面情報は、画面が常駐か非常駐かを示す常駐情報を含み、
前記画面破棄判定部は、前記画面情報に含まれる常駐情報に基づいて、前記表示中の画面が常駐であると判定された場合には、前記表示中の画面を破棄しないと判定することを特徴とする、請求項１に記載の表示画面管理装置。
【請求項９】
前記画面情報は、画面が表示された時点から非表示になるまでの表示時間を含み、
前記画面破棄判定部は、前記画面情報に含まれる表示時間に基づいて、前記切り替え対象の画面の表示時間が所定の時間よりも短いと判定された場合には、前記表示中の画面を破棄しないと判定することを特徴とする、請求項１に記載の表示画面管理装置。
【請求項１０】
前記画面情報は、画面のマスク情報を含み、
前記画面破棄判定部は、前記画面情報に含まれるマスク情報を用いて、前記表示中の画面を破棄するか否かを判定することを特徴とする、請求項１に記載の表示画面管理装置。
【請求項１１】
前記初期画面情報保存部に保存されている初期画面情報を、前記画面制御部を介して前記画面情報保存部に登録する登録部をさらに備え、
前記登録部は、前記初期画面情報保存部に保存されている全ての初期画面情報を前記画面制御部に通知し、
前記画面制御部は、前記登録部から通知された初期画面情報を前記画面情報として、前記画面情報保存部に保存することを特徴とする、請求項４に記載の表示画面管理装置。
【請求項１２】
外部ネットワークとの通信によって、画面情報を含むアプリケーションデータを取得する通信部と、
前記通信部が取得したアプリケーションデータから画面情報を抽出する画面情報抽出部とをさらに備え、
前記登録部は、前記画面情報抽出部が抽出した画面情報を前記画面制御部に通知し、
前記画面制御部は、前記通知された画面情報を前記画面情報保存部に保存することを特徴とする、請求項１１に記載の表示画面管理装置。
【請求項１３】
複数の画面の画面情報が保存されている保存部を備え、画面遷移によって、ディスプレイに複数の画面を切り替えて表示させる表示処理装置に用いる表示画面管理方法であって、
外部からの要求に応じて、表示中の画面の切り替えを指示するステップと、
前記指示するステップからの指示に従って、前記ディスプレイの表示を制御するステップと、
前記保存部に保存されている画面情報に基づいて、前記表示中の画面の全部又は一部が、前記指示部に指示された切り替え対象の画面と同時に表示される場合は、前記表示中の画面を破棄しないと判定し、前記表示中の画面が前記指示部に指示された切り替え対象の画面によって完全に隠される場合は、前記表示中の画面を破棄すると判定するステップと、
前記判定するステップによって前記表示中の画面を破棄すると判定された場合、前記表示中の画面に関する情報を破棄するステップとを備える、表示画面管理方法。
【請求項１４】
前記表示中の画面に関する情報を破棄するステップは、前記判定するステップによって破棄すると判定された画面の画面リソースを破棄することを特徴とする、請求項１３に記載の表示画面管理方法。
【請求項１５】
複数の画面の画面情報が保存されている保存部を備え、画面遷移によって、ディスプレイに複数の画面を切り替えて表示させる表示画面管理装置が実行するプログラムであって、
外部からの要求に応じて、表示中の画面の切り替えを指示するステップと、
前記指示するステップからの指示に従って、前記ディスプレイの表示を制御するステップと、
前記保存部に保存されている画面情報に基づいて、前記表示中の画面の全部又は一部が、前記指示部に指示された切り替え対象の画面と同時に表示される場合は、前記表示中の画面を破棄しないと判定し、前記表示中の画面が前記指示部に指示された切り替え対象の画面によって完全に隠される場合は、前記表示中の画面を破棄すると判定するステップと、
前記判定するステップによって前記表示中の画面を破棄すると判定された場合、前記表示中の画面に関する情報を破棄するステップとを実行させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画面を切り替えて表示させる表示画面管理装置に関し、より特定的には、画面切り替えに必要な画面リソースを削減し、かつ遷移前の画面と遷移後の画面とを同時に表示することができる表示画面管理装置に関する。
【背景技術】
【０００２】
画面とは、ＬＣＤや液晶などの表示部品（ディスプレイ）を意味するのでなく、ディスプレイに表示される情報そのものを意味する。すなわち、画面とは、ユーザーとのインタラクションを行うウィンドウインスタンスの集合体を示す一単位である。また、画面リソースとは、特定の画面をディスプレイに表示するために必要なリソースである。画面リソースは、画面生成処理によって生成され、画面破棄処理によって破棄される。
【０００３】
従来、複数の画面を切り替えて表示させる表示画面管理装置としては、例えば、システムの起動時に、システムが表示する可能性がある全ての画面に対する画面リソースを生成するものがあった。このような表示画面管理装置は、システム起動時に生成した全ての画面リソースから、切り替え対象の画面リソースを選択することで、複数の画面を順次切り替えて表示させていた。
【０００４】
しかし、このような表示画面管理装置には、システム起動時に全ての画面リソースを生成するため、システムが起動するまでの時間が長くなる、生成した画面リソースを記憶するためのメモリのサイズが大きくなるなどの問題がった。このため、従来の表示画面管理装置は、生成した画面リソースを記憶できるだけのサイズのメモリ（例えば、ＲＡＭやフラッシュメモリ）を搭載するか、メモリに記憶できない画面リソースをハードディスクなどの外部記憶装置に記憶することが必要になっていた。また、画面リソースをハードディスクに記憶した場合、画面の切り替え時に、メモリとハードディスクとの間でスワッピングが発生する頻度が高くなり、画面の切り替えが遅くなるなどの弊害が生じていた。
【０００５】
このような問題を解決するため、特許文献１には、画面切り替えに必要な画面リソースを削減してメモリ領域を有効活用する表示画面管理装置が開示されている。従来の表示画面管理装置は、表示中の画面と遷移先となる可能性がある全ての画面（以下、全遷移画面と記す）とを関連付けた画面フローダイアグラム（図１９参照）を用いて、予め全遷移画面の画面リソースを生成していた。そして、画面遷移時に全遷移画面の画面リソースの中から実際に遷移させる画面リソースを選択してディスプレイに表示させ、選択されなかった画面リソースを破棄していた。これによって、従来の表示画面管理装置は、画面切り替えに必要な画面リソースを削減してメモリ領域を有効活用すると共に、スワッピング等の発生を防ぎ、画面切り替え時の応答時間を短縮していた。
【特許文献１】特開平９−９７１５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の表示画面管理装置は、遷移前に表示中であった画面リソースも、遷移先（切り替え対象）として選択されなかった画面リソースとして破棄していた。そのため、従来の表示画面管理装置は、遷移後の画面の背景や、遷移後の画面が表示されないディスプレイの表示領域などに遷移前の画面を表示することができなかった。すなわち、従来の表示画面管理装置は、遷移前の画面と遷移後の画面（すなわち、切り替え対象の画面）とを同時に表示することができなかった。
【０００７】
それ故に、本発明の目的は、画面切り替えに必要な画面リソースを削減し、かつ遷移前の画面と遷移後の画面とを同時に表示することができる表示画面管理装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、画面遷移によって、ディスプレイに複数の画面を切り替えて表示させる表示画面管理装置に向けられている。そして上記目的を達成させるために、本発明の表示画面管理装置は、複数の画面の画面情報を保存する保存部と、外部からの要求に応じて、表示中の画面の切り替えを指示する指示部と、指示部からの指示に従って、ディスプレイの表示を制御する画面制御部と、保存部に保存されている画面情報に基づいて、表示中の画面の全部又は一部が、指示部に指示された切り替え対象の画面と同時に表示される場合は、表示中の画面を破棄しないと判定し、表示中の画面が指示部に指示された切り替え対象の画面によって完全に隠される場合は、表示中の画面を破棄すると判定する画面破棄判定部とを備える。画面制御部は、画面破棄判定部によって表示中の画面を破棄すると判定された場合、表示中の画面に関する情報を保存部から破棄する。
【０００９】
保存部は、表示中の画面情報と、切り替え対象の画面情報とを保存する画面情報保存部と、ディスプレイに表示させる画面の画面リソースを保存する画面リソース保存部とを含むことができる。好ましくは、画面制御部は、指示部から画面の切り替えを指示されると、切り替え対象の画面の画面リソースを生成し、生成した画面リソースを画面リソース保存部に保存すると共に、表示中の画面を破棄するか否かの判定を画面破棄判定部に依頼する。
【００１０】
保存部は、初期画面情報を保存する初期画面情報保存部と、表示中の画面情報と切り替え対象の画面情報とを保存する画面情報保存部とを含むことができる。好ましくは、指示部は、表示中の画面の切り替えを指示するとき、切り替え対象の画面の初期画面情報を初期画面情報保存部から読み出し、読み出した初期画面情報を画面制御部に対して通知する。また、画面制御部は、通知された初期画面情報を切り替え対象の画面情報として、画面情報保存部に保存する。
【００１１】
画面制御部は、画面破棄判定部によって表示中の画面を破棄すると判定された場合、破棄すると判定された画面の画面リソースを画面リソース保存部から破棄する。また、画面制御部は、画面破棄判定部によって表示中の画面を破棄すると判定された場合、破棄すると判定された画面の画面情報を画面情報保存部から破棄してもよい。
【００１３】
画面情報には、画面のサイズを示す情報が含まれている。この場合、画面破棄判定部は、画面情報に含まれる画面のサイズを示す情報を用いて、表示中の画面を破棄するか否かを判定することができる。
【００１４】
画面情報には、画面の位置を示す情報が含まれている。この場合、画面破棄判定部は、画面情報に含まれる画面の位置を示す情報を用いて、表示中の画面を破棄するか否かを判定することができる。
【００１５】
画面情報には、画面が常駐か非常駐かを示す常駐情報が含まれている。画面破棄判定部は、画面情報に含まれる常駐情報に基づいて、表示中の画面が常駐であると判定された場合には、表示中の画面を破棄しないと判定してもよい。
【００１６】
画面情報には、画面が表示された時点から非表示になるまでを示す表示時間が含まれている。画面破棄判定部は、画面情報に含まれる表示時間に基づいて、切り替え対象の画面の表示時間が所定の時間よりも短いと判定された場合には、表示中の画面を破棄しないと判定してもよい。
【００１７】
画面情報には、画面のマスク情報が含まれている。画面破棄判定部は、画面情報に含まれるマスク情報を用いて、表示中の画面を破棄するか否かを判定してもよい。
【００１８】
また、表示画面管理装置は、初期画面情報保存部に保存されている初期画面情報を、画面制御部を介して画面情報保存部に登録する登録部をさらに備えてもよい。この場合、登録部は、初期画面情報保存部に保存されている全ての初期画面情報を画面制御部に通知する。また、画面制御部は、登録部から通知された初期画面情報を画面情報として、画面情報保存部に保存する。
【００１９】
表示画面管理装置は、外部ネットワークとの通信によって、画面情報を含むアプリケーションデータを取得する通信部と、通信部が取得したアプリケーションデータから画面情報を抽出する画面情報抽出部とをさらに備えてもよい。この場合、登録部は、画面情報抽出部が抽出した画面情報を画面制御部に通知する。画面制御部は、通知された画面情報を画面情報保存部に保存する。
【００２０】
また、本発明は、複数の画面の画面情報が保存されている保存部を備え、画面遷移によって、ディスプレイに複数の画面を切り替えて表示させる表示処理装置に用いる表示画面管理方法にも向けられている。本発明の表示画面管理方法は、外部からの要求に応じて、表示中の画面の切り替えを指示するステップと、指示するステップからの指示に従って、ディスプレイの表示を制御するステップと、保存部に保存されている画面情報に基づいて、表示中の画面の全部又は一部が、指示部に指示された切り替え対象の画面と同時に表示される場合は、表示中の画面を破棄しないと判定し、表示中の画面が指示部に指示された切り替え対象の画面によって完全に隠される場合は、表示中の画面を破棄すると判定するステップと、判定するステップによって表示中の画面を破棄すると判定された場合、表示中の画面に関する情報を破棄するステップとを備える。
【００２１】
表示中の画面に関する情報を破棄するステップは、判定するステップによって破棄すると判定された画面の画面リソースを破棄することを特徴とする。
【００２２】
表示中の画面を破棄するか否かを判定するステップは、表示中の画面の全部又は一部が、切り替え対象の画面と同時に表示される場合は、表示中の画面を破棄しないと判定し、表示中の画面が切り替え対象の画面によって完全に隠される場合は、表示中の画面を破棄すると判定することを特徴とする。
【００２３】
また、本発明は、複数の画面の画面情報が保存されている保存部を備え、画面遷移によって、ディスプレイに複数の画面を切り替えて表示させる表示画面管理装置が実行するプログラムにも向けられている。本発明のプログラムは、表示画面装置に、外部からの要求に応じて、表示中の画面の切り替えを指示するステップと、指示するステップからの指示に従って、ディスプレイの表示を制御するステップと、保存部に保存されている画面情報に基づいて、表示中の画面の全部又は一部が、指示部に指示された切り替え対象の画面と同時に表示される場合は、表示中の画面を破棄しないと判定し、表示中の画面が指示部に指示された切り替え対象の画面によって完全に隠される場合は、表示中の画面を破棄すると判定するステップと、判定するステップによって表示中の画面を破棄すると判定された場合、表示中の画面に関する情報を破棄するステップとを実行させる。
【発明の効果】
【００２４】
本発明の表示画面管理装置によれば、画面遷移の際に、表示中の画面の画面属性と、切り替え対象の画面の画面属性とを比較して、表示中の画面が切り替え対象の画面によって完全に隠される場合だけ、表示中の画面の画面リソースを破棄する。これによって、表示画面管理装置は、画面切り替えに必要な画面リソースを削減し、かつ遷移前の画面と遷移後の画面とを同時に表示することができるようになる。
【００２５】
また、表示画面管理装置は、予め全ての画面に対する画面情報を画面情報保存部に保存することで、画面切り替え要求が発生した際に画面情報を画面情報保存部に保存するためのオーバーヘッドを削減することができる。また、画面ステータスに非表示を設定可能とすることで、常駐画面の画面リソースを継続して保存することができるようになる。これによって、表示画面管理装置は、画面切り替え時の画面表示速度を向上させることができる。
【００２６】
また、表示画面管理装置は、通信部と画面情報抽出部とをさらに備えることで、ネットワークを介して受信したアプリケーションデータに含まれる画面情報を、画面情報保存部に登録することができる。これによって、表示画面管理装置は、予め初期画面情報保存部に保存されている以外の画面についても、切り替え対象の画面とすることができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施形態について、図面を参照しながら説明する。
【００２８】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る表示画面管理装置１０の構成の一例を示すブロック図である。図１において、表示画面管理装置１０は、初期画面情報保存部１０１、指示部１０２、画面制御部１０３、画面情報保存部１０４、画面破棄判定部１０５、表示部１０６、及び画面リソース保存部１０７を備える。なお、初期画面情報保存部１０１、画面情報保存部１０４、及び画面リソース保存部１０７は、まとめて保存部としてもよい。保存部は、例えば、ＲＡＭやＲＯＭなどのメモリ装置やハードディスクのような外部記憶装置によって実現される。
【００２９】
初期画面情報保存部１０１は、初期の画面情報が規定された初期画面情報を保存するための領域である。初期画面情報保存部１０１は、表示画面管理装置１０が表示する可能性がある全ての画面に対する初期画面情報を予め保存しているものとする。図２は、初期画面情報保存部１０１が保存する初期画面情報の一例を示す図である。図２を参照して、初期画面情報には、画面のサイズや座標位置を示す画面属性と、画面リソースを生成するための処理（以下、画面生成処理と記す）と、画面リソースを破棄するための処理（以下、画面破棄処理と記す）とが含まれている。なお、画面のサイズや座標には、予め決められた単位が使用され、例えば、ピクセルやインチなどが使用されるものとする。
【００３０】
指示部１０２には、入力部１１から画面切り替え要求が入力される。入力部１１は、例えば、ユーザによって操作されるキーボードである。また、入力部１１は、画面切り替えを要求する何らかのアプリケーションであってもよい。入力部１１がキーボードである場合、指示部１０２には、キーボードを介してユーザから直接に画面切り替え要求が入力されることになる。なお、入力部１１は、表示画面管理装置１０の内部にあってもよいものとする。指示部１０２は、切り替え対象の画面の初期画面情報を画面制御部１０３に通知して、画面切り替えを指示する。ここで、画面切り替えとは、画面遷移によって、表示中の画面よりも手前に、切り替え対象の新しい画面を表示することである。
【００３１】
画面制御部１０３は、画面リソースの生成処理や画面リソースの破棄処理等の画面表示に関する各種動作を制御する。例えば、画面制御部１０３は、指示部１０２から画面切り替えを指示されると、切り替え対象の画面情報を画面情報保存部１０４に保存し、表示中の画面を破棄するか否かの判定を画面破棄判定部１０５に依頼する。
【００３２】
画面情報保存部１０４は、表示中の画面情報と、切り替え対象の画面情報とを保存するための領域である。図３は、画面情報保存部１０４が保存する画面情報の一例を示す図である。図３においては、例えば、画面情報１０４ａが表示中の画面情報であって、画面情報１０４ｂが切り替え対象の画面情報である。画面情報保存部１０４に保存されている画面情報は、ユーザの操作等によって画面の位置及びサイズが変更されると随時更新されることになる。
【００３３】
画面破棄判定部１０５は、表示中の画面を破棄するか否かの判定を行う。例えば、画面破棄判定部１０５は、表示中の画面が切り替え対象の画面の背後に完全に隠れる場合には、表示中の画面を破棄すると判定する。一方、画面破棄判定部１０５は、表示中の画面の全体又は一部が切り替え対象の画面の後ろに表示される場合には、表示中の画面を破棄しないと判定する。
【００３４】
表示部１０６は、画面制御部１０３から要求された表示対象の画面を表示するためのディスプレイである。なお、表示部１０６は、表示画面管理装置１０の外部に設置されていてもよいものとする。画面リソース保存部１０７は、１つ以上の画面リソースを保存するための領域である。画面リソース保存部１０７には、画面制御部１０３が画面生成処理で生成した画面リソースが保存される。また、画面リソース保存部１０７に保存しいている画面リソースは、画面制御部１０３が画面破棄処理を実行することで破棄される。
【００３５】
図４は、本発明の第１の実施形態に係る表示画面管理装置１０の動作の一例を示すフローチャートである。図４を参照して、指示部１０２には、入力部１１から画面切り替え要求が入力される（ステップＳ１０１）。指示部１０２は、画面切り替え要求が入力されると、初期画面情報保存部１０１から切り替え対象の初期画面情報を読み出し、読み出した初期画面情報を画面制御部１０３に通知する。
【００３６】
画面制御部１０３は、指示部１０２から通知された初期画面情報を、切り替え対象の画面情報として画面情報保存部１０４に保存する（ステップＳ１０２）。次に、画面制御部１０３は、画面情報保存部１０４に保存されている画面情報に基づいて、画面生成処理を実行することで、切り替え対象の画面リソースを生成する（ステップＳ１０３）。ここで、生成された画面リソースは、画面リソース保存部１０７に保存される。
【００３７】
画面制御部１０３は、画面情報保存部１０４に保存されている画面情報から表示中の画面属性と、切り替え対象の画面属性とを抽出する。そして、抽出した画面属性を画面破棄判定部１０５に通知して、表示中の画面の破棄判定を要求する（ステップＳ１０４）。表示中の画面が２つ以上存在する場合、画面制御部１０３は、表示中の全ての画面の画面属性と、切り替え対象の画面属性とを画面破棄判定部１０５に通知する。画面制御部１０３は、画面破棄判定部１０５に複数の画面属性を一度に通知してもよいし、１つの表示中の画面属性と切り替え対象の画面属性とを組にして、画面属性の組数分だけ繰り返して通知してもよい。
【００３８】
画面破棄判定部１０５は、画面制御部１０３からの要求に応じて、表示中の画面属性と切り替え対象の画面属性とを比較して、画面の破棄判定処理を行う（ステップＳ１０５）。この判定結果は、画面制御部１０３に通知される。なお、破棄判定処理の詳細については後に具体例を挙げて説明する。
【００３９】
表示中の画面を破棄すると判定された場合、画面制御部１０３は、破棄すると判定された画面に対して画面破棄処理を実行する。これによって、画面制御部１０３は、画面リソース保存部１０７に保存されている画面リソースを破棄する（ステップＳ１０６、Ｓ１０７）。また、破棄すると判定された画面の画面情報を画面情報保存部１０４から破棄する（ステップＳ１０８）。画面制御部１０３は、複数の画面を破棄すると判定された場合は、全ての画面に対して画面破棄処理を実行する。一方、表示中の画面を破棄しないと判定された場合、画面制御部１０３は、画面破棄処理を行わない（ステップＳ１０６）。
【００４０】
次に、画面制御部１０３は、画面リソース保存部１０７に保存されている画面リソースを用いて、切り替え対象の画面を表示部１０６に表示させる（ステップＳ１０９）。複数の生成済みの画面リソースがある場合、画面制御部１０３は、表示部１０６に画面を表示させる順番も伝える。
【００４１】
なお、画面制御部１０３は、切り替え対象の画面情報を画面情報保存部１０４に保存した後から、切り替え対象の画面を表示部１０６に表示させるまでの間（すなわち、ステップＳ１０２からＳ１０９までの間）であれば、画面リソースの生成処理（すなわち、ステップＳ１０３）をどのようなタイミングで行ってもよい。例えば、画面制御部１０３は、画面破棄判定処理（ステップＳ１０５、Ｓ１０６）を行った後で、画面リソースの生成処理を行ってもよいものとする。
【００４２】
次に、画面の破棄判定処理の詳細について図５〜１２を用いて説明する。図５〜９は、画面を破棄するか否かの判定を具体的に説明する図である。図１０は、画面属性に常駐情報を含む画面情報の一例を示す図である。図１１は、画面属性に表示時刻を含む画面情報の一例を示す図である。図１２は、画面の破棄判定処理の動作の一例を示すフローチャートである。
【００４３】
図５〜９では、表示中の画面１ａと、切り替え対象の画面１ｂと、表示中の画面１ａの上に切り替え対象の画面１ｂを重ねて表示した結果画面１ｃとを示している。また、図５〜９では、説明の簡略化のため、表示中の画面１ａと切り替え対象の画面１ｂとをそれぞれ１つだけ示しているが、表示中の画面１ａは、複数個存在してもよいものとする。このような場合、画面破棄判定部１０５は、表示中の画面１ａと切り替え対象の画面１ｂとを複数回繰り返して比較することになる。図５〜９において、表示中の画面１ａ及び切り替え対象の画面１ｂにおける破線枠、及び結果画面１ｃにおける太線枠をディスプレイ上の表示領域とする。また、上述した破線枠及び太線枠の左上角をＸ座標及びＹ座標が共に０の位置とする。
【００４４】
図５の例において、表示中の画面１ａは、画面属性１ｉ−ａの情報を持つ。切り替え対象の画面１ｂは、画面属性１ｉ−ｂの情報を持つ。表示中の画面１ａから切り替え対象の画面１ｂに遷移させる場合、ディスプレイには、結果画面１ｃが表示される。この例では、表示中の画面１ａが切り替え対象の画面１ｂのサイズより大きいため、表示中の画面１ａには、切り替え対象の画面１ｂと重ならない部分が存在する。すなわち、結果画面１ｃで示すように、遷移後も表示中の画面１ａを残す必要があり、画面破棄判定部１０５は、表示中の画面１ａを破棄しない（すなわち、ＮＯ）と判定する。
【００４５】
図６の例において、表示中の画面１ａから切り替え対象の画面１ｂに遷移させる場合、ディスプレイには、結果画面１ｃが表示される。この例では、表示中の画面１ａが切り替え対象の画面１ｂのサイズより小さいため、表示中の画面１ａは、切り替え対象の画面１ｂにより完全に覆い被される。すなわち、結果画面１ｃで示すように、表示中の画面１ａが不要となるので、画面破棄判定部１０５は、表示中の画面１ａを破棄する（すなわち、ＹＥＳ）と判定する。これにより、画面制御部１０３は、表示中の画面１ａに対して画面破棄処理を行いことで、画面リソースを解放し、使用メモリの削減が可能となる。
【００４６】
図７の例において、表示中の画面１ａから切り替え対象の画面１ｂに遷移させる場合、ディスプレイには、結果画面１ｃが表示される。この例では、表示中の画面１ａと切り替え対象の画面１ｂとのサイズは同じであるが表示位置が異なっているため、表示中の画面１ａには、切り替え対象の画面１ｂと重ならない部分が存在する。すなわち、結果画面１ｃで示すように、表示中の画面１ａを残す必要があり、画面破棄判定部１０５は、表示中の画面１ａを破棄しない（すなわち、ＮＯ）と判定する。
【００４７】
図８の例において、表示中の画面１ａから切り替え対象の画面１ｂに遷移させる場合、ディスプレイには、結果画面１ｃが表示される。この例では、表示中の画面１ａが切り替え対象画面１ｂの表示位置とずれているため、表示中の画面１ａは、切り替え対象の画面１ｂと重ならない。すなわち、結果画面１ｃで示すように、表示中の画面１ａを残さなくてはいけないことになり、画面破棄判定部１０５は、表示中の画面１ａを破棄しない（すなわち、ＮＯ）と判定する。
【００４８】
図９の例において、切り替え対象の画面１ｂの画面属性には、マスク情報が付加されている。マスク情報とは、画面の一部を透過させることを示す情報である。画面破棄判定部１０５は、マスク情報に基づいて透過された部分も考慮して、表示中の画面１ａが切り替え対象の画面１ｂに覆い被されるか否かを判定する必要がある。表示中の画面１ａから切り替え対象の画面１ｂに遷移させる場合、ディスプレイには、結果画面１ｃが表示される。この例では、表示中の画面１ａの一部が、切り替え対象の画面１ｂのマスクされた部分によって表示されたままになる。すなわち、結果画面１ｃで示すように、表示中の画面１ａを残す必要があり、画面破棄判定部１０５は、表示中の画面１ａを破棄しない（すなわち、ＮＯ）と判定する。
【００４９】
なお、表示画面管理装置１０は、画面属性に画面が常駐、非常駐であることを判別するための情報（以下、常駐情報と記す）を付加しても良い（図１０参照）。常駐とは、常に画面リソースが生成済みの状態であることをいう。表示画面管理装置１０は、画面が常駐であれば、破棄対象の画面であっても画面破棄処理を行わない。また、表示画面管理装置１０は、表示する頻度が高い画面に対して常駐と設定しておくことで、一度生成された常駐の画面に対して再生成を行う必要がなくなり、画面表示速度を向上させることができる。
【００５０】
また、表示画面管理装置１０は、画面属性に画面の表示時間を示す情報を付加してもよい（図１１参照）。画面の表示時間とは、切り替え対象の画面が表示されてから非表示になるまでの時間のことである。表示時間が短い場合、切り替え対象の画面は、すぐに破棄されることになる。このような場合、表示画面管理装置１０は、表示中の画面を破棄して、再び画面生成処理を行うのは効率が良くない。そこで、画面破棄判定部１０５は、切り替え対象の画面に所定の時間よりも短い表示時間が設定されている場合、表示中の画面が破棄の対象であっても、表示中の画面を破棄しないと判定する。表示画面管理装置１０は、切り替え対象の画面の表示時間が短い場合は、画面破棄処理を行わないことで、画面表示速度を向上させることができる。
【００５１】
図１２を参照して、画面破棄判定部１０５は、表示中の画面属性と切り替え対象の画面属性とを比較する（ステップＳ１０５１）。画面破棄判定部１０５は、画面属性に含まれるサイズや座標位置、あるいはマスク情報に基づいて、表示中の画面が切り替え対象の画面によって完全に隠されるか否かを判定する（ステップＳ１０５２）。画面破棄判定部１０５は、表示中の画面が切り替え対象の画面によって完全に隠される場合は、表示中の画面を破棄すると判定する（ステップＳ１０５３）。一方、画面破棄判定部１０５は、表示中の画面の全部又は一部が切り替え対象の画面と同時に表示される場合は、表示中の画面を破棄しないと判定する（ステップＳ１０５４）。
【００５２】
なお、画面破棄判定部１０５は、ステップＳ１０５２の後に、表示中の画面に常駐情報が設定されているか否かを判定してもよいし（ステップＳ１０５２ａ）、切り替えた対象の画面に所定の時間よりも短い表示時刻が設定されているか否かを判定してもよいものとする（ステップＳ１０５２ｂ）。画面破棄判定部１０５は、表示中の画面に常駐情報が設定されている場合、および／または、切り替え対象の画面に所定の時間よりも短い表示時刻が設定されている場合は、表示中の画面を破棄しないと判定する。
【００５３】
以上のように、第１の実施形態に係る表示画面管理装置１０は、画面遷移の際に、表示中の画面の画面属性と、切り替え対象の画面の画面属性とを比較して、表示中の画面が切り替え対象の画面によって完全に隠される場合だけ、表示中の画面の画面リソースを破棄する。これによって、表示画面管理装置１０は、画面切り替えに必要な画面リソースを削減し、かつ遷移前の画面と遷移後の画面とを同時に表示することができるようになる。
【００５４】
（第２の実施形態）
図１３は、本発明の第２の実施形態に係る表示画面管理装置２０の構成の一例を示すブロック図である。第２の実施形態に係る表示画面管理装置２０は、表示画面管理装置２０の立ち上げ時等に予め初期画面情報保存部２０１から全ての初期画面情報を読み出して、画面情報保存部２０４に登録する。これによって、表示画面管理装置２０は、画面切り替え要求が発生した際に切り替え対象の画面情報を画面情報保存部２０４に保存する必要がなくなり、画面表示速度を向上させることができる。
【００５５】
図１３において、表示画面管理装置２０は、初期画面情報保存部２０１、指示部２０２、画面制御部２０３、画面情報保存部２０４、画面破棄判定部１０５、表示部１０６、画面リソース保存部１０７、及び登録部２０８を備える。第２の実施形態では、第１の実施形態と同一の構成要素については、同一の参照符号を付して説明を省略する。
【００５６】
初期画面情報保存部２０１は、第１の実施形態と同様に初期画面情報を保存するための領域である。図１４は、初期画面情報保存部２０１が保存する初期画面情報の一例を示す図である。図１４を参照して、初期画面情報保存部２０１が保存する初期画面情報には、それぞれの画面を識別するための画面識別子がさらに付加されているものとする。
【００５７】
指示部２０２は、入力部１１から画面の切り替え要求が入力されると、第１の実施形態と同様に、画面制御部２０３に対して画面切り替えを指示する。ただし、指示部２０２は、初期画面情報保存部２０１に保存されている初期画面情報を画面制御部２０３に通知しない。
【００５８】
画面制御部２０３は、第１の実施形態では指示部１０２から通知された初期画面情報を画面情報保存部１０４に保存していたが、第２の実施形態では登録部２０８から通知された初期画面情報を画面登録情報保存部２０４に保存する。
【００５９】
画面情報保存部２０４は、全ての画面情報を保存するための領域である。画面情報保存部２０４は、登録部２０８によって登録要求された画面の画面情報を保存する。図１５は、画面情報保存部２０４が保存する画面情報の一例を示す図である。図１５を参照して、画面情報保存部２０４が保存する画面情報には、画面識別子と、画面ステータスとがさらに付加されている。画面ステータスには、表示中と、非表示中と、未生成の３つのステータスが存在する。
【００６０】
画面ステータスが表示中とは、画面リソースが画面リソース保存部１０７に保存されていて、画面がディスプレイに表示中である状態を表している。画面ステータスが非表示中とは、画面リソースが画面リソース保存部１０７に保存されているが、画面がディスプレイに表示されていない状態を表している。非表示中の画面ステータスは、常駐画面等を表すために用いられる。画面ステータスが未生成とは、画面リソースが画面リソース保存部１０７に保存されておらず、画面がディスプレイにも表示されていない状態を表している。また、複数の表示中の画面がある場合、画面ステータスには、表示順序を付加することができる。図１５において、画面ステータスの表示中の横に数字が示されているのは表示順序を表している。表示部１０６は、この表示順序に基づいた順番で画面を表示する。
【００６１】
登録部２０８は、表示画面管理装置２０の立ち上げ時やシステムの初期化時、所定のアプリケーションの開始時等に、初期画面情報保存部２０１に保存されている全ての初期画面情報を読み出し、読み出した画面情報を画面制御部２０３に通知する。
【００６２】
図１６は、本発明の第２の実施形態に係る表示画面管理装置２０の動作の一例を示すフローチャートである。なお、図１６において、第１の実施形態と同一の動作について、同一の参照符号を付して説明を省略する。
【００６３】
図１６を参照して、登録部２０８は、表示画面管理装置２０の立ち上げ時等に、初期画面情報保存部２０１から全ての初期画面情報を読み出して、画面制御部２０３に通知する。画面制御部２０３は、通知された全ての画面情報を画面情報保存部２０４に登録する（ステップＳ２０１）。このとき、画面制御部２０３は、画面情報の画面ステータス（図１５参照）を未生成に設定する。
【００６４】
指示部２０２には、第１の実施形態と同様に、入力部１１から画面切り替え要求が入力される（ステップＳ１０１）。指示部２０２は、画面切り替え要求が入力されると、画面切り替えの指示を画面制御部２０３に通知する。画面制御部２０３は、画面情報保存部２０４に保存されている切り替え対象の画面の画面ステータスが未生成に設定されているか否かを判定して、画面ステータスが未生成の場合だけ、画面生成処理を実行して切り替え対象の画面リソースを生成する（ステップＳ２０３）。
【００６５】
ステップＳ１０４からＳ１０７までの動作は、第１の実施形態と同様であるので説明を省略する。表示中の画面を破棄すると判定された場合、画面制御部２０３は、破棄すると判定された画面に対して画面破棄処理を実行する。具体的には、画面制御部２０３は、画面情報保存部２０４に保存されている画面情報を破棄せずに、画面ステータスを未生成に更新する（ステップＳ２０８）。ただし、破棄対象の画面が常駐画面である場合、画面制御部２０３は、破棄対象の画面の画面ステータスを非表示中に設定し、画面リソース保存部１０７から画面リソースを破棄しない。
【００６６】
次に、画面制御部２０３は、画面リソース保存部１０７に保存されている画面リソースを用いて、切り替え対象の画面を表示部１０６に表示させる（ステップＳ２０９）。このとき、画面制御部２０３は、表示部１０６に表示させた画面の画面ステータスを表示中に設定する。また、複数の生成済みの画面リソースがある場合、画面制御部２０３は、画面情報保存部２０４に保存されている画面の表示順序も通知する。
【００６７】
以上のように、第２の実施形態に係る表示画面管理装置２０は、予め全ての画面に対する画面情報を画面情報保存部２０４に保存することで、画面切り替え要求が発生した際に画面情報を画面情報保存部２０４に保存するためのオーバーヘッドを削減することができる。また、画面ステータスに非表示を設定可能とすることで、常駐画面の画面リソースを継続して保存することができるようになる。これによって、表示画面管理装置２０は、画面切り替え時の画面表示速度を向上させることができる。
【００６８】
（第３の実施形態）
図１７は、本発明の第３の実施形態に係る表示画面管理装置３０の構成の一例を示すブロック図である。第３の実施形態に係る表示画面管理装置３０は、ネットワークを介して受信した画面情報を、新しい画面情報として登録することができる。図１７において、表示管理装置３０は、第２の実施形態と比較して、通信部３０１と画面情報抽出部３０２とをさらに備える。また、通信部３０１は、ネットワークと有線あるいは無線で接続されている。第３の実施形態では、第２の実施形態と同一の構成要素については、同一の参照符号を付して説明を省略する。
【００６９】
図１８は、表示画面管理装置３０が新しい画面情報を登録するまでの動作の一例を示すフローチャートである。図１８を参照して、通信部３０１は、ネットワークを介して、画面情報を含むアプリケーションデータを受信する（ステップＳ３０１）。画面情報抽出部３０２は、通信部３０１が受信したデータから画面情報を抽出する（ステップＳ３０２）。画面情報抽出部３０２が抽出した画面情報は、登録部３０８を介して、画面制御部３０３に通知される。画面制御部３０３は、画面情報抽出部３０２が抽出した画面情報を画面情報保存部２０４に登録する（ステップＳ３０３）。
【００７０】
以上のように、第３の実施形態に係る表示画面管理装置３０は、通信部３０１と画面情報抽出部３０２とをさらに備えることで、ネットワークを介して受信したアプリケーションデータに含まれる画面情報を、画面情報保存部２０４に登録することができる。これによって、表示画面管理装置３０は、予め初期画面情報保存部２０１に保存されている以外の画面についても、切り替え対象の画面とすることができる。
【００７１】
なお、第１〜３の実施形態で述べた表示画面管理装置が行うそれぞれの処理手順は、記憶装置（ＲＯＭ、ＲＡＭ、ハードディスク等）に格納された上述した処理手順を実行可能な所定のプログラムデータが、ＣＰＵによって解釈実行されることで実現されてもよい。この場合、プログラムデータは、記憶媒体を介して記憶装置内に導入されてもよいし、記憶媒体上から直接実行されてもよい。なお、記憶媒体は、ＲＯＭやＲＡＭやフラッシュメモリ等の半導体メモリ、フレキシブルディスクやハードディスク等の磁気ディスクメモリ、ＣＤ−ＲＯＭやＤＶＤやＢＤ等の光ディスクメモリ、及びメモリカード等をいう。また、記憶媒体は、電話回線や搬送路等の通信媒体を含む概念である。
【産業上の利用可能性】
【００７２】
本発明の表示画面管理装置は、画面切り替えに必要な画面リソースを削減すること等に適しており、特に携帯電話やＰＤＡ等のハードウェア性能が低い機器やシステム等に対して有用である。
【図面の簡単な説明】
【００７３】
【図１】本発明の第１の実施形態に係る表示画面管理装置１０の構成の一例を示すブロック図
【図２】初期画面情報保存部１０１が保存する初期画面情報の一例を示す図
【図３】画面情報保存部１０４に保存されている画面情報の一例を示す図
【図４】本発明の第１の実施形態に係る表示画面管理装置１０の動作の一例を示すフローチャート
【図５】画面を破棄するか否かの判定を具体的に説明する図
【図６】画面を破棄するか否かの判定を具体的に説明する図
【図７】画面を破棄するか否かの判定を具体的に説明する図
【図８】画面を破棄するか否かの判定を具体的に説明する図
【図９】画面を破棄するか否かの判定を具体的に説明する図
【図１０】画面属性に常駐情報を含む画面情報の一例を示す図
【図１１】画面属性に表示時刻を含む画面情報の一例を示す図
【図１２】画面の破棄判定処理の動作の一例を示すフローチャート
【図１３】本発明の第２の実施形態に係る表示画面管理装置２０の構成の一例を示すブロック図
【図１４】初期画面情報保存部２０１が保存する初期画面情報の一例を示す図
【図１５】画面情報保存部２０４が保存する画面情報の一例を示す図
【図１６】本発明の第２の実施形態に係る表示画面管理装置２０の動作の一例を示すフローチャート
【図１７】本発明の第３の実施形態に係る表示画面管理装置３０の構成の一例を示すブロック図
【図１８】表示画面管理装置３０が新しい画面情報を登録するまでの動作の一例を示すフローチャート
【図１９】従来の表示画面管理装置で用いられる画面フローダイアグラムの一例を示す図
【符号の説明】
【００７４】
１０，２０，３０  表示画面管理装置
１１  入力部
１０１，２０１  初期画面情報保存部
１０２，２０２  指示部
１０３，２０３，３０３  画面制御部
１０４，２０４  画面情報保存部
１０５  画面破棄判定部
１０６  表示部
１０７  画面リソース保存部
２０８，３０８  登録部
３０１  通信部
３０２  画面情報抽出部
１ａ  表示中の画面
１ｂ  切り替え対象の画面
１ｃ  結果画面
【図１】
0004589308.tif 000002
【図２】
0004589308.tif 000003
【図３】
0004589308.tif 000004
【図４】
0004589308.tif 000005
【図５】
0004589308.tif 000006
【図６】
0004589308.tif 000007
【図７】
0004589308.tif 000008
【図８】
0004589308.tif 000009
【図９】
0004589308.tif 000010
【図１０】
0004589308.tif 000011
【図１１】
0004589308.tif 000012
【図１２】
0004589308.tif 000013
【図１３】
0004589308.tif 000014
【図１４】
0004589308.tif 000015
【図１５】
0004589308.tif 000016
【図１６】
0004589308.tif 000017
【図１７】
0004589308.tif 000018
【図１８】
0004589308.tif 000019
【図１９】
0004589308.tif 000020