(57)【特許請求の範囲】
【請求項１】
少なくとも１つ以上の表示部品が載せられたウィンドウを表示する表示手段と、
前記表示手段により複数のウィンドウが同時に表示されるマルチウィンドウシステムにおいて、ＧＵＩライブラリを用いて予め作成された複数のウィンドウアプリケーションが多重に起動された場合に、ＧＵＩライブラリごとに所定の周期タイミングでタイマを設定する設定手段と、
前記設定手段により設定されたＧＵＩライブラリごとの所定の周期タイミングのタイマがタイムアウトしたか否かをそれぞれ判定する判定手段と、
前記判定手段によりいずれかのＧＵＩライブラリに対して設定された所定の周期タイミングのタイマがタイムアウトしたと判定された場合、タイマがタイムアウトしたと判定されたＧＵＩライブラリに専用のＧＵＩライブラリ専用イベントを前記複数のウィンドウアプリケーションに通知するイベント通知手段と、
前記イベント通知手段により通知された前記ＧＵＩライブラリ専用イベントに従い、ＧＵＩライブラリを用いたウィンドウに載せられる表示部品の表示をウィンドウ間で同期して更新するように制御する表示制御手段とを備えることを特徴とする携帯端末。
【請求項２】
少なくとも１つ以上の表示部品が載せられたウィンドウを表示する表示手段と、
前記表示手段により複数のウィンドウが同時に表示されるマルチウィンドウシステムにおいて、ＧＵＩライブラリを用いて予め作成された複数のウィンドウアプリケーションが多重に起動された場合に、ＧＵＩライブラリごとに所定の周期タイミングでタイマを設定する設定手段と、
前記設定手段により設定されたＧＵＩライブラリごとの所定の周期タイミングのタイマがタイムアウトしたか否かをそれぞれ判定する判定手段と、
前記判定手段によりいずれかのＧＵＩライブラリに対して設定された所定の周期タイミングのタイマがタイムアウトしたと判定された場合、タイマがタイムアウトしたと判定されたＧＵＩライブラリに対応する表示部品の表示更新を同期させる同期信号を生成する生成手段と、
前記生成手段により生成された前記同期信号に従い、ＧＵＩライブラリを用いたウィンドウに載せられる表示部品の表示をウィンドウ間で同期して更新するように制御する表示制御手段とを備えることを特徴とする携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は携帯端末に係り、特に、マルチウィンドウシステムによって複数のウィンドウを同時に表示することができるようにした携帯端末に関する。
【背景技術】
【０００２】
携帯電話機に代表される携帯端末のＧＵＩ（Graphical User Interface）作成向けに、各ベンダから、３Ｄグラフィックス、アニメーション、ムービなどの各種のマルチメディアコンテンツを統合的に扱うことができる様々なＧＵＩライブラリが提供されている。
【０００３】
また、最近では、マルチウィンドウシステムが搭載された携帯端末も提案されている。このマルチウィンドウシステムとは、パーソナルコンピュータのウィンドウのように複数のウィンドウ上に表示部品を載せていき、ウィンドウアプリケーションを実装する方法である。携帯端末にマルチウィンドウシステムが搭載されると、複数のウィンドウアプリケーションが画面上にて同時に動作し、複数のウィンドウが同時に表示される。なお、複数のウィンドウを表示する技術に関連して、複数の画面を表示することが可能な携帯型電子機器であって、複数の画面中からアクティブ画面を容易に選択することが可能な技術が知られている（例えば特許文献１参照）。
【特許文献１】特開２００７−２０６１０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このマルチウィンドウシステムが搭載された携帯端末では、各ベンダから提供されるＧＵＩライブラリを用いたウィンドウアプリケーションによる画面表示の場合に、ウィンドウアプリケーションによってはイベントの優先度によっては遅れて表示が更新されることがあるため、オペレーティングシステム（ＯＳ）側で複数のウィンドウ描画の同期をとった上で、各ウィンドウの表示を更新する必要がある。
【０００５】
より具体的には、携帯端末内の全ウィンドウを管理しているオペレーティングシステムのウィンドウマネージャが、ウィンドウアプリケーションの優先度に従い、各ウィンドウへの描画更新などのイベントをウィンドウアプリケーションに非同期に通知する。このとき、ウィンドウアプリケーションへのイベントの通知のタイミングは、ウィンドウアプリケーションの優先度によってそれぞれ異なる。これに伴い、ウィンドウに載っている表示部品の表示更新タイミングも異なってしまう。そのため、２つ以上のウィンドウを連動させて表示したい場合に、各ウィンドウ間の描画更新に遅延が生じてしまい、複数のウィンドウを連動させることが困難となってしまうという課題があった。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、マルチウィンドウシステムにおいて、ウィンドウアプリケーションの優先度に影響されることなく、複数のウィンドウの表示を同期させて更新することができる携帯端末を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の携帯端末は、上述した課題を解決するために、少なくとも１つ以上の表示部品が載せられたウィンドウを表示する表示手段と、表示手段により複数のウィンドウが同時に表示されるマルチウィンドウシステムにおいて、ＧＵＩライブラリを用いて予め作成された複数のウィンドウアプリケーションが多重に起動された場合に、ＧＵＩライブラリごとに所定の周期タイミングでタイマを設定する設定手段と、設定手段により設定されたＧＵＩライブラリごとの所定の周期タイミングのタイマがタイムアウトしたか否かをそれぞれ判定する判定手段と、判定手段によりいずれかのＧＵＩライブラリに対して設定された所定の周期タイミングのタイマがタイムアウトしたと判定された場合、タイマがタイムアウトしたと判定されたＧＵＩライブラリに専用のＧＵＩライブラリ専用イベントをすべてのウィンドウアプリケーションに通知するイベント通知手段と、イベント通知手段により通知されたＧＵＩライブラリ専用イベントに従い、ＧＵＩライブラリを用いたウィンドウに載せられる表示部品の表示をウィンドウ間で同期して更新するように制御する表示制御手段とを備えることを特徴とする。
【０００８】
本発明の携帯端末は、上述した課題を解決するために、少なくとも１つ以上の表示部品が載せられたウィンドウを表示する表示手段と、表示手段により複数のウィンドウが同時に表示されるマルチウィンドウシステムにおいて、ＧＵＩライブラリを用いて予め作成された複数のウィンドウアプリケーションが多重に起動された場合に、ＧＵＩライブラリごとに所定の周期タイミングでタイマを設定する設定手段と、設定手段により設定されたＧＵＩライブラリごとの所定の周期タイミングのタイマがタイムアウトしたか否かをそれぞれ判定する判定手段と、判定手段によりいずれかのＧＵＩライブラリに対して設定された所定の周期タイミングのタイマがタイムアウトしたと判定された場合、タイマがタイムアウトしたと判定されたＧＵＩライブラリに対応する表示部品の表示更新を同期させる同期信号を生成する生成手段と、生成手段により生成された同期信号に従い、ＧＵＩライブラリを用いたウィンドウに載せられる表示部品の表示をウィンドウ間で同期して更新するように制御する表示制御手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、マルチウィンドウシステムにおいて、ウィンドウアプリケーションの優先度に影響されることなく、複数のウィンドウの表示を同期させて更新することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１１】
図１は、本発明に係る携帯端末として適用可能な携帯電話機１の外観の構成を表している。なお、図１（Ａ）は、携帯電話機１を約１８０度に見開いたときの正面から見た外観の構成を表しており、図１（Ｂ）は、携帯電話機１を見開いたときの側面から見た外観の構成を表している。
【００１２】
図１（Ａ）および（Ｂ）に示されるように、携帯電話機１は、中央のヒンジ部１１を境に第１の筐体１２と第２の筐体１３とがヒンジ結合されており、ヒンジ部１１を介して矢印Ｘ方向に折り畳み可能に形成される。携帯電話機１の内部の所定の位置には、送受信用のアンテナ（後述する図３のアンテナ３１）が設けられており、内蔵されたアンテナを介して基地局（図示せず）との間で電波を送受信する。
【００１３】
第１の筐体１２には、その表面に「０」乃至「９」の数字キー、発呼キー、リダイヤルキー、終話・電源キー、クリアキー、および電子メールキーなどの操作キー１４が設けられており、操作キー１４を用いて各種指示を入力することができる。
【００１４】
第１の筐体１２には、操作キー１４として上部に十字キーと確定キーが設けられており、ユーザが十字キーを上下左右方向に操作することにより当てられたカーソルを上下左右方向に移動させることができる。具体的には、第２の筐体１３に設けられたメインディスプレイ１７に表示されている電話帳リストや電子メールのスクロール動作、簡易ホームページのページ捲り動作および画像の送り動作などの種々の動作を実行する。
【００１５】
また、確定キーを押下することにより、種々の機能を確定することができる。例えば第１の筐体１２は、ユーザによる十字キーの操作に応じてメインディスプレイ１７に表示された電話帳リストの複数の電話番号の中から所望の電話番号が選択され、確定キーが第１の筐体１２の内部方向に押圧されると、選択された電話番号を確定して電話番号に対して発呼処理を行う。
【００１６】
さらに、第１の筐体１２には、十字キーと確定キーの左隣に電子メールキーが設けられており、電子メールキーが第１の筐体１２の内部方向に押圧されると、メールの送受信機能を呼び出すことができる。十字キーと確定キーの右隣には、ブラウザキーが設けられており、ブラウザキーが第１の筐体１２の内部方向に押圧されると、Ｗｅｂページのデータを閲覧することが可能となる。
【００１７】
また、第１の筐体１２には、操作キー１４の下部にマイクロフォン１５が設けられており、マイクロフォン１５によって通話時のユーザの音声を集音する。また、第１の筐体１２には、携帯電話機１の操作を行うサイドキー１６が設けられている。
【００１８】
なお、第１の筐体１２は、背面側に図示しないバッテリパックが挿着されており、終話・電源キーがオン状態になると、バッテリパックから各回路部に対して電力が供給されて動作可能な状態に起動する。
【００１９】
一方、第２の筐体１３には、その正面にメインディスプレイ１７が設けられており、電波の受信状態、電池残量、電話帳として登録されている相手先名や電話番号及び送信履歴等の他、電子メールの内容、簡易ホームページ、ＣＣＤ（Charge Coupled Device）カメラ（後述する図２のＣＣＤカメラ２０）で撮像した画像、外部のコンテンツサーバ（図示せず）より受信したコンテンツ、メモリカード（後述する図３のメモリカード４６）に記憶されているコンテンツを表示することができる。また、メインディスプレイ１７の上部の所定の位置にはレシーバ（受話器）が設けられており、これにより、ユーザは音声通話することが可能である。なお、携帯電話機１の所定の位置には、レシーバ１８以外の音声出力部としてのスピーカ（図示せず）も設けられている。
【００２０】
また、第１の筐体１２と第２の筐体１３の内部の所定の位置には、携帯電話機１の状態を検知するための磁気センサ１９a、１９b、１９c、および１９dが設けられる。
【００２１】
図２は、本発明に係る携帯端末として適用可能な携帯電話機１の他の外観の構成を表している。図２の携帯電話機１の状態は、図１の携帯電話機１の状態から矢印Ｘ方向に回動させた状態である。なお、図２（Ａ）は、携帯電話機１を閉じたときの正面から見た外観の構成を表しており、図２（Ｂ）は、携帯電話機１を閉じたときの側面から見た外観の構成を表している。
【００２２】
第２の筐体１３の上部には、ＣＣＤカメラ２０が設けられており、これにより、所望の撮影対象を撮像することができる。ＣＣＤカメラ２０の下部には、サブディスプレイ２１が設けられており、現在のアンテナの感度のレベルを示すアンテナピクト、携帯電話機１の現在の電池残量を示す電池ピクト、現在の時刻などが表示される。
【００２３】
図３は、本発明に係る携帯端末に適用可能な携帯電話機１の内部の構成を表している。図示せぬ基地局から送信されてきた無線信号は、アンテナ３１で受信された後、アンテナ共用器（ＤＵＰ）３２を介して受信回路（ＲＸ）３３に入力される。受信回路３３は、受信された無線信号を周波数シンセサイザ（ＳＹＮ）３４から出力された局部発振信号とミキシングして中間周波数信号に周波数変換（ダウンコンバート）する。そして、受信回路３３は、このダウンコンバートされた中間周波数信号を直交復調して受信ベースバンド信号を出力する。なお、周波数シンセサイザ３４から発生される局部発振信号の周波数は、制御部４１から出力される制御信号ＳＹＣによって指示される。
【００２４】
受信回路３３からの受信ベースバンド信号は、ＣＤＭＡ信号処理部３６に入力される。ＣＤＭＡ信号処理部３６は、図示せぬＲＡＫＥ受信機を備える。このＲＡＫＥ受信機では、受信ベースバンド信号に含まれる複数のパスがそれぞれの拡散符号（すなわち、拡散された受信信号の拡散符号と同一の拡散符号）で逆拡散処理される。そして、この逆拡散処理された各パスの信号は、位相が調停された後、コヒーレントＲａｋｅ合成される。Ｒａｋｅ合成後のデータ系列は、デインタリーブおよびチャネル復号（誤り訂正復号）が行われた後、２値のデータ判定が行われる。これにより、所定の伝送フォーマットの受信パケットデータが得られる。この受信パケットデータは、圧縮伸張処理部３７に入力される。
【００２５】
圧縮伸張処理部３７は、ＤＳＰ（Digital Signal Processor）などにより構成され、ＣＤＭＡ信号処理部３６から出力された受信パケットデータを図示せぬ多重分離部によりメディアごとに分離し、分離されたメディアごとのに対してそれぞれ復号処理を行う。例えば通話モードにおいては、受信パケットデータに含まれる通話音声などに対応するオーディオデータをスピーチコーデックにより復号する。また、例えばテレビ電話モードなどのように、受信パケットデータに動画像データが含まれていれば、この動画像データをビデオコーデックにより復号する。さらに、受信パケットデータがダウンロードコンテンツであれば、このダウンロードコンテンツを伸張した後、伸張されたダウンロードコンテンツを制御部４１に出力する。
【００２６】
復号処理により得られたディジタルオーディオ信号はＰＣＭコーデック３８に供給される。ＰＣＭコーデック３８は、圧縮伸張処理部３７から出力されたディジタルオーディオ信号をＰＣＭ復号し、ＰＣＭ復号後のアナログオーディオデータ信号を受話増幅器３９に出力する。このアナログオーディオ信号は、受話増幅器３９にて増幅された後、レシーバ１８により出力される。
【００２７】
圧縮伸張処理部３７によりビデオコーデックにて復号されたディジタル動画像信号は、制御部４１に入力される。制御部４１は、圧縮伸張処理部３７から出力されたディジタル動画像信号に基づく動画像を、図示せぬビデオＲＡＭ（例えばＶＲＡＭなど）を介してメインディスプレイ１７に表示させる。なお、制御部４１は、受信された動画像データだけでなく、ＣＣＤカメラ２０により撮像された動画像データに関しても、図示せぬビデオＲＡＭを介してメインディスプレイ１７に表示させることも可能である。
【００２８】
また、圧縮伸張処理部３７は、受信パケットデータが電子メールである場合、この電子メールを制御部４１に供給する。制御部４１は、圧縮伸張処理部３７から供給された電子メールを記憶部４２に記憶させる。そして、制御部４１は、ユーザによる入力部としての操作キー１４の操作に応じて、記憶部４２に記憶されているこの電子メールを読み出し、読み出された電子メールをメインディスプレイ１７に表示させる。
【００２９】
一方、通話モードにおいて、マイクロフォン１５に入力された話者（ユーザ）の音声信号（アナログオーディオ信号）は、送話増幅器４０により適正レベルまで増幅された後、ＰＣＭコーデック３８によりＰＣＭ符号化される。このＰＣＭ符号化後のディジタルオーディオ信号は、圧縮伸張処理部３７に入力される。また、ＣＣＤカメラ２０から出力される動画像信号は、制御部４１によりディジタル化されて圧縮伸張処理部３７に入力される。さらに、制御部４１にて作成されたテキストデータである電子メールも、圧縮伸張処理部３７に入力される。
【００３０】
圧縮伸張処理部３７は、ＰＣＭコーデック３８から出力されたディジタルオーディオ信号を所定の送信データレートに応じたフォーマットで圧縮符号化する。これにより、オーディオデータが生成される。また、圧縮伸張処理部３７は、制御部４１から出力されたディジタル動画像信号を圧縮符号化して動画像データを生成する。そして、圧縮伸張処理部３７は、これらのオーディオデータや動画像データを図示せぬ多重分離部で所定の伝送フォーマットに従って多重化した後にパケット化し、パケット化後の送信パケットデータをＣＤＭＡ信号処理部３６に出力する。なお、圧縮伸張処理部３７は、制御部４１から電子メールが出力された場合にも、この電子メールを送信パケットデータに多重化する。
【００３１】
ＣＤＭＡ信号処理部３６は、圧縮伸張処理部３７から出力された送信パケットデータに対し、送信チャネルに割り当てられた拡散符号を用いてスペクトラム拡散処理を施し、スペクトラム拡散処理後の出力信号を送信回路（ＴＸ）３５に出力する。送信回路３５は、スペクトラム拡散処理後の信号をＱＰＳＫ（Quadrature Phase Shift Keying）方式などのディジタル変調方式を使用して変調する。送信回路３５は、ディジタル変調後の送信信号を、周波数シンセサイザ３４から発生される局部発振信号と合成して無線信号に周波数変換（アップコンバート）する。そして、送信回路３５は、制御部４１により指示される送信電力レベルとなるように、このアップコンバートにより生成された無線信号を高周波増幅する。この高周波増幅された無線信号は、アンテナ共用器３２を介してアンテナ３１に供給され、このアンテナ３１から図示せぬ基地局に向けて送信される。
【００３２】
また、携帯電話機１は、外部メモリインタフェース４５を備えている。この外部メモリインタフェース４５は、メモリカード４６を着脱することが可能なスロットを備えている。メモリカード４６は、ＮＡＮＤ型フラッシュメモリカードやＮＯＲ型フラッシュメモリカードなどに代表されるフラッシュメモリカードの一種であり、１０ピン端子を介して画像や音声、音楽等の各種データの書き込み及び読み出しが可能となっている。さらに、携帯電話機１には、現在の時刻を測定する時計回路（タイマ）４７が設けられている。
【００３３】
制御部４１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、およびＲＡＭ（Random Access Memory）などからなり、ＣＰＵは、ＲＯＭに記憶されているプログラムまたは記憶部４２からＲＡＭにロードされた、オペレーティングシステム（ＯＳ）を含む各種のアプリケーションプログラムに従って各種の処理を実行するとともに、種々の制御信号を生成し、各部に供給することにより携帯電話機１を統括的に制御する。ＲＡＭは、ＣＰＵが各種の処理を実行する上において必要なデータなどを適宜記憶する。
【００３４】
記憶部４２は、例えば、電気的に書換えや消去が可能な不揮発性メモリであるフラッシュメモリ素子やＨＤＤ（Hard Disc Drive）などからなり、制御部４１のＣＰＵにより実行される種々のアプリケーションプログラムや種々のデータ群を格納している。
【００３５】
電源回路４４は、バッテリ４３の出力を基に所定の動作電源電圧Ｖｃｃを生成して各回路部に供給する。また、地上波ディジタルワンセグ受信部４８は、図示せぬ放送局からの地上波ディジタルワンセグ放送波や地上波ディジタルラジオ放送波を受信し、受信された地上波ディジタルワンセグ放送波や地上波ディジタルラジオ放送波に基づくＴＳ（Transport Stream）信号を地デジ処理部４９に供給する。地デジ処理部４９は、地上波ディジタルワンセグ受信部４８にて地上波ディジタルワンセグ放送波が受信された場合、地上波ディジタルワンセグ受信部４８からの地上波ディジタルワンセグ放送波に基づくＴＳ信号から、音声データと映像データに関するＥＳ（Elementary Stream）にそれぞれ分離し、分離された音声データを地デジ処理部４９内の音声デコーダ（図示せず）にて所定の復号化方式でデコードするとともに、分離された映像データを地デジ処理部４９内の映像デコーダ（図示せず）にて所定の復号化方式でデコードし、デコード後の音声信号と映像信号を制御部４１に供給する。
【００３６】
最近では、マルチウィンドウシステムが搭載された携帯電話機１も提案されている。このマルチウィンドウシステムとは、例えばパーソナルコンピュータのウィンドウのように複数のウィンドウ上に表示部品を載せていき、ウィンドウアプリケーションを実装する方法である。携帯電話機１にマルチウィンドウシステムが搭載されると、図４（Ａ）および（Ｂ）に示されるように、複数のウィンドウアプリケーションが画面上にて同時に動作し、複数のウィンドウが同時に表示される。
【００３７】
ところが、マルチウィンドウシステムが搭載された携帯電話機１では、各ベンダから提供されるＧＵＩライブラリを用いたウィンドウアプリケーションによる画面表示の場合に、ウィンドウアプリケーションによってはイベントの優先度によっては遅れて表示が更新されることがあるため、オペレーティングシステム（ＯＳ）側で複数のウィンドウ描画の同期をとった上で、各ウィンドウの表示を更新する必要がある。
【００３８】
より具体的には、図５に示されるように、携帯電話機１内の全ウィンドウを管理しているオペレーティングシステムのウィンドウマネージャが、ウィンドウアプリケーション（図５の場合、ウィンドウアプリケーション１と２）の優先度に従い、各ウィンドウへの描画更新などのイベントをウィンドウアプリケーションに非同期に通知する。このとき、各ウィンドウアプリケーションがウィンドウマネージャからイベント通知を受けると、通知されたイベントに従い、各ウィンドウに載せられている表示部品に対して表示更新処理を行うが、ウィンドウアプリケーションへのイベントの通知のタイミングは、ウィンドウアプリケーションの優先度によってそれぞれ異なる。これに伴い、ウィンドウに載っている表示部品の表示更新タイミングも異なってしまう。そのため、２つ以上のウィンドウを連動させて表示したい場合に、各ウィンドウ間の描画更新に遅延が生じてしまい、複数のウィンドウを連動させることが困難となってしまう。例えばウィンドウアプリケーション１によりＣＧ動画１のウィンドウの描画が更新された後、ＣＧ動画２のウィンドウの描画が連動せず、ウィンドウアプリケーション２によるＣＧ動画２のウィンドウの描画がしばらく実行されないという状況が生じてしまう。
【００３９】
そこで、図６に示されるように、ＧＵＩライブラリを用いて予め作成されたウィンドウアプリケーションが、ウィンドウアプリケーションを管理しているオペレーティングシステムのウィンドウマネージャに対して、ウィンドウマネージャが予め用意した周期タイマ設定関数を用いて任意の同期タイミングをＧＵＩライブラリごと設定し、ウィンドウマネージャがその各ＧＵＩライブラリ専用のタイマを張って、タイマがアウトする時間ごとに全ウィンドウに対して同期したイベント（ＧＵＩライブラリ専用イベント）を通知するようにする。これにより、ＧＵＩライブラリエンジン（ＧＵＩライブラリを実行するソフトウェア）を使用するための宣言を行った各ウィンドウアプリケーションが、対応しているＧＵＩライブラリ専用イベント通知を受けると、このＧＵＩライブラリ専用イベント通知に従い、ＧＵＩライブラリエンジンを利用してＧＵＩライブラリ専用イベントに対応するＧＵＩライブラリを実行し、それぞれのウィンドウに載っている表示部品群（実行されるＧＵＩライブラリに対応する表示部品）の表示更新を同期して行うことができる。例えば図６の場合、ＧＵＩライブラリを利用したウィンドウの表示部品１と２の描画が同期して更新される。従って、マルチウィンドウシステムにおいて、ウィンドウアプリケーションの優先度に影響されることなく、複数のウィンドウの表示を同期させて更新することが可能となる。なお、図６の場合、図７に示される表示部品群１と２に示されるように、ウィンドウシステム上で動作することを前提に作成された様々なソフトウェア表示部品（例えば文字列出力、テキスト入力部、画像、スクロールバー、チェックボックス、ラジオボタンなど）の集まりである表示部品群が予め用意されており、これらの表示部品群を用いて各ウィンドウアプリケーション（ウィンドウ対応アプリケーション）が予め作成されている。以下、この方法を用いた図３の携帯電話機１における表示更新処理について説明する。
【００４０】
図８のフローチャートを参照して、図３の携帯電話機１の制御部４１のＣＰＵにおける表示更新処理について説明する。この表示更新処理は、ユーザにより操作キー１４が操作されることにより、ＧＵＩライブラリを用いて予め作成されたウィンドウアプリケーション（例えばＥメールの送受信を行うウィンドウアプリケーションであるメーラや、編集を行うアプリケーションであるエディタなど）の起動の指示が受け付けられ、いずれかのウィンドウアプリケーションが起動されたときに、開始される。なお、図８の表示更新処理の説明においては、必要に応じて図６の本発明に係る表示更新の概念図を用いて説明する。
【００４１】
ステップＳ１において、制御部４１のＣＰＵは、ユーザにより操作キー１４が操作されることにより、ＧＵＩライブラリを用いて予め作成されたいずれかのウィンドウアプリケーション（例えばＥメールの送受信を行うウィンドウアプリケーションであるメーラや、編集を行うアプリケーションであるエディタなど）を起動する。
【００４２】
ステップＳ２において、制御部４１のＣＰＵは、ユーザの操作により起動された、ＧＵＩライブラリを用いて予め作成されたウィンドウアプリケーションを実行する前提として、ウィンドウアプリケーションを実行してインスタンスを作成し、ＧＵＩライブラリを実行するＧＵＩライブラリエンジン（ＧＵＩライブラリを実行するソフトウェア）を使用するための宣言を行う。これにより、ＧＵＩライブラリエンジンを使用する環境（メモリ領域などを含めた環境）が確保され、ウィンドウに載せられる表示部品群の表示更新（描画更新）処理において、ＧＵＩライブラリエンジンを利用して表示部品群の表示更新を行うことができる。なお、一般的に、ＧＵＩライブラリエンジンにより実行される各ＧＵＩライブラリは、ウィンドウに載せられる表示部品ごとに１対１の関係となっており、異なるウィンドウアプリケーションにより表示が更新されるウィンドウに載せられる表示部品であっても、同一の表示部品であれば、その表示部品に対応するＧＵＩライブラリは同一のＧＵＩライブラリとなる。
【００４３】
ステップＳ３において、制御部４１のＣＰＵは、ユーザの操作により起動されたウィンドウアプリケーションを実行し、ウィンドウアプリケーションの実行の際のウィンドウの表示更新にてＧＵＩライブラリエンジンによって使用される各ＧＵＩライブラリごとに、オペレーティングシステムのウィンドウマネージャに対して周期タイマ設定関数コールを行い、ウィンドウマネージャが予め用意した周期タイマ設定関数を用いて任意の同期タイミングでＧＵＩライブラリごとにタイマ設定する。図６の場合、ＧＵＩライブラリエンジンを利用しているウィンドウアプリケーション１が、ＧＵＩライブラリを用いた表示部品群１に対応するＧＵＩライブラリに関して、任意の同期タイミングをウィンドウマネージャにタイマ設定する。なお、ウィンドウアプリケーション側からウィンドウマネージャに対して周期タイマ設定関数コールを行う際、ＧＵＩライブラリエンジンを利用しているウィンドウアプリケーションであることを示すパラメータや、ウィンドウマネージャに対して任意の同期タイミングでタイマ設定されるＧＵＩライブラリを示すパラメータなどが、ウィンドウマネージャに対して転送される。
【００４４】
制御部４１のＣＰＵは、ウィンドウマネージャを実行し、ウィンドウアプリケーションによって設定されたＧＵＩライブラリごとの任意の周期タイミングのタイマを、制御部４１のＲＡＭ上に格納する。
【００４５】
そして、その後、ユーザにより操作キー１４がさらに操作されることにより、ＧＵＩライブラリを用いて予め作成された他のウィンドウアプリケーション（例えばＥメールの送受信を行うウィンドウアプリケーションであるメーラや、編集を行うアプリケーションであるエディタなど）の起動の指示が受け付けられ、すでに起動されているウィンドウアプリケーションが起動されてから所定の時間経過後に他のウィンドウアプリケーションが起動され、ステップＳ１乃至Ｓ３の処理が他のウィンドウアプリケーションによって実行されるとともに、ＧＵＩライブラリエンジンを使用するための宣言を行った複数のウィンドウアプリケーションが多重して起動されることになる。
【００４６】
ステップＳ４において、制御部４１のＣＰＵは、オペレーティングシステムのウィンドウマネージャを実行し、制御部４１のＲＡＭ上に格納されたＧＵＩライブラリごとの任意の周期タイミングのタイマを用いて、ＧＵＩライブラリごとに周期タイマがタイムアウトしたか否かを判定し、ＧＵＩライブラリごとに周期タイマがタイムアウトするまで待機する。なお、これらのタイマは、ハードウェア上のタイマ（時計回路４７）を用いてもよいし、ソフトウェア上のタイマを用いるようにしてもよい。
【００４７】
ステップＳ４において制御部４１のＣＰＵがいずれかのＧＵＩライブラリに対して設定された周期タイマがタイムアウトしたと判定した場合、制御部４１のＣＰＵはステップＳ５で、オペレーティングシステムのウィンドウマネージャを実行し、タイムアウトした周期タイマが設定されているいずれかのＧＵＩライブラリを用いた表示部品群の表示更新を同期させるために、図６に示されるように、そのＧＵＩライブラリ専用のイベントであるＧＵＩライブラリ専用イベントをすべてのウィンドウアプリケーションに通知する。換言すれば、制御部４１のＣＰＵは、オペレーティングシステムのウィンドウマネージャを実行し、そのＧＵＩライブラリ専用の同期信号を生成し、生成された同期信号をすべてのウィンドウアプリケーションに通知する。なお、このＧＵＩライブラリ専用イベント通知には、ＧＵＩライブラリエンジンを利用しているウィンドウアプリケーションであることを示すパラメータや、ウィンドウマネージャに対して任意の同期タイミングでタイマ設定されるＧＵＩライブラリを示すパラメータなどが含まれている。勿論、すべてのウィンドウアプリケーションにＧＵＩライブラリ専用イベントを通知するのではなく、そのうちいくつかのウィンドウアプリケーションに通知するようにしてもよい。
【００４８】
ステップＳ６において、制御部４１のＣＰＵは、ＧＵＩライブラリエンジンを使用する宣言を行っているウィンドウアプリケーションを実行し、ウィンドウマネージャからのＧＵＩライブラリ専用イベントに従い、ＧＵＩライブラリを用いた表示部品の表示更新を行う。すなわち、ＧＵＩライブラリ専用イベントに対応している各ウィンドウアプリケーションは、ウィンドウマネージャからのＧＵＩライブラリ専用イベントに含まれるパラメータに基づいて同期表示更新のイベントであることを認識することができ、表示部品群の表示を同期して更新するとともに、それ以外の各ウィンドウアプリケーション（ＧＵＩライブラリ専用イベントに対応していない各ウィンドウアプリケーション）は、ウィンドウマネージャからのＧＵＩライブラリ専用イベントに含まれるパラメータに基づいて同期表示更新のイベントであることを認識することができず、ＧＵＩライブラリ専用イベントを破棄する。メインディスプレイ１７は、制御部４１の制御に従い、メインディスプレイ１７上に表示されているウィンドウの表示を更新する。なお、ステップＳ４乃至Ｓ６の処理は設定された任意の周期タイマがタイムアウトする度に繰り返して実行される。
【００４９】
図６の場合、ＧＵＩライブラリエンジンを利用しているウィンドウアプリケーション１と２にＧＵＩライブラリイベント通知がなされ、ＧＵＩライブラリを用いたそれぞれの表示部品（ウィンドウアプリケーション１の場合、表示部品群１であり、ウィンドウアプリケーション２の場合、表示部品群２）が同期して表示更新される。
【００５０】
より具体的には、例えば図９に示されるように、ＧＵＩライブラリエンジンを使用するための宣言を行った複数のウィンドウアプリケーション（ウィンドウアプリケーション１（Ｅメールの送受信を行うウィンドウアプリケーションであるメーラ）とウィンドウアプリケーション２（編集を行うアプリケーションであるエディタ））が多重して起動された場合に、それぞれのタイトル部分の表示領域（メーラの場合、表示領域Ａであり、エディタの場合、表示領域Ｂ）に、図１０に示されるようなアニメーション（動画像）１乃至３が規則的に表示される状況を想定する。なお、図１０に示されるようなアニメーション１乃至３においては、アニメーション１から３へ移行するにつれて表示が明るくなる。
【００５１】
もし同期させて表示更新処理を行わないと、２つのウィンドウアプリケーションがどのくらいの時間のズレで起動されたかを正確に知ることが困難であるため、表示領域ＡとＢとに表示されるアニメーションの描画速度や明暗のタイミングがばらばらとなってしまい、表示画面を見た印象が悪くなるだけでなく、利用するユーザにとって画面が見難くなってしまう。しかし、図８のフローチャートを用いて説明した表示更新処理を実行することで、表示領域ＡとＢに表示される表示部品の表示更新を同期して行うことができる。
【００５２】
また、携帯端末２にマルチウィンドウシステムが搭載されると、複数のウィンドウアプリケーションにより表示更新されるウィンドウ間で跨ったアニメーションを実行することが可能となる。例えば複数のウィンドウの壁紙として透明度をもたせて（透けさせて）星の移動をアニメーションする場合に、ウィンドウマネージャから通知されるＧＵＩライブラリ専用イベントに従い、同期して各ウィンドウで星の画像の表示を更新することで、図１１（Ａ）乃至（Ｄ）に示されるように星の移動に遅延が生じることなく表示を更新することができる。
【００５３】
本発明の実施形態においては、少なくとも１つ以上の表示部品が載せられたウィンドウを表示し、複数のウィンドウが同時に表示されるマルチウィンドウシステムにおいて、ＧＵＩライブラリを用いて予め作成された複数のウィンドウアプリケーションが多重に起動された場合に、ＧＵＩライブラリごとに所定の周期タイミングでタイマを設定し、設定されたＧＵＩライブラリごとの所定の周期タイミングのタイマがタイムアウトしたか否かをそれぞれ判定し、いずれかのＧＵＩライブラリに対して設定された所定の周期タイミングのタイマがタイムアウトしたと判定された場合、タイマがタイムアウトしたと判定されたＧＵＩライブラリに専用のＧＵＩライブラリ専用イベントをすべてのウィンドウアプリケーションに通知し、通知されたＧＵＩライブラリ専用イベントに従い、ＧＵＩライブラリを用いたウィンドウに載せられる表示部品の表示をウィンドウ間で同期して更新するように制御することができる。
【００５４】
これにより、ＧＵＩライブラリエンジン（ＧＵＩライブラリを実行するソフトウェア）を使用するための宣言を行った各ウィンドウアプリケーションが、対応しているＧＵＩライブラリ専用イベント通知を受けると、このＧＵＩライブラリ専用イベント通知に従い、ＧＵＩライブラリエンジンを利用してＧＵＩライブラリ専用イベントに対応するＧＵＩライブラリを実行し、それぞれのウィンドウに載っている表示部品群（実行されるＧＵＩライブラリに対応する表示部品）の表示更新を同期して行うことができる。従って、マルチウィンドウシステムにおいて、ウィンドウアプリケーションの優先度に影響されることなく、複数のウィンドウアプリケーションがズレて起動された場合であっても、複数のウィンドウの表示を同期させて更新することが可能となる。その結果、マルチウィンドウシステムを利用するユーザにとって、メインディスプレイ１７に表示されるウィンドウを見やすくすることができ、マルチウィンドウシステムの利用性を向上させることができる。
【００５５】
なお、本発明の実施形態においては、２つのウィンドウアプリケーションを多重起動する場合の同期表示更新処理について説明したが、このような場合に限られず、３つ以上のウィンドウアプリケーションを多重起動する場合の同期表示更新処理に本発明を適用するようにしてもよい。
【００５６】
また、地上波ディジタルワンセグ受信部４８を用いてメインディスプレイ１７にて地上波ディジタルワンセグ放送波を受信しながらマルチウィンドウシステム（例えばテレビとメールなどのマルチの場合など）を利用する場合にも本発明を適用するようにしてもよいし、ゲームなどに関するアプリケーションを利用する場合にも本発明を適用するようにしてもよい。
【００５７】
なお、本発明は、携帯電話機１以外にも、ＰＤＡ（Personal Digital Assistant）、パーソナルコンピュータ、携帯型ゲーム機、携帯型音楽再生機、携帯型動画再生機、その他の携帯端末にも適用することができる。
【００５８】
また、本発明の実施形態において説明した一連の処理は、ソフトウェアにより実行させることもできるが、ハードウェアにより実行させることもできる。
【００５９】
さらに、本発明の実施形態では、フローチャートのステップは、記載された順序に沿って時系列的に行われる処理の例を示したが、必ずしも時系列的に処理されなくとも、並列的あるいは個別実行される処理をも含むものである。
【図面の簡単な説明】
【００６０】
【図１】本発明に係る携帯端末に適用可能な携帯電話機の外観の構成を示す図。
【図２】本発明に係る携帯端末に適用可能な携帯電話機の他の外観の構成を示す図。
【図３】本発明に係る携帯端末に適用可能な携帯電話機の内部の構成を示すブロック図。
【図４】図３の携帯電話機に搭載されるマルチウィンドウシステムを説明する説明図。
【図５】ウィンドウに載っている表示部品の従来の表示更新処理を説明する説明図。
【図６】本発明に係るウィンドウに載っている表示部品の表示更新の概念図。
【図７】ウィンドウシステム上で動作することを前提に作成された様々なソフトウェア表示部品の集まりである表示部品群を説明する説明図。
【図８】図３の携帯電話機における表示更新処理を説明するフローチャート。
【図９】メインディスプレイに表示されるウィンドウの表示例を示す図。
【図１０】ウィンドウに表示される表示部品のアニメーションの遷移を説明する説明図。
【図１１】複数のウィンドウに跨りつつ、同期して表示更新されるアニメーションを説明する説明図。
【符号の説明】
【００６１】
１…携帯電話機、１１…ヒンジ部、１２…第１の筐体、１３…第２の筐体、１４…操作キー、１５…マイクロフォン、１６…サイドキー、１７…メインディスプレイ、１８…レシーバ、１９a乃至１９d…磁気センサ、２０…ＣＣＤカメラ、２１…サブディスプレイ、３１…アンテナ、３２…アンテナ共用器（ＤＵＰ）、３３…受信回路（ＲＸ）、３４…周波数シンセサイザ（ＳＹＮ）、３５…送信回路（ＴＸ）、３６…ＣＤＭＡ信号処理部、３７…圧縮伸張処理部、３８…ＰＣＭコーデック、３９…受話増幅器、４０…送話増幅器、４１…制御部、４２…記憶部、４３…バッテリ、４４…電源回路、４５…外部メモリインタフェース、４６…メモリカード、４７…時計回路、４８…地上波ディジタルワンセグ受信部、４９…地デジ処理部。
【図１】
0004738402.tif 000002
【図２】
0004738402.tif 000003
【図３】
0004738402.tif 000004
【図４】
0004738402.tif 000005
【図５】
0004738402.tif 000006
【図６】
0004738402.tif 000007
【図７】
0004738402.tif 000008
【図８】
0004738402.tif 000009
【図９】
0004738402.tif 000010
【図１０】
0004738402.tif 000011
【図１１】
0004738402.tif 000012