(57)【要約】【課題】表示部を有している携帯情報端末にあって、仮想画面毎にプログラムを分けてさらにメモリの余裕がなくなることを回避することができるようにした携帯情報端末を提供する。【解決手段】携帯情報端末の仮想画面管理情報記憶手段は、仮想画面を一意に識別できる仮想画面識別子と仮想画面に表示を行うプログラムを一意に識別するプログラム識別子を対応させて記憶し、プログラムによる表示を仮想画面管理情報記憶手段によって記憶されているプログラムのプログラム識別子に対応する仮想画面識別子の仮想画面に表示させ、１つの仮想画面に表示させ得るプログラム数を制限し表示部に仮想画面を割り当て、仮想画面の間には序列があり、割り当てられた仮想画面と所定の関係にある仮想画面及び仮想画面に対して表示を行っているプログラムにメモリを割り当て、所定の関係にはない仮想画面及び仮想画面に対して表示を行っているプログラムにメモリを割り当てない。【選択図】図１
2010026883.tif 000002
【特許請求の範囲】
【請求項１】
表示部を有し、プログラムが動作する携帯情報端末であって、
仮想画面を一意に識別できる仮想画面識別子と該仮想画面に表示を行うプログラムを一意に識別するプログラム識別子を対応させて記憶する仮想画面管理情報記憶手段と、
前記プログラムによる表示を前記仮想画面管理情報記憶手段によって記憶されている該プログラムのプログラム識別子に対応する仮想画面識別子の仮想画面に表示させる仮想画面表示手段と、
前記仮想画面表示手段によって、１つの仮想画面に表示させ得るプログラム数を制限するプログラム数制限手段と、
前記表示部に前記仮想画面を割り当てる画面割当手段と、
前記仮想画面の間には序列があり、前記画面割当手段によって割り当てられた仮想画面と所定の関係にある仮想画面及び該仮想画面に対して表示を行っているプログラムにメモリを割り当て、該所定の関係にはない仮想画面及び該仮想画面に対して表示を行っているプログラムにメモリを割り当てないメモリ割当手段
を具備することを特徴とする携帯情報端末。
【請求項２】
前記仮想画面管理情報記憶手段は、前記仮想画面は層をなすレイヤを有し、１つの該レイヤに対して１つの前記プログラムを対応させて記憶し、
前記画面割当手段は、前記仮想画面に対応しているレイヤを重ね合わせた画像を前記表示部に割り当てる
ことを特徴とする請求項１に記載の携帯情報端末。
【請求項３】
画面の表示を切り替える指示を受け付ける指示受付手段
をさらに具備し、
前記画面割当手段は、前記指示受付手段によって受け付けられた切り替え指示に応じて、前記表示部に割り当てる仮想画面を変更し、
前記メモリ割当手段は、前記指示受付手段によって切り替え指示を受け付けた場合は、画面の切り替えによって、前記所定の関係ではなくなった仮想画面及び該仮想画面に対して表示を行っているプログラムに割り当てられていたメモリを解放し、新たに前記所定の関係となった仮想画面及び該仮想画面に対して表示を行っているプログラムにメモリを割り当てる
ことを特徴とする請求項１又は２に記載の携帯情報端末。
【請求項４】
前記仮想画面の間にある序列とは、順に並べられた列であり、
前記所定の関係にあるとは、前記画面割当手段によって前記表示部に割り当てられた仮想画面と両隣の関係にあり、
前記指示受付手段が受け付ける切り替え指示は、前記表示部に表示されている仮想画面と両隣の関係にある仮想画面への切り替えである
ことを特徴とする請求項１から３のいずれか一項に記載の携帯情報端末。
【請求項５】
表示部を有し、プログラムが動作する携帯情報端末で実行される携帯情報処理方法であって、
前記携帯情報端末は、
仮想画面を一意に識別できる仮想画面識別子と該仮想画面に表示を行うプログラムを一意に識別するプログラム識別子を対応させて記憶する仮想画面管理情報記憶手段
を具備し、
前記プログラムによる表示を前記仮想画面管理情報記憶手段によって記憶されている該プログラムのプログラム識別子に対応する仮想画面識別子の仮想画面に表示させ、
１つの仮想画面に表示させ得るプログラム数を制限し、
前記表示部に前記仮想画面を割り当て、
前記仮想画面の間には序列があり、前記割り当てられた仮想画面と所定の関係にある仮想画面及び該仮想画面に対して表示を行っているプログラムにメモリを割り当て、該所定の関係にはない仮想画面及び該仮想画面に対して表示を行っているプログラムにメモリを割り当てない
ことを特徴とする携帯情報処理方法。
【請求項６】
表示部を有し、プログラムが動作する携帯情報端末で実行される携帯情報処理プログラムであって、
前記携帯情報端末を
仮想画面を一意に識別できる仮想画面識別子と該仮想画面に表示を行うプログラムを一意に識別するプログラム識別子を対応させて記憶する仮想画面管理情報記憶手段と、
前記プログラムによる表示を前記仮想画面管理情報記憶手段によって記憶されている該プログラムのプログラム識別子に対応する仮想画面識別子の仮想画面に表示させる仮想画面表示手段と、
前記仮想画面表示手段によって、１つの仮想画面に表示させ得るプログラム数を制限するプログラム数制限手段と、
前記表示部に前記仮想画面を割り当てる画面割当手段と、
前記仮想画面の間には序列があり、前記画面割当手段によって割り当てられた仮想画面と所定の関係にある仮想画面及び該仮想画面に対して表示を行っているプログラムにメモリを割り当て、該所定の関係にはない仮想画面及び該仮想画面に対して表示を行っているプログラムにメモリを割り当てないメモリ割当手段
として機能させることを特徴とする携帯情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部を有し、プログラムが動作する携帯情報端末、携帯情報処理方法及び携帯情報処理プログラムに関する。
【背景技術】
【０００２】
一般に、携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ナビゲーションシステム（カーナビゲーションを含む）等の携帯可能な携帯情報端末には、画像、文字等の各種情報を表示するためのＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ、液晶ディスプレイ）等の表示部が設けられている。この表示部の大きさは、携帯可能とするためにパーソナルコンピュータ等のモニターと比較して小さい。そのため、表示部とは独立した仮想画面を有して、その仮想画面に表示を行って、表示部に表示する仮想画面を切り替えて実際の表示を行うようにしている。
【０００３】
これらに関連する技術として、例えば、特許文献１には、携帯電話やＰＤＡ等の小さな表示画面しか備えていない装置であっても、表示装置に表示されていない領域を、拡大縮小を伴ってビジュアル的に移動表示して、違和感なしに作業を行うことを課題とし、マウスのホイールボタンやジョグダイヤル等の拡大縮小用入力装置のスクロールによる表示装置に表示される表示領域の拡大又は縮小変更指示に応じて、ＣＰＵが、マウスやペン入力装置やタッチパネル等のポインティング装置により指示された前記表示領域内の所定の座標を基準点として、前記仮想画面内に設定される表示領域を拡大又は縮小変更制御する構成が開示されている。
【０００４】
また、例えば、特許文献２には、携帯型情報端末において、画面切り替えアイコンなどを使用することなく簡単な操作で画面表示を切り替えることを課題とし、液晶等による情報表示画面を備え、この情報表示画面より大きな仮想的な画面を備える携帯端末装置において、斜度・方向検出手段により、携帯端末装置の斜度及び方向を検出し、それらと仮想画面保持手段に保持されている仮想画面領域データとから表示領域演算手段が表示切り替え先の仮想画面領域を演算して求め、仮想画面制御手段が仮想画面の状態制御及び表示領域保持手段に表示領域を設定し、これを基に表示手段は携帯端末装置の画面に表示を行い、これにより、オペレーターは簡単な操作で表示中の画面を任意方向に任意量で変更できるため画面の有効活用ができ、操作性が向上することが開示されている。
【特許文献１】特開２００５−１００１９９号公報
【特許文献２】特開２０００−５６８９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような従来の技術では、表示部を有している携帯情報端末にあっては、複数のアプリケーションプログラムによって行われる表示を一括して、その表示部に対して行うと画面が煩雑となる場合があるという問題点があった。さらに、その複数のアプリケーションプログラムを動作させてしまうと、携帯情報端末内のメモリを逼迫させることとなってしまう。
本発明は、このような従来の技術が有する問題点に着目してなされたもので、表示部を有している携帯情報端末にあって、仮想画面毎にプログラムを分けて表示して画面が煩雑となることを避け、さらにメモリの余裕がなくなることを回避することができるようにした携帯情報端末、携帯情報処理方法及び携帯情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
［１］  表示部を有し、プログラムが動作する携帯情報端末であって、仮想画面を一意に識別できる仮想画面識別子と該仮想画面に表示を行うプログラムを一意に識別するプログラム識別子を対応させて記憶する仮想画面管理情報記憶手段と、前記プログラムによる表示を前記仮想画面管理情報記憶手段によって記憶されている該プログラムのプログラム識別子に対応する仮想画面識別子の仮想画面に表示させる仮想画面表示手段と、前記仮想画面表示手段によって、１つの仮想画面に表示させ得るプログラム数を制限するプログラム数制限手段と、前記表示部に前記仮想画面を割り当てる画面割当手段と、前記仮想画面の間には序列があり、前記画面割当手段によって割り当てられた仮想画面と所定の関係にある仮想画面及び該仮想画面に対して表示を行っているプログラムにメモリを割り当て、該所定の関係にはない仮想画面及び該仮想画面に対して表示を行っているプログラムにメモリを割り当てないメモリ割当手段を具備することを特徴とする携帯情報端末。
【０００７】
［２］  前記仮想画面管理情報記憶手段は、前記仮想画面は層をなすレイヤを有し、１つの該レイヤに対して１つの前記プログラムを対応させて記憶し、前記画面割当手段は、前記仮想画面に対応しているレイヤを重ね合わせた画像を前記表示部に割り当てることを特徴とする［１］に記載の携帯情報端末。
【０００８】
［３］  画面の表示を切り替える指示を受け付ける指示受付手段をさらに具備し、前記画面割当手段は、前記指示受付手段によって受け付けられた切り替え指示に応じて、前記表示部に割り当てる仮想画面を変更し、前記メモリ割当手段は、前記指示受付手段によって切り替え指示を受け付けた場合は、画面の切り替えによって、前記所定の関係ではなくなった仮想画面及び該仮想画面に対して表示を行っているプログラムに割り当てられていたメモリを解放し、新たに前記所定の関係となった仮想画面及び該仮想画面に対して表示を行っているプログラムにメモリを割り当てることを特徴とする［１］又は［２］に記載の携帯情報端末。
【０００９】
［４］  前記仮想画面の間にある序列とは、順に並べられた列であり、前記所定の関係にあるとは、前記画面割当手段によって前記表示部に割り当てられた仮想画面と両隣の関係にあり、前記指示受付手段が受け付ける切り替え指示は、前記表示部に表示されている仮想画面と両隣の関係にある仮想画面への切り替えであることを特徴とする［１］から［３］のいずれか一項に記載の携帯情報端末。
【００１０】
［５］  表示部を有し、プログラムが動作する携帯情報端末で実行される携帯情報処理方法であって、前記携帯情報端末は、仮想画面を一意に識別できる仮想画面識別子と該仮想画面に表示を行うプログラムを一意に識別するプログラム識別子を対応させて記憶する仮想画面管理情報記憶手段を具備し、前記プログラムによる表示を前記仮想画面管理情報記憶手段によって記憶されている該プログラムのプログラム識別子に対応する仮想画面識別子の仮想画面に表示させ、１つの仮想画面に表示させ得るプログラム数を制限し、前記表示部に前記仮想画面を割り当て、前記仮想画面の間には序列があり、前記割り当てられた仮想画面と所定の関係にある仮想画面及び該仮想画面に対して表示を行っているプログラムにメモリを割り当て、該所定の関係にはない仮想画面及び該仮想画面に対して表示を行っているプログラムにメモリを割り当てないことを特徴とする携帯情報処理方法。
【００１１】
［６］  表示部を有し、プログラムが動作する携帯情報端末で実行される携帯情報処理プログラムであって、前記携帯情報端末を仮想画面を一意に識別できる仮想画面識別子と該仮想画面に表示を行うプログラムを一意に識別するプログラム識別子を対応させて記憶する仮想画面管理情報記憶手段と、前記プログラムによる表示を前記仮想画面管理情報記憶手段によって記憶されている該プログラムのプログラム識別子に対応する仮想画面識別子の仮想画面に表示させる仮想画面表示手段と、前記仮想画面表示手段によって、１つの仮想画面に表示させ得るプログラム数を制限するプログラム数制限手段と、前記表示部に前記仮想画面を割り当てる画面割当手段と、前記仮想画面の間には序列があり、前記画面割当手段によって割り当てられた仮想画面と所定の関係にある仮想画面及び該仮想画面に対して表示を行っているプログラムにメモリを割り当て、該所定の関係にはない仮想画面及び該仮想画面に対して表示を行っているプログラムにメモリを割り当てないメモリ割当手段として機能させることを特徴とする携帯情報処理プログラム。
【００１２】
前記本発明は次のように作用する。
本発明における携帯情報端末、携帯情報処理方法及び携帯情報処理プログラムは、プログラムによる表示を仮想画面管理情報記憶手段によって記憶されているプログラムのプログラム識別子に対応する仮想画面識別子の仮想画面に表示させ、１つの仮想画面に表示させ得るプログラム数を制限し、表示部に仮想画面を割り当て、仮想画面の間には序列があり、割り当てられた仮想画面と所定の関係にある仮想画面及びその仮想画面に対して表示を行っているプログラムにメモリを割り当て、所定の関係にはない仮想画面及びその仮想画面に対して表示を行っているプログラムにメモリを割り当てないように制御する。これによって、仮想画面毎にプログラムを分けて表示して画面が煩雑となることを避け、さらにメモリの余裕がなくなることを回避することができる。
【００１３】
また、指示受付手段は、画面の表示を切り替える指示を受け付け、前記画面割当手段は、指示受付手段によって受け付けられた切り替え指示に応じて、表示部に割り当てる仮想画面を変更し、前記メモリ割当手段は、前記指示受付手段によって切り替え指示を受け付けた場合は、画面の切り替えによって、前記所定の関係ではなくなった仮想画面及び該仮想画面に対して表示を行っているプログラムに割り当てられていたメモリを解放し、新たに前記所定の関係となった仮想画面及び該仮想画面に対して表示を行っているプログラムにメモリを割り当てるように制御する。これによって、所定の関係内にある仮想画面にメモリを効率的に割り当てることができるようになる。
【００１４】
また、仮想画面の間にある序列とは、順に並べられた列であり、所定の関係にあるとは、画面割当手段によって表示部に割り当てられた仮想画面と両隣の関係にあり、指示受付手段が受け付ける切り替え指示は、表示部に表示されている仮想画面と両隣の関係にある仮想画面への切り替えである。これによって、切り替わる可能性のある仮想画面に対して先回りしたメモリの割り当てができるようになる。
【発明の効果】
【００１５】
本発明にかかる表示部を有している携帯情報端末、携帯情報処理方法及び携帯情報処理プログラムによれば、仮想画面毎にプログラムを分けて表示して画面が煩雑となることを避け、さらにメモリの余裕がなくなることを回避することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がプログラムの場合は、記憶装置に記憶させるように制御するの意である。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）を含む。「所定」という用語は、予め定められたの意の他に、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じての意を含めて用いる。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク等で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。
【００１７】
以下、携帯情報端末として、携帯電話を主に例示して説明する。また、その携帯電話上で動作するプログラムとして、アプリケーションプログラムを主に例示して説明する。
本実施の形態は、表示部を有し、仮想画面に対してアプリケーションプログラムが動作するものであって、図１に示すように、仮想画面管理情報記憶モジュール１１０、仮想画面表示モジュール１２０、画面割当モジュール１３０、メモリ割当モジュール１４０、指示受付モジュール１５０、表示部１９０を有している。
【００１８】
仮想画面とは、表示部１９０とは独立しており、アプリケーションプログラムが表示部１９０に表示しているかの如くに描画できるものであって、複数あり、そのうちの１つが現実の表示部１９０として割り当てられることによって、その仮想画面に表示されている内容が現実の表示部１９０に表示される。つまり、操作者にとっては、表示画面を現実の表示画面よりも広く用いることができるようになる。なお、アプリケーションプログラムが仮想画面に表示するとは、詳しくは、仮想画面に割り当てられたメモリにアプリケーションプログラムが表示のための描画を行うことをいうが、そのアプリケーションプログラムにとっては表示部１９０に表示する動作と同等のものである。
【００１９】
表示部１９０は、画面割当モジュール１３０と接続されており、ＬＣＤ等のディスプレイを有しており、画面割当モジュール１３０によって割り当てられた仮想画面をそのディスプレイに表示する。なお、このディスプレイは携帯可能な情報端末に取り付けられたものであるので、手のひらに載る程度の大きさが限度であり、その表示画面内に複数のアプリケーションプログラムによる表示が行われることは視認性を損なうことから、１つの表示画面に表示するアプリケーションプログラムの数は制限したほうがよい。しかし、操作者の要望として、複数のアプリケーションプログラムを同時に操作させたい場合がある。これを解決するために、仮想画面を導入したものであるが、一方、それを実現するためには、多大なメモリを必要とし、携帯可能な情報端末にとっては負荷が多大となってしまう。それをメモリ割当モジュール１４０が解決するものである。
【００２０】
仮想画面管理情報記憶モジュール１１０は、仮想画面表示モジュール１２０と接続されている。仮想画面を一意に識別できる仮想画面識別子（以下、仮想画面ＩＤ（ＩＤentification、識別子）ともいう）とその仮想画面に表示を行うアプリケーションプログラムを一意に識別するアプリケーションプログラム識別子（以下、アプリケーションＩＤともいう）を対応させて記憶しており、仮想画面表示モジュール１２０からアクセスされる。さらに、仮想画面は層をなすレイヤを有し、１つのレイヤに対して１つのアプリケーションプログラムを対応させて記憶するようにしてもよい。
例えば、図８に示す仮想画面管理テーブル８００を記憶している。仮想画面管理テーブル８００は、仮想画面ＩＤ欄８１０、アプリケーションＩＤ欄８２０、表示位置欄８３０、レイヤＩＤ欄８４０を有している。仮想画面ＩＤ欄８１０は仮想画面ＩＤを記憶しており、アプリケーションＩＤ欄８２０はアプリケーションＩＤを記憶しており、表示位置欄８３０はそのアプリケーションプログラムがその仮想画面において表示している位置（座標、縦長、横幅等）を記憶しており、レイヤＩＤ欄８４０はそのアプリケーションプログラムが表示しているレイヤを一意に識別できるレイヤ識別子（以下、レイヤＩＤともいう）を記憶している。
【００２１】
仮想画面表示モジュール１２０は、仮想画面管理情報記憶モジュール１１０、画面割当モジュール１３０、メモリ割当モジュール１４０と接続されており、仮想画面表示モジュール１２０は、プログラム数制限モジュール１２５を有している。アプリケーションプログラムによる表示を仮想画面管理情報記憶モジュール１１０によって記憶されているアプリケーションプログラムのプログラムＩＤに対応する仮想画面ＩＤの仮想画面に表示させる。その表示に用いた仮想画面を画面割当モジュール１３０に渡し、メモリ割当モジュール１４０によって割り当てられたメモリ内でアプリケーションプログラムが動作し、メモリ割当モジュール１４０によって割り当てられた仮想画面にアプリケーションプログラムは表示を行う。プログラム数制限モジュール１２５は、仮想画面表示モジュール１２０によって、１つの仮想画面に表示させ得るプログラム数を制限するように制御する。例えば、１つの仮想画面には５つのアプリケーションプログラムまで動作可能なように制御する。
【００２２】
画面割当モジュール１３０は、仮想画面表示モジュール１２０、メモリ割当モジュール１４０、指示受付モジュール１５０、表示部１９０と接続されている。表示部１９０に、仮想画面表示モジュール１２０によって表示された仮想画面を割り当てる。つまり、表示部１９０のディスプレイに仮想画面の１つを表示させる。また、仮想画面に対応しているレイヤを重ね合わせた画像を表示部１９０に割り当てるようにしてもよい。また、指示受付モジュール１５０によって受け付けられた切り替え指示に応じて、表示部１９０に割り当てる仮想画面を変更してもよい。また、画面割当モジュール１３０は、現在表示部１９０に割り当てている仮想画面ＩＤをメモリ割当モジュール１４０に渡す。
【００２３】
メモリ割当モジュール１４０は、仮想画面表示モジュール１２０、画面割当モジュール１３０、指示受付モジュール１５０と接続されている。仮想画面の間には序列があり、画面割当モジュール１３０によって割り当てられた仮想画面と所定の関係にある仮想画面及びその仮想画面に対して仮想画面表示モジュール１２０が表示を行っているアプリケーションプログラムにメモリを割り当て、その所定の関係にはない仮想画面及びその仮想画面に対して仮想画面表示モジュール１２０が表示を行っているアプリケーションプログラムにはメモリを割り当てないように制御する。また、指示受付モジュール１５０によって切り替え指示を受け付けた場合は、画面の切り替えによって、所定の関係ではなくなった仮想画面及びその仮想画面に対して仮想画面表示モジュール１２０が表示を行っているアプリケーションプログラムに割り当てられていたメモリを解放し、新たに所定の関係となった仮想画面及びその仮想画面に対して仮想画面表示モジュール１２０が表示を行っているプログラムにメモリを割り当てるようにしてもよい。なお、仮想画面の間にある序列とは、具体的には、順に並べられた列であり、所定の関係にあるとは、具体的には、画面割当モジュール１３０によって表示部１９０に割り当てられた仮想画面と両隣の関係にあることをいう。所定の関係ではなくなったとは、具体的には、表示部１９０に割り当てられていた仮想画面の切り替えが行われたことによって、画面割当モジュール１３０によって表示部１９０に割り当てられた新しい仮想画面と両隣の関係にはないこと、つまり、両隣よりもより遠い関係になることをいう。
【００２４】
指示受付モジュール１５０は、画面割当モジュール１３０、メモリ割当モジュール１４０と接続されている。携帯電話のキー等を用いた操作者からの指示を受け付け、その指示を画面割当モジュール１３０又はメモリ割当モジュール１４０に渡す。指示としては、少なくとも画面の表示を切り替える指示がある。つまり、仮想画面の切り替え（つまり、現在表示部１９０に表示されている仮想画面を他の仮想画面に変更すること）がある。また、その受け付ける切り替え指示は、表示部１９０に表示されている仮想画面と両隣の関係にある仮想画面への切り替えであってもよい。
【００２５】
図２は、本発明の一実施の形態を別の観点からみた場合のモジュール構成例を示す図である。本実施の形態は、別の観点からみた場合、アプリケーションプログラム管理モジュール２１０、アプリケーションプログラム記憶モジュール２２０、仮想画面１面管理モジュール２３０、仮想画面１面記憶モジュール２４０、仮想画面管理モジュール２５０、仮想画面記憶モジュール２６０を有している。
【００２６】
アプリケーションプログラム記憶モジュール２２０は、アプリケーションプログラム管理モジュール２１０と接続されており、アプリケーションプログラムを記憶している。アプリケーションプログラム管理モジュール２１０からのアクセスによって、そのアプリケーションプログラムが起動される。
アプリケーションプログラム管理モジュール２１０は、アプリケーションプログラム記憶モジュール２２０、仮想画面１面管理モジュール２３０と接続されている。アプリケーションプログラム記憶モジュール２２０内のアプリケーションプログラムを起動させ、そのアプリケーションプログラムの中断、終了等を管理する。また、起動させたアプリケーションプログラムのアプリケーションＩＤを仮想画面１面管理モジュール２３０に渡す。
【００２７】
仮想画面１面記憶モジュール２４０は、仮想画面１面管理モジュール２３０と接続されており、アプリケーションプログラムによって表示される仮想画面の１面分の画像を記憶するものであり、仮想画面１面管理モジュール２３０によってアクセスされる。
仮想画面１面管理モジュール２３０は、アプリケーションプログラム管理モジュール２１０、仮想画面１面記憶モジュール２４０、仮想画面管理モジュール２５０と接続されている。図１の例に示した仮想画面表示モジュール１２０、プログラム数制限モジュール１２５、仮想画面管理情報記憶モジュール１１０に該当する機能を有している。つまり、アプリケーションプログラム管理モジュール２１０から渡されたアプリケーションＩＤを受け取り、そのアプリケーションＩＤで表されるアプリケーションプログラムが表示する画像を受け取り、仮想画面として仮想画面１面記憶モジュール２４０に記憶させて、その仮想画面に関する情報を仮想画面管理モジュール２５０に渡す。すなわち、個別の仮想画面に対するアプリケーションプログラムによる表示を管理する。そのアプリケーションプログラムは複数の場合があり、その数はプログラム数制限モジュール１２５によって制限される。さらに、仮想画面は複数のレイヤを有しており、１つのアプリケーションプログラムは１つのレイヤに対して描画を行う。
【００２８】
仮想画面記憶モジュール２６０は、仮想画面管理モジュール２５０と接続されており、複数の仮想画面を記憶するものであり、また、仮想画面管理情報記憶モジュール１１０に該当する機能も有しており、仮想画面管理モジュール２５０によってアクセスされる。
仮想画面管理モジュール２５０は、仮想画面１面管理モジュール２３０、仮想画面記憶モジュール２６０と接続されている。図１の例に示した画面割当モジュール１３０、メモリ割当モジュール１４０、指示受付モジュール１５０に該当する機能を有している。つまり、仮想画面１面管理モジュール２３０から仮想画面に関する情報を受け取り、表示部１９０に表示すべき仮想画面を設定し、仮想画面全体に関する情報を仮想画面記憶モジュール２６０に記憶させ、仮想画面の切り替え、アプリケーションプログラム又は仮想画面へのメモリの割り当て、解放等の管理を行う。
【００２９】
なお、本実施の形態が実装される携帯情報端末は、図３に示すような携帯電話３００であってもよい。携帯電話３００は、例えば、電話としての機能を有するように音声入力できるマイク３０５と、音声出力できるスピーカ３０４と、電話番号又は電子メール等に文字を入力するための文字入力装置であるキー３０２と、電波を送受信してアプリケーションプログラムによるデータ通信を行うためのアンテナ３０３と、キー３０２による文字入力の結果、アプリケーションプログラムによる処理結果等の表示を行う表示部１９０であるディスプレイ３０１とを有している。また、この他にカメラ等を有していてもよい。携帯電話３００内には、ＣＰＵ、メモリ、通信用回路等のハードウェアが内蔵されており、携帯情報端末を実現するためのソフトウェアであるコンピュータ・プログラムをメモリに記憶させ、ソフトウェアとハードウェア資源とが協働して、携帯情報端末が実現される。
【００３０】
図４は、表示画面とレイヤとの関係の例を示す説明図である。
図４（ａ）の例に示す表示画面４００は、図３の例に示した携帯電話３００のディスプレイ３０１に表示されているものである。つまり、表示画面４００には、基本プログラムによって表示されている背景画面（図４（ａ）では「Ａ」が表示されている背景）、アプリケーションプログラムＢによって表示されている表示コンテンツＢ４２１、アプリケーションプログラムＣによって表示されている表示コンテンツＣ４３１、４３２が表示されている。
表示画面４００は、３つのレイヤの層を有している。つまり、第１階層のレイヤ４１０（図４（ｂ））、第２階層のレイヤ４２０（図４（ｃ））、第３階層のレイヤ４３０（図４（ｄ））を有している。それぞれのレイヤは、基本プログラム、アプリケーションプログラムＢ、アプリケーションプログラムＣによって表示が行われるものである。これらのプログラムによって表示された領域以外の領域は透明である。つまり、重ね合わせたときに、下位にあるレイヤに表示された領域のうち、その上位にあるレイヤに表示された領域と重なり合っていない部分は、表示画面４００に表示される。なお、第１階層のレイヤ４１０（図４（ｂ））の位置は最下位に固定として、その上位のレイヤの順位は操作者の操作に応じて入れ替わるようにしてもよい。つまり、操作者の操作に応じて、操作対象となったプログラムが表示を行っているレイヤを最上位にし、それ以外のレイヤを１つずつ下位にするように制御する。
【００３１】
仮想画面表示モジュール１２０は、仮想画面管理テーブル８００を用いて、１つの仮想画面ＩＤに対して、３つのアプリケーションＩＤ（基本プログラム、アプリケーションプログラムＢ、アプリケーションプログラムＣのＩＤ）、３つのレイヤ（第１階層のレイヤ４１０、第２階層のレイヤ４２０、第３階層のレイヤ４３０）を対応させて管理している。つまり、仮想画面管理テーブル８００の３行を用いて、仮想画面ＩＤ欄８１０の３行には１つの仮想画面ＩＤ、アプリケーションＩＤ欄８２０には基本プログラム、アプリケーションプログラムＢ、アプリケーションプログラムＣのＩＤ、レイヤＩＤ欄８４０には第１階層のレイヤ４１０、第２階層のレイヤ４２０、第３階層のレイヤ４３０のＩＤを記憶している。そして、それぞれのプログラムが各レイヤに行っている表示の位置を、そのレイヤ内における座標として表示位置欄８３０に記憶している。
【００３２】
図５は、仮想画面の表示推移を示す説明図である。つまり、画面割当モジュール１３０が表示部１９０に表示する仮想画面を割り当てる序列を示している。
仮想画面は、図５の例に示すように、１列に並べられており、表示部１９０に表示できるものはこれらのうちの１つであり、仮想画面の切り替え（表示部１９０へ表示する仮想画面の変更）は、隣の仮想画面との間で行われる。
【００３３】
例えば、表示部１９０には、仮想画面５０１を表示し、複数のアプリケーションプログラムを起動させることによって、仮想画面５０２を作成し、それを表示部１９０に表示する。さらに、複数のアプリケーションプログラムを起動させることによって、仮想画面５０３を作成し、それを表示部１９０に表示する。そして、過去に起動したアプリケーションプログラムの状態を見るために仮想画面５０２へ移り、さらに、仮想画面５０１へ移る。また、ここで、複数のアプリケーションプログラムを起動させることによって、仮想画面５０４を作成し、それを表示部１９０に表示する。このように、表示部１９０に表示する仮想画面として、１列に順番に並べられた仮想画面のうち、現在表示部１９０に表示している仮想画面の両隣のうちいずれかの仮想画面へ移ることによって仮想画面を切り替える。
【００３４】
また、メモリ割当モジュール１４０は、仮想画面が切り替えられたときに、切り替えられた先の仮想画面の両隣の仮想画面及びその仮想画面に表示を行っているアプリケーションプログラムにメモリ（ヒープメモリ、動的に割り当てられるメモリであって、半導体等の高速で書込、読み取り可能なメモリ）を割り当てる。
【００３５】
例えば、仮想画面５０１を表示部１９０に割り当てた場合は、仮想画面５０４、仮想画面５０２及びその仮想画面に表示を行っているアプリケーションプログラムがメモリに割り当てられている。したがって、仮想画面５０２又は仮想画面５０４へ移動する場合は、高速に表示の切り替えが行えることになる。
次に、仮想画面５０２へ切り替えられた場合は、仮想画面５０４及びその仮想画面に表示を行っているアプリケーションプログラムに割り当てられていたメモリを解放して、新たに仮想画面５０３及びその仮想画面に表示を行っているアプリケーションプログラムにメモリを割り当てる。つまり、新たにメモリを割り当てる仮想画面とは反対方向にある仮想画面に対して、その仮想画面及びその仮想画面に表示を行っているアプリケーションプログラムに割り当てられているメモリを解放する。
【００３６】
なお、図５の例では、１列に並べられた仮想画面（つまり、切り替え先の仮想画面を２つ）を例示しているが、さらに縦方向に並べられた仮想画面、つまり切り替え先の仮想画面を４つ、又は斜め上方向等を加えて８つにしてもよい。これは、確保できるメモリ量に応じて決定すればよい。
また、１列に並べられた仮想画面の場合は、プログラム数制限モジュール１２５によって５つのアプリケーションプログラムまで動作可能なようになっている場合は、レイヤ数は最高１５個となる。つまり、現在表示されている仮想画面と切り替え先の仮想画面が２つあり、１つの仮想画面には最高５つまでのレイヤとなるので、最高１５個のレイヤが必要となる。また、プログラム数制限モジュール１２５によって動作可能とするプログラム数も、確保できるメモリ量に応じて決定すればよい。
【００３７】
図６は、表示画面における仮想画面推移の途中の表示例を示す説明図である。
図６（ａ）の例に示す表示画面４００は、図４（ａ）に示した表示画面４００と同じものである。
この状態から、画面を切り替える場合（隣の仮想画面に遷移する場合）は、操作者の操作（例えば、新たなアプリケーションプログラムの起動指示、仮想画面切り替え指示、スクロール指示等）に応じて、切替先表示コンテンツ６０１、６０２を表示する（図６（ｂ））。そのとき、表示画面４００に表示されていた表示コンテンツＢ４２１等を、表示コンテンツ６２１等のようにフェードアウト状態にしてもよい。そして、切替先表示コンテンツ６０２が操作者の操作に応じて選択された場合、画面の切り替えを行う。
そして、画面の切り替えが行われると、図６（ｃ）に示すようなアプリケーションプログラムＤによって表示されている表示コンテンツ６４１、アプリケーションプログラムＥによって表示されている表示コンテンツ６５１、６５２で構成されている仮想画面を表示画面４００に表示する。なお、基本プログラムによって表示されている背景画面（図６では「Ａ」が表示されている背景）は、いずれの仮想画面においても共通に表示を行うように管理されている。
【００３８】
図７は、本実施の形態における処理例を示すフローチャートである。特に、メモリ割当モジュール１４０が行うメモリ、特にヒープメモリの管理に関する処理例を示すものである。
ステップＳ７０２では、指示受付モジュール１５０が、対象としているアプリケーションプログラムをヒープメモリに割り当てる処理（展開処理）の開始のための指示を受け付ける。つまり、仮想画面の切り替え処理の指示を受け付ける。
ステップＳ７０４では、メモリ割当モジュール１４０が、そのアプリケーションプログラムに割り当てられるヒープメモリの容量があるか否かを判断する。かかる判断において容量があると判断した場合はステップＳ７０６へ進み、それ以外の場合はステップＳ７０８へ進む。
【００３９】
ステップＳ７０６では、仮想画面表示モジュール１２０が、対象としているアプリケーションプログラムをヒープメモリに展開する。
ステップＳ７０８では、メモリ割当モジュール１４０が、新しい仮想画面を確保する。
ステップＳ７１０では、メモリ割当モジュール１４０が、仮想画面の切り替えの設定を行う。この設定はステップＳ７１４で用いる。
ステップＳ７１２では、仮想画面表示モジュール１２０が、新たな仮想画面に対象としているアプリケーションプログラムを対応させて、仮想画面管理テーブル８００に登録する。そして、ステップＳ７１４へ進む。
【００４０】
ステップＳ７１４では、仮想画面の切り替えの設定があるか否かを判断する。かかる判断において切替あり（ステップＳ７１０で切り替えの設定を行った場合）と判断した場合はステップＳ７１６へ進み、それ以外の場合はステップＳ７１８へ進む。なお、判断終了後、切り替えの設定をクリア（無しに設定）する。
ステップＳ７１６では、メモリ割当モジュール１４０が、新たな仮想画面とは反対方向にある仮想画面に割り当てられているヒープメモリを解放する。この後、ステップＳ７０４に戻る。そして、ステップＳ７０４では、ヒープメモリの容量はあると判断（ステップＳ７０４でＯＫ）されることとなる。
ステップＳ７１８では、仮想画面表示モジュール１２０が、ヒープメモリに展開されている対象のアプリケーションプログラムを起動する。
【００４１】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、携帯情報端末に内蔵された図９に示すようなコンピュータである。仮想画面表示モジュール１２０、画面割当モジュール１３０、メモリ割当モジュール１４０等のプログラムを実行するＣＰＵ９１０と、そのプログラムやデータを記憶するＲＡＭ９３０と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ９２０と、補助記憶装置であるＨＤ９４０と、キーボード、マウス等から操作者の操作によってデータを入力又は液晶ディスプレイ等にデータを出力して操作者とのインタフェースとなるＵＩ／Ｆ９５０と、ＣＤ−Ｒ等のリムーバブルメディアに対して読み書きするリムーバブルメディアリーダーライター９６０と、通信ネットワークと接続するための通信回線Ｉ／Ｆ９７０、そして、それらをつないでデータのやりとりをするためのバス９８０により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００４２】
前述の実施の形態の説明において、携帯情報端末の例として携帯電話を主に説明したが、表示部を有する携帯可能な情報端末であればよい。したがって、ＰＤＡ、ＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ、無線ＬＡＮ）サービスに用いる情報端末、いわゆるＰＨＳ、ナビゲーションシステム等にも適用が可能である。また、通信機能については、回線利用における種々のサービスを提供するものであれば、本発明を適用することができるのは明らかである。なお、ここでの携帯可能とは、常に携帯されている必要はなく、例えば、自動車等に設置され得るようなものであってもよい。ただし、その設置される場所のスペース等の関係から手のひら程度のディスプレイが限度であるものである。
【００４３】
なお、説明したプログラムについては、記録媒体に格納することも可能である。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕｅ−ｒａｙ  Ｄｉｓｋ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させることが可能である。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に乗せて搬送することも可能である。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施の形態のモジュール構成例を示す図である。
【図２】本発明の一実施の形態を別の観点からみた場合のモジュール構成例を示す図である。
【図３】携帯情報端末の一例である携帯電話を示す説明図である。
【図４】表示画面とレイヤとの関係の例を示す説明図である。
【図５】仮想画面の表示推移を示す説明図である。
【図６】表示画面における仮想画面推移の途中の表示例を示す説明図である。
【図７】本実施の形態における処理例を示すフローチャートである。
【図８】仮想画面管理テーブルのデータ構造例を示す説明図である。
【図９】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００４５】
１１０…仮想画面管理情報記憶モジュール
１２０…仮想画面表示モジュール
１２５…プログラム数制限モジュール
１３０…画面割当モジュール
１４０…メモリ割当モジュール
１５０…指示受付モジュール
１９０…表示部
２１０…アプリケーションプログラム管理モジュール
２２０…アプリケーションプログラム記憶モジュール
２３０…仮想画面１面管理モジュール
２４０…仮想画面１面記憶モジュール
２５０…仮想画面管理モジュール
２６０…仮想画面記憶モジュール
【図１】
2010026883.tif 000003
【図２】
2010026883.tif 000004
【図３】
2010026883.tif 000005
【図４】
2010026883.tif 000006
【図５】
2010026883.tif 000007
【図６】
2010026883.tif 000008
【図７】
2010026883.tif 000009
【図８】
2010026883.tif 000010
【図９】
2010026883.tif 000011