(57)【要約】【課題】  複数のウィンドウシステムによる表示の変化を同期させる情報処理装置を提供する。【解決手段】  第１のウィンドウ処理部は、第２のウィンドウ処理部によって表示されている際にウィンドウを表示する場合、第２のウィンドウ処理部によって表示されていた情報を第１のウィンドウ処理部が管理するウィンドウの背景オブジェクトとして新規記憶し（ステップＳ３１ｈ）、または更新記憶し（ステップＳ３１ｉ）、そのオブジェクトに第１のウィンドウ処理部を介して表示する処理部から表示要求されたオブジェクトを重ね合わせてウィンドウを作成し、更に、複数のウィンドウを重ね合わせて（ステップＳ３１ｅ）、表示させる（ステップＳ３１ｆ）。【選択図】  図５
2007334422.tif 000002
【特許請求の範囲】
【請求項１】
表示手段と、
背景オブジェクトを含むオブジェクトからなる第１種のウィンドウを記憶し、その記憶された第１種のウィンドウを重ね合わせた情報を前記表示手段に表示する第１のウィンドウ処理手段と、
第２種のウィンドウが重ね合わされた情報を記憶し、その記憶された情報を前記表示手段に表示する第２のウィンドウ処理手段とを有し、
前記第２のウィンドウ処理手段による表示が行われている際に前記第１のウィンドウ処理手段による表示を行う場合、前記第１のウィンドウ処理手段は、前記第２のウィンドウ処理手段によって記憶された情報を前記第１種のウィンドウの背景オブジェクトとして記憶し、前記第１種のウィンドウを重ね合わせた情報を表示する
ことを特徴とする情報処理装置。
【請求項２】
前記第１のウィンドウ処理手段は、前記第２のウィンドウ処理手段によって記憶された情報を前記背景オブジェクトとして記憶した後、前記第２のウィンドウ処理手段によって記憶された情報を前記背景オブジェクトとして更新記憶し、前記第１種のウィンドウを重ね合わせた情報を表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２のウィンドウ処理手段は、前記第１のウィンドウ処理手段が前記第２のウィンドウ処理手段によって記憶された情報を前記背景オブジェクトとして記憶した後、前記第２のウィンドウ処理手段によって記憶された情報を、前記第１のウィンドウ処理手段に要求して前記背景オブジェクトとして更新記憶させ、前記第１種のウィンドウを重ね合わせた情報を表示させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
表示手段と、
第１種のウィンドウを記憶し、その記憶された第１種のウィンドウを重ね合わせた情報を前記表示手段に表示する第１のウィンドウ処理手段と、
第２種のウィンドウが重ね合わされた情報を記憶し、その記憶された情報を前記表示手段に表示する第２のウィンドウ処理手段とを有し、
前記第２のウィンドウ処理手段による表示が行われている際に前記第１のウィンドウ処理手段による表示を行う場合、前記第１のウィンドウ処理手段は、前記第２のウィンドウ処理手段によって記憶された情報を前記第１種のウィンドウとして記憶し、前記第１種のウィンドウを重ね合わせた情報を表示する
ことを特徴とする情報処理装置。
【請求項５】
表示手段と、
第１種のウィンドウを記憶し、その記憶された第１種のウィンドウを重ね合わせた情報を前記表示手段に表示する第１のウィンドウ処理手段と、
第２種のウィンドウを重ね合わせた情報を記憶し、その記憶された情報を前記表示手段に表示する第２のウィンドウ処理手段とを有し、
前記第１のウィンドウ処理手段による表示が行われている際に前記第２のウィンドウ処理手段による表示を行う場合、前記第２のウィンドウ処理手段は、前記第１のウィンドウ処理手段によって前記第１種のウィンドウが重ね合わされた情報に前記第２種のウィンドウを重ね合わせた情報を表示する
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に係り、特に、複数のウィンドウシステムによる表示の制御に関する。
【背景技術】
【０００２】
表示部を有する情報処理装置にウィンドウシステムが搭載され、ウィンドウシステムによって、表示部の表示が制御されることは広く知られている。例えば複数のタスクによって表示される複数のウィンドウの前後の制御である。ここで、１つのタスクによって複数のウィンドウが表示されても良い。なお、ウィンドウの前後の制御とは、複数のウィンドウが表示部の同じ位置に重なる場合、その位置では、いずれのウィンドウを前に置く、即ち、そのウィンドウに含まれる情報の表示を行うかの制御である。
【０００３】
ここで、１つの表示部に対し、複数のウィンドウシステムが表示の制御を行うことがある。例えば、１つの情報処理装置で複数のタスクが同時に存在し、協調して動作し、かつ、それらの複数のタスクは、それぞれが異なるウィンドウシステムを介して表示部に表示を行う場合である。この場合、複数のタスクが協調して動作することに伴って表示が協調して行われるためには、複数のウィンドウシステムが独立して表示部に表示をしてはならないことは言うまでもない。
【０００４】
そこで、例えば、複数のウィンドウシステム毎に表示部に対応するフレームメモリを用意し、各ウィンドウシステムは、独立して動作し、自システム用に用意されたフレームメモリに表示する情報をビットマップデータとして書き込む。そして、表示部に表示される情報は、表示部の位置に依存して、いずれかのフレームメモリに書き込まれたビットマップデータが選択される処理が知られている（例えば、特許文献１参照。）。
【特許文献１】特開平６−４２５４号公報（第２頁、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１に開示されている方法では、表示部の位置に依存して、適切なウィンドウシステムによる表示が選択されているものの、複数のウィンドウシステムが独立して動作するため、あるウィンドウシステムによる表示の変化と、他のウィンドウシステムによる表示の変化とを同期させることができない問題点があった。
【０００６】
本発明は上記問題点を解決するためになされたもので、複数のウィンドウシステムによる表示の変化を同期させる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の情報処理装置は、表示手段と、背景オブジェクトを含むオブジェクトからなる第１種のウィンドウを記憶し、その記憶された第１種のウィンドウを重ね合わせた情報を前記表示手段に表示する第１のウィンドウ処理手段と、第２種のウィンドウが重ね合わされた情報を記憶し、その記憶された情報を前記表示手段に表示する第２のウィンドウ処理手段とを有し、前記第２のウィンドウ処理手段による表示が行われている際に前記第１のウィンドウ処理手段による表示を行う場合、前記第１のウィンドウ処理手段は、前記第２のウィンドウ処理手段によって記憶された情報を前記第１種のウィンドウの背景オブジェクトとして記憶し、前記第１種のウィンドウを重ね合わせた情報を表示することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数のウィンドウシステムによる表示の変化を同期させる情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下に、本発明による情報処理装置の実施の形態を、図面を参照して説明する。
【００１０】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る情報処理装置が適用された移動通信端末装置の構成を示すブロック図である。この移動通信端末装置は、装置全体の制御を行う制御部１１と、基地局（図示せず）との間で電波の送受信を行う通話用のアンテナ１２ａと、通信部１２ｂと、送受信部１３と、受話用のスピーカ１４ａと、送話用のマイクロフォン１４ｂと、通話部１４ｃと、表示部１５と、入力装置１６と、待ち受け処理部２１と、Ｗｅｂ処理部２２と、文字入力部２３と、第１のウィンドウ処理部３１と、第１のウィンドウ情報記憶部３２と、第２のウィンドウ処理部４１と、第２のウィンドウ情報記憶部４２とからなる。
【００１１】
第１のウィンドウ情報記憶部３２には、第１のウィンドウ処理部３１によって管理される第１のウィンドウ情報３２ａが記憶される。第２のウィンドウ情報記憶部４２には、第２のウィンドウ処理部４１によって管理される第２のウィンドウ情報４２ａが記憶される。
【００１２】
上記のように構成された、本発明の実施形態に係る移動通信端末装置の各部の動作を説明する。
【００１３】
通信部１２ｂは、アンテナ１２ａが受信した高周波信号を送受信部１３へ送信し、また、送受信部１３から送信される高周波信号をアンテナ１２ａより送信する。
【００１４】
送受信部１３は、通信部１２ｂからの高周波信号を増幅、周波数変換及び復調し、それによって得られたディジタル音声信号を通話部１４ｃへ、また、制御信号を制御部１１に送る。更には、通話部１４ｃから送信されるディジタル音声信号、及び制御部１１から送信される制御信号を変調、周波数変換及び増幅し、高周波信号を得て、それを通信部１２ｂに送る。
【００１５】
通話部１４ｃは、送受信部１３から送信されるディジタル音声信号をアナログ音声信号に変換し、それを増幅して受話用スピーカ１４ａに送る。また、マイクロフォン１４ｂから送信されるアナログ音声信号を増幅し、それをディジタル音声信号に変換して送受信部１３に送信する。
【００１６】
表示部１５は、フレームメモリ（図示せず）を有し、フレームメモリに書き込まれたビットマップデータによって表された文字・数字や画像データを内蔵されたドライバ部（図示せず）及び表示部コントローラ（図示せず）によって表示する。表示されているデータは、入力装置１６からの入力操作や着信信号に応答して制御部１１からの指示を受けた各部の動作に従い、第１のウィンドウ処理部３１及び第２のウィンドウ処理部４１がフレームメモリにビットマップデータを書き込むことによって切換わる。
【００１７】
入力装置１６は、ＨＴＭＬ言語（Hyper Text Markup Language）で記述されたウェブページの一部または全部、ＵＲＬ（Uniform Resource Locator）の入力や通信相手の電話番号の指定に用いられる文字キーや数字キーと、複数の機能キーを含むキーからなる。そして、入力装置１６のキーが入力操作されると、そのキー入力を受け付けて、そのキーの識別子が制御部１１に通知され、制御部１１及び制御部１１を経由してその識別子を受信した処理部によって、表示部１５に文字として表示され、または、動作が行われる。
【００１８】
待ち受け処理部２１は、装置が待ち受け状態にある場合、待ち受け画面からなるウィンドウを第１のウィンドウ処理部３１を介して表示部１５に表示させる。ここで、待ち受け画面からなるウィンドウは、壁紙データ及び基地局から送信され通信部１２ｂによって受信された電波の品質を示すピクトなどのオブジェクトからなる。
【００１９】
Ｗｅｂ処理部２２は、装置が待ち受け状態にある場合、入力装置１６の所定のキー操作に従い、制御部１１によって起動されて動作を開始する。そして、文字入力部２３を起動して文字を入力させ、入力された文字からなるＨＴＭＬ言語をＷｅｂ処理部２２内に記憶する。そして、記憶されたＨＴＭＬ言語によって表される情報からなるウィンドウを、第２のウィンドウ処理部４１を介して表示部１５に表示させる。
【００２０】
ここで、ＨＴＭＬ言語の一部は、表示される文字であり、他の一部は、表示される文字のフォント及び色などの修飾を指示するコマンドである。また、Ｗｅｂ処理部２２は、他の通信端末装置から送受信部１３を経由して記憶されたＨＴＭＬ言語の送信要求が受信されると、その要求に応じて送信する。
【００２１】
文字入力部２３は、Ｗｅｂ処理部２２によって起動されて動作を開始する。そして、入力装置１６のキー操作に従って、文字を入力する。更に、キー操作に従って、文字入力部２３内に記憶されたかな漢字変換辞書（図示せず）を参照して、入力された文字を漢字に変換する。変換された漢字の確定を示す操作を含む、文字入力の終了を示す入力装置１６のキー操作に従って、入力された文字及び／または変換された漢字をＷｅｂ処理部２２に送信して、動作を終了する。
【００２２】
文字入力部２３は、入力された文字、変換途中の文字及び変換された漢字を表示するウィンドウを第１のウィンドウ処理部３１を介して表示部１５に表示させる。漢字を表示するウィンドウは、背景オブジェクトと、文字及び漢字を表示するオブジェクトとからなる。
【００２３】
第１のウィンドウ処理部３１は、ウィンドウを表示する要求を受信すると、表示要求されたウィンドウを第１のウィンドウ情報３２ａとして第１のウィンドウ情報記憶部３２に記憶させる。そして、既に表示要求され、第１のウィンドウ情報３２ａとして第１のウィンドウ情報記憶部３２に記憶されたウィンドウと、新たに表示要求されたウィンドウとの前後の制御を行う。ここで、原則として、新たに表示要求されたウィンドウを前面に表示させるが、これに限るものではない。
【００２４】
なお、ウィンドウを表示する要求を受信する前に、第２のウィンドウ処理部４１によって表示部１５に表示がされていた場合、第１のウィンドウ処理部３１は、表示部１５に表示されていた情報を第２のウィンドウ情報記憶部４２から読み込んで、表示部１５に表示させ、更に、その表示の前に新たに表示要求されたウィンドウを表示させる。
【００２５】
第２のウィンドウ処理部４１は、ウィンドウを表示する要求を受信すると、既に表示要求されたウィンドウの前に新たに表示要求されたウィンドウを表示させる。なお、ウィンドウを表示する要求を受信する前に、第１のウィンドウ処理部３１によって表示部１５に表示がされていた場合、第２のウィンドウ処理部４１は、表示部１５に表示されていた情報を第１のウィンドウ情報記憶部３２から読み込んで、その情報の前に新たに表示要求されたウィンドウを表示させるが、これに限るものではない。新たに表示要求されたウィンドウを表示させる要求を第１のウィンドウ処理部３１に送信して、表示させても良い。
【００２６】
以下、本実施形態に係る移動通信端末装置における、複数のウィンドウシステムによる表示の変化を同期させる動作を説明する。
【００２７】
図２は、第１のウィンドウ情報３２ａの構成の一例を示す。第１のウィンドウ情報３２ａは、ウィンドウ３２ｂと、第１の仮想画面３２ｃとからなる。ウィンドウ３２ｂは、第１１のウィンドウ３２ｂ１と、第１２のウィンドウ３２ｂ２と、…、第１ｎのウィンドウ３２ｂｎ（ｎは、０または１以上の整数。）とからなる。第１の仮想画面３２ｃには、第１１のウィンドウ３２ｂ１と、第１２のウィンドウ３２ｂ２と、…、第１ｎのウィンドウ３２ｂｎが、この順で後から重ねられている。
【００２８】
即ち、最後部には、第１１のウィンドウ３２ｂ１が、そして、最前部には、第１ｎのウィンドウ３２ｂｎが重ねられている。なお、これらのウィンドウ３２ｂが第１の仮想画面３２ｃで共通の位置を占めることがない場合、重なりは生じない。そして、第１の仮想画面３２ｃに記憶された情報がフレームメモリに転送されることにより、その情報が表示部１５に表示される。
【００２９】
図３は、第１ｍのウィンドウ３２ｂｍ（ｍは、１以上かつｎ以下の整数。）の構成の一例を示す。第１ｍのウィンドウ３２ｂｍは、オブジェクト３２ｄｍからなる。オブジェクト３２ｄｍは、第ｍの背景オブジェクト３２ｄｍ０と、第ｍ１のオブジェクト３２ｄｍ１と、第ｍ２のオブジェクト３２ｄｍ２と、…第ｍｐのオブジェクト３２ｄｍｐ（ｐは、０または１以上の整数。）とからなり、そしてこの順で後から重ねられている。
【００３０】
即ち、最後部には、第ｍの背景オブジェクト３２ｄｍ０が、そして、最前部には、第ｍｐのオブジェクト３２ｄｍｐが重ねられている。図３には、これらのオブジェクト３２ｄｍが重ねられた状況を図示したが、これらのオブジェクト３２ｄｍは、それぞれ独立に記憶される。なお、これらのオブジェクト３２ｄｍが第１ｍのウィンドウ３２ｂｍで共通の位置を占めることがない場合、重なりは生じない。
【００３１】
図４は、第２のウィンドウ情報４２ａの構成の一例を示す。第２のウィンドウ情報４２ａは、第２の仮想画面４２ｂからなる。そして、この第２の仮想画面４２ｂには、ウィンドウ４２ｃが重ねられている。即ち、このウィンドウ４２ｃは、第２１のウィンドウ４２ｃ１と、第２２のウィンドウ４２ｃ２と、…第２ｑのウィンドウ４２ｃｑ（ｑは、０または１以上の整数。）とからなり、第２の仮想画面４２ｂには、これらのウィンドウ４２ｃが、この順で後から重ねられている。
【００３２】
即ち、最後部には、第２１のウィンドウ４２ｃ１が、そして、最前面には、第２ｑのウィンドウ４２ｃｑが重ねられている。なお、これらのウィンドウ４２ｃが第２の仮想画面４２ｂで共通の位置を占めることがない場合、重なりは生じない。そして、第２の仮想画面４２ｂに記憶された情報がフレームメモリに転送されることにより、その情報が表示部１５に表示される。
【００３３】
次に、第１のウィンドウ処理部３１の動作を説明する。第１のウィンドウ処理部３１は、第１のウィンドウ処理部３１を介して表示部１５に表示させる処理部、即ち、待ち受け処理部２１と、文字入力部２３からウィンドウ及び／またはオブジェクトを受信して、表示部１５に表示させる。
【００３４】
また、第２のウィンドウ処理部４１を介して表示部１５に表示がされている際に、上記第１のウィンドウ処理部３１を介して表示部１５に表示させる処理部、即ち、待ち受け処理部２１と、文字入力部２３による表示が新たに行われる場合、第２のウィンドウ処理部４１を介して表示部１５に表示されていた情報を第２のウィンドウ情報記憶部４２から読み込んで併せて表示する。更に、第２のウィンドウ処理部４１からの要求に応じて、第２のウィンドウ情報記憶部４２から読み込んだ情報を併せて表示する。
【００３５】
図５は、第１のウィンドウ処理部３１による表示部１５に対する表示動作を示すフローチャートである。
【００３６】
第１のウィンドウ処理部３１は、待ち受け処理部２１または文字入力部２３からウィンドウ及び／またはオブジェクトを表示部１５に表示させる要求を受信した場合、更には、第２のウィンドウ処理部４１から更新された第２の仮想画面４２ｂの表示要求を受信した場合、動作を開始する（ステップＳ３１ａ）。
【００３７】
そして、第１のウィンドウ処理部３１は、受信された要求が第２のウィンドウ処理部４１からの表示要求であるか否かを調べる（ステップＳ３１ｂ）。その要求が待ち受け処理部２１または文字入力部２３からの要求である場合、第１のウィンドウ処理部３１は、待ち受け処理部２１または文字入力部２３から表示を要求されたウィンドウ及び／またはオブジェクトを、ウィンドウ３２ｂ及び／またはオブジェクト３２ｄｍ（１≦ｍ≦ｎ）として第１のウィンドウ情報３２ａに記憶させる（ステップＳ３１ｃ）。
【００３８】
この記憶の際、そのウィンドウ３２ｂが既に第１のウィンドウ情報３２ａに含まれていれば、第１のウィンドウ処理部３１は、更新記憶し、含まれていなければ、新規に作成して記憶する。また、オブジェクト３２ｄｍは、そのオブジェクト３２ｄｍが属するウィンドウ３２ｂが指定される。
【００３９】
次に、第１のウィンドウ処理部３１は、第２の仮想画面４２ｂに記憶された情報が表示部１５に表示されているか否か、言い換えると、第２のウィンドウ処理部４１によって表示部１５に表示がされているか否かを調べる（ステップＳ３１ｄ）。これを調べるために、第１のウィンドウ処理部３１は、例えば、制御部１１によって制御部１１内に記憶された、表示部１５に表示する処理部、即ち、待ち受け処理部２１と、文字入力部２３と、Ｗｅｂ処理部２２との起動及び動作終了の記録を参照する。
【００４０】
例えば、第１のウィンドウ処理部３１は、動作終了していない上記処理部の中で、最も遅く起動された処理部がＷｅｂ処理部２２であり、かつ第２のウィンドウ処理部４１を介して表示部１５に表示させている場合、第２のウィンドウ処理部４１によって表示部１５に表示がされていると判断する。なぜなら、原則として後に起動された処理部による表示が前（アクティブ状態）にあるからである。
【００４１】
第２の仮想画面４２ｂに記憶された情報が表示部１５に表示されていない、即ち、第１の仮想画面３２ｃに記憶された情報が表示部１５に表示されている場合、第１のウィンドウ処理部３１は、第１のウィンドウ情報３２ａに含まれるウィンドウ３２ｂを重ね合わせて、第１の仮想画面３２ｃに重ね合わせた結果を記憶させる（ステップＳ３１ｅ）。
【００４２】
なお、第１のウィンドウ処理部３１は、ウィンドウ３２ｂをオブジェクト３２ｄｍ（１≦ｍ≦ｎ）の重ね合わせによって得る。また、ステップＳ３１ｃで記憶されたウィンドウ３２ｂを最前に位置させるが、これに限るものではない。新規記憶されたウィンドウ３２ｂを最前に位置させるとしても良い。
【００４３】
次に、第１の仮想画面３２ｃの情報をフレームメモリに転送することによって、第１の仮想画面３２ｃの情報を表示部１５に表示させて（ステップＳ３１ｆ）、動作を終了する（ステップＳ３１ｇ）。
【００４４】
一方、ステップＳ３１ｄで、第２の仮想画面４２ｂに記憶された情報が表示部１５に表示されている場合、第１のウィンドウ処理部３１は、ステップＳ３１ｅで最前に位置されるウィンドウ３２ｂが第１ｍのウィンドウ３２ｂｍであるとして、第２の仮想画面４２ｂの情報を読み込んで、第ｍの背景オブジェクト３２ｄｍ０（１≦ｍ≦ｎ）として第１のウィンドウ情報３２ａに記憶させて（ステップＳ３１ｈ）、ステップＳ３１ｅの重ね合わせによって第１の仮想画面３２ｃを作成する動作に移る。
【００４５】
一方、ステップＳ３１ｂで、受信された要求が第２のウィンドウ処理部４１からの表示要求（表示の消去の要求を含む。）である場合、第１のウィンドウ処理部３１は、その時以前に、ステップＳ３１ｈで第２の仮想画面４２ｂに記憶された情報を読み込んで、第ｍの背景オブジェクト３２ｄｍ０（１≦ｍ≦ｎ）として第１のウィンドウ情報３２ａに記憶させているので、再び、第２の仮想画面４２ｂに記憶された情報を読み込んで、第ｍの背景オブジェクト３２ｄｍ０（１≦ｍ≦ｎ）に更新記憶して第１のウィンドウ情報３２ａに記憶させて（ステップＳ３１ｉ）、ステップＳ３１ｅの重ね合わせによって第１の仮想画面３２ｃを作成する動作に移る。
【００４６】
なお、ステップＳ３１ｈで、第２の仮想画面４２ｂの情報を読み込んで、第ｍの背景オブジェクト３２ｄｍ０として記憶させて表示させた場合、第１のウィンドウ処理部３１は、ステップＳ３１ｂで、第２のウィンドウ処理部４１からの表示要求が受信されているか否かに関係せず、動作を開始する度に第２の仮想画面４２ｂの情報を読み込んで、第ｍの背景オブジェクト３２ｄｍ０として更新記憶させる、ステップＳ３１ｉの動作をさせても良い。また、所定時間間隔で上記ステップＳ３１ｉの動作をさせても良い。
【００４７】
なお、第１のウィンドウ処理部３１は、待ち受け処理部２１または文字入力部２３からウィンドウ３２ｂ及び／またはオブジェクト３２ｄｍ（１≦ｍ≦ｎ）を消去する要求が受信された場合、指定されたウィンドウ３２ｂ及び／またはオブジェクト３２ｄｍ（１≦ｍ≦ｎ）を第１のウィンドウ情報３２ａから削除する。ウィンドウ３２ｂを消去する要求が受信された場合、そのウィンドウ３２ｂが第１ｍのウィンドウ３２ｂｍとし、第１ｍのウィンドウ３２ｂｍを構成する全てのオブジェクト３２ｄｍ（１≦ｍ≦ｎ）を削除する。そして、削除の後、ステップＳ３１ｅの重ね合わせによって第１の仮想画面３２ｃを作成する動作に移る（図示せず）。
【００４８】
次に、第２のウィンドウ処理部４１の動作を説明する。第２のウィンドウ処理部４１は、第２のウィンドウ処理部４１を介して表示部１５に表示させる処理部であり、例えば、Ｗｅｂ処理部２２からウィンドウを受信して、表示部１５に表示させる。また、第１のウィンドウ処理部３１を介して表示部１５に表示されている際に、上記第２のウィンドウ処理部４１を介して表示部１５に表示させる処理部であり、例えば、Ｗｅｂ処理部２２による表示が新たに行われる場合、第１のウィンドウ処理部３１を介して表示部１５に表示されていた情報を併せて表示する。
【００４９】
図６は、第２のウィンドウ処理部４１による表示部１５に対する表示動作を示すフローチャートである。
【００５０】
第２のウィンドウ処理部４１は、Ｗｅｂ処理部２２が起動され、Ｗｅｂ処理部２２からウィンドウを表示部１５に表示させる要求を受信した場合、動作を開始する（ステップＳ４１ａ）。
【００５１】
そして、第２のウィンドウ処理部４１は、第１の仮想画面３２ｃに記憶された情報が表示部１５に表示されているか否か、言い換えると、第１のウィンドウ処理部３１によって表示部１５に表示がされているか否かを調べる（ステップＳ４１ｂ）。これを調べるために、第２のウィンドウ処理部４１は、例えば、制御部１１によって制御部１１内に記憶された、表示部１５に表示する処理部、即ち、待ち受け処理部２１と、文字入力部２３と、Ｗｅｂ処理部２２との起動及び動作終了の記録を参照する。
【００５２】
例えば、第２のウィンドウ処理部４１は、動作終了していない上記処理部の中で、最も遅く起動された処理部が第１のウィンドウ処理部３１を介して表示部１５に表示させる処理部である待ち受け処理部２１と、文字入力部２３とのいずれかである場合、第１のウィンドウ処理部３１によって表示部１５に表示がされていると判断する。なぜなら、原則として後に起動された処理部による表示が前（アクティブ状態）にあるからである。
【００５３】
第１の仮想画面３２ｃに記憶された情報が表示部１５に表示されていない、即ち、第２の仮想画面４２ｂに記憶された情報が表示部１５に表示されている場合、第２のウィンドウ処理部４１は、Ｗｅｂ処理部２２から表示部１５に表示させると要求されたウィンドウをウィンドウ４２ｃとして第２の仮想画面４２ｂの前部に重ね合わせる（ステップＳ４１ｃ）。そして、第２の仮想画面４２ｂの情報を表示部１５に表示させて（ステップＳ４１ｄ）、動作を終了する（ステップＳ４１ｅ）。
【００５４】
なお、ステップＳ４１ｄで、第２のウィンドウ処理部４１は、第２の仮想画面４２ｂの情報を含んだ第１の仮想画面３２ｃに記憶された情報が表示部１５に表示されているか否かを判断し、その情報が表示されていない場合、第２の仮想画面４２ｂの情報をフレームメモリに転送し表示させ、その情報が表示されている場合、第１のウィンドウ処理部３１に要求して第２の仮想画面４２ｂの情報を表示させる。
【００５５】
なお、上記判断は、既に図５を参照して説明した、第１のウィンドウ処理部３１によってステップＳ３１ｈの動作が行われたか否かの判断に対応する。ここで、上記ステップＳ４１ｂの判断は、Ｗｅｂ処理部２２が起動された際の判断であって、第２の仮想画面４２ｂの情報を含まない第１の仮想画面３２ｃに記憶された情報が表示部１５に表示されているか否かの判断であり、ここでの判断とは異なる。
【００５６】
一方、ステップＳ４１ｂで、第１の仮想画面３２ｃに記憶された情報が表示部１５に表示されている場合、第２のウィンドウ処理部４１は、第１の仮想画面３２ｃの情報を読み込んで、第２の仮想画面４２ｂに記憶させることによりコピーする（ステップＳ４１ｆ）。そして、ステップＳ４１ｃのＷｅｂ処理部２２から表示部１５に表示させると要求されたウィンドウを第２の仮想画面４２ｂに重ね合わせる動作に移る。
【００５７】
以上説明した第１のウィンドウ処理部３１の動作及び第２のウィンドウ処理部４１の動作により、以下のような効果が得られる。即ち、第１のウィンドウ処理部３１は、第１のウィンドウ情報３２ａにウィンドウ３２ｂの情報と、オブジェクト３２ｄｍ（１≦ｍ≦ｎ）の情報及び第１の仮想画面３２ｃの情報を記憶させるため、いずれかのウィンドウ３２ｂの情報に更新があった場合、及びいずれかのオブジェクト３２ｄｍ（１≦ｍ≦ｎ）の情報に更新があった場合でも、第１の仮想画面３２ｃの情報に更新を施すことが可能であり、その結果、表示部１５に更新を施された表示をさせることが可能である。
【００５８】
更に、第２の仮想画面４２ｂの情報をコピーしてオブジェクト３２ｄｍ（１≦ｍ≦ｎ）として扱うことにより、第２のウィンドウ処理部４１を介して表示部１５に表示を行う処理部によって行われる表示部１５の表示の更新を、第１のウィンドウ処理部３１を介して表示部１５に表示を行う処理部によって行われる表示部１５の表示の更新と同一に扱うことができる。
【００５９】
ここで、第１のウィンドウ処理部３１の動作によって第１の仮想画面３２ｃの情報を更新するタイミングと、第２のウィンドウ処理部４１の動作によって第２の仮想画面４２ｂの情報を更新するタイミングとは、それぞれ独立である。たとえ、制御部１１の時刻制御によって同期を取るにしても、各処理部の処理量の差に起因する同期ずれ、各処理部の優先度の差に起因する同期ずれ、及び割り込み処理に要した時間に起因する同期ずれなどによって、完全な同期を取ることは困難である。しかしながら、上記説明した処理によれば、第１のウィンドウ処理部３１によって上記の両者の表示の更新を同期を取って行うことができる。
【００６０】
この表示の更新を同期を取って行うことが顕著な効果を示す例を、図７ないし図９を参照して説明する。図７は、第２の仮想画面４２ｂに、Ｗｅｂ処理部２２によって作成された第２１のウィンドウ４２ｃ１が重ね合わされ、この第２の仮想画面４２ｂの情報が表示部１５に表示されている状態を示す。第２１のウィンドウ４２ｃ１には、Ｗｅｂ処理部２２によって作成された「★ＨＴＭＬ言語による文書」なる修飾された文字が表示されている。
【００６１】
ここで、修飾は、後述するように、大きいフォントによる表示である。そして、文字「★」は、動く絵文字であり、所定の複数個の絵が所定の時間間隔で切り替えられて表示されている。そのため、第２１のウィンドウ４２ｃ１が所定の時間間隔で重ね合わされることによって更新されている。
【００６２】
図８は、図７に示す状態で、表示されている文字を「★ＨＴＭＬ言語による★修飾文書」と更新するため、文字入力部２３を起動して、「★修飾」を入力した段階の表示を示す。この時、文字入力部２３は、第１のウィンドウ処理部３１を介して表示部１５に表示をする処理部であるため、図７に示す第２の仮想画面４２ｂの情報は、文字入力部２３によって作成された第１ｍのウィンドウ３２ｂｍの第ｍの背景オブジェクト３２ｄｍ０（１≦ｍ≦ｎ）にコピーされて表示されている。また、「★修飾」なる文字は、第１ｍのウィンドウ３２ｂｍの第ｍ１のオブジェクト３２ｄｍ１（１≦ｍ≦ｎ）に表示されている。
【００６３】
ここで、「★修飾」なる文字は、文字入力部２３によって表示されているので、Ｗｅｂ処理部２２によって大きいフォントに修飾されておらず、第ｍの背景オブジェクト３２ｄｍ０（１≦ｍ≦ｎ）に表示されている文字とは大きさが異なる。しかし、文字「★」は、上記動く絵文字であり、第ｍの背景オブジェクト３２ｄｍ０（１≦ｍ≦ｎ）に表示されている動く絵文字と同じタイミングで複数個の絵が切り替えられて表示され、違和感のない表示となる。即ち、第ｍの背景オブジェクト３２ｄｍ０と、第ｍ１のオブジェクト３２ｄｍ１とからなる第１ｍのウィンドウ３２ｂｍは、所定の時間間隔で更新されている。
【００６４】
図９は、図８に示す状態で、文字入力部２３によって入力された文字「★修飾」が確定された状態を示す。即ち、入力された文字が確定されたことにより、文字入力部２３は、動作を終了し、文字入力部２３によって作成された第１ｍのウィンドウ３２ｂｍが削除されたことにより、Ｗｅｂ処理部２２によって作成された文字を含む第２１のウィンドウ４２ｃ１が重ね合わされた第２の仮想画面４２ｂが表示部１５に表示された状態を示す。
【００６５】
ここで、文字入力部２３によって入力され、そして確定された文字「★修飾」は、Ｗｅｂ処理部２２に送信されているので、Ｗｅｂ処理部２２によって表示されている文字は、「★ＨＴＭＬ言語による★修飾文書」なる文字であって、Ｗｅｂ処理部２２によって修飾されている。
【００６６】
一方、第２のウィンドウ処理部４１は、表示するウィンドウ４２ｃを第２の仮想画面４２ｂに重ね合わせ、ウィンドウ４２ｃを個々に記憶しない。そのため、高速な表示が可能となる。一方、過去に第２の仮想画面４２ｂに重ね合わせたウィンドウ４２ｃの情報の更新が行われた場合、その更新されたウィンドウ４２ｃを含め、第２の仮想画面４２ｂに重ね合わせた全てのウィンドウ４２ｃを再度重ね合わせる。
【００６７】
ここで、それらのウィンドウ４２ｃは、それぞれのウィンドウ４２ｃの表示を要求した処理部に再送を要求して得る。また、上述したように、第１の仮想画面３２ｃを第１のウィンドウ情報３２ａから読み込むこともある。この場合、第１のウィンドウ処理部３１は、第１のウィンドウ処理部３１を介して表示を行う処理部を制御して、ウィンドウ３２ｂを更新作成させ、第１の仮想画面３２ｃを更新作成することもある。
【００６８】
（第２の実施形態）
本発明の第２の実施形態に係る情報処理装置が適用された移動通信端末装置は、本発明の第１の実施形態に係る情報処理装置が適用された移動通信端末装置と比較して、第１のウィンドウ処理部３１の動作が異なる。そこで、第２の実施形態に係る第１のウィンドウ処理部３１の動作を説明する。
【００６９】
図１０は、第２の実施形態に係る第１のウィンドウ処理部３１の動作のフローチャートを示す。なお、第１の実施形態に係る第１のウィンドウ処理部３１と同じ動作である動作ステップには、同じ符号を付して説明を省略する。
【００７０】
ステップＳ３１ｄで、第２の仮想画面４２ｂに記憶された情報が表示部１５に表示されている場合、第１のウィンドウ処理部３１は、第２の仮想画面４２ｂの情報を読み込んで、最前に位置されるウィンドウ３２ｂとして第１のウィンドウ情報３２ａに記憶させて（ステップＳ３１ｍ）、ステップＳ３１ｅの重ね合わせによって第１の仮想画面３２ｃを作成する動作に移る。ここで、ステップＳ３１ｃで記憶されたウィンドウ３２ｂを最前に位置させる。
【００７１】
ステップＳ３１ｂで、受信された要求が第２のウィンドウ処理部４１からの表示要求である場合、第１のウィンドウ処理部３１は、その時以前に、ステップＳ３１ｈで第２の仮想画面４２ｂに記憶された情報を読み込んで、ウィンドウ３２ｂとして第１のウィンドウ情報３２ａに記憶させているので、再び、第２の仮想画面４２ｂに記憶された情報を読み込んで、上記ウィンドウ３２ｂを更新記憶して第１のウィンドウ情報３２ａに記憶させて（ステップＳ３１ｎ）、ステップＳ３１ｅの重ね合わせによって第１の仮想画面３２ｃを作成する動作に移る。
【００７２】
第１の実施形態に係る情報処理装置と、第２の実施形態に係る情報処理装置とを比較すると、第１の実施形態に係る情報処理装置は、第１のウィンドウ情報３２ａに記憶するウィンドウ３２ｂが１つ少ない。そのため、ウィンドウ３２ｂを記憶するための記憶容量の削減が可能であり、かつ、ウィンドウ３２ｂを重ね合わせて第１の仮想画面３２ｃを作成する処理量の削減が可能である。
【００７３】
一方、第１の実施形態に係る情報処理装置は、第２の仮想画面４２ｂをコピーするために用いられる可能性のある第ｍの背景オブジェクト３２ｄｍ０は、情報を記憶しないことが好ましい。情報が記憶されている場合、第２の仮想画面４２ｂがコピーされている場合、記憶されている情報を別途記憶する必要がある。それに対して、第２の実施形態に係る情報処理装置は、第ｍの背景オブジェクト３２ｄｍ０に任意の情報を記憶させて、任意の目的の表示を行って何ら支障がない。
【００７４】
（その他の実施形態）
以上の説明では、第２のウィンドウ情報４２ａに記憶されるウィンドウ４２ｃは、オブジェクトからなるとしなかったが、これに限るものではない。オブジェクトが重なり合わされたものであるとしても良い。
【００７５】
以上の説明では、第１のウィンドウ処理部３１を介して表示部１５に表示を行う処理部は、待ち受け処理部２１と、文字入力部２３であり、第２のウィンドウ処理部４１を介して表示部１５に表示を行う処理部は、Ｗｅｂ処理部２２であるとしたが、これに限るものではない。それぞれ、任意個の処理部であって良い。
【００７６】
以上の説明は、本発明の情報処理装置を移動通信端末装置に適用した例に基づいて行ったが、本発明は、複数のウィンドウシステムが動作し、少なくとも１つのウィンドウシステムは、そのシステムが管理するウィンドウを個々に記憶する、あらゆる装置に適用することが当然に可能である。また、上記の各実施形態で説明した要素を適宜組み合わせても良い。本発明は以上の構成に限定されるものではなく、種々の変形が可能である。
【図面の簡単な説明】
【００７７】
【図１】本発明の実施形態に係る移動通信端末装置の構成を示すブロック図。
【図２】本発明の実施形態に係る第１のウィンドウ情報の構成の一例を示す図。
【図３】本発明の実施形態に係る第１のウィンドウ情報のウィンドウの構成の一例を示す図。
【図４】本発明の実施形態に係る第２のウィンドウ情報の構成の一例を示す図。
【図５】本発明の第１の実施形態に係る第１のウィンドウ処理部の動作を示すフローチャート。
【図６】本発明の実施形態に係る第２のウィンドウ処理部の動作を示すフローチャート。
【図７】本発明の実施形態に係る第２のウィンドウ処理部による表示部の表示の例（その１）。
【図８】本発明の実施形態に係る第１のウィンドウ処理部による表示部の表示の例（その１）。
【図９】本発明の実施形態に係る第２のウィンドウ処理部による表示部の表示の例（その２）。
【図１０】本発明の第２の実施形態に係る第１のウィンドウ処理部の動作を示すフローチャート。
【符号の説明】
【００７８】
１５  表示部
２１  待ち受け処理部
２２  Ｗｅｂ処理部
２３  文字入力部
３１  第１のウィンドウ処理部
３２  第１のウィンドウ情報記憶部
３２ａ  第１のウィンドウ情報
３２ｂ、４２ｃ  ウィンドウ
３２ｂ１  第１１のウィンドウ
３２ｂ２  第１２のウィンドウ
３２ｂｍ  第１ｍのウィンドウ
３２ｂｎ  第１ｎのウィンドウ
３２ｃ  第１の仮想画面
３２ｄｍ  オブジェクト
３２ｄｍ０  第ｍの背景オブジェクト
３２ｄｍ１  第ｍ１のオブジェクト
３２ｄｍ２  第ｍ２のオブジェクト
３２ｄｍｐ  第ｍｐのオブジェクト
４１  第２のウィンドウ処理部
４２  第２のウィンドウ情報記憶部
４２ａ  第２のウィンドウ情報
４２ｂ  第２の仮想画面
４２ｃ１  第２１のウィンドウ
４２ｃ２  第２２のウィンドウ
４２ｃｑ  第２ｑのウィンドウ
【図１】
2007334422.tif 000003
【図２】
2007334422.tif 000004
【図３】
2007334422.tif 000005
【図４】
2007334422.tif 000006
【図５】
2007334422.tif 000007
【図６】
2007334422.tif 000008
【図７】
2007334422.tif 000009
【図８】
2007334422.tif 000010
【図９】
2007334422.tif 000011
【図１０】
2007334422.tif 000012