(57)【特許請求の範囲】
【請求項１】
各色がビット列で表現されマトリックスに配置される画素からなるカラー画像データに基づいてマトリックスに配置される２値画素からなる２値画像データを生成する２値画像データ生成手段と、
前記２値画像データの各画素の値で該各画素に対応する前記カラー画像データの各画素の所定ビットの値を置換することで、前記カラー画像データに前記２値画像データを合成した合成画像データを生成する合成画像データ生成手段と、
を備え、
前記２値画像データ生成手段は、前記２値画像データとして前記カラー画像データと同じ解像度の同解像度２値画像データを生成すると共に、前記カラー画像データの複数画素の各色のビット列の値に基づいて１画素の値を定める手法により該カラー画像データよりも低い解像度のマトリックスに配置される２値画素からなる低解像度２値画像データを生成する手段であり、
前記合成画像データ生成手段は、前記同解像度２値画像データの各画素の値で該同解像度２値画像データの各画素に対応する前記カラー画像データの各画素の所定ビットの値を置換すると共に、前記低解像度２値画像データの各画素の値で該低解像度２値画像データの各画素に対応する前記カラー画像データの各画素の前記置換したビット以外の所定ビットの値を置換する手段である、
画像生成装置。
【請求項２】
前記合成画像データ生成手段は、前記２値画像データの各画素の値で該各画素に対応する前記カラー画像データの各画素の所定色の下位１ビットの値を置換することで、前記合成画像データを生成する手段である、
請求項１に記載の画像生成装置。
【請求項３】
前記合成画像データ生成手段は、前記カラー画像データの各画素につきいずれか１色の下位１ビットを置換対象とし、前記カラー画像データのマトリックスの左上に配置される画素から右下に配置される画素に向かって前記置換を行う手段であり、
前記置換対象となる色を順繰りに変えることを特徴とする、
請求項２に記載の画像生成装置。
【請求項４】
請求項１〜３のいずれか１項に記載の画像生成装置に接続されると共に、通信回線を介して相手装置に画像データを送信可能な送信装置であって、
前記合成画像データを前記画像生成装置から受信する受信手段と、
前記相手装置と前記通信回線を介して情報を送受信可能な通信手段と、
前記受信手段から前記合成画像データを受信したあと、前記通信手段を介して前記相手装置が受信可能な画像データの種類を示す能力情報を該相手装置から受信して、該能力情報が前記カラー画像データを受信可能であることを示すときには前記受信した合成画像データを前記通信手段を介して該相手装置に送信し、該能力情報が前記カラー画像データは受信不可であるが前記２値画像データは受信可能であることを示すときには前記受信した合成画像データから抽出して得た前記２値画像データとしての前記同解像度２値画像データ又は前記低解像度２値画像データを前記通信手段を介して該相手装置に送信する制御手段と、
を備えた送信装置。
【請求項５】
請求項１〜３のいずれか１項に記載の画像生成装置に接続されると共に、通信回線を介して相手装置に画像データを送信可能な送信装置であって、
前記合成画像データを前記画像生成装置から受信する受信手段と、
前記相手装置と前記通信回線を介して情報を送受信可能な通信手段と、
前記受信手段から前記合成画像データを受信したあと、前記通信手段を介して前記相手装置が受信可能な画像データの種類を示す能力情報を該相手装置から受信して、該能力情報が前記カラー画像データを受信可能であることを示すときには前記受信した合成画像データを前記通信手段を介して該相手装置に送信し、該能力情報が前記カラー画像データは受信不可であるが前記２値画像データは受信可能であることを示し且つ前記相手装置と前記通信手段との通信速度が所定の閾値以上であるときには前記受信した合成画像データから抽出して得た前記同解像度２値画像データを前記通信手段を介して該相手装置に送信し、該能力情報が前記カラー画像データは受信不可であるが前記２値画像データは受信可能であることを示し且つ前記相手装置と前記通信手段との通信速度が所定の閾値未満であるときには前記受信した合成画像データから抽出して得た前記低解像度２値画像データを前記通信手段を介して該相手装置に送信する制御手段と、
を備えた送信装置。
【請求項６】
請求項１〜３のいずれか１項に記載の画像生成装置と、
請求項４に記載の送信装置と、
を備えた画像送信システム。
【請求項７】
請求項１〜３のいずれか１項に記載の画像生成装置と、
請求項５に記載の送信装置と、
を備えた画像送信システム。
【請求項８】
コンピューターを請求項１〜３のいずれか１項に記載の画像生成装置として機能させるためのプログラム。
【請求項９】
コンピューターを請求項４又は５に記載の送信装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像生成装置，送信装置，画像送信システム及びこれらに用いるプログラムに関する。
【背景技術】
【０００２】
従来、原稿からカラー画像情報と白黒２値画像情報の双方を生成して保持しておき、画像の送信先がカラー画像を受信可能か否かに応じてカラー画像情報と２値画像情報とのいずれかを送信する複合複写装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−７２１６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の装置では、画像の送信先がカラー画像を受信可能か否かに応じて適切な画像データを送信することができるが、１つの原稿から生成したカラー画像及び２値画像の２つの画像データを保持しておく必要がある。そのため、画像データのデータ量が増大してしまうという問題がある。
【０００５】
本発明は、上述した課題に鑑みなされたものであり、カラー画像データと同じ容量で、カラー画像データと２値画像データの両方を含む合成画像データを提供することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の第１の画像生成装置は、
各色がビット列で表現されマトリックスに配置される画素からなるカラー画像データに基づいてマトリックスに配置される２値画素からなる２値画像データを生成する２値画像データ生成手段と、
前記２値画像データの各画素の値で該各画素に対応する前記カラー画像データの各画素の所定ビットの値を置換することで、前記カラー画像データに前記２値画像データを合成した合成画像データを生成する合成画像データ生成手段と、
を備えたものである。
【０００８】
この第１の画像生成装置では、各色がビット列で表現されマトリックスに配置される画素からなるカラー画像データに基づいてマトリックスに配置される２値画素からなる２値画像データを生成する。そして、この２値画像データの各画素の値で各画素に対応するカラー画像データの各画素の所定ビットの値を置換することで、カラー画像データに前記２値画像データを合成した合成画像データを生成する。このため、カラー画像データと同じ容量で、カラー画像データと２値画像データの両方を含む合成画像データを提供することができる。
【０００９】
本発明の第１の画像生成装置において、前記合成画像データ生成手段は、前記２値画像データの各画素の値で該各画素に対応する前記カラー画像データの各画素の所定色の下位１ビットの値を置換することで、前記合成画像データを生成する手段としてもよい。こうすれば、下位１ビット以外のビットの値を置換するものに比べて、合成画像データと元のカラー画像データとの色の違いを小さくすることができる。この場合において、カラー画像データはＲＧＢの３色がビット列で表現されマトリックスに配置される画素からなり、前記所定色はＢであるものとしてもよい。ＲＧＢの３色で表現されるカラー画像データにおいては、人間の目はＲ，ＧよりもＢの色に対して鈍感であるため、ＲやＧの下位１ビットの値を置換するものに比べて合成画像データと元のカラー画像データとの見た目の色の違いを小さくできる。
【００１０】
本発明の第１の画像生成装置において、前記合成画像データ生成手段は、前記カラー画像データの各画素につきいずれか１色の下位１ビットを置換対象とし、前記カラー画像データのマトリックスの左上に配置される画素から右下に配置される画素に向かって前記置換を行う手段であり、前記置換対象となる色を順繰りに変えるものとしてもよい。こうすれば、カラー画像データのマトリックスの左上に配置される画素から右下に配置される画素に向かって各色の下位１ビットが順繰りに置換対象となるため、常に同じ色の下位１ビットを置換対象とするものに比べて合成画像データと元のカラー画像データとの見た目の色の違いを小さくできる。
【００１１】
本発明の第２の画像生成装置は、上述した第１の画像生成装置において、前記２値画像データ生成手段は、前記２値画像データとして前記カラー画像データと同じ解像度の同解像度２値画像データを生成すると共に、前記カラー画像データの複数画素の各色のビット列の値に基づいて１画素の値を定める手法により該カラー画像データよりも低い解像度のマトリックスに配置される２値画素からなる低解像度２値画像データを生成する手段とし、前記合成画像データ生成手段は、前記同解像度２値画像データの各画素の値で該同解像度２値画像データの各画素に対応する前記カラー画像データの各画素の所定ビットの値を置換すると共に、前記低解像度２値画像データの各画素の値で該低解像度２値画像データの各画素に対応する前記カラー画像データの各画素の前記置換したビット以外の所定ビットの値を置換する手段としたものである。このため、カラー画像データと同じ容量で、カラー画像データと低解像度２値画像データと高解像度２値画像データの３つを含む合成画像データを提供することができる。なお、カラー画像データの複数画素の各色のビット列の値に基づいて１画素の値を定める手法により２値画像データの生成を行う場合には、合成画像データから同解像度２値画像データを抽出して低解像度化することで得られる画像は合成画像データから抽出した低解像度２値画像データよりも粗い画像となってしまう。そのため、予め同解像度２値画像データと低解像度２値画像データとを生成して合成画像データを生成する意義が高い。カラー画像データの複数画素の各色のビット列の値に基づいて１画素の値を定める手法としては、例えば誤差拡散法や組織的ディザ法が挙げられる。
【００１２】
本発明の第１の送信装置は、上述したいずれかの第１の画像生成装置に接続されると共に、通信回線を介して相手装置に画像データを送信可能な送信装置であって、前記合成画像データを前記画像生成装置から受信する受信手段と、前記相手装置と前記通信回線を介して情報を送受信可能な通信手段と、前記受信手段から前記合成画像データを受信したあと、前記通信手段を介して前記相手装置が受信可能な画像データの種類を示す能力情報を該相手装置から受信して、該能力情報が前記カラー画像データを受信可能であることを示すときには前記受信した合成画像データを前記通信手段を介して該相手装置に送信し、該能力情報が前記カラー画像データは受信不可であるが前記２値画像データは受信可能であることを示すときには前記受信した合成画像データから抽出して得た前記２値画像データを前記通信手段を介して該相手装置に送信する制御手段と、を備えたものである。このため、相手装置が受信可能な画像データの種類に応じて合成画像データと合成画像データから抽出した２値画像データとのいずれかを適切に相手装置に送信することができる。
【００１３】
本発明の第２の送信装置は、上述した第２の画像生成装置に接続されると共に、通信回線を介して相手装置に画像データを送信可能な送信装置であって、前記合成画像データを前記画像生成装置から受信する受信手段と、前記相手装置と前記通信回線を介して情報を送受信可能な通信手段と、前記受信手段から前記合成画像データを受信したあと、前記通信手段を介して前記相手装置が受信可能な画像データの種類を示す能力情報を該相手装置から受信して、該能力情報が前記カラー画像データを受信可能であることを示すときには前記受信した合成画像データを前記通信手段を介して該相手装置に送信し、該能力情報が前記カラー画像データは受信不可であるが前記２値画像データは受信可能であることを示し且つ前記相手装置と前記通信手段との通信速度が所定の閾値以上であるときには前記受信した合成画像データから抽出して得た前記同解像度２値画像データを前記通信手段を介して該相手装置に送信し、該能力情報が前記カラー画像データは受信不可であるが前記２値画像データは受信可能であることを示し且つ前記相手装置と前記通信手段との通信速度が所定の閾値未満であるときには前記受信した合成画像データから抽出して得た前記低解像度２値画像データを前記通信手段を介して該相手装置に送信する制御手段と、を備えたものである。このため、相手装置が受信可能な画像データの種類や通信速度に応じて合成画像データと合成画像データから抽出した同解像度２値画像データと合成画像データから抽出した低解像度２値画像データとのいずれかを適切に相手装置に送信することができる。
【００１４】
本発明の第１の画像送信システムは、上述したいずれかの第１の画像生成装置と、上述した第１の送信装置とを備えたものである。この画像送信システムによれば、上述したいずれかの第１の画像生成装置によって得られる効果や上述した第１の送信装置によって得られる効果が得られる。
【００１５】
本発明の第２の画像送信システムは、上述した第２の画像生成装置と、上述した第２の送信装置とを備えたものである。この画像送信システムによれば、上述した第２の画像生成装置による効果や上述した第２の送信装置による効果が得られる。
【００１６】
本発明の第１のプログラムは、コンピューターを上述したいずれかの画像生成装置として機能させるためのものである。このプログラムは、コンピューターが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピューターから別のコンピューターに配信されてもよいし、その他どのような形で授受されてもよい。このプログラムをコンピューターに実行させれば、上述のいずれかの態様の本発明の画像生成装置として機能するため、本発明の画像生成装置と同様の作用効果が得られる。
【００１７】
本発明の第２のプログラムは、コンピューターを上述したいずれかの送信装置として機能させるためのものである。このプログラムをコンピューターに実行させれば、上述のいずれかの態様の本発明の送信装置として機能するため、本発明の送信装置と同様の作用効果が得られる。
【図面の簡単な説明】
【００１８】
【図１】ＦＡＸシステム１０の構成の概略を示す構成図。
【図２】データ処理ルーチンの一例を示すフローチャート。
【図３】第１合成処理の一例を示すフローチャート。
【図４】第２合成処理の一例を示すフローチャート。
【図５】第１合成処理の様子を示す説明図。
【図６】第２合成処理の様子を示す説明図。
【図７】ＦＡＸ送信ルーチンの一例を示すフローチャート。
【発明を実施するための形態】
【００１９】
次に、本発明の実施の形態を図面を用いて説明する。図１は本発明の実施形態であるＦＡＸシステム１０の構成の概略を示す構成図である。本実施形態のＦＡＸシステム１０は、汎用コンピューターとして構成されたユーザーパソコン（ＰＣ）２０と、プリンター，コピー機，スキャナー，ＦＡＸとしての機能を備えたマルチファンクションプリンター（ＭＦＰ）３０と、両者を接続するＬＡＮ１２とを備えている。なお、ユーザーＰＣ２０は１台に限られず、２台以上あってもよい。
【００２０】
ユーザーＰＣ２０は、ユーザーＰＣ２０の制御を司るコントローラー２１と、ＬＡＮ１２に接続された機器と間で信号の送受信が可能なネットワークインターフェース（Ｉ／Ｆ）２５と、各種情報を表示するディスプレイ２８と、ユーザーが各種指示を入力するキーボードやマウスなどの入力装置２９と、を備えている。コントローラー２１は、図示しないＣＰＵ，ＲＯＭ，ＲＡＭ，ハードディスクにより構成されている。このコントローラー２１は、オペレーティングシステム（ＯＳ）２２と、文書作成アプリケーション２３と、ＦＡＸドライバー２４とを備えている。ＯＳ２２は、ユーザーＰＣ２０全体の動作を管理するものである。文書作成アプリケーション２３は、文書や画像を含む文書ファイルの作成，編集等のワードプロセッサー機能を備えたものである。また、文書作成アプリケーション２３は、図示しないプリンタードライバーを介してＭＦＰ３０に文書ファイルを印刷させる印刷指令や、ＦＡＸドライバー２４を介してＭＦＰ３０に文書ファイルをＦＡＸ送信させるＦＡＸ送信指令を行う。ＦＡＸドライバー２４は、ＦＡＸ送信指令を受けてユーザーＰＣ２０とＭＦＰ３０との間でＦＡＸの宛先及び送信対象となるデータの送受信を仲介する機能を備えている。
【００２１】
ＭＦＰ３０は、ＭＦＰ３０の制御を司るコントローラー３１と、記録紙に画像を印刷する印刷機構３２と、記録紙上の画像を読み取る読取機構３３と、ＬＡＮ１２に接続された機器と間で信号の送受信が可能なネットワークインターフェース（Ｉ／Ｆ）３５と、電話回線１４に接続された図示しないＦＡＸ機器との間で信号の送受信が可能なＦＡＸインターフェース（ＦＡＸ−Ｉ／Ｆ）３６と、ユーザーが各種の指示を入力する操作パネル３７とを備えている。コントローラー３１は、図示しないＣＰＵ，ＲＯＭ，ＲＡＭにより構成されている。印刷機構３２は、単一感光体方式と中間転写方式とを採用したフルカラーの電子写真方式の印刷装置として構成されており、シアン（Ｃ），マゼンタ（Ｍ），イエロー（Ｙ），ブラック（Ｋ）の４色に色分解された色ごとの画像の静電潜像をトナー像として現像し、現像したトナー像を記録紙に転写して加熱溶着させるものである。読取機構３３は、ガラス面に載置された記録紙に向かって発光した後の反射光をラインイメージセンサーによりレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の各色に分解してスキャンデータとする、いわゆるフラットベッド型のスキャナーとして構成されている。操作パネル３７は、ユーザーがＭＦＰ３０に対して各種の指示を入力するためのデバイスであり、各種の指示に応じた文字や図形が表示される液晶ディスプレイである表示部３８や、カーソルキーや決定ボタンなどを含み各種操作を入力する操作部３９が設けられている。このＭＦＰ３０は、ＦＡＸプロトコルの１つであるＩＴＵ−Ｔ（International Telecommunication Union Telecommunication Standardization Sector）勧告のＴ．３０方式により電話回線１４に接続されたＦＡＸ機器に画像データの送受信を行うＧ３対応ＦＡＸとしての機能を備えている。また、ＭＦＰ３０は、読取機構３３により読み取ったスキャンデータをＦＡＸ機器に送信することも、ユーザーＰＣ２０からＬＡＮ１２を介して受信した画像データをＦＡＸ機器に送信することもできる。
【００２２】
次に、こうして構成された本実施形態のＦＡＸシステム１０の動作、特に、ユーザーＰＣ２０からＭＦＰ３０を介して電話回線１４に接続された図示しないＦＡＸ機器に送信対象となる画像データを送信する際の動作について説明する。まず、ユーザーＰＣ２０が送信対象となる文書ファイルをＭＦＰ３０が用いるデータ形式にしてＭＦＰ３０に送信する動作について説明する。図２は、ユーザーＰＣ２０のコントローラー２１によって実行されるデータ処理ルーチンの一例を示すフローチャートである。このルーチンは、文書作成アプリケーション２３の実行中に、指定した文書ファイルをＭＦＰ３０を介してＦＡＸ機器に送信するようユーザーが入力装置２９を介してユーザーＰＣ２０に指示したときに実行される。
【００２３】
このデータ処理ルーチンが実行されると、文書作成アプリケーション２３は、まず、ＦＡＸ送信の宛先情報及び送信対象となる文書ファイルを取得する（ステップＳ１００）。宛先情報の取得は、例えば図示しないＦＡＸ送信設定画面をディスプレイ２８に表示し、送信先のＦＡＸ機器のＦＡＸ番号をユーザーが入力装置２９を介して入力又は選択することで行う。また、送信対象となる文書ファイルの取得は、例えばユーザーが現在文書作成アプリケーション２３により編集している文書ファイルを取得することで行う。
【００２４】
文書作成アプリケーション２３がステップＳ１００の処理を行うと、ＦＡＸドライバー２４は、文書作成アプリケーション２３が取得した文書ファイルのうち、１ページ分のデータをカラー画像データに変換するレンダリング処理を行う（ステップＳ１１０）。ここで、カラー画像データについて説明する。カラー画像データは、縦×横のマトリックスに配置される複数の画素からなるものである。各画素は、ＲＧＢの３色をそれぞれ８ビットのビット列の値（値０〜２５５の２５６階調）で表現することで色が表されており、マトリックス上の位置は横方向の位置をＸ，縦方向の位置をＹとして座標（Ｘ，Ｙ）により位置が表されている。なお、本実施形態では、このカラー画像データはＡ４の大きさで、解像度が横２００ｄｐｉ×縦２００ｄｐｉ，マトリックスが横１６５４画素×縦２３３９画素であるものとした。
【００２５】
続いて、ＦＡＸドライバー２４は、カラー画像データと同じ解像度の２値画像データである同解像度２値画像データを生成する（ステップＳ１２０）。２値画像データは、カラー画像データと同様に縦×横のマトリックスに配置される複数の画素からなるものであり、各画素のマトリックス上の位置を示す座標（ｘ１，ｙ１）により位置が表されている。ただし、２値画像データの各画素は白を表す値０と黒を表す値１とのいずれか１ビットで色が表される２値画素である。この２値画像データは、カラー画像データを次式（１）により各画素のＲＧＢ値（８×３ビット）をグレースケール値（８ビットの階調値）に変換することでグレースケール画像データを生成し、この画像データに対して例えば誤差拡散法やディザ法による処理を行うことで生成することができる。ここで、誤差拡散法は、グレースケール画像データの注目画素のグレースケール値と所定の閾値とを大小比較して画素の色を白，黒に２値化し、２値化後の値と元のグレースケール値との差分である誤差を注目画素の周囲の未処理画素に一定の割合で拡散するものである。なお、マトリックス上の左上隅の画素から１画素ずつ左から右へ、上から下へと順に右下隅の画素まで誤差拡散法により処理する場合、未処理画素は注目画素の右隣と左斜め下，真下，右斜め下の計４つの画素が該当する。また、ディザ法は、予め設定されたディザマトリックスによって与えられる閾値と各画素のグレースケール値との大小比較によって、各画素の色を白，黒に２値化するものである。
【００２６】
A=0.30*R+0.59*G+0.11*B    （１）
（Ａはグレースケール値、ＲＧＢは各色の階調値）
【００２７】
次に、ＦＡＸドライバー２４は、カラー画像データよりも解像度の低い２値画像データである低解像度２値画像データを生成する（ステップＳ１３０）。本実施形態では、低解像度２値画像データの解像度は１００ｄｐｉ×１００ｄｐｉであるものとした。なお、低解像度２値画像データの解像度をユーザーが指定できるものとしてもよい。低解像度２値画像データの生成は、以下のように行う。まず、ステップＳ１２０の処理中にカラー画像データから生成したグレースケール画像データに対して、カラー画像データの解像度と低解像度２値画像データの解像度との比に応じて画素を間引いて低解像度グレースケール画像データを作成する。そして、この低解像度グレースケール画像データに対して上述した誤差拡散法又はディザ法を行うことで低解像度２値画像データを生成する。なお、低解像度２値画像データの解像度はカラー画像データの解像度を縦横それぞれ半分にしたものであるため、低解像度２値画像データのマトリックスは横８２７画素×縦１１７０画素となる。
【００２８】
ステップＳ１３０の処理を行うと、ＦＡＸドライバー２４は、ステップＳ１２０で生成した同解像度２値画像データをカラー画像データに合成した第１合成画像データを生成する第１合成処理（ステップＳ１４０）を行い、続いて低解像度２値画像データを第１合成画像データに合成した第２合成画像データを生成する第２合成処理（ステップＳ１５０）を行う。
【００２９】
ここで、データ処理ルーチンの説明を中断して、第１合成処理及び第２合成処理について説明する。図３は第１合成処理の一例を示すフローチャート、図４は第２合成処理の一例を示すフローチャートである。
【００３０】
まず、第１合成処理について説明する。この処理が実行されると、ＦＡＸドライバー２４は、まず、変数ｔを値０に初期化し（ステップＳ２００）、変数ｔが縦画素数Ｈ未満であるか否かを判定する（ステップＳ２１０）。なお、縦画素数Ｈの値は、上述した同解像度２値データの縦画素数である値２３３９に設定されている。そして、ステップＳ２１０で肯定的な判定をすると、変数ｓを値０に初期化し（ステップＳ２２０）、変数ｓが横画素数Ｗ未満であるか否かを判定する（ステップＳ２３０）。なお、横画素数Ｗの値は、上述した同解像度２値画像データの横画素数である値１６５４に設定されている。そして、ステップＳ２３０で肯定的な判定をすると、カラー画像データの画素のうちいずれか１色を選択する（ステップＳ２４０）。この処理は、カラー画像データの画素のうちＲＧＢのいずれか１色を選択するものであり、ステップＳ２４０を実行する毎にＲ→Ｇ→Ｂ→Ｒ・・・と順繰りに色を選択していく。
【００３１】
続いて、ＦＡＸドライバー２４は、ステップＳ１２０で生成した同解像度２値画像データの座標（ｘ１，ｙ１）＝（ｓ，ｔ）の位置にある２値画素の値で、カラー画像データの座標（Ｘ，Ｙ）＝（ｓ，ｔ）の位置にある画素のうち、ステップＳ２４０で選択した１色の下位１ビットの値を置換する（ステップＳ２５０）。そして、変数ｓを値１インクリメントして（ステップＳ２６０）、ステップＳ２３０に戻り、ステップＳ２３０で否定的な判定をするまでステップＳ２３０〜Ｓ２６０の処理を繰り返す。ステップＳ２３０で否定的な判定をすると、変数ｔを値１インクリメントして（ステップＳ２７０）、ステップＳ２１０に戻り、ステップＳ２１０で否定的な判定をするまでステップＳ２１０〜Ｓ２７０の処理を繰り返す。そして、ステップＳ２１０で否定的な判定をすると、第１合成処理を終了する。
【００３２】
図５に、この第１合成処理の様子を示す。図５（ａ）はカラー画像データであり、図５（ｂ）はこのカラー画像データからステップＳ１２０の処理により生成した同解像度２値画像データであり、図５（ｃ）は、第１合成処理により両者を合成して得られた第１合成画像データである。第１合成処理が開始されると、ステップＳ２００〜Ｓ２３０を実行したあと、最初に実行されるステップＳ２４０では色Ｒが選択される。そして、変数ｓ，ｔはそれぞれステップＳ２２０，２００で値０に初期化されるため、ステップＳ２５０では、同解像度２値画像データの座標（ｘ１，ｙ１）＝（０，０）の位置にある２値画素の値で、カラー画像データの座標（Ｘ，Ｙ）＝（０，０）の位置にある画素のうち、色Ｒの下位１ビットの値を置換する。ここで、同解像度２値画像データの座標（ｘ１，ｙ１）＝（０，０）の位置にある２値画素の値は図５（ｂ）に示すように値０である。そして、図５（ａ）に示すようにカラー画像データの座標（Ｘ，Ｙ）＝（０，０）の位置にある画素のうち、色Ｒは値２５５であり、色Ｒの下位１ビットは値１である。そのため、この下位１ビットがステップＳ２５０で値０に置換される。その結果図５（ｃ）に示すように、生成される第１合成画像データの座標（Ｘ，Ｙ）＝（０，０）の位置にある画素の色Ｒは値２５４になる。同様にして、カラー画像データの座標（Ｘ，Ｙ）＝（１，０）の位置にある画素のうち色Ｇの下位１ビット値が置換され、カラー画像データの座標（Ｘ，Ｙ）＝（２，０）の位置にある画素のうち色Ｂの下位１ビット値が置換される。そして、ステップＳ２１０〜Ｓ２７０の処理を繰り返すことで、置換する色を順繰りに変更しながら、順次各画素のうち１色の下位１ビットの値が同解像度２値画像データの２値画素の値に置換されていき、第１合成画像データが生成される。
【００３３】
次に、図４の第２合成処理について説明する。この処理が実行されると、ＦＡＸドライバー２４は、まず、変数ｔを値０に初期化し（ステップＳ３００）、変数ｔが縦画素数ｈ未満であるか否かを判定する（ステップＳ３１０）。なお、縦画素数ｈの値は、上述した低解像度２値画像データの縦画素数である値１１７０に設定されている。そして、ステップＳ３１０で肯定的な判定をすると、変数ｓを値０に初期化し（ステップＳ３２０）、変数ｓが横画素数ｗ未満であるか否かを判定する（ステップＳ３３０）。なお、横画素数ｗの値は、上述した低解像度２値画像データの横画素数である値８２７に設定されている。そして、ステップＳ３３０で肯定的な判定をすると、カラー画像データの画素のうちいずれか１色を選択する（ステップＳ３４０）。この処理は、カラー画像データの画素のうちＲＧＢのいずれか１色を選択するものであり、ステップＳ３４０を実行する毎に選択する色を変更する。なお、この色の選択は、上述したステップＳ２４０とは異なり、以下のように行う。まず、第１合成画像データにおける座標（Ｘ，Ｙ）＝（２＊ｓ，２＊ｔ）の位置にある画素について、第１合成処理によって下位１ビットが置換された色を判定する。これは、画素の座標を用いて簡単に判定することができる。そして、判定した色からみてＲ→Ｇ→Ｂの順で次の色にあたる色をステップＳ３４０で選択する。こうすることで、第１合成処理において置換済みであるビットの色が選択されることなく、置換対象となる色を順繰りに変えて選択できる。
【００３４】
続いて、ＦＡＸドライバー２４は、ステップＳ１３０で生成した低解像度２値画像データの座標（ｘ２，ｙ２）＝（ｓ，ｔ）の位置にある２値画素の値で、第１合成画像データの座標（Ｘ，Ｙ）＝（２＊ｓ，２＊ｔ）の位置にある画素のうち、ステップＳ３４０で選択した１色の下位１ビットの値を置換する（ステップＳ３５０）。そして、変数ｓを値１インクリメントして（ステップＳ３６０）、ステップＳ３３０に戻り、ステップＳ３３０で否定的な判定をするまでステップＳ３３０〜Ｓ３６０の処理を繰り返す。ステップＳ３３０で否定的な判定をすると、変数ｔを値１インクリメントして（ステップＳ３７０）、ステップＳ３１０に戻り、ステップＳ３１０で否定的な判定をするまでステップＳ３１０〜Ｓ３７０の処理を繰り返す。そして、ステップＳ３１０で否定的な判定をすると、第２合成処理を終了する。
【００３５】
図６に、この第２合成処理の様子を示す。図６（ａ）は第１合成画像データであり、図６（ｂ）はカラー画像データからステップＳ１３０の処理により生成した低解像度２値画像データであり、図６（ｃ）は、第２合成処理により両者を合成して得られた第２合成画像データである。第２合成処理が開始されると、ステップＳ３００〜Ｓ３３０を実行したあと、最初に実行されるステップＳ３４０では色Ｇが選択される。そして、変数ｓ，ｔはそれぞれステップＳ３２０，３００で値０に初期化されるため、ステップＳ３５０では、低解像度２値画像データの座標（ｘ１，ｙ１）＝（０，０）の位置にある２値画素の値０で、第１合成画像データの座標（Ｘ，Ｙ）＝（０，０）の位置にある画素のうち、色Ｇの下位１ビットの値を置換する。これにより、図６（ｃ）に示す第２合成画像データの（Ｘ，Ｙ）＝（０，０）の画素における色Ｇが値２５４になる。同様にして、第１合成画像データの座標（Ｘ，Ｙ）＝（２，０）の位置にある画素のうち色Ｒの下位１ビットの値が低解像度２値画像データの座標（ｘ２，ｙ２）＝（１，０）の画素の値０に置換される。このように、第２合成処理では、低解像度２値画像データと第１合成画像データとの解像度が異なるため、第１合成画像データの画素のうち低解像度２値画像データの各画素の左上に相当する位置にある画素についてのみ置換を行う。そして、ステップＳ３１０〜Ｓ３７０の処理を繰り返すことで、低解像度２値画像データの各画素の値による第１合成画像データの置換が行われ、第２合成画像データが生成される。なお、ステップＳ３５０では、第１合成画像データの座標（Ｘ，Ｙ）＝（２＊ｓ，２＊ｔ）の位置にある画素を置換対象としているが、これは本実施形態におけるカラー画像データと低解像度２値画像データとの解像度の比が縦，横ともに値２だからである。例えばカラー画像データと低解像度２値画像データの解像度との比が縦は値３で横は値１の場合には、ステップＳ３５０では、第１合成画像データの座標（Ｘ，Ｙ）＝（ｓ，３＊ｔ）の位置にある画素を置換対象とすればよい。
【００３６】
図２のデータ処理ルーチンの説明に戻る。上述した第１合成処理（ステップＳ１４０），第２合成処理（ステップＳ１５０）を実行すると、ＦＡＸドライバー２４は、ステップＳ１００で取得した宛先情報及び第２合成画像データをＬＡＮ１２を介してＭＦＰ３０に送信し（ステップＳ１６０）、本ルーチンを終了する。
【００３７】
次に、ＭＦＰ３０がユーザーＰＣ２０から送信された画像データを電話回線１４を介して図示しないＦＡＸ機器に送信する際の動作について説明する。図７は、ＭＦＰ３０のコントローラー３１によって実行されるＦＡＸ送信ルーチンの一例を示すフローチャートである。このルーチンは、上述したデータ処理ルーチンのステップＳ１６０により送信された宛先情報及び第２合成画像データを、ネットワークＩ／Ｆ３５を介して取得したときに実行される。
【００３８】
このＦＡＸ送信ルーチンが実行されると、コントローラー３１は、まず、取得した宛先情報に基づいて送信先のＦＡＸ機器との通信を確立する呼設定処理を行う（ステップＳ４１０）。呼設定処理は、例えば以下のように行う。まず、取得した宛先情報（ＦＡＸ番号）により送信先のＦＡＸ機器に呼出信号をＦＡＸ−Ｉ／Ｆ３６を介して送信し、ＦＡＸ機器からの応答信号を待つ。そして応答信号を受信すると、これからＦＡＸ送信を行うことを通知するＣＮＧ信号を送信して、それに対する応答であるＣＥＤ信号を待つ。このＣＥＤ信号をＦＡＸ−Ｉ／Ｆ３６を介して受信すると、送信先のＦＡＸ機器との呼設定処理が完了する。
【００３９】
続いて、コントローラー３１は、ＦＡＸ機器からの能力情報（ＤＩＳ信号）をＦＡＸ−Ｉ／Ｆ３６を介して受信するのを待ち（ステップＳ４２０）、受信すると、受信した能力情報に基づいて今回のＦＡＸ送信に用いる能力を決定する（ステップＳ４３０）。ここで、能力情報には、送信先のＦＡＸ機器が利用できる最大限の能力を示す情報が含まれている。具体的には、カラー画像データの受信の可否、送信可能な最大の用紙サイズ（Ａ４かＢ５かなど）、通信可能な最大の通信速度などの能力を示す情報である。ステップＳ４３０では、この受信した能力情報とＭＦＰ３０のＦＡＸ送信能力とに基づいて、双方が利用可能な最大限の能力を今回のＦＡＸ送信で用いる能力に決定する。なお、ＭＦＰ３０は、カラー画像データの送信が可能であり、送信可能な最大の用紙サイズはＡ４サイズ、最大の通信速度は１４．４ｋビット／秒であるものとする。そのため、例えば送信先のＦＡＸ機器がカラー画像データの受信が可能であればカラー画像データを今回のＦＡＸ送信で用いる画像データの種類に決定し、送信先のＦＡＸ機器がカラー画像データの受信が不可であれば、２値画像データを今回のＦＡＸ送信で用いる画像データの種類に決定する。用紙サイズ、通信速度についても同様にして決定する。そして、コントローラー３１は、決定した能力を通知するＤＳＣ信号をＦＡＸ−Ｉ／Ｆ３６を介して送信し、ＦＡＸ機器に通知する（ステップＳ４４０）。
【００４０】
次に、コントローラー３１は、電話回線１４の回線状況を確認する回線状況確認処理を行う（ステップＳ４５０）。この処理は、具体的には以下のように行う。まず、ステップＳ４４０で通知した通信速度によりトレーニング信号をＦＡＸ機器に送信し、ＦＡＸ機器からエラーなく受信できたか否かを示す情報を受信するのを待つ。エラーが発生したことを示す情報を受信したときには、通信速度を下げて再度トレーニング信号を送信し、エラー無く受信出来たことを示す情報を受信するまで繰り返す。そして、エラー無く受信できたことを示す情報を受信したときには、直前のトレーニング信号を送信したときの通信速度を今回のＦＡＸ送信で使用する通信速度に決定する。このようにして、通信可能な速度だけでなく、実際の電話回線１４の回線状況を考慮して通信速度を決定するのである。
【００４１】
ステップＳ４５０の処理を行うと、コントローラー３１は、ステップＳ４３０で決定した今回のＦＡＸ送信で用いる画像データの種類がカラー画像データであるか２値画像データであるかを判定する（ステップＳ４６０）。ＦＡＸ機器がカラー画像データを受信可能であるときには、ここで肯定的な判定をして、コントローラー３１は、上述した第２合成画像データをＦＡＸ機器に送信する（ステップＳ４７０）。これにより、ＦＡＸ機器はカラー画像データである第２合成画像データを受信することができる。なお、送信にあたっては、第２合成画像データをＪＰＥＧ圧縮などの符号化を行った上で送信する。
【００４２】
一方、送信先のＦＡＸ機器がカラー画像データを受信可能でないときには、コントローラー３１は、ステップＳ４６０で否定的な判定をする。そして、コントローラー３１は、ステップＳ４５０で決定した通信速度が所定の閾値Ｖｒｅｆ（例えば、７．２ｋビット／秒）以上であるか否かを判定する（ステップＳ４８０）。そして、肯定的な判定をすると、第２合成画像データから同解像度２値画像データを抽出して、得られた同解像度２値画像データを送信先のＦＡＸ機器に送信する（ステップＳ４９０）。また、ステップＳ４８０で否定的な判定をすると、第２合成画像データから低解像度２値画像データを抽出して、得られた低解像度２値画像データを送信先のＦＡＸ機器に送信する（ステップＳ５００）。このように、通信速度が所定の閾値より低いときには画像データの送信時間が長くなりやすいが、同解像度２値画像データではなく低解像度２値画像データを送信することで、送信するデータ量を小さくして送信時間が長くなるのを防止することができる。なお、上述したカラー画像データや低解像度２値画像データの解像度及び画素数は予め定められているため、上述したステップＳ２４０やＳ３４０でいずれの画素の置換の際にいずれの色が選択されるかは、ユーザーが送信を指示した文書ファイルの内容に関わらず常に同じである。そのため、コントローラー３１が同解像度２値画像データや低解像度２値画像データを得るためにいずれの画素のいずれの色の下位１ビットの値を抽出するかについても予め定められている。これにより、確実に第２合成画像データから同解像度２値画像データや低解像度２値画像データを抽出することができるようになっている。また、同解像度２値画像データや低解像度２値画像データの送信にあたっては、ＭＨ（Modified Huffman）圧縮などの符号化を行った上で送信する。
【００４３】
そして、ステップＳ４７０，Ｓ４９０，Ｓ５００のいずれかの処理により送信先のＦＡＸ機器への画像データの送信が完了すると、切断信号をＦＡＸ機器に送信する切断処理を行って（ステップＳ５１０）、本ルーチンを終了する。
【００４４】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のＦＡＸシステム１０が本発明の画像送信システムに相当し、ユーザーＰＣ２０が画像生成装置に相当し、ＭＦＰ３０が送信装置に相当し、２値画像データ生成手段，合成画像データ生成手段がＦＡＸドライバー２４に相当し、ネットワークＩ／Ｆ３５が受信手段に相当し、ＦＡＸ−Ｉ／Ｆ３６が通信手段に相当し、コントローラー３１が制御手段に相当する。
【００４５】
以上詳述した本実施形態のユーザーＰＣ２０によれば、各色がビット列で表現されマトリックスに配置される画素からなるカラー画像データに基づいてマトリックスに配置される２値画素からなる同解像度２値画像データと低解像度２値画像データとを生成する。そして、同解像度２値画像データの各画素の値で同解像度２値画像データの各画素に対応するカラー画像データの各画素の所定色の下位１ビットの値を置換する第１合成処理を行うと共に、低解像度２値画像データの各画素の値で低解像度２値画像データの各画素に対応する第１合成画像データの各画素のうち第１合成処理で置換したビット以外の色の下位１ビットの値を置換する第２合成処理を行う。このため、カラー画像データと同じ容量で、カラー画像データと低解像度２値画像データと高解像度２値画像データの３つを含む第２合成画像データを提供することができる。また、ステップＳ１２０やＳ１３０では誤差拡散法又はディザ法により２値画像データを生成しており、これらの手法はカラー画像データの複数画素の各色のビット列の値に基づいて１画素の値を定める手法である。そのため、予め同解像度２値画像データと低解像度２値画像データとを生成して第２合成画像データを生成する意義が高い。さらに、カラー画像データの下位１ビットを置換しているため、下位１ビット以外のビットの値を置換するものに比べて、第２合成画像データと元のカラー画像データとの色の違いを小さくすることができる。
【００４６】
また、ステップＳ２４０，３４０において、各画素について置換の対象となる色を、カラー画像データのマトリックスの左上に配置される画素から右下に配置される画素に向かって順繰りに選択するようにしているため、常に同じ色の下位１ビットを置換対象とするものに比べて第２合成画像データとカラー画像データとの見た目の色の違いを小さくできる。
【００４７】
また、本実施形態のＭＦＰ３０によれば、送信先のＦＡＸ機器がカラー画像データを受信可能か否かや通信速度に応じて、第２合成画像データと第２合成画像データから抽出した同解像度２値画像データと第２合成画像データから抽出した低解像度２値画像データとのいずれかを適切に相手装置に送信することができる。
【００４８】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００４９】
例えば、上述した実施形態では、カラー画像データ，同解像度２値画像データ，低解像度２値画像データの用紙サイズ，解像度，マトリックスは予め定められているものとしたが、ユーザーが入力装置２９を介して選択・指示できるようにしてもよい。また、ステップＳ１２０，Ｓ１３０の処理を行う際に、前記式（１）の代わりに用いる式をユーザーが選択できたり、ディザ法と誤差拡散法のいずれを用いるかなど２値化の手法を選択できたりするものとしてもよい。このような場合、ステップＳ１６０でＭＦＰ３０に第２合成画像データを送信する際に、それらの情報のうちＦＡＸ送信ルーチンに必要な情報を併せて送信するものとすればよい。また、この場合において、ステップＳ１５０のあと、ステップＳ１６０の前に、コントローラー３１が第２合成画像データ，同解像度２値画像データ，低解像度２値画像データを入力装置２９にプレビュー表示して、ステップＳ１６０の送信を実行するか否かをユーザーが選択できるようにしてもよい。こうすれば、プレビューにより２値化の手法を選択しなおして再度データ処理ルーチンを実行するなど、ユーザーの意図を反映した適切な画像データを送信することができる。
【００５０】
上述した実施形態では、同解像度２値画像データと低解像度２値画像データとを生成してカラー画像データに合成するものとしたが、低解像度２値画像データを生成しないものとしてもよいし、生成するか否かをユーザーが選択できるようにしてもよい。この場合、ステップＳ１６０でＭＦＰ３０に合成画像データを送信する際に、低解像度２値画像データの有無を示す情報を併せて送信すればよい。
【００５１】
上述した実施形態では、コントローラー３１が同解像度２値画像データや低解像度２値画像データを得るために第２合成画像データのいずれの画素のいずれの色の下位１ビットの値を抽出するかについて予め定められているものとしたが、いずれの画素のいずれの色の下位１ビットを抽出すれば同解像度２値画像データや低解像度２値画像データが得られるかについての情報をユーザーＰＣ２０から受信するものとしてもよい。
【００５２】
上述した実施形態では、第１合成処理のステップＳ２５０において、同解像度２値画像データの座標（ｘ１，ｙ１）＝（ｓ，ｔ）の位置にある２値画素の値で、カラー画像データの座標（Ｘ，Ｙ）＝（ｓ，ｔ）の位置にある画素のうちステップＳ２４０で選択した１色の下位１ビットの値を置換しているが、これに限らず同解像度２値画像データのいずれの位置にある画素とカラー画像データのいずれの位置にある画素とを対応付けて置換してもよい。例えば、同解像度２値画像データの座標（ｘ１，ｙ１）＝（ｓ，ｔ）の位置にある２値画素の値でカラー画像データの座標（Ｘ，Ｙ）＝（Ｈ−ｓ，Ｗ−ｔ）の位置にある画素の１色の下位１ビットの値を置換してもよい。また、カラー画像データの１つの画素のＲ，Ｇ，Ｂの各下位１ビットを、同解像度２値画像データの３つの２値画素の値でそれぞれ置換するなど、カラー画像データと同解像度２値画像データとの画素が必ずしも１対１で対応していなくともよい。同様に、上述した実施形態では、第２合成処理のステップＳ３５０において、低解像度２値画像データの座標（ｘ２，ｙ２）＝（ｓ，ｔ）の位置にある２値画素の値で、第１合成画像データの座標（Ｘ，Ｙ）＝（２＊ｓ，２＊ｔ）の位置にある画素のうちステップＳ３４０で選択した１色の下位１ビットの値を置換しているが、第１合成画像データの座標（Ｘ，Ｙ）＝（ｓ，ｔ）の位置にある画素のうちステップＳ３４０で選択した１色の下位１ビットの値を置換してもよい。
【００５３】
上述した実施形態では、送信先のＦＡＸ機器は１つとして説明したが、ユーザーが複数のＦＡＸ機器に同じ文書ファイルを送信するようユーザーＰＣ２０に指示するものとしてもよい。この場合、ＭＦＰ３０では、複数のＦＡＸ機器に対して個別にＦＡＸ送信ルーチンを実行すればよい。こうすれば、第２合成画像データと同解像度２値画像データと低解像度２値画像データとのいずれを送信するかは、送信先のＦＡＸ機器の能力や送信先のＦＡＸ機器との通信速度に応じて決定されるため、ＦＡＸ機器毎に適切な画像データを送信することができる。
【００５４】
上述した実施形態では、送信対象となる文書ファイルのページ数については考慮せず、１ページのデータとして説明したが、複数のページからなる文書ファイルが送信対象であってもよい。その場合、ユーザーＰＣ２０では、ステップＳ１１０のレンダリング処理で１ページ毎にカラー画像データを作成し、１ページ毎にステップＳ１２０〜Ｓ１６０の処理を行えばよい。また、ＭＦＰ３０では、ステップＳ４７０，Ｓ４９０，Ｓ５００をページ毎に実行すればよい。
【００５５】
上述した実施形態では、プリンター，コピー機，スキャナー，ＦＡＸとしての機能を備えたＭＦＰ３０がＦＡＸ送信を行うものとしたが、カラー画像データや２値画像データを送信するＦＡＸとしての機能があればよい。例えばＦＡＸ専用機であってもよい。
【符号の説明】
【００５６】
１０  ＦＡＸシステム、１２  ＬＡＮ、１４  電話回線、２０  ユーザーパソコン（ＰＣ）、２１  コントローラー、２２  オペレーティングシステム（ＯＳ）、２３  文書作成アプリケーション、２４  ＦＡＸドライバー、２５  ネットワークインターフェース（Ｉ／Ｆ）、２８  ディスプレイ、２９  入力装置、３０  マルチファンクションプリンター（ＭＦＰ）、３１  コントローラー、３２  印刷機構、３３  読取機構、３５  ネットワークインターフェース（Ｉ／Ｆ）、３６  ＦＡＸインターフェース（ＦＡＸ−Ｉ／Ｆ）、３７  操作パネル、３８  表示部、３９  操作部。
【図１】
0005549371.tif 000002
【図２】
0005549371.tif 000003
【図３】
0005549371.tif 000004
【図４】
0005549371.tif 000005
【図５】
0005549371.tif 000006
【図６】
0005549371.tif 000007
【図７】
0005549371.tif 000008