(57)【要約】【課題】  携帯情報機器上において、より快適に複合文書データの表示を行い得る情報表示装置及びその制御方法を提供することすること。【解決手段】  少なくとも、描画部５と、表示部６と、ディスプレイ７と、記憶装置３と、メモリ管理モジュールとからなる表示装置であって、前記メモリ管理モジュールの管理しない記憶装置３上の領域に、複数のページバッファを確保するページ管理モジュールを備え、描画部５及び表示部６は、前記複数のページバッファへアクセス可能に構成され、描画部５は、前記ページ管理モジュールが指定した前記ページバッファに描画を行い、表示部６は前記ページ管理モジュールが指定した前記ページバッファからデータを読み出して表示を行うようにする。これにより、使用者は一度表示させたページを高速に呼び出すことができるようになり、快適な使用感を得られるようになる。【選択図】  図１
2005196348.tif 000002
【特許請求の範囲】
【請求項１】
表示対象となる表示データを記憶可能なメモリと、該メモリ内の所定領域に前記表示データを書き込む書き込み手段と、前記所定領域に書き込まれた前記表示データを読み出して、表示単位であるページ毎にディスプレイに表示させる表示制御手段と、オペレーティングシステムのメモリ管理機能に対応するメモリ管理を行うメモリ管理手段とを含み、前記メモリ管理手段によって前記メモリ上に確保されたシステム領域内に、ヒープ領域を形成して処理を行う情報表示装置であって、
前記メモリ上のシステム領域外に、前記表示データを記憶するための専用領域を確保し、該専用領域に、前記ページ毎の表示データの記憶領域であるページバッファを形成するページバッファ管理手段をさらに含み、
前記書き込み手段および表示制御手段は、前記専用領域にアクセス可能に構成され、
前記書き込み手段は、前記専用領域内の所定ページバッファに前記表示データを書き込み、
前記表示制御手段は、前記専用領域内の所定ページバッファに書き込まれた前記表示データを読み出して、前記ディスプレイに表示させることを特徴とする情報表示装置。
【請求項２】
前記メモリ管理手段は、前記専用領域を管理可能であることを特徴とする請求項１記載の情報表示装置。
【請求項３】
前記システム領域は、前記メモリにおける上位アドレス側から確保され、前記専用領域は、前記メモリにおける下位アドレス側から確保されることを特徴とする請求項１または２記載の情報表示装置。
【請求項４】
前記ページバッファの容量は、前記表示データ１ページ分のラスタライズ画像のデータ量に応じた固定値とされていることを特徴とする請求項１から３のいずれか１項に記載の情報表示装置。
【請求項５】
前記書き込み手段の書き込み対象である前記表示データを所定の圧縮方式で圧縮する圧縮手段と、
前記表示制御手段の読み出し対象である圧縮された前記表示データを復号する復号手段と、
をさらに備えることを特徴とする請求項１から４のいずれか１項に記載の情報表示装置。
【請求項６】
前記書き込み手段の書き込み対象である前記表示データについて、文書構造の解析およびレイアウト処理を行って得られる中間形式のデータを生成する解析・整形手段と、
前記表示制御手段の読み出し対象である前記中間形式のデータをラスタライズ画像に変換する変換手段と、
をさらに備えることを特徴とする請求項１から４のいずれか１項に記載の情報表示装置。
【請求項７】
前記ページバッファは、前記書き込み手段によって書き込まれる前記表示データのデータ量に対応して、容量を変更可能であることを特徴とする請求項５または６記載の情報表示装置。
【請求項８】
前記システム領域および前記専用領域それぞれが固定的なアドレス範囲に確保されていることを特徴とする請求項１から７のいずれか１項に記載の情報表示装置。
【請求項９】
前記ページバッファ管理手段および前記メモリ管理手段は、前記システム領域および前記専用領域の使用状態に対応して、該システム領域および専用領域のサイズを相互に変更可能であることを特徴とする請求項１から７のいずれか１項に記載の情報表示装置。
【請求項１０】
前記システム領域内のヒープ領域における空き領域の容量に基づいて、該ヒープ領域および前記専用領域のサイズを相互に変更可能であることを特徴とする請求項１から８のいずれか１項に記載の情報表示装置。
【請求項１１】
前記ページバッファ管理手段は、前記ページバッファを解放する際、前記ヒープ領域により近いアドレスに位置する前記ページバッファを解放することを特徴とする請求項１から１０のいずれか１項に記載の情報表示装置。
【請求項１２】
前記ページバッファ管理手段は、前記ページバッファを解放する際、前記表示制御手段によって読み出されている前記表示データのページ番号から、より離れたページ番号の表示データが記憶されている前記ページバッファを解放することを特徴とする請求項１から１０のいずれか１項に記載の情報表示装置。
【請求項１３】
前記ページバッファに記憶されている表示データについて、前記ディスプレイに表示された順序を記憶する表示順序記憶手段をさらに備え、
前記ページバッファ管理手段は、前記ページバッファを解放する際、前記表示順序記憶手段が記憶している順序に基づいて、より早い順序で表示された表示データが記憶されている前記ページバッファを解放することを特徴とする請求項１から１０のいずれか１項に記載の情報表示装置。
【請求項１４】
前記ページバッファに記憶されている表示データについて、前記ディスプレイに表示された時刻を記憶する表示時刻記憶手段をさらに備え、
前記ページバッファ管理手段は、前記ページバッファを解放する際、前記表示時刻記憶手段が記憶している時刻に基づいて、より早い時刻に表示された表示データが記憶されている前記ページバッファを解放することを特徴とする請求項１から１０のいずれか１項に記載の情報表示装置。
【請求項１５】
前記ページバッファに記憶されている表示データについて、前記ディスプレイに表示された回数を記憶する表示回数記憶手段をさらに備え、
前記ページバッファ管理手段は、前記ページバッファを解放する際、前記表示回数記憶手段が記憶している回数に基づいて、表示された回数がより少ない表示データが記憶されている前記ページバッファを解放することを特徴とする請求項１から１０のいずれか１項に記載の情報表示装置。
【請求項１６】
表示対象となる表示データを記憶可能なメモリと、該メモリ内の所定領域に前記表示データを書き込む書き込み手段と、前記所定領域に書き込まれた前記表示データを読み出して、表示単位であるページ毎にディスプレイに表示させる表示制御手段と、オペレーティングシステムのメモリ管理機能に対応するメモリ管理を行うメモリ管理手段とを含み、前記メモリ管理手段によって前記メモリ上に確保されたシステム領域内に、ヒープ領域を形成して処理を行う情報表示装置の制御方法であって、
前記メモリ上のシステム領域外に、前記表示データを記憶するための専用領域を確保し、
該専用領域に、前記ページ毎の表示データの記憶領域であるページバッファを形成し、
前記専用領域内の所定ページバッファに前記表示データを書き込み、
前記専用領域内の所定ページバッファに書き込まれた前記表示データを読み出して、前記ディスプレイに表示させることを特徴とする情報表示装置の制御方法。
【請求項１７】
表示対象となる表示データを記憶可能なメモリと、該メモリ内の所定領域に前記表示データを書き込む書き込み手段と、前記所定領域に書き込まれた前記表示データを読み出して、表示単位であるページ毎にディスプレイに表示させる表示制御手段と、オペレーティングシステムのメモリ管理機能に対応するメモリ管理を行うメモリ管理手段とを含み、前記メモリ管理手段によって前記メモリ上に確保されたシステム領域内に、ヒープ領域を形成して処理を行う情報表示装置を制御するための情報表示プログラムであって、
前記情報表示装置は、前記書き込み手段および表示制御手段が前記専用領域にアクセス可能に構成され、
前記メモリ上のシステム領域外に、前記表示データを記憶するための専用領域を確保し、該専用領域に、前記ページ毎の表示データの記憶領域であるページバッファを形成するページバッファ管理機能を実現させ、
前記専用領域内の所定ページバッファにおいて、前記書き込み手段による前記表示データの書き込み、および、前記表示制御手段による前記表示データの読み出しを可能とすることを特徴とする情報表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
ページ単位に画面表示を行う情報表示装置及びその制御方法に係り、特に、バッファ制御を効率的に行うことにより、より多様で高速なページ表示を可能とした情報表示装置及びその制御方法並びに情報表示プログラムに関する。
【背景技術】
【０００２】
近年、情報表示装置の性能向上に伴い、より多様な情報表示を求めて、文書表示等に関する技術が複雑化してきている。例えば、本来表示すべき文書内容を示すテキストデータに加えて、フォントの形状、大きさ、色などの文字の書式や、背景や挿絵などの画像の追加表示などを示す補助情報を含む複合文書データが広く使われるようになってきている。
現在、複合文書デ−タの表示装置として広く使われているのは、汎用パ−ソナルコンピュータにブラウザと呼ばれる複合文書表示プログラムを組み込んだものである。該コンピュータにおいては、高性能なマイクロプロセッサとグラフィックスアクセラレータを搭載しているため、複雑な複合文書データでも快適な表示が得られている。
【０００３】
一方、近年における携帯情報機器の普及に伴い、携帯情報機器でも快適に複合文書データの表示を行いたいという需要が生まれてきている。
従来より、各種情報表示装置の最終段階では、点の濃度や色を示す画素データの集合（ラスタライズ画像）として表示データを構成し、その表示データをディスプレイに転送することによって、実際の表示を行うという手法が用いられている。これらは、非特許文献１に示す如くの従来からのメモリ制御方法を用いて実現されている。
【非特許文献１】Microsoft Corporation，「MicrosoftWindows NT Workstation 4.0リソースキット」，株式会社アスキー，1997年4月11日，第１版第２刷，p.352-353
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、非特許文献１に示す如くの従来からのメモリ制御方法からなる上記複合文書表示プログラムにて、携帯情報機器を動作させ複合文書データを表示しようとした場合には、表示動作が非常に遅くなるという問題があった。このような問題は、高性能な汎用パーソナルコンピュータ上で動作させているときには表面化しなかったものの、相対的に処理性能が低い携帯情報機器上で動作させると、使用者から見て快適とは言い難い状況に陥ることとなる。
【０００５】
そこで、本発明の課題は、携帯情報機器上において、複合文書データの表示を高速に行い得る情報表示装置及びその制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
以上の課題を解決するため、本発明の情報表示装置は、表示対象となる表示データを記憶可能なメモリ（例えば、図１の記憶装置３）と、該メモリ内の所定領域に前記表示データを書き込む書き込み手段（例えば、図１の描画部５）と、前記所定領域に書き込まれた前記表示データを読み出して、表示単位であるページ毎にディスプレイに表示させる表示制御手段（例えば、図１の表示部６）と、オペレーティングシステムのメモリ管理機能に対応するメモリ管理を行うメモリ管理手段（例えば、図２のメモリ管理モジュール１０ａ）とを含み、前記メモリ管理手段によって前記メモリ上に確保されたシステム領域（例えば、図３におけるメモリ管理モジュールの管理領域）に、ヒープ領域を形成して処理を行う情報表示装置であって、前記メモリ上のシステム領域外に、前記表示データを記憶するための専用領域（例えば、図３におけるページ管理モジュールの管理領域）を確保し、該専用領域に、前記ページ毎の表示データの記憶領域であるページバッファを形成するページバッファ管理手段（例えば、図２のページ管理モジュール１１ｃ）をさらに含み、前記書き込み手段および表示制御手段は、前記専用領域にアクセス可能に構成され、前記書き込み手段は、前記専用領域内の所定ページバッファに前記表示データを書き込み、前記表示制御手段は、前記専用領域内の所定ページバッファに書き込まれた前記表示データを読み出して、前記ディスプレイに表示させることを特徴とする。
【０００７】
ここで、メモリ管理手段は、汎用のオペレーティングシステムが有するメモリ管理機能と同様のメモリ管理を行うものであり、オペレーティングシステムのメモリ管理機能や、アプリケーションプログラムによって実現されるメモリ管理機能によって実現することが可能である。
このような構成により、ページの概念を持つ表示装置において、メモリの空き領域を効率よくページバッファとして利用することができるようになり、複合文書データの表示を高速に行うことが可能となる。その結果、使用者は一度表示させたページを高速に呼び出すことができるようになり、快適な使用感を得られるようになる。
【０００８】
なお、専用領域は、ページバッファ管理手段がメモリ上に直接確保したり、メモリ管理手段を介して確保したりすることが可能である。
また、本発明は、前記メモリ管理手段が、前記専用領域を管理可能であることを特徴とする。
このような構成により、メモリの空き領域を効率よく利用することができる。
【０００９】
また、本発明は、前記システム領域が、前記メモリにおける上位アドレス側から確保され、前記専用領域は、前記メモリにおける下位アドレス側から確保されることを特徴とする。
このような構成により、システム領域と専用領域とが重複する事態を極力避けることができ、メモリ領域を効率的に使用することが可能となる。
【００１０】
なお、システム領域および専用領域は、メモリにおける具体的なアドレスを問題とせず、論理的に上位および下位と割り当てられているアドレスにそれぞれの領域を確保することが可能である。
また、本発明は、前記ページバッファの容量が、前記表示データ１ページ分のラスタライズ画像のデータ量に応じた固定値とされていることを特徴とする。
【００１１】
また、本発明は、前記書き込み手段の書き込み対象である前記表示データを所定の圧縮方式で圧縮する圧縮手段と、前記表示制御手段の読み出し対象である圧縮された前記表示データを復号する復号手段とをさらに備えることを特徴とする。
このような構成により、メモリ領域を効率よく利用することができる。
また、本発明は、前記書き込み手段の書き込み対象である前記表示データについて、文書構造の解析およびレイアウト処理を行って得られる中間形式のデータを生成する解析・整形手段と、前記表示制御手段の読み出し対象である前記中間形式のデータをラスタライズ画像に変換する変換手段と、をさらに備えることを特徴とする。
【００１２】
このような構成により、表示データをより高速に表示することができる。さらに、本来表示すべき文書内容を示すテキストデータに加えて、フォントの形状、大きさ、色などの文字の書式や、背景や挿絵などの画像の追加表示などを示す補助情報を含む複合文書データの表示において、効果的である。
また、本発明は、前記ページバッファが、前記書き込み手段によって書き込まれる前記表示データのデータ量に対応して、容量を変更可能であることを特徴とする。
【００１３】
このような構成により、ページバッファのサイズを適切なものとすることができ、メモリ領域を効率よく利用することが可能となる。
また、本発明は、前記システム領域および前記専用領域それぞれが固定的なアドレス範囲に確保されていることを特徴とする。
このような構成により、それぞれの領域に対し、一定の容量を確保することが可能となる。また、メモリの断片化を減少させることが可能となる。
【００１４】
また、本発明によれば、前記ページバッファ管理手段および前記メモリ管理手段が、前記システム領域および前記専用領域の使用状態に対応して、該システム領域および専用領域のサイズを相互に変更可能であることを特徴とする。
また、本発明は、前記システム領域内のヒープ領域における空き領域の容量に基づいて、該ヒープ領域および前記専用領域のサイズを相互に変更可能であることを特徴とする。
【００１５】
このような構成により、情報表示装置の処理内容に応じて、メモリの空き領域を効率的に使用することが可能となり、動作の高速化を図ることが可能となる。
また，本発明は、前記ページバッファ管理手段が、前記ページバッファを解放する際、前記ヒープ領域により近いアドレスに位置する前記ページバッファを解放することを特徴とする。
【００１６】
このような構成により、メモリの断片化を減少させることができる。
また、本発明は、前記ページバッファ管理手段が、前記ページバッファを解放する際、前記表示制御手段によって読み出されている前記表示データのページ番号から、より離れたページ番号の表示データが記憶されている前記ページバッファを解放することを特徴とする。
【００１７】
また、本発明は、前記ページバッファに記憶されている表示データについて、前記ディスプレイに表示された順序を記憶する表示順序記憶手段（例えば、図２の表示履歴記録部１１ｂ）をさらに備え、前記ページバッファ管理手段は、前記ページバッファを解放する際、前記表示順序記憶手段が記憶している順序に基づいて、より早い順序で表示された表示データが記憶されている前記ページバッファを解放することを特徴とする。
【００１８】
また、本発明は、前記ページバッファに記憶されている表示データについて、前記ディスプレイに表示された時刻を記憶する表示時刻記憶手段（例えば、図２の表示履歴記録部１１ｂ）をさらに備え、前記ページバッファ管理手段は、前記ページバッファを解放する際、前記表示時刻記憶手段が記憶している時刻に基づいて、より早い時刻に表示された表示データが記憶されている前記ページバッファを解放することを特徴とする。
【００１９】
また、本発明は、前記ページバッファに記憶されている表示データについて、前記ディスプレイに表示された回数を記憶する表示回数記憶手段（例えば、図２の表示履歴記録部１１ｂ）をさらに備え、前記ページバッファ管理手段は、前記ページバッファを解放する際、前記表示回数記憶手段が記憶している回数に基づいて、表示された回数がより少ない表示データが記憶されている前記ページバッファを解放することを特徴とする。
【００２０】
このような構成により、使用される可能性の低い表示データが記憶されているページバッファを解放することが可能となり、効率的にメモリ領域を使用することが可能となる。
また、本発明は、表示対象となる表示データを記憶可能なメモリと、該メモリ内の所定領域に前記表示データを書き込む書き込み手段と、前記所定領域に書き込まれた前記表示データを読み出して、表示単位であるページ毎にディスプレイに表示させる表示制御手段と、オペレーティングシステムのメモリ管理機能に対応するメモリ管理を行うメモリ管理手段とを含み、前記メモリ管理手段によって前記メモリ上に確保されたシステム領域内に、ヒープ領域を形成して処理を行う情報表示装置の制御方法であって、前記メモリ上のシステム領域外に、前記表示データを記憶するための専用領域を確保し、該専用領域に、前記ページ毎の表示データの記憶領域であるページバッファを形成し、前記専用領域内の所定ページバッファに前記表示データを書き込み、前記専用領域内の所定ページバッファに書き込まれた前記表示データを読み出して、前記ディスプレイに表示させることを特徴とする。
【００２１】
また、本発明は、表示対象となる表示データを記憶可能なメモリと、該メモリ内の所定領域に前記表示データを書き込む書き込み手段と、前記所定領域に書き込まれた前記表示データを読み出して、表示単位であるページ毎にディスプレイに表示させる表示制御手段と、オペレーティングシステムのメモリ管理機能に対応するメモリ管理を行うメモリ管理手段とを含み、前記メモリ管理手段によって前記メモリ上に確保されたシステム領域内に、ヒープ領域を形成して処理を行う情報表示装置を制御するための情報表示プログラムであって、前記情報表示装置は、前記書き込み手段および表示制御手段が前記専用領域にアクセス可能に構成され、前記メモリ上のシステム領域外に、前記表示データを記憶するための専用領域を確保し、該専用領域に、前記ページ毎の表示データの記憶領域であるページバッファを形成するページバッファ管理機能を実現させ、前記専用領域内の所定ページバッファにおいて、前記書き込み手段による前記表示データの書き込み、および、前記表示制御手段による前記表示データの読み出しを可能とすることを特徴とする。
【００２２】
このような構成により、ページの概念を持つ表示装置において、メモリの空き領域を効率よくページバッファとして利用することができるようになり、複合文書データの表示を高速に行うことが可能となる。その結果、使用者は一度表示させたページを高速に呼び出すことができるようになり、快適な使用感を得られるようになる。
【発明を実施するための最良の形態】
【００２３】
以下、図を参照して本発明に係る情報表示装置の実施の形態を説明する。
（第１の実施の形態）
まず、構成について説明する。
＜ハードウェア構成＞
図１は、本発明の第１の実施の形態における情報表示装置のハードウェア構成を示した図である。
【００２４】
図１における本発明の情報表示装置は、ＣＰＵ（CentralProcessing Unit）１、ＲＯＭ（Read Only Memory）２、記憶装置（ＲＡＭ：Random Access Memory）３、Ｉ／Ｏ４、グラフィックアクセラレータ（ＧＡ）５、ディスプレイコントローラ（ＤＣ）６、ディスプレイ７により構成される。
ＣＰＵ１、ＲＯＭ２、記憶装置（ＲＡＭ）３、Ｉ／Ｏ４、グラフィックアクセラレータ５、ディスプレイコントローラ６は、バス８により相互に接続されており、Ｉ／Ｏ４を介して、図示しないキーボード、タッチパネル、マウス、音声回路、ネットワークインターフェース（Ｉ／Ｆ）、メモリカードインターフェース、タイマ（時刻記憶・更新手段）等と接続される。
【００２５】
ＣＰＵ１は、情報表示装置全体を制御するものであり、ＲＯＭ２に記憶された各種プログラム（後述するシステムプログラム１０あるいはアプリケーションプログラム等）を実行することにより、複合文書データの表示等、種々の処理を行う。
ＲＯＭ２には、ＣＰＵ１の動作を制御する後述のソフトェア（制御プログラム）が記憶されている。
【００２６】
ＲＡＭ３は、ＣＰＵ１が制御動作を行う際に、制御プログラムを記憶したり、生成されたデータを一時的に保持したりする。なお、ＲＡＭ３のメモリ構成（メモリマップ）については後述する。
Ｉ／Ｏ４は、ＣＰＵ１が、キーボード、タッチパネル、マウス、音声回路、ネットワークインターフェース（Ｉ／Ｆ）、メモリカードインターフェース、タイマ等とデータを送受信する際に、入出力する信号を制御するインターフェースである。
【００２７】
グラフィックアクセラレータ５は、ＣＰＵ１によって入力された所定ページの描画命令を実行することにより、ラスタ化されたデータを生成する。
また、グラフィックアクセラレータ５は、図示しないレジスタを備えており、このレジスタに、描画ページ（ページバッファに書き込まれるページ）の書き込み先となるページバッファ（後述）の先頭アドレスを示すページバッファ開始アドレスや、取得する描画命令データが記憶されているドレスを示す描画命令データ開始アドレスを記憶することが可能である。そして、グラフィックアクセラレータ５は、このレジスタに特定のアドレスを記憶することにより、描画ページを書き込むページバッファや、実行する描画命令データを設定することが可能である。
【００２８】
また、グラフィックアクセラレータ５は、バスマスタアクセスにより、ＲＡＭ３上の任意の位置のメモリ内容を読み書きできるようになっている。
さらに、グラフィックアクセラレータ５は、所定の圧縮方式によって、ラスタ画像である描画データを圧縮可能な画像圧縮部５ａを備えている。
なお、画像圧縮部５ａは、描画データを圧縮してページバッファに記憶する場合に使用されるものであるため、必要な場合にのみ備えられていれば良い。また、画像圧縮部５ａにおける圧縮方式としては、ディスプレイコントローラ６ａが線順次に画像データをスキャンするため、線順次走査に適した技術、例えば、ランレングス法、差分符号化、予測符号化、あるいは、それらを組み合わせた圧縮技術が好ましい。
【００２９】
ディスプレイコントローラ６は、ＲＡＭ３の所定ページバッファに記憶された表示データを読み出し、線順次走査によって、読み出した表示データをディスプレイ７に表示させる。
また、ディスプレイコントローラ６は、図示しないレジスタを備えており、このレジスタに、表示ページ（ページバッファから読み出され、ディスプレイ７に表示されるページ）の先頭アドレスを示すページバッファ開始アドレスを記憶することが可能である。そして、ディスプレイコントローラ６は、このレジスタに特定のアドレスを記憶することにより、表示ページの読み出し先となるページバッファを設定することが可能である。
【００３０】
また、ディスプレイコントローラ６は、バスマスタアクセスによりＲＡＭ３上の任意の位置のメモリ内容を読み出すことができるようになっている。
さらに、ディスプレイコントローラ６は、画像圧縮部５ａによって圧縮された状態で記憶されている表示データを復号する画像復号部６ａを備えている。
なお、画像復号部６ａは、画像圧縮部５ａによってデータの圧縮が行われる場合にのみ使用されるものであるため、必要な場合にのみ備えられていれば良い。
【００３１】
ディスプレイ７は、ディスプレイコントローラ６と接続され、ディスプレイコントローラ６の出力に基づいて画像の表示を行う。
なお、上述の説明においては、情報表示装置がバスマスタアクセス機能を備える場合について説明したが、回路設計上、バスマスタアクセス機能を備えることが困難な場合は、既存の技術の一つとして知られているように、バス８上にＤＭＡ回路を追加し、ＤＭＡによるデータ転送を行うことも可能である。
＜ソフトウェア構成＞
次に、ソフトウェア構成について説明する。
【００３２】
図２は本発明の第１の実施の形態における情報表示装置のソフトウェア構成を示した図である。
図２に示すように、情報表示装置上で機能するソフトウェアは、主に、ＯＳ（システムプログラム）１０と、ブラウザ（アプリケーションプログラム）１１とによって構成される。
【００３３】
ＯＳ１０には、メモリ管理モジュール１０ａが内蔵されていて、ブラウザ１１には解析・整形部１１ａと、ヒストリ管理モジュール（表示履歴記録部）１１ｂと、ページ管理モジュール１１ｃとが内蔵されている。
メモリ管理モジュール１０ａは、メモリ３において、ＯＳ１０あるいはブラウザ１１のプログラムが記憶される領域、および、ＯＳ１０あるいはブラウザ１１によって使用されるヒープ領域の確保あるいは解放といった汎用のオペレーティンスシステムが行う処理を行う。なお、メモリ管理モジュール１０ａによって確保されたメモリ３上の領域を、以下、適宜「システム領域」と称する。
【００３４】
解析・整形部１１ａは、表示対象であるテキストデータと、そのテキストデータに設定されているフォントの形状、大きさ、色などの文字の書式や、背景や挿絵などの画像の追加表示などを示す補助情報とを含む複合文書データを解析する。そして、解析・整形部１１ａは、必要な整形や書式変更を行った結果である中間形式データを出力する。
このように、解析・整形部１１ａを搭載することにより、既存の技術であるＨＴＭＬやＸＭＬなどの複雑な形式を持つデータが表示可能となり、また、ディスプレイの大きさ、解像度、表示の向きなどが変わったときでも、常に好適な表示を行えるようになる。
【００３５】
ここで、中間形式データは、描画が可能な内容であれば、どのような形式であっても良いが、本実施の形態では、グラフィックアクセラレータ５が直接に描画命令として解釈し、ラスタ画像を描画することが可能な二次元ベクタグラフィックス形式とする。なお、表示対象となるデータが、レイアウト情報を含まない単純な文書データや画像データである場合は、解析・整形部１１ａは使用されない。
【００３６】
ヒストリ管理モジュール１１ｂは、各ページバッファに記憶された表示データのページ番号を、表示された順序、表示された時刻および表示された回数と対応付けて記憶している。
ページ管理モジュール１１ｃは、メモリ３において、システム領域として使用されていない領域を、ページバッファを形成するための専用の領域（以下、「ページバッファ専用領域」と称する。）として確保する。そして、ページ管理モジュール１１ｃは、ページバッファ専用領域に、所定数のページバッファを形成し、このページバッファに対するデータの書き込みや読み出し、ページバッファの形成や解放等を管理する。
【００３７】
なお、これらシステムプログラム１０およびアプリケーションプログラム１１はＲＯＭ２に格納されていて、電源投入時、またはリセット時に、システムプログラム１０とアプリケーションプログラム１１の一部、または全部がＲＡＭ３にロードされる。
このとき、既存の技術であるインプレース実行技術に対応したＯＳ（システムプログラム）１０を採用している場合には、ＲＯＭ２から直接システムプログラム１０およびアプリケーションプログラム１１が実行される。したがって、このような場合には、ＲＡＭ３へのプログラム等のロードは行われないこととなるが、メモリ３においてシステム領域が確保される点については共通である。なお、本実施の形態では、インプレース実行を行わない例を示しているが、インプレース実行技術の有無は、本発明の趣旨を変えるものではない。
＜メモリ構成＞
次に、メモリ構成（メモリマップ）について説明する。
【００３８】
図３は、本発明の第１の実施の形態における情報表示装置のメモリ構成を示した図である。
図３に示す如くに、ＲＡＭ３には、システムプログラム１０とアプリケーションプログラム１１のほかに、ヒープ領域２５とページバッファ２１，２２，２３，２４が格納（エリア分け）されている。なお、図３に示すメモリマップにおいて、アドレスの０番地からシステムプログラム１０が格納されており、ここでは０番地側が上位アドレスであるものとする。
【００３９】
ＯＳに組み込まれたメモリ管理モジュール１０ａは、ページバッファ２１，２２，２３，２４を除いた、残り全てのメモリ領域を管理している。
アプリケーションプログラム１１に組み込まれたページ管理モジュール１１ｃは、メモリ管理モジュール１０ａが管理していないメモリ領域に、最低一つ、通常は複数のページバッファを確保している。なお、ページ管理モジュール１１ｃはシステムプログラムに組み込まれていても良い。
【００４０】
システムプログラム１０やアプリケーションプログラム１１がワークメモリとして使用するためのヒープ領域２５は、複数のメモリ領域を格納できるようになっていて、用途に応じて動的にメモリ領域を確保したり、解放したりする。ヒープ領域２５の管理は、メモリ管理モジュール１０ａ内に組み込まれた既存の技術であるヒープ領域管理モジュールによって管理されていて、また、既存の技術である断片化解消処理も行われている。ヒープ領域２５は、使用済み領域２６と空き領域２７に分けることができ、空き領域２７の大きさはＣＰＵ１の処理の進行と共に変化していく。
【００４１】
ページ管理モジュール１１ｃは、複数のページバッファ２１，２２，２３，２４を管理するための情報として、ページ管理テーブルを保持している。ページ管理テーブルには各ページバッファを示すエントリ情報として、使用中か空きかを示すフラグ、格納されているデータの種類を識別するための番号、ページバッファの用途を示す番号（上述の表示ページおよび描画ページ、データの保存が指示されている保存ページ等を示す番号）、ページバッファの開始アドレス、ページバッファのサイズ、ページ番号、表示された順番を示すシリアル番号、最後に表示された時刻、表示された回数、などの情報が格納される。
【００４２】
検索処理の高速化のために、ページ管理テーブルはページバッファ２１，２２，２３，２４とは別のメモリ領域にまとめて配置することが望ましいが、既存の技術で使用されているように、ページバッファヘッダという形で、各ページバッファ２１，２２，２３，２４の先頭部分に各エントリ情報を保持することもできる。その場合、リンクチェーン形式でページ管理テーブルを構成することになり、エントリ情報に、次のページバッファヘッダを示すアドレスも記憶しておく必要が生じる。また、ページ管理モジュール１１ｃは、ぺ−ジバッファ２１，２２，２３，２４の管理に必要な情報として、必要に応じて、ページバッファの総ページ数や空き領域の先頭アドレスや空き領域のサイズなどの情報を保持することとしても良い。
【００４３】
ページバッファの数と１枚あたりの大きさは、システムの設計時に適切な固定値に設定されている。なお、適切な値は、ディスプレイ７の解像度や色数、搭載されたメモリ容量、システムの用途などにより大幅に変化するが、例えば、一般的な読書用端末を想定した場合、１枚あたりの大きさはディスプレイ１画面分の記憶容量と等価とし、ページバッファを少なくとも２枚、できれば搭載するメモリ容量の許す限りなるべく多くの枚数を、確保することが望ましい。その場合、使用者が設定を意識することなく、容易にシステムを利用することができ、また、ページバッファの数を多く設定すればするほど、使用者が過去のページを参照するときの動作が高速となり、快適に使用することができる。
【００４４】
また、システムプログラム１０またはアプリケーションプログラム１１に、ページバッファの数や容量を設定できるような、設定変更プログラムを組み込むことも可能である。その場合、システムを他の用途に転用するようなケースにおいて、転用後の用途に合わせた、より適切な動作が可能となる。例えば、読書用端末を広告表示端末に転用する場合には、使用者によるページの戻りが発生しないため、ページバッファは最小限の数で済むようになる。ページバッファが減ることで空いたメモリ領域は、広告データの格納に用いることで、より多くの広告を表示できるようになる。
【００４５】
また、ページ管理モジュール１１ｃが、ページバッファの数や容量を動的に変化させるような構成にすることも可能である。この場合、ページバッファは必要に応じて、ページ管理モジュール１１ｃによって確保または解放されるようになる。新たにページバッファを確保するときは、ページ管理モジュール１１ｃによって管理されているメモリ領域の空き領域に、新たなページバッファが確保される。不要になったページバッファを解放するときは、ページ管理モジュール１１ｃによって、不要になったページバッファの領域が開放され、空き領域に加えられる。なお、ページバッファを解放する場合は、既存の技術である断片化解消処理を行うと良い。すなわち、ページバッファの空き領域が断片的に複数残っているような状況になったとき、使用中のページバッファを移動させて、断片化された空き領域を一つにまとめる作業を行う。
【００４６】
画像圧縮部５ａ、画像復号部６ａを使用する場合は、圧縮後の圧縮ラスタ画像データの容量は表示する内容によって大きく変化するため、前述した固定サイズのページバッファ確保方法では、アルゴリズム上予測され得る最大サイズ（通常、圧縮前の画像データサイズに等しい）のバッファサイズに統一する必要があり、個々のページバッファの後半部分に未使用の無駄な領域が発生しやすい。
【００４７】
そこで、ページ管理モジュール１１ｃがページバッファの数や容量を動的に変化させるような構成にすることにより、そのような無駄をなくし、メモリを効率よく使えるようになる。
なお、ここでは、上位アドレス側にシステム領域が確保され、下位アドレス側にページバッファが確保されるものとして説明したが、これらを逆の領域に確保する（上位アドレス側にページバッファを確保し、下位アドレス側にシステム領域を確保する）こととしても良い。即ち、システム領域およびページバッファが確保される領域は、メモリマップにおける具体的なアドレスを問題とせず、論理的に上位および下位と割り当てられているアドレスにそれぞれの領域を確保することが可能である。
【００４８】
次に、動作について説明する。
動作説明としては、本発明である情報表示装置の応用例として、先ず、ディスプレイに非記憶性表示体を採用した読書用端末を想定し、使用者が文書の２ページ目を閲覧後、３ページ目へ進み、その後、以前の文章を確認するため再び２ページ目に戻る場合について、ページバッファの状態変化に基づく８通りのパターンを例に、説明を行う。
【００４９】
非記憶性表示体には、これまで広く使われてきた、ＣＲＴや液晶ディスプレイが含まれ、リフレッシュレートと呼ばれる周期に合わせて定期的に表示データを送信する必要があるのが特徴である。非記憶性ディスプレイの一般的なリフレッシュレートは１秒間に５０〜１２０回程度であり、毎回１画面分の表示データを送信しなくてはならない。このため、表示部６にとっては、表示デ−タを常に送信し続けなければならない。
［パターン１］
図４は、パターン１におけるページバッファの状態変化を示した図である。
【００５０】
パターン１においては、ディスプレイ７として非記憶性表示体を用いており、解析・整形部１１ａおよび画像圧縮部５ａ、画像復号部６ａは未使用である。１枚あたりのページバッファの大きさはディスプレイの記憶容量と等価とし、枚数はシステム設計時に決められた値、または、設定変更プログラムによるが、本実施の形態では４枚に固定されているとして説明する。
【００５１】
図４（１）において、ページバッファ２１には、既に閲覧済みの１ページ目のラスタ画像が格納されており、ページバッファ２２には、現在閲覧中の２ページ目のラスタ画像が格納されている。ページバッファ２３と２４は空いている。アプリケ−ションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファ２２を表示ページに指定して、ディスプレイコントローラ６に表示を行わせている。ディスプレイコントローラ６は、ページバッファ２２の内容をディスプレイ７に一定の周期で転送し続けている。
【００５２】
次に、図４（２）において、使用者がタッチパネル等から、Ｉ／Ｏ４を介してページ送りを指示すると、アプリケーションプログラムに設けられたページ管理モジュール１１ｃは、ページバッファの中から空き状態にあるものを検索し、検出されたべ−ジバッファを新たな描画ページとして使用する。
尚、空き状態のページバッファが残っていない場合は、使用中のページバッファの中から適切なページバッファを１枚選択し、そのべ−ジバッファを空き状態とみなして、新たな描画ページバッファとして使用する。適切なページバッファの選択は、次の方法で行うことができる。即ち、
1)現存するページバッファの中から、使用者が表示を指示しているページ番号から最も離れたページ番号に関連付けられるデータを記憶しているページバッファを検索し、検出されたページバッファを対象とする。
2)アプリケーションプログラム１１に設けられた、使用者が表示を指示したページ番号と表示した順番を関連付けて記録する表示履歴記録部１１ｂを用いて、現存するページバッファの中から、最も古い順番と関連付けられるページ番号のデータを記憶しているページバッファを検索し、検出されたページバッファを対象とする。
3)Ｉ／Ｏ４に接続されたタイマー（時刻記憶・更新手段）と、アプリケーションプログラム１１に設けられた、使用者が表示を指示したページ番号と表示した時刻を関連付けて記録する表示履歴記録部１１ｂを用いて、現存するページバッファの中から、最も古い時刻と関連付けられるページ番号のデータを記憶しているページバッファを検索し、検出されたページバッファを対象とする。
4)アプリケーションプログラム１１に設けられた表示履歴記録部１１ｂに、表示された回数を関連付けて記憶する機能を持たせ、現存するページバッファの中から、最も小さい表示回数と関連付けられるページ番号のデータを記憶しているページバッファを検索し、検出されたページバッファを対象とする。
等である。
【００５３】
ここでは、ページバッファ２３を描画ページに指定して、グラフィックアクセラレータ５に３ページ目の描画を行わせる。
グラフィックアクセラレータ５は、アプリケーションプログラムが用意した描画命令データを読み出し、読み出した描画命令データにもとづいて、ページバッファ上にラスタ画像を生成する。通常、グラフィックアクセラレータ５が１ページ分の描画を行うためには、一定の時間、例えば、１秒程度の時間を要する。この間、ディスプレイコントローラ６はページバッファ２２を表示したままである。
【００５４】
次に、図４（３）において、グラフィックアクセラレータ５の描画が終了したことをアプリケーションプログラム１１に通知すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ａは、ページバッファ２３を表示ページに指定し、ディスプレイコントローラ６に３ページ目を表示させる。この際、ページバッファ２２のラスタ画像は破棄されずに、そのまま保存される。
【００５５】
図４（４）において、使用者がタッチパネル等から、Ｉ／Ｏ４を介してページ戻りを指示すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ａは、使用中のページバッファに一つ前のページ、つまり、２ページ目が保存されているかどうか検索を行う。検索の結果、ページバッファ２２に２ページ目のラスタ画像が保存されていることが検出されると、ページバッファ２２を表示ページに指定して、ディスプレイコントローラ６に２ページ目の表示を行わせる。通常、検索は瞬時に行われるため、使用者は一瞬で前のページを読むことができる。
【００５６】
以上によれば、すでにページバッファに格納されているページであれば、使用者は瞬時にページを呼び出して再度読むことができる。
［パターン２］
図５は、パターン２におけるページバッファの状態変化を示した図である。
パターン２においては、パターン１と同様にディスプレイ７に非記憶性表示体を用いていて、解析・整形部１１ａおよび画像圧縮部５ａ、画像複合手段６ａは未使用である。１枚あたりのページバッファの大きさやページバッファの数は、ページ管理モジュールによって動的に管理されている。
【００５７】
図５（１）において、ページバッファ２１には既に閲覧済みの１ページ目のラスタ画像が格納されていて、ページバッファ２２には現在閲覧中の２ページ目のラスタ画像が格納されている。残りの領域は空き領域としてページ管理モジュールが一括して管理している。アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファ２２を表示ページに指定して、ディスプレイコントローラ６に表示を行わせている。ディスプレイコントローラ６は、ページバッファ２２の内容をディスプレイ７に一定の周期で転送し続けている。
【００５８】
次に、図５（２）において、使用者がタッチパネル等からＩ／Ｏ４を介してページ送りを指示すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、空き領域の残量を確認し、十分な容量があれば、空き領域の中からページバッファを１枚新たに確保する。断片化を減らすため、新たに確保するページバッファは使用中のページバッファに隣接していることが望ましい。
【００５９】
なお、空き領域の残量が不十分な場合は、使用中のページバッファの中から適切なページバッファを１枚選択し、そのページバッファを解放して同じ場所に新たにページバッファを確保する。適切なページバッファの選択には、図４（２）の説明で使用した方法が利用できる。なお、実際に解放、確保の手順を行わずに、該ページバッファの用途のみを変更してもよい。
【００６０】
そして、確保したページバッファ２３を描画ページに指定して、グラフィックアクセラレータ５に３ページ目の描画を行わせる。グラフィックアクセラレータ５はアプリケーションプログラム１１が用意した描画命令データを読み出し、読み出した描画命令データにもとづいて、ページバッファ上にラスタ画像を生成する。通常、グラフィックアクセラレータ５が１ページ分の描画を行うためには、一定の時間、例えば、１秒程度の時間を要する。この間、ディスプレイコントローラ６はページバッファ２２を表示したままである。
【００６１】
次に、図５（３）において、グラフィックアクセラレータ５の描画が終了したことをアプリケーションプログラム１１に通知すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファ２３を表示ページに指定し、ディスプレイコントローラ６に３ページ目を表示させる。この際、ページバッファ２２のラスタ画像は破棄されずに、そのまま保存されている。
【００６２】
次に、図５（４）において、使用者がタッチパネル等からＩ／Ｏ４を介してページ戻りを指示すると、アプリケ−ションプログラム１１に設けられたページ管理モジュール１１ｃは、使用中のページバッファに一つ前のページ、即ち、２ページ目が保存されているかどうか検索を行う。検索の結果、ページバッファに２ページ目のラスタ画像が保存されていることが検出されると、ページバッファ２２を表示ページに指定して、ディスプレイコントローラ６に２ページ目の表示を行わせる。通常、検索は瞬時に行われるため、使用者は一瞬で前のページを読むことができる。
【００６３】
以上によれば、使用者がページバッファの大きさや数を設定変更した場合でも、ページ管理モジュール１１ｃは有効にページバッファを使用することができ、すでにページバッファに格納されているページであれば、使用者は瞬時にページを呼び出して読むことができる。
［パターン３］
図６は、パターン３におけるページバッファの状態変化を示した図である。
【００６４】
パターン３においては、ディスプレイ７に非記憶性表示体を用いており、解析・整形部１１ａは使用せず、画像圧縮部５ａ、画像復号部６ａを使用した例である。１枚あたりのページバッファの大きさやページバッファの数は、ページ管理モジュール１１ｃによって動的に管理されている。
図６（１）において、ページバッファ２１は、グラフィックアクセラレータ５が描画命令データを解釈してページバッファにラスタ画像を描画するための固定領域として予め確保されている。現在は全ての描画が終了して、空きとなっている。ページバッファ２２には既に閲覧済みの１ページ目の圧縮画像が格納されており、ページバッファ２３には現在閲覧中の２ページ目の圧縮画像が格納されている。残りの領域は空き領域としてページ管理モジュールが一括して管理している。アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファ２３を表示ページに指定して、ディスプレイコントローラ６に表示を行わせている。ディスプレイコントローラ６は、内蔵された画像復号部６ａを通して、ページバッファ２３の内容をディスプレイ７に一定の周期で転送し続けている。
【００６５】
次に、図６（２）において、使用者がタッチパネル等からＩ／Ｏ４を介してページ送りを指示すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファ２１を描画ページに指定して、グラフィックアクセラレータ５に３ページ目の描画を行わせる。グラフィックアクセラレータ５はアプリケーションプログラム１１が用意した描画命令データを読み出し、読み出した描画命令データにもとづいて、ページバッファ２１上にラスタ画像を生成する。通常、グラフィックアクセラレータ５が１ページ分の描画を行うためには、一定の時間、例えば、１秒程度の時間を要する。この間、ディスプレイコントローラ６はページバッファ２３を表示したままである。
【００６６】
次に、図６（３）において、グラフィックアクセラレータ５の描画が終了したことをアプリケーションプログラム１１に通知すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファ２１を表示ページに指定し、ディスプレイコントローラ６に３ページ目を表示させる。このとき、ページバッファ２１には圧縮画像ではなく、ラスタ画像がそのまま格納されているため、ディスプレイコントローラ６は画像復号部６ａを使用しない。ここで、後述する圧縮作業が終了してから、ディスプレイコントローラ６に圧縮後の画像を表示するように指示する構成も可能ではあるが、その場合、回路構成が若干簡略化されるメリットはあるものの、表示開始までの時間が長くなってしまう欠点があるため、良い方法とは言いがたい。
【００６７】
次に、ページ管理モジュール１１ｃは、ページバッファ空き領域に、圧縮後のページバッファを格納するだけの十分な空き容量が残っているか確認する。圧縮後のページバッファに実際に必要とされる容量は圧縮が終了しないと判明しないため、予測される最悪の数値、すなわち、最大サイズを持って確認を行う。最大サイズは、使用する圧縮技術にもよるが、通常は圧縮されていないラスタ画像の大きさに若干の補助情報領域の大きさを加えたものである。
【００６８】
このとき、空き領域の残量が不十分な場合は、使用中のページバッファの中から適切なページバッファを１枚撰択し、そのページバッファを解放して空き領域を増加させる。適切なページバッファの選択には、図４（２）の説明で使用した方法が利用できる。なお、ページバッファを解放する場合は、既存の技術である断片化解消処理を行う必要がある。即ち、ぺ−ジバッファの空き領域が断片的に複数残っているような状況になったとき、使用中のページバッファを移動させて、断片化された空き領域を一つにまとめる作業を行う。
【００６９】
そして、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、グラフィックアクセラレータ５に併設された画像圧縮部５ａに対して、ページバッファ２１のラスタ画像を圧縮して、ページバッファ空き領域の先頭から格納するように指示する。
次に、図６（４）において、グラフィックアクセラレータ５に併設された画像圧縮部５ａが、圧縮作業を終了したことをアプリケーションプログラム１１に通知すると、アプリケ−ションプログラム１１に設けられたページ管理モジュール１１ｃは、圧縮後の圧縮画像サイズを画像圧縮部５ａから取得し、その大きさを持って、ページバッファ空き領域の先頭から新たなページバッファ２４を確保する。その後、ページバッファ２４を表示ページに指定し、ディスプレイコントローラ６に３ページ目を表示させる。ディスプレイコントローラ６は、内蔵された画像復号部６ａを通して、ページバッファ２４の内容をディスプレイ７に表示する。以上で、描画処理は終了したため、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファ２１を空き状態とする。
【００７０】
次に、図６（５）において、使用者がタッチパネル等からＩ／Ｏ４を介してページ戻りを指示すると、アプリケ−ションプログラム１１に設けられたページ管理モジュール１１ｃは、使用中のページバッファに一つ前のページ、つまり、２ページ目が保存されているかどうか検索を行う。検索の結果、ページバッファ２２に２ページ目の圧縮画像が保存されていることが検出されると、ページバッファ２２を表示ページに指定して、ディスプレイコントローラ６に２ページ目の表示を行わせる。通常、使用者から見て検索は瞬時に行われるため、使用者は一瞬で前のページを読むことができる。
【００７１】
以上によれば、画像圧縮・復号手段を用いることによって、ページバッファメモリ領域をより有効に活用することができる。このとき、圧縮終了を待たずに表示が開始されるため、使用者は次に読みたいページを早く読み始めることができる。また、すでにページバッファに格納されているページであれば、使用者は瞬時にページを呼び出して読むことができる。
［パターン４］
図７は、パターン４におけるページバッファの状態変化を示した図である。
【００７２】
パターン４においては、ディスプレイに非記憶性表示体を用いており、画像圧縮・復号手段は使用せず、解析・整形部１１ａを使用した例である。１枚あたりのページバッファの大きさやページバッファの数は、ページ管理モジュール１１ｃによって動的に管理されている。
図７（１）において、ページバッファ２１とページバッファ２２は、グラフィックアクセラレータ５が描画命令データを解釈してページバッファ２１，２２にラスタ画像を描画するための固定領域として、また、ディスプレイコントローラ６がラスタ画像を取得して表示するための固定領域として、予め確保されている。描画のための固定領域と、表示のための固定領域は役割が固定されているわけではなく、必要に応じて変更されるようになっている。
【００７３】
現時点では、表示用固定領域であるページバッファ２１に描画済みの２ページ目のラスタ画像が格納されており、ディスプレイコントローラ６によって表示が行われている。全ての描画処理は終了しており、描画用固定領域であるページバッファ２２は空きとなっている。ページバッファ２３には既にレイアウト済みの１ページ目の中間形式が格納されていて、ページバッファ２４には既にレイアウト済みの２ページ目の中間形式が格納されている。残りの領域は空き領域として、ページ管理モジュール１１ｃが一括して管理している。
【００７４】
次に、図７（２）において、使用者がタッチパネル等からＩ／Ｏ４を介してページ送りを指示すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファ空き領域に１ページ分の中間形式データを格納するだけの十分な空き容量が残っているか確認する。１ページ分の中間形式データに必要とされる容量はレイアウトが終了しないと判明しないため、実験的、統計的に求めた値を使用する。ここでは、中間形式データの容量はラスタ画像の容量よりも小さくなる確率が高い性質を利用して、１ページ分のラスタ画像の大きさを、１ページ分の中間形式データに必要とされる容量とみなして、判断する。
【００７５】
この際、空き領域の残量が不十分な場合は、使用中のページバッファの中から適切なページバッファを１枚選択し、そのページバッファを解放して空き領域を増加させる。適切なページバッファの選択には、図４（２）の説明で使用した方法が利用できる。なお、ページバッファを解放する場合は、既存の技術である断片化解消処理を行う必要がある。すなわち、ページバッファの空き領域が断片的に複数残っているような状況になったとき、使用中のページバッファを移動させて、断片化された空き領域を一つにまとめる作業を行う。
【００７６】
次に、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、解析・整形部１１ａに対し、３ページ目の複合文書データを読み込んで、レイアウト処理（解析と整形）を行い、ページバッファ空き領域の先頭から３ページ目の中間形式を書き込むように指示する。
この際、ページの描画内容が予想以上に複雑であった場合、ページバッファ空き領域が無くなってしまう可能性がある。その場合は、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、再び使用中のページバッファの解放を行って空き領域を増加させる動作を実行し、解析・整形部１１ａへ、レイアウト処理の再実行を指示する。尚、ページバッファ空き領域にレイアウト処理を途中まで行った結果である中間形式が残っている場合は、その続きからレイアウトを再開するようにすると、処理時間の短縮が期待できる。
【００７７】
次に、図７（３）において、解析・整形部１１ａがレイアウト処理を終了すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、解析・整形部１１ａから３ページ目の中間形式の大きさを取得し、その大きさを持ったページバッファ３５を生成する。
次に、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファ２２を描画ページに指定して、グラフィックアクセラレータ５に３ページ目の描画を行わせる。グラフィックアクセラレータ５はページバッファ３５の中間形式、つまり、描画命令データを読み出し、読み出した描画命令デ−タにもとづいて、ページバッファ２２上にラスタ画像を生成する。通常、グラフィックアクセラレータ５が１ページ分の描画を行うためには、一定の時間、例えば、１秒程度の時間を要する。この間ディスプレイコントローラ６はページバッファ２１を表示したままである。
【００７８】
次に、図７（４）において、グラフィックアクセラレータ５の描画が終了したことをアプリケーションプログラム１１に通知すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファ２２を表示ページに指定し、ディスプレイコントローラ６に３ページ目を表示させる。
次に、図７（５）において、使用者がタッチパネル等のＩ／Ｏを通じてページ戻りを指示すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、表示用固定領域の中に一つ前のページ、つまり、２ページ目が保存されているかどうか検索を行う。検索の結果、ページバッファ２１に２ページ目のラスタ画像が保存されていることが検出されると、ページバッファ２１を表示ページに指定して、ディスプレイコントローラ６に２ページ目の表示を行わせる。通常、使用者から見て検索は瞬時に行われるため、使用者は一瞬で前のページを読むことができる。
【００７９】
以上によれば、ラスタ画像データや圧縮画像データよりも大きさが小さい中間形式データでページバッファへ格納するため、ペ−ジバッファメモリ領域をより有効に活用することができる。すでにページバッファに格納されているページであれば、処理時間が長い解析・整形部１１ａを使用することなく、表示だけ、または、描画と表示だけを行うことで、使用者は高速にページを呼び出して読むことができる。つまり、解析・整形部１１ａを使用することで複合文書データを表示できるようになり、同時に、処理時間の長い解析・整形部１１ａの影響を小さくすることができるようになる。
【００８０】
次に、システムの応用例として、ディスプレイ７に記憶性表示体を採用した読書用端末を想定し、使用者が文書の２ページ目を閲覧後、3ページ目へ進み、その後、以前の文章を確認するため、再び２ページ目に戻る場合について、ページバッファの状態変化を具体的に説明する。記憶性表示体には、電気泳動ディスプレイ、コレステリック液晶ディスプレイ、強誘電性液晶ディスプレイ、トナーディスプレイ、ツイストボールディスプレイなどがあり、一度書き換えると電源を切断しても表示内容が保持され、表示の定期的な更新（リフレッシュ）が不要という特徴がある。そのため、表示回路にとっては表示データを一度送信するだけでよい。
［パターン５］
図８は、パターン５におけるページバッファの状態変化を示した図である。
【００８１】
パターン５においては、ディスプレイに記憶性表示体を用いており、解析・整形部１１ａおよび画像圧縮・復号部は未使用である。１枚あたりのページバッファの大きさはディスプレイの記憶容量と等価とし、枚数はシステム設計時に決められた値、または、設定変更プログラムにより、４枚に固定されている例である。
図８（１）において、ページバッファ２１には、既に閲覧済みの１ページ目のラスタ画像が格納されており、ページバッファ２２には、現時点では閲覧中の２ページ目のラスタ画像が格納されている。ページバッファ２３と２４は空いている。ディスプレイコントローラ６によるページバッファ２２（２ページ目）の表示作業（以後、書き込みと呼ぶ）はすでに終了しており、ディスプレイコントローラ６は待機状態にある。
【００８２】
次に、図８（２）において、使用者がタッチパネル等からＩ／Ｏ４を介してページ送りを指示すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファの中から空き状態にあるものを検索し、検出されたページバッファを新たな描画ページとして使用する。
尚、空き状態のページバッファが残っていない場合は、使用中のページバッファの中から適切なページバッファを１枚選択し、そのページバッファを空き状態とみなして新たな描画ページバッファとして使用する。適切なページバッファの選択には、図４（２）の説明で使用した方法が利用可能である。
【００８３】
ここでは、ページバッファ２３を描画ページに指定して、グラフィックアクセラレータ５に３ぺ−ジ目の描画を行わせる。グラフィックアクセラレータ５はアプリケーションプログラム１１が用意した描画命令データを読み出し、読み出した描画命令データにもとづいて、ページバッファ上にラスタ画像を生成する。通常、グラフィックアクセラレータ５が１ページ分の描画を行うためには、一定の時間、例えば、１秒程度の時間を要する。
【００８４】
次に、図８（３）において、グラフィックアクセラレータ５の描画が終了したことをアプリケーションプログラム１１に通知すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファ２３を表示ページに指定し、ディスプレイコントローラ６に３ページ目を書き込ませる。この時、ページバッファ２２の内容は破棄されずに、そのまま保存されている。
【００８５】
次に、図８（４）において、使用者がタッチパネル等からＩ／Ｏ４を介してページ戻りを指示すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、使用中のページバッファに一つ前のページ、つまり、２ページ目が保存されているかどうか検索を行う。検索の結果、ページバッファ２２に２ページ目のラスタ画像が保存されていることが検出されると、ページバッファ２２を表示ページに指定して、ディスプレイコントローラ６に２ページ目の書き込みを行わせる。通常、検索は瞬時に行われるため、使用者は素早く前のページを読むことができる。
【００８６】
以上によれば、すでにページバッファに格納されているページであれば、使用者は素早くページを呼び出して読むことができる。
［パターン６］
図９は、パターン６におけるページバッファの状態変化を示した図である。
パターン６においては、ディスプレイに記憶性表示体を用いており、解析・整形部１１ａおよび画像圧縮・復号部は未使用である。１枚あたりのページバッファの大きさやページバッファの数は、ページ管理モジュール１１ｃによって動的に管理されている。
【００８７】
図９（１）において、ページバッファ２１には、既に閲覧済みの１ページ目のラスタ画像が格納されており、ページバッファ２２には、現在閲覧中の２ページ目のラスタ画像が格納されている。残りの領域は空き領域としてページ管理モジュール１１ｃが一括して管理している。ディスプレイコントローラ６によるページバッファ２２（２ページ目）の書き込みはすでに終了しており、ディスプレイコントローラ６は待機状態にある。
【００８８】
次に、図９（２）において、使用者がタッチパネル等からＩ／Ｏ４を介してページ送りを指示すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、空き領域の残量を確認し、十分な容量があれば、空き領域の中からページバッファを１枚新たに確保する。断片化を減らすため、新たに確保するページバッファは使用中のページバッファに隣接していることが望ましい。
【００８９】
この時、空き領域の残量が不十分な場合は、使用中のページバッファの中から適切なページバッファを１枚選択し、そのページバッファを解放して同じ場所に新たにページバッファを確保する。適切なページバッファの選択には、図４（２）の説明で使用した方法が利用可能である。なお、実際に解放、確保の手順を行わずに、該ページバッファの用途のみを変更してもよい。
【００９０】
そして、確保したページバッファ２３を描画ページに指定して、グラフィックアクセラレータ５に３ページ目の描画を行わせる。グラフィックアクセラレータ５はアプリケーションプログラムが用意した描画命令デ−タを読み出し、読み出した描画命令データにもとづいて、ページバッファ２３上にラスタ画像を生成する。通常、グラフィックアクセラレータ５が１ページ分の描画を行うためには、一定の時間、例えば、1秒程度の時間を要する。
【００９１】
次に、図９（３）において、グラフィックアクセラレータ５の描画が終了したことをアプリケーションプログラム１１に通知すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファ２３を表示ページに指定し、ディスプレイコントローラ６に３ページ目を書き込ませる。この時、ページバッファ２２の内容は破棄されずに、そのまま保存されている。
【００９２】
次に、図９（４）において、使用者がタッチパネル等からＩ／Ｏ４を介してページ戻りを指示すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、使用中のページバッファに一つ前のページ、つまり、２ページ目が保存されているかどうか検索を行う。検索の結果、ページバッファ２に２ページ目のラスタ画像が保存されていることが検出されると、ページバッファ２２を表示ページに指定して、ディスプレイコントローラ６に２ページ目の書き込みを行わせる。通常、検索は瞬時に行われるため、使用者は素早く前のページを読むことができる。
【００９３】
以上によれば、使用者がページバッファの大きさや数を設定変更した場合でも、ページ管理モジュール１１ｃは有効にページバッファを使用することができ、すでにページバッファに格納されているページであれば、使用者は素早くページを呼び出して読むことができる。
［パターン７］
図１０は、パターン７におけるページバッファの状態変化を示した図である。
【００９４】
パターン７においては、ディスプレイに記憶性表示体を用いており、解析・整形部１１ａは使用せず、画像圧縮・復号手段を使用した例である。１枚あたりのページバッファの大きさやページバッファの数は、ページ管理モジュール１１ｃによって動的に管理されている。
図１０（１）において、ページバッファ２１は、グラフィックアクセラレータ５が描画命令デ−夕を解釈してページバッファにラスタ画像を描画するための固定領域として予め確保されている。現時点では全ての描画が終了して、空きとなっている。ページバッファ２２には既に閲覧済みの１ページ目の圧縮画像が格納されており、ページバッファ２３には現在閲覧中の２ページ目の圧縮画像が格納されている。残りの領域は空き領域としてページ管理モジュール１１ｃが一括して管理している。ディスプレイコントローラ６によるページバッファ２３（２ページ目）の書き込みはすでに終了しており、ディスプレイコントローラ６は待機状態にある。
【００９５】
次に、図１０（２）において、使用者がタッチパネル等からＩ／Ｏ４を介してページ送りを指示すると、アプリケ−ションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファ２１を描画ページに指定して、グラフィックアクセラレータ５に３ページ目の描画を行わせる。グラフィックアクセラレータ５はアプリケーションプログラムが用意した描画命令データを読み出し、読み出した描画命令データにもとづいて、ページバッファ２１上にラスタ画像を生成する。通常、グラフィックアクセラレータ５が１ページ分の描画を行うためには、一定の時間、例えば、１秒程度の時間を要する。
【００９６】
次に、図１０（３）において、グラフィックアクセラレータ５の描画が終了したことをアプリケーションプログラム１１に通知すると、アプリケ−ションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファ２１を表示ページに指定し、ディスプレイコントローラ６に３ページ目を書き込ませる。このとき、ページバッファ２１には圧縮画像ではなく、ラスタ画像がそのまま格納されているため、ディスプレイコントローラ６は画像復号部６ａを使用しない。ここで、後述する圧縮作業が終了してから、ディスプレイコントローラ６に圧縮後の画像を書き込むように指示する構成も可能ではあるが、その場合、回路構成が若干簡略化されるメリットはあるものの、表示開始までの時間が長くなってしまう欠点があるため、好ましくない。
【００９７】
次に、ページ管理モジュールは、ページバッファ空き領域に、圧縮後のページバッファを格納するだけの十分な空き容量が残っているか確認する。圧縮後のページバッファに実際に必要とされる容量は圧縮が終了しないと判明しないため、予測される最悪の数値、すなわち、最大サイズを持って確認を行う。最大サイズは、使用する圧縮技術にもよるが、通常は圧縮されていないラスタ画像の大きさに若干の補助情報領域の大きさを加えたものである。
【００９８】
この際、空き領域の残量が不十分な場合は、使用中のページバッファの中から適切なページバッファを１枚選択し、そのページバッファを解放して空き領域を増加させる。適切なページバッファの選択には、図４（２）の説明で使用した方法が利用できる。なお、ページバッファを解放する場合は、既存の技術である断片化解消処理を行う必要がある。即ち、ページバッファの空き領域が断片的に複数残っているような状況になったとき、使用中のページバッファを移動させて、断片化された空き領域を一つにまとめる作業を行う。
【００９９】
そして、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、グラフィックアクセラレータ６に併設された画像圧縮部５ａに対して、ページバッファ１のラスタ画像を圧縮して、ページバッファ空き領域の先頭から格納するように指示する。
次に、図１０（４）において、グラフィックアクセラレータ６に併設された画像圧縮部５ａが、圧縮作業を終了したことをアプリケーションプログラム１１に通知すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、圧縮後の圧縮画像サイズを画像圧縮部５ａから取得し、その大きさに従って、ページバッファ空き領域の先頭から新たなページバッファ２４を確保する。図１０（３）のステップで、ディスプレイコントローラ６による書き込みを行わなかった場合は、ここで、ページバッファ２４を表示ページに指定し、ディスプレイコントローラ６に３ページ目を書き込ませる。ディスプレイコントローラ６は、内蔵された画像復号部６ａを通して、ページバッファ２４の内容をディスプレイ７に書き込む。以上で、描画処理は終了したため、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファ２１を空き状態とする。
【０１００】
次に、図１０（５）において、使用者がタッチパネル等からＩ／Ｏ４を介してページ戻りを指示すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、使用中のページバッファに一つ前のページ、即ち、２ページ目が保存されているかどうか検索を行う。検索の結果、ページバッファ２２に２ページ目の圧縮画像が保存されていることが検出されると、ページバッファ２２を表示ページに指定して、ディスプレイコントローラ６に２ページ目の書き込みを行わせる。通常、使用者から見て検索は瞬時に行われるため、使用者は素早く前のページを読むことができる。
【０１０１】
以上によれば、画像圧縮・復号手段を用いることによって、ページバッファメモリ領域をより有効に活用することができる。このとき、圧縮終了を待たずに表示が開始されるため、使用者は次に読みたいページを早く読み始めることができる。また、すでにページバッファに格納されているページであれば、使用者は素早くページを呼び出して読むことができる。
［パターン８］
図１１は、パターン８におけるページバッファの状態変化を示した図である。
【０１０２】
パターン８においては、ディスプレイに記憶性表示体を用いており、画像圧縮・復号手段は使用せず、解析・整形部１１ａを使用した例である。１枚あたりのページバッファの大きさやページパッファの数は、ページ管理モジュールによって動的に管理されている。
図１１（１）において、ページバッファ２１は、グラフィックアクセラレータ５が描画命令データを解釈してページバッファにラスタ画像を描画するための固定領域として、また、ディスプレイコントローラ６がラスタ画像を取得して表示するための固定領域として、予め確保されている。描画のための固定領域と、表示のための国定領域は役割が固定されているわけではなく、必要に応じて変更されるようになっている。
【０１０３】
現時点では、ディスプレイコントローラ６による表示作業はすでに終了しており、ディスプレイコントローラ６は待機状態にある。また、描画処理も終了しており、グラフィックアクセラレータ５は待機状態にある。描画用固定領域であるページバッファ２１は空きとなっている。ページバッファ２２には既にレイアウト済みの１ページ目の中間形式が格納されていて、ページバッファ２３には既にレイアウト済みの２ページ目の中間形式が格納されている。残りの領域は空き領域としてページ管理モジュール１１ｃが一括して管理している。
【０１０４】
次に、図１１（２）において、使用者がタッチパネル等からＩ／Ｏ４を介してページ送りを指示すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファ空き領域に１ページ分の中間形式デ−夕を格納するだけの十分な空き容量が残っているか否かを確認する。１ページ分の中間形式データに必要とされる容量はレイアウトが終了しないと判明しないため、実験的、統計的に求めた値を使用する。ここでは、中間形式データの容量はラスタ画像の容量よりも小さくなる確率が高い性質を利用して、１ページ分のラスタ画像の大きさを、１ページ分の中間形式データに必要とされる容量とみなして、判断する。
【０１０５】
この際、空き領域の残量が不十分な場合は、使用中のページバッファの中から適切なページバッファを１枚選択し、そのページバッファを解放して空き領域を増加させる。適切なページバッファの選択には、図４（２）の説明で使用した方法が利用できる。なお、ページバッファを解放する場合は、既存の技術である断片化解消処理を行う必要がある。即ち、ページバッファの空き領域が断片的に複数残っているような状況になったとき、使用中のページバッファを移動させて、断片化された空き領域を一つにまとめる作業を行う。
【０１０６】
次に、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、解析・整形部１１ａに対し、３ページ目の複合文書データを読み込んで、レイアウト処理（解析と整形）を行い、ページバッファ空き領域の先頭から３ページ目の中間形式を書き込むように指示する。
この際、ページの描画内容が予想以上に複雑であった場合、ページバッファ空き領域が無くなってしまう可能性がある。その場合は、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、再び使用中のページバッファの解放を行って空き領域を増加させる手段を実行し、解析・整形部１１ａヘレイアウト処理の再実行を指示する。なお、ページバッファ空き領域にレイアウト処理を途中まで行った結果である中間形式が残っている場合は、その続きからレイアウトを再開するようにすると、処理時間の短縮が期待できる。
【０１０７】
次に、図１１（３）において、解析・整形部１１ａがレイアウト処理を終了すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、解析・整形部１１ａから３ページ目の中間形式の大きさを取得し、その大きさを持ったページバッファ２４を生成する。
次に、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファ２１を描画ページに指定して、グラフィックアクセラレータ５に３ページ目の描画を行わせる。グラフィックアクセラレータ５はページバッファ２４の中間形式、即ち、描画命令データを読み出し、読み出した描画命令データにもとづいて、ページバッファ２１上にラスタ画像を生成する。通常、グラフィックアクセラレータ５が１ページ分の描画を行うためには、一定の時間、例えば、１秒程度の時間を要する。この間、ディスプレイコントローラ６は待機状態のままである。
【０１０８】
次に、図１１（４）において、グラフィックアクセラレータ５の描画が終了したことをアプリケ−ションプログラム１１に通知すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファ２１を表示ページに指定し、ディスプレイコントローラ６に３ページ目を書き込ませる。
次に、図１１（５）において、使用者がタッチパネル等からＩ／Ｏ４を介してページ戻りを指示すると、アプリケーションプログラム１１に設けられたページ管理モジュール１１ｃは、ページバッファの中に１つ前のページ、即ち、２ページ目が保存されているかどうか検索を行う。検索の結果、ページバッファ２３に２ページ目の中間形式が保存されていることが検出されると、描画用固定領域であるページバッファ２１を描画ページに指定して、グラフィックアクセラレータ５にページバッファ２３を読み出して２ページ目の描画を行うよう指示する。
【０１０９】
次に、図１１（６）において、グラフィックアクセラレータ５の描画が終了したことをアプリケーションプログラム１１に通知すると、アプリケーションプログラムに設けられたページ管理モジュール１１ｃは、ページバッファ２１を表示ページに指定し、ディスプレイコントローラ６に２ページ目を書き込ませる。
以上によれば、ラスタ画像データや圧縮画像データよりも大きさが小さい中間形式データでページバッファへ格納するため、ページバッファメモリ領域をより有効に活用することができる。すでにページバッファに格納されているページであれば、処理時間が長い解析・整形部１１ａを使用することなく、表示だけ、または、描画と表示だけを行うことで、使用者は高速にページを呼び出して読むことができる。つまり、解析・整形部１１ａを使用することで複合文書データを表示できるようになり、同時に、処理時間の長い解析・整形部１１ａの影響を小さくすることができるようになる。
（第２の実施の形態）
本実施の形態におけるハードウェア構成、ソフトウェア構成、並びにメモリ構成は、第１の実施の形態の場合と同一である。本実施の形態と第１の実施の形態との違いは以下の部分である。
【０１１０】
図１２は、第２の実施の形態におけるメモリ構成（メモリマップ）を示した図である。
図１２に示すように、ＲＡＭ３には、システムプログラム１０とアプリケーションプログラム１１の一部または全部のほかに、ヒープ領域２５とページバッファ２１，２２，２３，２４がマッピングされている。システムプログラム１０に組み込まれたメモリ管理モジュール１０ａは、ページバッファ領域を含む全てのメモリ領域を管理している。アプリケーションプログラムに組み込まれたページ管理モジュール１１ｃは、メモリ管理モジュール１０ａに依頼し、メモリ管理モジュール１０ａが管理しているメモリ領域から、ページ管理モジュール１１ｃが管理するメモリ領域（ページバッファ領域）を取得する。ページ管理モジュール１１ｃは、通常は複数のページバッファをページバッファ領域内に確保する。なお、メモリ管理モジュール１０ａ、ページ管理モジュール１１ｃのどちらにも管理されないメモリ領域があってもよいのは勿論である。
【０１１１】
尚、本実施の形態において、実施の形態１に記載された動作は全て可能である。その上で、下記のような動作が可能となる。
［ページバッファ減少動作］
図１３は、ページバッファ減少動作の流れを示した図である。
図１３に示すように、システムプログラム１０またはアプリケ−ションプログラム１１が、ヒープ領域からメモリを確保していった結果、ヒープ領域の空き領域が減少し、残量が一定の値（例えば256キロバイト）を下回ると、メモリ管理モジュール１０ａに組み込まれたヒープ領域管理モジュールは、空き容量不足を示すメッセージをページ管理モジュール１１ｃヘ送信する（Ａ１）。尚、メモリ管理モジュール１０ａ、ヒープ領域管理モジュール、ページ管理モジュ−ル１１ｃ間の通信方法は、既存の技術を利用する。既存の技術には様々な方法があり、メッセージの送信という方法に限らず、関数コールの返り値として渡したり、共有変数や共有メモリ空間の値の変更をしたりする方法などがある。
【０１１２】
空き容量不足を示すメッセージを受信したページ管理モジュール１１ｃは、ページバッファ空き領域の後半から一定量のメモリ（例えば256キロバイト）を解放するため、メモリ管理モジュール１０ａへ対しメモリの一部解放を要求する（Ａ２）。
このとき、ページバッファ領域にメモリを解放できるだけの十分な空き容量が無かった場合は、ページ管理モジュールは図４（２）で説明される手順でページバッファの解放を行い、さらに、断片化解消処理を行ってページバッファ空き領域を増加させる。
【０１１３】
メモリ管理モジュール１０ａがページバッファ空き領域の一部解放に成功し、メモリ解放に成功したことを示すメッセージをページ管理モジュール１１ｃヘ送信（Ａ３）すると、ページ管理モジュール１１ｃは、メモリの確保が可能になったことを示すメッセージを、メモリ管理モジュール１０ａに組み込まれたヒープ領域管理モジュールへ送信する（Ａ４）。
【０１１４】
メモリ管理モジュール１０ａに組み込まれたヒープ領域管理モジュールは、メモリ確保可能メッセ−ジを受けて、メモリ管理モジュール１０ａに対し、一定量のメモリ（例えば256キロバイト）の追加確保を要求する（Ａ５）。
メモリ管理モジュール１０ａは、要求されたメモリの追加確保を行い、確保に成功したことを示すメッセージを、ヒープ領域管理モジュールへ送信する（Ａ６）。
【０１１５】
ヒープ領域管理モジュールは、確保成功のメッセージを受けて、確保されたメモリ空間をヒープ領域の空き領域の後半部分へ追加し、空き領域を増加させ、以降のヒープメモリ確保要求に備える。
［ページバッファの増加動作］
図１４は、ページバッファ増加動作の流れを示した図である。
【０１１６】
図１４に示すように、システムプログラム１０またはアプリケーションプログラム１１が、ヒープ領域２５内で使用していたメモリを解放していった結果、ヒ−プ領域２５の空き領域２７が増加し、残量が一定の値（例えば512キロバイト）を上回ると、メモリ管理モジュール１０ａに組み込まれたヒープ領域管理モジュールは、メモリ管理モジュール１０ａに対し、ヒープ領域２５の空き領域２７から一定量のメモリ（例えば256キロバイト）を一部解放することを要求するメッセージを送る（Ｂ１）。
【０１１７】
メモリ管理モジュール１０ａは、メモリの一部解放に成功すると、一部解放の成功を示すメッセージをヒープ領域管理モジュールへ送信する（Ｂ２）。
ヒープ領域管理モジュールは、一部解放成功のメッセ−ジを受けて、メモリ確保が可能になったことを示すメッセージをページ管理モジュール１１ｃへ送信する（Ｂ３）。
ページ管理モジュール１１ｃは、メモリ確保可能メッセージを受けて、メモリ管理モジュール１０ａに対し、一定量のメモリ（例えば256キロバイト）の追加確保を要求する（Ｂ４）。
【０１１８】
メモリ管理モジュール１０ａは、メモリの追加確保に成功すると、追加確保成功を示すメッセージをページ管理モジュール１１ｃへ送信する（Ｂ５）。
ページ管理モジュール１１ｃは、追加確保成功を示すメッセージを受けて、追加されたメモリをページバッファ空き領域に追加し、空き領域を増加させ、以降のページバッファ確保要求に備える。
【０１１９】
以上の構成によれば、限られたメモリ空間を、システムプログラム１０、アプリケーションプログラム１１、および、ページバッファの間で効率よく融通して使うことができる。つまり、余ったメモリは自動的にページバッファに使われるため、特別な設定を行うことなく、高速な表示が可能となる。
なお、本実施の形態では、一定量のメモリを256キロバイトおよび512キロバイトとして扱ったが、これらの値に限定されるものではなく、任意の値に設定することができる。その際、システムプログラム１０やアプリケーションプログラム１１が動的にメモリを確保または解放するときの最大量から決定することが望ましい。本実施の形態では、例えば、アプリケーションプログラム１１が、最大128キロバイトの圧縮画像データ（ＪＰＥＧ，ＧＩＦなど）を扱える仕様になっており、そのための受信バッファを動的にヒープ上に確保するような構造を持っている場合、最適となる例である。
【０１２０】
以上、本発明について、各実施の形態において説明したが、発明の構成等については、これら各実施の形態に限定されるものでは無い。例えば、以下のバリエーションが可能である。
＜構成のバリエーション＞
ページ管理モジュールはメモリ管理モジュールと一体化されていてもよい。また、ページ管理モジュールはシステムプログラムに組み込まれていてもよい。また、ページ管理モジュールはアプリケーションプログラムに組み込まれていてもよい。また、メモリ管理モジュールはシステムプログラムに組み込まれていてもよい。また、メモリ管理モジュールはアプリケーションプログラムに組み込まれていてもよい。また、画像圧縮部は描画部と一体化されていてもよい。また、画像圧縮部はシステムプログラムに組み込まれていてもよい。また、画像圧縮部はアプリケーションプログラムに組み込まれていてもよい。また、画像復号部は描画部と一体化されていてもよい。また、画像復号部は表示部と一体化されていてもよい。また、画像復号部はシステムプログラムに組み込まれていてもよい。また、画像復号部はアプリケーションプログラムに組み込まれていてもよい。また、解析・整形部はシステムプログラムに組み込まれていてもよい。また、解析・整形部はアプリケーションプログラムに組み込まれていてもよい。また、表示履歴記録部はページ管理モジュールと一体化されていてもよい。また、表示履歴記録部はシステムプログラムに組み込まれていてもよい。また、表示履歴記録部はアプリケーションプログラムに組み込まれていてもよい。また、ページ管理モジュールの性能を改善するために、ページ管理モジュール内部に専用の記憶装置を設けたり、ページ管理モジュール外部にページ管理モジュール専用の記憶装置を設けたりしてもよい。また、メモリ管理モジュールの性能を改善するために、メモリ管理モジュール内部に専用の記憶装置を設けたり、メモリ管理モジュール外部にメモリ管理モジュール専用の記憶装置を設けたりしてもよい。また、画像圧縮部の性能を改善するために、画像圧縮部内部に専用の記憶装置を設けたり、画像圧縮部外部に面役圧縮手段専用の記憶装置を設けたりしてもよい。また、画像復号部の性能を改善するために、画像復号部内部に専用の記憶装置を設けたり、画像復号部外部に画像復号部専用の記憶装置を設けたりしてもよい。また、解析・整形部の性能を改善するために、解析・整形部内部に専用の記憶装置を設けたり、解析・整形部外部に解析・整形部専用の記憶装置を設けたりしてもよい。また、表示履歴記録部の性能を改善するために、表示履歴記録部内部に専用の記憶装置を設けたり、表示履歴記録部外部に表示履歴記録部専用の記憶装置を設けたりしてもよい。また、描画部の性能を改善するために、描画部内部に専用の記憶装置を設けたり、描画部外部に描画部専用の記憶装置を設けたりしてもよい。また、表示部の性能を改善するために、表示部内部に専用の記憶装置を設けたり、表示部外部に表示部専用の記憶装置を設けたりしてもよい。そして、描画部と表示部は一体化されていてもよい。
【０１２１】
尚、本発明は、ページの概念を持つ文書を表示するための表示装置または表示プログラムであれば、種々適用可能である。特に、レイアウト情報を含む複合文書デ−タを表示する表示装置においては、レイアウトに大量の処理時間を必要とするため、本発明が有効となる。例えば、インターネットブラウザを組み込んだパーソナルコンピュータやパーソナルデータアシスタント、ネットワークコンピュータ、電子ブック、セットトップボックス、XMLベースのデータフォーマットを採用したその他の表示装置、および、上記の装置に搭載されるコンピュータプログラムなどに応用可能である。
【図面の簡単な説明】
【０１２２】
【図１】本発明の第１の実施の形態における情報表示装置のハードウェア構成を示した図である。
【図２】本発明の第１の実施の形態における情報表示装置のソフトウェア構成を示した図である。
【図３】本発明の第１の実施の形態における情報表示装置のメモリ構成を示した図である。
【図４】パターン１におけるページバッファの状態変化を示した図である。
【図５】パターン２におけるページバッファの状態変化を示した図である。
【図６】パターン３におけるページバッファの状態変化を示した図である。
【図７】パターン４におけるページバッファの状態変化を示した図である。
【図８】パターン５におけるページバッファの状態変化を示した図である。
【図９】パターン６におけるページバッファの状態変化を示した図である。
【図１０】パターン７におけるページバッファの状態変化を示した図である。
【図１１】パターン８におけるページバッファの状態変化を示した図である。
【図１２】第２の実施の形態におけるメモリ構成（メモリマップ）を示した図である。
【図１３】ページバッファ減少動作の流れを示した図である。
【図１４】ページバッファ増加動作の流れを示した図である。
【符号の説明】
【０１２３】
１  ＣＰＵ、２  ＲＯＭ、３  記憶装置（ＲＡＭ）、４  Ｉ／Ｏ、５  描画部（グラフィックアクセラレータ）、５ａ  画像圧縮部、６  表示部（ディスプレイコントローラ）、６ａ  画像復号部、７  ディスプレイ、８  バス、１０  システムプログラム（ＯＳ）、１０ａ  メモリ管理モジュール（記憶装置管理手段）、１１  アプリケーションプログラム、１１ａ  解析・整形部、１１ｂ  表示履歴記録部、１１ｃ  ページ管理モジュール、２１，２２，２３，２４  ページバッファ、２５  ヒープ領域、２６  使用済み領域、２７  空き領域
【図１】
2005196348.tif 000003
【図２】
2005196348.tif 000004
【図３】
2005196348.tif 000005
【図４】
2005196348.tif 000006
【図５】
2005196348.tif 000007
【図６】
2005196348.tif 000008
【図７】
2005196348.tif 000009
【図８】
2005196348.tif 000010
【図９】
2005196348.tif 000011
【図１０】
2005196348.tif 000012
【図１１】
2005196348.tif 000013
【図１２】
2005196348.tif 000014
【図１３】
2005196348.tif 000015
【図１４】
2005196348.tif 000016