(57)【特許請求の範囲】
【請求項１】
入力した更新データを一時的に蓄えてから出力するフレームバッファを複数用いて画面更新処理を行う携帯電話機であって、
前記更新データにおける更新範囲を算出する算出手段と、
前記更新データを入力するフレームバッファを切り替え可能な入力側切替手段と、
前記更新データを出力するフレームバッファを切り替え可能な出力側切替手段とを備え、
前記算出手段により算出された更新範囲が所定値以上であった場合、前記入力側切替手段は、前記出力側切替手段が出力しているフレームバッファとは異なるフレームバッファに接続して前記更新データを入力し、前記出力側切替手段は、この更新データの入力が完了するのに基づいてフレームバッファを前記入力側切替手段が入力しているフレームバッファに接続して更新データを出力し、前記算出手段により算出された更新範囲が所定値以上ではなかった場合、前記入力側切替手段は、前記出力側切替手段が出力しているフレームバッファに接続して前記更新データを入力し、前記出力側切替手段は、前記更新データを入力したフレームバッファから更新データを出力することを特徴とする携帯電話機。
【請求項２】
前記更新範囲の所定値は、画面更新処理を実行しているアプリケーションプログラムの種類に基づいて予め決定されている請求項１記載の携帯電話機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくともシングルバッファまたはダブルバッファなどのバッファを用いて画面更新処理を行う携帯電話機に関する。
【背景技術】
【０００２】
従来、ディスプレイのリフレッシュレートと表示メモリ（以下フレームバッファ）とが１組で構成されている場合（シングルバッファ）、フレームバッファへの書き込みと表示データの読み出しは非同期で実施されている。この際、更新方向が同一方向でかつこれらのタイミングがぶつかった場合、また、更新方向が９０度回転している場合は、更新の度に、ティアリング（ちらつき）が発生する。
【０００３】
ティアリングとは、画面データが更新されるタイミングと、ディスプレイの読み出しタイミングがずれたために、ディスプレイの上部と下部もしくは右側部と左側部で別の時刻の画面が同時に表示されてしまい、ユーザにちらつきを感じさせてしまう現象である。通常、書込み方向と読み出し方向が０度で交差の場合は更新と同一方向で線状に、書込み方法と読み出し方向が９０度交差している場合は斜め線として、ティアリングが観察される。
【０００４】
このティアリングを回避する方法として、例えば特許文献１には、表示する画像が動画像であるか静止画像であるかに基づいてリフレッシュレートを設定することにより、静止画コンテンツを表示する際にはフリッカにより画像品質が低下することがなく、また動画像コンテンツを表示する際にはティアリングにより観察者に不快感を与えることがない画像表示方法が記載されている。
【０００５】
また、ティアリングを回避する別の方法としては、フレームバッファを２面で実装する方法（ダブルバッファ）が用いられている。ダブルバッファでは、表示データの書き込みと読み出しとをそれぞれ別のフレームバッファに対して行い、書き込みが完了した時点でフレームバッファを切り替えて、表示データを出力する。
【特許文献１】特開２００６−９８７６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ダブルバッファの方法を用いて表示制御を行う場合は、フレームバッファへの全表示データの書き込みが完了した後、ディスプレイ側がフレームバッファを切り替えて表示データを読み出すため、ディスプレイに表示されるまでの時間がシングルバッファの方法を用いた場合に比べて長くなってしまう。そのため、ユーザが表示処理を指示してから実際に表示がされるまでの時間差を描画遅延として感じてしまう恐れがあった。
【０００７】
携帯電話機のＷＶＧＡ（Ｗｉｄｅ  Ｖｉｄｅｏ  Ｇｒａｐｈｉｃｓ  Ａｒｒａｙ）等画面のＬＣＤ画面の高画素化及び縦長表示に加えて、ブラウザ等では横長表示等のサービス高度化に伴い、ＬＣＤ画面更新時に、今まで以上にティアリングや表示処理の遅延をユーザが体感する状況が生じている。
【０００８】
本発明は、上記課題を鑑みなされてものであり、表示処理の速さ、表示画面の美しさのバランスの考慮し、ユーザビリティに優れた画面更新処理を行うことができる携帯電話機を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明に係る携帯電話機は、入力した更新データを一時的に蓄えてから出力するフレームバッファを複数用いて画面更新処理を行う携帯電話機であって、前記更新データにおける更新範囲を算出する算出手段と、前記更新データを入力するフレームバッファを切り替え可能な入力側切替手段と、前記更新データを出力するフレームバッファを切り替え可能な出力側切替手段とを備え、前記算出手段により算出された更新範囲が所定値以上であった場合、前記入力側切替手段は、前記出力側切替手段が出力しているフレームバッファとは異なるフレームバッファに接続して前記更新データを入力し、前記出力側切替手段は、この更新データの入力が完了するのに基づいてフレームバッファを前記入力側切替手段が入力しているフレームバッファに接続して更新データを出力し、前記算出手段により算出された更新範囲が所定値以上ではなかった場合、前記入力側切替手段は、前記出力側切替手段が出力しているフレームバッファに接続して前記更新データを入力し、前記出力側切替手段は、前記更新データを入力したフレームバッファから更新データを出力することを特徴とする。
【発明の効果】
【００１０】
本発明に係る携帯電話機によると、画面更新処理の際に、表示画面の更新範囲に基づいて、シングルバッファの方法またはダブルバッファの方法を選択して表示処理を行うことにより、表示処理の速さ、表示画面の美しさのバランスを考慮し、ユーザビリティに優れた画面更新処理を行うことが可能となる。
【発明を実施するための最良の形態】
【００１１】
本発明に係る携帯電話機の実施形態について、添付図面を参照しながら説明する。図１は、本発明に係る携帯電話機１の機能ブロック図である。携帯電話機１は、図１に示すように、主制御部１１、電源回路部１２、操作入力制御部１３、表示制御部１４、音声コーデック１５、変復調回路部１６、及び記憶部１７を備えていて、これらはバスによって相互に接続されている。
【００１２】
主制御部１１は、様々なデータ処理や演算を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を具備し、携帯電話機１の総括的な制御を行うとともに、後述する画面表示処理や画面更新処理や、その他の様々な演算処理や制御処理等を行う。電源回路部１２は、ユーザによる操作キー２１を介した入力に基づいて電源のオン／オフ状態を切り替え、電源がオン状態の場合には電力供給源（バッテリ等）から各部に対して電力を供給して、携帯電話機１を動作可能にする。
【００１３】
操作入力制御部１３は、操作キー２１によって入力されたデータを主制御部１１に伝送する。表示制御部１４は、主制御部１１の制御に基づいて、文書データや静止画像データ、動画像データ等を液晶ディスプレイ２２に表示する画面表示処理を行う。また表示制御部１４は、主制御部１１の制御に基づいて、液晶ディスプレイ２２に表示されている表示画面４０の一部または全体を更新する画面更新処理を行う。
【００１４】
携帯電話機１は、他の電話機に対して、例えば基地局（図示せず）を介して音声通話処理を行う。すなわち音声コーデック１５は、主制御部１１の制御に基づいて、マイクロフォン２３で集音した音声からアナログ音声信号を生成する。変復調回路部１６は、音声通話の際に、音声コーデック１５からアナログ信号を入力すると、この信号をデジタル信号に変換して送受信回路部２５に伝送する。送受信回路部２５はこのデジタル音声信号をアンテナ２６を介して送信する。変復調回路部１６は、送受信回路部２５を介して受信したデジタル音声信号をアナログ音声信号に変換する。音声コーデック１５は、音声通話の際に、変復調回路部１６からアナログ音声信号を取得して、スピーカ２４から音声として出力する。
【００１５】
また、携帯電話機１は、外部端末３または他の携帯電話機１に対してデータ通信処理を行う。すなわち携帯電話機１は、電子メールや画像データ、映像データ等の様々なデータの送受信処理を行う。主制御部１１は、データを受信する際、アンテナ２６を介して受信した受信信号を変復調回路部１６でスペクトラム逆拡散処理してデータを復元する。このデータは、主制御部１１の指示により、表示制御部１４を介して液晶ディスプレイ２２に表示されたり記憶部１７に記録されたりする。また主制御部１１は、操作入力部１３を介して入力されたデータや記憶部１７に記憶されたデータを送信する際、変復調回路部１６でデータに対してスペクトラム拡散処理を行い、アンテナ２６を介して送信する。
【００１６】
記憶部１７は、主制御部１１が行う処理の処理プログラムやアプリケーションプログラム等を格納するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やハードディスク等の磁気的な記憶装置、主制御部１１が処理を行う際に使用するデータを一時的に記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の電気的な記憶装置とからなる。
【００１７】
また記憶部１７は、主制御部１１が画面表示処理や画面更新処理を行う際に液晶ディスプレイ２２に表示するための更新データを一時的に記憶する更新データ記憶部１７ａを備えていて、主制御部１１がこの更新データを取得して表示制御部１４に伝送することにより、液晶ディスプレイ２２における画面表示処理や画面更新処理が行われる。主制御部１１が画面表示処理や画面更新処理を行う際の処理プログラムは、例えばＲＯＭに記憶されている。
【００１８】
表示制御部１４は、上述したように、操作キー２４において入力処理が行われた場合や、主制御部１１が行っている処理によって表示画面を書き換える必要があった場合に、表示画面を更新する画面更新処理を行う。この際、表示制御部１４は、２つのフレームバッファを切り替えながら画面更新処理を行う方法を用いていて、図２に示すように、液晶ディスプレイ２２に表示するための更新データを一時的に蓄えるフレームバッファとして、第１のメモリ３１及び第２のメモリ３２の２つのフレームバッファを備えている。
【００１９】
第１のメモリ３１及び第２のメモリ３２の入力側には、入力側切替ＳＷ（スイッチ）３３が備えられている。この入力側切替ＳＷ３３は、メモリ切替部３４を介した、制御部１１の指示によって、液晶ディスプレイ２２に表示するための更新データの伝送先を第１のメモリ３１または第２のメモリ３２のいずれかに切り替える。入力側切替ＳＷ３３は、液晶ディスプレイ２２に表示するための更新データを主制御部１１から入力すると、接続されているフレームバッファ（第１のメモリ３１または第２のメモリ３２のいずれか）に対してこの更新データを伝送する。
【００２０】
また、第１のメモリ３１及び第２のメモリ３２の出力側には、出力側切替ＳＷ（スイッチ）３５が備えられている。この出力側切替ＳＷ３５は、メモリ切替部３４を介した、制御部１１の指示によって、液晶ディスプレイ２２に表示するための更新データの伝送元を第１のメモリ３１または第２のメモリ３２のいずれかに切り替える。制御部１１は、出力側切替ＳＷ３５によって接続されているフレームバッファ（第１のメモリ３１または第２のメモリ３２のいずれか）から液晶ディスプレイ２２に表示するための更新データを読み出す。そして、ドライバ３６を介して、液晶ディスプレイ２２に表示するように制御される。
【００２１】
なお、主制御部１１による制御のうち、更新データの第１のメモリ３１又は第２のメモリ３２へ入力されるレートと、第１のメモリ３１または第２のメモリからドライバ３６を介して液晶ディスプレイに表示されるように制御されるレートとは、異なるレートとなっている（例えば、更新データが第１のメモリ３１又は第２のメモリ３２に入力されるレートが１秒に１０回、液晶ディスプレイ２２に表示されるように制御されるレートが１秒に２０回）。
【００２２】
ここで、画像更新処理を行う際に用いられている方法には、１つのフレームバッファを用いるシングルバッファと、２つのフレームバッファを用いるダブルバッファとがある。シングルバッファは、図３（Ａ）及び図３（Ｂ）に示すように、１つのフレームバッファ（例えば第１のメモリ３１）に入力してから出力された更新データが、逐次、液晶ディスプレイ２２の表示画面４０に表示される。例えば、表示画面４０に「Ｚ」の文字が表示されている時に第１のメモリ３１が「Ａ」の文字を表示するための更新データを入力した場合、表示画面４０には第１のメモリ３１に入力されたデータが逐次表示されるようになっているため、表示更新速度より書き込み速度が遅い場合には、図３（Ａ）及び図３（Ｂ）に示すように表示画面４０において、「Ｚ」の文字と「Ａ」の文字とが一部書き換わっている状態として表示されてしまう恐れがある。
【００２３】
ダブルバッファは、図４（Ａ）及び図４（Ｂ）に示すように、２つのフレームバッファのうちのいずれか一方のフレームバッファに更新データが入力され、この入力が完了した時に、このフレームバッファのデータを表示画面４０に表示するように制御される。すなわち、一方のフレームバッファが更新データを入力している間、もう一方のフレームバッファが前に表示されていた表示データを出力している。例えば図４（Ａ）に示すように、表示画面４０に第２のメモリ３２から出力された「Ｚ」の文字が表示されている時に、次の表示内容である「Ａ」の文字を表示するための更新データが第１のメモリ３１に入力されると、この更新データの入力がされている間、表示画面４０に第２のメモリ３２から出力された「Ｚ」の文字が表示されている。そして、第１のメモリ３１が「Ａ」の文字を表示するための更新データを全て入力し終えると、図４（Ｂ）に示すように、第１のメモリ３１から液晶ディスプレイ２２に更新データが伝送されて、表示画面４０に「Ａ」の文字が表示される。この際、次の更新データが入力される時には、第２のメモリ３２に入力される。
【００２４】
シングルバッファを用いた場合、フレームバッファは更新データを入力すると即座に液晶ディスプレイに対して出力するため、表示処理が早いという利点がある反面、例えば図３（Ａ）及び図３（Ｂ）に示す例では、当初表示されていた「Ｚ」の文字と、書き換わる「Ａ」の文字とが同一画面上に表示されてしまう場合があるため、表示画面４０にちらつき（ティアリング）が発生してしまうと言う欠点がある。
【００２５】
またダブルバッファを用いた場合、一方のフレームバッファが更新データを入力している間にもう一方のフレームバッファが表示データを出力していて、フレームバッファが更新データを入力し終えた時点で、この更新データを液晶ディスプレイ２２に対して出力するため、前の表示と次の表示とが同一画面上に表示されることがなく、ちらつきが発生しないという利点がある反面、フレームバッファが更新データを全て入力し終えるまでこの更新データを液晶ディスプレイ２２に出力しないため、表示処理が遅くなると言う欠点がある。
【００２６】
また、液晶ディスプレイ２２の表示画面４０を更新する際に、表示画面の美しさが優先されるべき場面と、表示処理の速さが優先されるべき場面とがある。例えば図５に示すように、画面全体をスクロールする場合等の、表示画面４０上の画面更新範囲４１の面積Ｓが大きい場合には、ちらつきが発生する恐れのある範囲（画面更新範囲４１）が大きいため、ちらつきがユーザに与える不快感が大きく、表示画面の美しさが優先される。一方、例えば図６に示すように、カーソル（ポインティングデバイス）４２を移動させる場合等、表示画面４０上の画面更新範囲４１の面積Ｓが小さい場合には、ちらつきが発生する恐れのある範囲（画面更新範囲４１）が小さいため表示画面の美しさはそれほど問題にならず、表示処理の速さが優先される。
【００２７】
これらの利点や欠点を踏まえて、携帯電話機１では、表示画面４０を更新する際に、画面更新範囲４１の面積Ｓに応じてシングルバッファまたはダブルバッファの方法を選択する。表示画面４０を更新する際に、各々の目的にあった動作をすることで、両者のメリットを有効活用した画面更新処理が可能となる。主制御部１１は、描画更新（差分）の更新データの構築完了後、この更新データを表示制御部１４に転送する処理を開始するが、この時の画面更新処理の方法は、下記の条件に従って行われる。  
（１）画面更新範囲４１の面積Ｓがある所定値以上の場合、ダブルバッファによる画面更新処理
（２）画面更新範囲４１の面積Ｓがある所定値より小さい場合、シングルバッファによる画面更新処理
【００２８】
画面更新範囲４１の面積Ｓの所定値は、画面更新処理の際に更新される範囲について、シングルバッファの方法で行った方が良いかあるいはダブルバッファの方法で行った方が良いかの境界値を示す値であり、例えば記憶部１７に予め記憶されている。この所定値は、例えば、画面表示処理や画面更新処理を実行するアプリケーションプログラムの種類に基づいてそれぞれ決定されている。実行するアプリケーションプログラムによって、例えば動画像を表示する処理のように表示画面４０の美しさが優先される場合や、メニューを表示する処理のように表示処理の速さが優先される場合があるからである。
【００２９】
携帯電話機１が画面更新範囲４１の面積Ｓに基づいて画面更新処理を行う際の手順について、図７に示すフローチャートに基づいて説明する。なお、入力側切替ＳＷ３３及び出力側切替ＳＷ３５は、始めに第１のメモリ３１に接続されているものとする。以下、例えば「ステップＳ１０１」を「Ｓ１０１」のように、「ステップ」の語句を省略して説明する。
【００３０】
始めに、携帯電話機１において、例えばユーザにより操作キー２１を介する入力処理がされたりメール・ブラウザなどにおいてデータを受信したりする等して、液晶ディスプレイ２２の表示画面４０を書き換える必要が生じた際に、主制御部１１は、描画更新（差分）の更新データを構築し、記憶部１７の更新データ記憶部１７ａにこの更新データを記憶する。
【００３１】
主制御部１１は、更新データが構築されたか否かを判断する（Ｓ１０１）。更新データが構築されていない場合（Ｓ１０１のＮｏ）は、主制御部１１はそのまま待機する。更新データが構築された場合（Ｓ１０１のＹｅｓ）は、主制御部１１は、更新データ記憶部１７ａから更新データを取得する（Ｓ１０３）。
【００３２】
主制御部１１は、Ｓ１０３にて取得した更新データに基づいて、表示画面４０における画面更新範囲４１の面積Ｓを算出する（Ｓ１０５）。この画面更新範囲４１の面積Ｓは、例えば図５及び図６に示すように、画面更新範囲４１の左下の点Ａ及び右上の点Ｂの２点を用いて、この点Ａ及び点Ｂを対角に位置する頂点として備えた矩形の面積として算出されることが望ましいが、これ以外の方法で、実際に更新される前のデータと更新後のデータとを比較し、それに基づいて、実際更新される更新範囲のデータ範囲を求めても良い。
【００３３】
主制御部１１は、Ｓ１０５にて算出した画面更新範囲４１の面積Ｓが所定値以上であるか否かを判断する（Ｓ１０７）。この所定値は、画面更新処理の際に更新される範囲について、シングルバッファの方法で行った方が良いかあるいはダブルバッファの方法で行った方が良いかの境界値を示す値であり、予め記憶部１７に記憶されている。
【００３４】
画面更新範囲４１の面積Ｓが所定値以上でなかった場合（Ｓ１０７のＮｏ）は、主制御部１１は、表示画面４０のきれいさよりも表示処理の速さが優先されるため、画面更新処理の方法をシングルバッファに設定する（Ｓ１０９）。シングルバッファに設定された場合、入力側切替ＳＷ３３の状態を制御して、シングルバッファによる画面更新処理ができるように準備する（Ｓ１１１）。具体的には、入力側切替ＳＷ３３と出力側切替ＳＷ３５とが同じメモリに接続されていればそのままにし、入力側切替ＳＷ３３と出力側切替ＳＷ３５とが異なるメモリに接続されていれば、入力側切替ＳＷ３３を他のメモリに切り替える。なお、出力側切替ＳＷ３５に関してはそのまま維持するように制御される。
【００３５】
そして、Ｓ１１１におけるシングルバッファによる画面更新処理の準備が完了すると主制御部１１は更新データを入力側切替ＳＷ３３に接続されたメモリに対して更新データを入力する（Ｓ１１５）。
【００３６】
そして、以後液晶ディスプレイ２２に表示される際には、Ｓ１１１において出力側切替ＳＷ３５に接続されたメモリから更新データを読み出して出力されるように制御される。なお、メモリから液晶ディスプレイ２２に表示されるタイミングは図７に示されるフローチャートとは非同期に随時（例えば１秒間に２０回）行われる。
【００３７】
例えば図８（Ａ）及び図８（Ｂ）に示すように、Ｓ１０９の段階で入力側切替ＳＷ３３が第１のメモリ３１に接続されていた場合は、Ｓ１１１にて第１のメモリ３１への接続が維持され、出力側切替ＳＷ３５が第１のメモリ３１に接続されていた場合は、Ｓ１１３にて第１のメモリ３１への接続が維持されている。そして入力側切替ＳＷ３３が更新データを入力すると第１のメモリ３１に更新データが一時的に蓄えられるとともに、図７のフローとは別のタイミングで、随時第１のメモリ３１から液晶ディスプレイ２２に伝送され、表示画面４０に更新データが表示される。
【００３８】
なお、例えば図８（Ｂ）に示すように、出力側切替ＳＷ３３から出力された更新データが液晶ディスプレイ２２に伝送された後、図８（Ａ）に示す状態と同じ状態がそのまま維持される。すなわち、Ｓ１０９の段階で入力側切替ＳＷ３３が第１のメモリ３１に接続されていた場合は、Ｓ１１９にて第１のメモリへ３１の接続が維持され、Ｓ１０９の段階で出力側切替ＳＷ３５が第１のメモリ３１に接続されていた場合は、Ｓ１２１にて第１のメモリ３１への接続が維持されている。この場合、液晶ディスプレイ２２の表示画面４０には、第１のメモリ３１に蓄えられている更新データが表示画面４０に表示されている状態になる。
【００３９】
図７に示すフローチャートの説明に戻り、画面更新範囲４１の面積Ｓが所定値以上であった場合（Ｓ１０７のＹｅｓ）は、主制御部１１は、表示処理の速さよりも表示画面４０のきれいが優先されるため、画面更新処理の方法をダブルバッファに設定する（Ｓ１２３）。ダブルバッファに設定された場合、入力側切替ＳＷ３３の状態を制御して、ダブルバッファによる画面更新処理ができるように準備する（Ｓ１２５）。具体的には、入力側切替ＳＷ３３と出力側切替ＳＷ３５とが異なるメモリに接続されていればそのままにし、入力側切替ＳＷ３３と出力側切替ＳＷ３５とが同じメモリに接続されていれば、入力側切替ＳＷ３３を他のメモリに切り替える。なお、出力側切替ＳＷ３５に関してはそのまま維持するように制御される。
【００４０】
そして、Ｓ１２５におけるダブルバッファによる画面更新処理の準備が完了すると主制御部１１は更新データを入力側切替ＳＷ３３に接続されたメモリに対して更新データを入力する（Ｓ１２９）。
【００４１】
そして、以後液晶ディスプレイ２２に表示される際には、Ｓ１２５において出力側切替ＳＷ３５に接続されたメモリから更新データを読み出して出力されるように制御される。なお、メモリから液晶ディスプレイ２２に表示されるタイミングは図７に示されるフローチャートとは非同期に随時（例えば１秒間に２０回）行われる。なお、更新データを入力したフレームバッファは、次のデータが入力されるまで、この更新データを出力せずに蓄えている。
【００４２】
次に、主制御部１１は、Ｓ１２９により、第１のメモリ３１あるいは第２のメモリ３２における更新データの入力が完了したか否かを判断する（Ｓ１３１）。更新データの入力が完了していない場合（Ｓ１３１のＮｏ）は、更新データの入力が完了するまで待機する。
【００４３】
第１のメモリ３１あるいは第２のメモリ３２における更新データの入力が完了した場合（Ｓ１３１のＹｅｓ）は、主制御部１１はメモリ切替部３４に対して、入力側切替ＳＷ３３の状態を切り替えるよう指示を出す（Ｓ１３３）。この指示を受けたメモリ切替部３４は、入力側切替ＳＷ３３が第１のメモリ３１に接続されていた場合は第２のメモリ３２に切り替えて接続し、第２のメモリ３２に接続されていた場合は第１のメモリ３２に切り替えて接続する。
【００４４】
また、主制御部１１はメモリ切替部３４に対して、出力側切替ＳＷ３５の状態を切り替えるよう指示を出す（Ｓ１３５）。この指示を受けたメモリ切替部３４は、出力側切替ＳＷ３５が第１のメモリ３１に接続されていた場合は第２のメモリ３２に切り替えて接続し、第２のメモリ３２に接続されていた場合は第１のメモリ３２に切り替えて接続する。
【００４５】
Ｓ１２９にて第１のメモリ３１あるいは第２のメモリ３２に入力された更新データは、以降出力の制御がなされた場合、Ｓ１３５にて出力側切替ＳＷ３２が切り替えられたことにより第１のメモリ３１あるいは第２のメモリ３２から出力される。
【００４６】
例えば図９（Ａ）及び図９（Ｂ）に示すように、Ｓ１２５にて第２のメモリ３２に接続された入力側切替ＳＷ３３が、Ｓ１３３にて第１のメモリ３１に接続された状態に切り替えられ、第２のメモリ３２に更新データが完全に入力されると、Ｓ１２５にて第１のメモリ３１への接続が維持された出力側切替ＳＷ３５が、Ｓ１３５にて更新データが蓄えられた第２のメモリ３２に切り替えられている。よって、液晶ディスプレイ２２の表示画面４０には、第２のメモリ３２に蓄えられている更新データが表示画面４０に表示されている状態になる。
【００４７】
Ｓ１０９乃至Ｓ１１５においてシングルバッファの方法で画面更新処理を行った後、または、Ｓ１２３乃至Ｓ１３５においてダブルバッファの方法で画面更新処理を行った後、再びＳ１０１に戻り、主制御部１１は、表示画面４０に表示するための更新データが構築されたか否かを判断する。
【００４８】
例えば図９（Ｂ）に示す状態からＳ１０１に戻り、このＳ１０１にて更新データが構築された場合において、表示画面４０における画面更新範囲４１の面積Ｓが所定値よりも小さく（Ｓ１０７のＮｏ）、Ｓ１０９にてシングルバッファに設定された時の更新データ入力時の状態を図１０に示す。Ｓ１０９の段階で図１０（Ａ）に示すように、入力側切替ＳＷ３３が第１のメモリ３１に接続されていたが、図１０（Ｂ）に示すように、Ｓ１１１にて第２のメモリ３２へ切り替えて接続されている。そして入力側切替ＳＷ３３が更新データを入力すると第２のメモリ３２に更新データが一時的に蓄えられるとともに、以後出力の制御がなされる際には、第２のメモリ３２から液晶ディスプレイ２２に伝送され、表示画面４０に更新データが表示される。
【００４９】
また同様に、例えば図９（Ｂ）に示す状態からＳ１０１に戻り、このＳ１０１にて更新データが構築された場合において、表示画面４０における画面更新範囲４１の面積Ｓが所定値以上であり（Ｓ１０７のＹｅｓ）、Ｓ１２３にてダブルバッファに設定された時の更新データ入力時の状態を図１１に示す。Ｓ１２３の段階で図１１（Ａ）に示すように、入力側切替ＳＷ３３が第１のメモリ３１に接続されていたので、図１１（Ｂ）に示すように、Ｓ１２５にて第１のメモリ３１への接続が維持されている。そして入力側切替ＳＷ３３が更新データを入力すると第１のメモリ３１に更新データが蓄えられるとともに、この入力の間、第２のメモリ３２に既に蓄えられていたデータが液晶ディスプレイ２２に伝送され表示画面４０に表示される。
【００５０】
このようにして携帯電話機１では、画面更新処理の際に、表示画面４０の画面更新範囲４１の面積Ｓが大きい場合にダブルバッファの方法を用いて、表示画面４０の画面更新範囲４１の面積Ｓが小さい場合にシングルバッファの方法を用いる。
【００５１】
本発明に係る携帯電話機によると、表示画面４０を更新する際に、画面更新範囲４１の面積Ｓに応じてシングルバッファまたはダブルバッファの方法を選択することで、画面表示のユーザビリティを向上させることが可能となる。
【００５２】
なお、ステップＳ１０５の処理が算出手段に、ステップＳ１１１、Ｓ１２５、Ｓ１３３の処理が入力側切替手段に、またステップＳ１３５の処理が出力側切替手段に対応している。
【００５３】
本発明の説明として、携帯電話機１について説明したが、これに限らず、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の画面表示処理を行う情報処理端末であれば任意の情報処理端末であって良い。
【図面の簡単な説明】
【００５４】
【図１】本発明に係る携帯電話機の機能ブロック図。
【図２】本発明に係る携帯電話機の表示制御部の機能ブロック図。
【図３】シングルバッファについて説明するための図。
【図４】ダブルバッファについて説明するための図。
【図５】本発明に係る携帯電話機の画面更新処理において更新範囲が所定範囲以上である例を説明するための図。
【図６】本発明に係る携帯電話機の画面更新処理において更新範囲が所定範囲以下である例を説明するための図。
【図７】本発明に係る携帯電話機が画面更新処理を行う際の手順を示すフローチャート。
【図８】本発明に係る携帯電話機の画面更新処理をシングルバッファで行う場合について説明するための図。
【図９】本発明に係る携帯電話機の画面更新処理をダブルバッファで行う場合について説明するための図。
【図１０】本発明に係る携帯電話機の画面更新処理をダブルバッファからシングルバッファに切り替えて行う場合について説明するための図。
【図１１】本発明に係る携帯電話機の画面更新処理をダブルバッファからダブルバッファに切り替えて行う場合について説明するための図。
【符号の説明】
【００５５】
１…携帯電話機，１１…主制御部，１２…電源回路部，１３…操作入力制御部，１４…表示制御部，１５…音声コーデック，１６…変復調回路部，１７…記憶部，１７ａ…更新データ記憶部，２１…操作キー，２２…液晶ディスプレイ，２３…マイクロフォン，２４…スピーカ，２５…送受信回路部，２６…アンテナ，３０…メモリ切替部，３１…第１のメモリ，３２…第２のメモリ，３３…入力側切替ＳＷ，３４…出力側切替ＳＷ，３５…ドライバ，４０…表示画面。
【図１】
0004381434.tif 000002
【図２】
0004381434.tif 000003
【図３】
0004381434.tif 000004
【図４】
0004381434.tif 000005
【図５】
0004381434.tif 000006
【図６】
0004381434.tif 000007
【図７】
0004381434.tif 000008
【図８】
0004381434.tif 000009
【図９】
0004381434.tif 000010
【図１０】
0004381434.tif 000011
【図１１】
0004381434.tif 000012