(57)【要約】【課題】処理能力の低いＰＣでは文書データをビットマップデータに変換するための処理が非常に多くの時間を費やし、ユーザは表示が完了するのを待っているわけにはいかず、別の作業、例えば電子メールを読む等をする必要がある。【解決手段】画像表示装置で作動するアプリケーション・プログラムは、表示指示部１０１、中断指示部１０２、再開指示部１０３、画像データ変換部１００、ページ画像記憶部１０６、及びページ画像転送部１０７からなり、ディスプレイ３０に表示する。表示指示部１０１は、アプリケーション・プログラム起動後、ユーザからの特定のページを表示する要求を受信する機能を持つ。文書データの表示処理を一時的に中断、及び再開を可能とすることにより、処理能力が低い携帯端末においても、ユーザが別の処理を行うことを可能とする。【選択図】図２
2005301946.tif 000002
【特許請求の範囲】
【請求項１】
文書データを表示用データに変換し、表示処理を行う画像表示装置において、
数種の描画命令の集まりである表示用データを記憶する記憶手段と、
前記表示処理の中断又は再開を指示する指示手段と、
前記表示処理を一時的に中断する中断手段と、
前記表示用データを読み出して前記表示処理を再開する再開手段と、
を備え、
前記表示処理中に中断が指示され、その後再開が指示された場合、中断した描画命令から前記表示処理を再開することを特徴とする画像表示装置。
【請求項２】
請求項１に記載の画像表示装置において、
前記表示用データは、所定の描画負荷となるように少なくとも１つのグループ単位に分けて記憶されていることを特徴とする画像表示装置。
【請求項３】
請求項１又は２に記載の画像表示装置において、
前記中断手段は、前記グループ単位の描画命令の終了後に前記表示処理の中断を行うことを特徴とする画像表示装置。
【請求項４】
請求項１又は３に記載の画像表示装置において、
前記指示手段は、指示を受け入れる中断ボタン又は再開ボタンの少なくとも１つを表示することを特徴とする画像表示装置。
【請求項５】
請求項１から４のいずれか１項に記載の画像表示装置において、
携帯端末の表示装置として使用され、
前記再開受付手段により再開された場合、前記再開手段は前記表示用データから前記表示処理を実行し、パーソナルコンピュータに比べて処理能力が低い携帯端末でも作動することを特徴とする携帯端末の画像形成装置。
【請求項６】
文書データを表示用データに変換し、表示処理を行う画像表示装置の表示方法において、
複数の描画命令の集まりである表示用データを記憶する記憶工程と、
前記表示処理の中断又は再開を指示する指示工程と、
前記表示処理を一時的に中断する中断工程と、
前記表示用データを読み出して前記表示処理を再開する再開工程と、
を備え、
前記表示処理中に中断が指示され、その後再開が指示された場合、中断した描画命令から前記表示処理を再開することを特徴とする画像表示装置の表示方法。
【請求項７】
文書データを表示用データに変換し、表示処理を行う画像表示装置の表示プログラムにおいて、
コンピュータは、
数種の描画命令の集まりである表示用データを記憶する記憶ステップと、
前記表示処理の中断又は再開を指示する指示ステップと、
前記表示処理を一時的に中断する中断ステップと、
前記表示用データを読み出して前記表示処理を再開する再開ステップと、
を実行し、
前記表示処理中に中断が指示され、その後再開が指示された場合、中断した描画命令から前記表示処理を再開することを特徴とする画像表示装置の表示プログラム。
【請求項８】
請求項７に記載の画像表示装置の表示プログラムにおいて、
アプリケーション・プログラムの下で作動するサブ表示プログラムとして使用され、
前記再開受付手段により再開された場合、前記再開手段は前記表示用データから前記表示処理を実行することを特徴とする画像形成装置の表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字、図形、自然画像などからなる描画データをＣＲＴ等の表示デバイスに表示する画像表示装置および方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどの情報処理装置においては、ファイルに保存されている文書データを閲覧するアプリケーションソフトウェアが存在する。一般にそのようなアプリケーションソフトウェアは、情報処理装置上のＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）が管理するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）上のウィンドウに、文書の内容をページ毎に表示するようになっている。このようなアプリケーションソフトウェアが動作するＯＳには、図形、文字、イメージ等の描画オブジェクトをウィンドウ上に描画するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を備えており、アプリケーションソフトウェアはこのＡＰＩを使ってウィンドウにページの内容を描画することができる。
【０００３】
ところで、ＧＵＩを持つＯＳ上のアプリケーションソフトウェアは、ＯＳからの指示に従って、ページを再描画しなくてはならない。例えば、隠れていたウィンドウが全面に表示されるようになった場合や、画面をスクロールした場合には、ページの再描画が必要になる。再描画処理は一般に時間がかかるため、アプリケーションソフトウェアはウィンドウに直接描画するのではなく、ページの内容をオフスクリーンバッファと呼ばれるメモリ上に描画処理を行い、描画の結果得られるビットマップデータをウィンドウに転送するように作られることが多い。
【０００４】
一度描画した結果は、記憶領域サイズが許す限り保存しておき、再度同一ページの表示が要求された場合には、保存されているビットマップをウィンドウに転送することで再描画を高速化している。
【０００５】
オフスクリーンバッファ方式は、オフスクリーンにビットマップデータを生成してしまえば、その後の処理は高速になるが、ビットマップデータを生成するまでの時間がかかる場合がある。アプリケーションソフトウェアは、このように処理に時間がかかる場合でも、ユーザに対する高い応答性が求められる。そのため、ユーザ応答性を高めるための技術が公開されている。
【０００６】
以下に示す特許文献１の技術は、表示処理中に頁指定が更新されたら、表示処理を中止して指定された頁の表示処理に移ることができる。この技術により、ページ処理中であっても、ユーザによる頁送りの要求に対して即座に対応することができ、高い応答性を保つことができる。
【０００７】
また、Ｍｉｃｒｏｓｏｆｔ社のＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）等の既存のＷｅｂブラウザでは、ユーザはＷｅｂページ表示処理中に表示処理を中止することができる。
【０００８】
近年、このようなアプリケーションソフトウェアが、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ情報携帯端末）にも移植されつつある。一般に、ＰＤＡはパーソナルコンピュータ等の情報処理装置に比べ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の性能が劣り、記憶容量も少ないのが一般的である。そのため、ＰＤＡ上では文書データをビットマップデータに変換するための処理が非常に多くの時間を費やすことがある。
【０００９】
このような場合、ユーザは表示が完了するのを待っているわけにはいかず、別の作業、例えば電子メールを読む等をする必要がある場合がある。ＣＰＵ性能の低いＰＤＡでは、このような作業を表示処理中に行おうとすると、さらにＣＰＵパワーを使うため、ユーザへの応答性が非常に悪くなるという問題があった。
【００１０】
従って、表示処理を中止するか、アプリ自体を終了させてから、別のアプリを実行するようにしなくてはならなかった。このような場合、割り込み作業を終了してからもう一度表示処理を再開する必要があるが、この再開処理は最初からやり直すことになり、途中まで実施した表示処理が無駄になるという問題があった。
【００１１】
【特許文献１】特開平２−０７２４２４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述した従来技術は、このような問題を解決するものではなかった。本発明は、上記問題点に鑑みてなされたものであり、その目的とするところは、文書データを表示用データに変換してから表示する表示装置において、表示処理の一時停止、及び再開を可能にすることにより、ユーザにとっての利便性をより高めることである。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明の画像表示装置は、文書データを表示用データに変換し、表示処理を行う画像表示装置において、数種の描画命令の集まりである表示用データを記憶する記憶手段と、前記表示処理の中断又は再開を指示する指示手段と、前記表示処理を一時的に中断する中断手段と、前記表示用データを読み出して前記表示処理を再開する再開手段と、を備え、前記表示処理中に中断が指示され、その後再開が指示された場合、中断した描画命令から前記表示処理を再開することを特徴とする。
【００１４】
また、本発明の画像表示装置において、前記表示用データは、所定の描画負荷となるように少なくとも１つのグループ単位に分けて記憶されていることを特徴とする。
【００１５】
さらに、本発明の画像表示装置において、前記中断手段は、前記グループ単位の描画命令の終了後に前記表示処理の中断を行うことを特徴とする。
【００１６】
さらにまた、本発明の画像表示装置において、前記指示手段は、指示を受け入れる中断ボタン又は再開ボタンの少なくとも１つを表示することを特徴とする。
【００１７】
さらにまた、本発明の画像表示装置において、携帯端末の表示装置として使用され、前記再開受付手段により再開された場合、前記再開手段は前記表示用データから前記表示処理を実行し、パーソナルコンピュータに比べて処理能力が低い携帯端末でも作動することを特徴とする。
【００１８】
本発明の画像表示装置の表示方法は、文書データを表示用データに変換し、表示処理を行う画像表示装置の表示方法において、複数の描画命令の集まりである表示用データを記憶する記憶工程と、前記表示処理の中断又は再開を指示する指示工程と、前記表示処理を一時的に中断する中断工程と、前記表示用データを読み出して前記表示処理を再開する再開工程と、を備え、前記表示処理中に中断が指示され、その後再開が指示された場合、中断した描画命令から前記表示処理を再開することを特徴とする。
【００１９】
本発明の画像表示装置の表示プログラムは、文書データを表示用データに変換し、表示処理を行う画像表示装置の表示プログラムにおいて、コンピュータは、数種の描画命令の集まりである表示用データを記憶する記憶ステップと、前記表示処理の中断又は再開を指示する指示ステップと、前記表示処理を一時的に中断する中断ステップと、前記表示用データを読み出して前記表示処理を再開する再開ステップと、を実行し、前記表示処理中に中断が指示され、その後再開が指示された場合、中断した描画命令から前記表示処理を再開することを特徴とする。
【００２０】
また、本発明の画像表示装置の表示プログラムにおいて、アプリケーション・プログラムの下で作動するサブ表示プログラムとして使用され、前記再開受付手段により再開された場合、前記再開手段は前記表示用データから前記表示処理を実行することを特徴とする。
【発明の効果】
【００２１】
本発明によれば、文書データを表示データに変換して表示する表示装置において、文書データの表示処理を一時的に中断、及び再開を可能とすることにより、処理能力が低い携帯端末においても、ユーザが別の処理を行うことを可能にし、かつそれまでに処理した結果を無駄にせず、表示処理を行うことが可能となる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態（以下実施形態という）を、図面に従って説明する。
【実施例】
【００２３】
１  携帯端末の構成
以下、本発明の好適な実施形態を説明する。図1は、本実施形態にかかる携帯端末のブロック図である。ＣＰＵ５０は、システムバス５１を介して各部を制御するものである。入力デバイス４０は、携帯端末にユーザが入力する手段である。具体的にはマウスとキーボードである。
【００２４】
ＲＯＭ１０は、主にＯＳ１１と文書表示アプリケーション・プログラム１２を記憶するものである。ＲＡＭ２０（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）は、文書データ２１を保存する領域、ビットマップ形式に変換されたページ画像を保存するページ画像領域２２、アプリケーションが一時的に使用するワーク領域２３に分けられる。なお、本実施形態において、ＲＡＭ２０は６４ＭＢ搭載し、ページ画像領域２２は２ＭＢのメモリサイズである。これらのメモリサイズはさらに大きくても好適である。
【００２５】
２  文書表示アプリケーション・プログラムの説明
図４は、本実施形態における文書表示アプリケーション・プログラム１２の画面を示す模式図である。アプリケーション・プログラム１２のメインタスク１０４がこのプログラムを起動すると、図４に示すようにウィンドウが立ち上がる。ウィンドウ２００は、ユーザ指示ボタンを含むＧＵＩ部２１０とページ画像を表示する画像表示部２０５からなる。
【００２６】
３  ユーザ指示ボタンの説明
ユーザ指示ボタンは、ユーザからの指示を受ける部分であり、幾何学的な形状を持っている。図４から図６を元にユーザ指示ボタンについて説明する。図４は“ページ表示中”の画面イメージ、図５は“ページ表示中断中”の画面イメージ、図６は“ページ表示完了後”の画面イメージである。
【００２７】
図４において向かって左端のボタンは、ページ表示の中断と再開を制御するためのボタンが割り当てられている。図４に示されるようにページ表示中は、このボタンは“Ｐａｕｓｅ（中断する）”という文字が表示されている。またこのボタンの真下には、表示状態を示す文字列２１６が表示される。図４の状態は“ページ表示中”となっている。
【００２８】
図４の状態で、“Ｐａｕｓｅ”ボタンを押下すると、文書表示アプリケーション・プログラムは表示処理を一時的に中断する処理を行い、図５の状態になる。図５は、表示を中断した後の状態を示している。この状態になると“Ｐａｕｓｅ”ボタンは“Ｒｅｓｕｍｅ”ボタンにその名前を変える。“Ｒｅｓｕｍｅ”ボタンは、表示処理を再開することを指示する。“Ｒｅｓｕｍｅ”ボタンの下の状態を示す文字列は、“中断中”となっている。
【００２９】
図６は、ページ表示処理が完了した状態を示している。この状態では、左端に存在したボタンは消え、表示が完了した状態を示す文字列だけが存在している。また、“Ｏｐｅｎ”ボタンは文書を開くことを指示し、“Ｏｐｅｎ”ボタンを押下すると文書を開くダイアログが起動し、ユーザがファイルを選択できるようになっている。“Ｃｌｏｓｅ”ボタンは文書を閉じることを指示し、“Ｃｌｏｓｅ”ボタンを押下すると文書が閉じられ、画像表示部には何も表示されない状態になる。“Ｐｒｅｖ”ボタンは現在表示中の直前ページを表示することを指示し、“Ｎｅｘｔ”ボタンは現在表示中の直前ページを指示する。
【００３０】
４  アプリケーション・プログラム内部の説明
図２は、本実施形態における文書表示アプリケーション・プログラムの構成を示すブロック図である。本アプリケーション・プログラムは、表示指示部１０１、中断指示部１０２、再開指示部１０３、画像データ変換部１００、ページ画像記憶部１０６、及びページ画像転送部１０７からなり、ディスプレイ３０に表示する。表示指示部１０１は、アプリケーション・プログラム起動後、ユーザからの特定のページを表示する要求を受信する機能を持つ。図４から図６において、“Ｏｐｅｎ”，“Ｐｒｅｖ”，“Ｎｅｘｔ”のいずれかのボタンを押下すると、ＯＳ１１を経由して表示指示部１０１がその指示を受け取ることになる。
【００３１】
中断指示部１０２は、ユーザからの表示処理の中断指示を受信する機能を持つ。図４において、“Ｐａｕｓｅ”ボタンを押下すると、中断指示部１０２がその指示を受け取ることになる。
【００３２】
再開指示部１０３は、ユーザからの表示処理の再開指示を受信する機能を持つ。図５において、“Ｒｅｓｕｍｅ”ボタンを押下すると、再開指示部がその指示を受け取ることになる。
【００３３】
画像データ変換部１００は、文書の特定ページのデータを解釈し、ディスプレイ３０に表示できる形式の画像データに変換する。画像データはページ画像記憶部１０６に書き込まれる。画像データ変換部１００は、メインタスク１０４とサブタスク１０５という２つのタスクから実現されている。メインタスク１０４は、表示指示部１０１、中断指示部１０２、再開指示部１０３からのユーザ指示を受け取るタスクである。表示指示部１０１から送られる表示指示は、表示すべきページの番号も渡される。メインタスク１０４は、受け取ったユーザ指示をサブタスク１０５に送信する。メインタスク１０４からサブタスク１０５に送られる各種指示は、非同期メッセージとして通知され、サブタスク１０５はメッセージの中身を解析し、その指示内容を判断する。
【００３４】
サブタスク１０５は、メインタスク１０４からの指示を受け、文書データ内のページをビットマップ形式の表示用データに変換し、ページ画像記憶部１０６に書き込む。サブタスク１０５は、以下の内部変数を持っている。
（１）Ｓｔａｔｅ：サブタスクの状態を記憶する。状態は、“完了”、”中断中”、”実行中”のいずれかである。
（２）ＰａｇｅＮｕｍｂｅｒ：処理中のページ番号を記憶する。
（３）ＣｕｒｒｅｎｔＰｏｉｎｔｅｒ：処理中の命令の位置を記憶する。
ページ画像記憶部１０６は、ビットマップ形式に変換されたページの画像データを記憶する部分であり、ディスプレイ３０のオフスクリーンバッファ方式で使用するため、膨大なメモリサイズは必要としない。
【００３５】
さらに、ＣｕｒｒｅｎｔＰｏｉｎｔｅｒは描画負荷が一定となるように複数のグループにグルーピングされた描画命令または描画オブジェクトの境に設定される。これは、キャラクタ文字の表示命令と比較して図形又はイメージ表示命令は負荷が高く、キャラクタ文字表示命令とイメージ表示命令の境にＣｕｒｒｅｎｔＰｏｉｎｔｅｒを設定すると、中断処理の応答時間にばらつきが発生し、ユーザを待たせることになる。そこで、描画命令をグルーピングして描画負荷の平準化を行っている。
【００３６】
その後、ページ画像転送部１０７は、ページ画像記憶部に保存されているページの画像データをディスプレイ３０に転送する。
【００３７】
５  画像データ変換部の詳細説明
図３は、本実施形態における画像データ変換部１００の処理の流れを示すサブタスク１０５のフローチャートである。図３のフローチャートに沿って画像データ変換部１００のサブタスク１０５の処理について説明する。
【００３８】
サブタスク１０５は、アプリケーション・プログラムが起動されると直ぐに起動される。起動されるとステップＳ３０１から処理が開始される。ステップＳ３０２では、Ｓｔａｔｅ変数を“完了”に初期化する。次にステップＳ３０３に進み、メインタスクからの制御指示の読み込みを試みる。
【００３９】
ステップＳ３０４では、制御指示が存在するかどうかを判定する。ステップＳ３０４の判定が“Ｙｅｓ”、すなわち指示が存在するならばステップＳ３０５，Ｓ３０７，Ｓ３０８で指示の種別を判定し、種別に応じた処理に分岐する。
【００４０】
ステップＳ３０５では、指示の種別が中断指示であるかどうかを判定する。ステップＳ３０５の中断判定が“Ｙｅｓ”ならば、ステップＳ３０６に進み、Ｓｔａｔｅ変数を“中断中”に変更し、ステップＳ３０３に戻る。
【００４１】
ステップＳ３０５の中断指示判定が“Ｎｏ”ならば、ステップＳ３０７に進み指示の種別が開始指示かどうかを判定する。
【００４２】
ステップＳ３０７の開始判定が“Ｎｏ”ならば、ステップＳ３０８に進み指示の種別が再開指示かどうかを判定する。ステップＳ３０８の判定が“Ｎｏ”の場合、制御指示は終了指示であるため、ステップＳ３０９に進みタスクを終了させる。
【００４３】
ステップＳ３０８の再開指示判定が“Ｙｅｓ”ならば、制御指示は再開指示であるため、ステップＳ３１０に進みＳｔａｔｅ変数を“実行中”に更新する。次にステップＳ３１１に進み、ＣｕｒｒｅｎｔＰｏｉｎｔｅｒが指している命令を読み込む。ステップＳ３１２では、読み込んだ結果、命令が存在するかどうかを判定する。
【００４４】
ステップＳ３１２の命令判定が“Ｙｅｓ”の場合、すなわち、処理すべき命令が存在する場合、ステップＳ３１３に進み読み込んだ命令を処理し、ステップＳ３１４でＣｕｒｒｅｎｔＰｏｉｎｔｅｒを次の命令を指すように更新する。次にステップＳ３０３に戻り、制御命令の読み込みを試みる。
【００４５】
表示処理中は、ステップＳ３１１の命令読み込みとステップＳ３０３の制御指示読み込みは交互に実行される。これにより画像データ変換中も、メインタスク１０４からの制御指示に直ぐに反応して、中断することが可能となる。ステップＳ３１２の判定が“Ｎｏ”の場合、ステップＳ３１８に進み、Ｓｔａｔｅ変数を“完了”に更新し、ステップＳ３０３に戻る。
【００４６】
ステップＳ３０７の開始指示判定が“Ｙｅｓ”ならば、ステップＳ３１５でＰａｇｅＮｕｍｂｅｒを更新し、ステップＳ３１６でＣｕｒｒｅｎｔＰｏｉｎｔｅｒをページの先頭の命令に更新し、ステップＳ３１７でページバッファを初期化する。ステップＳ３１１以降の処理は既に説明済みのため省略する。
【００４７】
ステップＳ３０４の判定が否定、すなわちメインタスクからの制御指示が存在しない場合、ステップＳ３１９に進みＳｔａｔｅ変数の値を調べる。ステップＳ３１９でＳｔａｔｅ変数の値が“実行中”と判定された場合はステップＳ３１１に進む。ステップＳ３１１以降の処理は説明済みのため省略する。
【００４８】
ステップＳ３１９でＳｔａｔｅ変数の値が“中断中”又は“完了”と判定された場合は、ステップＳ３０３に戻る。
【００４９】
なお、本実施形態は情報携帯端末に適用した例であるが、本発明はこれに限ること無く、コンピュータ等の情報処理装置にも適用可能であり、例えば省電力モード下での処理速度の向上が見込まれるなどの効果がある。
【００５０】
以上説明したように、本発明によれば、文書データを表示データに変換して表示する表示装置において、文書データの表示処理を一時的に中断、及び再開を可能とすることにより、処理能力が低い携帯端末においても、ユーザが別の処理を行うことを可能にし、かつそれまでに処理した結果を無駄にせず、表示処理を行うことが可能となる。
【００５１】
さらに、表示サブプログラムとして使用する場合においては、アプリケーション・プログラムの少ない修正で、導入できるという利点がある。
【図面の簡単な説明】
【００５２】
【図１】本実施形態における情報携帯端末のブロック図である。
【図２】本実施形態における文書表示アプリケーション・プログラムの構成を示すブロック図である。
【図３】本実施形態における画像データ変換部の処理の流れを示すサブタスクのフローチャートである。
【図４】本実施形態における文書表示アプリケーション・プログラムの画面を示す模式図であり、“ページ表示中”を示す。
【図５】本実施形態における文書表示アプリケーション・プログラムの画面を示す模式図であり、“ページ表示中断中”を示す。
【図６】本実施形態における文書表示アプリケーション・プログラムの画面を示す模式図であり、“ページ表示完了後”を示す。
【符号の説明】
【００５３】
１０  ＲＯＭ、１１  ＯＳ、１２  文書表示アプリケーション・プログラム、２０  ＲＡＭ、２１  文書データ、２２  ページ画像領域、２３  ワーク領域、３０  ディスプレイ、４０  入力デバイス、５０  ＣＰＵ、５１  システムバス、１００  画像データ変換部、１０１  表示指示部、１０２  中断指示部、１０３  再開指示部、１０４  メインタスク、１０５  サブタスク、１０６  ページ画像記憶部、１０７  ページ画像転送部、２００  ウィンドウ、２０５  画像表示部、２１０  ＧＵＩ部、２１１〜２１５  ボタン、２１６  文字列。
【図１】
2005301946.tif 000003
【図２】
2005301946.tif 000004
【図３】
2005301946.tif 000005
【図４】
2005301946.tif 000006
【図５】
2005301946.tif 000007
【図６】
2005301946.tif 000008