(57)【特許請求の範囲】
【請求項１】
画像を表示するための表示データを格納する表示データ記憶部（１２０）と、
前記表示データに基づいて、表示領域に画像を表示する表示部（１６０）と、
描画情報の集合として各々表現される複数の画像データと、前記複数の画像データの各々に基づく画像を表示する順位を特定するための各々の順位データとを関連付けて格納する記憶部（１３０）と、
前記各々の順位データに基づいて、前記複数の画像データの各々に応じた前記表示データを前記表示データ記憶部に書き込む描画部（２３０）と、
前記書込みを中断する状態の発生を検出する中断状態検出部（２１０）とを備え、
前記描画部は、
各前記表示データの書込み毎に、前記中断状態検出部に対して、前記書込みを中断する状態が発生しているか否かを問い合わせる確認部（Ｓ１３３２，Ｓ１３４０）と、
前記確認部による問合せの結果に基づいて、前記表示データ記憶部に対するデータの書込みを中断するか否かを判断する判断部（Ｓ１３４２）とを含み、さらに、
前記書込みを中断すると判断すると、前記順位データに基づいて、予め定められた中断処理を実行する中断処理部（Ｓ１３４４）を備え、
前記中断状態検出部は、前記書込を中断する状態の検出に応答して、前記書込を中断する指示を出力する指示出力部を含み、
前記情報表示装置は、前記指示の出力に基づいて、前記表示データ記憶部に対するデータの書込の状態を検出する状態検出部をさらに備え、
前記判断部は、前記書込の状態が予め定められた条件を満足する場合には、前記表示データ記憶部に対するデータの書込を中断しないと判断し、そして、前記書込の状態が前記予め定められた条件を満足しない場合には、前記表示データ記憶部に対するデータの書込を中断すると判断する、情報表示装置。
【請求項２】
前記状態検出部は、前記表示データ記憶部に対する表示データの書込の進捗状態を検出し、
前記判断部は、前記表示データの書込が予め定められた基準よりも進んでいる場合には、前記データの書込を中断しないと判断し、そして、前記表示データの書込が前記基準よりも遅れている場合には前記データの書込を中断すると判断する、請求項１に記載の情報表示装置。
【請求項３】
情報表示方法であって、
データを格納する記憶装置に、画像を表示するための表示データを格納するステップと、
前記表示データに基づいて、表示領域に画像を表示するステップ（Ｓ１３１０，Ｓ１３１２，Ｓ１３１４，Ｓ１３１６）と、
描画情報の集合として各々表現される複数の画像データと、前記複数の画像データの各々に基づく画像を表示する順位を特定するための各々の順位データとを関連付けて格納するステップと、
前記各々の順位データに基づいて、前記複数の画像データの各々に応じた前記表示データを前記記憶装置に書き込む描画ステップと、
前記書込みを中断する状態の発生を検出するステップ（Ｓ１３４２）とを備え、
前記描画ステップは、
各前記表示データの書込み毎に、前記中断状態検出ステップに対して、前記書込みを中断する状態が発生しているか否かを問い合わせるステップ（Ｓ１３３２，Ｓ１３４２）と、
前記確認ステップによる問合せの結果に基づいて、前記記憶装置に対するデータの書込みを中断するか否かを判断するステップ（Ｓ１３４２）とを含み、
前記情報表示方法は、さらに、
前記書込みを中断すると判断すると、前記順位データに基づいて、予め定められた中断処理を実行するステップ（Ｓ１３４４，Ｓ１３４６）を備え、
前記中断する状態の発生を検出する前記ステップは、前記書込みを中断する状態の検出に応答して、前記書込みを中断する指示を出力するステップを含み、
前記情報表示方法は、前記指示の出力に基づいて、前記記憶装置に対するデータの書込みの状態を検出するステップをさらに備え、
前記書込みを中断するか否かを判断する前記ステップは、前記書込みの状態が予め定められた条件を満足する場合には、前記表示データ記憶部に対するデータの書込みを中断しないと判断し、そして、前記書込の状態が前記予め定められた条件を満足しない場合には、前記表示データ記憶部に対するデータの書込みを中断すると判断する、情報表示方法。
【請求項４】
コンピュータを情報表示装置として機能させるためのプログラムであって、前記プログラムは前記コンピュータに、
データを格納する記憶装置に、画像を表示するための表示データを格納するステップと、
前記表示データに基づいて、表示領域に画像を表示するステップ（Ｓ１３１０，Ｓ１３１２，Ｓ１３１４，Ｓ１３１６）と、
描画情報の集合として各々表現される複数の画像データと、前記複数の画像データの各々に基づく画像を表示する順位を特定するための各々の順位データとを関連付けて格納するステップと、
前記各々の順位データに基づいて、前記複数の画像データの各々に応じた前記表示データを前記記憶装置に書き込む描画ステップと、
前記書込みを中断する状態の発生を検出するステップ（Ｓ１３４２）とを実行させ、
前記描画ステップは、
各前記表示データの書込み毎に、前記中断状態検出ステップに対して、前記書込みを中断する状態が発生しているか否かを問い合わせるステップ（Ｓ１３３２，Ｓ１３４２）と、
前記確認ステップによる問合せの結果に基づいて、前記記憶装置に対するデータの書込みを中断するか否かを判断するステップ（Ｓ１３４２）とを含み、
前記プログラムはさらに前記コンピュータに、
前記書込みを中断すると判断すると、前記順位データに基づいて、予め定められた中断処理を実行するステップ（Ｓ１３４４，Ｓ１３４６）を実行させ、
前記中断する状態の発生を検出する前記ステップは、前記書込みを中断する状態の検出に応答して、前記書込みを中断する指示を出力するステップを含み、
前記プログラムは前記コンピュータに、前記指示の出力に基づいて、前記記憶装置に対するデータの書込みの状態を検出するステップをさらに実行させ、
前記書込みを中断するか否かを判断する前記ステップは、前記書込みの状態が予め定められた条件を満足する場合には、前記記憶装置に対するデータの書込みを中断しないと判断し、そして、前記書込の状態が前記予め定められた条件を満足しない場合には、前記記憶装置に対するデータの書込みを中断すると判断する、プログラム。
【請求項５】
請求項４に記載のプログラムを格納した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は描画の制御に関する。より特定的には、本発明は、描画処理の中断および再開を行なう情報表示装置、情報表示方法、コンピュータを情報表示装置として機能させるためのプログラム製品、および記録媒体に関する。
【背景技術】
【０００２】
携帯電話その他の移動機は、電話の発呼、電子メールその他のデータの受信に応答するために、描画エンジンが行なっている描画処理を速やかに終了する必要がある。この場合、描画のためのデータが破損されるため、中断の終了後の描画は、中断時の状態から継続して行なうことができなかった。【０００３】
そこで、たとえば特開平３−１７１２７１号公報（特許文献１）は、描画の中断後に正確に当該描画を再開することができるグラフィック描画装置を開示している。このグラフィック描画装置は、グラフィック描画に必要なパラメータが設定されるパラメータレジスタと、当該レジスタに描画パラメータを設定するＣＰＵ（Central  Processing  Unit）と、当該ＣＰＵにより起動され、上記パラメータに基づいて文字または図形を描くための演算処理を実行する描画回路と、描画のための中途演算値を一時的に格納するテンポラリレジスタと、処理の中断時に上記ＣＰＵに描画途中のデータを退避するためにテンポラリレジスタの出力を選択するセレクタと、再起動時に上記退避された描画データを上記パラメータレジスタに再設定し、中断直後の状態から描画を再開する再開部とを備える。【０００４】
上記の構成によると、描画計算中の結果は、テンポラリレジスタに一時的に格納される。中断時には、ＣＰＵが当該結果を読み出すことにより、描画を再開することができる。描画処理が中断されても、途中まで描画されたデータは破壊されないため、描画を再開することができる。
【特許文献１】特開平３−１７１２７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記グラフィック描画装置による描画処理において、たとえば様々な種類の描画アルゴリズムが実行される場合には、各アルゴリズムが中断要求を受け付け可能であることが求められる。また、処置中のデータが保存され、中断の終了時には当該データが復元され、そして、描画処理が再開されなければならない。そのため、描画アルゴリズムが変更された場合には、中断の終了後の描画処理の仕組みも再度設計する必要があった。また、上記の機能は、たとえばグラフィックチップその他のハードウェアにより実現される場合が多いため、新たな処理機能を追加することが困難であった。【０００６】
また、一時的に退避できるデータ量には制約があるため、複雑な画像の描画処理が中断される場合には、当該処理を正確に再開することができない場合もあった。【０００７】
また、一時的に退避されたデータに基づいて再度描画する場合において、当該データ量が多い場合には、描画処理が再度実行される場合に要する時間も長くなるという問題があった。【０００８】
さらに、描画処理の中断要求に対して、その都度中断することになるため、表示領域における表示の態様が頻繁に切り替わる。そのため、使用者にとっての利便性が必ずしも好ましくはなかった。【０００９】
本発明は、上述の問題点を解決するためになされたものである。その目的は、描画処理の中断を容易に実現することができる情報表示装置を提供することである。【００１０】
本発明の他の目的は、データの記憶容量を必要以上に多くすることなく、中断された描画処理の再開後の描画を正確に実現することができる情報表示装置を提供することである。【００１１】
本発明の他の目的は、中断された描画処理の再開後に行なわれる描画に要する時間を短くすることができる情報表示装置を提供することである。【００１２】
本発明の他の目的は、使用者に対する利便性を向上させることができる情報表示装置を提供することである。【００１３】
本発明の他の目的は、描画処理の中断を容易に実現することができる情報表示方法を提供することである。【００１４】
本発明の他の目的は、描画処理の中断を容易に実現することができる情報表示装置としてコンピュータを機能させるためのプログラム製品を提供することである。本発明のさらに他の目的は、当該プログラム製品を格納した記録媒体を提供することである。
【課題を解決するための手段】
【００１５】
上記の課題を解決するために、この発明のある局面に従う情報表示装置は、画像を表示するための表示データを格納する表示データ記憶部と、表示データに基づいて、表示領域に画像を表示する表示部と、描画情報の集合として各々表現される複数の画像データと、複数の画像データの各々に基づく画像を表示する順位を特定するための各々の順位データとを関連付けて格納する記憶部と、各々の順位データに基づいて、複数の画像データの各々に応じた表示データを表示データ記憶部に書き込む描画部と、書込みを中断する状態の発生を検出する中断状態検出部とを備える。描画部は、各表示データの書込み毎に、中断状態検出部に対して、書込みを中断する状態が発生しているか否かを問い合わせる確認部と、確認部による問合せの結果に基づいて、表示データ記憶部に対するデータの書込みを中断するか否かを判断する判断部とを含む。情報表示装置は、さらに、書込みを中断すると判断すると、順位データに基づいて、予め定められた中断処理を実行する中断処理部を備える。【００１６】
好ましくは、画像データは、画像情報による階層構造を有するデータである。情報表示装置は、予め定められた解釈処理を実行することにより、階層構造に基づいて画像データを解釈する解釈部をさらに備える。【００１７】
好ましくは、情報表示装置は、書込みを再開するための再開要求を検出する再開要求検出部をさらに備える。描画部は、順位データに基づいて、表示データ記憶部に書き込まれた表示データに基づく画像に続けて表示される画像に対応する表示データを、表示データ記憶部に書き込むための書込部を含む。【００１８】
好ましくは、中断処理部は、書込みが完了した表示データに対応する画像データの次に書き込まれる画像データに関連付けられる次の順位データを記憶している。書込部は、次の順位データが関連付けられる画像データに基づく表示データを、表示データ記憶部に格納する。【００１９】
好ましくは、情報表示装置は、画像データに基づいて表示データを生成する表示データ生成部をさらに備える。書込部は、生成された表示データを表示データ記憶部に格納する。【００２０】
好ましくは、表示データ生成部は、画像データをビットマップデータ形式に変換することにより、表示データを生成する。【００２１】
好ましくは、情報処理装置は、書込みの中断の検出に応答して、表示領域に表示されている画像が含まれる矩形領域を特定するための領域データを算出する算出部と、領域データと、書込みが中断された画像データに関連付けられている順位データとを格納する領域データ記憶部とをさらに備える。書込部は、再開要求の検出に応答して、書込みが中断された画像データの順位データに基づいて、矩形領域に対して画像データを格納する。【００２２】
好ましくは、情報表示装置は、再開要求の検出に応じて、表示領域における矩形領域の位置の変化を検出する変化検出部をさらに備える。書込部は、位置が変化している矩形領域に対して、順位データに基づいて画像データを格納する。【００２３】
好ましくは、情報表示装置は、情報を通信する通信部をさらに備える。中断状態検出部は、通信部による情報の通信に基づいて書込みを中断する状態の発生を検出する。【００２４】
好ましくは、情報表示装置は、操作の入力を受け付ける入力部をさらに備える。中断状態検出部は、操作の入力に基づいて書込みを中断する状態の発生を検出する。【００２５】
好ましくは、情報表示装置は、予め定められた条件の成立を検出する検出部をさらに備える。中断状態検出部は、条件の成立が検出されることに基づいて、書込みを中断する状態の発生を検出する。【００２６】
好ましくは、中断状態検出部は、書込みを中断する状態の発生の有無を表わす状態データを生成する生成部をさらに備える。判断部は、状態データに基づいて表示データ記憶部に対するデータの書込みを中断するか否かを判断する。【００２７】
好ましくは、中断状態検出部は、書込を中断する状態の検出に応答して、書込を中断する指示を出力する指示出力部を含む。情報表示装置は、指示の出力に基づいて、表示データ記憶部に対するデータの書込の状態を検出する状態検出部をさらに備える。判断部は、書込の状態が予め定められた条件を満足する場合には、表示データ記憶部に対するデータの書込を中断しないと判断し、そして、書込の状態が予め定められた条件を満足しない場合には、表示データ記憶部に対するデータの書込を中断すると判断する。【００２８】
好ましくは、状態検出部は、表示データ記憶部に対する表示データの書込の進捗状態を検出する。判断部は、表示データの書込が予め定められた基準よりも進んでいる場合には、データの書込を中断しないと判断し、そして、表示データの書込が基準よりも送れている場合にはデータの書込を中断すると判断する。【００２９】
好ましくは、画像データは、ベクトル画像データを含む。
好ましくは、情報表示装置は、判断部が書込みを中断すると判断したタイミングで、表示データ記憶部の内容を表示部に表示させる表示制御部をさらに備える。【００３０】
好ましくは、情報表示装置は、判断部が書込みを中断すると判断したタイミングで、書込みの中断を通知する通知部をさらに備える。【００３１】
好ましくは、情報表示装置は、判断部が書込みを中断すると判断したタイミングで、未処理のデータを簡易的に表示する表示制御部をさらに備える。【００３２】
この発明の他の局面に従う情報表示方法は、データを格納する記憶装置に、画像を表示するための表示データを格納するステップと、表示データに基づいて、表示領域に画像を表示するステップと、描画情報の集合として各々表現される複数の画像データと、複数の画像データの各々に基づく画像を表示する順位を特定するための各々の順位データとを関連付けて格納するステップと、各々の順位データに基づいて、複数の画像データの各々に応じた表示データを記憶装置に書き込む描画ステップと、書込みを中断する状態の発生を検出するステップとを備える。描画ステップは、各表示データの書込み毎に、中断状態検出ステップに対して、書込みを中断する状態が発生しているか否かを問い合わせるステップと、確認ステップによる問合せの結果に基づいて、表示データ記憶ステップに対するデータの書込みを中断するか否かを判断するステップとを含む。情報表示方法は、さらに、書込みを中断すると判断すると、順位データに基づいて、予め定められた中断処理を実行する中断処理ステップを備える。【００３３】
この発明の他の局面に従うと、コンピュータを情報表示装置として機能させるためのプログラム製品が提供される。当該プログラム製品はコンピュータに、データを格納する記憶装置に、画像を表示するための表示データを格納するステップと、表示データに基づいて、表示領域に画像を表示するステップと、描画情報の集合として各々表現される複数の画像データと、複数の画像データの各々に基づく画像を表示する順位を特定するための各々の順位データとを関連付けて格納するステップと、各々の順位データに基づいて、複数の画像データの各々に応じた表示データを表示データ記憶ステップに書き込む描画ステップと、書込みを中断する状態の発生を検出するステップとを実行させる。描画ステップは、各表示データの書込み毎に、中断状態検出ステップに対して、書込みを中断する状態が発生しているか否かを問い合わせるステップと、確認ステップによる問合せの結果に基づいて、表示データ記憶ステップに対するデータの書込みを中断するか否かを判断するステップとを含む。当該プログラムは、さらに、書込みを中断すると判断すると、順位データに基づいて、予め定められた中断処理を実行する中断処理ステップを実行させる。【００３４】
この発明のさらに他の局面に従う記録媒体は、上記のプログラム製品を格納している。
【発明の効果】
【００３５】
本発明に係る情報表示装置によると、描画処理の中断は、描画情報ごとに実行可能になるため、描画が再開されても画像を正確に表示することができる。これにより、描画処理の中断を容易に実現することができる。【００３６】
また、本発明に係る情報表示装置によると、描画の中断時には、メモリ領域が開放されるため、データの記憶容量を増加させる必要がなくなる。また、中断された描画処理の再開後に行なわれる描画に要する時間を短くすることができる。また、不用意に描画が中断されなくなるため、使用者に対する利便性を向上させることができる。【００３７】
本発明に係る情報表示方法によると、描画処理の中断は、描画情報ごとに実行可能になるため、描画が再開されても画像を正確に表示することができる。これにより、描画処理の中断を容易に実現することができる。【００３８】
本発明に係るプログラム製品によると、コンピュータは、描画処理の中断を容易に実現することができる情報表示装置として機能することができる。本発明に係る記録媒体がコンピュータに装着されて、当該記録媒体に格納されているプログラム製品が実行されると、コンピュータは、描画処理の中断を容易に実現することができる情報表示装置として機能することができる。
【図面の簡単な説明】
【００３９】
【図１】本発明の第１の実施の形態に係る携帯電話のハードウェア構成を表わすブロック図である。
【図２】本発明の第１の実施の形態に係る携帯電話が備えるＣＰＵの機能的構成を表わすブロック図である。
【図３】本発明の第１の実施の形態に係る携帯電話が備えるＲＯＭにおけるデータの格納の一態様を概念的に表わす図である。
【図４】本発明の第１の実施の形態に係る携帯電話が備えるフラッシュメモリにおけるデータの格納の一態様を概念的に表わす図である。
【図５】本発明の第１の実施の形態に係る携帯電話が備える表示部が表示する画像の一態様を表わす図である。
【図６】本発明の第１の実施の形態に係る携帯電話におけるファイルの構成を概念的に表わす図である。
【図７】本発明の第１の実施の形態に係る携帯電話が備えるＲＡＭにおけるデータの格納の一態様を概念的に表わす図（その１）である。
【図８】本発明の第１の実施の形態に係る携帯電話が備えるＲＡＭにおけるデータの格納の一態様を概念的に表わす図（その２）である。
【図９】本発明の第１の実施の形態に係る携帯電話が備えるＲＡＭにおけるデータの格納の一態様を概念的に表わす図（その３）である。
【図１０】本発明の第１の実施の形態に係る携帯電話が備えるＲＡＭにおけるデータの格納の一態様を概念的に表わす図（その４）である。
【図１１】本発明の第１の実施の形態に係る携帯電話が備えるＲＡＭにおけるデータの格納の一態様を概念的に表わす図（その５）である。
【図１２】本発明の第１の実施の形態に係る携帯電話の処理の手順を表わすシーケンス図である。
【図１３】本発明の第１の実施の形態に係る携帯電話のＣＰＵが実行する処理の手順を表わすフローチャートである。
【図１４】本発明の第２の実施の形態に係る携帯電話におけるデータ構造を説明するための図である。
【図１５】本発明の第２の実施の形態に係る携帯電話のＣＰＵが実行する処理の手順を表わすフローチャートである。
【図１６】本発明の第２の実施の形態に係る携帯電話の表示部が表示する画像の変化を表わす図である。
【図１７】本発明の第３の実施の形態に係る携帯電話のＣＰＵが実行する処理の手順を表わすフローチャートである。
【図１８】本発明に係る情報表示装置として機能するコンピュータシステムのハードウェア構成を表わすブロック図である。
【符号の説明】
【００４０】
１００  携帯電話、１２０  ＲＯＭ、１３０  ＲＡＭ、１４０  通話処理部、１４２  アンテナ、１５０  入力部、１６０  表示部、１７０  フラッシュメモリ、１８０  スピーカ、１９０  マイク、２００  ＣＰＵ、２１０  中断発生検出部、２２０  制御部、２３０  描画部、２４０  ＬＣＤ転送部。
【発明を実施するための最良の形態】
【００４１】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。【００４２】
＜第１の実施の形態＞
図１を参照して、本発明の第１の実施の形態に係る携帯電話１００について説明する。図１は、携帯電話１００のハードウェア構成を表わすブロック図である。なお、本発明に係る情報表示装置の態様は携帯電話に限られず、画像を表示する機能を備える情報処理装置であればよい。たとえば、ファクシミリ装置、印刷装置、複写装置、電子辞書等であってもよい。【００４３】
図１に示されるように、携帯電話１００は、ＣＰＵ２００と、信号線を介してＣＰＵ２００にそれぞれ接続されているＲＯＭ（Read  Only  Memory）１２０と、ＲＡＭ（Random  Access  Memory）１３０と、通話処理部１４０と、アンテナ１４２と、入力部１５０と、表示部１６０と、フラッシュメモリ１７０と、スピーカ１８０と、マイク１９０とを含む。【００４４】
ＣＰＵ２００は、ＲＯＭ１２０、フラッシュメモリ１７０などに予め格納されているデータおよびプログラムに基づいて演算、制御その他の処理を実行する。この処理の詳細は後述する。【００４５】
ＲＯＭ１２０は、携帯電話１００に予め定められた処理を実行させるために予め準備されたデータを格納する。このデータには、ＣＰＵ２００が実行するプログラム、携帯電話１００の機能を実現するために使用されるデータ等が含まれる。【００４６】
ＲＡＭ１３０は、ＣＰＵ２００の演算処理により生成されたデータなどを一時的に格納する。ＲＡＭ１３０は、また、電話の着信時に取得されるデータを一時的に格納する。さらに、ＲＡＭ１３０は、画像データを表示部１６０に表示させるためのデータを一時的に格納する。【００４７】
通話処理部１４０は、たとえば音声信号処理回路により実現される。通話処理部１４０は、アンテナ１４２を介して受信した信号に基づいて公知の着信処理、あるいは電子メールの受信処理を実行する。通話処理部１４０は、さらに入力部１５０を介して入力される通話指示に基づいて公知の発信処理を実現する。たとえば、携帯電話１００が着信を受けると、その着信を表わす信号は、通話処理部１４０からＣＰＵ２００に入力される。他方、携帯電話１００の使用者が発信動作を実行すると、ＣＰＵ２００から出力される発信指令が通話処理部１４０に入力される。【００４８】
入力部１５０は、外部から指示の入力を受け付けるための操作ボタン（図示しない）、数字ボタン等を含む。入力部１５０は、外部から指示の入力を受付けてその指示に応じた信号をＣＰＵ２００に出力する。【００４９】
表示部１６０は、たとえば液晶ディスプレイ（以下、ＬＣＤ（Liquid  Crystal  Display））により実現される。表示部１６０は、ＲＡＭ１３０の表示領域に格納されている表示データに基づいて、表示領域に画像を表示する。【００５０】
フラッシュメモリ１７０は、ＣＰＵ２００により生成されたデータを書き込み、また、削除指示に応答して指示されたデータを消去する。たとえば、フラッシュメモリ１７０は、発信先の電話番号、メールアドレス等、読み書き可能なデータを格納する。【００５１】
スピーカ１８０は、通話処理部１４０からの信号を音声に変換して出力する。マイク１９０は、使用者が発話した音声を電気信号に変換して出力する。当該信号は、通話処理部１４０によりアンテナ１４２を介して発信される。【００５２】
図２を参照して、携帯電話１００を実現するＣＰＵ２００について説明する。図２は、本実施の形態に係るＣＰＵ２００の機能的構成を表わすブロック図である。【００５３】
ＣＰＵ２００は、中断発生検出部２１０と、制御部２２０と、描画部２３０と、ＬＣＤ転送部２４０とを含む。中断発生検出部２１０と、制御部２２０と、描画部２３０と、ＬＣＤ転送部２４０とは、それぞれ、ＣＰＵ２００が後述するモジュールを実行することにより実現される。【００５４】
中断発生検出部２１０は、ＣＰＵ２００に入力される信号に基づいて、ＲＡＭ１３０に対する表示データの書き込みを中断する状態の発生を検出する。好ましくは、中断発生検出部２１０は、通話処理部１４０による情報の通信に基づいて、当該表示データの書き込みを中断する状態の発生を検出する。中断発生検出部２１０は、他の局面において、入力部１５０を介した入力に基づいて表示データの書き込みを中断する状態の発生を検出する。また、中断発生検出部２１０は、予め定められた条件が成立する場合に、当該状態の発生を検出する。ここで、予め定められた条件とは、たとえば制御部２２０において計測される処理時間が予め規定された時間に到達することその他携帯電話１００の内部の動作に対して定められる条件をいう。【００５５】
制御部２２０は、入力部１５０あるいは通話処理部１４０から出力される信号に基づいて、表示部１６０に予め定められた描画処理を実行させるための描画要求を出力する。描画要求は、たとえば、ＲＯＭ１２０、ＲＡＭ１３０あるいはフラッシュメモリ１７０に格納されているデータに基づいて、表示部１６０において指定された位置に画像を表示する指示である。【００５６】
制御部２２０は、さらに当該描画処理が中断されている場合に予め定められた再開条件が成立した場合に描画処理を再開するための要求を出力する。制御部２２０は、ＬＣＤ転送部２４０に対して、ＲＡＭ１３０において確保された領域に格納されているデータを、当該領域と異なる表示用領域に転送する指示を出力する。この領域にデータが書き込まれると、表示部１６０は、そのデータに基づいて画像を表示する。【００５７】
描画部２３０は、ＲＡＭ１３０に対する表示データの書き込み毎に、当該書き込みを中断する状態が発生しているか否かを表わす中断状態通知の要求を、中断発生検出部２１０に対して出力する。ここで、書き込み毎とは、たとえば描画の対象となる画像データがＳＶＧ（Scalable  Vector  Graphics）データや、その他のベクトル画像データである場合には、描画処理の対象となる画像のデータ、いわゆる画像情報の処理が完了するタイミングをいうが、他のタイミングであってもよい。【００５８】
中断発生検出部２１０は、その要求に応答して中断が発生しているか否かを表わす中断状態通知を返信する。中断状態通知は、たとえば描画処理を中断するために予め定められた制御データを含む。【００５９】
描画部２３０は、その通知に基づいて、ＲＡＭ１３０に対するデータの書き込みを中断するか否かを判断する。すなわち、中断発生検出部２１０が、データの書き込みを中断する状態が生じていることを検出している場合には、中断状態通知は、当該状態に対応する制御データを含む。描画部２３０は、その制御データを検出すると、データの書き込みを中断すると判断する。【００６０】
描画部２３０は、データの書き込みを中断すると判断すると、予め定められた中断処理を実行する。中断処理は、たとえばＲＡＭ１３０に既に書き込まれたデータに続けて書き込まれるべきデータを識別するためのデータをフラッシュメモリ１７０その他の記憶装置に書き込む処理を含む。描画部２３０は、制御部２２０に対して予め指示された描画処理が完了したことを表わす通知を出力する。描画部２３０は、また当該中断処理が完了したことを表わす通知を制御部２２０に出力する。【００６１】
制御部２２０は、描画部２３０から出力された描画の完了通知に基づいて、ＲＡＭ１３０に書き込まれているデータを表示部１６０が参照可能な領域に転送するための転送要求を、ＬＣＤ転送部２４０に出力する。ＬＣＤ転送部２４０は、当該要求により指示された転送処理を完了すると、その処理が完了したことを表わす通知を制御部２２０に出力する。【００６２】
図３を参照して、本実施の形態に係る携帯電話１００のデータ構造について説明する。図３は、携帯電話１００が備えるＲＯＭ１２０におけるデータの格納の一態様を概念的に表わす図である。【００６３】
ＲＯＭ１２０において、制御モジュールプログラムは、領域３１０に格納されている。中断発生検出モジュールプログラムは、領域３２０に格納されている。ＬＣＤ転送モジュールプログラムは、領域３３０に格納されている。描画モジュールプログラムは、領域３４０に格納されている。予め準備された他のデータあるいはプログラムは、領域３５０に格納されている。【００６４】
制御モジュールプログラムは、ＣＰＵ２００を、制御部２２０として機能させるためのプログラムである。中断発生検出モジュールプログラムは、ＣＰＵ２００を、中断発生検出部２１０として機能させるためのプログラムである。ＬＣＤ転送モジュールプログラムは、ＣＰＵ２００を、ＬＣＤ転送部２４０として機能させるためのプログラムである。描画モジュールプログラムは、ＣＰＵ２００を、描画部２３０として機能させるためのプログラムである。【００６５】
上記の各モジュールは、携帯電話１００の基本動作を制御するためのプログラムの実行時に、各モジュールの実行条件が成立した場合に、ＣＰＵ２００によりＲＯＭ１２０から読み出されて実行される。なお、各モジュールの格納の態様は、図３に示されるものに限られない。たとえばフラッシュメモリ１７０等の読み書き可能な不揮発性のメモリに格納されていてもよい。この場合には、各モジュールのバージョンアップその他の変更が生じたときでも、当該モジュールを容易に更新することができる。【００６６】
図４を参照して、携帯電話１００のデータ構造についてさらに説明する。図４は、携帯電話１００のフラッシュメモリ１７０におけるデータの格納の一態様を概念的に表わす図である。【００６７】
図４に示されるように、ＳＶＧフォーマットで記述されたファイルは、ＣＰＵ２００により予め規定されている形式に展開され、フラッシュメモリ１７０に格納される。ＣＰＵ２００は、フラッシュメモリ１７０に格納されているデータを予め定められた変換処理を実行することにより、ビットマップ形式のデータに変換し、ＲＡＭ１３０において描画処理のために確保された領域に格納する。この領域は、表示部１６０に画像を表示するためのデータが格納される領域である。【００６８】
上記の変換処理は、ＳＶＧフォーマットで記述されたファイルにおける各エレメント毎に実行される。たとえば当該ファイルが矩形、線、円、およびテキストを表示するためのファイルである場合、当該変換処理は、矩形毎、線毎、円毎、あるいはテキスト毎にそれぞれ実行される。このように個別に変換処理されたデータが、ＲＡＭ１３０において確保された領域に格納されると、表示部１６０は、そのデータに基づいて画像を表示領域に表示する。【００６９】
なお、本実施の形態に係る携帯電話１００が画像の表示のために使用する画像データの形式は、図４に示される態様に限られず、少なくとも描画処理の単位として画像情報が構成されるものであればよい。【００７０】
ここで、図５を参照して、携帯電話１００における表示態様について説明する。図５は、携帯電話１００の表示部１６０が表示する画像の一態様を表わす図である。【００７１】
表示領域１６２には、図４に示されるデータに基づいて生成されたビットマップデータに対応する画像が表示される。ビットマップデータがＲＡＭ１３０の当該確保された領域に格納されると、この表示は実現される。【００７２】
図６を参照して、携帯電話１００におけるデータ構造についてさらに説明する。図６は、図４に示されるファイルの構成を概念的に表わす図である。【００７３】
図６に示されるように、ＳＶＧフォーマットで記述されたファイルは、エレメント６０１〜エレメント６０７を含む。ここで、エレメントとは、当該ファイルにおいて描画処理の対象としてのまとまりの単位を構成する概念である。当該ファイルは、階層構造を有する。すなわち、エレメント６０１は、エレメント６０２とエレメント６０６とを含む。エレメント６０２は、エレメント６０３〜エレメント６０５を含む。他方、エレメント６０６は、エレメント６０７を含む。【００７４】
エレメント６０１は、当該ファイルがＳＶＧフォーマットで記述されたファイルである。たとえば図４の行４００に示されるように、エレメント６０１は、当該ファイルが、幅「２４０」および高さ「３２０」の領域に画像を描画するためのデータであることを表わす。【００７５】
エレメント６０２は、その内部に他のエレメント（すなわち、エレメント６０３〜６０５）を含んでいることを表わす。図４においては、エレメント６０２は、たとえば行４０２および行４１６に示される各データによって特定される。【００７６】
エレメント６０３は、矩形を表示するためのデータを含む。図４においては、エレメント６０３は、行４０４および行４０６に示されるデータによって特定される。当該データは、たとえば行４０４に示されるように、矩形のいずれかの角部の座標を表わすデータ、当該矩形の幅および高さ、矩形の内部の色を表わすデータを含む。【００７７】
エレメント６０４は、線を表示するためのデータを含む。図４においては、エレメント６０４は、行４０８および行４１０に示されるデータにより特定される。当該データは、たとえば行４０８に示されるように、線の開始位置を表わす座標および終了位置を表わす座標、線の色、ならびに線の太さ等を特定するデータを含む。【００７８】
エレメント６０５は、円を表示するためのデータを含む。図４においては、エレメント６０５は、行４１２および行４１４に示されるデータにより特定される。当該データは、たとえば行４１２に示されるように、円の中心座標を表わすデータ、円の半径、円の内部の色などを表わすデータを含む。【００７９】
エレメント６０６は、その内部に他のエレメント（すなわちエレメント６０７）を含んでいることを表わす。図４においては、エレメント６０６は、行４１８および行４２４に示されるデータによって特定される。【００８０】
エレメント６０７は、テキストを表示するためのデータを含む。図４においては、エレメント６０７は、行４２０〜行４２２に示されるデータによって特定される。当該データは、たとえば行４２０に示されるように、テキストが表示される位置を特定する座標データ、テキストのフォントサイズ、あるいはフォントの色を含み、また、行４２２に示されるように、表示対象であるテキストなどを含む。【００８１】
図７を参照して、携帯電話１００におけるデータ構造についてさらに説明する。図７は、携帯電話１００のＲＡＭ１３０におけるデータの格納の一態様を概念的に表わす図である。【００８２】
図７において、状態Ａとして示されるように、制御モジュールにより使用されるデータは、領域７１０に格納される。中断発生検出モジュールにより使用されるデータは、領域７２０に確保される。ＶＲＡＭ（Video  ＲＡＭ）領域は、領域７３０に確保されている。ここで、ＶＲＡＭ領域とは、表示部１６０による画像の表示のために使用されるデータが格納される領域をいう。ＬＣＤ転送モジュールにより使用されるデータは、領域７４０に確保される。領域７５０は、空き領域である。ＣＰＵ２００が描画処理を開始すると、当該空き領域は、描画処理のために確保される。【００８３】
状態Ａとして示されるデータの格納の態様は、ＣＰＵ２００による描画処理の実行前、あるいは描画処理の完了後に現れる。すなわち、携帯電話１００が描画処理を実行する前に、必要なプログラムが各領域に一時的にロードされ、描画処理のための領域が空き領域７５０に確保される。その後、後述するように描画処理が実行され、表示部１６０に対する表示処理が完了すると、ＲＡＭ１３０におけるデータの格納態様は、状態Ａに示される態様に再び戻る。【００８４】
状態Ｂとして示されるように、ＣＰＵ２００が予め定められた描画処理を開始すると、領域７５１は、描画バッファとして確保される。描画バッファは、表示データとして領域７３０に書き込むための画像データが格納される領域である。画像データは、ビットマップ形式で書き込まれる。ＤＯＭ（Document  Object  Model）データは、領域７５２に格納される。ここで、ＤＯＭデータとは、たとえば図４に示されるような形式で表わされるデータであり、図６に示されるような階層構造を有するデータである。描画モジュールにより使用されるデータは、領域７５３に確保される。このように、描画処理が開始されると、状態Ａに示される空き領域７５０には、当該処理を実行するために必要なデータ（たとえばＤＯＭデータ）が格納されることになる。【００８５】
携帯電話１００が描画処理を実行しているときに、描画処理を中断すべき状態が検出されると、ＲＡＭ１３０において描画処理のための領域７５３が開放される。領域７５３は、一旦初期化されて、空き領域となり、その後、予め定められた中断処理に必要な領域として確保される。【００８６】
すなわち、状態Ｃとして示されるように、中断処理に必要な中断情報は、領域７５４に格納される。中断情報は、たとえば、中断された描画処理が再開された時に描画対象となるエレメントを特定するためのデータを含む。あるいは、既に描画されたデータに対応するエレメントを特定するためのデータが含まれても良い。描画の再開要求が検出されると、ＣＰＵ２００は、領域７５４に格納されている中断情報と領域７５２に格納されているＤＯＭデータとに基づいて、描画処理を再開する。すなわち、表示部１６０に画像を表示させるためのビットマップデータが生成され、描画バッファ７５１に書き込まれる。【００８７】
このように描画処理が中断されている場合には、描画処理に使用されるデータは、ＲＡＭ１３０に格納されなくなる。そのため、携帯電話１００は、ＲＡＭ１３０の記憶領域を有効に活用することができる。【００８８】
図８〜図１１を参照して、携帯電話１００のデータ構造についてさらに説明する。図８〜図１１は、それぞれＲＡＭ１３０におけるデータの格納の態様を概念的に表わす図である。【００８９】
図８に示されるように、ＤＯＭデータに含まれる各エレメントと、描画を行なうために予め定められた基準に従って付与される番号とは、それぞれ関連付けられて、ＲＡＭ１３０に一時的に確保された領域に格納される。たとえば描画のためのファイルに「ｒｅｃｔ」と表わされる文字列が含まれている場合には、当該文字列は、ＣＰＵ２００が実行可能なデータ形式、すなわち「３」に置換される。これにより、ＣＰＵ２００は、矩形を表示することができる。【００９０】
図９に示されるように、各エレメントに含まれる属性データ（たとえばアトリビュート名）と各属性を識別するためのデータとは、それぞれ関連付けられて、上記の領域とは別の領域に格納される。たとえば描画のためのファイルに「ｗｉｄｔｈ」と表わされる文字列が含まれている場合には、当該文字列は、「１」に置換され、ＣＰＵ２００が実行可能なデータ形式に変換される。これにより、ＣＰＵ２００は、他の領域において定義されている幅を表わすデータに基づいて、指示された幅を有する矩形を表示することができる。【００９１】
図１０に示されるように、ＤＯＭツリーデータに含まれる各エレメントの構成とそれぞれのエレメントについての属性データ（たとえばアトリビュート番号、アトリビュート値など）は、それぞれ予め定められたフォーマットに基づいて格納される。すなわち、階層構造の最上位に位置するエレメントに関し、親エレメント番号は、自身を特定する番号である（たとえば図６におけるエレメント６０１）。子エレメント総数は、「２」（たとえば、エレメント６０２，６０６）である。各子エレメントについて、アトリビュートの総数、各アトリビュートを特定するための番号、アトリビュート値／文字数と文字列とが、それぞれ格納される。【００９２】
図１１において、状態Ａとして示されるように、ＤＯＭツリーデータの各々のデータ項目は、各番地に格納される。この格納は、ＤＯＭツリーデータがロードされたときに予め定められた基準に基づいて行なわれる。このデータは、領域７５２（図７の状態Ｂ）に格納される。【００９３】
状態Ｂは、当該データをＣＰＵ２００により認識可能な態様で表わしている。すなわち、状態Ａに示されるデータは、図８および図９に示されるデータに基づいて、状態Ｂに示されるように、ＣＰＵ２００が描画処理を実行可能な形式に変換される。【００９４】
図１２を参照して、本実施の形態に係る携帯電話１００の処理の手順について説明する。図１２は、携帯電話１００のＣＰＵ２００が実行する処理の手順を表わすシーケンス図である。以下の処理は、たとえば予め定められた条件が成立して描画要求が発生した場合に開始される。【００９５】
ステップＳ１２０２にて、制御部２２０は、予め定められた条件の成立に基づいて描画要求を生成する。制御部２２０は、当該要求を描画部２３０に出力する。描画部２３０は、当該要求に基づいて描画処理を開始する。【００９６】
ステップＳ１２０４にて、描画部２３０は、図１１の状態Ｂとして示されるデータに基づいて、ｓｖｇエレメントの処理を実行する。当該処理は、ＲＡＭ１３０に格納されているデータ項目に基づいて表示のための処理を行なうか否かを判断する処理を含む。描画部２３０は、ｓｖｇエレメントの処理の完了に応答して、中断状態通知要求を生成する。【００９７】
ステップＳ１２０６にて、描画部２３０は、当該要求を中断発生検出部２１０に出力する。中断発生検出部２１０は、当該要求の受信に応答して、予め定められた中断状態通知処理を実行する。すなわち、中断発生検出部２１０は、携帯電話１００において描画を中断すべき状態が発生しているか否かを検出し、その検出結果を表わす信号を生成する。当該状態には、たとえば、電話の着信処理、携帯電話１００の使用者による発信操作等が含まれる。ステップＳ１２０８にて、中断発生検出部２１０は、生成した結果を描画部２３０に出力する。【００９８】
ステップＳ１２１０にて、描画部２３０は、中断発生検出部２１０からの中断状態通知に基づいて、ｇエレメントの描画処理を実行する。この処理は、たとえば図１１の状態Ｂあるいは図７の状態Ｂに示されているデータに基づいて行なわれる。ｇエレメントの処理が終了すると、描画部２３０は、中断状態通知要求を生成する。ステップＳ１２１２にて、描画部２３０は、当該要求を中断発生検出部２１０に出力する。【００９９】
中断発生検出部２１０は、その要求に応じて、予め定められた中断状態検出処理を実行し、その結果を表わす信号を生成する。ステップＳ１２１４にて、中断発生検出部２１０は、生成した信号を描画部２３０に出力する。【０１００】
当該信号の受信後、ステップＳ１２１６にて、描画部２３０は、ｒｅｃｔエレメントの処理を実行する。この処理は、図７の状態Ｂあるいは図１１の状態Ｂとして示されるデータに基づいて行なわれる。この処理が実行されると、表示部１６０に矩形の画像を表示するためのデータがビットマップ形式で生成され、ＲＡＭ１３０のバッファ領域（図７の状態Ｂにおける領域７５１）に格納される。ｒｅｃｔエレメントの描画処理が終了すると、描画部２３０は、予め定められた処理を実行して中断状態通知要求を生成する。ここで、描画処理の終了の検知は、たとえばＳＶＧフォーマットにおける処理の区切りを表わすデータを検出したか否かに基づいて行なわれる。ステップＳ１２１８にて、描画部２３０は、中断発生検出部２１０に出力する。【０１０１】
中断発生検出部２１０は、当該要求に応答して、携帯電話１００に描画処理を中断を行なう必要が生じているか否かを検出する。ステップＳ１２２０にて、中断発生検出部２１０は、当該検出結果を描画部２３０に出力する。【０１０２】
ステップＳ１２２２にて、描画部２３０は、当該通知に基づいてｌｉｎｅエレメントの処理を実行する。この処理が実行されると、表示部１６０に「線」を表示するためのデータがビットマップ形式で生成される。当該データは、ＲＡＭ１３０の描画バッファ（図７の状態Ｂにおける領域７５１）に格納される。ｌｉｎｅエレメントの処理が終了すると、描画部２３０は、中断状態通知要求を生成する。ステップＳ１２２４にて、描画部２３０は、当該要求を中断発生検出部２１０に出力する。中断発生検出部２１０は、その要求の受信に応じて、携帯電話１００に描画を中断する状態が生じているか否かを検出する。ステップＳ１２２６にて、中断発生検出部２１０は、その検出結果を描画部２３０に出力する。【０１０３】
その検出結果が描画を中断する状態は生じていないことを表わすデータを含んでいる場合には、ステップＳ１２２８にて、描画部２３０は、ｃｉｒｃｌｅエレメントの描画処理を実行する。この処理が実行されると、表示部１６０に「円」を表示するためのデータがビットマップ形式で生成され、ＲＡＭ１３０の描画バッファ（たとえば図７の状態Ｂにおける領域７５１）において確保された領域に格納される。ｃｉｒｃｌｅエレメントの描画処理が終了すると、ステップＳ１２３０にて、描画部２３０は、中断状態通知要求を生成する。ステップＳ１２３２にて、描画部２３０は、当該要求を中断発生検出部２１０に出力する。【０１０４】
ここで、携帯電話１００において電話の着信があった場合、すなわち描画の中断が必要とされる事態が発生している場合には（ステップＳ１２２９）、中断発生検出部２１０は、ステップＳ１２３０により出力された要求に応答して、当該発生を検出する。中断発生検出部２１０は、当該検出を通知するためのデータを生成する。ステップＳ１２３２にて、中断発生検出部２１０は、中断状態通知として、当該データを含む信号を描画部２３０に出力する。【０１０５】
ステップＳ１２３４にて、描画部２３０は、中断発生検出部２１０により出力されるデータに基づいて、予め定められた中断処理を実行する。すなわち、描画部２３０は、ｃｉｒｃｌｅエレメントの描画処理まで完了し、次にｇエレメントの描画処理を開始することを表わすデータを、ＲＡＭ１３０において確保された領域あるいはフラッシュメモリ１７０に格納する。当該処理が完了したことを表わすデータは、たとえば最後に描画が完了したエレメントの次のエレメントを特定するためのデータを含む。予め定められた中断処理が完了すると、描画部２３０は、当該完了を表わす通知を生成する。中断処理の完了は、たとえば描画処理のために確保されていた領域が開放されたことを表わすデータの生成に応じて検知される。ステップＳ１２３６にて、描画部２３０は、当該通知を制御部２２０に出力する。【０１０６】
ステップＳ１２３８にて、制御部２２０は、当該通知の受信に応答して予め定められた通話処理を実行する。たとえば、携帯電話１００のスピーカ（図示しない）と通話処理部１４０との信号線の接続が確立される。これにより、携帯電話１００の使用者は、通話を行なうことができる。当該使用者が通話を終了すると、制御部２２０は、その終了に応じて描画の再開を要求する指令を生成する。ステップＳ１２４０にて、描画部２３０に当該指令を出力する。【０１０７】
ステップＳ１２４２にて、描画部２３０は、その指令の入力に応答して描画処理を再開する。すなわち、描画部２３０は、領域７５２に格納されているＤＯＭツリーデータに基づいて、ｇエレメントの描画処理を実行する。この処理が完了すると、描画部２３０は、中断状態通知要求を生成する。ステップＳ１２４４にて、描画部２３０は、中断発生検出部２１０に当該要求を出力する。【０１０８】
中断発生検出部２１０は、当該通知要求の受信に応答して、携帯電話１００において描画を中断する状態が生じているか否かを検出し、当該検出結果を表わすデータを生成する。ステップＳ１２４６にて、中断発生検出部２１０は、当該データを含む中断状態通知を描画部２３０に出力する。【０１０９】
ステップＳ１２４８にて、描画部２３０は、当該通知の受信に応答して、ＲＡＭ１３０の領域７５２に格納されているＤＯＭツリーデータに基づいて、文字列（たとえば「Ｈｅｌｌｏ」）の表示処理を実行する。この処理が実行されると、表示部１６０に当該文字列を表示するためのビットマップデータが生成され描画バッファ７５１に格納される。描画部２３０が描画すべきデータに基づいてすべての描画処理を完了すると、ステップＳ１２５０にて、描画部２３０は、描画完了通知を生成し、制御部２２０に当該通知を出力する。【０１１０】
制御部２２０は、当該通知の受信に応答して、予め定められたデータ項目を含む転送要求を生成する。ステップＳ１２５２にて、制御部２２０は、ＬＣＤ転送部２４０に当該要求を出力する。この要求は、たとえば描画バッファ（領域７５１）に格納されているデータをＶＲＡＭ領域（領域７３０）に転送するための指令である。【０１１１】
ステップＳ１２５４にて、ＬＣＤ転送部２４０は、当該要求の受信に応答してデータの転送処理を実行する。すなわち、ＬＣＤ転送部２４０は、領域７５１に格納されているデータを読み出し、領域７３０に書き込む。データの転送が完了すると、ステップＳ１２５６にて、ＬＣＤ転送部２４０は、制御部２２０に転送完了通知を出力する。領域７３０は、表示部１６０によりデータの読み取りが可能な領域であるため、表示部１６０は、表示領域１６２に、領域７３０に書き込まれたデータに応じた画像を表示する。その後、制御部２２０は、描画処理以外の処理を継続して実行する。【０１１２】
図１３を参照して、本実施の形態に係る携帯電話１００の制御構造について説明する。図１３は、携帯電話１００のＣＰＵ２００が実行する処理の手順を表わすフローチャートである。この処理は、携帯電話１００に格納されているプログラムが実行されることにより実現される。【０１１３】
ステップＳ１３０２にて、ＣＰＵ２００は、描画要求を受信する。ステップＳ１３０４にて、ＣＰＵ２００は、ルートエレメント（すなわちｓｖｇエレメント）を描画対象に設定する。ステップＳ１３０６にて、ＣＰＵ２００は、当該エレメントが描画対象であるか否かを判断する。この判断は、たとえば各エレメントに関連付けられている属性データに基づいて行なわれる。当該エレメントが描画対象であると判断すると（ステップＳ１３０６にてＹＥＳ）、処理はステップＳ１３０８に移される。そうでない場合には（ステップＳ１３０６にてＮＯ）、処理はステップＳ１３１８に移される。【０１１４】
ステップＳ１３０８にて、ＣＰＵ２００は、エレメントの種類に応じて処理を分岐する。すなわち、当該エレメントがテキストである場合には、ステップＳ１３１０にて、ＣＰＵ２００は、予め定められたテキスト描画処理を実行する。この処理が実行されると、表示領域１６２にテキストを表示するための表示データが生成され、バッファ領域に格納される。当該エレメントが矩形である場合には、ステップＳ１３１２にて、ＣＰＵ２００は、予め定められた矩形の描画処理（たとえばｒｅｃｔ描画）を実行する。この処理が実行されると、表示領域１６２に矩形を表示するための表示データが生成され、バッファ領域に格納される。当該エレメントが「線」である場合には、ステップＳ１３１４にて、ＣＰＵ２００は、予め定められたｌｉｎｅ描画処理を実行する。この処理が実行されると、表示領域１６２に線を表示するための表示データが生成され、バッファ領域に格納される。当該エレメントが「円」である場合には、ステップＳ１３１６にて、ＣＰＵ２００は、予め定められたｃｉｒｃｌｅ描画処理を実行する。この処理が実行されると、表示領域１６２に円を表示するための表示データが生成され、バッファ領域に格納される。【０１１５】
ステップＳ１３１８にて、ＣＰＵ２００は、ＤＯＭツリー上のすべてのエレメントを処理したか否かを判断する。この判断は、たとえば各エレメントの描画処理の完了毎に予め定められたフラグを更新し、すべてのフラグが処理の完了を表わす状態になっているか否かを検知することにより行なわれる。すべてのエレメントの処理が完了している場合には（ステップＳ１３１８にてＹＥＳ）、処理はステップＳ１３２０に移される。そうでない場合には（ステップＳ１３１８にてＮＯ）、処理はステップＳ１３３０に移される。【０１１６】
ステップＳ１３２０にて、ＣＰＵ２００は、予め定められたデータ形式に基づいて描画完了通知を発信する。ステップＳ１３３０にて、ＣＰＵ２００は、次のエレメントを描画対象に設定する。この設定が実行されると、次のエレメントを特定するためのデータが、描画のために確保された領域に書き込まれる。このデータがＣＰＵ２００によって参照されることにより、次のエレメントの描画処理が実行される。【０１１７】
ステップＳ１３３２にて、ＣＰＵ２００は、予め定められたデータ形式に基づいて中断状態通知要求を発信する。ステップＳ１３４０にて、ＣＰＵ２００は、予め定められたデータ形式に基づいて生成された中断状態通知を受信する。ステップＳ１３４２にて、ＣＰＵ２００は、携帯電話１００に中断要求が発生しているか否かを判断する。この判断は、当該中断状態通知に基づいて行なわれる。中断要求が発生している場合には（ステップＳ１３４２にてＹＥＳ）、処理はステップＳ１３４４に移される。そうでない場合には（ステップＳ１３４２にてＮＯ）、処理はステップＳ１３０６に戻される。【０１１８】
ステップＳ１３４４にて、ＣＰＵ２００は、ＤＯＭツリーデータ上における当該エレメントの位置を特定するためのデータを保存する。このデータは、たとえば当該ＤＯＭツリーデータを展開することにより取得される順位データである。なお、当該位置を特定するためのデータは、上記のデータに限られない。【０１１９】
ステップＳ１３４６にて、ＣＰＵ２００は、予め定められたデータ形式に基づいて生成された中断完了通知を発信する。この通知が発信されると、携帯電話１００は、描画処理を中断させるための処理（たとえば通話処理、あるいは発信処理）を実行する。【０１２０】
ステップＳ１３５２にて、ＣＰＵ２００は、描画再開要求を受信する。ステップＳ１３５４にて、ＣＰＵ２００は、ＤＯＭツリーデータ上における当該エレメントの位置を表わすデータを復元する。すなわちＣＰＵ２００は、ＲＡＭ１３０あるいはフラッシュメモリ１７０において処理のために予め確保された領域に格納されているたとえば順位データを読み出す。ステップＳ１３５６にて、ＣＰＵ２００は、復元したエレメントを描画対象に設定する。その後、処理はステップＳ１３０６に戻され、前述の各描画処理が再び実行される。【０１２１】
以上のようにして、本実施の形態に係る携帯電話１００は、描画処理の単位として予め区切られたデータに基づく描画を実行するごとに、当該描画処理を中断する必要があるか否かを判断する。もし、処理を中断する必要があると判断すると、次に描画すべきデータを一時的に記憶しておき、描画処理を中断する。描画処理のためにＲＡＭ１３０に確保されていた領域は開放され、中断の原因となった他の処理、たとえば着信処理、発信処理その他の処理のために使用される。これにより、メモリ領域を有効に活用することができる。【０１２２】
その後、描画の指令が再度出力されると、ＣＰＵ２００は、上記一時的に記憶されたデータに基づいて、描画処理を再開する。このようにすると、画像の表示のためのデータは、確実に生成され、ＲＡＭ１３０の領域７５１に確保されている描画バッファに書き込まれる。そのため、描画処理が中断しても、表示部１６０は、元の画像データに応じた画像を確実に表示することができる。【０１２３】
これにより、メモリの容量の増加を抑制しつつ、描画処理の中断および再開を正確に実現することができる携帯電話を提供することができる。【０１２４】
＜第２の実施の形態＞
以下、本発明の第２の実施の形態について説明する。本実施の形態に係る携帯電話１００は、各エレメントを含む矩形領域毎に描画処理を実行する機能を有する点で、前述の第１の実施の形態と異なる。なお、本実施の形態に係る携帯電話１００は、前述の実施の形態と同一のハードウェア構成を有する。それらの機能も同じである。したがって、ここではそれらについての説明は繰り返さない。【０１２５】
図１４を参照して、本実施の形態に係る携帯電話１００におけるデータ構造について説明する。図１４は、ＲＡＭ１３０の領域７５１における矩形領域の特定のためのデータの格納の態様を概念的に表わす図である。【０１２６】
領域７５１に描画される画像に関し、描画の位置が変更された画像を含む領域が特定される。たとえば、図１４の例では、領域１４１０，１４２０，１４３０が特定される。この場合、たとえば領域１４１０に対して、階層構造を有する描画情報（たとえばＤＯＭツリー）に基づいて、画像の描画処理が実行される。その次に、領域１４２０に対して、描画処理が実行される。さらに、領域１４３０に対応する描画処理が実行される。その後、表示データが領域７５１から領域７３０に転送されると、表示部１６０は、当該表示データに基づいて画像の表示を実現する。【０１２７】
このようにすると、描画すべき画像のうち、描画の位置が変更された画像についての描画処理、すなわちデータの書き込み処理を実行するだけでよいため、アニメーション画像その他の動画像の表示のための処理に要する時間を短くすることができる。【０１２８】
図１５を参照して、本実施の形態に係る携帯電話１００の制御構造について説明する。図１５は、携帯電話１００のＣＰＵ２００が実行する処理の手順を表わすフローチャートである。【０１２９】
ステップＳ１５１０にて、ＣＰＵ２００は、ＤＯＭツリーを順に検索し、前回描画した図形の外接矩形と、今回描画する図形の外接矩形とを比較し、そして、位置が移動しているエレメントを検出する。ここで、比較処理は、たとえば各外接矩形の特定の角部の座標を比較することにより行なわれる。【０１３０】
ステップＳ１５２０にて、ＣＰＵ２００は、エレメントの位置が移動している領域を検出し、ＲＡＭ１３０の領域７５４に、検出結果を中断情報として格納する。当該検出結果は、領域を特定するためのデータ、たとえば角部の座標値を含む。後述する図１６の場合には、画面Ｂに示される領域Ａと領域Ｂとが検出され、各領域の座標値が格納される。【０１３１】
ステップＳ１５３０にて、ＣＰＵ２００は、ステップＳ１５２０における検出結果に基づいて、領域７５１の描画バッファに対して、全てのエレメントについて、描画処理（図１３）を実行する。すなわち、ＣＰＵ２００は、領域Ａに含まれるエレメントの描画処理を実行する。描画が中断されている時、ＣＰＵ２００は、ＲＡＭ１３０の領域７５４に、上記検出結果と、描画処理の対象となる領域（すなわち領域Ａ）を表わす情報とを格納する。【０１３２】
ステップＳ１５３０にて、ＣＰＵ２００は、ステップＳ１５２０における検出結果に基づいて、領域７５１の描画バッファに対して、全てのエレメントについて、描画処理（図１３）を実行する。すなわち、ＣＰＵ２００は、領域Ｂに含まれるエレメントの描画処理を実行する。描画が中断されている時、ＣＰＵ２００は、ＲＡＭ１３０の領域７５４に、上記検出結果と、描画処理の対象となる領域（すなわち領域Ｂ）を表わす情報とを格納する。【０１３３】
図１６を参照して、本実施の形態に係る携帯電話１００における画像の表示態様について説明する。図１６は、携帯電話１００の表示部１６０が表示する画像の変化を表わす図である。【０１３４】
画像が画面Ａに示されるように表示されている場合において、文字列「Ｈｅｌｌｏ」の位置が変化する場合、画像の表示は、たとえば画面Ｂのように行なわれる。すなわち、領域Ａおよび領域Ｂに対する描画処理が実行される。したがって、矩形１６１０、線１６２０については、描画処理が実行されない。これにより、画像が表示される位置が変更する場合であっても、表示を効率よく実行することができる。したがって、ＣＰＵ２００に対する負荷を低減し、また、メモリ領域を効率よく使用することができる。【０１３５】
以上のようにして、本実施の形態に係る携帯電話１００は、アニメーション画像その他の動画像の表示に関し、描画の中断および再開後において表示される位置が変化した画像の描画処理を実行する。このようにすると、表示される位置が変化しない画像についての描画処理は、繰り返されなくなるため、描画処理に要する時間を短くすることができる。【０１３６】
＜第３の実施の形態＞
以下、本発明の第３の実施の形態について説明する。本実施の形態に係る携帯電話１００は、描画の中断要求に対して当該中断を行なうか否かを判断する機能を有する点で、前述の各実施の形態と異なる。すなわち、中断要求が検出された場合であっても、必ず描画が中断されるとは限らない。なお、本実施の形態に係る携帯電話１００は、前述の実施の形態と同一のハードウェア構成を有する。それらの機能も同じである。したがって、ここではそれらについての説明は繰り返さない。【０１３７】
図１７を参照して、本実施の形態に係る携帯電話１００の制御構造について説明する。図１７は、ＣＰＵ２００が実行する処理の手順を表わすフローチャートである。なお前述の各実施の形態における処理と同一の処理には、同一のステップ番号を付し、それらについての説明は繰り返さない。【０１３８】
ステップＳ１３４２にて、ＣＰＵ２００は、中断要求が発生しているか否かを判断する。中断要求が発生していると判断すると（ステップＳ１３４２にてＹＥＳ）、処理はステップＳ１７１０に移される。そうでない場合には（ステップＳ１３４２にてＮＯ）、処理はステップＳ１３０６に戻される。【０１３９】
ステップＳ１７１０にて、ＣＰＵ２００は、描画を中断するか否かを判断する。この判断は、たとえば携帯電話１００における描画処理の進捗状態に基づいて行なわれる。進捗状態は、たとえば描画が完了した領域の割合、あるいは描画処理に要した時間などである。描画を中断すると判断すると（ステップＳ１７１０にてＹＥＳ）、処理はステップＳ１３３４に移される。そうでない場合には（ステップＳ１７１０にてＮＯ）、処理はステップＳ１３０６に戻される。【０１４０】
以上のようにして、本実施の形態に係る携帯電話１００は、描画の中断要求の検出に応答して、描画を中断するか否かを判断する。そのため、描画を中断する必要がないと判断される場合には、そのまま描画が継続される。このようにすると、描画処理が完了する間際に生じた中断要求によってその処理が中断されたりすることを防止することができる。そのため、描画処理が不用意に中断されなくなるため、使用者に対して、不適切な表示が実行されることを防止することができる。【０１４１】
なお、第１あるいは第２の実施の形態において、表示データの書込みの中断が発生したときに、ＲＡＭ１３０の内容、すなわち既に書き込まれた表示データ、を表示してもよい。あるいは、携帯電話１００が、書込みが中断されたことを通知してもよい。たとえば、携帯電話１００が鳴動してもよい。あるいは、書込みが中断されたことを表わす文言が含まれる画面（ポップアップダイアログ）が表示されてもよい。【０１４２】
さらに、書込みが中断した時点で未処理のデータ、すなわちＲＡＭ１３０への書込みが行なわれていないデータに基づく表示に代替する、簡易的な表示が行なわれてもよい。ここで、簡易的な表示とは、中断を通知するような文字列の表示、複雑な描画機能（グラデーション、透過処理、アンチエイリアス等）が無効にされた表示、あるいは、一時的な代替の表示であることを示すアイコンの表示等をいう。このような簡易的な表示は、ＲＯＭ１２０、フラッシュメモリ１７０その他のメモリに予め格納されているデータに基づいて実現される。【０１４３】
あるいは、当該未処理のデータがネットワークを介して取得されていたものである場合には、中断された時点におけるデータの取得率、すなわち、ダウンロードされる全体のデータ量に対するダウンロードが完了したデータ量の比率が表示されてもよい。【０１４４】
このような通知によれば、携帯電話１００の使用者は、表示データの書込みが中断されたことを容易に把握することができるため、携帯電話１００の状態に応じて、書込みを必要とする処理の中断、あるいは当該処理を再度実行する指示その他の操作を速やかに取ることができる。【０１４５】
以上詳述したように、本発明に係る情報表示装置は、たとえば携帯電話１００によって実現されるが、実施の態様はこれに限られない。すなわち、プログラム製品を実行可能な情報処理装置に上記のような本発明に係るプログラム製品を実行させることにより、情報表示装置は実現可能である。【０１４６】
そこで、図１８を参照して、情報表示装置として機能するコンピュータシステムについて説明する。図１８は、コンピュータシステム１８００のハードウェア構成を表わすブロック図である。【０１４７】
コンピュータシステム１８００は、相互にデータバスにより接続されたＣＰＵ１８１０と、指示の入力を受けるためのマウス１８２０およびキーボード１８３０と、入力されるデータあるいはプログラムに従って実行される処理によって生成されるデータを一時的に格納するＲＡＭ１８４０と、データを不揮発的に格納可能なハードディスク１８５０と、ＣＤ（Compact  Disk）−ＲＯＭ駆動装置１８６０と、モニタ１８８０と、通信ＩＦ（Interface）１８９０とを含む。ＣＤ−ＲＯＭ駆動装置１８６０には、ＣＤ−ＲＯＭ１８６２が装着される。【０１４８】
本発明に係る情報表示装置として機能するコンピュータシステム１８００における処理は、各ハードウェアおよびＣＰＵ１８１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、ＲＡＭ１８４０あるいはハードディスク１８５０に予め記憶されている。また、ソフトウェアは、ＣＤ−ＲＯＭ１８７２その他の記録媒体に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。このようなソフトウェアは、ＣＤ−ＲＯＭ駆動装置１８７０その他の読取装置によりその記録媒体から読み取られて、あるいは、通信ＩＦ１８９０を介してダウンロードされた後、ハードディスク１８５０に格納される。そのソフトウェアは、ハードディスク１８５０からＲＡＭ１８４０に実行可能な形式として読み出され、そして、ＣＰＵ１８１０によって実行される。【０１４９】
図１８に示されるコンピュータシステム１８００を構成する各ハードウェアは、一般的なものである。したがって、本発明の最も本質的な部分は、ＲＡＭ１８４０、ハードディスク１８５０、ＣＤ−ＲＯＭ１８７２その他の記録媒体に格納された、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、コンピュータシステム１８００の各ハードウェアの動作は周知であるので、詳細な説明は述べない。【０１５０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０１５１】
本発明は、たとえば、携帯電話、テレビ、ファクシミリ装置その他画像の表示機能を備える情報表示装置に適用可能である。
【図１】
0004435173.tif 000002
【図２】
0004435173.tif 000003
【図３】
0004435173.tif 000004
【図４】
0004435173.tif 000005
【図５】
0004435173.tif 000006
【図６】
0004435173.tif 000007
【図７】
0004435173.tif 000008
【図８】
0004435173.tif 000009
【図９】
0004435173.tif 000010
【図１０】
0004435173.tif 000011
【図１１】
0004435173.tif 000012
【図１２】
0004435173.tif 000013
【図１３】
0004435173.tif 000014
【図１４】
0004435173.tif 000015
【図１５】
0004435173.tif 000016
【図１６】
0004435173.tif 000017
【図１７】
0004435173.tif 000018
【図１８】
0004435173.tif 000019