(57)【特許請求の範囲】
【請求項１】
電子表示用入力データをページ単位の中間言語データに変換する解析処理手段と、
前記中間言語データをバンド単位で分割して、ビットマップデータに変換する描画処理手段と、
前記ビットマップデータをバンド単位で表示手段に表示させる表示制御手段と、
ページ単位における最初に表示させたい位置のバンド番号の指定値を検出する入力検出手段と、
前記バンド番号の指定値に対応する中間言語データを優先的にビットマップデータに変換し、前記表示手段に表示させるための入力検出処理手段と、
を有することを特徴とする電子表示端末。
【請求項２】
前記描画処理手段は、優先的に変換された前記ビットマップデータが前記表示手段に表示されている間に、指定されていないバンド番号に対応する中間言語データのビットマップデータへの変換を開始することを特徴とする請求項１に記載の電子表示端末。
【請求項３】
前記中間言語データおよび前記ビットマップデータを格納するデータ記憶部を有し、
前記データ記憶部に空き容量が存在する場合、前記解析処理手段は、前記表示手段に表示されているページの後続のページの入力データを中間言語データに変換し、前記描画処理手段は、前記後続のページの入力データの中間言語データの先頭バンドをビットマップデータに変換する
ことを特徴とする請求項１又は請求項２に記載の電子表示端末。
【請求項４】
前記電子表示用入力データは、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）の形式で作成されていることを特徴とする請求項１〜３のいずれか１項に記載の電子表示端末。
【請求項５】
ビットマップデータをバンド単位で表示手段に表示させる表示制御手段と、ページ単位における最初に表示させたい位置のバンド番号の指定値を検出する入力検出手段と、を有する電子表示端末を制御するための電子表示プログラムであって、
電子表示用入力データをページ単位の中間言語データに変換する解析処理手順と、
前記中間言語データをバンド単位で分割して、ビットマップデータに変換する描画処理手順と、
前記バンド番号の指定値に対応する中間言語データを優先的にビットマップデータに変換し、前記表示手段に表示させるための入力検出処理手順と、
を前記電子表示端末に実行させることを特徴とする電子表示プログラム。
【請求項６】
前記描画処理手順において、優先的に変換された前記ビットマップデータが前記表示手段に表示されている間に、指定されていないバンド番号に対応する中間言語データのビットマップデータへの変換が開始されることを特徴とする請求項５に記載の電子表示プログラム。
【請求項７】
前記電子表示端末は、前記中間言語データおよび前記ビットマップデータを格納するデータ記憶部を有し、
前記データ記憶部に空き容量が存在する場合、前記解析処理手順において、前記表示手段に表示されているページの後続のページの入力データが中間言語データに変換され、前記描画処理手順において、前記後続のページの入力データの中間言語データの先頭バンドがビットマップデータに変換される
ことを特徴とする請求項５又は請求項６に記載の電子表示プログラム。
【請求項８】
前記電子表示用入力データは、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）の形式で作成されていることを特徴とする請求項５〜７のいずれか１項に記載の電子表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子表示端末および電子表示プログラムに関する。
【背景技術】
【０００２】
電子表示端末におけるビットマップデータの表示パネルへの出力は、１ページ（Ｎ−ｉｎ−１モードの場合はＮページ）単位で実行されるため、所望のページであるか否かを判定したい場合、１ページ分のビットマップデータの全てが用意されるまでユーザは待つことが必要であり、所望のページに迅速に到達することが困難であった。そのため、表示データをバンド分割し、バンド毎に表示することにより、所望のページであるか否かの判定に要する時間を短縮化している（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２２０７１０
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、例えば、最後尾のバンドに含まれるコンテンツデータを見ないと所望のページであるか否かが判定できない場合、結局、ユーザは１ページ分の描画処理が完了するまで待つことが必要であり、所望のページに迅速に到達することが困難である問題を有している。
【０００５】
本発明は、上記従来技術に伴う課題を解決するためになされたものであり、所望のページに迅速に到達することが容易である電子表示端末および電子表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の上記目的は、下記の手段によって達成される。
【０００７】
（１）電子表示用入力データをページ単位の中間言語データに変換する解析処理手段と、
前記中間言語データをバンド単位で分割して、ビットマップデータに変換する描画処理手段と、
前記ビットマップデータをバンド単位で表示手段に表示させる表示制御手段と、
ページ単位における最初に表示させたい位置のバンド番号の指定値を検出する入力検出手段と、
前記バンド番号の指定値に対応する中間言語データを優先的にビットマップデータに変換し、前記表示手段に表示させるための入力検出処理手段と、
を有することを特徴とする電子表示端末。
【０００８】
（２）前記描画処理手段は、優先的に変換された前記ビットマップデータが前記表示手段に表示されている間に、指定されていないバンド番号に対応する中間言語データのビットマップデータへの変換を開始することを特徴とする上記（１）に記載の電子表示端末。
【０００９】
（３）前記中間言語データおよび前記ビットマップデータを格納するデータ記憶部を有し、
前記データ記憶部に空き容量が存在する場合、前記解析処理手段は、前記表示手段に表示されているページの後続のページの入力データを中間言語データに変換し、前記描画処理手段は、前記後続のページの入力データの中間言語データの先頭バンドをビットマップデータに変換する
ことを特徴とする上記（１）又は上記（２）に記載の電子表示端末。
【００１０】
（４）前記電子表示用入力データは、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）の形式で作成されていることを特徴とする上記（１）〜（３）のいずれか１項に記載の電子表示端末。
【００１１】
（５）ビットマップデータをバンド単位で表示手段に表示させる表示制御手段と、ページ単位における最初に表示させたい位置のバンド番号の指定値を検出する入力検出手段と、を有する電子表示端末を制御するための電子表示プログラムであって、
電子表示用入力データをページ単位の中間言語データに変換する解析処理手順と、
前記中間言語データをバンド単位で分割して、ビットマップデータに変換する描画処理手順と、
前記バンド番号の指定値に対応する中間言語データを優先的にビットマップデータに変換し、前記表示手段に表示させるための入力検出処理手順と、
を前記電子表示端末に実行させることを特徴とする電子表示プログラム。
【００１２】
（６）前記描画処理手順において、優先的に変換された前記ビットマップデータが前記表示手段に表示されている間に、指定されていないバンド番号に対応する中間言語データのビットマップデータへの変換が開始されることを特徴とする上記（５）に記載の電子表示プログラム。
【００１３】
（７）前記電子表示端末は、前記中間言語データおよび前記ビットマップデータを格納するデータ記憶部を有し、
前記データ記憶部に空き容量が存在する場合、前記解析処理手順において、前記表示手段に表示されているページの後続のページの入力データが中間言語データに変換され、前記描画処理手順において、前記後続のページの入力データの中間言語データの先頭バンドがビットマップデータに変換される
ことを特徴とする上記（５）又は上記（６）に記載の電子表示プログラム。
【００１４】
（８）前記電子表示用入力データは、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）の形式で作成されていることを特徴とする上記（５）〜（７）のいずれか１項に記載の電子表示プログラム。
【発明の効果】
【００１５】
本発明に係る電子表示端末および電子表示プログラムによれば、バンド番号の指定値に対応する中間言語データが優先的にビットマップデータに変換（描画）され、表示手段に表示されるため、１ページ分の中間言語データの全てがビットマップデータに変換されることを待つことなく、バンド番号の指定値に対応する最初に表示させたい位置に存在するコンテンツデータを把握することが可能であり、表示されるページが所望のページであるか否かを迅速に判定し、所望のページに到達することが容易となる。したがって、所望のページに迅速に到達することが容易である電子表示端末および電子表示プログラムを提供することできる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態に係る電子表示端末を説明するための平面図である。
【図２】図１に示される電子表示端末の概略構成図である。
【図３】図１に示される電子表示端末による単ページモードでの表示処理を説明するための概略図である。
【図４】図１に示される電子表示端末による４−ｉｎ−１モードでの表示処理を説明するための概略図である。
【図５】図２に示されるデータ記憶部のデータ構成を説明するための概念図である。
【図６】図５に示される中間言語データの構造を説明するための概念図である。
【図７】図５に示されるバンドデータの分割を説明するための概略図である。
【図８Ａ】図１に示される電子表示端末において実行される表示処理を説明するためのフローチャートである。
【図８Ｂ】図８Ａに続くステップを説明するためのフローチャートである。
【図９】図８Ａに示されるステップＳ０４のデータ解析処理１を説明するためのフローチャートである。
【図１０】図８Ａに示されるステップＳ０７の描画処理１を説明するためのフローチャートである。
【図１１】図１に示される電子表示端末において実行される入力検出処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態を、図面を参照しつつ説明する。
【００１８】
図１は、本発明の実施の形態に係る電子表示端末を説明するための平面図、図２は、図１に示される電子表示端末の概略構成図、図３は、図１に示される電子表示端末による単ページモードでの表示処理を説明するための概略、図４は、図１に示される電子表示端末による４−ｉｎ−１モードでの表示処理を説明するための概略図である。
【００１９】
本発明の実施の形態に係る電子表示端末１００は、電子表示用入力データを表示するために使用され、入力制御部１１０、ＣＰＵ１２０、プログラム記憶部１３０、ストレージ１５０、データ記憶部１６０、表示制御部１７０、データインターフェース１４０および電源１８０を有し、これらは、バス１９０を経由して相互に接続されている。
【００２０】
電子表示用入力データは、例えば、ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）等のＰＤＬ（ページ記述言語：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）の形式で作成されたデータである。また、電子表示用入力データとして、プレーンテキストやＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）等の汎用文書フォーマットや、ＥＰＵＢ（ｅｌｅｃｔｒｏｎｉｃ  ｐｕｂｌｉｃａｔｉｏｎ）等の電子書籍専用フォーマットを利用して作成されるデータを適用することも可能である。
【００２１】
入力制御部１１０は、キーボード１１２および入力検出部１１４を有し、電子表示端末１００のユーザによる入力を検出するために使用される。キーボード１１２は、例えば、指令ボタン、テンキー、方向キー（カーソルキー）を含んでいる。
【００２２】
ＣＰＵ１２０は、プログラムにしたがって上記各部の制御や各種の演算処理を実行するマイクロプロセッサ等から構成される制御回路であり、解析処理部１２２、描画処理部１２４および入力検出処理部１２６を有する。
【００２３】
解析処理部１２２は、ストレージ１５０に格納されているデータを中間言語データに変換し、データ記憶部１６０に格納する機能を有する。描画処理部１２４は、例えば、ＲＩＰ処理（ラスタライズ処理：Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）を適用して中間言語データをビットマップデータに変換し、データ記憶部１６０に格納する機能を有する。入力検出処理部１２６は、入力検出部１１４が指令ボタンの押下を検出した場合、表示処理を中断させ、表示処理に係るパラメータを訂正する処理を優先的に実行する機能を有する。表示処理は、解析処理部１２２、描画処理部１２４および入力検出処理部１２６を連携させ、ページ単位における最初に表示させたい位置に存在するコンテンツデータを優先的に表示させることにより、所望のページに迅速に到達することを容易にするための処理である。
【００２４】
プログラム記憶部１３０は、ＣＰＵ１２０によって実行される処理プログラムが格納するために使用され、例えば、ＲＯＭ（リードオンリーメモリ）から構成される。なお、解析処理部１２２、描画処理部１２４および入力検出処理部１２６は、プログラム記憶部１３０に格納されている対応処理プログラムをＣＰＵ１２０が実行することにより構成されている。
【００２５】
データインターフェース１４０は、例えば、無線通信インタフェース回路からなり、ネットワークを経由して電子表示用入力データを取得するために使用される。ネットワークは、イーサネット（登録商標）、トークンリング、およびＦＤＤＩ（Ｆｉｂｅｒ−Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）等の規格によりコンピュータやネットワーク機器同士を接続する構内情報通信網（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ同士を専用線で接続した広域情報通信網（ＷＡＮ：Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、これらの組み合わせ等の各種のネットワークからなる。ネットワークプロトコルは、例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）である。
【００２６】
電子表示用入力データの取得は、ネットワークを経由して実施する形態に限定されず、リムーバブル記憶装置を利用することも可能である。リムーバブル記憶装置は、例えば、ＳＤメモリカード、ＳＤＨＣカード、ＵＳＢメモリである。
【００２７】
ストレージ１５０は、データインターフェース１４０を経由して入力されたデータ（電子表示用入力データ）を一時的に格納するために使用され、例えば、書き換え可能な不揮発性半導体メモリからなる。不揮発性半導体メモリは、例えば、フラッシュメモリである。
【００２８】
データ記憶部１６０は、中間言語データおよびビットマップデータを格納するために使用され、例えば、ＲＡＭ（ランダムアクセスメモリ）からなる。中間言語データは、ストレージ１５０に格納されているデータを解析処理部１２２が変換することで生成される。ビットマップデータは、中間言語データを描画処理部１２４が変換することで生成される。
【００２９】
表示制御部１７０は、表示処理に従い、データ記憶部１６０に格納されているビットマップデータを、表示パネル１７２に入力して表示させるために使用される。表示パネル１７２は、例えば、液晶や電子ペーパから構成される。
【００３０】
本実施の形態においては、表示パネル１７２には、例えば、１ページ分のデータをそのまま表示する単ページモード（非Ｎ−ｉｎ−１モード）が適用される場合、図３に示されるように、指定されたバンドに対応する最初に表示させたい位置に存在するコンテンツデータが表示された後で、指定されたバンドの後続バンドに対応する位置に存在するコンテンツデータが順次表示され、最後尾のバンドに到達すると、先頭バンドに戻り、先頭バンドと指定されたバンドとの間のバンドに対応する位置に存在するコンテンツデータが順次表示される。例えば、「ＢＢＢ・・・」、「ＣＣＣ・・・」、「ＤＤＤ・・・」、「ＥＥＥ・・・」、「ＡＡＡ・・・」の順で表示される。
【００３１】
４ページ分のデータをまとめて表示する４−ｉｎ−１モードが適用される場合、図４に示されるように、ページ１における最初に表示させたい位置に存在するコンテンツデータ「ＢＢＢ・・・」が表示された後で、残りのデータが順次表示され、そして、ページ２における最初に表示させたい位置に存在するコンテンツデータ「ＦＦＦ・・・」が表示された後で、残りのデータが順次表示され、そして、ページ３における最初に表示させたい位置に存在するコンテンツデータ「ＪＪＪ・・・」が表示された後で、残りのデータが順次表示され、そして、ページ４における最初に表示させたい位置に存在するコンテンツデータ「ＮＮＮ・・・」が表示された後で、残りのデータが順次表示されることになる。
【００３２】
電源１８０は、電子表示端末１００の携帯性および長時間動作を考慮し、例えば、リチウムイオン二次電池を有している。
【００３３】
次に、データ記憶部のデータ構成を説明する。
【００３４】
図５は、図２に示されるデータ記憶部のデータ構成を説明するための概念図、図６は、図５に示される中間言語データの構造を説明するための概念図、図７は、図５に示されるバンドデータの分割を説明するための概略図である。
【００３５】
データ記憶部１６０は、図５に示されるように、中間言語データの格納領域と、表示されるページ分のビットマップデータの格納領域と、を有する。
【００３６】
中間言語データは、ストレージ１５０に格納されているデータ（電子表示用入力データ）を解析処理部１２２が変換することで生成されており、図６に示されるように、ＰａｇｅＩＤ、Ｄｉｒｅｃｔｉｏｎ、ＢａｎｄＩＤ，ＯｂｊｅｃｔＩＤ、ｘ、ｙ、ｗ、ｈ等により構成される。ＰａｇｅＩＤは、ページ番号を示す識別子である。Ｄｉｒｅｃｔｉｏｎは、文字列の方向を示す値であり、「ｐ」は縦方向（ｐｏｒｔｒａｉｔ），「ｌ」は、横方向（ｌａｎｄｓｃａｐｅ）を表している。ＢａｎｄＩＤは、バンド番号を示す識別子である。ＯｂｊｅｃｔＩＤは、オブジェクトの識別子であり、「ｔ」はテキスト（Ｔｅｘｔ）、「ｇ」はグラフィック（Ｇｒａｐｈｉｃ）、「ｉ」はイメージ（Ｉｍａｇｅ）を表している。ｘは、描画位置を示すｘ座標を示している。ｙは、描画位置を示すｙ座標を示している。ｗは、オブジェクトの大きさ（幅：ｗｉｄｔｈ）を示している。ｈは、オブジェクトの大きさ（高さ：ｈｅｉｇｈｔ）を示している。
【００３７】
ビットマップデータは、中間言語データを描画処理部１２４が変換（ＲＩＰ処理）することで生成されており、バンド単位で分割されており、その格納領域には、表示パネル１７２に表示されるバンドデータと、先行して生成された後続ページの先頭バンドデータとが配置される。
【００３８】
なお、バンド分割は、文字列方向に実行され、図７に示されるように、横書きの場合と縦書きの場合とでは、バンド分割方向が切り替えられる。
【００３９】
次に、表示処理を詳述する。
【００４０】
図８Ａおよび図８Ｂは、図１に示される電子表示端末において実行される表示処理を説明するためのフローチャートである。なお、図８Ａおよび図８Ｂに示されるフローチャートにより示されるアルゴリズムは、プログラム記憶部１３０に処理プログラムとして保存されており、ＣＰＵ１２０によって実行される。
【００４１】
表示処理は、入力制御部１１０からの表示指令を受けると実行され、まず、各種パラメータ（ＣｏｕｎｔＰａｇｅ、ＣｏｕｎｔＢａｎｄ、ＴｏｔａｌＢａｎｄ＿ｉｎＰａｇｅおよびＢａｎｄＮｏ＿ｏｎＰａｎｅｌ）が初期化される（ステップＳ０１）。
【００４２】
ＣｏｕｎｔＰａｇｅは、ＴｏｔａｌＰａｇｅ＿ｏｎＰａｎｅｌに関する処理済のページ数をカウントするために使用され、初期値は「０」である。ＴｏｔａｌＰａｇｅ＿ｏｎＰａｎｅｌは、表示パネル１７２に表示される総ページ数であり、
単ページモード（デフォルト値）は「１」であり、２−ｉｎ−１モードの場合は「２」、４−ｉｎ−１モードの場合は「４」となる。
【００４３】
ＣｏｕｎｔＢａｎｄは、Ｔｏｔａｌｂａｎｄ＿ｉｎＰａｇｅに関する描画処理済のバンド数をカウントするために使用され、初期値は「０」である。ＴｏｔａｌＢａｎｄ＿ｉｎＰａｇｅは、描画処理の対象である１枚のページに含まれる総バンド数を示しており、固定値がセットされる。固定値は、バンド分割方向が縦の場合は「ｍ」、横の場合は「ｎ」である。
【００４４】
ＢａｎｄＮｏ＿ｏｎＰａｎｅｌは、表示パネル１７２に表示するために処理しているページにおけるバンド番号を示しており、最初に表示させたい位置のバンド番号であるＦｉｒｓｔＢａｎｄがセットされる。なお、最初に表示させたい位置のバンド番号が指定されていない場合、ＦｉｒｓｔＢａｎｄには、先頭のバンド番号が割り当てられる。なお、オブジェクト（データ）が含まれていない無画像バンドは先頭とみなさない。
【００４５】
次に、処理済のページ数と表示パネルに表示する総ページ数を比較するため、ＣｏｕｎｔＰａｇｅがＴｏｔａｌＰａｇｅ＿ｏｎＰａｎｅｌより小さいか否かが判定される（ステップＳ０２）。
【００４６】
ＣｏｕｎｔＰａｇｅがＴｏｔａｌＰａｇｅ＿ｏｎＰａｎｅｌより小さい場合（ステップＳ０２：Ｙｅｓ）、未処理のページが存在することを意味するため、データ解析処理済みの中間言語データが存在するか否かが判定される（ステップＳ０３）。中間言語データが存在する場合（ステップＳ０３：Ｙｅｓ）、ステップＳ０４がスキップされる。中間言語データが存在しない場合（ステップＳ０３：Ｎｏ）、データ解析処理１が実行される（ステップＳ０４）。データ解析処理１は、ストレージ１５０に格納されているデータを中間言語データに変換し、データ記憶部１６０に格納する処理である。
【００４７】
そして、ＣｏｕｎｔＰａｇｅの値に「１」を加えて、処理済のページ数をインクリメントし（ステップＳ０５）、処理済のバンド数と１ページあたりの総バンド数とを比較するため、ＣｏｕｎｔＢａｎｄがＴｏｔａｌＢａｎｄ＿ｉｎＰａｇｅより小さいか否かが判定される（ステップＳ０６）。
【００４８】
ＣｏｕｎｔＢａｎｄがＴｏｔａｌＢａｎｄ＿ｉｎＰａｇｅより小さくない場合（ステップＳ０６：Ｎｏ）、プロセスは、次のページの処理のためにステップＳ０２にリターンする。ＣｏｕｎｔＢａｎｄがＴｏｔａｌＢａｎｄ＿ｉｎＰａｇｅより小さい場合（ステップＳ０６：Ｙｅｓ）、描画処理１が実行される（ステップＳ０７）。描画処理１は、中間言語データをビットマップデータに変換し、データ記憶部１６０に格納する処理である。
【００４９】
次に、描画処理で生成されたビットマップデータ（バンド単位）を、表示パネル１７２に表示する（ステップＳ０８）。
【００５０】
例えば、ＴｏｔａｌＰａｇｅ＿ｏｎＰａｎｅｌの値が「１」であり、単ページモードの場合、表示パネル１７２には、処理の進行に応じて、図３に示されるように、バンドに対応する位置に存在するコンテンツデータが順次表示される。ＴｏｔａｌＰａｇｅ＿ｏｎＰａｎｅｌの値が「４」であり、４−ｉｎ−１モードの場合、表示パネル１７２には、処理の進行に応じて、図４に示されるように、各ページにおけるバンドに対応する位置に存在するコンテンツデータが順次表示される。また、ＦｉｒｓｔＢａｎｄの指定値が各ページで異なっていると、図４の場合と異なり、最初に表示されるバンドの位置がページ毎に異なることになる。
【００５１】
つまり、バンド番号の指定値に対応する中間言語データが優先的にビットマップデータに変換（描画）され、表示パネル１７２に表示されるため、１ページ分の中間言語データの全てがビットマップデータに変換されることを待つことなく、バンド番号の指定値に対応する最初に表示させたい位置に存在するコンテンツデータを把握することが可能であり、表示されるページが所望のページであるか否かを迅速に判定し、所望のページに到達することが容易となる。特に、中間言語データからビットマップデータへの変換に長時間要する場合、表示されるまでのユーザのストレスは過大となるため、その効果は顕著となる。
【００５２】
また、優先的に変換されたビットマップデータが表示パネル１７２に表示されている間に、指定されていないバンド番号に対応する中間言語データのビットマップデータへの変換が開始されるため、残りのデータが迅速に表示される。したがって、例えば、表示されるページが所望のページである場合、残りのデータが表示されるまでのユーザのストレスが顕著に軽減される。
【００５３】
そして、ＣｏｕｎｔＢａｎｄおよびＢａｎｄＮｏ＿ｏｎＰａｎｅｌの値に「１」を加えて、描画処理済のバンド数および表示パネルに表示するために処理しているバンド番号をインクリメントする。
【００５４】
次に処理するバンド番号と最後尾のバンド番号とを比較するため、ＢａｎｄＮｏ＿ｏｎＰａｎｅｌがＴｏｔａｌＢａｎｄ＿ｉｎＰａｇｅ以下（等しいあるいは小さい）であるか否かが判定される（ステップＳ１０）。ＢａｎｄＮｏ＿ｏｎＰａｎｅｌがＴｏｔａｌＢａｎｄ＿ｉｎＰａｇｅ以下である場合（ステップＳ１０：Ｙｅｓ）、プロセスは、未処理である後続バンドの処理のためにステップＳ０６にリターンする。ＢａｎｄＮｏ＿ｏｎＰａｎｅｌがＴｏｔａｌＢａｎｄ＿ｉｎＰａｇｅより大きい場合（ステップＳ１０：Ｎｏ）、ＢａｎｄＮｏ＿ｏｎＰａｎｅｌに「１」を代入し、未処理である先頭バンドの処理のためにステップＳ０６にリターンする。
【００５５】
一方、ＣｏｕｎｔＰａｇｅがＴｏｔａｌＰａｇｅ＿ｏｎＰａｎｅｌ以上（等しいあるいは大きい）である場合（ステップＳ０２：Ｎｏ）、表示パネルに表示されるはビットマップデータの全ての作成が完了（表示パネルに表示されるページの全ての処理が終了）したことを意味するため、データ記憶部１６０に空き容量が存在するか否かが判定される（ステップＳ１２）。
【００５６】
データ記憶部１６０に空き容量が存在する場合（ステップＳ１２：Ｙｅｓ）、表示されているページの後続ページ（１ページ分）のデータ解析処理２（ステップＳ１３）および描画処理２（ステップＳ１４）を実行した後で、プロセスは、ステップＳ１２にリターンし、データ記憶部１６０に空き容量が存在するか否かが判定される。なお、描画処理２は、後続ページにおける先頭バンドに対応する中間言語データをビットマップデータに変換し、データ記憶部１６０に格納する処理である。
【００５７】
データ記憶部１６０に空き容量が存在しない場合（ステップＳ１２：Ｎｏ）、プロセスは終了する。したがって、データ記憶部１６０に空き容量が存在する限り、ステップＳ１２〜Ｓ１４が繰り返され、後続ページにおける先頭バンドのみがビットマップデータに変換され、データ記憶部１６０に順次格納される。これにより、後続のページを表示させたい場合、先頭バンドに対応する位置に存在するコンテンツデータが迅速に表示されるため、後続のページが所望のページであるか否かを迅速に判定することが可能である。
【００５８】
次に、データ解析処理１を詳述する。
【００５９】
図９は、図８Ａに示されるステップＳ０４のデータ解析処理１を説明するためのフローチャートである。なお、図９に示されるフローチャートにより示されるアルゴリズムは、プログラム記憶部１３０に処理プログラムとして保存されており、ＣＰＵ１２０によって実行される。
【００６０】
まず、ストレージ１５０に格納されている未処理ページのデータを読み出し（ステップＳ２１)、データ解析を実行し、文字列方向にバンド分割（図７参照）された中間言語データを生成する（ステップＳ２２)。そして、中間言語データ（図６参照）を、データ記憶部１６０に格納する（ステップＳ２３）。なお、これは、ＴｏｔａｌＰａｇｅ＿ｏｎＰａｎｅｌ分繰り返される。
【００６１】
ステップＳ１３におけるデータ解析処理２は、表示されているページの後続ページ（１ページ分）を対象としている点を除き、テップＳ０４のデータ解析処理と略一致している。
【００６２】
次に、描画処理１を詳述する。
【００６３】
図１０は、図８Ａに示されるステップＳ０７の描画処理１を説明するためのフローチャートである。なお、図１０に示されるフローチャートにより示されるアルゴリズムは、プログラム記憶部１３０に処理プログラムとして保存されており、ＣＰＵ１２０によって実行される。
【００６４】
まず、ＢａｎｄＮｏ＿ｏｎＰａｎｅｌと一致するＢａｎｄＩＤを有する中間言語データを、データ記憶部１６０から読み出し（ステップＳ３１)、描画（ＲＩＰ処理）することによって中間言語データをビットマップデータに変換する（ステップＳ３２)。ビットマップデータは、図５に示されるように、データ記憶部１６０に格納される（ステップＳ３３)。これをバンド単位で繰り返しながら、変換されたビットマップデータに対応する中間言語データが格納されている領域をデータ記憶部１６０から開放（上書きを許可）する（ステップＳ３４)。
【００６５】
なお、ステップＳ１４の描画処理２は、表示されているページの後続ページの先頭バンドを対象としており、かつ、先頭バンドの描画完了後、先頭バンドに係るページの中間言語データが格納されている全ての領域が解放される点を除き、テップＳ０４のデータ解析処理１と略一致している。
【００６６】
次に、入力検出処理部１２６における処理を詳述する。
【００６７】
図１１は、図１に示される電子表示端末において実行される入力検出処理を説明するためのフローチャートである。なお、図１２に示されるフローチャートにより示されるアルゴリズムは、プログラム記憶部１３０に処理プログラムとして保存されており、ＣＰＵ１２０によって実行される。
【００６８】
まず、入力検出部１１４が指令ボタンの押下を検出したか否かが判定される（ステップＳ４１)。指令ボタンの押下が検出されない場合（ステップＳ４１：Ｎｏ）、プロセスは、終了する。
【００６９】
一方、指令ボタンの押下が検出された場合（ステップＳ４１：Ｙｅｓ）、表示パネル１７２に表示したい総ページ数の指定をユーザに要求し（ステップＳ４２)、指定された値をＴｏｔａｌＰａｇｅ＿ｏｎＰａｎｅｌに代入する（ステップＳ４３)。例えば、単ページモード（デフォルト値）の場合は「１」、２−ｉｎ−１モードの場合は「２」、４−ｉｎ−１モードの場合は「４」が代入される。
【００７０】
次に、最初に表示したいページ番号の指定をユーザに要求し（ステップＳ４４)、指定された値をパラメータＰａｇｅ［］に代入する（ステップＳ４５)。そして、最初に表示させたいバンド番号の指定をユーザに要求し（ステップＳ４６）、指定された値をＦｉｒｓｔＢａｎｄＮｏに代入する（ステップＳ４７)。なお、Ｐａｇｅ［］のデフォルト値は「１」である。
【００７１】
その後、データ記憶部１６０のビットマップデータ用の領域を開放し（ステップＳ４８)、表示処理（図８Ａおよび図８Ｂ参照）を再起動し（ステップＳ４９)、プロセスは、終了する。これにより、訂正されたパラメータに基づいて表示処理が再開され、バンド番号の指定値に対応する中間言語データが優先的にビットマップデータに変換され、表示パネル１７２に表示されることになる。
【００７２】
以上のように、本実施の形態においては、バンド番号の指定値に対応する中間言語データが優先的にビットマップデータに変換（描画）され、表示パネルに表示されるため、１ページ分の中間言語データの全てがビットマップデータに変換されることを待つことなく、バンド番号の指定値に対応する最初に表示させたい位置に存在するコンテンツデータを把握することが可能であり、表示されるページが所望のページであるか否かを迅速に判定し、所望のページに到達することが容易となる。したがって、所望のページに迅速に到達することが容易である電子表示端末および電子表示プログラムを提供することできる。
【００７３】
本発明は、上述した実施の形態に限定されるものではなく、特許請求の範囲で種々改変することが可能である。
【００７４】
本発明に係る手段、方法およびプログラムは、専用のハードウェア回路によっても実現することも可能である。また、プログラムによって本発明を実現する場合、電子表示端末を動作させるプログラムは、ＵＳＢメモリやＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等のコンピュータ読み取り可能な記録媒体によって提供したり、記録媒体によらず、インターネット等のネットワークを介してオンラインで提供したりすることも可能である。この場合、プログラムは、通常、電子表示端末のハードディスク等のランダムアクセス記憶装置に送信されて格納される。また、プログラムは、単独のアプリケーションソフトウェアとして提供されてもよいし、電子表示端末の一機能としてその電子表示端末のソフトウェアに組み込むことも可能である。
【符号の説明】
【００７５】
１００  電子表示端末、
１１０  入力制御部、
１１２  キーボード、
１１４  入力検出部、
１２０  ＣＰＵ、
１２２  解析処理部、
１２４  描画処理部、
１２６  入力検出処理部、
１３０  プログラム記憶部、
１４０  データインターフェース、
１５０  ストレージ、
１６０  データ記憶部、
１７０  表示制御部、
１７２  表示パネル、
１８０  電源、
１９０  バス。
【図１】
0005413327.tif 000002
【図２】
0005413327.tif 000003
【図３】
0005413327.tif 000004
【図４】
0005413327.tif 000005
【図５】
0005413327.tif 000006
【図６】
0005413327.tif 000007
【図７】
0005413327.tif 000008
【図８Ａ】
0005413327.tif 000009
【図８Ｂ】
0005413327.tif 000010
【図９】
0005413327.tif 000011
【図１０】
0005413327.tif 000012
【図１１】
0005413327.tif 000013