(57)【要約】【課題】ＪＰＥＧデータを効率良く再圧縮して送信することができ、さらには再圧縮後に期待される送信時間を自動的に提示してユーザに簡単に選択させることができるようにする。【解決手段】符号化データと既定量子化テーブルとを含むＪＰＥＧデータを再圧縮して送信し得る通信装置には、符号化データを復号化し、一時的に復号化データを生成するハフマン復号化部１０５と、既定量子化テーブルの値を所定倍し、改変量子化テーブルを生成するテーブル生成部１０８と、復号化データに対し、既定量子化テーブルに対する改変量子化テーブルの比率を除算して中間データを生成する中間データ生成部１０９と、中間データを符号化し、あらたに新符号化データを生成するハフマン符号化部１０３と、新符号化データと改変量子化テーブルとをＪＰＥＧデータとして送信するデータ送信部１１３とが設けられている。【選択図】　図２
2004120355.tif 000002
【特許請求の範囲】
【請求項１】
元画像データから離散コサイン変換、量子化、符号化を順次経て生成された符号化データと、前記量子化に際して用いられた既定量子化テーブルとを含むＪＰＥＧデータを、再圧縮して送信し得る通信装置であって、
前記符号化データを復号化し、一時的に復号化データを生成する復号化手段と、
前記既定量子化テーブルの値を所定の比率で乗算し、改変量子化テーブルを生成するテーブル生成手段と、
前記復号化手段によって生成された前記復号化データに対し、前記既定量子化テーブルに対して乗算された前記改変量子化テーブルの前記比率で除算して中間データを生成する中間データ生成手段と、
該中間データ作成手段によって生成された前記中間データを符号化し、あらたに新符号化データを生成する符号化手段と、
該符号化手段により生成された前記新符号化データと前記改変量子化テーブルとをＪＰＥＧデータとして送信するデータ送信手段とを有することを特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置において、
前記符号化データを含むＪＰＥＧデータのデータ量とあらかじめ規定された通信速度とを基にし、そのＪＰＥＧデータの送信に要する標準送信所要時間を算出する標準送信所要時間算出手段と、
前記新符号化データを含むＪＰＥＧデータの送信に要する推定送信所要時間を、前記既定量子化テーブルに対する前記改変量子化テーブルの比率と前記標準送信所要時間とを基にして算出する推定送信所要時間算出手段と、
前記標準送信所要時間ならびに前記推定送信所要時間をＪＰＥＧデータ送信前に選択肢として表示させる送信所要時間表示制御手段とをさらに備え、
前記データ送信手段は、操作者によって選択された前記標準送信所要時間または前記推定送信所要時間に対応するＪＰＥＧデータを送信することを特徴とする通信装置。
【請求項３】
請求項２に記載の通信装置において、
過去にＪＰＥＧデータを送信した送信先に対応付けてそのときに選択された送信時間を送信履歴情報として記憶しておく送信履歴情報記憶手段をさらに備え、
前記送信所要時間表示制御手段は、ＪＰＥＧデータの送信先として前記送信履歴情報に含まれる送信先が指定された場合、その送信先に関して過去に選択された送信時間に最も近い前記標準または推定送信所要時間を最初の選択肢として表示させることを特徴とする通信装置。
【請求項４】
請求項２に記載の通信装置において、
過去にＪＰＥＧデータを送信した送信先に対応付けてそのときに選択された送信時間と前記通信速度との関係から導かれる送信データ量を送信履歴情報として記憶しておく送信履歴情報記憶手段をさらに備え、
前記送信所要時間表示制御手段は、ＪＰＥＧデータの送信先として前記送信履歴情報に含まれる送信先が指定された場合、その送信先に対して過去に送信された前記送信データ量に最も近くなる前記標準または推定送信所要時間を最初の選択肢として表示させることを特徴とする通信装置。
【請求項５】
前記送信所要時間表示制御手段は、前記符号化データを含むＪＰＥＧデータのデータ量があらかじめ決められた所定量を超える場合に限り、前記標準送信所要時間ならびに前記推定送信所要時間を表示させる、請求項２ないし４のいずれかに記載の通信装置。
【請求項６】
元画像データから離散コサイン変換、量子化、符号化を順次経て生成された符号化データと、前記量子化に際して用いられた既定量子化テーブルとを含むＪＰＥＧデータを、再圧縮して送信するための通信方法であって、
前記符号化データを復号化し、一時的に復号化データを生成する復号化プロセスと、
前記既定量子化テーブルの値を所定倍し、改変量子化テーブルを生成するテーブル生成プロセスと、
前記復号化データに対し、前記既定量子化テーブルに対する前記改変量子化テーブルの比率に基づいて中間データを生成する中間データ生成プロセスと、
前記中間データを符号化し、あらたに新符号化データを生成する符号化プロセスと、
前記新符号化データと前記改変量子化テーブルとをＪＰＥＧデータとして送信するデータ送信プロセスとを順次実行することを特徴とする通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＪＰＥＧデータを再圧縮した上で送信し得る通信装置および通信方法に関する。
【０００２】
【従来の技術】
従来のカラーファクシミリ装置には、ＪＰＥＧ圧縮に用いられる量子化テーブルを変化させれば圧縮率を調整できることを利用し、多種類の量子化テーブルを用意したものがある。このカラーファクシミリ装置では、読み取って得たカラー画像をＪＰＥＧ圧縮する際、使用回線の状態に応じて適当な量子化テーブルを選択し、そうした上でＪＰＥＧ圧縮により得たＪＰＥＧデータを送信している。（たとえば、特許文献１参照）。
【０００３】
【特許文献１】
特開２００１−６１０６８号公報（第３−５頁、第１−４図）
【０００４】
【発明が解決しようとする課題】
しかしながら、ＪＰＥＧデータを単純にＪＰＥＧ再圧縮するだけでは、一連の圧縮手順を逆にたどって伸長処理を行わなければならず、また、複数の量子化テーブルをあらかじめ用意しておく必要がある。つまり、ＪＰＥＧデータを再圧縮するには、いったんＪＰＥＧ圧縮前の元の画像データ（実際は元の画像データとは若干異なる）を復元し、さらに複数の量子化テーブルの中から適当な一つを選んだ上でＪＰＥＧ圧縮を最初から実行しなければならない。このような再圧縮処理を経る上では、再圧縮の処理に多大な時間を要し、効率良くＪＰＥＧデータを送信することができない。
【０００５】
本発明は、上記の点に鑑みて提案されたものであって、ＪＰＥＧデータを短時間にかつ効率良く再圧縮して送信することができる通信装置および通信方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載した発明の通信装置は、元画像データから離散コサイン変換、量子化、符号化を順次経て生成された符号化データと、前記量子化に際して用いられた既定量子化テーブルとを含むＪＰＥＧデータを、再圧縮して送信し得る通信装置であって、前記符号化データを復号化し、一時的に復号化データを生成する復号化手段と、前記既定量子化テーブルの値を所定の比率で乗算し、改変量子化テーブルを生成するテーブル生成手段と、前記復号化手段によって生成された前記復号化データに対し、前記既定量子化テーブルに対して乗算された前記改変量子化テーブルの前記比率で除算して中間データを生成する中間データ生成手段と、該中間データ生成手段によって生成された前記中間データを符号化し、あらたに新符号化データを生成する符号化手段と、該符号化手段により生成された前記新符号化データと前記改変量子化テーブルとをＪＰＥＧデータとして送信するデータ送信手段とを有することを特徴とする。
【０００７】
このような通信装置によれば、離散コサイン変換、量子化、符号化からなる一連のＪＰＥＧ圧縮手順を逆に最初までたどることなく、たとえば既定量子化テーブルに対して比率が１より大の改変量子化テーブルを生成し、この改変量子化テーブルと中間データとを用いて再圧縮できるので、ＪＰＥＧデータを効率良く再圧縮して送信することができる。
【０００８】
また、請求項２に記載した発明の通信装置は、請求項１に記載の通信装置において、前記符号化データを含むＪＰＥＧデータのデータ量とあらかじめ規定された通信速度とを基にし、そのＪＰＥＧデータの送信に要する標準送信所要時間を算出する標準送信所要時間算出手段と、前記新符号化データを含むＪＰＥＧデータの送信に要する推定送信所要時間を、前記既定量子化テーブルに対する前記改変量子化テーブルの比率と前記標準送信所要時間とを基にして算出する推定送信所要時間算出手段と、前記標準送信所要時間ならびに前記推定送信所要時間をＪＰＥＧデータ送信前に選択肢として表示させる送信所要時間表示制御手段とをさらに備え、前記データ送信手段は、操作者によって選択された前記標準送信所要時間または前記推定送信所要時間に対応するＪＰＥＧデータを送信することを特徴とする。
【０００９】
このような通信装置によれば、請求項１に記載の通信装置による効果に加えて、ＪＰＥＧデータを再圧縮せずに送信する場合の標準送信所要時間や再圧縮した場合の推定送信所要時間が単純計算により求められるので、再圧縮後に期待される送信所要時間を自動的に提示してユーザに簡単に選択させることができる。
【００１０】
さらに、請求項３に記載した発明の通信装置は、請求項２に記載の通信装置において、過去にＪＰＥＧデータを送信した送信先に対応付けてそのときに選択された送信時間を送信履歴情報として記憶しておく送信履歴情報記憶手段をさらに備え、前記送信所要時間表示制御手段は、ＪＰＥＧデータの送信先として前記送信履歴情報に含まれる送信先が指定された場合、その送信先に関して過去に選択された送信時間に最も近い前記標準または推定送信所要時間を最初の選択肢として表示させることを特徴とする。
【００１１】
このような通信装置によれば、請求項２に記載の通信装置による効果に加えて、過去に選択された送信時間に最も近い標準または推定送信所要時間が最初の選択肢として表示されるので、ユーザは、ワンタッチ操作を行うだけで前回と同程度の送信時間でＪＰＥＧデータを送信することができる。
【００１２】
また、請求項４に記載した発明の通信装置は、請求項２に記載の通信装置において、過去にＪＰＥＧデータを送信した送信先に対応付けてそのときに選択された送信時間と前記通信速度との関係から導かれる送信データ量を送信履歴情報として記憶しておく送信履歴情報記憶手段をさらに備え、前記送信所要時間表示制御手段は、ＪＰＥＧデータの送信先として前記送信履歴情報に含まれる送信先が指定された場合、その送信先に対して過去に送信された前記送信データ量に最も近くなる前記標準または推定送信所要時間を最初の選択肢として表示させることを特徴とする。
【００１３】
このような通信装置によれば、請求項２に記載の通信装置による効果に加えて、過去に送信されたデータ量に最も近くなる標準または推定送信所要時間が最初の選択肢として表示されるので、ユーザは、ワンタッチ操作を行うだけで前回と同程度の送信データ量をもってＪＰＥＧデータを送信することができる。
【００１４】
さらに、請求項５に記載した発明の通信装置は、請求項２ないし４のいずれかに記載の通信装置であって、前記送信所要時間表示制御手段は、前記符号化データを含むＪＰＥＧデータのデータ量があらかじめ決められた所定量を超える場合に限り、前記標準送信所要時間ならびに前記推定送信所要時間を表示させる。
【００１５】
このような通信装置によれば、請求項２ないし４のいずれかに記載の通信装置による効果に加えて、再圧縮する前のＪＰＥＧデータのデータ量が比較的大きい場合に限り、所望とする送信時間をユーザに選ばせた上でＪＰＥＧデータを再圧縮して送信することができる。
【００１６】
また、請求項６に記載した発明の通信方法は、元画像データから離散コサイン変換、量子化、符号化を順次経て生成された符号化データと、前記量子化に際して用いられた既定量子化テーブルとを含むＪＰＥＧデータを、再圧縮して送信するための通信方法であって、前記符号化データを復号化し、一時的に復号化データを生成する復号化プロセスと、前記既定量子化テーブルの値を所定倍し、改変量子化テーブルを生成するテーブル生成プロセスと、前記復号化データに対し、前記既定量子化テーブルに対する前記改変量子化テーブルの比率に基づいて中間データを生成する中間データ生成プロセスと、前記中間データを符号化し、あらたに新符号化データを生成する符号化プロセスと、前記新符号化データと前記改変量子化テーブルとをＪＰＥＧデータとして送信するデータ送信プロセスとを順次実行することを特徴とする。
【００１７】
このような通信方法によれば、請求項１に記載の通信装置と同様の効果を得ることができる。
【００１８】
【発明の実施の形態】
以下、本発明の好ましい実施の形態を、図面を参照して具体的に説明する。
【００１９】
図１は、本発明に係る通信装置のハードウェア構成を示すブロック図である。図１に示す通信装置は、プリンタ，スキャナ，コピー，電話機能に加え、カラーファクシミリ通信機能を備えたカラーファクシミリ装置Ａであって、図外の公衆電話回線に接続されている。このカラーファクシミリ装置Ａには、デジタルカメラなどで用いられるメモリカードＢを接続するためのスロット（図示省略）が設けられており、メモリカードＢに圧縮保存されたＪＰＥＧデータを直接読み出して送信する機能を備える。また、特に重要な点として、カラーファクシミリ装置Ａは、ＪＰＥＧデータを再度ＪＰＥＧ圧縮して送信する機能を有する。ちなみに、メモリカードＢのＪＰＥＧデータを直接読み出して印刷することもできる。
【００２０】
カラーファクシミリ装置Ａは、バス接続されたＣＰＵ１０、ＮＣＵ１１、ＲＡＭ１２、モデム１３、ＲＯＭ１４、ＥＥＰＲＯＭ１５、内部インターフェイス１６、およびＤＭＡコントローラ１８のほか、内部インターフェイス１６に接続された読取部２０、印刷部２１、操作部２２、表示部２３、およびカードリーダ部２４により構成されている。
【００２１】
ＣＰＵ１０は、カラーファクシミリ装置Ａ全体の動作を制御する。ＮＣＵ１１は、公衆電話回線に接続されて網制御を行う。ＲＡＭ１２は、ＣＰＵ１０の作業領域や各種データの格納領域などを提供する。モデム１３は、ファクシミリ送受信データの変調や復調などを行う。ＲＯＭ１４は、ＣＰＵ１０に実行させるためのプログラムなどを記憶している。ＥＥＰＲＯＭ１５は、各種のフラグや設定情報などを記憶する。内部インターフェイス１６は、ＣＰＵ１０と各部２０〜２４との間で各種のデータやコマンドをやり取りする。ＤＭＡコントローラ１８は、バスアービタとしてＲＡＭ１２に対するデータの読み書きを直接制御する。
【００２２】
読取部２０は、イメージセンサやＬＥＤ光源などを備え、原稿などからカラー画像を読み取る。印刷部２１は、たとえばインクジェット方式などによりカラー印刷を行う。操作部２２には、たとえばテンキーやカーソルキー、送信ボタンなどの各種の操作キーが設けられており、各キーの操作信号が内部インターフェイス１６を通じてＣＰＵ１０に伝えられる。表示部２３は、たとえば液晶ディスプレイなどからなり、ＣＰＵ１０に表示制御されて各種の情報を表示する。カードリーダ部２４は、メモリカードＢに保存されたＪＰＥＧデータを読み出し、そのデータを内部インターフェイス１６を通じてＣＰＵ１０に送る。
【００２３】
次に、図２は、ＪＰＥＧ圧縮／伸長処理に関係する機能のブロック図、図３は、基本的なＪＰＥＧ圧縮／伸長原理を説明するための説明図、図４は、ＪＰＥＧデータを再圧縮する仕組みを説明するための説明図である。
【００２４】
ＪＰＥＧ圧縮／伸長処理に関係する機能は、その中心的役割を果たす制御部１００、離散コサイン変換（ＤＣＴ：Ｄｉｓｃｒｅｔｅ　Ｃｏｓｉｎｅ　Ｔｒａｎｓｆｏｒｍ　）部１０１、量子化部１０２、ハフマン符号化部１０３、ＪＰＥＧデータ取得部１０４、ハフマン復号化部１０５、逆量子化部１０６、逆ＤＣＴ変換部１０７、テーブル生成部１０８、中間データ生成部１０９、標準送信時間算出部１１０、推定送信時間概算部１１１、送信時間表示制御部１１２、データ送信部１１３、および送信履歴情報記憶部１５０からなる。これらのうち、送信履歴情報記憶部１５０は、ＥＥＰＲＯＭ１５により実現され、それ以外は、主としてＣＰＵ１０により実現される。
【００２５】
基本的にＪＰＥＧ圧縮処理を行う場合、まず、ＤＣＴ変換部１０１は、図３に示すように、圧縮前の写真等のオリジナルの画像データ（元画像データ）から所定ブロックずつ取り出した、たとえば８×８の画素ブロックＰに対してＤＣＴ変換を行う。８×８の画素ブロックＰは、ＹＣｂＣｒ（Ｙ：輝度，Ｃｂ：どれくらい青いかの色差，Ｃｒ：どれくらい赤いかの色差）の色空間に基づいて輝度あるいは色差別に構成される。簡単に言うと、ＤＣＴ変換とは、８×８の画素ブロックＰを構成する各画素値（輝度成分あるいは色差成分に相当）を周波数成分に変換することを意味する。こうしてＤＣＴ変換により得られたデータをＤＣＴ係数Ｓと呼ぶ。
【００２６】
次に、量子化部１０２は、あらかじめ定義された既定量子化テーブルＱを用いてＤＣＴ係数Ｓを量子化する。この量子化によれば、ＤＣＴ係数Ｓの各値が既定量子化テーブルＱの各値で除算され、さらに四捨五入などのラウンド（丸め）処理を経て量子化されたデータが得られる。こうして得られたデータを量子化データＲと呼ぶ。なお、量子化する際の演算処理は、複雑なマトリクス演算によらず、同行列位置の値同士を除算するだけの単純計算による。
【００２７】
最終的に、ハフマン符号化部１０３は、図３に破線で示すようにジグザグスキャン方式で量子化データＲに対してハフマン符号化を行い、圧縮された符号化データＺＺを得る。簡単に言うと、ハフマン符号化とは、出現頻度の低い数値（量子化データＲ中に示す「１６」や「４」など）については長いビット列を割り当てる一方、出現頻度の高い数値（量子化データＲ中に示す「０」など）については短いビット列を割り当てる圧縮方式からなる。ＪＰＥＧデータは、最終的に得られた符号化データＺＺを実体とし、さらに符号化データＺＺに合わせて先の既定量子化テーブルＱを定義したデータ構造からなる。
【００２８】
ＪＰＥＧデータ取得部１０４は、すでにＪＰＥＧ圧縮された状態でメモリカードＢに保存されているＪＰＥＧデータを読み出してそのまま制御部１００に転送する。また、ＪＰＥＧデータ取得部１０４は、カラーファクシミリデータとして受信したＪＰＥＧデータを取り込んでそのまま制御部１００に転送する。ここで言う「そのまま」とは、ＪＰＥＧ標準のＹＣｂＣｒからなる色空間の変換やデータ展開などを行わずにＪＰＥＧデータを受け渡しすることを意味する。もちろん、ＪＰＥＧデータ取得部１０４を介してやり取りされるＪＰＥＧデータにも、符号化データＺＺと既定量子化テーブルＱとが含まれる。
【００２９】
一方、ＪＰＥＧ伸長処理を行う場合、上記した圧縮処理の手順を逆にたどるようにしてＪＰＥＧデータが展開（伸長）される。つまり、ハフマン復号化部１０５は、ＪＰＥＧデータの実体を構成する符号化データＺＺをハフマン符号化とは逆のプロセスにより復号化する。こうして復号化データＲが得られるが、この復号化データＲの各値は、先述した量子化データＲと同値からなる。そのため、復号化データおよび量子化データについては、同一符号「Ｒ」を付す。
【００３０】
次に、逆量子化部１０６は、ＪＰＥＧデータに含まれる既定量子化テーブルＱを用いて復号化データＲを逆量子化する。この逆量子化によれば、量子化とは逆の演算処理により復号化データＲの各値が既定量子化テーブルＱの各値で乗算される。こうして得られたデータを展開ＤＣＴ係数Ｓ’と呼ぶ。なお、逆量子化する際の演算処理も、複雑なマトリクス演算によらず、同行列位置の値同士を乗算するだけの単純計算による。
【００３１】
最終的に、逆ＤＣＴ変換部１０７は、展開ＤＣＴ係数Ｓ’の各値を逆ＤＣＴ変換により画素値に変換し、復元（伸長）された展開画素ブロックＰ’を得る。この展開画素ブロックＰ’の各画素値は、図３に一例として示すように、オリジナルの８×８画素ブロックＰの各画素値とほとんど大差ない値とされ、そのため、見た目にもＪＰＥＧ圧縮による画質の劣化はほとんど感じられない。
【００３２】
次に、すでにＪＰＥＧ圧縮されたＪＰＥＧデータをさらにＪＰＥＧ圧縮する場合について説明する。
【００３３】
ＪＰＥＧデータを再圧縮する場合、まず、ハフマン復号化部１０５は、図４に示すように、先述したＪＰＥＧ伸長処理と一部同様のプロセスを経て一時的に復号化データＲを生成する。
【００３４】
また、テーブル生成部１０８は、ＪＰＥＧデータから既定量子化テーブルＱを取り出し、この既定量子化テーブルＱの各値をｎ（＞１）倍することで改変量子化テーブルＱ１を生成する。図４には、一例として既定量子化テーブルＱの各値を１．３倍した改変量子化テーブルＱ１を示す。
【００３５】
そして、中間データ生成部１０９は、既定量子化テーブルＱに対する改変量子化テーブルＱ１の比率ｎと復号化データＲの各値とを除算して中間データＭを生成する。具体的に言うと、中間データＭは、復号化データＲの各値に比率ｎの逆数１／ｎを乗算し、さらに四捨五入などのラウンド（丸め）処理を施すことで得られる。比率ｎの逆数１／ｎを乗算するのは、比率ｎを除算するのと同じである。ラウンド処理を抜きにして中間データＭを数式で表現すれば、Ｍ＝Ｒ×１／ｎとなる。さらに、ｎ＝Ｑ１／Ｑであることからこれを代入すれば、Ｍ＝Ｒ×Ｑ／Ｑ１と表現される。ここで、「Ｒ×Ｑ」とは、復号化データＲの各値に既定量子化テーブルＱの各値を乗算することを意味する。つまり、中間データＭは、復号化データＲを逆量子化（×Ｑ）して得られる展開ＤＣＴ係数Ｓ’の各値を改変量子化テーブルＱ１の各値で除算し、さらに四捨五入などのラウンド（丸め）処理を施して量子化したものに相当する。言い換えれば、中間データＭは、ＪＰＥＧデータの伸長処理を最後まで実行して求められたものではなく、単にハフマン復号化までを利用して求められるにすぎない。こうして得られた中間データＭは、先述した量子化データＲをさらに量子化して圧縮したものと同等と見なすことができる。このような既定量子化テーブルＱに対する改変量子化テーブルＱ１の比率ｎが大きくなるほど、それにつれて圧縮率が大きくなることが明らかと言えよう。
【００３６】
再圧縮の最終段階では、上記中間データＭがハフマン符号化部１０３によりハフマン符号化され、あらたに新符号化データＺＺ１が得られる。図４に一例として示すように、新符号化データＺＺ１のビット数（４２ｂｉｔ　）は、再圧縮前の図３に示す符号化データＺＺのビット数（４３ｂｉｔ　）より少なくなり、ＪＰＥＧデータの伸長処理を最後まで実行するまでもなくデータ量が減少することがわかる。制御部１００は、上記新符号化データＺＺ１と改変量子化テーブルＱ１とをまとめることでＪＰＥＧ再圧縮データとし、このＪＰＥＧ再圧縮データをデータ送信部１１３に渡す。データ送信部１１３は、ユーザの操作に応じてＪＰＥＧ再圧縮データをそのままカラーファクシミリ通信プロトコルにしたがって相手先に送信するよう制御する。ここで言う「そのまま」とは、ＪＰＥＧ標準のＹＣｂＣｒからなる色空間の変換を行わずにＪＰＥＧ再圧縮データを送信することを意味する。なお、データ送信部１１３は、ユーザの操作に応じて再圧縮せずにそのままＪＰＥＧデータを送信し得る。
【００３７】
そして、ＪＰＥＧデータあるいはＪＰＥＧ再圧縮データを送信するのに先立ち、標準送信時間算出部１１０は、カラーファクシミリ通信プロトコルに規定されたファクシミリ通信速度（一般的には１４４００ｂｉｔ／ｓ）とＪＰＥＧ再圧縮前のＪＰＥＧデータのデータ量とから、ＪＰＥＧデータの送信に要するであろう標準的な送信所要時間（これを「標準送信時間」と呼ぶ）を算出する。具体的に標準送信時間は、メモリカードＢからＪＰＥＧデータを読み出す際などに同時に確認されたデータ量に対し、ファクシミリ通信速度を除算することで求められる。たとえば、ＪＰＥＧデータのデータ量が４２０ＫＢｙｔｅで通信速度が１４４００ｂｉｔ／ｓの場合、標準送信時間は、約４分程度として求まる。
【００３８】
一方、推定送信時間概算部１１１は、ＪＰＥＧ再圧縮データの送信に要するであろう送信所要時間（これを「推定送信時間」と呼ぶ）を概算する。この推定送信時間の概算には、上記標準送信時間とＪＰＥＧ再圧縮のために規定された比率ｎとが利用される。つまり、推定送信時間については、比率ｎが大きくなるほど圧縮率が大きくなることを踏まえ、比率ｎに応じて標準送信時間よりどれだけ短縮されるかが検証されており、推定送信時間概算部１１１は、上記の検証結果を数式化するなどして標準送信時間と比率ｎとの関係から概ねの推定送信時間を求める。たとえば、標準送信時間が約６分で比率ｎを１．３とした場合、推定送信時間は、標準送信時間の１／２に相当する約３分程度として求まり、同じ標準送信時間で比率ｎが１．５の場合、推定送信時間は、標準送信時間の１／３に相当する約２分程度として求まる。ちなみに、ＪＰＥＧ再圧縮データのデータ量は、通信速度に推定送信時間を乗算することで概算量として簡単に求められる。
【００３９】
送信時間表示制御部１１２は、上記のようにして求められた標準送信時間や推定送信時間を選択肢として表示部２３の画面上に表示させる。このとき、画面上には、たとえば長時間順に標準送信時間（約６分）、それより短い推定送信時間（約３分）、さらに短い推定送信時間（約２分）が表示される。また、各送信時間に対応して「きれい」，「普通」，「速い」などといった画質／速度優先選択名も表示される。たとえば、画質／速度優先選択名「きれい」は、再圧縮せずにＪＰＥＧデータをそのまま送信する選択モード、「普通」は、比率ｎを１．３としてＪＰＥＧ再圧縮データを送信する選択モード、「速い」は、比率ｎを１．５としてＪＰＥＧ再圧縮データを送信する選択モードを意味する。このような選択モードの表示後、ユーザが操作部２２のカーソルキーなどを操作して所望とする選択モードを指定すると、データ送信部１１３は、指定された選択モードに対応するＪＰＥＧデータあるいはＪＰＥＧ再圧縮データを送信するように制御する。なお、送信時間表示制御部１１２は、再圧縮前のＪＰＥＧデータのデータ量があらかじめ定められた所定量を超える場合に限り、送信時間などを選択させるための画面を表示させる。つまり、再圧縮前のＪＰＥＧデータのデータ量が比較的少ない場合、データ送信部１１３は、ＪＰＥＧデータを再圧縮することなくそのまま送信する。
【００４０】
以上のようにしてＪＰＥＧデータあるいはＪＰＥＧ再圧縮データを送信すると、制御部１００は、その際の送信先電話番号、選択モード、送信データ量を対応付けて送信履歴情報とし、これらを送信履歴情報記憶部１５０に記憶させる。このような送信履歴情報は、ＪＰＥＧデータあるいはＪＰＥＧ再圧縮データを送信するごとに更新され、現時点で送信履歴情報に含まれる送信先電話番号と同じ電話番号を指定して送信する場合には、前回の選択モードあるいは送信データ量に対応する送信時間が最初に選択すべきものとして表示される。
【００４１】
次に、ＪＰＥＧデータを送信する際の動作について説明する。
【００４２】
図５は、ＪＰＥＧデータの送信処理手順を示すフローチャート、図６は、表示画面の一例を説明するための説明図である。
【００４３】
まず、ユーザにより送信先の電話番号が入力され（Ｓ１）、たとえばメモリカードＢのＪＰＥＧデータの中から送信すべきものが指定されると（Ｓ２）、ＣＰＵ１０は、指定されたＪＰＥＧデータをメモリカードＢから読み出し、そのＪＰＥＧデータのデータ量があらかじめ決められた所定量を超えるか否かを調べる（Ｓ３）。
【００４４】
ＪＰＥＧデータのデータ量が所定量を超える場合（Ｓ３：ＹＥＳ）、ＣＰＵ１０は、そのデータ量と規定の通信速度（一例として１４４００ｂｉｔ／ｓ）とから標準送信時間を算出する（Ｓ４）。このとき、たとえばデータ量が６６０ＫＢｙｔｅの場合、標準送信時間は、約６分として求まる。なお、ＣＰＵ１０は、Ｓ３の処理を行うことなくＳ２からＳ４に進むとしても良い。
【００４５】
また、ＣＰＵ１０は、既定量子化テーブルＱに対する改変量子化テーブルＱ１の比率ｎをあらかじめ規定しており、この比率ｎと上記標準送信時間とを用いて推定送信時間を概算する（Ｓ５）。たとえば、標準送信時間が約６分の場合、比率ｎが１．３で推定送信時間は約３分、比率ｎが１．５で推定送信時間は約２分として求まる。
【００４６】
そして、Ｓ１で入力された電話番号に一致する電話番号が送信履歴情報に存在する場合（Ｓ６：ＹＥＳ）、ＣＰＵ１０は、図６に示すように、表示部２３の画面２３Ａ上にＳ４，Ｓ５で求めた標準送信時間（約６分）と推定送信時間（約３分，約２分）とを一覧表示させ、各送信時間に対応させて「きれい」，「普通」，「速い」といった選択モードを表示させ、さらには、同一電話番号につき前回指定された選択モードにカーソル２３Ｂを合わせた状態とする（Ｓ７）。図６では、同一電話番号に対して前回「普通」の選択モードを指定してＪＰＥＧ再圧縮データを送信したことが見て取れる。
【００４７】
以上のような選択画面２３Ａの表示に応じ、ユーザにより推定送信時間を約３分とした選択モード「普通」が指定されると（Ｓ８：「普通」）、ＣＰＵ１０は、比率ｎを１．３とした上でＪＰＥＧデータを再圧縮し、ＪＰＥＧ再圧縮データを生成する（Ｓ９）。このとき、ユーザは、カーソル２３Ｂが同一電話番号に対して前回と同じ選択モードを指しているので、単に送信ボタンを１回押すだけの操作などを行えば良い。つまり、同じ送信先に対して毎回同じ選択モードとするような運用状況では、いちいち送信時間などを選択せずとも簡単にデータを送信することができる。こうして生成されたＪＰＥＧ再圧縮データは、いったん送信準備される。
【００４８】
一方、ユーザにより推定送信時間を約２分とした選択モード「速い」が指定されると（Ｓ８：「速い」）、ＣＰＵ１０は、比率ｎを１．５とした上でＪＰＥＧデータを再圧縮し、ＪＰＥＧ再圧縮データを生成する（Ｓ１０）。このとき、ユーザは、カーソル２３Ｂを「速い」の位置まで移動させた上でさらにその選択モードを確定するための操作を行う必要がある。こうして生成されたＪＰＥＧ再圧縮データについても、いったん送信準備される。
【００４９】
あるいは、ユーザにより標準送信時間が約６分の選択モード「きれい」が指定されると（Ｓ８：「きれい」）、ＣＰＵ１０は、ＪＰＥＧデータを再圧縮することなく、そのままＪＰＥＧデータを送信準備する（Ｓ１１）。このときも、ユーザは、カーソル２３Ｂを「きれい」の位置まで移動させた上でさらにその選択モードを確定するための操作を行う必要がある。
【００５０】
以上のようにして選択モードおよび送信時間が選択されると、ＣＰＵ１０は、選択された条件に応じて最新の送信履歴情報をＥＥＰＲＯＭ１５に記憶させる（Ｓ１２）。
【００５１】
最終的に、ＣＰＵ１０は、選択された条件に応じてＪＰＥＧデータあるいはＪＰＥＧ再圧縮データを送信し（Ｓ１３）、この処理を終える。このとき、ＣＰＵ１０は、ＪＰＥＧデータあるいはＪＰＥＧ再圧縮データのＹＣｂＣｒからなる色空間を変換することなく、そのまま送信する。データ受信側のカラーファクシミリ装置では、先述したＪＰＥＧ伸長処理によりＪＰＥＧデータあるいはＪＰＥＧ再圧縮データが復元され、送信データ量に応じた画質をもってカラー印刷が行われる。
【００５２】
Ｓ６において、Ｓ１で入力された電話番号に一致する電話番号が送信履歴情報に存在しない場合（Ｓ６：ＮＯ）、ＣＰＵ１０は、表示部２３の画面２３Ａ上にＳ４，Ｓ５で求めた標準送信時間（約６分）と推定送信時間（約３分，約２分）とを一覧表示させ、各送信時間に対応させて「きれい」，「普通」，「速い」といった選択モードを表示させた上で、カーソル２３Ｂについては、「きれい」の選択モードにカーソル２３Ｂを合わせたデフォルト状態とする（Ｓ１４）。その後、ＣＰＵ１０は、Ｓ８に進む。
【００５３】
Ｓ３において、ＪＰＥＧデータのデータ量が所定量以下の場合（Ｓ３：ＮＯ）、ＣＰＵ１０は、ＪＰＥＧデータを再圧縮しないものとしてＳ１１に進む。
【００５４】
したがって、本実施形態に係るカラーファクシミリ装置Ａによれば、ＪＰＥＧデータの再圧縮に伴いＪＰＥＧ伸長処理を最後の逆ＤＣＴ変換まで行う必要はない。要するに、既定量子化テーブルＱに対して比率ｎが１より大の改変量子化テーブルＱ１を生成し、これらの比率ｎ、改変量子化テーブルＱ１、中間データＭを単純計算するだけでＪＰＥＧデータを再圧縮できるので、ユーザがさらにデータ量を圧縮して送信時間を短縮したい場合には、ＪＰＥＧデータを効率良く再圧縮して送信することができる。
【００５５】
また、ＪＰＥＧデータを再圧縮せずに送信する場合の標準送信時間や、再圧縮して送信する場合の推定送信時間については、上記比率ｎなどを用いた単純計算を経て簡単に求められるので、再圧縮後に期待される送信時間をいくつか提示してユーザに簡単に選択させることができる。
【００５６】
次に、他の実施形態について説明する。
【００５７】
図７は、他の実施形態によるＪＰＥＧデータの送信処理手順を示すフローチャートである。なお、このフローチャートは、Ｓ２７以外は図５のフローチャートと同一手順からなるため、このＳ２７に関連する点のみについて説明する。
【００５８】
Ｓ２６において、Ｓ２１で入力された電話番号に一致する電話番号が送信履歴情報に存在する場合（Ｓ２６：ＹＥＳ）、ＣＰＵ１０は、表示部２３の画面２３Ａ上にＳ２４，Ｓ２５で求めた標準送信時間（約６分）と推定送信時間（約３分，約２分）とを一覧表示させ、各送信時間に対応させて「きれい」，「普通」，「速い」といった選択モードを表示させ、さらには、同一電話番号につき前回送信されたデータ量に最も近くなる選択モードにカーソル２３Ｂを合わせた状態とする（Ｓ２７）。簡単な例で言えば、前回と今回において同一のＪＰＥＧデータが送信対象とされ、前回「普通」の選択モードを指定してＪＰＥＧ再圧縮データを送信していた場合、今回の選択画面２３Ａ上には、前回と同じ送信データ量に相当する「普通」の選択モードにカーソル２３Ｂが合わされる。以上のような選択画面２３Ａの表示後は、図５と同様の処理手順とされる。
【００５９】
たとえば、選択画面２３Ａの表示に応じ、ユーザにより推定送信時間を約３分とした選択モード「普通」が指定されると（Ｓ２８：「普通」）、ＣＰＵ１０は、比率ｎを１．３とした上でＪＰＥＧデータを再圧縮し、ＪＰＥＧ再圧縮データを生成する（Ｓ２９）。このとき、ユーザは、カーソル２３Ｂが同一電話番号に対して前回と同じ送信データ量となる選択モードを指しているので、単に送信ボタンを１回押すだけの操作などを行えば良い。つまり、同じ送信先に対して毎回同程度の送信サイズとするような運用状況では、いちいち送信時間などを選択せずとも簡単にデータを送信することができる。
【００６０】
したがって、他の実施形態によっても、先述した実施形態と同様にＪＰＥＧデータを効率良く再圧縮して送信することができ、再圧縮後に期待される送信時間をいくつか提示してユーザに簡単に選択させることができる。
【００６１】
なお、本発明は、上記の各実施形態に限定されるものではない。
【００６２】
たとえば、上記カラーファクシミリ装置Ａには、パーソナルコンピュータが接続され、このようなパーソナルコンピュータからのＪＰＥＧデータを再圧縮した上で送信するようにして良い。また、読取部２０から得られたオリジナルの画像データをＪＰＥＧデータとしていったんメモリなどに保存した後、再度ＪＰＥＧ圧縮して送信するようにしても良い。
【００６３】
単に再圧縮するかしないかをユーザに選択させ、再圧縮する場合には、あらかじめ用意された一つの比率ｎを用いてＪＰＥＧデータを再圧縮するようにしても良い。また、選択の余地無く必ず再圧縮するとしても良い。
【００６４】
送信時間については、直接表示せずに内部的に認識した状態とし、「きれい」，「普通」，「速い」などの画質／速度優先選択名のみを表示させても良い。あるいは、標準送信時間や推定送信時間だけを表示させても良い。
【００６５】
図６に示す画面例では、「きれい」，「普通」，「速い」といった画質と速度に関する選択名が混在するが、画質か速度のいずれかに統一し、たとえば送信時間に応じた画質レベルの選択名、「高画質」，「普通」，「低画質」などを表示させたり、あるいは送信時間のみに対応する選択名として「低速」，「普通」，「高速」などを表示させても良い。
【００６６】
【発明の効果】
以上説明したように、請求項１に記載した発明の通信装置によれば、離散コサイン変換、量子化、符号化からなる一連のＪＰＥＧ圧縮手順を逆に最初までたどることなく、たとえば既定量子化テーブルに対して比率が１より大の改変量子化テーブルを生成し、この改変量子化テーブルと中間データとを用いて再圧縮できるので、ＪＰＥＧデータを効率良く再圧縮して送信することができる。
【００６７】
また、請求項２に記載した発明の通信装置によれば、請求項１に記載の通信装置による効果に加えて、ＪＰＥＧデータを再圧縮せずに送信する場合の標準送信所要時間や再圧縮した場合の推定送信所要時間が単純計算により求められるので、再圧縮後に期待される送信所要時間を自動的に提示してユーザに簡単に選択させることができる。
【００６８】
さらに、請求項３に記載した発明の通信装置によれば、請求項２に記載の通信装置による効果に加えて、過去に選択された送信時間に最も近い標準または推定送信所要時間が最初の選択肢として表示されるので、ユーザは、ワンタッチ操作を行うだけで前回と同程度の送信時間でＪＰＥＧデータを送信することができる。
【００６９】
また、請求項４に記載した発明の通信装置によれば、請求項２に記載の通信装置による効果に加えて、過去に送信されたデータ量に最も近くなる標準または推定送信所要時間が最初の選択肢として表示されるので、ユーザは、ワンタッチ操作を行うだけで前回と同程度の送信データ量をもってＪＰＥＧデータを送信することができる。
【００７０】
さらに、請求項５に記載した発明の通信装置によれば、請求項２ないし４のいずれかに記載の通信装置による効果に加えて、再圧縮する前のＪＰＥＧデータのデータ量が比較的大きい場合に限り、所望とする送信時間をユーザに選ばせた上でＪＰＥＧデータを再圧縮して送信することができる。
【００７１】
また、請求項６に記載した発明の通信方法によれば、請求項１に記載の通信装置と同様の効果を得ることができる。
【図面の簡単な説明】
【図１】本発明に係る通信装置のハードウェア構成を示すブロック図である。
【図２】ＪＰＥＧ圧縮／伸長処理に関係する機能のブロック図である。
【図３】基本的なＪＰＥＧ圧縮／伸長原理を説明するための説明図である。
【図４】ＪＰＥＧデータを再圧縮する仕組みを説明するための説明図である。
【図５】ＪＰＥＧデータの送信処理手順を示すフローチャートである。
【図６】表示画面の一例を説明するための説明図である。
【図７】他の実施形態によるＪＰＥＧデータの送信処理手順を示すフローチャートである。
【符号の説明】
Ａ　　　カラーファクシミリ装置
Ｂ　　　メモリカード
１０　　ＣＰＵ
１１　　ＮＣＵ
１２　　ＲＡＭ
１３　　ＲＯＭ
１４　　ＲＯＭ
１５　　ＥＥＰＲＯＭ
１６　　内部インターフェイス
１８　　ＤＭＡコントローラ
２０　　読取部
２１　　印刷部
２２　　操作部
２３　　表示部
２４　　カードリーダ部
１００　制御部
１０１　ＤＣＴ変換部
１０２　量子化部
１０３　ハフマン符号化部
１０４　ＪＰＥＧデータ取得部
１０５　ハフマン復号化部
１０６　逆量子化部
１０７　逆ＤＣＴ変換部
１０８　テーブル生成部
１０９　中間データ生成部
１１０　標準送信時間算出部
１１１　推定送信時間概算部
１１２　送信時間表示制御部
１１３　データ送信部
１５０　送信履歴情報記憶部
【図１】
2004120355.tif 000003
【図２】
2004120355.tif 000004
【図３】
2004120355.tif 000005
【図４】
2004120355.tif 000006
【図５】
2004120355.tif 000007
【図６】
2004120355.tif 000008
【図７】
2004120355.tif 000009