(57)【特許請求の範囲】
【請求項１】
画像データの送受信を行うファクシミリ装置において、
画像データの変化点を検出する検出手段と、
検出された変化点に基づいて画像データを拡大または縮小処理して調整する調整手段とを設け、
前記調整手段は画像データを拡大または縮小処理して調整する際に、主走査ライン毎に異なる乱数を原画像の色の変化する変化画素の座標値に加えてから拡大または縮小の変換率を乗ずることにより拡大または縮小処理を行うことを特徴とするファクシミリ装置。
【請求項２】
前記調整手段は、主走査方向に印刷位置をずらせて調整する請求項１記載のファクシミリ装置。
【請求項３】
前記調整手段は、１ライン単位の変化画素の個数の多寡により前記乱数を変える請求項１記載のファクシミリ装置。
【請求項４】
前記調整手段は、１ライン内で前記乱数を変える請求項３記載のファクシミリ装置。
【請求項５】
画像データを受信して印刷画像を調整する画像の調整方法において、
受信した画像データの変化点をライン毎に検出し、
画像データを拡大処理して調整する際に、ライン毎に異なる乱数を前記変化点の座標値に加えてから拡大の変換率を乗ずることにより拡大処理を行うことを特徴とする画像の調整方法。
【請求項６】
画像データを受信して印刷画像を調整する画像の調整方法において、
受信した画像データの変化点をライン毎に検出し、
画像データを縮小処理して調整する際に、ライン毎に異なる乱数を前記変化点の座標値に加えてから縮小の変換率を乗ずることにより縮小処理を行うことを特徴とする画像の調整方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、受信した画像データを印刷する際に画像データの記録面に対する位置の修正を行うファクシミリ装置及び画像の調整方法に関する。
【０００２】
【従来の技術】
従来のファクシミリ装置においては、送信側で原稿の画像を読取り、受信側で受信した画像データを記録紙に印刷するが、搬送機構のブレによる搬送位置ずれやスキューを考慮して原稿および記録紙の左右にはそれぞれ余白部を設けてある。受信側で画像データを受信すると、画像データは主走査線上で原寸で、または予め設定された変換率で縮小または拡大されて、記録紙上に印刷される。従来のファクシミリ装置は、記録紙左余白、右余白、原稿左端に対する記録紙左端の位置ずれを調整するための位置調整量を設定してある。
【０００３】
【発明が解決しようとする課題】
しかしながら上記従来のファクシミリ装置においては、読取原稿に対する送信側の有効読取幅および左右余白量がわからないので、例えば有効印刷幅が読取原稿の有効読取幅よりも狭い場合には、固定縮小率で縮小印刷を行うが、逆に有効印刷幅が読取原稿の有効読取幅よりも広い場合に、画像全部が縮小しなくても印刷できるにも拘らず縮小印刷を行う場合があり、この場合には不必要な縮小処理を行うことになる。
【０００４】
【課題を解決するための手段】
上記課題を解決するために本発明は、画像データの送受信を行うファクシミリ装置において、画像データの変化点を検出する検出手段と、検出された変化点に基づいて画像データを拡大または縮小処理して調整する調整手段とを設け、前記調整手段は画像データを拡大または縮小処理して調整する際に、主走査ライン毎に異なる乱数を原画像の色の変化する変化画素の座標値に加えてから拡大または縮小の変換率を乗ずることにより拡大または縮小処理を行うことを特徴とする。
【０００５】
前記調整手段は、主走査方向に印刷位置をずらせて調整するようにしてもよい。
【０００６】
【発明の実施の形態】
以下、本発明の実施の形態を図面にしたがって説明する。図１は第１の実施の形態のファクシミリ装置の構成を示すブロック図である。図１において、受信部１は通信回線２を介して図示しない送信側のファクシミリ装置からの画像データを受取り、画メモリ３に蓄積する。画データ復号化部４は画メモリ３から画データを読み出して画像に展開し、印刷部５へ送る。印刷部５は記録紙に画像を印刷する。
【０００７】
画データ復号化部４は、画データからランレングスデータに復号化を行うランレングス復元部６と、そのランレングスデータをもとにして画像データ（ビットマップデータ）を展開する画像展開部７とからなる。画像展開部７は出力画の縮小または拡大機能を有している。ランレングス復元部６には余白検出／記憶部８が接続されている。余白検出／記憶部８は画像展開部７に対して出力画の位置調整量および縮小率を設定する。
【０００８】
次に動作をさらに図２を用いて説明する。図２は原稿と記録紙を示す説明図である。受信部１が通信回線２を介して画データを受け取ると、その画データは画メモリ３に蓄積される。ランレングス復元部６は、まず第一に画メモリ３から画データを取り出してランレングスデータを復元して余白検出／記憶部８へ引き渡す。余白検出／記憶部８は受け取ったランレングスデータから図２に示す原稿１０における原稿左余白ｍＳＬと原稿右余白ｍＳＲを検出する。
【０００９】
１ページあるいは適当なライン数の検出を行って、原稿左余白ｍＳＬ、原稿右余白ｍＳＲに充分な正確度が得られた後、ランレングス復元部６は改めて画メモリ３から画データを先頭から読み出し、ランレングスデータを復元して今度は画像展開部７へ引き渡す。
【００１０】
画像展開部７は図２に示す原稿１０に対する印刷画の左余白ｍＰＬ、右余白ｍＰＲの各々の予め設定されている初期値と、余白検出／記憶部８から取り出される原稿左余白ｍＳＬと原稿右余白ｍＳＲのそれぞれの値により、適当な位置調整を加えて画像データに展開して印刷部５へ送る。
【００１１】
印刷画の原稿１０に対する左余白ｍＰＬ、右余白ｍＰＲおよび原稿左余白ｍＳＬと原稿右余白ｍＳＲに基づく位置調整アルゴリズムを表１に示す。
【００１２】
【表１】
0004002032.tif 000002
【００１３】
ここで左側の印刷切捨量をａＬ＝ｍＰＬ−ｍＳＬ、右側の印刷切捨量をａＲ＝ｍＰＲ−ｍＳＲと定義する。表１を参照して条件に則して説明する。
ｍＰＬ≦ｍＳＬかつｍＰＲ≦ｍＳＲである場合は、記録紙１１の有効印刷幅ｗＰの領域１３内に原稿１０の有効読取幅ｗＳの領域１２（図２）が含まれるので位置調整は不要である。ｍＰＬ≦ｍＳＬかつｍＰＲ＞ｍＳＲである場合は、原稿１０の右端の画データが印刷されないことがあり得るので、原稿１０を左寄せに位置調整する。調整量は、ａＲ≦ａＬの絶対値、であれば印刷しきれない分をすべて左寄せにずらしてもまだ有効読取幅ｗＳより有効印刷幅ｗＰの方が広いので、ａＲだけずらす。ａＲ＞ａＬの絶対値、であればどうしても印刷しきれないので、はみ出す部分を左右均等にするために（ａＲ＋ａＬの絶対値）／２だけ左寄せにする。
【００１４】
ｍＰＬ＞ｍＳＬかつｍＰＲ＞ｍＳＲである場合は、左右両方とも有効読取幅ｗＳが有効印刷幅の領域１２からはみだしているので、画像展開部７で画データを縮小する。この縮小処理については後に詳述する。またｍＰＬ＞ｍＳＬかつｍＰＲ≦ｍＳＲである場合は、原稿１０の左端の画データが印刷されないことがあり得るので、原稿１０を右寄せに位置調整する。調整量は、ａＬ≦ａＲの絶対値、であれば印刷しきれない分をすべて左寄せにずらしてもまだ有効読取幅ｗＳより有効印刷幅ｗＰの方が広いので、ａＬだけずらす。ａＬ＞ａＲの絶対値、であればどうしても印刷しきれないので、はみ出す部分を左右均等にするために（ａＬ＋ａＲの絶対値）／２だけ左寄せにする。
【００１５】
画像展開部７は、記録紙１１に対する印刷画の予め設定された左余白ｍ´ＰＬと、有効印刷幅ｗＰと、余白検出／記憶部８から取り出される原稿左余白ｍＳＬ、有効原稿幅ｗＳのそれぞれの値により、適当な位置調整と縮小（または拡大）を加えてランレングスデータを画像データに展開して印刷部５へ送る。ランレングスデータを縮小する場合の縮小率は、ｒ＝（ｗＰ／ｗＳ）となる。受信原稿上の任意の色（白または黒）のランの位置を｛ａ０，ａ１｝とする（ａ０，ａ１はランの起点と終点、即ち、このランを形成する色と異なる色への前後の変化点画素位置を示す）と、記録紙上におけるランの位置は｛（ａ０−ｍＳＬ）×ｒ＋ｍ´ＰＬ，（ａ１−ｍＳＬ）×ｒ＋ｍ´ＰＬ｝に変換される。
【００１６】
上記実施の形態では、ｍＰＬ≦ｍＳＬかつｍＰＲ＞ｍＳＲかつａＲ＞ａＬの絶対値、である場合、および、ｍＰＬ＞ｍＳＬかつｍＰＲ≦ｍＳＲかつａＬ＞ａＲの絶対値、である場合は、はみ出す部分を左右均等にする処理をしているが、これらの場合も上記と同様なランレングスデータの縮小を行うようにしてもよい。また、ｍＰＬ≦ｍＳＬかつｍＰＲ≦ｍＳＲである場合、拡大処理を行うようにしてもよい。その場合、ｒ＝（ｗＰ／ｗＳ）が拡大の倍率になる。
【００１７】
以上のように第１の実施の形態によれば、送信側における有効読取幅ｗＳ、左余白、右余白を検出し、その検出結果に応じて印刷位置を調整するようにしたので、種々の送信機に対して印刷しきれない領域を減らすまたはなくすことができる。しかも画データを画像展開する前の段階で調整量を決定するので、画像展開をすべて実行してから調整量を決定する方法に比べて処理を高速にすることができる。
【００１８】
画素の色の変化点位置座標を用いて縮小または拡大処理を行う場合、変化点位置座標さえ取り出してしまえば画処理そのものは高速に実行することができる。しかしながら単純に変換率ｒを乗ずる方法では変換後の画像上に一定周期の干渉模様（モアレ）が発生し、画質が劣化する。本発明の第２の実施の形態はこの点を考慮したもので、縮小または拡大した場合の画質の劣化を防止するものである。図３は第２の実施の形態の動作を示すフローチャート、図４は第２の実施の形態における拡大処理を示す説明図である。
【００１９】
第２の実施の形態における主走査線１ラインの拡大処理を行う動作について説明する。１ラインの処理に先立ち、まず基底値δを決める（ステップＳ１、Ｓ２）。基底値δは印刷画に干渉模様（モアレ）の発生を防止するために変換後の変化点の位置座標に充分な不規則性を持たせるための数値で、１ライン毎に異なる値を取る。本実施の形態では、例えば数列｛０．６，０．２，０．８，０．４，０｝を１ライン毎に順に割り当てるようにする。
【００２０】
次に変換元の主走査線上で画素の色の変化点位置ａｉ（ｉ＝０，１，２，…）を取り出し（ステップＳ３）、変換処理を行う（ステップＳ４）。変換処理は、ａｉ´＝（ａｉ＋δ）×ｒを行い、得られた値ａｉ´を変換先の画像における色の変化点位置とする（ステップＳ５）。ｒは変換率である。この処理をａｉが１ラインの終端となるまで繰り返す（ステップＳ６、Ｓ７）。
【００２１】
図４は変換率ｒ＝１．２５の場合の変化点の変換を示したもので、まず第１ラインの変化点位置｛３，５，７，８，９，１０，１２，１３，…｝を得る。これに第１ラインの基底値δ＝０．６として、ａｉ´＝（ａｉ＋δ）×ｒ、ｒ＝１．２５を適用して新たな変化点位置｛４，７，９，１０，１２，１３，１５，１７，…｝を得る。これから画像のビットイメージデータを復元する。以下同様に、第２ライン；δ＝０．２、第３ライン；δ＝０．８、第４ライン；δ＝０．４、…と処理を行う。
【００２２】
次に変換率ｒが１より小さい場合、即ち縮小する場合について説明する。図５は第２の実施の形態の縮小する場合の動作を示すフローチャート、図６は第２の実施の形態における縮小処理を示す説明図である。
【００２３】
１ラインの処理に先立ち、まず基底値δを決定する（ステップＳ１１）。ここではδ＝δ０×ｒａｎｄ（）、δ０＝１．０とする。ｒａｎｄ（）は呼び出される度に０以上１未満の疑似乱数を生成するものとする。
【００２４】
次に変換元の主走査線上で画素の色の変化点位置ａｉ（ｉ＝０，１，２，…）を取り出し（ステップＳ１２、Ｓ１３）、変換処理を行う（ステップＳ１４）。変換処理は、ａ´ｊ＝（ａｉ＋δ）×ｒを行い、得られた値ａ´ｊ（ｊ＝０，１，２，…）を変換先の画像における色の変化点位置とする（ステップＳ１５、Ｓ１８）。
【００２５】
変換処理において演算結果を整数値にする過程でａ´（ｊ−１）＝ａ´ｊ（ｊ≧１）となる可能性がある。このとき、ｊ＝１，３，５，…ならば（ステップＳ１６）、黒画素が削除されないように、ａ´ｊ←ａ´ｊ＋１とする（ステップＳ１７）。またｊ＝２，４，６，…ならば（ステップＳ１６）、無意味な変化点座標値ａ´（ｊ−１）、ａ´ｊをともに出力から除去して（ステップＳ１９）、ｊ←ｊ−２とする（ステップＳ２０）。以上のａｉからａ´ｊを生成する処理を、１ラインのライン終端まで繰り返す（ステップＳ２１、２２）。
【００２６】
図６は変換率ｒ＝０．８の場合の変化点の変換を示したもので、まず第１ラインの変化点位置｛４，７，９，１０，１１，１３，１５，１７，…｝を得る。これに第１ラインの基底値δ＝０．２として、ａｉ´＝（ａｉ＋δ）×ｒ、ｒ＝０．８を適用して新たな変化点位置｛３，５，７，８，９，１０，１２，１３，…｝を得る。これから画像のビットイメージデータを復元する。
【００２７】
また第３ラインについては、まず第３ラインの変化点位置｛４，７，９，１０，１１，１５，１７，１９，…｝に対して第３ラインの基底値δ＝０．０として、ａｉ´＝（ａｉ＋δ）×ｒ、ｒ＝０．８を適用して新たな変化点位置｛３，５，７，        １２，１３，１５，…｝を得る。このとき４番目、５番目の変化点位置は削除される。以下同様に、他のラインも処理を行う。
【００２８】
図７に実例を示す。図７（ａ）は原画像、図７（ｂ）は第１の実施の形態の方法で主走査方向に縮小した場合の例を示し、図７（ｃ）は第２の実施の形態の方法で主走査方向に縮小した場合の例を示す。この例に見られるように、基底値δをライン毎に変えることにより、拡大時には挿入画素位置を適当にずらせることにより、また縮小時は間引き対象画素の位置を適当にずらせることにより、変換画素上の干渉模様を低減することができ、画質の劣化を小さく抑えることが可能となる。
【００２９】
次に第３の実施の形態を説明する。第３の実施の形態は第２の実施の形態に対してさらに縮小または拡大時の画質の向上を図ったものである。図８は第３の実施の形態の動作を示すフローチャートである。
【００３０】
第３の実施の形態は、１ラインの変化点の総数ｎが適当な定数（しきい値）Ｎ以上であればそのラインは干渉模様（モアレ）を発生する可能性がある複雑なパターン画像領域（以下これを写真領域という）に属すると判断し、乱数としての基底値δを用いて副走査方向の規則性を乱す処理を施し、逆に１ラインの変化点の総数ｎが定数Ｎより小さい場合（ｎ＜Ｎ）であればそのラインはモアレ模様を発生する可能性のない単純パターン領域（以下これを文字領域という）に属すると判断し、乱数としての基底値δ（０以上１未満）の代わりに固定値（０．５）を用いて主走査線密度変換処理を行うものである。
【００３１】
図８において、１ラインの処理に先立ち、まず基底値δに相当する変数ｅを決定する（ステップＳ３１）。ここではｅ＝Ｅ×ｒａｎｄ（）により決定し、Ｅは分散係数である。ｒａｎｄ（）は呼び出される度に０以上１未満の疑似乱数を生成するものとする。
【００３２】
次に変換元の１ラインの主走査線上で画素の色の変化点の総数ｎを定数Ｎと比較する（ステップＳ３２）。総数ｎが定数Ｎより小さい場合は、変数ｅをＥ×０．５とする（ステップＳ３３）。総数ｎが定数Ｎ以上である場合は、変数ｅはステップＳ３１で設定された値である。
【００３３】
次に変換元の主走査線上で画素の色の変化点位置ａｉ（ｉ＝０，１，２，…）を取り出し（ステップＳ３４）、変換処理を行う（ステップＳ３５）。変換処理は、ａ´ｉ＝（ａｉ＋ｅ）×ｒを行い、得られた値ａ´ｉ（ｉ＝０，１，２，…）を変換先の画像における色の変化点位置とする。以上のａ´ｉを生成する処理を、１ラインのライン終端まで繰り返す（ステップＳ３６、Ｓ３７）。
【００３４】
以上のように第３の実施の形態によれば、１ライン中の画素の色の変化点の個数によってモアレ模様の発生し易い写真領域か文字領域かを区別し、写真領域に対しては主走査線密度変換時にモアレ模様の発生を抑止する処理を施し、文字領域に対しては直線性を重視した主走査線密度変換を行うようにしたので、モアレ模様の発生を抑止した画質の向上が図れるとともに、文字部分の判読性を良好にすることが可能である。
【００３５】
上記第３の実施の形態においては、写真領域と文字領域の区別を１ライン単位で行っているので、写真領域と文字領域が縦方向（副走査方向）に隣り合っているような画像に対しては十分な効果を持つが、写真領域と文字領域が横方向（主走査方向）に並んでいるような画像に対しては、写真領域を含む全ラインに規則性を乱す処理が施されるので、写真領域の横に並ぶ文字領域の判読性が低下する虞れがある。この点を改善した第３の実施の形態の変形例を次に示す。図９は第３の実施の形態の変形例を示すフローチャートである。
【００３６】
この変形例では、１ライン中の各変化点ａｉ（ｉ＝０，１，２，…，ｎ−１）に対し、ａｉの主走査右側にＤ個以上の変化点が存在しかつそのＤ番目の変化点位置ａ（ｉ＋Ｄ）と着目変化点位置ａｉとの差（画素数）がＰ未満であるならば、着目変化点ａｉは写真領域に属すると判断して乱数値（０以上１未満）を用いたモアレ模様抑止処理を行う（ここでＤ、Ｐは適当な固定値とする）。逆に、ａｉの右側にＤ個以上の変化点が存在しないか、もしくはａ（ｉ＋Ｄ）−ａｉ≧Ｐであるならば、着目変化点は文字領域に属すると判断して乱数値の代わりに固定値（０．５）を使って主走査線密度変換を行う。
【００３７】
図９において、１ラインの処理に先立ち、まず変数ｅを決定する（ステップＳ４１）。ここではｅ＝Ｅ×ｒａｎｄ（）により決定し、Ｅは分散係数である。ｒａｎｄ（）は呼び出される度に０以上１未満の疑似乱数を生成するものとする。次に変換元の１ラインの各変化点を取り出す（ステップＳ４２）。
【００３８】
次に変換元の１ラインの各変化点ａｉの主走査右側の変化点の個数がＤ以上かどうか比較する（ステップＳ４３）。変化点ａｉの主走査右側の変化点の個数がＤ以上でない場合は、文字領域であるとして変数ｅをＥ×０．５として変換処理ａ´ｉ＝（ａｉ＋ｅ）×ｒを行う（ステップＳ４４）。変化点ａｉの主走査右側の変化点の個数がＤ以上である場合は、次にＤ番目の変化点位置ａ（ｉ＋Ｄ）と着目変化点位置ａｉとの差（画素数）がＰ未満であるかどうか比較する（ステップＳ４５）。
【００３９】
ａ（ｉ＋Ｄ）とａｉとの差がＰ未満でない場合は、文字領域であるとしてステップＳ４４へ進む。ａ（ｉ＋Ｄ）とａｉとの差がＰ未満である場合は、写真領域であるとして、ステップＳ４１で設定された変数ｅを紙葉して変換処理ａ´ｉ＝（ａｉ＋ｅ）×ｒを行い、得られた値ａ´ｉ（ｉ＝０，１，２，…）を変換先の画像における色の変化点位置とする（ステップＳ４６）。以上のａ´ｉを生成する処理を、１ラインのライン終端まで繰り返す（ステップＳ４７、Ｓ４８）。
【００４０】
以上のように第３の実施の形態の変形例によれば、１ラインの主走査線密度変換に際して、画素の色の変化が稠密な部分のみを写真領域と判定し、その領域だけにモアレ模様の発生を抑止する処理を施す。したがって写真領域と文字領域が１ページ上で混在しているどのような画像に対しても、モアレ模様の発生を抑止した画質の向上が図れるとともに、文字部分の判読性を良好にすることが可能である。
【００４１】
なお上記第２、第３の実施の形態による画像データの縮小または拡大処理は、画像データを受信した場合に限らず、送信データを送信側の能力に合わせて変換して送信する場合にも勿論適用可能である。
【００４２】
【発明の効果】
以上詳細に説明したように本発明によれば、画像データの送受信を行うファクシミリ装置において、画像データの変化点を検出する検出手段と、検出された変化点に基づいて画像データを拡大または縮小処理して調整する調整手段とを設け、前記調整手段は画像データを拡大または縮小処理して調整する際に、主走査ライン毎に異なる乱数を原画像の色の変化する変化画素の座標値に加えてから拡大または縮小の変換率を乗ずることにより拡大または縮小処理を行うようにしたので、変換画素上の干渉模様を低減することができ、画質の劣化を小さく抑えることが可能となる。
【図面の簡単な説明】
【図１】第１の実施の形態のファクシミリ装置の構成を示すブロック図である。
【図２】原稿と記録紙を示す説明図である。
【図３】第２の実施の形態の動作を示すフローチャートである。
【図４】第２の実施の形態における拡大処理を示す説明図である。
【図５】第２の実施の形態の縮小する場合の動作を示すフローチャートである。
【図６】第２の実施の形態における縮小処理を示す説明図である。
【図７】第２の実施の形態の実例を示す図である。
【図８】第３の実施の形態の動作を示すフローチャートである。
【図９】第３の実施の形態の変形例の動作を示すフローチャートである。
【符号の説明】
３  画メモリ
４  画データ復号化部
６  ランレングス復元部
７  画像展開部
８  余白検出／記憶部
【図１】
0004002032.tif 000003
【図２】
0004002032.tif 000004
【図３】
0004002032.tif 000005
【図４】
0004002032.tif 000006
【図５】
0004002032.tif 000007
【図６】
0004002032.tif 000008
【図７】
0004002032.tif 000009
【図８】
0004002032.tif 000010
【図９】
0004002032.tif 000011