(57)【要約】【課題】画像転送において、画像の見栄えに係る品質の劣化を抑制しつつ転送データ量を低く抑える。【解決手段】印刷システムは、クライアントと印刷装置とを備える。クライアントは、第１の解像度よりも低い解像度の第２の解像度の画素の大きさの画素ブロックについて画素ブロックが一様であるか否かを判定する判定部と、一様であると判定された画素ブロックの第１の解像度の画素について、第１の解像度から第２の解像度へ変更して転送用画像データを生成する転送用画像データ生成部と、転送用画像データを送信する送信部と、を有し、印刷装置は、転送用画像データを受信する受信部と、転送用画像データのうち第２の解像度の画素について第１の解像度へ変更して、第１の解像度の画素から構成される画像を表す画像データを生成する高解像度画像データ生成部と、を有する。【選択図】図１
2010171926.tif 000002
【特許請求の範囲】
【請求項１】
クライアントおよび印刷装置を備え、第１の解像度の画素から構成される画像を転送する印刷システムであって、
前記クライアントは、
前記第１の解像度よりも低い解像度の第２の解像度の画素の大きさの画素ブロックについて、前記画素ブロックに含まれる前記第１の解像度の対象画素の色情報の差分に基づき前記画素ブロックが一様であるか否かを判定する判定部と、
一様であると判定された前記画素ブロックに含まれる前記第１の解像度の画素について、前記第１の解像度から前記第２の解像度へ変更して、転送用画像データを生成する転送用画像データ生成部と、
前記転送用画像データを送信する送信部と、
を有し、
前記印刷装置は、
前記転送用画像データを受信する受信部と、
前記転送用画像データのうち、前記第２の解像度の画素について、前記第２の解像度から前記第１の解像度へ変更して、前記第１の解像度の画素から構成される画像を表す画像データを生成する高解像度画像データ生成部と、
を有する、印刷システム。
【請求項２】
請求項１に記載の印刷システムにおいて、
前記転送用画像データには、前記判定部により、前記画像に含まれる全ての画素ブロックが一様である、又は前記画像に含まれる全ての画素ブロックが一様でない、と判定された場合を除き、前記第１の解像度の画素の色情報と、前記第２の解像度の画素の色情報と、が含まれる、印刷システム。
【請求項３】
請求項１または請求項２に記載の印刷システムにおいて、
前記転送用画像データ生成部は、前記第１の解像度から前記第２の解像度への変更の有無に関わらず、前記判定部が判定した順序で各画素の色情報を並べて、前記転送用画像データを生成する、印刷システム。
【請求項４】
請求項１ないし請求項３のいずれかに記載の印刷システムにおいて、
前記判定部は、前記色情報の差分が０である場合に前記画素ブロックは一様であると判定する印刷システム。
【請求項５】
請求項１ないし請求項４のいずれかに記載の印刷システムにおいて、
前記高解像度画像データ生成部は、前記第２の解像度の画素について前記第２の解像度から前記第１の解像度へ変更する際に、前記第２の解像度の画素の大きさの画素ブロックに含まれる前記第１の解像度の色情報の画素値を各々同じ値に設定する、印刷システム。
【請求項６】
請求項１ないし請求項５のいずれか一例に記載の印刷システムにおいて、
前記転送用画像データは、前記第１の解像度の画素および前記第２の解像度の画素を識別する識別子を有する、印刷システム。
【請求項７】
第１の解像度の画素から構成される画像を内部転送する印刷装置であって、
前記第１の解像度よりも低い解像度の第２の解像度の画素の大きさの画素ブロックについて、前記画素ブロックに含まれる前記第１の解像度の対象画素の色情報の差分に基づき前記画素ブロックが一様であるか否かを判定する判定部と、
一様であると判定された前記画素ブロックに含まれる前記第１の解像度の画素について、前記第１の解像度から前記第２の解像度へ変更して、転送用画像データを生成する転送用画像データ生成部と、
前記転送用画像データを送信する送信部と、
前記送信された転送用画像データを受信する受信部と、
前記受信された転送用画像データのうち、前記第２の解像度の画素について、前記第２の解像度から前記第１の解像度へ変更して、前記第１の解像度の画素から構成される画像を表す画像データを生成する高解像度画像データ生成部と、
を備える、印刷装置。
【請求項８】
第１の解像度の画素から構成される画像をクライアントから印刷装置に転送して印刷する画像印刷方法であって、
（ａ）前記クライアントにおいて、前記第１の解像度よりも低い解像度の第２の解像度の画素の大きさの画素ブロックについて、前記画素ブロックに含まれる前記第１の解像度の対象画素の色情報の差分に基づき前記画素ブロックが一様であるか否かを判定する工程と、
（ｂ）前記クライアントにおいて、前記工程（ａ）において一様であると判定された前記画素ブロックに含まれる前記第１の解像度の画素について、前記第１の解像度から前記第２の解像度へ変更して、転送用画像データを生成する工程と、
（ｃ）前記クライアントにおいて、前記転送用画像データを送信する工程と、
（ｄ）前記印刷装置において、前記転送用画像データを受信する工程と、
（ｅ）前記印刷装置において、前記転送用画像データのうち、前記第２の解像度の画素について、前記第２の解像度から前記第１の解像度へ変更して、前記第１の解像度の画素から構成される画像を表す画像データを生成する工程と、
（ｆ）前記印刷装置において、前記工程（ｅ）において生成された画像データに基づき、印刷を行う工程と、
を備える、画像印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を転送する技術に関する。
【背景技術】
【０００２】
プリンタやパーソナルコンピュータやデジタルスチルカメラ等の画像処理装置間において高解像度の画像を転送する場合、処理するデータ量が多いことから画像転送のための処理負荷が大きくなる。そこで、画像を圧縮して転送したり、解像度を低下させて転送することにより、転送データ量を減らすことが行われている。ここで、文字部分とそれ以外の部分（以下「絵柄部分」と呼ぶ）とを含む画像に対して一様に解像度を低下させて転送した場合、伸張後の画像の文字部分において線幅の不均一やシャギーなどの画質の劣化が発生し得る。そこで、文字部分と絵柄部分とを分離し、それぞれ適切な解像度に低下させて転送し、受信側において、それぞれの部分について高解像度化して解像度を一致させた上で合成する方法が提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１７６５５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
図１３は、従来における画像転送方法を模式的に示す説明図である。図１３では、画像Ｆ１のうち領域Ａについて拡大して図示している。送信側において、領域Ａは文字部分Ｐａと絵柄部分Ｐｂとに分離され、文字部分Ｐａを高解像度の画像ｆ１とし、絵柄部分Ｐｂを低解像度の画像ｆ２として送信している。受信側では、受信した画像ｆ２を画像ｆ１と同じ解像度に変換した後、画像ｆ１と画像ｆ２とを合成して高解像度の合成画像Ｆ１０を得ている。このとき、合成画像Ｆ１０において、文字部分Ｐａと絵柄部分Ｐｂとの境界に相当する領域Ｂにおいてデータの欠損が発生するという問題があった。
【０００５】
なお、解像度を低下させずに、各画素の階調を表現するためのビット数を減らすことで画像転送の際のデータ量を減らす方法も考えられる。しかしながら、この場合、受信側において、元の画像（特に絵柄部分）の色合いを再現することができず、画質が大きく劣化してしまう。
【０００６】
上述した問題は、異なる画像処理装置間における画像転送に限らず、画像処理装置の内部における画像転送（例えば、複合機内におけるスキャナ機能部からプリンタ機能部への画像転送等）においても起こり得る。
【０００７】
本発明は、画像転送において、画像の見栄えに係る品質の劣化を抑制しつつ転送データ量を低く抑えることを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００９】
［適用例１］クライアントおよび印刷装置を備え、第１の解像度の画素から構成される画像を転送する印刷システムであって、前記クライアントは、前記第１の解像度よりも低い解像度の第２の解像度の画素の大きさの画素ブロックについて、前記画素ブロックに含まれる前記第１の解像度の対象画素の色情報の差分に基づき前記画素ブロックが一様であるか否かを判定する判定部と、一様であると判定された前記画素ブロックに含まれる前記第１の解像度の画素について、前記第１の解像度から前記第２の解像度へ変更して、転送用画像データを生成する転送用画像データ生成部と、前記転送用画像データを送信する送信部と、を有し、前記印刷装置は、前記転送用画像データを受信する受信部と、前記転送用画像データのうち、前記第２の解像度の画素について、前記第２の解像度から前記第１の解像度へ変更して、前記第１の解像度の画素から構成される画像を表す画像データを生成する高解像度画像データ生成部と、を有する、印刷システム。
【００１０】
適用例１の印刷システムでは、クライアントにおいて、一様であると判定された画素ブロックについて比較的低い第２の解像度に変換して転送用画像データを生成して印刷装置に送信するので、転送データ量を低く抑えることができる。また、一様である画素ブロックのみ第２の解像度に変換し、一様でない画素ブロックは比較的高い第１の解像度を維持して転送用画像データを生成するので、印刷装置において画像データを生成する際に、画像の見栄えに係る品質の劣化を抑制することができる。また、文字領域と絵柄領域とを分けて別画像として処理しないので、印刷装置において画像データを生成する際に、データの欠損を抑制することができる。
【００１１】
［適用例２］適用例１に記載の印刷システムにおいて、前記転送用画像データには、前記判定部により、前記画像に含まれる全ての画素ブロックが一様である、又は前記画像に含まれる全ての画素ブロックが一様でない、と判定された場合を除き、前記第１の解像度の画素の色情報と、前記第２の解像度の画素の色情報と、が含まれる、印刷システム。
【００１２】
このような構成により、転送用画像データには、第２の解像度の画素の色情報が含まれるので、転送用画像データに第１の解像度の画素の色情報のみが含まれる場合に比べて、転送データ量を低く抑えることができる。
【００１３】
［適用例３］適用例１または適用例２に記載の印刷システムにおいて、前記転送用画像データ生成部は、前記第１の解像度から前記第２の解像度への変更の有無に関わらず、前記判定部が判定した順序で各画素の色情報を並べて、前記転送用画像データを生成する、印刷システム。
【００１４】
このような構成により、転送用画像データを生成する処理をシンプルにすることができる。
【００１５】
［適用例４］適用例１ないし適用例３のいずれかに記載の印刷システムにおいて、前記判定部は、前記色情報の差分が０である場合に前記画素ブロックは一様であると判定する印刷システム。
【００１６】
このようにすることで、画素ブロックが一様であるか否かを高い精度で判定することができる。
【００１７】
［適用例５］適用例１ないし適用例４のいずれかに記載の印刷システムにおいて、前記高解像度画像データ生成部は、前記第２の解像度の画素について前記第２の解像度から前記第１の解像度へ変更する際に、前記第２の解像度の画素の大きさの画素ブロックに含まれる前記第１の解像度の色情報の画素値を各々同じ値に設定する、印刷システム。
【００１８】
このようにすることで、色の再現性を高めることができ、転送用画像データの生成や、転送用画像データに基づく画像データの生成に伴う、画像の見栄えに係る品質の劣化を抑制することができる。
【００１９】
［適用例６］適用例１ないし適用例５のいずれか一例に記載の印刷システムにおいて、前記転送用画像データは、前記第１の解像度の画素および前記第２の解像度の画素を識別する識別子を有する、印刷システム。
【００２０】
このようにすることで、データ受信装置において転送用画像データに基づき画像データを生成する際に、各画素ブロックを構成する画素が第１の解像度と第２の解像度とのうち、いずれで表現されているかを簡単に識別することができる。
【００２１】
［適用例７］第１の解像度の画素から構成される画像を内部転送する印刷装置であって、前記第１の解像度よりも低い解像度の第２の解像度の画素の大きさの画素ブロックについて、前記画素ブロックに含まれる前記第１の解像度の対象画素の色情報の差分に基づき前記画素ブロックが一様であるか否かを判定する判定部と、一様であると判定された前記画素ブロックに含まれる前記第１の解像度の画素について、前記第１の解像度から前記第２の解像度へ変更して、転送用画像データを生成する転送用画像データ生成部と、前記転送用画像データを送信する送信部と、前記送信された転送用画像データを受信する受信部と、前記受信された転送用画像データのうち、前記第２の解像度の画素について、前記第２の解像度から前記第１の解像度へ変更して、前記第１の解像度の画素から構成される画像を表す画像データを生成する高解像度画像データ生成部と、を備える、印刷装置。
【００２２】
適用例７の印刷装置では、一様であると判定された画素ブロックについて比較的低い第２の解像度に変換して転送用画像データを生成して送信するので、印刷装置の内部における転送データ量を低く抑えることができる。また、一様である画素ブロックのみ第２の解像度に変換し、一様でない画素ブロックは比較的高い第１の解像度を維持して転送用画像データを生成するので、印刷装置において画像データを生成する際に、画像の見栄えに係る品質の劣化を抑制することができる。また、文字領域と絵柄領域とを分けて別画像として処理しないので、印刷装置において画像データを生成する際に、データの欠損を抑制することができる。
【００２３】
［適用例８］第１の解像度の画素から構成される画像をクライアントから印刷装置に転送して印刷する画像印刷方法であって、（ａ）前記クライアントにおいて、前記第１の解像度よりも低い解像度の第２の解像度の画素の大きさの画素ブロックについて、前記画素ブロックに含まれる前記第１の解像度の対象画素の色情報の差分に基づき前記画素ブロックが一様であるか否かを判定する工程と、（ｂ）前記クライアントにおいて、前記工程（ａ）において一様であると判定された前記画素ブロックに含まれる前記第１の解像度の画素について、前記第１の解像度から前記第２の解像度へ変更して、転送用画像データを生成する工程と、（ｃ）前記クライアントにおいて、前記転送用画像データを送信する工程と、（ｄ）前記印刷装置において、前記転送用画像データを受信する工程と、（ｅ）前記印刷装置において、前記転送用画像データのうち、前記第２の解像度の画素について、前記第２の解像度から前記第１の解像度へ変更して、前記第１の解像度の画素から構成される画像を表す画像データを生成する工程と、（ｆ）前記印刷装置において、前記工程（ｅ）において生成された画像データに基づき、印刷を行う工程と、を備える、画像印刷方法。
【００２４】
適用例８の印刷方法では、クライアントにおいて、一様であると判定された画素ブロックについて比較的低い第２の解像度に変換して転送用画像データを生成して印刷装置に送信するので、転送データ量を低く抑えることができる。また、一様である画素ブロックのみ第２の解像度に変換し、一様でない画素ブロックは比較的高い第１の解像度を維持して転送用画像データを生成するので、印刷装置において画像データを生成する際に、画像の見栄えに係る品質の劣化を抑制することができる。また、文字領域と絵柄領域とを分けて別画像として処理しないので、印刷装置において画像データを生成する際に、データの欠損を抑制することができる。
【００２５】
［適用例９］データ送信装置およびデータ受信装置を備え、第１の解像度の画素から構成される画像を転送する画像転送システムであって、前記データ送信装置は、前記第１の解像度よりも低い解像度の第２の解像度の画素の大きさの画素ブロックについて、前記画素ブロックに含まれる前記第１の解像度の対象画素の色情報の差分に基づき前記画素ブロックが一様であるか否かを判定する判定部と、一様であると判定された前記画素ブロックに含まれる前記第１の解像度の画素について、前記第１の解像度から前記第２の解像度へ変更して、転送用画像データを生成する転送用画像データ生成部と、前記転送用画像データを送信する送信部と、を有し、前記データ受信装置は、前記転送用画像データを受信する受信部と、前記転送用画像データのうち、前記第２の解像度の画素について、前記第２の解像度から前記第１の解像度へ変更して、前記第１の解像度の画素から構成される画像を表す画像データを生成する高解像度画像データ生成部と、を有する、画像転送システム。
【００２６】
適用例９の画像転送システムでは、データ送信装置において、一様であると判定された画素ブロックについて比較的低い第２の解像度に変換して転送用画像データを生成してデータ受信装置に送信するので、転送データ量を低く抑えることができる。また、一様である画素ブロックのみ第２の解像度に変換し、一様でない画素ブロックは比較的高い第１の解像度を維持して転送用画像データを生成するので、データ受信装置において画像データを生成する際に、画像の見栄えに係る品質の劣化を抑制することができる。また、文字領域と絵柄領域とを分けて別画像として処理しないので、データ受信装置において画像データを生成する際に、データの欠損を抑制することができる。
【００２７】
［適用例１０］適用例９に記載の画像転送システムにおいて、前記判定部は、前記色情報の差分が０である場合に前記画素ブロックは一様であると判定する画像転送システム。
【００２８】
このようにすることで、画素ブロックが一様であるか否かを高い精度で判定することができる。
【００２９】
［適用例１１］適用例９または適用例１０に記載の画像転送システムにおいて、前記高解像度画像データ生成部は、前記第２の解像度の画素について前記第２の解像度から前記第１の解像度へ変更する際に、前記第２の解像度の画素の大きさの画素ブロックに含まれる前記第１の解像度の色情報の画素値を各々同じ値に設定する、画像転送システム。
【００３０】
このようにすることで、色の再現性を高めることができ、転送用画像データの生成や、転送用画像データに基づく画像データの生成に伴う、画像の見栄えに係る品質の劣化を抑制することができる。
【００３１】
［適用例１２］適用例９ないし適用例１１のいずれか一例に記載の画像転送システムにおいて、前記転送用画像データは、前記第１の解像度の画素および前記第２の解像度の画素を識別する識別子を有する、画像転送システム。
【００３２】
このようにすることで、データ受信装置において転送用画像データに基づき画像データを生成する際に、各画素ブロックを構成する画素が第１の解像度と第２の解像度とのうち、いずれで表現されているかを簡単に識別することができる。
【００３３】
［適用例１３］第１の解像度の画素から構成される画像を表す画像データから生成した転送用画像データを送信するデータ送信装置であって、前記第１の解像度よりも低い解像度の第２の解像度の画素の大きさの画素ブロックについて、前記画素ブロックに含まれる前記第１の解像度の対象画素の色情報の差分に基づき前記画素ブロックが一様であるか否かを判定する判定部と、一様であると判定された前記画素ブロックに含まれる前記第１の解像度の画素について、前記第１の解像度から前記第２の解像度へ変更して、前記転送用画像データを生成する転送用画像データ生成部と、前記転送用画像データを送信する送信部と、を備える、データ送信装置。
【００３４】
適用例１３のデータ送信装置は、一様であると判定された画素ブロックについて比較的低い第２の解像度に変更して転送用画像データを生成してデータ受信装置に送信するので、転送データ量を低く抑えることができる。
【００３５】
［適用例１４］データ受信装置であって、第１の解像度の画素と、前記第１の解像度よりも低い解像度の第２の解像度の画素と、を含む転送用画像データを受信する受信部と、前記転送用画像データのうち、前記第２の解像度の画素について、前記第２の解像度から前記第１の解像度へ変更して、前記第１の解像度の画素から構成される画像を表す画像データを生成する高解像度画像データ生成部と、を備える、データ受信装置。
【００３６】
適用例１４のデータ受信装置は、第２の解像度で表現された画素ブロックを比較的高い第１の解像度に変更することによって第１の解像度の画像データを生成するので、比較的データ量の少ない転送用画像データに基づき、比較的高い解像度の画像を得ることができる。
【００３７】
［適用例１５］第１の解像度の画素から構成される画像を転送する画像転送方法であって、（ａ）前記第１の解像度よりも低い解像度の第２の解像度の画素の大きさの画素ブロックについて、前記画素ブロックに含まれる前記第１の解像度の対象画素の色情報の差分に基づき前記画素ブロックが一様であるか否かを判定する工程と、（ｂ）前記工程（ａ）において一様であると判定された前記画素ブロックに含まれる前記第１の解像度の画素について、前記第１の解像度から前記第２の解像度へ変更して、転送用画像データを生成する工程と、（ｃ）前記転送用画像データを送信する工程と、（ｄ）前記転送用画像データを受信する工程と、（ｅ）前記転送用画像データのうち、前記第２の解像度の画素について、前記第２の解像度から前記第１の解像度へ変更して、前記第１の解像度の画素から構成される画像を表す画像データを生成する工程と、を備える、画像転送方法。
【００３８】
適用例１５の画像転送方法では、一様であると判定された画素ブロックについて比較的低い第２の解像度に変更して転送用画像データを生成して送信するので、転送データ量を低く抑えることができる。また、一様である画素ブロックのみ第２の解像度に変更し、一様でない画素ブロックは比較的高い第１の解像度を維持して転送用画像データを生成するので、転送用画像データに基づき画像データを生成する際に、画像の見栄えに係る品質の劣化を抑制することができる。また、文字領域と絵柄領域とを分けて別画像として処理しないので、転送用画像データに基づき画像データを生成する際に、データの欠損を抑制することができる。
【００３９】
［適用例１６］第１の解像度の画素から構成される画像を転送するためのコンピュータプログラムであって、前記第１の解像度よりも低い解像度の第２の解像度の画素の大きさの画素ブロックについて、前記画素ブロックに含まれる前記第１の解像度の対象画素の色情報の差分に基づき前記画素ブロックが一様であるか否かを判定する機能と、一様であると判定された前記画素ブロックに含まれる前記第１の解像度の画素について、前記第１の解像度から前記第２の解像度へ変更して、転送用画像データを生成する機能と、前記転送用画像データを送信する機能と、前記転送用画像データを受信する機能と、前記転送用画像データのうち、前記第２の解像度の画素について、前記第２の解像度から前記第１の解像度へ変更して、前記第１の解像度の画素から構成される画像を表す画像データを生成する機能と、をコンピュータに実現させるプログラム。
【００４０】
適用例１６のコンピュータプログラムでは、一様であると判定された画素ブロックについて比較的低い第２の解像度に変更して転送用画像データを生成して送信するので、転送データ量を低く抑えることができる。また、一様である画素ブロックのみ第２の解像度に変更し、一様でない画素ブロックは比較的高い第１の解像度を維持して転送用画像データを生成するので、転送用画像データに基づき画像データを生成する際に、画像の見栄えに係る品質の劣化を抑制することができる。また、文字領域と絵柄領域とを分けて別画像として処理しないので、転送用画像データに基づき画像データを生成する際に、データの欠損を抑制することができる。
【００４１】
［適用例１７］適用例１６に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００４２】
このようにすることで、記録媒体を用いてコンピュータに適用例１６のコンピュータプログラムを読み取らせることができる。
【図面の簡単な説明】
【００４３】
【図１】本発明の第１の実施例における画像転送システムの概略構成を示す説明図である。
【図２】図１に示す画像転送システム５００の詳細構成を示す説明図である。
【図３】ディスプレイ装置２０２に表示されたプリンタドライバ用設定画面を示す説明図である。
【図４】転送用画像データ生成処理の概略手順を模式的に示す説明図である。
【図５】転送用画像データ生成処理の詳細手順を示すフローチャートである。
【図６】図５に示す一様判定処理の詳細手順を示すフローチャートである。
【図７】一様判定処理の手順を模式的に示す説明図である。
【図８】転送用画像データ生成処理によって生成される転送用画像データのデータフォーマットを示す説明図である。
【図９】一様でないと判定された画素ブロックについての転送用画像データにおけるデータ記録例を示す説明図である。
【図１０】画像データ伸張部１２ｂが実行する伸張処理の手順を示すフローチャートである。
【図１１】図４に示す領域Ａ１についての伸張処理結果を示す説明図である。
【図１２】第２の実施例における転送用画像データのデータフォーマットを示す説明図である。
【図１３】従来における画像転送方法を模式的に示す説明図である。
【発明を実施するための形態】
【００４４】
以下、本発明を実施するための最良の形態を実施例に基づいて説明する。
Ａ．第１の実施例：
Ａ１．システム構成：
図１は、本発明の第１の実施例における画像転送システムの概略構成を示す説明図である。この画像転送システム５００は、複合機１００と、パーソナルコンピュータ２００と、を備えている。複合機１００とパーソナルコンピュータ２００とは、互いにケーブル１５０を介して接続されている。複合機１００とパーソナルコンピュータ２００との間の接続インタフェースとしては、例えば、ＵＳＢ（Universal Serial Bus）インタフェースやＩＥＥＥ８０２．３等のＬＡＮ（Local Area Network）インタフェースを採用することができる。なお、ケーブルを用いた有線接続に代えて、ＩＥＥＥ８０２．１１ｂ規格の無線ＬＡＮ接続や、ＩｒＤＡ（Infrared Data Association）規格の赤外線接続等の無線接続も採用することができる。
【００４５】
複合機１００は、プリンタ，スキャナ及び複写装置として機能する。画像転送システム５００では、パーソナルコンピュータ２００から画像データを転送して、複合機１００において画像を印刷させることができる。
【００４６】
図２は、図１に示す画像転送システム５００の詳細構成を示す説明図である。パーソナルコンピュータ２００は、コンピュータ本体２０１と、ディスプレイ装置２０２と、キーボード２０３と、マウス２０４とを備えている。コンピュータ本体２０１は、ＣＰＵ２０と、メモリ３１と、ハードディスク３２と、Ｉ／Ｏ制御部３３と、ネットワークインタフェース部３４とを備えている。
【００４７】
メモリ３１には、画像を扱うアプリケーションプログラムが格納されており、ＣＰＵ２０は、このアプリケーションプログラムを実行することにより、アプリケーション実行部２１として機能する。なお、画像を扱うアプリケーションとしては、例えば、画像閲覧用アプリケーション（ＡｄｏｂｅＳｙｓｔｅｍｓ社のＡｃｒｏｂａｔＲｅａｄｅｒ（登録商標）等）やレタッチソフトなどを採用することができる。また、メモリ３１には、複合機１００用のデバイスドライバプログラム（プリンタドライバプログラム及びスキャナドライバプログラム）が格納されている。ＣＰＵ２０は、プリンタドライバプログラムを実行することにより、プリンタドライバ２２として機能する。このプリンタドライバ２２は、ＰＤＬ（Printer Description Language）展開部２２１と、ベクトル展開部２２２と、転送用画像データ生成部２２３と、属性判定部２２４と、データ送信制御部２２５とを備えている。
【００４８】
アプリケーション実行部２１は、ユーザの指示に従い画像の表示や加工等を行う。ＰＤＬ展開部２２１は、ＰＤＬで記述された印刷データを解釈してラスタイメージデータに展開する。ラスタイメージデータは、例えば、Ｒ（赤）Ｇ（緑）Ｂ（青）の階調値（８ビット×３チャネル）と、ｘ（付加情報）の値（８ビット×１チャネル）とで構成される。ｘ（付加情報）とは、画素の属性（文字領域や絵柄領域）といった付加的な情報を意味する。なお、ラスタイメージデータとして、ｘ（付加情報）のない８ビット×３チャネル（Ｒ，Ｇ，Ｂ）で構成されるデータを採用することもできる。ベクトル展開部２２２は、ベクトルデータをラスタイメージデータに展開する。転送用画像データ生成部２２３は、ラスタイメージデータを、よりデータ量の少ない転送用画像データに変換（圧縮）する。データ送信制御部２２５は、転送用画像データを、複合機１００とパーソナルコンピュータ２００との間の接続インタフェースに応じたデータフォーマットに変換すると共に、データ送信時における誤り制御やフロー制御等を行う。なお、属性判定部２２４の詳細については後述する。
【００４９】
Ｉ／Ｏ制御部３３は、ディスプレイ装置２０２と、キーボード２０３と、マウス２０４とを、それぞれコンピュータ本体２０１に接続するためのインタフェース群を備えている。Ｉ／Ｏ制御部３３は、ディスプレイ装置２０２への表示画面データの送信や、キーボード２０３及びマウス２０４からの入力情報の受信を制御する。ネットワークインタフェース部３４は、複合機１００との間の接続インタフェース群からなる。
【００５０】
複合機１００は、制御回路１０と、プリンタエンジン１３と、読取部１４と、操作部１５と、表示部１６と、ネットワークインタフェース部１７とを備えている。制御回路１０は、メモリ１１と、ＣＰＵ１２とを備えている。メモリ１１には、複合機１００の制御用プログラムが格納されており、ＣＰＵ１２は、この制御用プログラムを実行することにより、データ受信制御部１２ａ，画像データ伸張部１２ｂ，色変換部１２ｃ，ハーフトーン処理部１２ｄ及びデータ並び替え部１２ｅとして機能する。
【００５１】
データ受信制御部１２ａは、パーソナルコンピュータ２００から送信される転送用画像データを受信する。画像データ伸張部１２ｂは、転送用画像データを伸張し、高解像度画像であるラスタイメージデータを生成する。色変換部１２ｃは、ラスタイメージデータ（Ｒ，Ｇ，Ｂ）を、プリンタエンジン１３において用いられるインク色（シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ））の各階調値からなる画像データに変換（色変換）する。なお、色変換部１２ｃは、メモリ１１に記憶されている３次元ルックアップテーブルである色変換テーブル（図示省略）を参照して、前述の色変換を実行する。ハーフトーン処理部１２ｄは、色変換後の画像データに対してハーフトーン処理を行うことによって、印刷データに変換する。この印刷データは、各色（Ｃ，Ｍ，Ｙ，Ｋ）についてのドットのオン／オフで表される。データ並び替え部１２ｅは、ハーフトーン処理により得られた印刷データを、プリンタエンジン１３におけるインクヘッドやノズル番号等に対応付けたデータ形式に並び替える。
【００５２】
プリンタエンジン１３は、インクヘッド（図示省略）を備えたインクジェット式の印刷機構であり、給紙やインクヘッドの走査やインク吐出等を行って画像等を印刷用紙に印刷する。読取部１４は、イメージセンサ（図示省略）が移動しながら固定された原稿を読み取る、いわゆるフラットベッドタイプ（原稿固定型）のスキャナである。操作部１５は、各種操作ボタンを備え、ユーザによる操作入力を受け付ける。表示部１６は、操作用メニュー画面やエラーメッセージ等を表示する。
【００５３】
上記構成を有する画像転送システム５００では、後述する転送用画像データ生成処理を実行することにより、パーソナルコンピュータ２００から複合機１００に転送する画像データのデータ量を低減しつつ、印刷画像の見栄えに係る品質の低下を抑制するように構成されている。
【００５４】
なお、前述の属性判定部２２４は、請求項における判定部に相当する。また、データ送信制御部２２５及びネットワークインタフェース部３４は請求項における送信部に、ネットワークインタフェース部１７及びデータ受信制御部１２ａは請求項における受信部に、画像データ伸張部１２ｂは請求項における高解像度画像データ生成部に、それぞれ相当する。
【００５５】
Ａ２．画像データの送信処理：
ユーザは、パーソナルコンピュータ２００において画像を扱うアプリケーションを実行し、ディスプレイ装置２０２に表示されている画像を印刷しようとする場合、アプリケーションのメニュー画面から印刷実行メニュー（図示省略）を選択する。このとき、ユーザは、プリンタドライバ用の設定画面をディスプレイ装置２０２に表示させ、使用する印刷装置の指定や印刷品質等の設定を行うことができる。
【００５６】
図３は、ディスプレイ装置２０２に表示されたプリンタドライバ用設定画面を示す説明図である。このプリンタドライバ用設定画面Ｗ１は、プリンタドライバ２２によって生成されディスプレイ装置２０２に表示される。プリンタドライバ用設定画面Ｗ１は、４つのタブ（基本，グラフィック，トレイ，詳細）によって区分された複数の設定画面を備えている。図３の例では、グラフィック設定画面Ｗ２が選択されている。このグラフィック設定画面Ｗ２は、印刷モード設定領域Ａｒ１を備えている。印刷モード設定領域Ａｒ１は、画像の見栄えに係る印刷モードを設定するための領域であり、標準画質印刷モードと高画質印刷モードとを選択的に指定するためのラジオボタンを備えている。標準画質印刷モードとは比較的低い解像度の画像に基づき印刷を行うモードであり、高画質印刷モードとは比較的高い解像度の画像に基づき印刷を行うモードである。なお、標準画質印刷モードにおける解像度として、例えば、６００ｄｐｉ×６００ｄｐｉ（縦×横）を採用し、高画質印刷モードにおける解像度として、例えば、２４００ｄｐｉ×２４００ｄｐｉを採用することができる。
【００５７】
なお、以下においては、前述のプリンタドライバ用設定画面Ｗ１において印刷モードとして高画質印刷モード（２４００ｄｐｉ×２４００ｄｐｉ）が設定され、ユーザが印刷しようとする画像の解像度が（２４００ｄｐｉ×２４００ｄｐｉ）であるケースを一例として説明する。
【００５８】
アプリケーション実行部２１（図２）は、ユーザからの印刷指示を受け取ると、印刷指示に従ってＰＤＬで記述した印刷データやベクトルデータを生成する。ＰＤＬ展開部２２１は、印刷データを解釈して画素毎の色情報（Ｒ，Ｇ，Ｂ，ｘ）からなるラスタイメージデータに展開する。ベクトル展開部２２２は、ベクトルデータをラスタイメージデータに展開する。転送用画像データ生成部２２３は、後述する転送用画像データ生成処理を実行し、ラスタイメージデータを転送用画像データに変換（圧縮）する。データ送信制御部２２５は、転送用画像データを、複合機１００とパーソナルコンピュータ２００との間の接続インタフェースに応じたデータフォーマットに変換して、ネットワークインタフェース部３４を介して複合機１００に送信する。なお、印刷モードとして標準画質印刷モードが選択された場合には、後述する転送用画像データ生成処理を実行した転送用画像データは生成されない。したがって、データ送信制御部２２５は、展開部２２１又はベクトル展開部２２２により生成されたラスタイメージデータを、ネットワークインタフェース部３４を介して複合機１００に送信することとなる。
【００５９】
Ａ３．転送用画像データ生成処理：
図４は、転送用画像データ生成処理の概略手順を模式的に示す説明図である。図４では、画像Ｆ２（解像度＝２４００ｄｐｉ×２４００ｄｐｉ）について転送用画像データを生成する手順を示している。まず、画像Ｆ２をブロックに分け、各ブロックごとに、そのブロックの表す画像が一様であるか否かを判定する。本実施例では、各ブロックは、１６個の画素（縦４画素×横４画素）からなる。なお、図４においては、画像Ｆ２内の領域Ａ１を一例として手順を示している。そして、領域Ａ１に含まれる合計２５個のブロックについてそれぞれ一様であるか否かが判定される。ここで、「一様である」とは、ブロックを構成する各画素が同様な画像（色彩）を表わすことを意味する。例えば、各画素の値がいずれも同じである場合や、各画素の値の差分が比較的小さい場合などを意味する。なお、本実施例では、各画素の値がいずれも同じである場合を「一様である」ものとする。
【００６０】
一様であるか否かの判定の結果、例えば、領域Ａ１に含まれるブロックＢ１については一様であると判定され、ブロックＢ５については一様でないと判定されている。そして、一様であるブロックを１つの色情報（Ｒ，Ｇ，Ｂ，ｘ）として記録し、一様でないブロックについては、各画素（１６個の画素）の色情報（Ｒ，Ｇ，Ｂ，ｘ）として記録して画像転送用データを生成する。換言すると、一様であるブロックについては解像度を低下させ、一様でないブロックについては高い解像度を維持して画像転送用データを生成する。このように、画像転送システム５００では、転送用データ生成処理によって、一様であるブロックを１つの色情報で表現することにより、転送するデータ量を減らすように構成されている。なお、一様であるブロックについては、１６画素（４画素×４画素）を１画素（１画素×１画素）で表現することになるので、解像度を２４００ｄｐｉ×２４００ｄｐｉ（縦×横）から、６００ｄｐｉ×６００ｄｐｉ（縦×横）に低下することができる。なお、転送用画像データにおいては、低解像度の画像データと、高解像度の画像データとが混在することとなる。
【００６１】
図５は、転送用画像データ生成処理の詳細手順を示すフローチャートである。転送用画像データ生成部２２３は、ＰＤＬ展開部２２１又はベクトル展開部２２２によって生成されたラスタイメージデータをメモリ３１から読み出す（ステップＳ１０）。次に、転送用画像データ生成部２２３は、ラスタイメージデータで表わされた画像において、一様であるか否かを判定する対象となるブロック（判定ブロック）を１つ移動させる（ステップＳ１５）。この判定ブロックの移動は、画像の左上隅のブロックから開始して、右方向に１つずつ移動し、右端に達した場合には１段下の左端のブロックに移動することを繰り返す。判定ブロックが１つ移動すると、属性判定部２２４は、一様判定処理を実行する（ステップＳ２０）。
【００６２】
図６は、図５に示す一様判定処理の詳細手順を示すフローチャートである。また、図７は、一様判定処理の手順を模式的に示す説明図である。図７において、上段は後述する対象画素の移動を示し、下段は異なる２つのブロックＢｍ，Ｂｎについての一様判定処理の結果を示している。
【００６３】
まず、属性判定部２２４は、判定ブロックを構成する１６個の画素において、処理対象とする画素（対象画素）を１つ移動させる（図６：ステップＳ２０５）。最初にステップＳ２０５を実行するときには、図７上段に示すように、左上隅の画素ｇ１が対象画素となる。そして、ステップＳ２０５を実行するたびに、対象画素を右方向に１つずつ移動していき、画素ｇ４に達すると、次に１段下がった左端の画素ｇ５を対象画素とする。このような移動を繰り返し、最後に右下隅の画素ｇ１６を対象画素とする。
【００６４】
対象画素を移動させると、属性判定部２２４は、対象画素と他の画素との差分を求める（図６：ステップＳ２１０）。差分とは、色情報（Ｒ，Ｇ，Ｂ）の差分であり、例えば、各色について差分の絶対値を求め、これらの差分の絶対値を足し合わせて得られる値を採用することができる。図７上段に示すように、画素ｇ１が対象画素となった場合には、画素ｇ１と他の画素ｇ２〜ｇ１６との差分の絶対値をそれぞれ求める。
【００６５】
次に、属性判定部２２４は、いずれかの画素との差分が０よりも大きいか否かを判定する（ステップＳ２１５）。差分が０である場合には、属性判定部２２４は、全ての画素間の差分を算出済みであるか否かを判定する（ステップＳ２２０）。全ての画素間の差分を算出済みでないと判定した場合には、転送用画像データ生成部２２３は、前述のステップＳ２０５に戻って対象画素が１つ移動させ、ステップＳ２１０〜ステップＳ２２０を実行する。一方、全ての画素間の差分を算出済みであると判定した場合には、判定ブロックが一様であると判定する（ステップＳ２２５）。
【００６６】
前述のステップＳ２１５において、いずれかの画素との差分が０よりも大きい場合には、属性判定部２２４は、判定ブロックが一様でないと判定する（ステップＳ２３０）。図７下段の例では、ブロックＢｍについては、全ての画素間で差分を求めた結果、いずれも差分が０であるので「一様である」と判定されている。一方、ブロックＢｎについては、画素ｇ１と、７つの画素ｇ２，ｇ５，ｇ６，ｇ９，ｇ１０，ｇ１３，ｇ１４との間の差分が、それぞれ０よりも大きい。したがって、画素ｇ１を対象画素として算出した差分は０よりも大きくなり、ブロックＢｎは「一様でない」と判定されている。
【００６７】
図５に戻って、一様判定処理（ステップＳ２０）の結果、判定ブロックが一様であると判定した場合には、転送用画像データ生成部２２３は、解像度属性値と色情報（Ｒ，Ｇ，Ｂ，ｘ）とをメモリ３１に記録する（ステップＳ２５）。解像度属性値とは、低解像度のブロックを構成する画素であるか、高解像度のブロックを構成する画素であるかを示す識別子であり、低解像度の場合は「０」が、高解像度の場合は「１」がそれぞれ用いられる。なお、解像度属性値情報は、任意のビット長（例えば、１ビットや１バイト）で表現することができる。ステップＳ２５においては、判定領域が一様であると判定されているので、解像度属性値として「０」が記録される。
【００６８】
前述の一様判定処理（ステップＳ２０）の結果、判定ブロックが一様でないと判定した場合には、転送用画像データ生成部２２３は、解像度識別子（この場合「１」）と、高解像度色情報（Ｒ，Ｇ，Ｂ，ｘ）と、順序情報とをメモリ３１に記録する（ステップＳ３０）。そして、ステップＳ２５，３０の後、転送用画像データ生成部２２３は、全てのブロックのデータを記録済みであるか否かを判定する（ステップＳ３５）。いずれかのブロックについてデータの記録が完了していない場合には、転送用画像データ生成部２２３は、前述のステップＳ１５に戻る。一方、全てのブロックについてデータの記録が完了した場合には、転送用画像データ生成処理は完了する。
【００６９】
図８は、転送用画像データ生成処理によって生成される転送用画像データのデータフォーマットを示す説明図である。転送用画像データは、ヘッダフィールドｆｄ１と、高解像度色情報フィールドｆｄ２と、画像情報フィールドｆｄ３とを備えている。ヘッダフィールドｆｄ１には、各フィールドのサイズや画像の大きさや１画素あたりのデータサイズ等が記録されている。高解像度色情報フィールドｆｄ２には、一様でないと判定されたブロックに含まれる各画素の色情報（Ｒ，Ｇ，Ｂ，ｘ）が記録されている。なお、高解像度色情報フィールドｆｄ２の詳細については後述する。画像情報フィールドｆｄ３は、各画素についての色情報が記録されている。なお、図８の例では、前述の図４に示す領域Ａ１を代表して、色情報の詳細を示している。
【００７０】
図８において、データｄ１は、領域Ａ１におけるブロックＢ１の色情報を示している。同様に、データｄ２はブロックＢ２の色情報を、データｄ３はブロックＢ３の色情報を、データｄ４はブロックＢ４の色情報を、データｄ５はブロックＢ５の色情報を、データｄ６はブロックＢ６の色情報を、データｄ１６はブロックＢ１６の色情報を、それぞれ示している。領域Ａ１については、ブロックＢ１，Ｂ２，Ｂ３，・・・，Ｂ１６の順番に従い、画像情報フィールドｆｄ３にデータ（色情報）が記録されている。ここで、ブロックＢ１は一様である。したがって、上述した転送用画像データ生成処理の結果、データｄ１として解像度識別子「０」と色情報（Ｒ，Ｇ，Ｂ，ｘ）とが記録される。このとき、ブロックＢ１を構成する各画素の色情報は記録されず、１つの色情報（Ｒ，Ｇ，Ｂ，ｘ）のみが記録される。ブロックＢ２，Ｂ３もブロックＢ１と同様に、それぞれ、１つの色情報のみが記録される。なお、図８の例では、一様である他のブロックのデータ例として、ブロックＢ６のデータｄ６及びブロックＢ１６のデータｄ１６が画像情報フィールドｆｄ３に記録されている。
【００７１】
一方、ブロックＢ４は、一様でない。したがって、上述した転送用画像データ生成処理の結果、データｄ４として、ブロックＢ４を構成する１６個の画素について、それぞれ解像度識別子「０」と順序情報とが記録される。このとき、各画素についての高解像度色情報（Ｒ，Ｇ，Ｂ，ｘ）が高解像度色情報フィールドｆｄ２に記録される。
【００７２】
図９は、一様でないと判定された画素ブロックについての転送用画像データにおけるデータ記録例を示す説明図である。図９の例では、一様でないと判定されたブロックｂ２と、ブロックｂ２に隣接し、一様であると判定された２つのブロックｂ１、ｂ３についてのデータ記録例を示している。なお、ブロックｂ１は、画像（図示省略）の左上隅のブロックである。
【００７３】
ブロックｂ１は一様であるので、画像情報フィールドｆｄ３（図８）に解像度識別子「０」と色情報（Ｒ，Ｇ，Ｂ，ｘ）とが記録される。次のブロック２は、一様でないため、ブロックｂ２を構成する各画素ｕ１〜ｕ１６について、この順序で、解像度識別子「１」と順序情報ｔ１〜ｔ１６とが画像情報フィールドｆｄ３に記録される。具体的には、例えば、最初に画素ｕ１についての解像度識別子「１」及び順序情報ｔ１が記録され、次に画素ｕ２についての解像度識別子「１」及び順序情報ｔ１が記録される。
【００７４】
ここで、画素ｕ１について解像度識別子「１」及び順序情報ｔ１が記録されるのと併せて、高解像度色情報フィールドｆｄ２の先頭に画素ｕ１の色情報（ｒ１，ｇ１，ｂ１，ｘ１）が記録される。順序情報ｔ１は、高解像度色情報フィールドｆｄ２における画素ｕ１の色情報の順序（１番目）を示す。同様に、画素ｕ２について解像度識別子「１」及び順序情報ｔ２が記録されるのと併せて、高解像度色情報フィールドｆｄ２に画素ｕ２の色情報（ｒ２，ｇ２，ｂ２，ｘ２）が記録される。このとき、画素ｕ２の色情報（ｒ２，ｇ２，ｂ２，ｘ２）は、画素ｕ１の色情報（ｒ１，ｇ１，ｂ１，ｘ１）に続いて記録される。したがって、順序情報ｔ２は、高解像度色情報フィールドｆｄ２における画素ｕ２の色情報の順序（２番目）を示す。このようにして、ブロックｂ２の全ての画素ｕ１〜ｕ１６について画像情報フィールドｆｄ３に解像度識別子「１」及び順序情報ｔ１〜ｔ１６が記録され、高解像度色情報フィールドｆｄ２に色情報が記録される。
【００７５】
上述した図８の例からも理解できるように、転送用画像データにおいて、一様であるブロックは１つの解像度識別子「０」と１つの色情報（Ｒ，Ｇ，Ｂ，ｘ）で表現されるため、ブロックに含まれる１６個の画素についてそれぞれ色情報（Ｒ，Ｇ，Ｂ，ｘ）を記録する構成に比べてデータ量が低減されている。
【００７６】
Ａ４．画像データの受信処理：
複合機１００（図２）において、データ受信制御部１２ａは、パーソナルコンピュータ２００から送信された転送用画像データを、ネットワークインタフェース部１７を介して受信する。画像データ伸張部１２ｂは、後述する伸張処理を実行して転送用画像データから高解像度画像データであるラスタイメージデータを生成する。
【００７７】
図１０は、画像データ伸張部１２ｂが実行する伸張処理の手順を示すフローチャートである。図１１は、図４に示す領域Ａ１についての伸張処理結果を示す説明図である。なお、図１１に示すデータフォーマットは、図８に示すデータフォーマットと同じである。
【００７８】
画像データ伸張部１２ｂは、データ受信制御部１２ａが受信した転送用画像データをメモリ１１から読み出す（ステップＳ１００）。次に、画像データ伸張部１２ｂは、伸張を行う対象画素を移動させる（ステップＳ１０５）。具体的には、転送用画像データのうち、画像情報フィールドに記録されている色情報の順番に従い、対象画素を移動させる。次に、画像データ伸張部１２ｂは、対象画素について付与されている解像度識別子が「０」であるか否か（すなわち、対象画素が低解像度のブロックを構成する画素であるか否か）を判定する（ステップＳ１１０）。
【００７９】
対象画素について付与されている解像度識別子が「０」である場合には、画像データ伸張部１２ｂは、画像情報フィールドｆｄ３から色情報（Ｒ，Ｇ，Ｂ，ｘ）を読み出して、高解像度色情報に変換（伸張）する（ステップＳ１１５）。ここで、高解像度色情報とは、高解像度（２４００ｄｐｉ×２４００ｄｐｉ）の画像における１画素ごとの色情報を意味する。例えば、データｄ１（図８）は、低解像度（６００ｄｐｉ×６００ｄｐｉ）の画像における１画素の色情報に相当するが、これを高解像度（２４００ｄｐｉ×２４００ｄｐｉ）の画像における１６画素の各色情報に変換する。このとき、各画素の色情報は、いずれもデータｄ１の色情報（Ｒ，Ｇ，Ｂ，ｘ）に設定する。一様であると判定されたブロックに含まれる各画素を同じ色情報とする構成により、転送データ量を低く抑えつつ見栄えに係る品質の劣化を抑制することができる。
【００８０】
前述のステップＳ１１０において、解像度識別子が「１」であると判定した場合、画像データ伸張部１２ｂは、順序情報に基づき高解像度色情報フィールドｆｄ２から色情報を読み出す（ステップＳ１２０）。例えば、図９に示すブロックｂ２の先頭画素ｕ１については、順序情報ｔ１に基づいて高解像度色情報フィールドｆｄ２の先頭（１番目）に記録されている色情報（Ｒ，Ｇ，Ｂ，ｘ）が読み出される。
【００８１】
次に、画像データ伸張部１２ｂは、前述のステップＳ１１５において伸張した色情報及びステップＳ１２０において読み出した色情報をメモリ１１に記録する（ステップＳ１２５）。次に、画像データ伸張部１２ｂは、全ての画素についてメモリ１１に記録済みであるかを判定し（ステップＳ１３０）、記録済みでない画素がある場合には、前述のステップＳ１０５に戻って対象画素を移動させてステップＳ１１０〜Ｓ１３０の処理を実行する。一方、全ての画素について記録済みである場合には、伸張処理は終了する。上述した伸張処理の結果、領域Ａ１は、高解像度の画像として再現される。
【００８２】
このようにして、ＰＤＬ展開部２２１又はベクトル展開部２２２が生成したラスタイメージデータと同様のラスタイメージデータが、複合機１００において生成される。したがって、高解像度の画像に基づいて印刷が行われ、見栄えの良い画像が得られることとなる。
【００８３】
以上説明したように、画像転送システム５００では、一様であると判定されたブロックについては低解像度に変換し、一様でないと判定されたブロックについては高解像度を維持して転送用画像データを生成するので、画像のデータ量を低減できると共に、画像の見栄えに係る品質の劣化を抑制できる。したがって、パーソナルコンピュータ２００及び複合機１００における画像転送の処理負荷を低減することができ、画像印刷のスループットを向上させることができる。また、パーソナルコンピュータ２００において、一様であると判定されたブロックについては、高解像度化（伸張）するので、複合機１００において高解像度の画像に基づき印刷を行うことができる。また、文字領域と絵柄領域とを区分して、それぞれ別画像として処理しないので、伸張（合成）した際にデータの欠損は生じず、画像の見栄えに係る品質の劣化を抑制することができる。また、一様判定処理において、複数の画素間のうち１つの画素間において差分が０よりも大きい場合には一様でないと判定するので、例えば、文字領域と絵柄領域との境界部分の低解像度化を抑制でき、画質の見栄えに係る品質の劣化を抑制できる。また、転送用画像データにおいて、各画素について解像度識別子を付与するので、伸張処理において、各画素が高解像度のブロックに含まれる画素であるか低解像度のブロックに含まれる画素であるかを、簡単に識別することができる。
【００８４】
Ｂ．第２の実施例：
図１２は、第２の実施例における転送用画像データのデータフォーマットを示す説明図である。図１２では、左上に示す画像Ｆ３に基づき生成された転送用画像データを右下に示している。第２の実施例における画像転送システムは、転送用画像データのデータフォーマットが異なる点において画像転送システム５００（図１）と異なり、他の構成は第１の実施例と同じである。
【００８５】
上述した第１の実施例における転送用画像データ（図８）では、各画素ごとに、解像度識別子（０／１）が記録されているのに対し、第２の実施例における転送用画像データ（図１２）では、解像度識別子に代えて、各画素ごとに画素番号が付与されている。また、第２の実施例における転送用画像データは、画像情報フィールドｆｄ３に代えて、解像度毎の画像情報フィールドを備えている。
【００８６】
具体的には、第２の実施例における転送用画像データは、前述のヘッダフィールドｆｄ１及び高解像度色情報フィールドｆｄ２に加えて、高解像度画像情報フィールドｆｄ４と、低解像度画像情報フィールドｆｄ５とを備えている。高解像度画像情報フィールドｆｄ４では、一様でないと判定されたブロックに含まれる各画素について、画素番号と順序番号とが記録されている。ここで、高解像度画像情報フィールドｆｄ４に記録される「画素番号」は、圧縮前の高解像度画像における画素番号を意味する。図１２の例では、画像Ｆ３の左上隅のブロックｂ２１は一様でないと判定され、ブロックｂ２１の左上隅の画素ｃ１について、「１番目」を示す画素番号ｋ１と、「１番目」を示す順序情報ｔ１とが、高解像度画像情報フィールドｆｄ４の先頭に記録されている。なお、「順序情報」とは、第１の実施例における順序情報と同じであり、高解像度色情報フィールドｆｄ２には、画素ｃ１についての色情報（Ｒ，Ｇ，Ｂ，ｘ）が先頭に（１番目に）記録されている。
【００８７】
低解像度画像情報フィールドｆｄ５では、一様であると判定されたブロックについて、画素番号と色情報（Ｒ，Ｇ，Ｂ，ｘ）とが記録されている。ここで、低解像度画像情報フィールドｆｄ５に記録される「画素番号」は、圧縮前の高解像度の画像における各ブロックを代表する画素番号を意味する。この画素番号として、例えば、各ブロックにおける左上隅の画素の画素番号を採用することができる。図１２の例では、ブロックｂ２５が一様であると判定され、ブロックｂ２５の左上隅の画素ｃｉの画素番号ｋｉと色情報（Ｒ，Ｇ，Ｂ，ｘ）とが、低解像度画像情報フィールドｆｄ５の先頭に記録されている。
【００８８】
ここで、高解像度画像情報フィールドｆｄ４の最後には、画素番号ｋｘと順序番号ｔｘとが記録されている。画素番号ｋｘは、圧縮前の高解像度の画像において存在し得ない画素番号であり、順序番号ｔｘは、圧縮前の高解像度の画像において存在し得ない順序番号である。これら画素番号ｋｘ及び順序番号ｔｘは、高解像度画像情報フィールドｆｄ４と低解像度画像情報フィールドｆｄ５との境界を明示するために挿入される。
【００８９】
複合機１００側において、このようなデータフォーマットの転送用画像データを受信すると、画像データ伸張部１２ｂは、低解像度画像情報フィールドｆｄ５に記載された色画素に基づき高解像度化（伸張）する。このとき、各色情報に付随して画素番号が記録されているので、画像データ伸張部１２ｂは、伸張して得られた画素を、いずれの画素番号の画素として記録すればよいかを判断することができる。
【００９０】
以上説明した第２の実施例の画像転送システムも第１の実施例と同様な効果を有する。
【００９１】
Ｃ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００９２】
Ｃ１．変形例１：
上述した各実施例では、パーソナルコンピュータ２００から複合機１００に転送する画像データについて転送用画像データ生成処理を行ってデータ量を低減させていたが、本発明はこれに限定されるものではない。例えば、複合機１００の読取部１４で読み取った画像をパーソナルコンピュータ２００に転送する際のデータについて、上述した転送用画像データに変換（圧縮）してデータ量を低減させることもできる。なお、この場合、転送用画像データ生成部２２３と同じ機能部を複合機１００が備える構成とする。また、複合機１００とパーソナルコンピュータ２００との間における転送用データに限らず、他の任意の装置間における転送用データについて転送用画像データ生成処理を行うことができる。例えば、パーソナルコンピュータ２００と、図示しないパーソナルコンピュータとの間における転送用データについて転送用画像データ生成処理を実行することもできる。また、例えば、パーソナルコンピュータ２００が図示しない外付けの記憶装置（ストレージデバイス等）を備える構成において、パーソナルコンピュータ２００と外付けの記憶装置との間における転送用データについて本発明の転送用画像データ生成処理を実行することもできる。
【００９３】
また、２つの装置間における転送用データに代えて、１つの装置内における転送用データについて転送用画像データ生成処理を行うこともできる。例えば、複合機１００において、読取部１４において読み取った画像を表示部１６に送信する場合に、読取部１４と表示部１６との間における転送用データについて転送用画像データ生成処理を実行することもできる。また、例えば、複合機１００が図示しないＦＡＸ機能部を備える構成においては、読取部１４において読み取った画像をＦＡＸ送信する場合に、読取部１４とＦＡＸ機能部との間における転送用データについて転送用画像データ生成処理を実行することもできる。すなわち、一般には、データ送信装置とデータ受信装置との間における転送用データについて本発明の転送用画像データ生成処理を実行することもできる。
【００９４】
Ｃ２．変形例２：
上述した各実施例では、転送用画像データにおいて、一様でないと判定されたブロックの解像度を６００ｄｐｉ×６００ｄｐｉ（縦×横）に低下させていたが、任意の解像度に低下させることができる。例えば、標準印刷モードにおける解像度を１２００ｄｐｉ×１２００ｄｐｉ（縦×横）とし、一様である画素（ブロック）については、この解像度に低下させることもできる。この場合、判定ブロックを２画素×２画素に設定することができる。
【００９５】
また、低下後の解像度をユーザが任意に設定する構成とすることもできる。具体的には、例えば、プリンタドライバ用設定画面Ｗ１（図３）内の印刷モード設定領域Ａｒ１において、「標準画質」と「高画質」との２段階に代えて、複数段階を選択可能とし、各段階に応じて低下後の（圧縮後の）解像度及び判定ブロックを設定しておくことができる。このとき、より高い画質が選択された場合には、低下後の解像度がより高くなるように設定する。このような構成とすることにより、複合機１００やネットワークの処理負荷状態に応じて、転送するデータ量を適切な値に低減することができる。
【００９６】
また、転送用画像データにおいて用いられる解像度は、印刷モード（図３）に応じた解像度（６００ｄｐｉ×６００ｄｐｉ又は２４００ｄｐｉ×２４００ｄｐｉ）であったが、これに代えて、印刷モードとは対応しない解像度（例えば、８００ｄｐｉ×８００ｄｐｉ）を用いることもできる。
【００９７】
また、上述した実施例では、転送用画像データには、高解像度（２４００ｄｐｉ×２４００ｄｐｉ）と、低解像度（６００ｄｐｉ×６００ｄｐｉ）との２種類の解像度が混在するようにしていたが、２種類に限らず任意の種類の解像度を混在させることもできる。例えば、高解像度（２４００ｄｐｉ×２４００ｄｐｉ）と、中解像度（１２００ｄｐｉ×１２００ｄｐｉ）と、低解像度（６００ｄｐｉ×６００ｄｐｉ）とを混在させることもできる。この場合、例えば、異なる基準の一様判定処理を以下のように２回行うことで実現することができる。まず、第１回目の一様判定処理として、判定ブロックを４画素×４画素に設定して一様判定処理を実行する。この結果、一様であると判定されたブロック（画素）については、低解像度（６００ｄｐｉ×６００ｄｐｉ）とする。次に、第１回目の一様判定処理において、一様でないと判定されたブロックを対象として、第２回目の一様判定処理を行う。このとき、判定ブロックを２画素×２画素に設定して一様判定処理を実行する。この結果、一様であると判定されたブロック（画素）については中解像度（１２００ｄｐｉ×１２００ｄｐｉ）とし、一様でないと判定されたブロック（画素）については高解像度（２４００ｄｐｉ×２４００ｄｐｉ）とする。
【００９８】
また、複合機１００やネットワークの処理負荷状態（例えば、複合機１００におけるメモリ１１やＣＰＵ１２の使用率）に応じて低下後の解像度及び判定ブロックの大きさを自動的に設定する構成とすることもできる。例えば、複合機１００におけるメモリ１１やＣＰＵ１２の使用率をパーソナルコンピュータ２００に定期的に通知し、パーソナルコンピュータ２００では、かかる処理負荷状態に応じて低下後の解像度及び判定ブロックの大きさを設定することもできる。この場合、例えば、メモリ１１やＣＰＵ１２の使用率が高い場合には、データ量をより低減させるように判定ブロックの大きさを大きく設定し、低下後の解像度をより低く設定する。なお、かかる構成では、設定した低下後の解像度及び判定ブロックの大きさを、パーソナルコンピュータ２００から複合機１００に通知する構成とする。
【００９９】
Ｃ３．変形例３：
上述した各実施例では、一様判定処理（図６）において、いずれかの画素との差分が０である場合に（ステップＳ２１５：ＮＯ）、全ての画素間の差分を算出済みであるか否かを判定していたが（ステップＳ２２０）、この判定処理（ステップＳ２２０）を省略することもできる。すなわち、いずれかの画素との差分が０である場合には、一様であると判定する（ステップＳ２２５）こともできる。このようにすることで、一様判定処理の処理時間を短縮することができる。
【０１００】
Ｃ４．変形例４：
上述した各実施例では、一様判定処理において、画素間の差分が０よりも大きいか否かによって判定ブロックが一様であるか否かを判定していたが、本発明はこれに限定されるものではない。例えば、０よりも大きい差分の数がしきい値よりも大きいか否かによって判定することもできる。この場合、０よりも大きい差分の数がしきい値よりも大きい場合には一様でないと判定し、しきい値以下の場合には一様であると判定する。また、例えば、各画素の差分の積算値がしきい値よりも大きいか否かによって判定することもできる。すなわち、一般には、判定ブロックが一様であるか否かを判定可能な任意の方法を、本発明の画像転送システムにおいて採用することができる。また、上述した各実施例において、画素間の差分は、色情報（Ｒ，Ｇ，Ｂ）の各色の差分の絶対値を足し合わせたものであったが、これに限定されるものではない。例えば、モノクロ画像に対しては色情報（Ｒ，Ｇ，Ｂ）のいずれかの色についての差分を、画素間の差分とすることもできる。この場合、差分はマイナスの値もとり得るので、判定ブロックが一様であるか否かの判定は、差分が０である場合に一様であると判定し、差分が０でない場合に一様でないと判定することができる。
【０１０１】
Ｃ５．変形例５：
上述した各実施例において、ＰＤＬ展開部２２１及びベクトル展開部２２２を省略することもできる。例えば、アプリケーション実行部２１がラスタイメージデータを生成する構成においては、これらＰＤＬ展開部２２１及びベクトル展開部２２２を省略することができる。すなわち、転送用画像データ生成部２２３がラスタイメージデータを取得可能な任意の構成を採用することができる。
【０１０２】
Ｃ６．変形例６：
上述した各実施例では、一様でないと判定されたブロックについては、色情報（Ｒ，Ｇ，Ｂ，ｘ）を画像情報フィールドｆｄ３や高解像度画像情報フィールドｆｄ４に記録せず、高解像度色情報フィールドｆｄ２に記録していたが、これに代えて、一様であると判定されたブロックと同様に、画像情報フィールドｆｄ３や高解像度画像情報フィールドｆｄ４に記録することもできる。具体的には、例えば、圧縮前の高解像度画像における画素番号の順序に従い、一様であると判定されたブロックと一様でないと判定されたブロックとを画像情報フィールドｆｄ３に混在させて記録する。このとき、一様であると判定されたブロックについては、１つの色情報（Ｒ，Ｇ，Ｂ，ｘ）を記録すると共に、１つの色情報でカバーする画素数を付随情報として記録することが好ましい。かかる構成においては、一様であると判定されたブロックが複数続く場合には、これらの複数のブロックを構成する画素数を付随情報として記録することができる。それゆえ、１つの色情報で複数のブロックを記録することができ、転送するデータ量をより低減することができる。
【０１０３】
また、上述した各実施例において、高解像度色情報フィールドｆｄ２に記録する情報は、一様でないと判定されたブロック内のすべて画素の色情報であったが、これに代えて、一様でないと判定されたブロックに存在する色をテーブル化した情報とすることもできる。具体的には、例えば、一様でないと判定されたブロックに含まれる同じ色情報の２つの画素について、一方の画素については、色情報を高解像度色情報フィールドｆｄ２に色テーブルの１レコードとして記録（登録）する。他方画素については、色情報を高解像度色情報フィールドｆｄ２に記録（登録）せず、既に記録されている一方の画素の色情報（レコード）の順序情報を画像情報フィールドｆｄ３に記録する。このようにすることで、一様でないと判定されたブロックについてもデータ量を低減させることができる。
【０１０４】
Ｃ７．変形例７：
上述した各実施例では、領域Ａ１を構成する５ブロック×５ブロックを一例として説明したが、各処理（転送用画像データ生成処理，データ送信処理，データ受信処理）を実行する際の処理単位は、かかる５ブロック×５ブロックに限定されるものではない。画像全体を処理単位とすることもできる。また、ライン単位やバンド単位で各処理を実行することもできる。また、画像が複数ページに亘るドキュメントである場合には、１ページを単位として各処理を実行することもできる。
【０１０５】
Ｃ８．変形例８：
上述した実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【符号の説明】
【０１０６】
５００…画像転送システム、１００…複合機、２００…パーソナルコンピュータ、１５０…ケーブル、１０…制御回路、１１…メモリ、１２…ＣＰＵ、１２ａ…データ受信制御部、１２ｂ…画像データ伸張部、１２ｃ…色変換部、１２ｄ…ハーフトーン処理部、１２ｅ…データ並び替え部、１３…プリンタエンジン、１４…読取部、１５…操作部、１６…表示部、１７…ネットワークインタフェース部、２０…ＣＰＵ、２１…アプリケーション実行部、２２…プリンタドライバ、２２１…ＰＤＬ展開部、２２２…ベクトル展開部、２２３…転送用画像データ生成部、２２４…属性判定部、２２５…データ送信制御部、３１…メモリ、３２…ハードディスク、３４…ネットワークインタフェース部、２０１…コンピュータ本体、２０２…ディスプレイ装置、２０３…キーボード、２０４…マウス、Ｗ１…プリンタドライバ用設定画面、Ｗ２…グラフィック設定画面、Ａｒ１…印刷モード設定領域、Ｆ１，Ｆ２，Ｆ３，ｆ１，ｆ２，Ｆ１０…画像、Ａ，Ａ１，Ｂ…領域、Ｂ１〜Ｂ６，Ｂ１６，Ｂｍ，Ｂｎ，Ｂｐ，Ｂｑ，ｂ１〜ｂ３，ｂ２１，ｂ２５…ブロック、ｇ１〜ｇ１６，ｃ１，ｃｉ，ｕ１〜ｕ１６，ｇ３１，ｇ４６，ｇ５１，ｇ６６…画素、ｄ１〜ｄ６，ｄ１６…データ、ｆｄ１…ヘッダフィールド、ｆｄ２…高解像度色情報フィールド、ｆｄ３…画像情報フィールド、ｆｄ４…高解像度画像情報フィールド、ｆｄ５…低解像度画像情報フィールド、ｔ１〜ｔ６，ｔ１６，ｔｘ…順序情報、ｋ１〜ｋ４，ｋｉ，ｋｊ，ｋｘ…画素番号
【図１】
2010171926.tif 000003
【図２】
2010171926.tif 000004
【図３】
2010171926.tif 000005
【図４】
2010171926.tif 000006
【図５】
2010171926.tif 000007
【図６】
2010171926.tif 000008
【図７】
2010171926.tif 000009
【図８】
2010171926.tif 000010
【図９】
2010171926.tif 000011
【図１０】
2010171926.tif 000012
【図１１】
2010171926.tif 000013
【図１２】
2010171926.tif 000014
【図１３】
2010171926.tif 000015