(57)【特許請求の範囲】
【請求項１】
外部からの要求に応じて、外部に設けられた表示装置に表示される画面を切り替える画面遷移制御装置であって、
複数の画面分の表示データを記憶する表示データ記憶部と、
これまでに表示された画面から現在表示されている画面に至るまでの画面遷移順序を履歴情報として記憶する履歴情報記憶部と、
前記表示データ記憶部に記憶された表示データの中から選択した１以上の画面の表示データを前記表示装置に出力すると共に、前記履歴情報を管理する画面遷移制御部とを備え、
前記履歴情報は、過去に表示されたが、現在は前記表示データ記憶部に表示データが記憶されていない画面に関する情報を含み、
前記画面遷移制御部は、画面の設定の変更が要求された場合、現在表示されている画面の表示データを更新して前記表示装置に出力すると共に、前記表示データ記憶部に記憶されている現在表示されていない画面の表示データを更新することを特徴とする、画面遷移制御装置。
【請求項２】
前記履歴情報は、これまでに表示された画面について、当該画面の表示データが前記表示データ記憶部に記憶されているか否かを示す第１の情報、および、当該画面の表示データが前記表示装置に表示されているか否かを示す第２の情報を含むことを特徴とする、請求項１に記載の画面遷移制御装置。
【請求項３】
前記画面遷移制御部は、画面遷移の際に、遷移先の画面の表示データを書き込むためのデータ領域が前記表示データ記憶部にない場合には、前記表示データ記憶部から１つの画面の表示データを破棄することを特徴とする、請求項２に記載の画面遷移制御装置。
【請求項４】
前記画面遷移制御部は、過去に表示されたことが前記履歴情報に記憶されている画面の表示データを破棄したときには、前記履歴情報から当該画面に関する情報を削除することなく、当該画面に関する情報に含まれる前記第１の情報を更新することを特徴とする、請求項３に記載の画面遷移制御装置。
【請求項５】
最新の画面から数えて所定数番目に表示された画面よりも後に表示されたことが前記履歴情報に記憶されており、かつ、表示データが前記表示データ記憶部に記憶されていない画面がある場合に、当該画面の表示データを前記表示データ記憶部に書き込む画面生成状態管理部をさらに備える、請求項１に記載の画面遷移制御装置。
【請求項６】
最新の画面から数えて所定数番目に表示された画面よりも前に表示されたことが前記履歴情報に記憶されており、かつ、表示データが前記表示データ記憶部に記憶されている画面がある場合に、当該画面の表示データを前記表示データ記憶部から破棄する画面生成状態管理部をさらに備える、請求項１に記載の画面遷移制御装置。
【請求項７】
前記第１の情報あるいは前記第２の情報と、これまでに表示された画面の状態とが一致していない場合に、当該第１の情報あるいは当該第２の情報を当該画面の状態に一致させる画面状態監視部をさらに備える、請求項２に記載の画面遷移制御装置。
【請求項８】
前記画面遷移制御部は、前記履歴情報の前記第１の情報に基づいて、前記履歴情報に記憶されており、かつ表示データが前記表示データ記憶部に記憶されている画面を決定し、当該決定した画面の表示データを更新することを特徴とする、請求項２に記載の画面遷移制御装置。
【請求項９】
外部からの要求に応じて、外部に設けられた表示装置に表示される画面を切り替える画面遷移制御方法であって、
複数の画面分の表示データを記憶する表示データ記憶ステップと、
これまでに表示された画面から現在表示されている画面に至るまでの画面遷移順序を履歴情報として記憶する履歴情報記憶ステップと、
前記表示データ記憶ステップにおいて記憶された表示データの中から選択した１以上の画面の表示データを前記表示装置に出力すると共に、前記履歴情報を管理する画面遷移制御ステップとを備え、
前記履歴情報は、過去に表示されたが、現在は表示データが記憶されていない画面に関する情報を含み、
前記画面遷移制御ステップは、画面の設定の変更が要求された場合、現在表示されている画面の表示データを更新して前記表示装置に出力すると共に、前記表示データ記憶ステップによって記憶された現在表示されていない画面の表示データを更新することを特徴とする、画面遷移制御方法。
【請求項１０】
外部からの要求に応じて、外部に設けられた表示装置に表示される画面を切り替える画面遷移制御方法をコンピュータで実行するためのプログラムであって、
複数の画面分の表示データを記憶する表示データ記憶ステップと、
これまでに表示された画面から現在表示されている画面に至るまでの画面遷移順序を履歴情報として記憶する履歴情報記憶ステップと、
前記表示データ記憶ステップにおいて記憶された表示データの中から選択した１以上の画面の表示データを前記表示装置に出力すると共に、前記履歴情報を管理する画面遷移制御ステップとを備え、
前記履歴情報は、過去に表示されたが、現在は表示データが記憶されていない画面に関する情報を含み、
前記画面遷移制御ステップは、画面の設定の変更が要求された場合、現在表示されている画面の表示データを更新して前記表示装置に出力すると共に、前記表示データ記憶ステップによって記憶された現在表示されていない画面の表示データを更新することを特徴とする、画面遷移制御方法をコンピュータで実行するためのプログラム。
【請求項１１】
外部からの要求に応じて、外部に設けられた表示装置に表示される画面を切り替える画面遷移制御方法をコンピュータで実行するためのプログラムを記録した記録媒体であって、
複数の画面分の表示データを記憶する表示データ記憶ステップと、
これまでに表示された画面から現在表示されている画面に至るまでの画面遷移順序を履歴情報として記憶する履歴情報記憶ステップと、
前記表示データ記憶ステップにおいて記憶された表示データの中から選択した１以上の画面の表示データを前記表示装置に出力すると共に、前記履歴情報を管理する画面遷移制御ステップとを備え、
前記履歴情報は、過去に表示されたが、現在は表示データが記憶されていない画面に関する情報を含み、
前記画面遷移制御ステップは、画面の設定の変更が要求された場合、現在表示されている画面の表示データを更新して前記表示装置に出力すると共に、前記表示データ記憶ステップによって記憶された現在表示されていない画面の表示データを更新することを特徴とする、画面遷移制御方法をコンピュータで実行するためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面遷移制御装置および画面遷移制御方法に関し、より特定的には、外部からの要求に応じて画面の表示を切り替える画面遷移制御装置および画面遷移制御方法に関する。
【背景技術】
【０００２】
従来から画面遷移制御装置として、特許文献１に記載されているように、画面の履歴をツリー構造で管理し、履歴に記録された画面に戻る（再表示する）場合には、表示中の画面と戻り先の画面とに挟まれた画面に関する記録を履歴から削除する装置が知られている。
【０００３】
図１５は、表示装置に表示される画面が遷移する様子を示す図である。図１５では、画面は画面Ｐ、画面Ｑ、画面Ｒ、画面Ｐの順に遷移する。最初の画面Ｐと最後の画面Ｐとは同じ画面である。画面Ｒが表示された状態で画面Ｐに戻る操作が行われた場合には、表示される画面は画面Ｒから画面Ｐに変わる。
【０００４】
図１６は、図１５に示す画面の遷移に対応して、履歴が変化する様子を示す図である。図１６において、太線の長方形は、ある画面が現在表示装置に表示されていることを表し、細線の長方形は、ある画面が過去に表示装置に表示されたことを表す。図１５に示すように画面が画面Ｐ、画面Ｑ、画面Ｒの順に変化すると、図１６に示すように、画面Ｐに関する記録、画面Ｑに関する記録、および、画面Ｒに関する記録が順に履歴に追加される。その後、表示される画面が画面Ｒから画面Ｐに戻ると、画面Ｑおよび画面Ｒに関する記録は、履歴から削除される。また、従来の画面遷移制御装置は、不要と判断した画面については、その画面に関する記録を履歴から削除するとともに、その画面の表示データを破棄する。これにより、履歴および表示データを記憶するためのメモリ量を削減する。
【特許文献１】特開２００２−１０８９３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の画面遷移制御装置では、ある画面に関する記録を履歴から削除する処理と、その画面の表示データを破棄する処理とは、ある事象（例えば、画面の表示の切り替え）を契機として同じときに行われる。このため、履歴に記録されている画面の表示データは破棄されることがない。一方、携帯電話や携帯情報端末などは、装置全体のメモリ容量が少ないために、表示データを記憶するために利用できるメモリに制限が設けられている。したがって、携帯電話や情報端末などのようにメモリ容量が少ない装置では、履歴に記録できる画面の数は、結局のところ、表示データを記憶できる画面の数に等しくなり、極めて少なくなってしまう。
【０００６】
また、近年、携帯電話や携帯情報端末についても、インターネットを通じて画面をダウンロードし、背景画面などを入れ替えることが可能になった。また、国際化に対応すべく、携帯電話や携帯情報端末などのシステムの言語設定をリアルタイムに変更する必要が生じてきた。
【０００７】
しかしながら、従来の画面遷移制御装置では、背景画面の入れ替えや言語設定の変更に応じて、画面の表示データがメモリから破棄された場合には、履歴上のこの画面に関する記録も破棄されていた。
【０００８】
それ故に、本発明は、履歴に記録できる画面の数が表示データによって制限されることがなく、また、表示データが破棄された場合にも履歴を保ち、より速い画面遷移を可能にする画面遷移制御装置および画面遷移制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の局面は、外部からの要求に応じて、外部に設けられた表示装置に表示される画面を切り替える画面遷移制御装置であって、複数の画面分の表示データを記憶する表示データ記憶部と、これまでに表示された画面から現在表示されている画面に至るまでの画面遷移順序を履歴情報として記憶する履歴情報記憶部と、表示データ記憶部に記憶された表示データの中から選択した１以上の画面の表示データを表示装置に出力すると共に、履歴情報を管理する画面遷移制御部とを備え、履歴情報は、過去に表示されたが、現在は表示データ記憶部に表示データが記憶されていない画面に関する情報を含み、画面遷移制御部は、画面の設定の変更が要求された場合、現在表示されている画面の表示データを更新して表示装置に出力すると共に、表示データ記憶部に記憶されている現在表示されていない画面の表示データを更新する。
【００１０】
この場合、履歴情報は、これまでに表示された画面について、当該画面の表示データが表示データ記憶部に記憶されているか否かを示す第１の情報、および、当該画面の表示データが表示装置に表示されているか否かを示す第２の情報を含むことが好ましい。
【００１１】
また、画面遷移制御部は、画面遷移の際に、遷移先の画面の表示データを書き込むためのデータ領域が表示データ記憶部にない場合には、表示データ記憶部から１つの画面の表示データを破棄することが好ましい。
【００１２】
また、画面遷移制御部は、過去に表示されたことが履歴情報に記憶されている画面の表示データを破棄したときには、履歴情報から当該画面に関する情報を削除することなく、当該画面に関する情報に含まれる第１の情報を更新することが好ましい。
【００１３】
また、画面遷移制御装置は、最新の画面から数えて所定数番目に表示された画面よりも後に表示されたことが履歴情報に記憶されており、かつ、表示データが表示データ記憶部に記憶されていない画面がある場合に、当該画面の表示データを表示データ記憶部に書き込む画面生成状態管理部をさらに備えていてもよい。
【００１４】
また、画面遷移制御装置は、最新の画面から数えて所定数番目に表示された画面よりも前に表示されたことが履歴情報に記憶されており、かつ、表示データが表示データ記憶部に記憶されている画面がある場合に、当該画面の表示データを表示データ記憶部から破棄する画面生成状態管理部をさらに備えていてもよい。
【００１５】
また、画面遷移制御装置は、第１の情報あるいは第２の情報と、これまでに表示された画面の状態とが一致していない場合に、当該第１の情報あるいは当該第２の情報を当該画面の状態に一致させる画面状態監視部をさらに備えていてもよい。
【００１６】
また、画面遷移制御部は、履歴情報の前記第１の情報に基づいて、履歴情報に記憶されており、かつ表示データが表示データ記憶部に記憶されている画面を決定し、決定した画面の表示データを更新することが好ましい。
【００１７】
本発明の第２の局面は、外部からの要求に応じて、外部に設けられた表示装置に表示される画面を切り替える画面遷移制御方法であって、複数の画面分の表示データを記憶する表示データ記憶ステップと、これまでに表示された画面から現在表示されている画面に至るまでの画面遷移順序を履歴情報として記憶する履歴情報記憶ステップと、表示データ記憶ステップにおいて記憶された表示データの中から選択した１以上の画面の表示データを表示装置に出力すると共に、履歴情報を管理する画面遷移制御ステップとを備え、履歴情報は、過去に表示されたが、現在は表示データが記憶されていない画面に関する情報を含み、画面遷移制御ステップは、画面の設定の変更が要求された場合、現在表示されている画面の表示データを更新して表示装置に出力すると共に、表示データ記憶ステップによって記憶された現在表示されていない画面の表示データを更新する。
【００１８】
本発明の第３の局面は、本発明の第２の局面である画面遷移制御方法を、コンピュータで実行するためのプログラムである。
【００１９】
本発明の第４の局面は、本発明の第２の局面である画面遷移制御方法を、コンピュータで実行するためのプログラムを記録した記録媒体である。
【発明の効果】
【００２０】
以上のように、本実施形態に係る画面遷移制御装置によれば、表示データがメモリ容量の都合上破棄された場合においても、表示データが破棄された画面の画面状態を破棄状態として履歴情報記憶部に記憶することにより、画面の履歴を保持することができる。これにより、メモリ容量が少ない携帯電話や携帯情報端末においても、従来よりも多くの画面を履歴に記録することができ、その結果、画面遷移の高速化を図ることができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施形態について、図面を参照しながら説明する。図１は、本発明の第１の実施形態に係る画面遷移制御装置の構成を示すブロック図である。本実施形態に係る画面遷移制御装置１０２は、画面遷移制御部１０３、履歴情報記憶部１０４および表示データ記憶部１０５を備える。
【００２２】
履歴情報記憶部１０４は、現在表示されている画面および過去に表示された画面の履歴情報（以下、“画面履歴情報”と称す）を記憶する。表示データ記憶部１０５は、現在表示されている画面および過去に表示された画面の表示データ（ビットマップデータ）を記憶する。
【００２３】
画面遷移制御部１０３は、アプリケーション１０１からの画面遷移の要求に従い、表示データ記憶部１０５から表示データを読み出し、読み出した表示データを表示装置１０６に出力する。この際、要求された画面の表示データが表示データ記憶部１０５に存在しない場合には、画面遷移制御部１０３は、要求された画面の表示データを表示データ記憶部１０５に書き込み、書き込んだ表示データを表示装置１０６に出力する。表示装置１０６は、表示データに基づいて画面を表示する。
【００２４】
次に、履歴情報記憶部１０４に記憶される画面履歴情報について詳細に説明する。画面履歴情報は、１以上の“画面状態情報”から構成される。画面状態情報は、１つの画面についての情報であり、画面を識別するための“画面識別子”と、その画面の状態を示す“画面状態”とを含む。
【００２５】
画面状態は、図２に示す３種類の状態のいずれかである。以下、表示データが表示データ記憶部１０５に存在し、かつ、画面が表示されている状態を“表示状態”という、また、表示データが表示データ記憶部１０５に存在するが、画面が表示されていない状態を“非表示状態”という、さらに、表示データが表示データ記憶部１０５に存在しない状態を“破棄状態”という。
【００２６】
図３は、画面履歴情報の一例を示す図である。図３に示す画面履歴情報は、５つの画面状態情報から構成されている。これらの画面状態情報は、５つの画面識別子と画面状態とを含む。例えば、画面識別子がＡである画面（以下、画面Ａと称す。他の画面についても同様）の画面状態は破棄状態であり、画面Ｂ、画面Ｃおよび画面Ｄの画面状態は非表示状態であり、画面Ｅの画面状態は表示状態である。
【００２７】
図１の履歴情報記憶部１０４に、図３に示した画面履歴情報の例を模式的に示す。履歴情報記憶部１０４内の正方形は、それぞれ、１つの画面の画面状態情報を示す。最も左の正方形は、画面履歴情報において最も古い画面（最も前に表示された画面）の画面状態情報を示す。また、最も右の正方形は、画面履歴情報において最新の画面（最も後に表示された画面）の画面状態情報を示す。また、正方形内のアルファベットＡ〜Ｅは、画面識別子を示す。
【００２８】
太線で描かれた正方形は、画面状態が表示状態であることを示す。また、細線で描かれた正方形は、画面状態が非表示状態であることを示す。さらに、斜線が引かれた正方形は、画面状態が破棄状態であることを示す。図１には、画面Ｅの画面状態が表示状態、画面Ｂ、画面Ｃおよび画面Ｄの画面状態が非表示状態、画面Ａの画面状態が破棄状態であることが示されている。
【００２９】
また、図１の表示データ記憶部１０５に、表示データの例を模式的に示す。表示データ記憶部１０５内の正方形は、それぞれ、１つの画面の表示データが記憶されるデータ領域を示す。正方形内の文字（ＤE等）は、それぞれ、下付きのアルファベットで識別される画面の表示データを示す。図１に示す例では、画面Ｅ、画面Ｂ、画面Ｃおよび画面Ｄの表示データが、表示データ記憶部１０５に記憶されている。
【００３０】
次に、画面遷移制御装置１０２において行われる処理について説明する。図４および図５は、アプリケーション１０１から画面遷移制御部１０３に画面遷移が要求された際に、画面遷移制御部１０３が行う処理（以下、“画面遷移処理”と称す）を示したフローチャートである。
【００３１】
アプリケーション１０１から画面遷移制御部１０３に画面遷移が要求されると、画面遷移制御部１０３は、まず、履歴情報記憶部１０４から画面履歴情報を読み出し、画面履歴情報に記憶されている最新の画面状態情報を取得する。次に、画面遷移制御部１０３は、この画面状態情報に含まれる画面識別子によって識別される画面を、遷移元の画面に設定する（ステップＳ４０１）。
【００３２】
次に、画面遷移制御部１０３は、アプリケーション１０１から要求された遷移先の画面の画面状態情報が、履歴情報記憶部１０４に記憶されているか否かを判定する（ステップＳ４０２）。
【００３３】
遷移先の画面の画面状態情報が履歴情報記憶部１０４に記憶されていない場合には（ステップＳ４０２のＮｏ）、画面遷移制御部１０３は、遷移先の画面の表示データを表示データ記憶部１０５に書き込むために、“空き領域確保処理”（詳細は後述する）を実行する（ステップＳ４０３）。
【００３４】
空き領域確保処理によって表示データ記憶部１０５に空き領域が確保された後、画面遷移制御部１０３は、遷移先の画面の表示データを、表示データ記憶部１０５の空き領域に書き込む（ステップＳ４０４）。続いて、画面遷移制御部１０３は、表示データ記憶部１０５に記憶された遷移先の画面の表示データを表示装置１０６に出力する。表示装置１０６は、この表示データに基づいて画面を表示する（ステップＳ４０５）。
【００３５】
次に、画面遷移制御部１０３は、表示された画面の画面状態情報（すなわち、画面識別子および画面状態）を画面履歴情報に追加する（ステップＳ４０６）。遷移先の画面は表示されているので、その画面状態は表示状態である。続いて、画面遷移制御部１０３は、遷移元の画面の画面状態を非表示状態に変更し（ステップＳ４０７）、画面遷移処理を終了する。
【００３６】
アプリケーション１０１から要求された遷移先の画面の画面状態情報が、履歴情報記憶部１０４に記憶されている場合には（ステップＳ４０２のＹｅｓ）、画面遷移制御部１０３は、遷移先の画面の画面状態が表示状態であるか否かを判定する（図５のステップＳ５０１）。
【００３７】
遷移先の画面の画面状態が表示状態である場合には（ステップＳ５０１のＹｅｓ）、画面遷移制御部１０３は、表示データ破棄処理（詳細は後述する）を実行する。画面状態が表示状態でない場合には（ステップＳ５０１のＮｏ）、画面遷移制御部１０３は、遷移先の画面の画面状態が非表示状態であるか否かを判定する（ステップＳ５０２）。
【００３８】
遷移先の画面の画面状態が非表示状態である場合には（ステップＳ５０２のＹｅｓ）、画面遷移制御部１０３は、表示データ記憶部１０５に記憶された遷移先の画面の表示データを表示装置１０６に出力する。表示装置１０６は、この表示データに基づいて画面を表示する（ステップＳ５０４）。
【００３９】
遷移先の画面の画面状態が非表示状態でない場合には（ステップＳ５０２のＮｏ）、遷移先の画面状態は破棄状態である。したがって、画面遷移制御部１０３は、遷移先の画面の表示データを表示データ記憶部１０５に書き込むために、空き領域確保処理を実行する（ステップＳ４０３）。
【００４０】
空き領域確保処理によって表示データ記憶部１０５に空き領域が確保された後、画面遷移制御部１０３は、遷移先の画面の表示データを、表示データ記憶部１０５の空き領域に書き込む（ステップＳ５０３）。続いて、画面遷移制御部１０３は、表示データ記憶部１０５に記憶された遷移先の画面の表示データを表示装置１０６に出力する。表示装置１０６は、この表示データに基づいて画面を表示する（ステップＳ５０４）。
【００４１】
遷移先の画面が表示装置１０６に表示された後、画面遷移制御部１０３は、遷移先の画面の画面状態を表示状態に変更する（ステップＳ５０５）。次に、画面遷移制御部１０３は、表示データ破棄処理を実行し、遷移元の画面および遷移元の画面から遷移先の画面の間にある画面の表示データを破棄する（ステップＳ５０６）。最後に、画面遷移制御部１０３は、遷移元の画面から遷移先の画面のうち、画面状態が破棄状態である画面の画面状態情報を、履歴情報記憶部１０４から削除し（ステップＳ５０７）、画面遷移処理を終了する。
【００４２】
次に、空き領域確保処理について、図を参照しながら説明する。図６は、空き領域確保処理のフローチャートである。
【００４３】
空き領域確保処理では、画面遷移制御部１０３は、まず、表示データ記憶部１０５に空き領域が存在するか否かを判定する（ステップＳ６０１）。空き領域が存在する場合には（ステップＳ６０１のＹｅｓ）、画面遷移制御部１０３は、空き領域確保処理を終了する。空き領域が存在しない場合には（ステップＳ６０１のＮｏ）、画面遷移制御部１０３は、ある画面の表示データを表示データ記憶部１０５から破棄する（ステップＳ６０２）。次に、画面遷移制御部１０３は、破棄された表示データに対応する画面の画面状態を破棄状態に変更し（ステップＳ６０３）、空き領域確保処理を終了する。
【００４４】
次に、表示データ破棄処理について、図を参照しながら説明する。図７は、表示データ破棄処理のフローチャートである。
【００４５】
表示データ破棄処理では、画面遷移制御部１０３は、まず、遷移元の画面を表示データ破棄処理を行う対象に設定する（ステップＳ７０１）。次に、画面遷移制御部１０３は、処理の対象の画面状態が破棄状態である否かを判定する（ステップＳ７０２）。画面状態が破棄状態である場合には（ステップＳ７０２のＹｅｓ）、画面遷移制御部１０３は、画面履歴情報において１つ古い画面を処理の対象に設定する（ステップＳ７０８）。
【００４６】
処理の対象の画面状態が破棄状態でない場合には（ステップＳ７０２のＮｏ）、画面遷移制御部１０３は、画面状態が非表示状態であるか否かを判定する（ステップＳ７０３）。画面状態が非表示状態である場合には（ステップＳ７０３のＹｅｓ）、画面遷移制御部１０３は、この画面に対応する表示データを、表示データ記憶部１０５から破棄する（ステップＳ７０６）。
【００４７】
処理の対象の画面状態が非表示状態でない場合には（ステップＳ７０３のＮｏ）、画面状態は表示状態である。そこで、画面遷移制御部１０３は、画面を非表示にし（ステップＳ７０４）、さらに、画面状態を非表示状態に変更する（ステップＳ７０５）。続いて、画面遷移制御部１０３は、この画面に対応する表示データを、表示データ記憶部１０５から破棄する（ステップＳ７０６）。
【００４８】
処理の対象の表示データを表示データ記憶部１０５から破棄した後、画面遷移制御部１０３は、画面状態を破棄状態に変更する（ステップＳ７０７）。さらに、画面遷移制御部１０３は、画面履歴情報において１つ古い画面を処理の対象に設定する（ステップＳ７０８）。
【００４９】
その後、画面遷移制御部１０３は、この画面が遷移先の画面であるか否かを判定する（ステップＳ７０９）。処理の対象の画面が遷移先の画面である場合には（ステップＳ７０９のＹｅｓ）、画面遷移制御部１０３は、表示データ破棄処理を終了し、画面遷移処理に戻る。処理の対象の画面が遷移先の画面でない場合には（ステップＳ７０９のＮｏ）、画面遷移制御部１０３は、この画面について、ステップＳ７０２〜ステップＳ７０８の処理を行う。
【００５０】
以下、画面遷移処理の具体例を説明する。図８および図９は、画面が遷移するときに、表示データ記憶部１０５および履歴情報記憶部１０４の内容が変化する様子を示す図である。
【００５１】
図８は、履歴情報記憶部１０４に画面状態情報が存在しない画面への画面遷移を示した図である。図８には、例として、画面Ｃから画面Ｄへの画面遷移、および、画面Ｄから画面Ｅへの画面遷移を示す。
【００５２】
図８に示す状態１では、表示画面には画面Ｃが表示されている。また、表示データ記憶部１０５には、画面Ａの表示データＤA、画面Ｂの表示データＤB、および、画面Ｃの表示データＤCが記憶されている。さらに、履歴情報記憶部１０４には、画面Ａ〜画面Ｃの画面状態情報が記憶されている。画面Ｃの画面状態は表示状態であり、画面Ａおよび画面Ｂの画面状態は非表示状態である。
【００５３】
まず、画面Ｃから画面Ｄへの画面遷移において、画面遷移制御部１０３が行う処理について説明する。
【００５４】
アプリケーション１０１から画面Ｄへの画面遷移が要求されると、まず、画面遷移制御部１０３は、画面の遷移元を画面Ｃに設定する（図４のステップＳ４０１）。次に、画面遷移制御部１０３は、遷移先の画面である画面Ｄの画面状態情報が、履歴情報記憶部１０４に存在しないと判定する（ステップＳ４０２のＮｏ）。
【００５５】
表示データ記憶部１０５には空き領域があるので（図６のステップＳ６０１のＹｅｓ）、画面遷移制御部１０３は、画面Ｄの表示データＤDを空き領域に書き込む（ステップＳ４０４）。このとき表示画面には、画面Ｃが表示されている（図８の状態２参照）。
【００５６】
続いて、画面遷移制御部１０３は、画面Ｄの表示データＤDを表示装置１０６に出力する。表示装置１０６は、この表示データに基づいて画面Ｄを表示する（ステップＳ４０５）。次に、画面遷移制御部１０３は、画面Ｄの画面状態情報を画面履歴情報に追加する（ステップＳ４０６）。最後に、画面遷移制御部１０３は、画面Ｄの画面状態を表示状態とし、画面Ｃの画面状態を非表示状態に変更する（ステップＳ４０７）（図８の状態３参照）。
【００５７】
次に、表示データ記憶部１０５に空き領域が無い場合の例として、画面Ｄから画面Ｅへの画面遷移を説明する。
【００５８】
まず、画面遷移制御部１０３は、画面の遷移元を画面Ｄに設定する（ステップＳ４０１）。次に、画面遷移制御部１０３は、遷移先の画面である画面Ｅの画面状態情報が、履歴情報記憶部１０４に存在しないと判定する（ステップＳ４０２のＮｏ）。さらに、画面遷移制御部１０３は、空き領域確保処理において、表示データ記憶部１０５に空き領域が存在しないと判定する（ステップＳ６０１のＮｏ）。したがって、画面遷移制御部１０３は、画面Ｅの表示データＤEを書き込むための空き領域を、表示データ記憶部１０５に確保する。
【００５９】
この例では、画面遷移制御部１０３は、画面Ａの表示データを破棄するとする。空き領域確保処理において画面遷移制御部１０３は、画面Ａの表示データを破棄し（ステップＳ６０２）、さらに、画面Ａの画面状態を破棄状態に変更する（ステップＳ６０３）。続いて、画面遷移制御部１０３は、画面Ｅの表示データＤEを空き領域（画面Ａの表示データＤAがあった領域）に書き込む（ステップＳ４０４）。なお、このとき表示画面には、画面Ｄが表示されている（図８の状態４参照）。
【００６０】
続いて、画面遷移制御部１０３は、画面Ｅの表示データＤEを表示装置１０６に出力する。表示装置１０６は、この表示データに基づいて、画面Ｅを表示画面に表示する（ステップＳ４０５）。次に、画面遷移制御部１０３は、画面Ｅの画面状態情報を画面履歴情報に追加する（ステップＳ４０６）。最後に、画面遷移制御部１０３は、画面Ｅの画面状態を表示状態とし、画面Ｄの画面状態を非表示状態に変更する（ステップＳ４０７）（図８の状態５参照）。
【００６１】
次に、図９を参照しながら、履歴情報記憶部１０４に画面状態情報が存在する画面へ遷移する場合の一例として、画面Ｅから画面Ａへの画面遷移を説明する。
【００６２】
図９に示す状態１では、表示画面に画面Ｅが表示されている。また、表示データ記憶部１０５には、画面Ｂの表示データＤB、画面Ｃの表示データＤC、画面Ｄの表示データＤD、および、画面Ｅの表示データＤEが記憶されている。さらに、履歴情報記憶部１０４には、画面Ａ〜画面Ｅの画面状態情報が記憶されている。画面Ａの画面状態は破棄状態であり、画面Ｂ、画面Ｃおよび画面Ｄの画面状態は非表示状態であり、画面Ｅの画面状態は表示状態である。
【００６３】
アプリケーション１０１から画面Ａへの画面遷移が要求されると、画面遷移制御部１０３は、まず、画面の遷移元を画面Ｅに設定する（ステップＳ４０１）。次に、画面遷移制御部１０３は、遷移先の画面である画面Ａの画面状態情報が、履歴情報記憶部１０４に存在すると判定する（ステップＳ４０２のＹｅｓ）。
【００６４】
次に、画面遷移制御部１０３は、遷移先の画面である画面Ａの画面状態情報が、破棄状態であると判定する（図５のステップＳ５０２のＮｏ）。さらに、画面遷移制御部１０３は、空き領域確保処理において、表示データ記憶部１０５に空き領域が存在しないと判定する（ステップＳ６０１のＮｏ）。したがって、画面遷移制御部１０３は、画面Ａの表示データＤAを書き込むための空き領域を、表示データ記憶部１０５に確保する。
【００６５】
この例では、画面遷移制御部１０３は、画面Ｂの表示データを破棄するとする。空き領域確保処理において画面遷移制御部１０３は、画面Ｂの表示データを破棄し（ステップＳ６０２）、さらに、画面Ｂの画面情報を破棄状態に変更する（ステップＳ６０３）。続いて、画面遷移制御部１０３は、画面Ａの表示データＤAを空き領域（画面Ｂの表示データＤBがあった領域）に書き込む（ステップＳ５０３）。なお、このとき表示画面には、画面Ｅが表示されている（図９の状態２参照）。
【００６６】
次に、画面遷移制御部１０３は、画面Ａの表示データＤAを表示装置１０６に出力する。表示装置１０６は、この表示データに基づいて、画面Ａを表示画面に表示する（ステップＳ５０４）。さらに、画面遷移制御部１０３は、画面Ａの画面状態を表示状態に変更する（ステップＳ５０５）（図９の状態３参照）。
【００６７】
次に、画面遷移制御部１０３は、表示データ破棄処理を実行する（ステップＳ５０６）。表示データ破棄処理では、画面遷移制御部１０３は、まず、遷移元の画面である画面Ｅを処理の対象に設定する（図７のステップＳ７０１）。
【００６８】
画面遷移制御部１０３は、画面Ｅの画面状態を表示状態と判定する（ステップＳ７０３のＮｏ）。したがって、画面遷移制御部１０３は、画面Ｅを非表示にし（ステップＳ７０４）、さらに、画面Ｅの画面状態を非表示状態に変更する（ステップＳ７０５）。続いて、画面遷移制御部１０３は、画面Ｅの表示データＤEを破棄し（ステップＳ７０６）、さらに、画面Ｅの画面状態を破棄状態に変更する（ステップＳ７０７）（図９の状態４参照）。
【００６９】
次に、画面遷移制御部１０３は、画面Ｄを処理の対象に設定する（ステップＳ７０８）。画面Ｄは遷移先の画面ではないので（ステップＳ７０９のＮｏ）、画面遷移制御部１０３は、画面ＤについてステップＳ７０２〜ステップＳ７０７の処理を行う。画面Ｄの画面状態は非表示状態であるので（ステップＳ７０３のＹｅｓ）、画面遷移制御部１０３は、画面Ｄの表示データＤDを破棄し（ステップＳ７０６）、さらに、画面Ｄの画面状態を破棄状態に変更する（ステップＳ７０７）（図９の状態５参照）。
【００７０】
次に、画面遷移制御部１０３は、画面Ｃを処理の対象に設定する（ステップＳ７０９）。画面Ｃは遷移先の画面ではないので（ステップＳ７０９のＮｏ）、画面遷移制御部１０３は、画面ＣについてステップＳ７０２〜ステップＳ７０７の処理を行う。画面Ｃの画面状態は非表示状態であるので、画面Ｄに対する処理と同様の処理が画面Ｃについて行われる（図９の状態６参照）。
【００７１】
次に、画面遷移制御部１０３は、画面Ｂを処理の対象に設定する（ステップＳ７０８）。画面Ｂは遷移先の画面ではないので（ステップＳ７０９のＮｏ）、画面遷移制御部１０３は、画面ＢについてステップＳ７０２〜ステップＳ７０７の処理を行う。画面Ｂの画面状態は破棄状態であるので（ステップＳ７０２のＹｅｓ）、表示データの破棄は行われない（図９の状態７参照）。
【００７２】
次に、画面遷移制御部１０３は、画面Ａを処理の対象に設定する（ステップＳ７０８）。画面Ａは遷移先の画面であるので（ステップＳ７０９のＹｅｓ）、画面遷移制御部１０３は、表示データ破棄処理を終了する。
【００７３】
最後に、画面遷移制御部１０３は、画面Ｂ〜画面Ｅの画面状態情報を削除し（ステップＳ５０７）、画面遷移処理を終了する（図９の状態８参照）。
【００７４】
以上のように、本実施形態に係る画面遷移制御装置によれば、表示データがメモリ容量の都合上破棄された場合においても、表示データが破棄された画面の画面状態を破棄状態として履歴情報記憶部に記憶することにより、画面の履歴を保持することができる。これにより、メモリ容量が少ない携帯電話や携帯情報端末においても、従来よりも多くの画面を履歴に記録することができ、その結果、画面遷移の高速化を図ることができる。
【００７５】
なお、本実施形態に係る画面遷移制御装置では、画面状態として表示状態、非表示状態および破棄状態の３つの状態があるとしたが、画面状態は、この３つに限定されない。その他の画面状態としては、例えば、画面に何の処理も行われていない状態を示す初期状態、ユーザの操作対象である状態を示すアクティブ状態やユーザの操作対象でない状態を示すインアクティブ状態などを追加してもよい。
【００７６】
また、本実施形態に係る画面遷移制御装置では、図２に示したように、“表示データの有無”と“画面の表示／非表示”との組み合わせを１つの画面状態としたが、“表示データの有無”および“画面の表示／非表示”を、それぞれ、画面状態としてもよい。
【００７７】
また、本実施形態に係る画面遷移制御装置は、全ての画面について、画面を表示する処理、非表示にする処理、および、破棄する処理を行うこととしたが、全ての画面に対してこれら３つの処理を行う必要はない。一部の画面のみに対してこれらの処理を行い、他の画面についてはこれらの処理は行わない、という設定が可能なように本実施形態に係る画面遷移制御装置を構成してもよい。
【００７８】
また、画面の遷移は、通常のアプリケーションにおいて、異なる処理を行う画面への切り替えに限定されない。ブラウザやデータベース検索システムの処理結果を履歴として保持する場合に、この履歴に対応する画面を１つの画面とみなし、本実施形態に係る画面遷移制御装置を使用することも可能である。
【００７９】
図１０は、本発明の第２の実施形態に係る画面遷移制御装置の構成を示すブロック図である。本実施形態に係る画面遷移制御装置１００２は、画面遷移制御部１００３、履歴情報記憶部１００４、表示データ記憶部１００５、画面生成状態管理部１００７および画面状態監視部１００８を備える。
【００８０】
画面遷移制御部１００３は、第１の実施形態において説明した機能に加え、さらに、画面遷移処理が終了した際に、画面生成状態管理部１００７に画面が遷移したことを通知する機能を有する。
【００８１】
画面生成状態管理部１００７は、画面遷移制御部１００３から画面が遷移したことが通知された際に、履歴情報記憶部１００４に記憶されている画面履歴情報を参照し、画面履歴情報に含まれる画面状態情報を管理する。
【００８２】
具体的には、画面生成状態管理部１００７は、履歴情報記憶部１００４から画面履歴情報を読み出し、画面履歴情報に記憶されている最新の画面状態情報から所定数番目まで（以下、Ｎ番目とする）の画面状態情報を取得する。次に、画面生成状態管理部１００７は、これらの画面状態情報に含まれる画面識別子によって識別される画面のうち、画面状態が破棄状態であるものについては、その画面の表示データを表示データ記憶部１００５に書き込み、画面状態を破棄状態から非表示状態に変更する。また、画面生成状態管理部１００７は、Ｎ＋１番目の画面状態情報から最も古い画面状態情報のうち、画面状態が表示状態あるいは非表示状態である画面については、その表示データを破棄し、画面状態を破棄状態にする（以下、これらの処理を“画面生成状態管理処理”と称す）。これにより、直ちに遷移する可能性の高い画面の表示データが表示データ記憶部１００５に用意されることから、これらの画面への画面遷移の高速化を図ることができる。
【００８３】
画面状態監視部１００８は、履歴情報記憶部１００４に記憶されている各画面の画面状態情報を監視する。具体的には、画面状態監視部１００８は、各画面の画面状態情報から画面状態を取得し、各画面の現在の状態と比較する。画面状態と画面の現在の状態とが異なる場合には、画面状態監視部１００８は、画面の現在の状態と一致するように画面状態を変更する。画面状態監視部１００８による各画面の状態を確認する処理は、一定時間ごとに定期的に行われても良く、また、画面の状態に変化があった際に、画面から画面状態監視部１００８に変化があったことを通知することにより行われても良く、あるいは、画面表示機能を提供するウィンドウシステムなどのモジュールから画面の状態の通知することにより行われても良い。これにより、各画面の状態と履歴情報記憶部１００４に記憶されている画面状態との不一致を防ぐことができることから、例えば、表示デバイスの切り替え等のように、アプリケーションからの画面遷移の要求以外によって画面の状態が変更された場合や、画面遷移制御装置が管理しない別画面の影響によって画面の状態が変更された場合などにおいて生じる不具合を解消することができる。
【００８４】
次に、画面遷移制御装置１００２で行われる処理について説明する。画面遷移制御部１００３が行う画面遷移処理については、第１の実施形態において説明したので、ここでは省略する。画面遷移制御部１００３は、画面遷移処理が終了すると、画面生成状態管理部１００７に対して、画面が遷移したことを通知する。画面生成状態管理部１００７は、この通知を受け取ると画面生成状態管理処理を開始する。以下、図を参照しながら、画面生成状態管理処理について説明する。
【００８５】
図１１は、画面生成状態管理処理を示すフローチャートである。画面遷移制御部１００３から画面が遷移したことが通知されると、画面生成状態管理部１００７は、まず、履歴情報記憶部１００４から画面履歴情報を読み出し、画面履歴情報に記憶されている画面状態情報のうち最も古い画面状態情報を取得する。次に、画面生成状態管理部１００７は、この画面状態情報に含まれる画面識別子によって識別される画面を、画面生成状態管理処理を行う対象に設定する（ステップＳ１１０１）。
【００８６】
次に、画面生成状態管理部１００７は、処理の対象の画面が最新の画面から数えてＮ番目の画面よりも古い画面（Ｎ番目の画面より前に表示された画面）か否かを判定する（ステップＳ１１０２）。ここで、“Ｎ”とは画面生成状態管理部１００７が保持している値であり、最新の画面から何画面前の画面にまで戻る画面遷移が、頻繁に行われるかを示す値（整数）である。なお、この値は、システムの設計時に設定されてもよく、あるいは、ユーザの操作を観測することにより頻繁に戻る画面数をシステムに学習させることによって設定されてもよい。
【００８７】
処理の対象の画面が、最新の画面から数えてＮ番目の画面よりも古い画面である場合には（ステップＳ１１０２のＹｅｓ）、画面生成状態管理部１００７は、この画面の画面状態が破棄状態であるか否かを判定する（ステップＳ１１０３）。画面状態が破棄状態である場合には（ステップＳ１１０３のＹｅｓ）、画面生成状態管理部１００７は、この画面よりも新しい画面が存在するか否かを判定する（ステップＳ１１０９）。
【００８８】
画面状態が破棄状態でない場合には（ステップＳ１１０３のＮｏ）、画面生成状態管理部１００７は、処理の対象の画面の表示データを表示データ記憶部１００５から破棄する（ステップＳ１１０４）。さらに、画面生成状態管理部１００７は、画面状態を破棄状態に変更する（ステップＳ１１０５）。続いて、画面生成状態管理部１００７は、この画面よりも新しい画面が存在するか否かを判定する（ステップＳ１１０９）。
【００８９】
処理の対象の画面が、Ｎ番目の画面よりも古い画面でない場合には（ステップＳ１１０２のＮｏ）、画面生成状態管理部１００７は、この画面の画面状態が破棄状態であるか否かを判定する（ステップＳ１１０６）。画面状態が破棄状態でない場合には（ステップＳ１１０６のＮｏ）、画面生成状態管理部１００７は、この画面よりも新しい画面が存在するか否かを判定する（ステップＳ１１０９）。
【００９０】
画面状態が破棄状態である場合には（ステップＳ１１０６のＹｅｓ）、画面生成状態管理部１００７は、処理の対象の画面の表示データを表示データ記憶部１００５に書き込む（ステップＳ１１０７）。さらに、画面生成状態管理部１００７は、画面状態を非表示状態に変更する（ステップＳ１１０８）。続いて、画面生成状態管理部１００７は、この画面よりも新しい画面が存在するか否かを判定する（ステップＳ１１０９）。
【００９１】
画面生成状態管理処理を行った画面よりも新しい画面が存在する場合には（ステップＳ１１０９のＹｅｓ）、画面生成状態管理部１００７は、画面履歴情報において１つ新しい画面を処理の対象に設定する（ステップＳ１１１０）。画面生成状態管理部１００７は、新たな処理の対象の画面について、ステップＳ１１０２〜ステップＳ１１０９の処理を行う。
【００９２】
画面生成状態管理処理を行った画面よりも新しい画面が存在しない場合には（ステップＳ１１０９のＮｏ）、画面生成状態管理部１００７は、画面生成状態管理処理を終了する。
【００９３】
以下、画面生成状態管理処理の具体例を説明する。図１２は、画面生成状態管理処理の際に、表示データ記憶部１００５および履歴情報記憶部１００４の内容が変化する様子を示す図である。
【００９４】
今、画面遷移処理が終了し、表示装置１００６に画面Ｅが表示され、表示データ記憶部１００５には、画面Ｂの表示データＤB、画面Ｄの表示データＤD、および、画面Ｅの表示データＤEが記憶されているとする。さらに、画面Ａおよび画面Ｃの画面状態が破棄状態、画面Ｂおよび画面Ｄの画面状態が非表示状態、並びに、画面Ｅの画面状態が表示状態であるとする。この状態を図１２の状態１に示す。また、画面生成状態管理部１００７は、Ｎの値として“３”を保持しているとする。
【００９５】
画面遷移処理の終了が画面遷移制御部１００３から通知されると、画面生成状態管理部１００７は、まず、画面Ａを画面生成状態管理処理を行う対象に設定する（図１１のステップＳ１１０１）。次に、画面生成状態管理部１００７は、画面Ａが画面Ｅから数えて３番目の画面よりも古い画面であると判定する（ステップＳ１１０２のＹｅｓ）。さらに、画面生成状態管理部１００７は、画面Ａの画面情報が破棄状態であると判定する（ステップＳ１１０３のＹｅｓ）（図１２の状態２参照）。
【００９６】
続いて、画面生成状態管理部１００７は、画面Ａよりも新しい画面の画面状態情報が存在すると判定し（ステップＳ１１０９のＹｅｓ）、画面Ｂを処理の対象に設定する（ステップＳ１１１０）。
【００９７】
画面生成状態管理部１００７は、画面Ｂが画面Ｅから数えて３番目の画面よりも古い画面であると判定する（ステップＳ１１０２のＹｅｓ）。次に、画面生成状態管理部１００７は、画面Ｂの画面情報が破棄状態でないと判定する（ステップＳ１１０３のＮｏ）。したがって、画面生成状態管理部１００７は、画面Ｂの表示データを表示データ記憶部１００５から破棄する（ステップＳ１１０４）。さらに、画面生成状態管理部１００７は、画面Ｂの画面状態を破棄状態に変更する（ステップＳ１１０５）（図１２の状態３参照）。
【００９８】
続いて、画面生成状態管理部１００７は、画面Ｂよりも新しい画面の画面状態情報が存在すると判定し（ステップＳ１１０９のＹｅｓ）、画面Ｃを処理の対象に設定する（ステップＳ１１１０）。
【００９９】
画面生成状態管理部１００７は、画面Ｃが画面Ｅから数えて３番目の画面よりも古い画面でないと判定する（ステップＳ１１０２のＮｏ）。さらに、画面生成状態管理部１００７は、画面Ｂの画面情報が破棄状態であると判定する（ステップＳ１１０６のＹｅｓ）。したがって、画面生成状態管理部１００７は、画面Ｃの表示データを表示データ記憶部１００５に書き込む（ステップＳ１１０７）。さらに、画面生成状態管理部１００７は、画面Ｃの画面状態を非表示状態に変更する（ステップＳ１１０８）（図１２の状態４参照）。
【０１００】
続いて、画面生成状態管理部１００７は、画面Ｃよりも新しい画面の画面状態情報が存在すると判定し（ステップＳ１１０９のＹｅｓ）、画面Ｄを処理の対象に設定する（ステップＳ１１１０）。
【０１０１】
画面生成状態管理部１００７は、画面Ｄが画面Ｅから数えて３番目の画面よりも古い画面でないと判定する（ステップＳ１１０２のＮｏ）。次に、画面生成状態管理部１００７は、画面Ｄの画面情報が破棄状態でないと判定する（ステップＳ１１０６のＮｏ）（図１２の状態５参照）。
【０１０２】
続いて、画面生成状態管理部１００７は、画面Ｄよりも新しい画面の画面状態情報が存在すると判定し（ステップＳ１１０９のＹｅｓ）、画面Ｅを処理の対象に設定する（ステップＳ１１１０）。
【０１０３】
画面生成状態管理部１００７は、画面Ｅが画面Ｅから数えて３番目の画面よりも古い画面でない判定する（ステップＳ１１０２のＮｏ）。次に、画面生成状態管理部１００７は、画面Ｅの画面情報が破棄状態でないと判定する（ステップＳ１１０６のＮｏ）（図１２の状態６参照）。
【０１０４】
続いて、画面生成状態管理部１００７は、画面Ｅよりも新しい画面の画面状態情報が存在しないと判定し（ステップＳ１１０９のＮｏ）、画面生成状態管理処理を終了する。
【０１０５】
以上のように、本実施形態に係る画面遷移制御装置は、最新の画面から所定数番目までの画面の表示データを表示データ記憶部に書き込む。これにより、直ちに遷移する可能性が高い画面については、表示データが表示データ記憶部に用意されることから、これらの画面への画面遷移の高速化を図ることができる。また、本実施形態に係る画面遷移制御装置は、遷移する可能性が低い古い画面については、表示データを破棄する。これにより、表示データを記憶するために要するメモリ量を低減することができる。
【０１０６】
なお、本実施形態に係る画面遷移制御装置は、画面遷移処理の終了後直ちに画面生成状態管理処理を実行することとしたが、ＣＰＵ使用率が低い状態やシステムがアイドル状態になった時点で、画面生成状態管理処理を実行してもよい。また、画面生成状態管理処理は、画面遷移の終了後、毎回必ず実行される必要は無く、ＣＰＵ使用率が高い場合やシステムがアイドル状態にならない場合などにおいては、この処理は実行されなくてもよい。また、画面生成状態管理処理によって、画面遷移処理やその他の処理の処理速度が遅くなることを防ぐために、画面遷移処理および画面生成状態管理処理を行うプログラムを別々のプログラムとし、これらのプログラムを切り替えて処理が行われるようにしてもよい。
【０１０７】
次に、本発明の第３の実施形態について図面を参照しながら説明する。本実施形態に係る画面遷移制御装置の構成は、第１の実施形態に係る画面遷移制御装置のものと同じであるので、ここではその説明は省略する。
【０１０８】
本実施形態に係る画面遷移制御装置の特徴は、インターネットなどから背景画面などがダウンロードされ画面が変更された場合や、システムの言語設定がリアルタイムに変更された場合などにおいて、図１に示す画面遷移制御部１０３が、履歴情報記憶部１０４に画面履歴情報を保持したまま、表示データ記憶部１０５内の表示データを更新することである（以下、この処理を“画面入れ替え処理”と称す）。
【０１０９】
次に、本実施形態に係る画面遷移制御装置において行われる処理について説明する。アプリケーション１０１から画面の入れ替えが要求されると、画面遷移制御部１０３は、画面入れ替え処理を開始する。以下、図を参照しながら、画面入れ替え処理について説明する。
【０１１０】
図１３は、画面入れ替え処理を示すフローチャートである。アプリケーション１０１から画面の入れ替えが要求されると、画面遷移制御部１０３は、まず、履歴情報記憶部１００４から画面履歴情報を読み出し、画面履歴情報に記憶されている最新の画面状態情報を取得する。次に、画面遷移制御部１０３は、この画面状態情報に含まれる画面識別子によって識別される画面を、画面入れ替え処理を行う対象の画面に設定する（ステップＳ１３０１）。
【０１１１】
次に、画面遷移制御部１０３は、この画面状態が表示状態または非表示状態であるか否かを判定する（ステップＳ１３０２）。この画面の画面状態が表示状態または非表示状態である場合には（ステップＳ１３０２のＹｅｓ）、画面遷移制御部１０３は、表示データ記憶部１０５に記憶されている表示データを、入れ替える画面（以下、新しい画面と称す）の表示データに更新する（ステップＳ１３０３）。続いて、画面遷移制御部１０３は、この画面よりも古い画面が存在するか否かを判定する（ステップＳ１３０４）。
【０１１２】
処理の対象の画面の画面状態が、表示状態または非表示状態でないと判定されると（ステップＳ１３０２のＮｏ）、画面遷移制御部１０３は、この画面よりも古い画面が存在するか否かを判定する（ステップＳ１３０４）。
【０１１３】
処理を行った画面よりも古い画面が存在する場合には（ステップＳ１３０４のＹｅｓ）、画面遷移制御部１０３は、画面履歴情報において１つ古い画面を処理の対象に設定し（ステップＳ１３０５）、設定された画面についてステップＳ１３０２〜ステップＳ１３０４の処理を行う。この画面よりも古い画面が存在しない場合には（ステップＳ１３０４のＮｏ）、画面遷移制御部１０３は、画面入れ替え処理を終了する。
【０１１４】
以下、画面入れ替え処理の具体例を説明する。図１４は、画面入れ替え処理の際に、表示データ記憶部１０５および履歴情報記憶部１０４の内容が変化する様子を示す図である。
【０１１５】
図１４に示す状態１は、表示画面に画面Ｃが表示されている。また、表示データ記憶部１０５には、画面Ｂの表示データＤB、および、画面Ｃの表示データＤCが記憶されている。さらに、画面Ａの画面状態が破棄状態、画面Ｂの画面状態が非表示状態、および、画面Ｃの画面状態が表示状態である。
【０１１６】
アプリケーション１０１から画面の入れ替えが要求されると、画面遷移制御部１０３は、まず、画面Ｃを画面入れ替え処理を行う画面に設定する（図１３のステップＳ１３０１）。次に、画面遷移制御部１０３は、画面Ｃが表示状態であると判定する（ステップＳ１３０２のＹｅｓ）。したがって、画面遷移制御部１０３は、画面Ｃの表示データを新しい画面の表示データＤC'に更新する。さらに、画面遷移制御部１０３は、表示データＤC'を表示装置１０６に出力する。表示装置１０６は、この表示データに基づいて、画面Ｃ’を表示画面に表示する（図１４の状態２参照）。
【０１１７】
続いて、画面遷移制御部１０３は、画面Ｃよりも古い画面が存在すると判定し（ステップＳ１３０４のＹｅｓ）、画面Ｂを処理の対象に設定する（ステップＳ１３０５）。
【０１１８】
画面遷移制御部１０３は、画面Ｂの画面状態が非表示状態であると判定する（ステップ１３０２のＹｅｓ）。したがって、画面遷移制御部１０３は、画面Ｂの表示データを新しい画面の表示データＤB'に更新する（図１４の状態３参照）。
【０１１９】
続いて、画面遷移制御部１０３は、画面Ｂよりも古い画面が存在すると判定し（ステップＳ１３０４のＹｅｓ）、画面Ａを処理の対象に設定する（ステップＳ１３０５）。
【０１２０】
画面遷移制御部１０３は、画面Ａの画面状態が表示状態または非表示状態でないと判定する（ステップ１３０２のＮｏ）。続いて、画面遷移制御部１０３は、画面Ａよりも古い画面が存在しないと判定し（ステップＳ１３０４のＮｏ）、画面入れ替え処理を終了する（図１４の状態４参照）。
【０１２１】
以上のように、本実施形態に係る画面遷移制御装置よれば、インターネットなどから背景画面などがダウンロードされ画面が変更された場合や、システムの言語設定がリアルタイムに変更された場合など、画面の表示データの入れ替えが必要な場合においても、画面の履歴を保持することができる。
【０１２２】
なお、本実施形態に係る画面遷移制御装置の構成は、第１の実施形態に係る画面遷移制御装置のものと同じであるとしたが、第２の実施形態に係る画面遷移制御装置の構成と同じであってもよい。
【０１２３】
また、本発明の各実施形態では、表示される画面は１つとして説明したが、同時に表示される画面は複数であってもよい。この場合、同時に複数の画面を表示するためのステップが、各処理のフローチャートに追加される。
【０１２４】
また、本発明の画面遷移制御装置が行う各処理は、コンピュータプログラムにより実現されても構わない。また、このようなコンピュータプログラムは、ＣＤ−ＲＯＭに代表される記録媒体に記録された状態で配布されても構わないし、インターネットなどのネットワークを通じて携帯電話や携帯情報端末等に提供されても構わない。
【産業上の利用可能性】
【０１２５】
本発明の画面遷移制御装置は、履歴に記録される画面の数を増やすことを可能にし、画面遷移を高速に行うことを可能にし、また、画面の入れ替えが必要な場合においても画面の履歴を保持することを可能にすることから、携帯電話や携帯情報端末などに加え、画面遷移処理が必要な家電機器、情報処理機器や産業機器などにも利用できる。
【図面の簡単な説明】
【０１２６】
【図１】本発明の第１の実施形態に係る画面遷移制御装置を示すブロック図
【図２】本発明の第１〜３の実施形態に係る画面遷移制御装置に含まれる履歴情報記憶部に記憶される画面状態を示す図
【図３】本発明の第１〜３の実施形態に係る画面遷移制御装置に含まれる履歴情報記憶部に記憶される画面履歴情報の一例を示す図
【図４】本発明の第１の実施形態に係る画面遷移制御装置に含まれる画面遷移制御部が行う画面遷移処理の手順を示すフローチャート
【図５】本発明の第１の実施形態に係る画面遷移制御装置に含まれる画面遷移制御部が行う画面遷移処理の手順を示すフローチャート
【図６】本発明の第１の実施形態に係る画面遷移制御装置に含まれる画面遷移制御部が行う空き領域確保処理の手順を示すフローチャート
【図７】本発明の第１の実施形態に係る画面遷移制御装置に含まれる画面遷移制御部が行う表示データ破棄処理の手順を示すフローチャート
【図８】本発明の第１の実施形態に係る画面遷移制御装置に含まれる画面遷移制御部が行う画面遷移処理の例を示す図
【図９】本発明の第１の実施形態に係る画面遷移制御装置に含まれる画面遷移制御部が行う画面遷移処理の例を示す図
【図１０】本発明の第２の実施形態に係る画面遷移制御装置を示すブロック図
【図１１】本発明の第２の実施形態に係る画面遷移制御装置に含まれる画面生成状態管理部が行う画面生成状態管理処理の手順を示すフローチャート
【図１２】本発明の第２の実施形態に係る画面遷移制御装置に含まれる画面生成状態管理部が行う画面生成状態管理処理の例を示す図
【図１３】本発明の第３の実施形態に係る画面遷移制御装置に含まれる画面遷移制御部が行う画面入れ替え処理の手順を示すフローチャート
【図１４】本発明の第３の実施形態に係る画面遷移制御装置に含まれる画面遷移制御部が行う画面入れ替え処理の例を示す図
【図１５】従来の画面遷移制御装置における画面遷移を示す図
【図１６】図１５に示される画面遷移に対応した画面の履歴の変化を示す図
【符号の説明】
【０１２７】
１０１、１００１  アプリケーション
１０２、１００２  画面遷移制御装置
１０３、１００３  画面遷移制御部
１０４、１００４  履歴情報記憶部
１０５、１００５  表示データ記憶部
１０６、１００６  表示装置
１００７  画面生成状態管理部
１００８  画面状態監視部
【図１】
0004564488.tif 000002
【図２】
0004564488.tif 000003
【図３】
0004564488.tif 000004
【図４】
0004564488.tif 000005
【図５】
0004564488.tif 000006
【図６】
0004564488.tif 000007
【図７】
0004564488.tif 000008
【図８】
0004564488.tif 000009
【図９】
0004564488.tif 000010
【図１０】
0004564488.tif 000011
【図１１】
0004564488.tif 000012
【図１２】
0004564488.tif 000013
【図１３】
0004564488.tif 000014
【図１４】
0004564488.tif 000015
【図１５】
0004564488.tif 000016
【図１６】
0004564488.tif 000017