(57)【要約】【課題】文書データの全てを縮小して表示する構成と比較して文書データの縮小画像を早く表示する画像処理装置及びプログラムを提供する。【解決手段】画像形成装置１は、文書データの少なくとも一部に対して縮小処理を行い縮小画像を生成する生成手段１０１と、前記縮小画像を表示する表示手段１２と、を有する。【選択図】図１
2018033047.tif 000002
【特許請求の範囲】
【請求項１】
文書データの少なくとも一部に対して縮小処理を行って縮小画像を生成する生成手段と、
前記縮小画像を表示する表示手段と、
を有する画像処理装置。
【請求項２】
前記生成手段は、前記文書データ中に文字があり、その文字サイズが予め設定された閾値より小さい場合には、その文字については、前記縮小処理を行わず、その文字を固定されたデータに置き換えるようにする請求項１に記載の画像処理装置。
【請求項３】
前記生成手段は、予め設定された時間で前記縮小処理を打ち切るとともに、前記表示手段は、前記縮小処理を打ち切った時点までに生成されている縮小画像を表示する請求項１に記載の画像処理装置。
【請求項４】
前記生成手段は、前記文書データの指定された各部分に対して予め設定された優先順位に従って、前記縮小処理を行う請求項３に記載の画像処理装置。
【請求項５】
コンピュータを、
文書データの少なくとも一部に対して縮小処理を行って縮小画像を生成する生成手段と、
前記縮小画像を表示する表示手段として、
機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、多数の画像データを表示領域に一覧可能に縮小表示させる際に、各画像データを判別しやすく表示する画像処理装置が提案されている（例えば、特許文献１参照）。
【０００３】
特許文献１に開示された画像処理装置は、複数の画像データを表示部に一覧可能に表示させるときに、各画像データの一部の表示領域を設定し、その設定内容に基づいて各画像データの表示領域を抽出して、それらの抽出した部分をそれぞれ縮小した画像を表示させることを特徴としている。
【０００４】
また、ユーザのＭＦＰ（Multi Function Periferal；多機能機器）でのプレビュー機能の使い方によって、サムネイルイメージの生成方法の最適化を図るようにした印刷装置が提案されている（例えば、特許文献２参照）。
【０００５】
特許文献２に開示された印刷装置は、サムネイル作成に適した中間データを作成してサムネイルを作成するサムネイル優先モードと、印刷用の中間データからサムネイルを作成する印刷優先モードを用意し、これら２つのモードのいずれかを選択して、モードを切り替えるようにしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−０４４２８３号公報
【特許文献２】特開２０１０−２１４７８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、文書データの全てを縮小して表示する構成と比較して文書データの縮小画像を早く表示することができる画像処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
［１］文書データの少なくとも一部に対して縮小処理を行って縮小画像を生成する生成手段と、
前記縮小画像を表示する表示手段と、
を有する画像処理装置。
［２］前記生成手段は、前記文書データ中に文字があり、その文字サイズが予め設定された閾値より小さい場合には、その文字については、前記縮小処理を行わず、その文字を固定されたデータに置き換えるようにする前記［１］に記載の画像処理装置。
［３］前記生成手段は、予め設定された時間で前記縮小処理を打ち切るとともに、前記表示手段は、前記縮小処理を打ち切った時点までに生成されている縮小画像を表示する前記［１］に記載の画像処理装置。
［４］前記生成手段は、前記文書データの指定された各部分に対して予め設定された優先順位に従って、前記縮小処理を行う前記［３］に記載の画像処理装置。
［５］コンピュータを、
文書データの少なくとも一部に対して縮小処理を行って縮小画像を生成する生成手段と、
前記縮小画像を表示する表示手段として、
機能させるプログラム。
【発明の効果】
【０００９】
請求項１及び５に係る発明によれば、文書データの全てを縮小して表示する構成と比較して文書データの縮小画像を早く表示することができる。
請求項２に係る発明によれば、ある閾値よりも小さい文字サイズの文字は固定のデータに置き換えて縮小処理を省略することで、縮小画像の生成時間が短縮する。
請求項３に係る発明によれば、一定時間内で縮小画像を生成する縮小処理を中断することで、縮小画像の生成時間が短縮する。
請求項４に係る発明によれば、一定時間内で縮小画像を生成する処理を中断する場合に、文書データのうち優先して縮小処理を行う部分を予め設定することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の第１の実施の形態に係る画像形成装置の概略を示すブロック図である。
【図２】図２は、第１の実施の形態の動作の一例を示すフローチャートである。
【図３】図３は、第１の実施の形態の具体例を示す説明図であって、（ａ）は第１ページの文書データ、（ｂ）、（ｃ）はプレビュー画像を示す図である。
【図４】図４は、第２の実施の形態の動作の一例を示すフローチャートである。
【図５】図５は、第２の実施の形態の具体例を示す説明図であって、（ａ）は第１ページの文書データ、（ｂ）はプレビュー画像を示す図である。
【図６】図６は、第３の実施の形態の動作の一例を示すフローチャートである。
【図７】図７は、第３の実施の形態の具体例を示す説明図であって、（ａ）は３つの文書ファイルの第１ページの文書データ、（ｂ）〜（ｄ）はプレビュー画像を示す図である。
【図８】図８は、第４の実施の形態の動作の一例を示すフローチャートである。
【図９】図９は、第４の実施の形態の具体例を示す説明図であって、（ａ）は文書データ、（ｂ）はプレビュー画像を示す図である。
【発明を実施するための形態】
【００１１】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係る画像処理装置としての画像形成装置の概略を示すブロック図である。
【００１２】
図１に示すように、画像形成装置１は、制御部１０、記憶部１１、表示部１２、操作部１３、外部インターフェイス（外部Ｉ／Ｆ）１４及び印刷機能部１５等を有して構成されている。制御部１０は、ＣＰＵ等から構成され、各部を制御するとともに各種のプログラムを実行する。記憶部１１は、ハードディスクやフラッシュメモリ等の記録媒体から構成され、情報を記憶する。また画像形成装置１には、外部Ｉ／Ｆ１４を介して、外部端末としてのパーソナルコンピュータ（ＰＣ）２や外部ストレージ３が接続されている。
【００１３】
本実施の形態の画像形成装置１は、このように印刷機能部１５を備え、パーソナルコンピュータ２等の外部端末装置や外部Ｉ／Ｆ１４から取り込んだ文書データ、あるいは画像形成装置１の記憶部１１に蓄積された文書データを、ユーザが画像形成装置１の操作部１３を操作して選択し、印刷指示を出すことによって印刷が開始される。
【００１４】
ここで印刷対象として、複数の文書ファイルがあるとき、例えば、各文書ファイルの第１ページの文書データを縮小した縮小画像（以下、「プレビュー画像」という。）が表示部１２に表示され、ユーザはこのプレビュー画像を見て、印刷する文書ファイルを選択する。従って、印刷を速やかに行うためには、文書ファイルの選択を行うためのプレビュー画像の表示を早く行う必要がある。
【００１５】
しかし、画像形成装置の性能が低い場合、例えばメモリの容量が少なくハードウエアリソースが少なかったり、ＣＰＵの処理能力が低いためプレビュー画像を生成する処理に時間がかかったり、また表示部１２の表示画面サイズが小さいため表示したプレビュー画像が小さく見づらいということがある。さらに、文章が多いデータの場合のプレビュー画像では、表示画面が小さいと文字がつぶれて表示されてしまうため、プレビュー画像を正しく描画しても文字が判別できない。
【００１６】
そこで第１の実施の形態は、文書データ中の文字サイズが予め設定された閾値より小さい場合には、その文字については、文字を縮小してプレビュー画像を生成するための縮小処理（文字描画処理ともいう。）を省略し、予め設定された固定データに置き換えるようにする。これにより、文書データの一部に対して縮小処理を行うことでプレビュー画像を生成する処理を高速化し、プレビュー画像を早く表示することができる。
【００１７】
なお、文書データは、画像形成装置１の記憶部１１に蓄積されているが、パーソナルコンピュータ２から取り込んだり、例えばＵＳＢ等の外部ストレージ３に格納されているものを取り込むようにしてもよい。あるいは、画像形成装置１がスキャナ機能を有している場合には、スキャナで読み込んで記憶部１１に蓄積するようにしてもよい。
【００１８】
画像形成装置１の記憶部１１は、画像形成プログラム１１０、文書ファイル格納部１１１、中間データ格納部１１２、プレビュー画像格納部１１３及びプレビュー生成情報１１４等が格納されている。
【００１９】
文書ファイル格納部１１１は、画像形成装置１に取り込まれた文書ファイルを蓄積しておくものである。中間データ格納部１１２は、文書データから生成された中間データを蓄積するものである。プレビュー画像格納部１１３は、中間データから生成されたプレビュー画像を蓄積するものである。プレビュー画像生成情報１１４は、プレビュー画像生成処理条件設定部１０３で予め設定された各種条件を格納しておくものである。
【００２０】
制御部１０は、記憶部１１に記憶された画像処理プログラムとしての画像形成プログラム１１０を実行することで、中間データ生成処理部１００、プレビュー画像生成処理部１０１、プレビューデータ管理部１０２及びプレビュー画像生成処理条件設定部１０３等として機能する。
【００２１】
中間データ生成処理部１００は、文書データから描画のための中間データを生成するものである。
【００２２】
プレビュー画像生成処理部１０１は、中間データから予め定められたサイズに縮小したプレビュー画像を生成するものである。生成されたプレビュー画像は表示部１２に表示される。すなわち、プレビュー画像生成処理部１０１は、縮小画像を生成する生成手段の一例である。また、表示部１２は、縮小画像を表示する表示手段の一例である。
【００２３】
ここでは、ユーザが表示部１２に表示されたプレビュー画像を見て印刷する文書ファイルを選択するので、文書ファイルの選択が容易となるように、プレビュー画像生成処理部１０１は、各文書ファイルの第１ページの中間データからプレビュー画像を生成する。
【００２４】
プレビューデータ管理部１０２は、生成されたプレビュー画像をプレビュー画像格納部１１３に格納したり、表示部１２に表示したり等、プレビューデータを管理するものである。
【００２５】
プレビュー画像生成処理条件設定部１０３は、プレビュー画像を生成する際、文書データから生成された中間データの少なくとも一部に対して縮小処理を行う際の条件を設定するものである。
【００２６】
第１の実施の形態においては、文書データ中に文字がある場合、その文字のフォントサイズが予め設定された閾値以上の場合に縮小処理を行うようにしている。そして、その文字のフォントサイズが予め設定された閾値より小さい場合には、その文字については縮小処理は行わず、その文字を固定されたデータに置き換えるようにする。
【００２７】
従って第１の実施の形態では、プレビュー画像生成処理条件設定部１０３は、文字に対して縮小処理を行うか否か判断するための基準となる閾値や、文字サイズが閾値より小さい場合にその文字を置き換える固定データを予め設定する。
【００２８】
なお、図１では、表示部１２と操作部１３が別々に制御部１０に接続されているが、これらは表示パネルと操作パネルが一体となった操作表示部としてのユーザインターフェイス（ＵＩ）であってもよい。
【００２９】
（第１の実施の形態の動作）
図２は、第１の実施の形態の動作の一例を示すフローチャートである。特に、図２のフローチャートは、文書ファイル格納部１１１に蓄積されている各文書データから、プレビュー画像を生成する処理を示すものである。
【００３０】
ユーザが操作部１３を操作して、プレビュー画像を表示部１２に表示するように指示を出すと、制御部１０は、記憶部１１の文書ファイル格納部１１１から文書ファイルの第１ページの文書データを制御部１０のワークエリアに読み込む（Ｓ１０）。
【００３１】
中間データ生成処理部１００は、読み込まれた文書データを解析する（Ｓ１１）。そして、中間データ生成処理部１００は、文書データのページを構成する画像や文字等のオブジェクトに分解した中間データを生成する。中間データ生成処理部１００は、生成した中間データを記憶部１１の中間データ格納部１１２に格納する。
【００３２】
次に、文書データの１ページ分の解析が完了したか否か判断される（Ｓ１２）。この判断で、まだ文書データの１ページ分の解析が完了していないとされた場合には（Ｓ１２；Ｎｏ）、次に文書データに文字データが含まれていないか判断される（Ｓ１３）。
【００３３】
文字データが含まれていないと判断された場合には（Ａ１３；Ｎｏ）、ステップＳ１１に戻り、中間データ生成処理部１００は、データ解析を続ける。また、文字データが含まれていると判断された場合には（Ｓ１３；Ｙｅｓ）、プレビュー画像生成処理部１０１は、次に、中間データからプレビュー画像を生成するための文字描画処理を行う。ここで、文字サイズが予め設定された閾値より小さいか否か判断される（Ｓ１４）。
【００３４】
文字サイズが閾値より小さい場合には（Ｓ１４；Ｙｅｓ）、プレビュー画像生成処理部１０１は、文字描画処理を省略して、その文字を予め設定された固定データに置き換える（Ｓ１５）。
【００３５】
その後、再びステップＳ１１に戻り、中間データ生成処理部１００によって、データ解析が続けられる。そして、文書ファイルの第１ページの全てについて解析が完了した場合には（Ｓ１２；Ｙｅｓ）、プレビュー画像生成処理部１０１は、文書ファイルの第１ページの文書データについてプレビュー画像を生成する（Ｓ１６）。この際、上述したように閾値より小さいサイズの文字については固定データに置き換えられたものが用いられる。
【００３６】
生成されたプレビュー画像は、プレビューデータ管理部１０２に登録される。プレビューデータ管理部１０２は、生成されたプレビュー画像を、表示部１２に表示するとともに記憶部１１のプレビュー画像格納部１１３に格納する。
【００３７】
図３に、第１の実施の形態の具体例を示す。図３（ａ）は、文書ファイルの第１ページの文書データ２０であり、文字がＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、Ｇ（Ｅ、Ｆ、Ｇは同じ文字サイズ）と次第に小さくなるように配置されている。図３（ｂ）は、これを縮小したプレビュー画像２２である。第１ページの文書データ２０を縮小すると、Ｄ、Ｅ、Ｆ、Ｇは閾値より小さくなってしまう場合に、図３（ｂ）に示すように、Ｄ、Ｅ、Ｆ、Ｇは予め設定された固定データに置き換えられる。ここでは固定データとして、そこに文字があることを示す記号として、黒く塗りつぶされた四角形□が設定されている。
【００３８】
このように、文字Ａ、Ｂ、Ｃについてはプレビュー画像を生成するための文字描画処理を行うが、Ｄから先については、そのまま文字を縮小すると小さくて潰れて見え難くなってしまう。そこでＤから先の文字については、文字描画処理を省略し、文字を固定データである記号□に置き換えている。なお、文字を置き換える固定データは、このような黒く塗りつぶされた四角形の記号□に限定されるものではなく、他の記号、例えば黒く塗りつぶされた丸形の記号○や三角形の記号△や星印＊など、そこに文字があることがわかるようなものであれば何でもよい。
【００３９】
また、文字を固定データに置き換える基準となる閾値の決め方は一通りではなく、様々な方法があり得る。例えば、元々の文書データにおける文字サイズで決めるか、プレビュー画像として表示したときの大きさで決めるか、あるいは元々の文字サイズとプレビュー画像にするときの縮小率を考慮して決める等、様々な決め方が考えられる。またあるいは、印刷する際の設定、例えば、縮小や拡大、複数ページを１枚にまとめて印刷する場合等に従った結果の文字サイズによって閾値を決めるようにしてもよい。
【００４０】
このように、本実施の形態では、文字サイズが閾値より小さいものについては、プレビュー画像を生成するための文字描画処理を省略し、文書データの一部に対して処理を行い、プレビュー画像を生成するようにしているので、プレビュー画像を早く表示することができる。
【００４１】
なお、閾値より小さい文字を固定データに置き換えたプレビュー画像ではよくわからない場合がある。また時間に余裕があり詳しい画像を見たい場合がある。さらには印刷する文書データを選択した後、詳しい画像を見て確認したい場合もある。このような場合には、処理を省略せずに、すべての文字を描画して、図３（ｃ）に示すようなプレビュー画像２４を生成するようにしてもよい。
【００４２】
［第２の実施の形態］
第２の実施の形態においては、プレビュー画像生成処理条件設定部１０３は、プレビュー画像を生成する処理を行う時間を予め設定し、プレビュー画像生成処理部１０１は、予め設定された時間で処理を打ち切り、表示部１２は、処理を打ち切った時点までに生成されているプレビュー画像を表示する。
【００４３】
これにより、文書ファイルの第１ページの文書データについてプレビュー画像を生成する際、そのページすべてのデータに対してプレビュー画像生成処理を行うのではなく、予め設定された時間でプレビュー画像を生成する処理を打ち切り、文書データの一部に対して縮小処理を行うことでプレビュー画像を生成する時間を短縮し、プレビュー画像を早く表示することができる。
【００４４】
第２の実施の形態の画像形成装置のハードウエア構成は、前述した第１の実施の形態と同様であり、詳しい説明は省略する。なお第２の実施の形態では、プレビュー画像生成処理条件設定部１０３によって予め設定された処理の打ち切りを判断する時間の閾値はプレビュー画像生成情報１１４に格納される。
【００４５】
図４は、第２の実施の形態の動作の一例を示すフローチャートである。以下、このフローチャートに沿って第２の実施の形態について説明する。
【００４６】
第１の実施の形態と同様、ユーザが操作部１３を操作して、プレビュー画像を表示部１２に表示するように指示を出すと、制御部１０は、記憶部１１の文書ファイル格納部１１１から文書ファイルの第１ページの文書データを制御部１０のワークエリアに読み込む（Ｓ２０）。
【００４７】
中間データ生成処理部１００は、読み込まれた文書データを解析する（Ｓ２１）。そして、中間データ生成部１００は、文書データのページを構成する画像や文字等のオブジェクトに分解した中間データを生成する。中間データ生成処理部１００は、生成した中間データを記憶部１１の中間データ格納部１１２に格納する。
【００４８】
次に、文書データの１ページ分の解析が完了したか否か判断される（Ｓ２２）。この判断で、まだ文書データの１ページ分の解析が完了していないとされた場合には（Ｓ２２；Ｎｏ）、次にプレビュー画像を生成するために文書データを解析処理する時間が、予め設定された閾値を超えたか否かが判断される（Ｓ２３）。解析処理する時間がまだ閾値を超えていない場合には（Ｓ２３；Ｎｏ）、ステップＳ２１に戻り、中間データ生成処理部１００は、文書データを解析する処理を続ける。
【００４９】
解析処理する時間が閾値を超えた場合には（Ｓ２３；Ｙｅｓ）、プレビュー画像を生成するために文書データを解析する処理が中断され、プレビュー画像生成処理部１０１は、解析処理を完了した部分のみについてプレビュー画像を生成する（Ｓ２４）。このとき１ページ分のプレビュー画像が生成されるが、１ページ全体についての解析処理はまだ完了していないので、処理が完了した部分以外については空白として生成される。
【００５０】
また、ステップＳ２２において、１ページ分の解析処理が完了したと判断された場合には（Ｓ２２；Ｙｅｓ）、１ページ分の処理が完了しているので、プレビュー画像生成処理部１０１は、文書データの第１ページ全体についてのプレビュー画像を生成する（Ｓ２５）。プレビューデータ管理部１０２は、生成されたプレビュー画像を表示部１２に表示する。
【００５１】
図５に、第２の実施の形態の具体例を示す。図５（ａ）は、文書データの第１ページの文書データ３０である。第１ページの文書データ３０の上段には文字ＡＢＣＤが存在し、中段には丸と三角の画像が存在し、下段には文字ＥＦＧＨが存在している。
【００５２】
今プレビュー画像を生成する処理が１ページの上から下へ向かって順に行われるとする。このとき、一定時間で処理を中断すると、例えば上段の文字ＡＢＣＤの部分のみが処理され、図５（ｂ）に示すようなプレビュー画像３１が生成される。
【００５３】
このように、一定時間で処理を中断することにより、この場合には、１ページの中段及び下段に対する処理が省略され、その分プレビュー画像を早く生成することができる。通常、見出しは文書データの上段に配置されているため、図５（ｂ）のように上段のみのプレビュー画像でも文書データの選択には十分である。
【００５４】
上述したように、第２の実施の形態では、プレビュー画像を生成する処理を一定時間で中断し、それまでに処理ができた部分のみをプレビュー表示することでプレビュー画像を表示する処理を高速化することができる。
【００５５】
［第３の実施の形態］
第３の実施の形態においては、プレビュー画像生成処理部１０１は、プレビュー画像生成処理条件設定部１０３が予め設定した時間で処理を打ち切り、処理を打ち切った時点までに生成されているプレビュー画像が表示部１２に表示されるが、ユーザが、さらにプレビュー表示する部分を指定した場合には、プレビュー画像生成処理部１０１は、その指定された部分について再度プレビュー画像を生成するものである。
【００５６】
これにより、プレビュー画像を生成する処理を一定時間で中断し、それまでに処理ができた部分をプレビュー表示しても、表示されたプレビュー画像では印刷する文書データを選択することができない場合に、ユーザが、再度プレビュー表示する部分を指定することで、文書データの選択が容易となる。
【００５７】
第３の実施の形態の画像形成装置のハードウエア構成も、前述した第２の実施の形態と同様であり、詳しい説明は省略する。
【００５８】
図６は、第３の実施の形態の動作の一例を示すフローチャートである。以下、このフローチャートに沿って第３の実施の形態について説明する。
【００５９】
第１の実施の形態と同様、ユーザが操作部１３を操作して、プレビュー画像を表示部１２に表示するように指示を出すと、制御部１０は、記憶部１１の文書ファイル格納部１１１から文書ファイルの第１ページの文書データを制御部１０のワークエリアに読み込む（Ｓ３０）。
【００６０】
中間データ生成処理部１００は、読み込まれた文書データを解析する（Ｓ３１）。そして、中間データ生成部１００は、文書データのページを構成する画像や文字等のオブジェクトに分解した中間データを生成する。中間データ生成処理部１００は、生成した中間データを記憶部１１の中間データ格納部１１２に格納する。
【００６１】
次に、文書データの１ページ分の解析が完了したか否か判断される（Ｓ３２）。この判断で、まだ文書データの１ページ分の解析が完了していないとされた場合には（Ｓ３２；Ｎｏ）、プレビュー画像を生成するための優先プレビューエリアが指定されていないか否かが判断される（Ｓ３３）。この判断で、優先プレビューエリアが指定されていない場合には（Ｓ３３；Ｙｅｓ）、文書データの最初から解析処理を行う（Ｓ３５）。また、Ｓ３３の判断で、優先プレビューエリアが指定されている場合（Ｓ３３；Ｎｏ）、この指定された優先プレビューエリアの領域に対応する文書データがあると判断された場合（Ｓ３４；Ｙｅｓ）、この文書データを解析処理を行う（Ｓ３５）。指定された優先プレビューエリアの領域に対応する文書データがないと判断された場合（Ｓ３４；Ｎｏ）、文書データの解析処理をスキップする（Ｓ３６）。
次にプレビュー画像を生成するために文書データを解析処理する時間が、予め設定された閾値を超えたか否かが判断される（Ｓ３８）。解析処理する時間がまだ閾値を超えていない場合には（Ｓ３８；Ｎｏ）、ステップＳ３１に戻り、中間データ生成処理部１００は、文書データを解析する処理を続ける。
【００６２】
また、文書データを解析処理する時間が、予め設定された閾値を超えた場合には（Ｓ３８；Ｙｅｓ）、文書データを解析する処理は中断され、プレビュー画像生成処理部１０１は、解析処理が完了した部分のみについてプレビュー画像を生成する（Ｓ３９）。
【００６３】
また一方、ステップＳ３２において１ページ分の解析処理が完了したと判断された場合には（Ｓ３２；Ｙｅｓ）、プレビュー画像生成処理部１０１は、文書ファイルの第１ページの文書データについてプレビュー画像を生成する（Ｓ３７）。この場合、１ページ分の解析処理が完了しているので、第１ページ全体について縮小処理されたプレビュー画像が生成される。
【００６４】
プレビューデータ管理部１０２は、生成されたプレビュー画像を表示部１２に表示する。ユーザは、表示部１２に表示されたプレビュー画像を見て印刷する文書ファイルを選択する。ここで、表示されたプレビュー画像では印刷する文書データを選択できない場合には、ユーザは、そのページの他の部分を選択して指定し、再度プレビュー画像を生成するように指示する。
【００６５】
すなわち、優先プレビューエリアを選択するか否かを判断する（Ｓ４０）。一部のみしか生成されていないプレビュー画像であっても文書データを選択できる場合、あるいは１ページ全体のプレビュー画像が生成されている場合には、優先プレビューエリアを選択する必要はないので、これで処理を終了する（Ｓ４０；Ｎｏ）。
【００６６】
また、文書ファイルを選択することができず、再度プレビュー画像を生成するために優先プレビューエリアを選択する場合には（Ｓ４０；Ｙｅｓ）、ユーザは、操作部１３から、１ページの中で次にプレビュー画像を生成すべきエリアを選択する（Ｓ４１）。そして、ステップＳ３１に戻り、データの解析処理から再度処理が行われ、改めてプレビュー画像が生成される。
【００６７】
図７に、第３の実施の形態の具体例を示す。図７（ａ）に示すように、今３つの文書ファイル、すなわち第１の文書ファイル４０ａ、第２の文書ファイル４０ｂ、第３の文書ファイル４０ｃがあったとする。上述した第２の実施の形態のように、文書データを上段から順に処理するとき、時間で処理を打ち切ることにした場合、上段のみの処理で打ち切られたとする。
【００６８】
すると図７（ｂ）に示すように、それぞれ第１の文書ファイル４０ａ、第２の文書ファイル４０ｂ、第３の文書ファイル４０ｃの第１ページのプレビュー画像は、第１のプレビュー画像４１ａ、第２のプレビュー画像４１ｂ、第３のプレビュー画像４１ｃとなり、いずれも上段の文字ＡＢＣＤＥＦしか表示されない。
【００６９】
これでは、ユーザは印刷する文書ファイルを選択することができない。そこでユーザは、操作部１３から、各プレビュー画像４１ａ、４１ｂ、４１ｃに対して、次にプレビュー画像を生成して表示すべきエリアである優先プレビューエリアを選択し、指定する。指定する優先プレビューエリアはどこでもよいので、例えば図７（ｃ）に矢印で示すように、第１のプレビュー画像４１ａ及び第２のプレビュー画像４１ｂについては下段を指定し、第３のプレビュー画像４１ｃに対しては中段を指定したとする。
【００７０】
すると図７（ｄ）に示すように、第１のプレビュー画像４２ａは下段の文字ＵＶＷＸＹが表示され、第２のプレビュー画像４２ｂは下段の丸い図形が表示され、第３のプレビュー画像４２ｃは中段の三角の図形が表示される。
【００７１】
図７（ｄ）に示すようなプレビュー画像であれば、それぞれ異なるので、ユーザは印刷する文書データを選択することができる。
【００７２】
なお、ユーザが第１の文書ファイル４０ａを選択したい場合に、もし優先プレビューエリアとして、いずれも中段を指定した場合には、第１のプレビュー画像４２ａと第２のプレビュー画像４２ｂの表示は同じになってしまうので、まだ第１の文書ファイル４０ａを選択することができない。その場合には、再度優先プレビューエリアを指定することとなる。
【００７３】
このように、第３の実施の形態は、プレビュー画像を生成するための解析処理を時間で中断してプレビュー画像を表示したとき、文書データが選択できない場合には、さらにプレビュー画像を生成する優先プレビューエリアの選択を行うことで、文書データの選択が容易となるプレビュー画像を早く生成することができる。
【００７４】
［第４の実施の形態］
第４の実施の形態においては、プレビュー画像生成処理条件設定部１０３は、処理の打ち切りを判断する時間の閾値だけでなく、文書データの指定された各部分に対して予め設定された優先順位に従ってプレビュー画像生成処理を行う優先プレビューエリアをも予め設定する。プレビュー画像生成処理部１０１は、この優先順位に従って各優先プレビューエリアに対してプレビュー画像を生成し、予め設定された時間で処理を打ち切る。このように本実施の形態でも、文書データの一部に対して縮小処理を行うことで、プレビュー画像生成処理を高速化し、プレビュー画像を早く表示することができる。
【００７５】
前述した第３の実施の形態は、プレビュー画像を生成する処理を時間で切って、一度プレビュー画像を表示した後、ユーザが優先プレビューエリアを選択するものであったが、第４の実施の形態は、優先プレビューエリアを予め設定しておいた上で処理時間を切るようにするものである。
【００７６】
第４の実施の形態の画像形成装置のハードウエア構成も、前述した第１の実施の形態と同様であり、詳しい説明は省略する。プレビュー画像生成処理条件設定部１０３が設定した処理の打ち切りを判断する時間の閾値及び優先プレビューエリアは、プレビュー画像生成情報１１４に格納される。
【００７７】
図８は、第４の実施の形態の動作の一例を示すフローチャートである。以下、このフローチャートに沿って第４の実施の形態について説明する。
【００７８】
第１の実施の形態と同様、ユーザが操作部１３を操作して、プレビュー画像を表示部１２に表示するように指示を出すと、制御部１０は、記憶部１１の文書ファイル格納部１１１から文書ファイルの第１ページの文書データを制御部１０のワークエリアに読み込む（Ｓ４０）。
【００７９】
中間データ生成処理部１００は、読み込まれた文書データを解析する（Ｓ４１）。中間データ生成部１００は、文書データのページを構成する画像や文字等のオブジェクトに分解した中間データを生成する。中間データ生成処理部１００は、生成した中間データを記憶部１１の中間データ格納部１１２に格納する。
【００８０】
次に、文書データの１ページ分の解析が完了したか否か判断される（Ｓ４２）。この判断で、まだ文書データの１ページ分の解析が完了していないとされた場合には（Ｓ４２；Ｎｏ）、現在処理中のデータが優先的に処理するよう予め設定された優先プレビューエリアのデータか否か判断される（Ｓ４３）。
【００８１】
その結果、優先プレビューエリアのデータでない場合には（Ｓ４３；Ｎｏ）、そのデータについての解析処理がスキップされる（Ｓ４５）。また、優先プレビューエリアのデータであった場合には（Ｓ４３；Ｙｅｓ）、中間データ生成処理部１００は、そのデータに対してプレビュー画像を生成するための解析処理を行う（Ｓ４４）。
【００８２】
次に、解析処理を行う時間が予め設定された閾値を超えたか否か判断される（Ｓ４６）。解析時間がまだ閾値を超えていない場合には（Ｓ４６；Ｎｏ）、ステップＳ４１に戻り、中間データ生成処理部１００は、解析処理を続ける。
【００８３】
解析時間が閾値を超えた場合には（Ｓ４６；Ｙｅｓ）、解析処理は中断され、プレビュー画像生成処理部１０１は、それまでに解析処理が完了した部分のみのプレビュー画像を生成する（Ｓ４７）。一方、ステップＳ４２において１ページ分の解析処理が完了したと判断された場合には（Ｓ４２；Ｙｅｓ）、プレビュー画像生成処理部１０１は、１ページ分全体のプレビュー画像を生成する（Ｓ４８）。プレビューデータ管理部１０２は、生成されたプレビュー画像を表示部１２に表示する。
【００８４】
図９に、第４の実施の形態の具体例を示す。図９（ａ）は、文書データ５０であり、文書データ５０を上段５０ａ、中段５０ｂ、下段５０ｃの３つの部分に分けて、処理をする優先順位が、中段５０ｂが優先順位１、上段５０ａが優先順位２、下段５０ｃが優先順位３と、予め設定されているとする。
【００８５】
この状況でプレビュー画像を生成する処理を開始すると、まず優先順位１の中段５０ｂに対してプレビュー画像を生成するための解析処理が行われる。そして、解析時間が閾値を超えた場合には、そこで処理は中断され、プレビュー画像生成処理部１０１は、それまでに処理が完了した部分についてプレビュー画像を生成する。
【００８６】
図９（ｂ）に、プレビュー画像５１を示す。少なくとも解析時間が閾値を超えるまでに、中段５０ｂに対する処理は完了しているとすると、プレビュー画像５１には文書データ５０の中段５０ｂの画像が表示されている。
【００８７】
このように、第４の実施の形態では、文書データの指定された各部分に対して予め優先順位を設定しておき、この優先順位に従って各部分に対する縮小処理を行い、一定時間で処理を打ち切るようにしたため、プレビュー画像を生成する処理を高速化することができる。
【００８８】
なお、上述した第４の実施の形態では、文書データの指定された各部分に対して予め優先順位を設定する際、文書データをいくつかのエリアに分けて各エリア毎に優先順位を設定したが、優先順位の設定の仕方はこれに限定されるものではない。例えば、文書データのページを構成する画像や文字等の各オブジェクト毎に優先順位を設定するようにしてもよい。あるいはプレビュー表示するファイルの種類が文書、イメージあるいは拡張子等によって優先プレビューエリアを変えるようにしてもよい。
【００８９】
また、優先順位を設定する方法も特に限定されるものではない。例えば、ユーザが操作部１３から文書データの各部分を指定して優先順位を設定するようにしてもよい。また、印刷データにページジョブ言語（ＰＪＬ）等のコマンドで文書データの各部分を指定して優先順位を設定するようにしてもよい。
【００９０】
また、一定時間でプレビュー画像を生成するための解析処理を中断してプレビュー表示を行った後、一定時間ユーザが操作部１３から何の操作もしなかった場合に、中断したプレビュー画像生成処理を再開して、再度プレビュー画像を生成し、あらたに生成されたプレビュー画像を、現在表示されているプレビュー画像と置き換えるようにしてもよい。
【００９１】
また、プレビュー画像生成中に、ユーザが操作部１３を操作してプレビューの対象である文書データが変更された場合、例えば、ユーザが操作パネルをフリックすることによりプレビュー画像を変更する等には、前のプレビュー画像生成処理を中断して、次の文書データのプレビュー画像の生成を行うようにしてもよい。
【００９２】
また、生成済みのプレビュー画像の保持に関しては、現在表示しているプレビュー画像のみを保持し、古い画像は削除するようにしてもよい。あるいは、保持するプレビュー画像の数を設定し、設定数の上限まで保持し、次にプレビュー画像が来た場合には、最も古いプレビュー画像に上書きして行くようにしてもよい。
【００９３】
以上、本発明の実施の形態をいろいろ説明して来たが、本発明は上記各実施の形態には限定されず、本発明の趣旨を逸脱しない範囲で種々な変形が可能である。例えば、上記実施の形態では、画像形成プログラムを画像形成装置１の記憶部１１に格納していたが、画像形成プログラムをＣＤ−ＲＯＭ等の記録媒体に記憶して提供するようにしてもよい。
【００９４】
また、制御部２０を構成する各部は、それぞれ一部又は全部を再構成可能回路（ＦＰＧＡ：Field Programmable Gate Array）、特定用途向け集積回路（ＡＳＩＣ：Application Specific Integrated Circuit）等のハードウェア回路によって構成してもよい。
【符号の説明】
【００９５】
１…画像形成装置、２…パーソナルコンピュータ（ＰＣ）、
３…外部ストレージ、１０…制御部、１１…記憶部、１２…表示部、
１３…操作部、１４…外部Ｉ／Ｆ、１５…印刷機能部、
１００…中間データ生成処理部、１０１…プレビュー画像生成処理部
１０２…プレビューデータ管理部、
１０３…プレビュー画像生成処理条件設定部、
１１０…画像形成プログラム、１１１…文書ファイル格納部、
１１２…中間データ格納部、１１３…プレビュー画像格納部、
１１４…プレビュー画像生成情報
【図１】
2018033047.tif 000003
【図２】
2018033047.tif 000004
【図３】
2018033047.tif 000005
【図４】
2018033047.tif 000006
【図５】
2018033047.tif 000007
【図６】
2018033047.tif 000008
【図７】
2018033047.tif 000009
【図８】
2018033047.tif 000010
【図９】
2018033047.tif 000011