(57)【要約】【課題】小さな文字を拡大して原稿を読み易くするとともに、従来の装置よりも記録紙の消費量を少なく抑えることを可能とする画像データ処理装置を提供すること。【解決手段】入力された行の画素データに印字出力すべき画素データが含まれるか否かを判定する判定手段と、印字出力すべき画素データが含まれると判定した行が連続する連続行数を計数する計数手段と、計数された連続行数が予め設定された設定値よりも大きいか否かを判断する判断手段と、連続行数が前記設定値より小さいと判断した行の画素データに対して拡大処理を施して出力する手段と、連続行数が前記設定値より大きいと判断した行の画素データ及び印字出力すべき画素データが含まれないと判定された行の画素データを等倍出力する手段と、を備える画像データ処理装置。【選択図】      図７
2004312232.tif 000002
【特許請求の範囲】
【請求項１】
複数の画素データが行単位で入力される画像データ処理装置であって、入力された行の画素データに印字出力すべき画素データが含まれるか否かを判定する判定手段と、印字出力すべき画素データが含まれると判定した行が連続する連続行数を計数する計数手段と、計数された連続行数が予め設定された設定値よりも大きいか否かを判断する判断手段と、前記連続行数が前記設定値より小さいと判断した行の画素データに対して拡大処理を施して出力する手段と、前記連続行数が前記設定値より大きいと判断した行の画素データ及び印字出力すべき画素データが含まれないと判定された行の画素データを等倍出力する手段と、を備えることを特徴とする画像データ処理装置。
【請求項２】
前記拡大処理は、前記連続行数が前記設定値より小さいと判断した行に含まれる当該連続行数分の画素データを複数の列に等分割し、各列の画素データを行方向及び列方向に、等分割した列数と同数倍に増して画素データブロックとする処理と、各列の画素データブロックを初列から順次列方向に配置する処理とを含むものであることを特徴とする請求項１記載の画像データ処理装置。
【請求項３】
印字出力すべき画素データが含まれないと判定した行が連続する連続行数を計数する計数手段を更に備え、列方向に配置される前記画素データブロック同士の間に、当該画素データブロックの基となった行の前行又は後行にある印字出力すべき画素データが含まれないと判定された行の連続行数分だけ、印字出力しない行を等倍出力することを特徴とする請求項２記載の画像データ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力された画像データを拡大して出力する画像データ処理装置に関する。
【０００２】
【従来の技術】
従来から、コピー機やファクシミリ装置などが具備する画像形成装置には、スキャナで読み取った画像や通信により受信した画像を拡大処理して印字する拡大印刷機能がある。この拡大印刷機能によれば、読みづらい原稿の小さな文字が拡大されるので、原稿を読む読者の負担が軽減されるというメリットがある。
【０００３】
【特許文献１】
特開平６−１３５０５７号公報
【０００４】
【発明が解決しようとする課題】
ところが、かかる画像形成装置は、画像全体を均一に拡大するので、文字などの情報記載部分のみならず、情報が記載されていない行間までも拡大され、記録紙の消費量が多くなるという問題がある。
【０００５】
本発明は、かかる課題に鑑みてなされたものであり、小さな文字等を拡大して原稿を読み易くするとともに、従来の装置よりも記録紙の消費量を少なく抑えることを可能とする画像データ処理装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の画像データ処理装置は、複数の画素データが行単位で入力される画像データ処理装置であって、入力された行の画素データに印字出力すべき画素データが含まれるか否かを判定する判定手段と、印字出力すべき画素データが含まれると判定した行が連続する連続行数を計数する計数手段と、計数された連続行数が予め設定された設定値よりも大きいか否かを判断する判断手段と、前記連続行数が前記設定値より小さいと判断した行の画素データに対して拡大処理を施して出力する手段と、前記連続行数が前記設定値より大きいと判断した行の画素データ及び印字出力すべき画素データが含まれないと判定された行の画素データを等倍出力する手段と、を備えることを特徴としている。
【０００７】
請求項２記載の画像データ処理装置は、請求項１記載の画像データ処理装置において、前記拡大処理は、前記連続行数が前記設定値より小さいと判断した行に含まれる当該連続行数分の画素データを複数の列に等分割し、各列の画素データを行方向及び列方向に、等分割した列数と同数倍に増して画素データブロックとする処理と、各列の画素データブロックを初列から順次列方向に配置する処理とを含むものであることを特徴としている。
【０００８】
請求項３記載の画像データ処理装置は、請求項２記載の画像データ処理装置において、印字出力すべき画素データが含まれないと判定した行が連続する連続行数を計数する計数手段を更に備え、列方向に配置される前記画素データブロック同士の間に、当該画素データブロックの基となった行の前行又は後行にある印字出力すべき画素データが含まれないと判定された行の連続行数分だけ、印字出力しない行を等倍出力することを特徴としている。
【０００９】
【発明の実施の形態】
以下本発明の実施の形態に係る画像データ処理装置について、この画像データ処理装置（以下「画像データ処理部」という。）を具備する複合機型ファクシミリ装置（以下単に「ファクシミリ装置」という。）を例に挙げて説明する。
【００１０】
図１にファクシミリ装置の構成例を示す。すなわち、ファクシミリ装置１は、ＣＰＵ（中央処理装置）２、ＲＡＭ（ランダムアクセスメモリー）３、ＲＯＭ（リードオンリーメモリー）４、コーデック５、モデム６、ＮＣＵ（ネットワークコントロールユニット）７、読取部８、記録部９、表示部１０、操作部１１、及びＬＡＮインターフェース１２を備えたものであって、各部２乃至１２は通信可能にバス１３によって接続されている。
【００１１】
ＣＰＵ２は、ＲＯＭ４等に格納されたプログラムに従って、このファクシミリ装置１を構成する各部を制御する。ＲＡＭ３は、画像データ、各種設定情報等や、後述する行状態情報格納テーブル、変数等を記憶する記憶部として機能する。ＲＯＭ４は、ＣＰＵ２によりこのファクシミリ装置１の各部の動作が制御されるための各種プログラムを記憶している。
【００１２】
コーデック５は、画像データを送信のためにＭＨ、ＭＲ、ＭＭＲ方式等により符号化し、受信した画像データを復号する。また、電子メール添付ファイル形式として一般的に利用されている画像フォーマットであるＴＩＦＦ（Ｔａｇｇｅｄ    Ｉｍａｇｅ    Ｆｉｌｅ    Ｆｏｒｍａｔ）形式にも対応して符号化、復号する。
【００１３】
モデム６は、例えばＩＴＵ−Ｔ（国際電気通信連合）の勧告Ｖ．３４規格又はこれと同様のものに従った送受信データの変調及び復調を行う。ＮＣＵ７は、電話回線を制御して電話をかけたり切ったりする回線網制御装置でありＰＳＴＮ（公衆交換電話網）１４に接続されている。読取部８は、原稿の画像データを読み取って、白黒２値化した画像データを出力する。
【００１４】
記録部９は、例えば電子写真方式のものからなり、画像データ処理部により処理された画像データの印字出力を行う。
【００１５】
表示部１０は、例えば操作部１１に並設されたＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）からなり、各種の画面情報を表示する。操作部１１は、ファクシミリ番号、メールアドレス等の各種情報を入力する入力キーなどを具備する。
【００１６】
ＬＡＮインターフェース１２は、ＬＡＮ（ローカル・エリア・ネットワーク）１５とファクシミリ装置１と通信可能に接続するインターフェースである。ＬＡＮ１５には、メールサーバＭ、ルータＲ、クライアントＰＣ１７等が設置されており、ファクシミリ装置１は、これらメールサーバＭ、ルータＲ、インターネット等を通じて他の電子メール端末装置（不図示）とインターネットファクシミリ通信を行うことができる。
【００１７】
つぎに、上記構成を備えるファクシミリ装置１の画像データ処理部が実行する機能について詳細に説明する。なお、本明細書においては、画素データの行と原稿の記載部分を示す行とを明確に区別するために、画素データの行を単に「行」といい、原稿の記載部分を示す行を「文字行」という。
【００１８】
図２にファクシミリ装置１が実行する機能ブロックを示す。すなわち、ファクシミリ装置１内に形成される画像データ処理部Ａには、ファクシミリ装置１がファクシミリ受信部１８、インターネットファクシミリ受信部１９、読取部８、ネットワークプリント画像受信部２０等により取得した画像データＸ１が画素データの行単位で入力される。画像データ処理部Ａは、図７に示す行状態情報格納テーブル１６をＲＡＭ３に作成しつつ、入力された画像データに対して、一定サイズ以下の文字等を形成する画素データ、換言すれば、一定の行数以下の印字出力すべき画素データ、にのみ拡大処理を施して、記録部９に出力する。したがって、記録部９からは、行間は拡大せずに読みづらい小さな文字のみが拡大された原稿が印字出力される。
【００１９】
かかる機能を実行する際の画像データ処理部Ａの処理動作について、図３乃至６に示すフローチャート及び図７乃至９に示す画素データの状態等に基づいて説明する。なお、このフローチャートに基づいて説明する画像データ処理部Ａの処理動作は、ＲＯＭ４に格納されている制御プログラムに基づいてＣＰＵ２が発行する命令に従って行われる。また、前記一定の行数を定義するしきい値及び後述する印字出力すべき画素データを含むか否かを判定するためのしきい値は、ＲＡＭ３に予め登録されている。
【００２０】
まず、画像データ処理部Ａが、入力された画像データの各行を解析して印字出力すべき画素データが含まれるか否かを判定し、印字出力すべき画素データが含まれる行が連続する連続行数と印字出力すべき画素データが含まれない行が連続する連続行数とを計数し、それら文字配置情報テーブル１６に格納するための処理動作を説明する。
【００２１】
図３のフローチャートに示すように、画像データ処理部Ａに画像データが行単位で入力されると、画像データ処理部Ａは、変数「ＬＩＮＥ」に「０」を設定し、前行の属性（文字行を形成する行であるか、行間を形成する行であるかを示す属性）の初期値に「行間」を設定する（Ｓ１）。
【００２２】
次いで、処理する行の属性の判定を行い、文字行を形成する行であると判定した場合は属性として「文字」を、行間を形成する行であると判定した場合は属性として「行間」を文字配置情報テーブル１６の行属性フィールド１６ａに格納する（Ｓ２）。判定は、処理する行の画素データに含まれる黒画素データの割合が予めユーザによって登録された設定値以下であるか否かによって行われ、設定値以下なら当該行の属性を「行間」と判定し、設定値を超える場合は「文字」と判定する。例えば、設定値が０％である場合に、図７に示す原稿画像データについて判定を行うと、先頭行については、黒画素データが含まれないので、属性は「行間」となり、２行目については、黒画素データが６０％含まれるので属性は「文字」となる。設定値はユーザによって自由に変更可能であり、例えば設定値が１０％である場合は、１行当たりに含まれる黒画素データが１０％以下であれば、属性は「行間」となり、１０％を超えれば属性は「文字」となる。以降設定値は０％に設定されているものと想定して説明する。
【００２３】
次いで、Ｓ２で判定した属性と前行の属性とが一致するか否かの判断を行う（Ｓ３）。処理する行が先頭行である場合は、前行の属性はＳ１で設定した初期値「行間」であり、処理する行が２行目以降である場合は、前行の属性は文字配置情報テーブル１６の行属性フィールド１６ａに格納された前の行についての属性である。
【００２４】
前行との属性が一致する場合は、変数「ＬＩＮＥ」に「１」を加算し（Ｓ４）、前行との属性が一致しない場合は、現在の変数「ＬＩＮＥ」の値を文字配置情報テーブル１６の行状態情報フィールド１６ｂに格納し、当該行より前の行の行状態情報フィールド１６ｂがブランクになっている場合は、当該ブランクに同じ値を対応付ける。
【００２５】
上記Ｓ２乃至Ｓ５の処理は、入力された原稿画像データの最終行について処理されるまで繰返し行われ、最終行についてＳ２乃至Ｓ５の処理がなされると（Ｓ６）、画像データの最終行についての変数「ＬＩＮＥ」の値についても同様に文字配置情報テーブル１６の行状態情報フィールドに格納され、当該行より前の行の行状態情報フィールド１６ｂがブランクになっている場合は、当該ブランクに同じ値が対応付けられる（Ｓ７）。
【００２６】
このようにして、画像データ処理部Ａは、印字出力すべき画素データが含まれると判定された行の連続行数（行状態情報）と印字出力すべき画素データが含まれないと判定された行の連続行数（行状態情報）が交互に配置された行状態情報を取得する。例えば図７に示す原稿画像データの例では、黒画素データを含まない、先頭行、７〜９行目及び１３〜２０行目の属性が「行間」と判定され、黒画素データを含む、２〜６行目及び１０〜１２行目の属性が「文字」と判定されて行属性フィールド１６ａに各行ごとに格納され、行状態情報フィールド１６ｂに「１、５、３、３、８」の行状態情報が格納される。
【００２７】
つぎに、画像データ処理部Ａが行状態情報に基づいて原稿画像データを記録部９に出力する際に実行する処理動作について図４のフローチャートに基づいて説明する。
【００２８】
まず、画像データ処理部Ａは、文字配置情報テーブル１６の行状態情報フィールド１６ｂから先頭行についての行状態情報を取得し、変数「ｂｌａｎｋ２」に「１」を設定する（Ｓ１０１）。そして、当該行状態情報が示す連続行数分だけ等倍出力を行う（Ｓ１０２）。
【００２９】
等倍出力処理の例を図５に示す。すなわち、変数「ＬＩＮＥ」に「０」を設定し（Ｓ２０１）、画像データの処理する１行を読出し（Ｓ２０２）、これを記録部９に１行（等倍）出力する（Ｓ２０３）。次いで、変数「ＬＩＮＥ」の値に「１」を加算し（Ｓ２０４）、変数「ＬＩＮＥ」の値が変数「ｂｌａｎｋ２」より小さい場合は前記Ｓ２０２乃至Ｓ２０４の処理を繰返し実行し、変数「ＬＩＮＥ」の値が変数「ｂｌａｎｋ２」と同値ないし大きくになったときに処理を完了する（Ｓ２０５）。例えば図７に示す原稿画像データの例では、先頭行の行状態情報は「１」であり、変数「ｂｌａｎｋ２」に「１」が設定されるので、１行だけ等倍出力が行われる（図８（ａ）参照）。
【００３０】
前記Ｓ１０２の処理に続いて、次の行状態情報があるか否かを判断し（Ｓ１０３）、次に行状態情報がない場合は出力処理を終了し、次に行状態情報がある場合は、変数「ｂｌａｎｋ１」に変数「ｂｌａｎｋ２」の値を設定する（Ｓ１０４）。
【００３１】
次いで、次と次々の行状態情報を取得し、変数「ｌｅｔｔｅｒ」に次の行状態情報を設定し、変数「ｂｌａｎｋ２」に次々の行状態情報を設定する（Ｓ１０５）。そして、変数「ｌｅｔｔｅｒ」が設定行数値（ユーザにより予めＲＡＭ３に登録されている設定値）より小さいか否かの判断を行う（Ｓ１０６）。なお、本実施の形態においては、設定行数値として「４」が設定されていると想定して説明する。
【００３２】
変数「ｌｅｔｔｅｒ」が設定行数値と同値ないし大きい場合は、前述した等倍出力処理を行う（Ｓ１０７）。例えば、図７に示す原稿画像データの例では、２〜６行目についての行状態情報である変数「ｌｅｔｔｅｒ」は「５」であり、設定行数値「４」より大きいので、２〜６行目については等倍出力が行われる（図８（ｂ）参照）。
【００３３】
前記Ｓ１０７の等倍出力処理が行われた後は、前記Ｓ１０１乃至Ｓ１０３の処理として、行間の画素データの行の出力が行われる。例えば図７に示す原稿画像データの例では、７〜９行目についての行状態情報である変数「ｂｌａｎｋ２」には、前記Ｓ１０５で「３」が設定されているので３行分だけ等倍出力が行われる（図８（ｃ）参照）。
【００３４】
一方、前記Ｓ１０６において、変数「ｌｅｔｔｅｒ」が設定行数値「４」より小さいと判断した場合は、変数「ｂｌａｎｋ」に、変数「ｂｌａｎｋ１」と変数「ｂｌａｎｋ２」のうちの小さい方を設定し（Ｓ１０８）、画素データの拡大処理（Ｓ１０９）を行う。但し、変数「ｂｌａｎｋ１」又は変数「ｂｌａｎｋ２」の何れかが「０」である場合は、変数「ｌｅｔｔｅｒ」には強制的に「１」が設定されるようになっている。図７に示す原稿画像データの例では、変数「ｌｅｔｔｅｒ」に設定される１０〜１２行目についての行状態情報が「３」であり、これが設定行数値「４」より小さいため、１０〜１２行目について拡大処理が行われる。
【００３５】
画素データの拡大処理は、行状態情報が示す連続行数が設定行数値「４」より小さいと判断された行に含まれる当該連続行数分の画素データを２列に等分割し、各列の画素データを行方向及び列方向に２倍に増して画素データブロックとする処理と、各列の画素データブロックを初列（左列）から順次、列方向に配置する処理と、列方向に配置される上記画素データブロック同士の間に、当該画素データブロックの基となった行の前行又は後行であって、印字出力すべき画素データが含まれないと判定された行（属性が「行間」となっている行）の連続行数分だけ等倍出力する処理と、からなる。なお、本明細書において、画素データブロックが順次配置される「列方向」とは、文字行が順次記録されて行く方向を意味する。従って、２つの画素データブロックの間で改頁がある場合には、先出力された画素データブロックは、前頁の最下部に配置され、後出力された画素データブロックは後頁の最上部に配置される。又、段組形式において２つの画素データブロックの間で改段がある場合には、先出力された画素データブロックは、前段の最下部に配置され、後出力された画素データブロックは後段の最上部に配置される。
【００３６】
かかる拡大処理を行うための具体的な処理を図６に示す。すなわち、変数「ＬＩＮＥ」に「０」を設定し（Ｓ３０１）、処理する１行を読出し（Ｓ３０２）、その左部分を行方向に２倍に増やす処理をして（Ｓ３０３）、残りの右部分をバッファに蓄積する（Ｓ３０４）。そして、２倍に増やした左部分を２行出力する（Ｓ３０５）。次いで、変数「ＬＩＮＥ」に「１」を加算し（Ｓ３０６）、加算後の変数「ＬＩＮＥ」の値が変数「ｌｅｔｔｅｒ」より小さい場合は前記Ｓ３０２乃至Ｓ３０６の処理を繰返し実行し、変数「ＬＩＮＥ」の値が変数「ｌｅｔｔｅｒ」と同値ないし大きい場合に、次ステップへ移行する（Ｓ３０７）。
【００３７】
図７に示す原稿画像データの例では、連続行数分の１０〜１２行目に含まれる画素データが２列に等分割されて左列を構成する左端から５つ目までの画素データが、行方向に各々２倍に増やされたものが１つの画素データブロックとして記録部９に出力される（図８（ｄ）参照）。
【００３８】
前記Ｓ３０７の処理に続いて、変数「ＬＩＮＥ」に「０」を設定し（Ｓ３０８）、変数「ｂｌａｎｋ」の値と同じ回数（連続行数分）だけ印字出力しない行（以下「白行」ともいう。）を出力する（Ｓ３０９乃至３１１）。つまり、Ｓ３１０において、変数「ＬＩＮＥ」の値に「１」を加算し、Ｓ３１１において、変数「ＬＩＮＥ」の値が変数「ｂｌａｎｋ」の値より小さい場合は前記Ｓ３０９乃至Ｓ３１０の処理を繰返し実行し（Ｓ３１１）、変数「ＬＩＮＥ」の値が変数「ｂｌａｎｋ」の値と同値ないし大きい場合に、次ステップへ移行する。
【００３９】
図７に示す原稿画像データの例では、変数「ｂｌａｎｋ」には、前記Ｓ１０８において拡大処理を施す１０〜１２行目の画素データ（画素データブロックの基となった行）の前行である９行目の連続行数「３」が設定されているので、３行分の白行が出力される（図９（ｅ）参照）。つまり、前記Ｓ１０８において、変数「ｂｌａｎｋ１」（７〜９行目の連続行数）と変数「ｂｌａｎｋ２」（１３〜２０行目の連続行数）のうちの小さい方が「ｂｌａｎｋ」に設定されているので、図７の原稿画像データのように、文字行（文章）が頁の途中で完了し、以降余白が形成されているような場合であっても、画素データブロック同士の間にもとの原稿画像の行間と同じ幅の行間を形成することができる。
【００４０】
前記Ｓ３１１の処理に続いて、変数「ＬＩＮＥ」に「０」を設定し（Ｓ３１２）、前記Ｓ３０４においてバッファに蓄積した右部分の画素データを読出し（Ｓ３１３）、読出した画素データを各々行方向に２倍に増して（Ｓ３１４）、これを２行出力する（Ｓ３１５）。そして変数「ＬＩＮＥ」の値に「１」を加算し（Ｓ３１６）、加算後の変数「ＬＩＮＥ」の値が変数「ｌｅｔｔｅｒ」より小さい場合は前記Ｓ３１３乃至Ｓ３１６の処理を繰返し実行し、変数「ＬＩＮＥ」の値が行状態情報「ｌｅｔｔｅｒ」と同値ないし大きい場合に一連の拡大処理を完了する（Ｓ３１７）。
【００４１】
図７に示す原稿画像データの例では、連続行数分の１０〜１２行目の画素データの右列を構成する部分（左端から６つ目から右端までの画素データ）が読み出され、これが行方向に各々２倍に増やされたものがもう一つの画素データブロックとして、先に出力された画素データブロックの列方向後位置に出力される（図９（ｆ）参照）。
【００４２】
以上説明した一連の処理動作は、Ｓ１０３において、次の行状態情報がないと判断されるまで、繰返し実行される。
【００４３】
図７に示す原稿画像データの例では、最後にＳ１０１において、文字配置情報テーブル１６の行状態情報フィールド１６ｂから１３〜２０行目についての行状態情報「８」が変数「ｂｌａｎｋ２」に設定され、Ｓ１０２において、当該行状態情報が示す連続行数分、つまり８行分の白行を等倍出力される。なお、記録紙の消費を更に節約するために、１３〜２０目についての白行の出力を省略するようにしてもよい。例えば、所定行数（例えば１５行目）から行の属性「行間」が所定数（例えば４）以上連続するか否かを判断し、連続すると判断した場合に出力処理を強制的に終了させることでかかる白行の出力を省略することができる。
【００４４】
以上の実施の形態では、２倍の拡大処理を例に挙げて説明したが、倍率はこれに限定されず、３倍、４倍、５倍等であってもよい。その場合は、前記Ｓ３０１乃至Ｓ３１７の拡大出力処理として、図１１のフローチャートに示すような処理を行えばよい。
【００４５】
すなわち、ｎを自然数として、変数「ＬＩＮＥ」と変数「ｋ」に「０」を設定し（Ｓ４０１）、処理する１行を読出し（Ｓ４０２）、左１／（ｎ−ｋ）部分を行方向にｎ倍に増やす処理をして（Ｓ４０３）、残り（ｎ−ｋ−１）／（ｎ−ｋ）部分をバッファに蓄積する（Ｓ４０４）。そして、ｎ倍に増やした左１／（ｎ−ｋ）部分をｎ行出力する（Ｓ４０５）。次いで、変数「ＬＩＮＥ」に「１」を加算し（Ｓ４０６）、加算後の変数「ＬＩＮＥ」の値が変数「ｌｅｔｔｅｒ」より小さい場合は前記Ｓ４０２乃至Ｓ４０６の処理を繰返し実行し、変数「ＬＩＮＥ」の値が変数「ｌｅｔｔｅｒ」と同値ないし大きい場合に、次ステップへ移行する（Ｓ４０７）。
【００４６】
次ステップでは、変数「ｋ」に１を加算して（Ｓ４０８）、変数「ＬＩＮＥ」に「０」を設定し（Ｓ４０９）、変数「ｂｌａｎｋ」の値と同じ回数だけ白行を出力する（Ｓ４１０乃至４１２）。変数「ＬＩＮＥ」の値が変数「ｂｌａｎｋ」と同値ないし大きい場合に、次ステップへ移行する。以下、Ｓ４０８乃至４１２の処理を「白行出力処理」という。
【００４７】
次ステップでは、変数「ＬＩＮＥ」に「０」を設定し（Ｓ４１３）、前記Ｓ４０４において蓄積した画素データをバッファから読出し（Ｓ４１４）、その左１／（ｎ−ｋ）部分を行方向にｎ倍に増やす処理をして（Ｓ４１５）、残り（ｎ−ｋ−１）／（ｎ−ｋ）部分をバッファに蓄積し（Ｓ４１６）、ｎ倍に増やした左１／（ｎ−ｋ）部分をｎ行出力する（Ｓ４１７）。そして変数「ＬＩＮＥ」の値に「１」を加算し（Ｓ４１８）、加算後の変数「ＬＩＮＥ」の値が変数「ｌｅｔｔｅｒ」より小さい場合は前記Ｓ４１４乃至Ｓ４１８の処理を繰返し、変数「ＬＩＮＥ」の値が変数「ｌｅｔｔｅｒ」と同値ないし大きい場合に次ステップへ移行する（Ｓ４１９）。以下、Ｓ４１３乃至４１９の処理を「ｎ倍ｎ行出力処理」という。
【００４８】
その後は、白行出力処理とｎ倍ｎ行出力処理を交互に行い、（ｎ−１）回の白行出力処理の後、ｎ回目のｎ倍ｎ行出力処理を行って一連の処理を完了する（Ｓ４２０乃至Ｓ４２５）。
【００４９】
以上の説明から明らかなように、本発明の実施の形態に係る画像データ処理装置Ａによれば、原稿の小さな文字等のみを拡大する一方、行間や元々サイズの大きい文字等拡大する必要のない部分を等倍出力するので、原稿を読み易くするとともに記録紙の消費量を少なく抑えることが可能となる。
【００５０】
【発明の効果】
請求項１又は２記載の画像データ処理装置によれば、原稿の小さな文字等のみを拡大する一方、行間や元々サイズの大きい文字など拡大する必要のない部分を等倍出力するので、記録紙に印字された原稿を読み易くするとともに記録紙の消費量を少なく抑えることが可能となる。
【００５１】
請求項３記載の画像データ処理装置によれば、列方向に配置される画素データブロック同士の間に原稿の行間と同じ行間を設けることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る画像処理装置を含むファクシミリ装置の構成例及び該ファクシミリ装置が設置されるネットワークの構成例を示した図である。
【図２】ファクシミリ装置及び画像データ処理部（画像データ処理装置）が形成する機能ブロック図である。
【図３】画像データ処理部（画像データ処理装置）が行状態情報を取得するために実行する処理動作を示したフローチャートである。
【図４】画像データ処理部（画像データ処理装置）が行状態情報に基づいて出力処理を行う際の処理動作を示したフローチャートである。
【図５】等倍出力処理の１例を示したフローチャートである。
【図６】拡大出力処理の１例を示したフローチャートである。
【図７】原稿画像データ及び文字配置情報テーブルの一例を示した図である。
【図８】画像データ処理部（画像データ処理装置）によって行単位で出力される画像データの例を示した図である。
【図９】画像データ処理部（画像データ処理装置）によって行単位で出力される画像データの例を示した図である。
【図１０】画像データ処理部（画像データ処理装置）によって行単位で出力される画像データの例を示した図である。
【図１１】ｎ倍拡大処理の１例を示したフローチャートである。
【符号の説明】
Ａ  画像データ処理装置
２  ＣＰＵ
３  ＲＡＭ
４  ＲＯＭ
１６  文字配置情報テーブル
【図１】
2004312232.tif 000003
【図２】
2004312232.tif 000004
【図３】
2004312232.tif 000005
【図４】
2004312232.tif 000006
【図５】
2004312232.tif 000007
【図６】
2004312232.tif 000008
【図７】
2004312232.tif 000009
【図８】
2004312232.tif 000010
【図９】
2004312232.tif 000011
【図１０】
2004312232.tif 000012
【図１１】
2004312232.tif 000013