(57)【特許請求の範囲】
【請求項１】
原画像を表す原画像データのサイズを変更してサイズ変更画像を表すサイズ変更画像データを生成し、前記サイズ変更画像データを出力デバイスに出力することによって、出力画像内の画像形成領域に画像を表現するための画像処理装置であって、
予め設定された基準文字サイズと前記原画像データに含まれる文字データに関する文字サイズとの比率と、前記原画像データの画像サイズと、を用いて、前記サイズ変更画像データの目標画像サイズを決定する画像サイズ決定手段と、
前記目標画像サイズに基づいて、前記原画像データのサイズを変更して、前記サイズ変更画像データを生成する画像データ生成手段と、
前記出力画像内の前記画像形成領域に前記サイズ変更画像が表現されるように、前記出力デバイスへの前記サイズ変更画像データの出力を制御する出力制御手段と、
を備え、
前記画像サイズ決定手段は、
前記原画像データに含まれる前記文字データの中から、前記原画像に含まれる複数の文字のうちの一部である特定文字を表す特定文字データであって、前記原画像に含まれる最初の文字を含む１以上の文字を示す前記特定文字データを選択する選択手段を備え、
前記画像サイズ決定手段は、前記文字データに関する前記文字サイズとして前記特定文字データに関する特定文字サイズを用いて、前記目標画像サイズを決定する、画像処理装置。
【請求項２】
原画像を表す原画像データのサイズを変更してサイズ変更画像を表すサイズ変更画像データを生成し、前記サイズ変更画像データを出力デバイスに出力することによって、出力画像内の画像形成領域に画像を表現するための画像処理装置であって、
予め設定された基準文字サイズと前記原画像データに含まれる文字データに関する文字サイズとの比率と、前記原画像データの画像サイズと、を用いて、前記サイズ変更画像データの目標画像サイズを決定する画像サイズ決定手段と、
前記目標画像サイズに基づいて、前記原画像データのサイズを変更して、前記サイズ変更画像データを生成する画像データ生成手段と、
前記出力画像内の前記画像形成領域に前記サイズ変更画像が表現されるように、前記出力デバイスへの前記サイズ変更画像データの出力を制御する出力制御手段と、
を備え、
前記画像サイズ決定手段は、
前記原画像データに含まれる前記文字データの中から、前記原画像に含まれる複数の文字のうちの一部である特定文字を表す特定文字データであって、予め設定されたキーワードと一致する文字列を示す前記特定文字データを選択する選択手段を備え、
前記画像サイズ決定手段は、前記文字データに関する前記文字サイズとして前記特定文字データに関する特定文字サイズを用いて、前記目標画像サイズを決定する、画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、
前記出力制御手段は、前記特定文字データによって表わされる前記特定文字が、前記基準文字サイズとほぼ等しいサイズで前記画像形成領域内に表現されるように、前記サイズ変更画像データの出力を制御する、画像処理装置。
【請求項４】
請求項３記載の画像処理装置であって、さらに、
前記原画像データ内における前記特定文字データの出現位置を特定する特定手段を備え、
前記出力制御手段は、前記サイズ変更画像データ内において、前記出現位置に対応する対応位置を特定し、前記対応位置が前記画像形成領域内に配置されるように、前記サイズ変更画像データの出力を制御する、画像処理装置。
【請求項５】
請求項１ないし４のいずれかに記載の画像処理装置であって、
１つの前記出力画像内の複数の前記画像形成領域に、複数の前記原画像データから生成された複数の前記サイズ変更画像データによって表わされる複数の前記サイズ変更画像が表現される場合に、
前記画像サイズ決定手段は、前記各原画像データ毎に、前記サイズ変更画像データの前記目標画像サイズを決定し、
前記画像データ生成手段は、前記各原画像データ毎に、前記目標画像サイズに基づいて、前記サイズ変更画像データを生成し、
前記出力制御手段は、前記複数の画像形成領域に前記複数のサイズ変更画像が表現されるように、前記複数のサイズ変更画像データの出力を制御する、画像処理装置。
【請求項６】
請求項１ないし５のいずれかに記載の画像処理装置であって、
前記画像サイズ決定手段は、
前記基準文字サイズと前記原画像データに含まれる前記文字データに関する前記文字サイズとの比率と、前記原画像データの前記画像サイズと、を用いて、前記サイズ変更画像データの候補画像サイズを決定する候補画像サイズ決定手段と、
予め準備された互いに異なる複数種類の基準画像サイズの中から、前記候補画像サイズにほぼ等しい１種類の基準画像サイズを選択して、前記選択された１種類の基準画像サイズを、前記サイズ変更画像データの前記目標画像サイズとして決定する目標画像サイズ決定手段と、
を備える、画像処理装置。
【請求項７】
請求項６に記載の画像処理装置であって、
前記目標画像サイズ決定手段は、
前記原画像データに対応する前記候補画像サイズにほぼ等しい前記１種類の基準画像サイズを選択すると共に、前記原画像データを複数種類の配置パターンのうちの１種類の配置パターンに分類する前記分類手段であって、前記複数種類の配置パターンのそれぞれは、前記複数種類の基準画像サイズのそれぞれに対応し、前記複数種類の配置パターンのそれぞれは、対応する前記基準画像サイズを有する前記画像形成領域を規定する、前記分類手段を備えており、
複数の前記原画像データから生成される複数の前記サイズ変更画像データによって表わされる複数の前記サイズ変更画像が、前記複数種類の配置パターンのうちのいずれかに従って表現される場合に、
前記画像サイズ決定手段は、前記各原画像データ毎に、前記候補画像サイズにほぼ等しい前記１種類の基準画像サイズを前記目標画像サイズとして決定すると共に、前記原画像データを前記複数種類の配置パターンのうちの１種類の配置パターンに分類し、
前記画像データ生成手段は、前記各種配置パターン毎に、前記目標画像サイズに基づいて、前記各種配置パターンに分類された前記原画像データのサイズを変更して、前記サイズ変更画像データを生成し、
前記出力制御手段は、前記各種配置パターン毎に、前記各種配置パターンで規定される前記画像形成領域に前記サイズ変更画像が表現されるように、前記サイズ変更画像データの出力を制御する、画像処理装置。
【請求項８】
請求項６または７に記載の画像処理装置であって、
前記目標画像サイズ決定手段は、前記複数種類の基準画像サイズと、前記候補画像サイズと、の間の複数の差分を算出し、前記複数の差分のうちの最も小さい差分に対応する前記１種類の基準画像サイズを選択する、画像処理装置。
【請求項９】
請求項１ないし８のいずれかに記載の画像処理装置であって、
前記出力デバイスは、表示デバイスである、画像処理装置。
【請求項１０】
請求項１ないし８のいずれかに記載の画像処理装置であって、
前記出力デバイスは、印刷デバイスである、画像処理装置。
【請求項１１】
原画像を表す原画像データのサイズを変更してサイズ変更画像を表すサイズ変更画像データを生成し、前記サイズ変更画像データを出力デバイスに出力することによって、出力画像内の画像形成領域に画像を表現するために、コンピュータに画像処理を実行させるコンピュータプログラムであって、
予め設定された基準文字サイズと前記原画像データに含まれる文字データに関する文字サイズとの比率と、前記原画像データの画像サイズと、を用いて、前記サイズ変更画像データの目標画像サイズを決定する画像サイズ決定機能と、
前記目標画像サイズに基づいて、前記原画像データのサイズを変更して、前記サイズ変更画像データを生成する画像データ生成機能と、
前記出力画像内の前記画像形成領域に前記サイズ変更画像が表現されるように、前記出力デバイスへの前記サイズ変更画像データの出力を制御する出力制御機能と、
を前記コンピュータに実行させ、
前記画像サイズ決定機能は、
前記原画像データに含まれる前記文字データの中から、前記原画像に含まれる複数の文字のうちの一部である特定文字を表す特定文字データであって、前記原画像に含まれる最初の文字を含む１以上の文字を示す前記特定文字データを選択する選択機能を備え、
前記画像サイズ決定機能は、前記文字データに関する前記文字サイズとして前記特定文字データに関する特定文字サイズを用いて、前記目標画像サイズを決定する、コンピュータプログラム。
【請求項１２】
原画像を表す原画像データのサイズを変更してサイズ変更画像を表すサイズ変更画像データを生成し、前記サイズ変更画像データを出力デバイスに出力することによって、出力画像内の画像形成領域に画像を表現するために、コンピュータに画像処理を実行させるコンピュータプログラムであって、
予め設定された基準文字サイズと前記原画像データに含まれる文字データに関する文字サイズとの比率と、前記原画像データの画像サイズと、を用いて、前記サイズ変更画像データの目標画像サイズを決定する画像サイズ決定機能と、
前記目標画像サイズに基づいて、前記原画像データのサイズを変更して、前記サイズ変更画像データを生成する画像データ生成機能と、
前記出力画像内の前記画像形成領域に前記サイズ変更画像が表現されるように、前記出力デバイスへの前記サイズ変更画像データの出力を制御する出力制御機能と、
を前記コンピュータに実行させ、
前記画像サイズ決定機能は、
前記原画像データに含まれる前記文字データの中から、前記原画像に含まれる複数の文字のうちの一部である特定文字を表す特定文字データであって、予め設定されたキーワードと一致する文字列を示す前記特定文字データを選択する選択機能を備え、
前記画像サイズ決定機能は、前記文字データに関する前記文字サイズとして前記特定文字データに関する特定文字サイズを用いて、前記目標画像サイズを決定する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部への表示や用紙への印刷を行うための画像作成プログラム及び情報処理装置に関し、特に文字データを含む画像データの画像サイズを、文字サイズに従って調整するようにした画像作成プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
文字データを含む画像データをＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ
Ｄｉｓｐｌａｙ）等の表示部の画面上に表示する場合、表示部の画面サイズや、そこに表示される画像のサイズによって、表示された画像の文字が判別できないことがある。下記特許文献１では、サムネイル表示によって多数の文書データを一覧表示した場合に、高い縮小率で縮小してしまうことによって画像内容の判読ができない、という問題点を解決している。
【０００３】
このサムネイル表示プログラムでは、サムネイル画像の元データに付与されているデータ名や作成日・更新日など、サムネイル画像の識別に用いることのできる情報を付加情報とし、予め定められた位置に重ねてサムネイル画像に対応付けて表示するようにしている。従って、サムネイル画像による文書の全体像を容易に理解でき、各サムネイル画像が似通っていても、付加情報によって各サムネイル画像を容易に識別することができるというものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３３７９９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、こうしたものでは、付加情報とサムネイル画像とがユーザにとって一致する場合には前述した効果は得られるものの、他人の作成した画像を取り扱うような場合、又は付加情報が適切ではないような場合には、サムネイル画像の内容が把握できないこともある。なお、このようなサムネイル画像の表示と同様の問題は、サムネイル画像をｍ行ｎ列に配置し、これを印刷媒体（例えば、用紙）に印刷するいわゆるインデックス印刷においても生じ得る。
【０００６】
また、画像データのサイズに比較し、それを表示するための表示画面のサイズが小さい場合も上記同様の問題が生じる。すなわち、画面サイズの小さい表示部に、大きなサイズの画像データから作成した縮小画像（表示部に対して１ページ分の画像全体が表示可能な程度に縮小した縮小画像）を表示すると、その内容の把握が困難となる場合がある。
このような表示又は印刷の状態は、文字データを含む画像データである場合、特に、文字データが主又はその全てが文字データにより構成される画像データである場合において、顕著な問題となる
なお、出願人は、利用者が所望する表示又は印刷の態様とすることを可能ならしめる構成、具体的には、出力される画像について、これに含まれる文字が読みやすい大きさになるような倍率調整を行う構成について検討した上で、より容易な操作によって、これを実現することとした。
【０００７】
そこで、本発明は、文字データを含む画像データに基づき作成されたサイズ変更画像データの出力（表示及び印刷）に関し、サイズ変更画像データにおける文字サイズを適切な文字サイズ（例えば利用者が認識可能な程度の文字サイズ）で出力する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の装置は、原画像を表す原画像データのサイズを変更してサイズ変更画像を表すサイズ変更画像データを生成し、前記サイズ変更画像データを出力デバイスに出力することによって、出力画像内の画像形成領域に画像を表現するための画像処理装置であって、
予め設定された基準文字サイズと前記原画像データに含まれる文字データに関する文字サイズとの比率と、前記原画像データの画像サイズと、を用いて、前記サイズ変更画像データの目標画像サイズを決定する画像サイズ決定手段と、前記目標画像サイズに基づいて、前記原画像データのサイズを変更して、前記サイズ変更画像データを生成する画像データ生成手段と、前記出力画像内の前記画像形成領域に前記サイズ変更画像が表現されるように、前記出力デバイスへの前記サイズ変更画像データの出力を制御する出力制御手段と、を備えることを特徴とする。
【０００９】
ここで、出力デバイスは、例えば、表示デバイス（モニタ）であってもよいし、印刷デバイス（プリントエンジン）であってもよい。なお、出力デバイスが表示デバイスである場合には、出力画像は、表示デバイスに表示される全体画像（表示領域に相当する画像）であり、画像形成領域は、原画像（サイズ変更画像）を表現するための領域（枠）である。また、出力デバイスが印刷デバイスである場合には、出力画像は、記録媒体（例えば用紙）に印刷される全体画像（印刷領域に相当する画像）であり、画像形成領域は、原画像（サイズ変更画像）を表現するための領域（枠）である。
【００１０】
この装置では、サイズ変更画像データの目標画像サイズは、基準文字サイズと原画像データの文字サイズとの比率と、原画像データの画像サイズと、を用いて決定されるため、サイズ変更画像データの目標画像サイズを適切なサイズに設定することができ、この結果、サイズ変更画像に含まれる文字を適切なサイズで表現することが可能となる。
【００１１】
なお、文字サイズは、例えば、原画像データに含まれる複数の文字のうちの最小または最大のサイズであってもよいし、原画像データに含まれる複数の文字の平均のサイズであってもよい。さらに、文字サイズは、原画像データに含まれる複数の文字のうちの一部の文字の平均のサイズであってもよい。
また、サイズ変更画像データは、目標画像サイズを有していてもよいし、目標画像サイズよりも小さくてもよい。すなわち、サイズ変更画像データによって表わされる内容が原画像データによって表わされる内容と同じである場合には、サイズ変更画像データは目標画像サイズを有し、サイズ変更画像データによって表わされる内容が原画像データによって表わされる内容の一部である場合には、サイズ変更画像データは目標画像サイズよりも小さなサイズを有する。
【００１２】
上記の装置において、前記画像サイズ決定手段は、前記原画像データに含まれる前記文字データの中から、特定文字を表す特定文字データを選択する選択手段を備え、前記画像サイズ決定手段は、前記文字データに関する前記文字サイズとして前記特定文字データに関する特定文字サイズを用いて、前記目標画像サイズを決定することが好ましい。
この構成を採用すれば、サイズ変更画像に含まれる特定文字が適切なサイズで表現されるように、サイズ変更画像を出力することができる。
なお、特定文字サイズは、例えば、特定文字のうちの最小または最大のサイズであってもよいし、特定文字の平均のサイズであってもよい。
【００１３】
上記の装置において、前記選択手段は、前記原画像データに含まれる前記文字データの中から、予め設定されたキーワードと一致する文字列を示す前記特定文字データを選択するようにしてもよい。
この構成を採用すれば、キーワードと一致する文字列が適切なサイズで表現されるように、サイズ変更画像を出力することができる。
【００１４】
あるいは、上記の装置において、前記選択手段は、前記原画像データに含まれる前記文字データの中から、最初の文字を含む１以上の文字を示す前記特定文字データを選択するようにしてもよい。
この構成を採用すれば、最初の文字を１以上の文字が適切なサイズで表現されるように、サイズ変更画像を出力することができる。なお、最初の文字を含む１以上の文字は、最初の文字を含む連続する２以上の文字であってもよい。
【００１５】
なお、特定文字は、例えば、原画像内において、最も多く使用されている文字（文字列）であってもいよい。
【００１６】
上記の装置において、前記出力制御手段は、前記特定文字データによって表わされる前記特定文字が、前記基準文字サイズとほぼ等しいサイズで前記画像形成領域内に表現されるように、前記サイズ変更画像データの出力を制御することが好ましい。
この構成を採用すれば、画像形成領域内に、特定文字を、基準文字サイズとほぼ等しいサイズで、確実に表現することが可能となる。画像形成領域内に特定文字が表現されれば、ユーザは特定文字を容易に確認することができ、この結果、ユーザは原画像の内容を容易に把握することができる。なお、基準文字サイズが、認識可能な文字サイズに設定されていれば、特定文字を認識可能に表現することができる。
【００１７】
上記の装置において、さらに、前記原画像データ内における前記特定文字データの出現位置を特定する特定手段を備え、前記出力制御手段は、前記サイズ変更画像データ内において、前記出現位置に対応する対応位置を特定し、前記対応位置が前記画像形成領域内に配置されるように、前記サイズ変更画像データの出力を制御するようにしてもよい。
なお、サイズ変更画像データの対応位置は、画像形成領域内の予め設定された基準の位置に一致するように、配置されてもよいし、画像形成領域内の基準の位置から所定の距離だけ離れた位置に一致するように、配置されてもよい。
【００１８】
上記の装置において、１つの前記出力画像内の複数の前記画像形成領域に、複数の前記原画像データから生成された複数の前記サイズ変更画像データによって表わされる複数の前記サイズ変更画像が表現される場合に、前記画像サイズ決定手段は、前記各原画像データ毎に、前記サイズ変更画像データの前記目標画像サイズを決定し、前記画像データ生成手段は、前記各原画像データ毎に、前記目標画像サイズに基づいて、前記サイズ変更画像データを生成し、前記出力制御手段は、前記複数の画像形成領域に前記複数のサイズ変更画像が表現されるように、前記複数のサイズ変更画像データの出力を制御するようにしてもよい。
上記の構成を採用すれば、１つの出力画像の複数の画像形成領域内に複数のサイズ変更画像を出力することができる。
また、各画像形成領域内に、各原画像データの文字サイズに適したサイズ変更画像を表現することができる。すなわち、各原画像データの文字サイズは互いに異なり得るが、各サイズ変更画像データの目標画像サイズは、各原画像データの文字サイズに応じて決定される。このため、各サイズ変更画像に含まれる文字が適切なサイズで表現されるように、各サイズ変更画像を出力することができる。
なお、複数のサイズ変更画像データの複数の目標画像サイズは、同じであってもよいし、互いに異なっていてもよい。
また、上記の装置において、複数の画像形成領域のサイズが同じであり、複数の画像形成領域がｍ行×ｎ列のマトリクス状に配列される場合には、例えば、いわゆるインデックス出力（インデックス表示またはインデックス印刷）を実現することが可能である。
【００１９】
上記の装置において、前記画像サイズ決定手段は、前記基準文字サイズと前記原画像データに含まれる前記文字データに関する前記文字サイズとの比率と、前記原画像データの前記画像サイズと、を用いて、前記サイズ変更画像データの候補画像サイズを決定する候補画像サイズ決定手段と、予め準備された互いに異なる複数種類の基準画像サイズの中から、前記候補画像サイズにほぼ等しい１種類の基準画像サイズを選択して、前記選択された１種類の基準画像サイズを、前記サイズ変更画像データの前記目標画像サイズとして決定する目標画像サイズ決定手段と、を備えていてもよい。
上記の構成を採用すれば、サイズ変更画像データの目標画像サイズが、予め準備された複数種類の基準画像サイズのうちのいずれかに設定されるため、処理を簡素化することができると共に、処理を迅速に実行することができる。
【００２０】
上記の装置において、前記目標画像サイズ決定手段は、前記原画像データに対応する前記候補画像サイズにほぼ等しい前記１種類の基準画像サイズを選択すると共に、前記原画像データを複数種類の配置パターンのうちの１種類の配置パターンに分類する前記分類手段であって、前記複数種類の配置パターンのそれぞれは、前記複数種類の基準画像サイズのそれぞれに対応し、前記複数種類の配置パターンのそれぞれは、対応する前記基準画像サイズを有する前記画像形成領域を規定する、前記分類手段を備えており、複数の前記原画像データから生成される複数の前記サイズ変更画像データによって表わされる複数の前記サイズ変更画像が、前記複数種類の配置パターンのうちのいずれかに従って表現される場合に、  前記画像サイズ決定手段は、前記各原画像データ毎に、前記候補画像サイズにほぼ等しい前記１種類の基準画像サイズを前記目標画像サイズとして決定すると共に、前記複数種類の配置パターンのうちの１種類の配置パターンに分類し、前記画像データ生成手段は、前記各種配置パターン毎に、前記目標画像サイズに基づいて、前記各種配置パターンに分類された前記原画像データのサイズを変更して、前記サイズ変更画像データを生成し、前記出力制御手段は、前記各種配置パターン毎に、前記各種配置パターンで規定される前記画像形成領域に前記サイズ変更画像が表現されるように、前記サイズ変更画像データの出力を制御するようにしてもよい。
上記の構成を採用すれば、各原画像データ毎に、各原画像データを複数種類の配置パターンのうちのいずれかに分類し、各種配置パターン毎に、原画像データからサイズ変更画像データを生成してサイズ変更画像データを出力することができる。このため、各種配置パターン毎に、サイズ変更画像を出力することができる。
【００２１】
上記の装置において、前記目標画像サイズ決定手段は、前記複数種類の基準画像サイズと、前記候補画像サイズと、の間の複数の差分を算出し、前記複数の差分のうちの最も小さい差分に対応する前記１種類の基準画像サイズを選択することが好ましい。
上記の構成を採用すれば、サイズ変更画像内に含まれる文字が最も適切なサイズで表現されるように、サイズ変更画像を出力することができる。
【００２２】
なお、この発明は、画像処理装置、画像処理装置と出力デバイスとを含む画像出力装置、およびこれらの方法、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【図面の簡単な説明】
【００２３】
【図１】実施形態の画像作成プログラムを格納したプリンタを示したブロック図である。
【図２】画面サイズでドキュメントを表示したプリンタの表示部を示した図である。
【図３】最適文字サイズでドキュメントを表示したプリンタの表示部を示した図である。
【図４】図面と文字を含むドキュメントを示した図である。
【図５】ドキュメントを表示部に表示する表示用画像作成プログラムを実行するメインフローを示した図である。
【図６】表示用画像作成プログラムのサブフローを示した図である。
【図７】表示用画像作成プログラムの実行をイメージした図である。
【図８】第２実施形態のインデックス印刷をイメージした図である。
【図９】分類管理テーブルを示した図である。
【図１０】インデックス印刷用画像作成プログラムを実行するメインフローを示した図である。
【図１１】インデックス印刷用画像作成プログラムのサブフローを示した図である。
【図１２】インデックス印刷用画像作成プログラムの実行をイメージした図である。
【発明を実施するための形態】
【００２４】
次に、本発明の一実施形態について図面を参照しながら以下に説明する。図１は、本実施形態の表示用画像作成プログラムを格納し、これを実行する情報処理装置の一例であるプリンタを示したブロック図である。
プリンタ１０は、各種プログラムを実行し、プリンタ１０の動作を制御するＣＰＵ１１を有し、本実施形態の表示用画像作成プログラムを含むプリンタ１０の動作を制御するためのプログラムなどが格納されたメモリであるＲＯＭ１２や、ＣＰＵ１１の処理に必要なデータなどを一時的に記憶するための読み書き可能なメモリであるＲＡＭ１３がバスライン１９を介して接続されている。
【００２５】
また、プリンタ１０には、その他にＵＳＢメモリなどの外部メモリを挿入するメモリ挿入部１４や、パーソナルコンピュータなどから送信される印刷データの受信を可能にするインターフェース（Ｉ／Ｆ）１５、そして印刷対象の画像などを表示する表示部１６や各種の動作指令やデータ等を入力するための操作部１７を有し、これらがバスライン１９でＣＰＵ１１に接続されている。表示部１６は、ＬＣＤやＬＥＤ等の表示素子によって構成され、操作部１７は、各種のスイッチ群によって構成されている。更に、搬送された記録用紙に印字ヘッドを移動させて印刷を行う印刷部１８を有し、これもバスライン１９によって接続されている。
【００２６】
（第１実施形態）
ここで説明するプリンタ１０に格納された表示用画像作成プログラムは、表示部１６に画像データ（いわゆるワープロ等のソフトウェアにより作成された文書データ（レイアウト情報又は修飾情報を含むデータ）。なお、この場合において画像サイズは、レイアウト情報として設定された用紙サイズである。）及びＪＰＥＧデータ等のデータ（以下、「ドキュメント」という。）に係る画像を表示するためのプログラムである。すなわち、表示部１６に表示されるドキュメントに含まれる文字データがユーザにとって適切に認識可能な程度の文字サイズで表示するようにしたものである。
【００２７】
図２及び図３は、プリンタ１０の表示部１６及び操作部１７について、表示用画像作成プログラムの実行に関係する必要な構成のみを簡素化して示した図である。不図示のプリンタ本体前面には表示部１６の画面１６０（本実施形態においては、画面１６０全体に画像を表示可能とする。すなわち、画面１６０の特定領域を表示領域として用いることができる。）が設けられ、その下には操作部１７の一部である画像サイズ変更ボタンが取り付けられている。ここでは、画面１６０に表示された画像を５％の間隔で拡大するプラスボタン１７１と縮小するマイナスボタン１７２と、設定した文字サイズで画像を表示する最適ボタン１７３が設けられている。
【００２８】
プリンタ１０によって外部メモリ２０に保存されているドキュメントを印刷する場合、先ず外部メモリ２０がメモリ挿入部１４に差し込まれ、ドキュメントが読み出されて画面１６０にこのドキュメントに基づき作成された画像が表示される。そして、画面１６０に表示された画像を見てユーザがその内容を確認する。
本実施形態では、ドキュメントに含まれる文字を認識できる適切な文字サイズの画像を作成して、それを画面１６０に表示するようにしたものである。
【００２９】
また、表示用画像作成プログラムを実行するにあたり、プリンタ１０のＲＯＭ１２には、予め画像を表示する画面１６０の画面サイズデータ（縦横寸法）が固定値として記憶されている。
なお、プリンタ１０は、最適ボタン１７３が押下された場合、表示される画像に含まれる文字の文字サイズが最適に設定されるように構成されている。すなわち、ユーザは、かかる文字サイズを、ユーザ自身が読みやすい大きさの文字になるように入力可能で、プリンタ１０はこれを設定値として記憶することができる（以下の説明において、この設定値を、「最適文字サイズ」という。）。
【００３０】
例えば、ドキュメントの画像を画面１６０に表示するに際し、先ず、図２に示すように、１ページ分の表示用縮小画像が全て画面１６０の表示領域１６０ａに収まるように表示されるようになっている（全体の大きさが、表示領域１６０ａに一致又は略等しいサイズの表示用縮小画像が表示される。以下、かかる表示がなされた状態について「初期画面」ともいう。）。しかし、これでは表示用画像に含まれる文字が小さくなり、その文字に基づいた内容の認識（ドキュメントの識別）ができない場合がある。なお、本実施形態では、ドキュメントのサイズが画面１６０の表示領域１６０ａのサイズより大きいとの前提の下、説明する。したがって、画面１６０に表示される画像等に対して「縮小」との用語を含めた名称を用いる。
【００３１】
本実施形態のプリンタ１０において、ユーザは２つの方法を選択することができる。その一つは、プラスボタン１７１を用いて初期画面の表示用縮小画像を徐々に拡大（拡大しすぎた場合においては、マイナスボタン１７２を用いて縮小）する方法である。
【００３２】
他の一つは、最適ボタン１７３による方法である。この方法による表示態様は、例えば、図２に示す初期画面の表示用縮小画像が、最適ボタン１７３の押下によって図３に示す最適縮小画像に切り換えられる、といった具合で変化する。その概念をより具体的に説明すると、図２に示す表示対象となっているドキュメントに含まれる文字データの文字サイズが１２ポイントで、最適文字サイズが６ポイントであるとすると、最適ボタン１７３の押下によって文字サイズが半分になるように縮小された最適縮小画像サイズを有する最適縮小画像が作成され、最適縮小画像に基づいた表示が画面１６０にされることとなる。最適縮小画像サイズは、処理対象となっているドキュメントに含まれる所定の文字データの文字サイズが検出（決定）され、最適文字サイズと、その検出された文字サイズと、の比率に従って倍率が算出されるとともに、この倍率及び処理対象のドキュメントの画像サイズに基づき算出される。
【００３３】
ここで、表示対象となっているドキュメントに含まれる文字データの文字サイズの特定は、次に記載する手法等により行うことができる。
例えば、ドキュメント内の最初の文字又は最初の文字から数文字（予め設定された文字数）を対象文字として集計し、算出する。具体的には、横書きの場合には左上の位置、また縦書きの場合には右上の位置の文字を基準として行う。このような位置に記載されている文字は、文の書き出しやタイトルとなっている場合が多く、これを対象としてドキュメントの文字サイズを算出するようにする。
その他にも、ドキュメントの最初のページについて全ての文字を集計し、その中から最も使用される文字（使用回数の多い文字）を対象文字とし、その大きさをドキュメントの文字サイズとしてもよい。又は、ドキュメントの最初のページについて全ての文字を集計し、その中から最も小さい、或いは、最も大きい文字を対象文字とし、その文字サイズをドキュメントの文字サイズとしてもよい。
【００３４】
更に、ドキュメントの最初のページについて全ての文字を集計し、その文字サイズの平均値を算出してその大きさをドキュメントの文字サイズとしてもよい。複数ページのドキュメントについては、前述したように最初のページだけを対象としてもよいが、更に全ページの文字を集計してドキュメントの文字サイズを決定するようにしてもよい。
なお、後述する本実施形態の具体的説明では、最初の文字から６文字を対象文字とし、それらの平均値を対象文字の文字サイズとして説明する。
【００３５】
なお、本実施形態では、前述したように文字データを含むドキュメントを対象するのであるが、画面１６０への表示の対象となる外部メモリ２０に保存されているドキュメントの中には、例えば、ＪＰＥＧデータが混在している場合もある。このような場合には、データの本体部分には文字データが存在せず、したがって、倍率の算出ができず、その結果、最適縮小画像サイズも算出できない。そのため、文字を含まないドキュメントについては、図２に示すような態様で表示したり、ユーザが予め設定した所定の画像サイズで表示するようにする。
【００３６】
ところで、最適ボタン１７３に基づいた表示では、画面領域のサイズより最適縮小画像サイズが大きい場合もある。この場合、１ページ分の画像が全て収まりきらず一部が切れてしまう（一部のみが画面１６０に表示される。）。そうした場合でも、ドキュメントの内容が文字から適切に理解できるような表示を行うことが好適である。そこで、本実施形態のプリンタ１０は、最適文字サイズで画面１６０に最適縮小画像を表示する場合には、最適縮小画像に含まれる何れかの文字が表示領域１６０ａ内に表示されるよう、最適縮小画像に基づく表示を制御するようにしている。
【００３７】
例えば、図４は、ドキュメントに基づく画像（複数ページから構成されているドキュメントであれば、所定（例えば、先頭ページ）の１ページ分の画像）を示した図である。このドキュメント１００には、例えば、１ページ分のドキュメントサイズ枠１１０内に、上方の図面エリア１１１と下方の文字エリア１１２が存在し、図面エリア１１１には図面が含まれる一方、文字エリア１１２には文字が含まれている。
【００３８】
最適文字サイズによる表示が、例えば、図４中、最適縮小画像の左上隅、及び、表示領域１６０ａの左上隅（角）を基準として行われた場合、何も表示されない（空白部分が表示される。）、又は画面１６０の表示領域１６０ａに表示用縮小画像（の一部）のみが表示されるといった状況も発生し得る。これでは、表示される文字に基づきドキュメントの内容を把握しようとしているユーザに対し、この機能に基づく利益を十分に提供することができない（文字を表示させるべく、表示されている最適縮小画像をスクロール等する必要も生じる）。従って、最適文字サイズで最適縮小画像を画面１６０の表示領域１６０ａに表示する場合には、ユーザにとって有効な箇所を表示する必要がある。そこで、本実施形態では、文字エリア１１２の最初の６文字は少なくとも画面１６０に表示することとしている。
【００３９】
従って、文字エリア１１２がドキュメント１００の先頭部分に存在しない場合であっても、最適縮小画像中の文字が画面１６０の表示領域１６０ａ内にユーザが認識可能な程度の大きさで表示される（図３参照）。なお、本実施形態において、最適画像サイズは、最初の行の６文字を対象文字として算出されるため、文字エリア１１２の第１行目の文字「Ａｂｃｄｅｆ」が画像データに含まれる文字データの文字サイズを求める対象文字となり、その先頭文字である「Ａ」が、表示領域１６０ａの左上隅（角）部分（以下、「表示領域１６０ａの基準位置」という。）に配置されるようにして、最適縮小画像が表示される（図３参照）。
【００４０】
表示用画像作成プログラムの実行に当たっては、最適縮小画像を管理するための最適縮小画像管理テーブルと、表示用縮小画像を管理するための表示用縮小画像管理テーブルと、が作成される。
最適縮小画像管理テーブルには、（１）最適縮小画像サイズの算出基準となるドキュメント内に含まれる対象文字の文字サイズ（以下の説明において「ドキュメント文字サイズ」という。）、（２）最適縮小画像を表示した際に、前記対象文字を画面の所定位置に配置する位置情報を示す「最適縮小画像表示位置」、（３）最適縮小画像の画像サイズを示す「最適縮小画像サイズ」、（４）最適縮小画像サイズで表示するために作成された「最適縮小画像データ」が保存される。
【００４１】
一方、表示用縮小画像管理テーブルには、（１）表示に際し、表示領域１６０ａの基準位置に配置される表示用縮小画像の位置を示す「表示用縮小画像表示位置」、（２）初期画面において表示される表示用縮小画像の画像サイズを示す「表示用縮小画像サイズ」、（３）初期画面において表示の対象となる「表示用縮小画像データ」が保存される。ここで、初期画面において表示される表示用縮小画像（以下、「初期画像」という。）の画像サイズは、画面１６０の表示領域１６０ａのサイズに一致又は同等である（図２参照。図２において画面１６０内に描画された四角形部分はドキュメントの外延を示すとともに、これは表示領域１６０ａに一致する。）ため、初期画像において表示用縮小画像表示位置は、左上隅（角）である。
なお、アイドリング状態の時に予め最適縮小画像データを作成して最適縮小画像管理テーブルに登録させておくことにより、最適ボタン１７３による方法が選択された場合に、最適縮小画像を早期に画面１６０に表示することができる。すなわち、最適縮小画像データをアイドル状態において作成することで、最適ボタン１７３の選択を条件として、これに登録された最適縮小画像データを表示用縮小画像管理テーブルにそのままコピーし、これを表示することとしている。
【００４２】
ところで、画面１６０に表示する最適文字サイズには初期値が設定されている。したがって、ユーザにとってのこの初期値とは異なる最適文字サイズを設定したい場合、設定変更を行う必要がある。そのための最適文字サイズ設定プログラムがＲＯＭ１２に格納されている。
例えば、プリンタ１０の操作部１７において不図示の最適文字設定ボタンが押されることにより、この最適文字サイズ設定プログラムが実行され、画面１６０に最適文字サイズを設定するためのサイズ設定メニュー（図示せず）が表示される。そして、ユーザが所望する文字サイズ（ポイント数）をテンキーによって入力することにより、その入力値への変更が行われるような構成とすることができる。或いは、初期値の文字サイズで表示されたテスト文字（ａｂｃｄｅｆ…）を、ボタン１７１，１７２を押してサイズの変更を行い、ユーザが最適と判断する文字サイズで表示した状態において、例えば、最適ボタン１７３を長押しを条件として、その文字サイズが最適文字サイズとして設定されるような構成を採用することもできる。
【００４３】
続いて、画面１６０に表示するドキュメントに基づいた表示用縮小画像（最適縮小画像含む）の表示について説明する。図５は、ドキュメントを画面１６０に表示する表示用画像作成プログラムによって実行されるメインフローを示した図である。また、図７は、表示用画像作成プログラムの実行をイメージした図である。
プリンタ１０では、前述したように外部メモリ２０がメモリ挿入部１４に差し込まれると、そこから読み出された外部メモリ２０内のドキュメントが画面１６０に表示される。そして、表示されたドキュメント（実際には、例えば、ドキュメントのファイル名）から特定のドキュメント３２が選択された場合、処理部３１は、選択されたドキュメント３２を読み出す。これにより、処理部３１による表示用画像作成プログラムがスタートされ、表示処理が処理部３１によって実行される（Ｓ１０１〜Ｓ１０４）。
【００４４】
先ず、処理部３１は、初期画像を表示するため、その初期画像の画像サイズを表示用縮小画像サイズ３４ｂとして、表示用縮小画像管理テーブル３４に登録する（Ｓ１０１）。なお、本実施形態では、前述のように、初期画像の画像サイズは、画面１６０の表示領域１６０ａのサイズと一致又は同等である。
また、処理部３１は、ドキュメント３２内に存在する文字データのドキュメント文字サイズ３３ａを算出するとともに、最適縮小画像表示位置３３ｂを算出する基準となる対象文字基準位置３３ｅを算出し、それぞれ最適縮小画像管理テーブル３３に登録する（Ｓ１０２）。なお、本実施形態では、ドキュメント文字サイズは、前述のように、最初の文字から６文字を対象文字とし、それらの平均値を算出したものである。また、対象文字基準位置３３ｅは、対象文字の先頭に位置する「Ａ」を囲う四角形（例えば、「Ａｂｃｄｅｆ」の文字が各々１２ポイントの文字サイズである場合、１辺が１２ポイントに対応する長さの正方形）の左上角の位置である（図４参照）。なお、選択されたドキュメント３２が、例えば、ＪＰＥＧデータであれば、文字データを含まないため、処理部３１は、Ｓ１０２をスキップする。
【００４５】
次に、処理部３１は、選択されたドキュメント３２に基づき、予め設定し記憶されている表示用縮小画像サイズ３４ｂで表示用縮小画像データ３４ｃを作成し、この作成された表示用縮小画像データ３４ｃを表示用縮小画像管理テーブル３４に登録するとともに、表示領域１６０ａの左上隅を表示用縮小画像表示位置に登録する（Ｓ１０３）。なお、初期画像の表示に際しては、初期画像の画像サイズが画面１６０の表示領域１６０ａのサイズに一致又は同等であるため、特に表示位置に関する情報は必要ない（実際にはドキュメントとは無関係に常に表示位置は左上隅となる。）。
そして、処理部３１は、こうして作成した表示用縮小画像データ３４ｃに基づき表示用縮小画像（初期画像）３７を画面１６０に表示する（Ｓ１０４）。具体的には、初期画像として図２に示す態様で表示する。
【００４６】
次に、処理部３１は、画面１６０に表示されたドキュメント３２に関する表示の終了指示が入力されたか否かを判断する（Ｓ１０５）。例えば、キャンセルボタン（操作部１７に配設）が押され、このドキュメント３２について印刷を行わないで終了する場合や、他に割り込み処理要求があったような場合、終了指示が入力されたと判断する。従って、キャンセルボタンが押されたような場合等には（Ｓ１０５：ＹＥＳ）、表示されたドキュメント３２が画面１６から消されるとともに、表示用画像作成プログラムを終了し、画面１６０には初期メニューが表示される。
【００４７】
一方、ドキュメント３２の表示の終了指示の入力が認められない場合（Ｓ１０５：ＮＯ）、処理部３１は、先の操作部１７を介した何らかの入力、例えば、ボタン１７１〜１７３のいずれかについて押下から、一定時間何らの入力もなされていないかについて判断する（Ｓ１０６）。そして、このＳ１０６における判断が肯定される場合（Ｓ１０６：ＹＥＳ）、すなわち、プリンタ１０が一定時間、アイドル状態にある場合、処理部３１は、ドキュメントを最適縮小画像で表示するための最適縮小画像データ３３ｄの作成を開始し、作成された最適縮小画像データ３３ｄを最適縮小画像管理テーブル３３に登録する（Ｓ１０７）。かかる処理（Ｓ１０７）は、最適ボタン１７３による方法が選択された場合に、最適縮小画像を早期に画面１６０に表示することができるようにするためになされる。なお、アイドル状態においては、初期画像等の画像が継続して画面１６０に表示されている。
【００４８】
次に、ボタン１７１〜１７３のいずれかが押下された場合（Ｓ１０６：ＮＯ）、処理部３１は、押下されたボタンが最適ボタン１７３であるか否かを判断する（Ｓ１０８）。その結果、最適ボタン１７３ではないと判断した場合（Ｓ１０８：ＮＯ）、プラス（＋）ボタンの押下であったかを判断する（Ｓ１０９）。ステップＳ１０９の判断が否定された場合（Ｓ１０９：ＮＯ）、処理部３１は、ボタンの押下についてマイナス（−）ボタンの押下であると判断する。なお、この場合において、処理は後述するステップＳ１１６又はステップＳ１１９に移行する。
【００４９】
ステップＳ１０８において処理部３１が最適ボタンの押下であると判断した場合には（Ｓ１０８：ＹＥＳ）、処理部３１は、最適縮小画像データが既に作成されているか否かを、最適縮小画像管理テーブル３３への最適縮小画像データ３３ｄの登録の有無に基づき判断する（Ｓ１１０）。その結果、判断が肯定される場合にはステップＳ１１２に移行する一方、否定される場合にはステップＳ１１１に移行する。すなわち、一定時間プラス（＋）ボタン等が押下されずにアイドリング状態であった場合（Ｓ１０６：ＹＥＳ）には、ステップＳ１０７で既に最適縮小画像データ３３ｄが作成されているため、ステップＳ１１２に移行する。これに対し、一定時間が経過せずに（Ｓ１０６：ＮＯ）最適ボタン１７３が初めて押下された場合には、最適縮小画像データ３３ｄが未だ作成されておらず（Ｓ１１０）、処理部３１は、この段階で最適縮小画像データ３３ｄを作成する（Ｓ１１１）。
【００５０】
図６は、処理部３１がステップＳ１０７或いはステップＳ１１１で行う最適縮小画像作成処理のフローを示した図である。
【００５１】
処理部３１は、最適縮小画像作成処理において先ずステップＳ１０２に基づいてドキュメント文字サイズが最適縮小画像管理テーブル３３に登録されているか否かの判断を行う（Ｓ２０１）。その結果、処理部３１がドキュメント文字サイズが表示用縮小画像管理テーブル３４に登録されていると判断した場合（Ｓ２０１：ＹＥＳ）、最適縮小画像サイズ（（最適文字サイズ３６／ドキュメント文字サイズ３３ａ）×ドキュメントのサイズ）が算出される（Ｓ２０２）。
ドキュメントのサイズがＡ４（幅２１０ｍｍ×縦２９７ｍｍ）、対象文字の文字サイズ３６が１２ポイント、最適文字サイズ３６が６ポイントである場合を例に、より具体的に説明すると、最適文字サイズと対象文字の文字サイズとの比率は０．５（半分）であるから、幅１０５ｍｍ、縦１４８ｍｍ、すなわち、Ａ６（幅１０５ｍｍ×高さ１４６ｍｍ）相当の（又はこれに等しい）画像サイズを、処理部３１は最適縮小画像サイズとして算出する（Ｓ２０２）。
【００５２】
そして、処理部３１は、算出した最適縮小画像サイズ３３ｃを最適縮小画像管理テーブル３３に登録すると共に、最適縮小画像表示位置３３ｂを算出して最適縮小画像管理テーブル３３に登録する（Ｓ２０４）。そして、ドキュメント３２に基づき、この最適縮小画像サイズ３３ｃの最適縮小画像データ３３ｄを作成する（Ｓ２０５）。ここで、処理部３１は最適縮小画像表示位置３３ｂを次のように算出する。すなわち、ステップＳ１０２で最適縮小画像管理テーブル３３に登録した対象文字基準位置３３ｅと、最適文字サイズと対象文字の文字サイズとの比率と、に基づき算出する。より具体的に説明すると、例えば、対象文字基準位置３３ｅが、幅方向Ｘ、縦方向Ｙである場合（図４参照）、最適縮小画像表示位置３３ｂは、最適縮小画像において幅方向０．５Ｘ、縦方向０．５Ｙの位置となる。
【００５３】
一方、文字を含まないドキュメント３２に対して最適ボタン１７３が押下された場合には、ステップＳ１０２がスキップされるため、処理部３１は、ステップＳ２０１の判断を否定する（Ｓ２０１：ＮＯ）。ステップＳ２０１で判断が否定された場合、処理部３１は、画面１６０の表示領域１６０ａを最適縮小画像サイズ３３ｃとし（Ｓ２０３）、最適縮小画像管理テールブル３３に登録するとともに、初期画像の左上隅の位置（図４において原点０に相当する位置）を最適縮小画像表示位置３３ｂとして登録する（Ｓ２０４）。そして、処理部３１は、初期画像をそのまま最適縮小画像管理テーブル３３に登録し（Ｓ２０５）、この処理を終了する。
【００５４】
図５のメインフローについて説明を続ける。処理部３１は、ステップＳ１１２において、最適縮小画像管理テーブル３３に登録されている最適縮小画像サイズ３３ｃを、表示用縮小画像管理テーブル３４の表示用縮小画像サイズ３４ｂとして登録する。同様に、処理部３１は、ステップＳ１１３において、最適縮小画像表示位置３３ｂを、表示用縮小画像表示位置３４ａとして登録する。なお、ステップＳ１１２で登録された表示用縮小画像サイズ３４ｂは、後述のステップＳ１１６及びステップＳ１１９の処理の実行において参照される。
更に、処理部３１は、最適縮小画像管理テーブル３３の最適縮小画像データ３３ｄを、表示用縮小画像管理テーブル３４の表示用縮小画像データ３４ｃとして登録する（差し替える）（Ｓ１１４）。そして、処理部３１は、これら新たに登録等された表示用縮小画像表示位置３４ａ、表示用縮小画像サイズ３４ｂ及び表示用縮小画像データ３４ｃに基づいて、表示用縮小画像３７を画面１６０に表示する（Ｓ１１５）。具体的には、処理部３１は、表示用縮小画像表示位置３４ａを表示領域１６０ａの基準位置に合わせた態様で、表示用縮小画像データ３４ｃに係る表示用縮小画像３７を表示する。
【００５５】
すなわち、画面１６０の表示領域１６０ａには、当初図２に示すように１ページ分のドキュメントが初期画像として表示されていたが、最適ボタン１７３が押下されたことによって、図３に示すように、ユーザによって設定された最適文字サイズの表示用縮小画像３７（初期画像と比較すると拡大された画像）が表示される。従って、図２に示す初期画像では初期画像内の文字を読むことが困難である場合において、最適ボタン１７３を押すという簡単な操作だけで、最適文字サイズ３６の表示用縮小画像３７を表示可能で、これにより利用者は表示用縮小画像３７内の文字を容易に読むことができるようになる。
【００５６】
以上、最適ボタン１７３が押下された場合についての処理を主として説明したが、本実施形態のプリンタ１０に格納された表示用画像作成プログラムは、プラスボタン１７１及びマイナスボタン１７２の押下によっても、表示領域１６０ａに表示された画像を拡大・縮小することができる。
ステップＳ１０４又はステップＳ１１５により表示用縮小画像３７が表示された状態において処理部３１がプラスボタン１７２の押下を検出した場合（Ｓ１０９：ＹＥＳ）、処理部３１は、表示用縮小画像管理テーブル３４に登録される表示用縮小画像サイズ３４ｂを所定量増加させる（Ｓ１１６）。例えば、一回の押下によって５％増加させ、増加後の画像サイズを表示用画像サイズ３４ｂとして表示用縮小画像管理テーブル３４の登録を更新する（Ｓ１１７）。そして、制御部３１は、ステップＳ１１７において更新された表示用縮小画像サイズ３４ｂに一致する表示用縮小画像データ３４ｃをドキュメント３２に基づき再作成し、これを表示用縮小画像管理テーブル３４の表示用縮小画像データ３４ｃとして登録する（Ｓ１１８）。次に、処理部３１は、ステップＳ１１８により作成・登録された表示用縮小画像を表示領域１６０ａに表示する（Ｓ１１５）。
【００５７】
これに対し、処理部３１が検出したボタンの押下がプラスボタン１７２ではない場合（Ｓ１０９：ＮＯ）、処理部３１はマイナスボタン１７１の押下である判断し、ステップＳ１１９の処理を実行する。すなわち、処理部３１は、表示用縮小画像管理テーブル３４に登録される表示用縮小画像サイズ３４ｂを所定量縮小させる（Ｓ１１９）。例えば、一回の押下によって５％縮小させ、縮小後の画像サイズを表示用縮小画像サイズ３４ｂとして表示用縮小画像管理テーブル３４の登録を更新する（Ｓ１２０）。なお、その後に実行されるステップＳ１１８以降の処理については、上記プラスボタン１７２の場合と同一であるため、その説明を省略する。
【００５８】
ところで、第１実施形態では、プリンタ１０に格納され、その表示部１６（画面１６０の表示領域１６０ａ）にドキュメント３２に基づいた表示用縮小画像３７を表示するための表示用画像作成プログラムについて説明したが、表示部１６でドキュメントを表示する機能を有するものであれば、プリンタ以外の複合機やパーソナルコンピュータなどへの適用が可能である。例えば、この表示用画像作成プログラムをパーソナルコンピュータに格納し、外部メモリに保存されたドキュメントを表示する他、インターネットで取得できるドキュメントについて画面表示するような場合にも適応できる。
【００５９】
（第１実施形態の変形例）
第１実施形態では、ドキュメント文字サイズは、対象文字の文字サイズを用いて決定されている。具体的には、ドキュメント内の最初の文字を含む連続する６文字（対象文字）の文字サイズの平均値が、ドキュメント文字サイズとして採用されている。しかしながら、これに代えて、ドキュメント文字サイズは、他の対象文字の文字サイズを用いて決定されてもよい。例えば、ドキュメント内に予め設定されたキーワードと一致する文字列が含まれる場合には、該文字列を対象文字として用いて、ドキュメント文字サイズが決定されてもよい。
【００６０】
具体的には、プリンタ１０のメモリ（例えばＲＡＭ１３）内には、ユーザによって設定されたキーワードが記憶される。表示用画像作成プログラムは、Ｓ１０２において、選択されたドキュメント内にキーワードに一致する文字列が含まれるか否かを判断する。そして、ドキュメント内にキーワードに一致する文字列が含まれる場合には、表示用画像作成プログラムは、該文字列を対象文字として用いて、ドキュメント文字サイズを決定する。この構成を採用すれば、最適ボタン１７３が押下される場合に、画面１６０の表示領域１６０ａには、キーワードに一致する文字列を含む部分が表示される。この結果、ユーザは、表示領域１６０ａに表示されたドキュメント内の文字列（キーワード）に基づいて、ドキュメントの内容を容易に把握することができる。なお、ドキュメント内にキーワードに一致する文字列が複数個含まれている場合には、例えば、ドキュメント内で最初に登場する１個の文字列を対象文字として用いればよい。
【００６１】
また、プリンタ１０のメモリ内には、複数のキーワードが記憶されてもよい。この場合には、表示用画像作成プログラムは、選択されたドキュメント内に複数のキーワードのそれぞれに一致する文字列が含まれるか否かを判断する。そして、ドキュメント内に、複数のキーワードのうちのいずれかのキーワードに一致する文字列が含まれる場合には、表示用画像作成プログラムは、該文字列を対象文字として用いて、ドキュメント文字サイズを決定する。例えば、ドキュメント内に、第１のキーワードに一致する第１の文字列と、第２のキーワードに一致する第２の文字列と、が含まれる場合には、ドキュメント内で最初に登場するいずれか一方の文字列（例えば、第１の文字列）が、対象文字として選択されればよい。
【００６２】
なお、プリンタ１０のメモリ内に、複数のキーワードが記憶される場合には、各キーワードに優先順位が設定されていてもよい。この場合には、表示用画像作成プログラムは、選択されたドキュメント内に各キーワードに一致する文字列が含まれるか否かを優先順位に従って判断する。例えば、第１のキーワードの優先順位が第２のキーワードの優先順位よりも高い場合には、まず、ドキュメント内に第１のキーワードに一致する文字列が含まれるか否かが判断され、第１のキーワードに一致する文字列が含まれない場合に、ドキュメント内に第２のキーワードに一致する文字列が含まれるか否かが判断される。この構成を採用すれば、最適ボタン１７３が押下される場合に、画面１６０の表示領域１６０ａには、優先順位の比較的高いキーワードに一致する文字列を含む部分が表示される。この結果、ユーザは、表示領域１６０ａに表示されたドキュメント内の文字列（キーワード）に基づいて、ドキュメントの内容をより容易に把握することができる。
【００６３】
以上説明したように、第１実施形態（およびその変形例）では、プリンタ１０は、ドキュメントデータのサイズを変更して最適縮小画像データを生成し、最適縮小画像データを表示部１６に出力することによって、画面１６０内の表示領域１６０ａに画像を表現する。具体的には、処理部３１（図７）は、予め設定された最適文字サイズ（例えば６ポイント）とドキュメントデータに含まれる文字データに関するドキュメント文字サイズ（例えば１２ポイント）との比率と、ドキュメントデータの画像サイズ（例えばＡ４）と、を用いて、最適縮小画像データの目標画像サイズ（例えばＡ６）を決定する。また、処理部３１は、ドキュメントデータのサイズを変更して、目標画像サイズを有する最適縮小画像データ３３ｄを生成する。さらに、処理部は、画面１６０内の表示領域１６０ａに最適縮小画像が表現されるように、表示部１６への最適縮小画像データの出力を制御する。この構成を採用することによって、表示領域１６０ａには、最適縮小画像に含まれる文字を適切なサイズで表現することが可能となる。具体的には、表示領域１６０ａには、最適縮小画像データの一部によって表わされる部分画像が表示され、該部分画像に含まれる文字を適切なサイズで表現することが可能となる。
【００６４】
なお、上記の説明から分かるように、本実施形態では、ドキュメントデータに対応する最適縮小画像データが生成されているが、これに代えて、ドキュメントデータの一部に対応する部分画像データが生成されてもよい。なお、この場合には、部分画像データは、表示領域１６０ａのサイズとほぼ等しいサイズを有し、部分画像データによって表わされる画像は、再適縮小画像データによって表わされる画像の一部である。
【００６５】
（第２実施形態）
次に説明する画像作成プログラムは、前述したように外部メモリ２０から読み取った複数のドキュメントについて、印刷部１８でインデックス印刷を行う場合に、印刷対象となる縮小画像各々を、各ドキュメントに基づいた縮小画像の画像サイズ毎にグループ分けして印刷するためのインデックス印刷用画像作成プログラムである。上記第１実施形態と共通する点においては、その説明を省略又は簡略化して説明する。
先ず、本実施形態に基づいたインデックス印刷が実行された場合における結果物について説明する。例えば、図８に示すように、ａ〜ｊのドキュメント各々についてインデックス印刷を行う場合、同じ縮小画像サイズに分けられたドキュメントａ，ｂ，ｇ、ドキュメントｃ，ｆ等が、それぞれの用紙にインデックス印刷される。なお、図８の各配置パターンで所定の用紙（例えば、Ａ４サイズの用紙）にインデックス印刷された状態を描画した図形中の点線は、配置パターン各々におけるレイアウトを概念的に示すものである（図８の例に基づけば、点線部分に画像が印刷されることはない。）。
【００６６】
なお、インデックス印刷を行場合、複数のドキュメントについて、各ドキュメントに含まれる所定の文字サイズと最適文字サイズに基づいた比率等からそれぞれについて縮小画像サイズを決定することも考えられる。しかし、このような手法によれば、算出された縮小画像サイズが何段階にも分かれてしまうことが予測され、その結果、図８に示すような簡単な区別とすることはできずに、用紙への配置が困難になる。そこで、本実施形態では、１枚の用紙に縮小画像数が１行×２列（用紙１枚に配置される画像の数の合計２個。配置パターン（１）），２行×３列（同６個。配置パターン（２）），３行×４列（同１２個。配置パターン（３）），４行×６列（同２４個。配置パターン（４）），５行×８列（同４０個。配置パターン（５））となる配置パターン（１）〜（５）各々に、それぞれ異なった縮小画像サイズを対応付けた構成を採用することとしている。
【００６７】
図９は、上記インデックス印刷の配置パターンと縮小画像サイズの対応付けがなされたインデックス印刷用のページドキュメントを分類する分類管理テーブルを示すものである。分類管理テーブルには、例えば、１行×２列，２行×３列等の配置パターン毎に、配置される画像の縮小画像サイズが予め対応付けて設定されており、各配置パターン毎に各ドキュメントのドキュメント名が登録されるようになっている。ドキュメント名は、例えば図８に示すａ〜ｊであり、各ページドキュメントを特定できるものであればよい。
【００６８】
次に、図１０は、ドキュメントをインデックス印刷するためのインデックス印刷用画像作成プログラムが実行する処理のメインフローを示した図である。
なお、プリンタ１０（図１参照）は、全てのドキュメントについて同一サイズとし、これを所定のパターンで配置した従来のインデックス印刷についても実行可能であり、本実施形態のインデックス印刷と従来のインデックス印刷の何れを実行するかに関し、プリンタ１０のユーザが選択できる構成を採用している。すなわち、図１０に示すフローは、ユーザが本実施形態のインデックス印刷を選択した場合において実行される。
ここで、図１２は、インデックス印刷用画像作成プログラムの実行をイメージした図である。
【００６９】
先ず、処理部４１は、読み取られたファイル内の複数のドキュメントについて、ドキュメントに含まれる所定の文字サイズに応じたドキュメント分類処理を行う（Ｓ３０１）。
図１１は、ドキュメント分類処理を示すフローである。ステップＳ４０１において、処理部４１は、最適文字サイズ４３を取得する（Ｓ４０１）。この最適文字サイズ４３は、インデックス印刷によって縮小したドキュメントの文字が、ユーザにとって読みやすい大きさの文字になるように予め設定入力され、プリンタ１０に記憶されている。
【００７０】
次に、処理部４１は、未処理ドキュメントの存在を確認する（Ｓ４０２）。例えば、図８に示すように、印刷対象となっている１０枚分のページドキュメントが存在する場合は、ページドキュメントａから順にグループ分けが判断される。例えば、ページドキュメントｊのグループ分けが終了していない場合、この判断は肯定され（Ｓ４０２：ＹＥＳ）、未処理のドキュメントｊに対してステップＳ４０２以降の処理が実行される。
ステップＳ４０３において処理部４１は、処理対象のドキュメントに含まれる所定の文字データを対象として、ドキュメント文字サイズを算出する。なお、算出の詳細については、実施形態１におけるステップＳ１０２（図５参照）と同一であり、省略する。
【００７１】
ステップ４０４において処理部４１は、ステップＳ４０３においてドキュメント文字サイズが算出できたか否かを判断する。その結果、判断が肯定される場合（Ｓ４０４：ＹＥＳ）、処理部４１は、つづけてステップＳ４０５を実行する一方、判断が否定される場合（Ｓ４０４：ＮＯ）、ステップＳ４０７を実行する。
ステップＳ４０５において処理部４１は、最適文字サイズと算出されたドキュメント文字サイズの比率に従って倍率が算出されるとともに、この倍率及び処理対象のドキュメントの画像サイズに基づき、最適縮小画像サイズを算出する。なお、算出の詳細については、実施形態１におけるステップＳ２０２（図６参照）と同一であり、省略する。
【００７２】
そして、処理部４１は、最適縮小画像サイズが算出されたドキュメントにつき、算出された最適縮小画像サイズに最も近似した画像サイズが対応付けられている配置パターンに、対象となっているドキュメントを分類する。例えば、ドキュメントａについて、ステップＳ４０５において算出された最適縮小画像サイズが１２５×１７０ｍｍであれば、１行×２列の配置パターン（１）に分類し、これを分類管理テーブル４５に登録する（Ｓ４０６。図９及び図１２参照）。具体的には、インデックス印刷の対象となる各ドキュメントの最適縮小画像サイズが、図９に示す５つの配置パターン（１）〜（５）のいずれに近似するかは、以下のように決定される。すなわち、ドキュメントの最適縮小画像サイズと、５つの配置パターンに対応する５つの縮小画像サイズと、の間の５つの差分が求められる。そして、ドキュメントは、５つの差分のうちの最も小さな差分に対応する１つの配置パターンに分類される。なお、差分は、例えば、ドキュメントの最適縮小画像サイズの短辺（または長辺）と、５つの配置パターンに対応する５つの縮小画像サイズの短辺（または長辺）と、を用いて算出されればよい。なお、最適縮小画像サイズが分類管理テーブル４５に登録された縮小画像サイズに一致しない場合、上記のように分類してもよいがこれ以外の規則を定めてもよい。
【００７３】
ステップＳ４０７において処理部４１は、ドキュメント文字サイズが算出できないドキュメントについて予め定めておいた配置パターンに、処理の対象となったドキュメントを分類し、これを分類管理テーブル４５に登録する（Ｓ４０７）。なお、このような分類がなされるものとしては、ドキュメントが文字を含まないＪＰＥＧ形式等の画像データである。
なお、ステップＳ４０６又はステップＳ４０７を実行後、処理部４１は、ステップＳ４０２を実行するが、これにおいて、未処理のドキュメントがない場合、換言すれば、全てのドキュメントについて、ステップＳ４０３以降の処理を実行した場合、この処理を終了し、つづけてＳ３０２に移行する。
【００７４】
ステップＳ３０２において処理部４１は、変数Ｎを初期値１に設定する。ここで、変数Ｎは、分類管理テーブル４５に登録された配置パターン（１）〜（５）の全てについて、以降の処理が完了したかを見極めるために用いられる変数である。なお、本実施形態において配置パターンは５個規定されているため、以降の説明に用いる配置パターン数Ｍは５となる。
【００７５】
ステップＳ３０２において、変数Ｎは初期値１に設定されているため、先ず、処理部４１は、分類管理テーブル４５の第１レコード、すなわち、配置パターン（１）に対応付けられている縮小画像サイズ（１２０×１６０ｍｍ）を取得する。そして、配置パターン（１）における１ページに配置可能な縮小画像の総数Ｐを取得する（Ｓ３０４）。例えば、配置パターン（１）であれば、縮小画像の総数Ｐは２個、また、配置パターン（５）であれば総数Ｐは４０個である。なお、後述するステップＳ３１３の実行後に行われるステップＳ３０３においては、ステップＳ３１３において設定された変数Ｎに対応する配置パターンの縮小画像サイズ及び縮小画像の総数Ｐが取得される（Ｓ３０３，Ｓ３０４）。
【００７６】
ステップＳ３０５において処理部４１は、処理の対象となっている配置パターンに分類されたドキュメントの全てについて、印刷メモリへの展開が完了しているか否かについて判断する。例えば、処理の対象が配置パターン（１）であれば、ドキュメントａ，ｂ，ｇについて、印刷メモリへの展開が完了しているか否かを判断する。
ステップＳ３０５の判断が否定される場合（Ｓ３０５：ＮＯ）、処理部４１は、処理の対象となっている配置パターンに分類されたドキュメントから、ステップＳ３０３において取得した縮小画像サイズに一致する縮小画像データを作成し（Ｓ３０６）、作成した縮小画像データを印刷メモリ４６（具体的には図１に描画のＲＡＭ１３に確保された所定領域がこれに相当）に展開する（Ｓ３０７）。
【００７７】
つづけて、処理部４１は、縮小画像の総数Ｐ個の縮小画像データを印刷メモリに展開したか否かを判断する（Ｓ３０８）。図９の配置パターン（１）について、ドキュメントａ，ｂ，ｇの順に処理する場合を例として説明すると、ドキュメントａに基づく縮小画像データを印刷メモリに展開している場合、処理部４１は、この判断を否定する（Ｓ３０８：ＮＯ）。そして、処理部４１は、否定的判断を行った（Ｓ３０８：ＮＯ）後、ステップＳ３０５に移行する。この場合、処理部４１は、次のドキュメントｂを処理対象としてステップＳ３０６及びステップＳ３０７の処理をつづけて実行する。
【００７８】
これに対して、処理部４１は、ドキュメントａ及びドキュメントｂに基づく２個の縮小画像データの展開が完了し、用紙１枚分のインデックス画像４７の出力が可能な状態になっていれば、この判断を肯定する（Ｓ３０８：ＹＥＳ）。判断が肯定された場合（Ｓ３０８：ＹＥＳ）、処理部４１は、既に展開されたドキュメントａ及びドキュメントｂに基づき印刷メモリ４６に展開されたインデックス画像４７を印刷部１８に出力し、印刷部１８はこれを印刷する（Ｓ３０９）。その後、処理部４１は、上記同様ステップＳ３０５に移行し、最後のドキュメントであるドキュメントｇに対して、ステップＳ３０６及びステップＳ３０７を実行するとともに、ステップＳ３０８において否定的判断を行い（Ｓ３０８：ＮＯ）、再度、ステップＳ３０５に移行する。
【００７９】
ここで、ドキュメントｇに対してステップＳ３０６等の処理を実行した場合、ステップＳ３０５において、処理部４１は、配置パターン（１）に分類されたドキュメントの全てについて印刷メモリへの展開が完了したとして、肯定的判断を行い（Ｓ３０５：ＹＥＳ）、ステップＳ３１０に移行する。
【００８０】
ステップＳ３１０において処理部４１は、印刷メモリに未印刷の展開された縮小画像データが存在しないか否かを判断する。そして、処理部４１は、展開された縮小画像データが存在する場合、肯定的な判断を行い（Ｓ３１０：ＹＥＳ）、そのデータを印刷する（Ｓ３１１）。これに対し、展開された縮小画像データが存在しない場合、処理部４１は否定的な判断を行い（Ｓ３１１：ＮＯ）、ステップＳ３１２に移行する。ステップＳ３１０において肯定的判断がなされる場合について、上記配置パターン（１）の場合を例に具体的に説明する。上記のとおり処理部４１は、ドキュメントｇに対してステップＳ３０６等の処理を実行した場合、ステップＳ３１０に処理を移行する。したがって、ステップＳ３１０において処理部４１は、印刷メモリに展開されたドキュメントｇに基づいた縮小画像データが存在するとして肯定的判断を行い（Ｓ３１０：ＹＥＳ）、これを印刷する（Ｓ３１１）。なお、図９の配置パターン（１）に基づいた印刷イメージについては、図８の配置パターン（１）のとおりである。
【００８１】
ステップＳ３１２において処理部４１は、分類管理テーブル４５に登録された配置パターンの全てについて、ステップＳ３０３以降の処理を完了したか否かを判断する。具体的には、処理部４１は、配置パターン数Ｍと変数Ｎが等しい場合、全ての配置パターンについて処理を完了したと判断する一方（Ｓ３１２：ＹＥＳ）、そうではない場合（Ｓ３１２：ＮＯ）、未処理の配置パターンが存するとして、現在の変数Ｎに「１」を付加し、これを新たな変数Ｎとする（Ｓ３１３）。そして、ステップＳ３０３に戻って処理を継続する。すなわち、配置パターン（１）を例にすると、これに対する処理をしている際の変数は、ステップＳ３０２において初期値として設定された「１」であるのに対し、配置パターンは上記のとおり５パターン存在するため配置パターン数Ｍは「５」であり、ステップＳ３１２において処理部４１は否定的な判断を行った上で（Ｓ３１２：ＮＯ）、ステップＳ３１３において変数Ｎを「２」とし、配置パターン（２）についてステップＳ３０３以降の処理を再度実行する。これに対し、配置パターン（５）を例にすると、配置パターン数Ｍ及び変数Ｎともに「５」であるため（上記の処理を繰り返すことにより配置パターン（５）の処理に際し、変数Ｎは「５」となる。）、処理部４１は、ステップＳ３１２の判断を肯定し（Ｓ３１２：ＹＥＳ）、この処理を終了する。
【００８２】
第２実施形態によれば、ユーザが予め設定した最適文字サイズ、或いはそれに近似した大きさの文字サイズの縮小画像が作成され、それがインデックス印刷される。従って、インデックス印刷の場合においても、印刷された画像に含まれる文字をユーザにとって読みやすいものとすることができる。
また、本実施形態では、ページドキュメントについて先ず文字サイズに応じたドキュメント分類処理を行い（Ｓ３０１）、作成した分類管理テーブル４５に基づいて配置パターン毎に縮小画像を作成してインデックス印刷するようにしたので、印刷メモリの容量を節約することができる。
なお、１つのドキュメントが複数ページから構成されている場合、何れのページをインデックス印刷の対象とするかについては、どのような構成も採用し得る。例えば、単純に第１ページ目に基づく構成であってもよいし、また、文字が含まれている最初のページに基づいた縮小画像としてもよい。更に、ドキュメント文字サイズの算出に際し、対象となった文字を含むページに基づいた縮小画像としてもよい。
【００８３】
ところで、第２実施形態では、ドキュメント全体に基づいて縮小画像を作成し、縮小画像全体を印刷することとした。したがって、配置パターン各々によって、印刷される画像のサイズが異なることとなった。しかし、何れの配置パターンにおいても、印刷される画像サイズを統一してもよく、換言すれば、１種類の配置パターン（例えば配置パターン（３））のみを利用してもよく、かかる場合は、表示領域１６０ａを一定とした実施形態１のような構成を採用すればよい。
【００８４】
また、前記第２実施形態では、分類管理テーブル４５を作成した配置パターン毎に縮小画像サイズを対応付け、各配置パターンに分類されたドキュメントについては、同じ縮小画像サイズとしたが、算出された最適縮小画像サイズに基づきインデックス印刷を実行するような構成とすることもできる。かかる場合、空白部分がより少なくなるように各縮小画像の配置を決定すると、用紙の無駄を抑えられより好適である。
【００８５】
以上説明したように、第２実施形態では、プリンタ１０は、ドキュメントデータのサイズを変更して縮小画像データを生成し、縮小画像データを印刷部１８に出力することによって、用紙内の表示枠（図８）に画像を表現する。具体的には、処理部４１は、予め設定された最適文字サイズとドキュメントデータに含まれる文字データに関するドキュメント文字サイズとの比率と、ドキュメントデータの画像サイズと、を用いて、ドキュメントデータの縮小画像サイズを決定する。具体的には、処理部４１は、第１実施例と同様に、まず、ドキュメントデータの最適縮小画像サイズを算出する（Ｓ４０５）。次に、処理部４１は、ドキュメントデータの最適縮小画像サイズに基づいて、ドキュメントデータを５種類の配置パターン（図９）のうちのいずれか１種類の配置パターンに分類する（Ｓ４０６）。この際、５種類の配置パターンには、互いに異なる縮小画像サイズが割り当てられているため、ドキュメントデータ（例えばドキュメントａ）の最適縮小画像サイズに基づいて、最適縮小画像サイズにほぼ等しい１種類の縮小画像サイズ（例えば１２０×１６０ｍｍ）が決定される。そして、処理部４１は、配置パターン毎に、ドキュメントデータのサイズを変更して、縮小画像サイズを有する縮小画像データを生成する（Ｓ３０６）。さらに、処理部は、用紙内の各表示枠に縮小画像が表現されるように、印刷部１８への縮小画像データの出力を制御する。この構成を採用することによって、縮小画像に含まれる文字を適切なサイズで表現することが可能となる。
【００８６】
以上、本発明の実施形態を説明したが、本発明はこれに限定されることはなく、その趣旨を逸脱しない範囲で様々な変更が可能である。例えば、第１実施形態の構成及び第２実施形態の構成の双方を採用したプリンタ１０とすることもできる。
【符号の説明】
【００８７】
１０  プリンタ
１１  ＣＰＵ
１６  表示部
１７  操作部
１８  印刷部
２０  外部メモリ
３１  処理部
３２  ドキュメント
３３  最適縮小画像管理テーブル
３４  表示用縮小画像管理テーブル
３５  画面サイズ
３６  最適文字サイズ
３７  表示用縮小画像
１７３  最適ボタン
【図１】
0005152031.tif 000002
【図２】
0005152031.tif 000003
【図３】
0005152031.tif 000004
【図４】
0005152031.tif 000005
【図５】
0005152031.tif 000006
【図６】
0005152031.tif 000007
【図７】
0005152031.tif 000008
【図８】
0005152031.tif 000009
【図９】
0005152031.tif 000010
【図１０】
0005152031.tif 000011
【図１１】
0005152031.tif 000012
【図１２】
0005152031.tif 000013