(57)【要約】【課題】ＦＡＸ送信機能を有する画像処理装置において、送信対象の画像データに対する画像処理に伴う性能の低下を軽減しながら、少ないメモリ容量を用いて画像データを送信する技術を提供する。【解決手段】画像処理部による１ページ分の画像データの符号化が完了する前に、送信前のＴＩＦＦファイルのサイズが１ブロックサイズに達した場合（Ｓ３０６で「ＹＥＳ」）、画像処理部は、１ブロック単位で画像データの仮符号化処理により、１ページ分の符号化データのサイズを取得し（Ｓ３１０）、当該サイズをＴＩＦＦファイルのヘッダ情報に含める（Ｓ３１１）。その後、画像処理部は、１ブロック単位で画像データの再符号化を繰り返すことにより、１ブロック単位で符号化データを生成し、通信部は、画像処理部によって生成されたヘッダ情報と符号化データとを、１ブロックごとにＴＩＦＦファイルの一部として順に送信する（Ｓ３１３）。【選択図】図３
2019012901.tif 000002
【特許請求の範囲】
【請求項１】
ＦＡＸ送信を行う画像処理装置であって、
送信対象の１ページ分の画像データに基づいて、ＦＡＸ送信のためのヘッダ情報を生成する生成手段と、
前記送信対象の画像データの符号化を行って、符号化データを生成する処理手段と、
前記ヘッダ情報と当該ヘッダ情報に続く前記符号化データとを含むファイルを、ＦＡＸデータとして送信する送信手段と、を備え、
前記処理手段による１ページ分の前記画像データの符号化が完了する前に、送信前の前記ファイルのサイズが所定サイズに達したことを条件として、
前記処理手段は、前記所定サイズの１ブロック単位で前記画像データの仮符号化を繰り返すことにより、１ページ分の前記符号化データのサイズを取得し、取得したデータサイズを前記ヘッダ情報に含めた後、前記１ブロック単位で前記画像データの再符号化を繰り返すことにより、前記１ブロック単位で前記符号化データを生成し、
前記送信手段は、前記ヘッダ情報と前記符号化データとを、１ブロックごとに前記ファイルの一部として順に送信する
ことを特徴とする画像処理装置。
【請求項２】
送信前の前記ファイルのサイズが前記所定サイズに達するまでに、前記処理手段による１ページ分の前記画像データの符号化が完了すると、
前記処理手段は、前記仮符号化及び前記再符号化を行うことなく、１ページ分の前記符号化データのサイズを前記ヘッダ情報に含め、
前記送信手段は、前記ヘッダ情報及び１ページ分の前記符号化データを含む前記ファイルを送信する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記処理手段は、１ページ分の前記画像データの符号化が完了する前に、送信前の前記ファイルのサイズが所定サイズに達すると、１ページ分の前記画像データのうち、前記符号化が行われていない残りの画像データについて、前記仮符号化及び前記再符号化を行う
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記処理手段は、前記画像処理装置のメモリの、前記所定サイズの第１領域であって、送信用バッファとして用いられる前記第１領域に、前記ヘッダ情報とそれまでの前記符号化によって得られた前記符号化データとを格納した状態で、前記残りの画像データについて前記仮符号化を繰り返すことにより、前記データサイズを取得し、前記第１領域に格納されている前記ヘッダ情報に前記データサイズを含め、
前記送信手段は、前記第１領域に格納されている、前記データサイズを含む前記ヘッダ情報と前記符号化データとで構成された１ブロックのデータを最初に送信し、その後、前記残りの画像データについての前記再符号化により得られる前記符号化データを１ブロックごとに送信する
ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記処理手段は、前記１ブロック単位での前記仮符号化により得られた前記符号化データを前記メモリの第２領域に繰り返し上書きしながら、当該符号化データのサイズを取得する処理を繰り返すことにより、前記データサイズを取得する
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記処理手段は、前記第１領域に格納された前記１ブロックのデータの最初の送信が完了すると、前記再符号化により得られる前記符号化データを前記第１領域に順に格納し、
前記送信手段は、前記第１領域に１ブロックのデータが蓄積されるごとに、当該１ブロックのデータを送信する
ことを特徴とする請求項４又は５に記載の画像処理装置。
【請求項７】
前記送信対象の１ページ分の画像データは、第１符号化方式で符号化された状態で、前記画像処理装置の記憶装置に格納されており、
前記処理手段は、前記記憶装置に格納された画像データから、前記１ブロック単位で前記画像データを取り出して復号化を行い、当該復号化後の画像データに対して、第２符号化方式で符号化を行って、前記符号化データを生成する
ことを特徴とする請求項１から６のいずれか１項に記載の画像処理装置。
【請求項８】
前記第１符号化方式は、ＪＢＩＧ方式であり、前記第２符号化方式は、ＭＨ方式である
ことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記処理手段は、前記符号化データを含み、かつ、前記ヘッダ情報が格納されるヘッダ部が先頭に配置された、ＴＩＦＦ形式のファイルを生成し、前記ヘッダ部のＩＦＤに前記データサイズを含める
ことを特徴とする請求項１から８のいずれか１項に記載の画像処理装置。
【請求項１０】
ＦＡＸ送信を行う画像処理装置の制御方法であって、
送信対象の１ページ分の画像データに基づいて、ＦＡＸ送信のためのヘッダ情報を生成する生成工程と、
前記送信対象の画像データの符号化を行って、符号化データを生成する処理工程と、
前記ヘッダ情報と当該ヘッダ情報に続く前記符号化データとを含むファイルを、ＦＡＸデータとして送信する送信工程と、を有し、
前記処理工程において１ページ分の前記画像データの符号化が完了する前に、送信前の前記ファイルのサイズが所定サイズに達したことを条件として、
前記処理工程において、前記所定サイズの１ブロック単位で前記画像データの仮符号化を繰り返すことにより、１ページ分の前記符号化データのサイズを取得し、取得したデータサイズを前記ヘッダ情報に含めた後、前記１ブロック単位で前記画像データの再符号化を繰り返すことにより、前記１ブロック単位で前記符号化データを生成し、
前記送信工程において、前記ヘッダ情報と前記符号化データとを、１ブロックごとに前記ファイルの一部として順に送信する
ことを特徴とする画像処理装置の制御方法。
【請求項１１】
請求項１０に記載の画像処理装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機（ＭＦＰ）等の画像処理装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
インターネットＦＡＸ（ファクシミリ）機能を有するＭＦＰ等の画像処理装置が知られている。インターネットＦＡＸは、送受信する画像データのファイル形式としてＴＩＦＦ（Tagged Image File Format）を採用している。インターネットＦＡＸ規格であるＲＦＣ２３０１では、ＴＩＦＦのプロファイルとして符号化方式が指定されている。ＴＩＦＦファイルは、ヘッダ、ＩＦＤ（Image File Directory）、画像データ等の要素で構成され、画像データのサイズ等のパラメータがＩＦＤに記載される。ＴＩＦＦファイル内でＩＦＤが配置される位置は規格によって制限されていない。しかし、ＴＩＦＦファイルの閲覧に使用される画像ビューアによっては、ヘッダに続いてＩＦＤ及び画像データが配置されていないと画像を表示できない場合がある。したがって、汎用性のあるＴＩＦＦファイルを作成するためには、ＴＩＦＦファイルの先頭からヘッダ、ＩＦＤ及び画像データを続けて配置する必要がある。
【０００３】
また、メモリ容量に制約のあるコンパクトＭＦＰでは、他のジョブの実行中にＦＡＸ送信ジョブを実行する場合、ＴＩＦＦファイルとして送信される１ページ分の画像データのバッファリングのためのメモリ容量を確保できない状況が生じうる。このため、このようなコンパクトＭＦＰでは、メモリ容量の確保の最小単位である１ブロック単位で画像データの符号化及び送信を行うことにより、必要最小限のメモリ容量を用いてＦＡＸ送信を行う場合がある。しかし、ＴＩＦＦファイルの先頭部（ヘッダ部）に配置されるＩＦＤに、符号化後の１ページ分の画像データのサイズを記載するためには、そのような画像データのサイズを予め特定する必要がある。
【０００４】
これに対し、特許文献１は、送信側において、ヘッダの情報の確定前にデータパケットを送信し、ヘッダの情報の確定後に当該情報と同じ情報を含むフッタを送信し、受信側において、フッタに基づいてヘッダの情報を更新する技術を開示している。これにより、ヘッダの情報の確定前にデータパケットを送信できるため、データパケットのバッファリングのためのメモリ容量を削減できる。しかし、受信側の装置が、後から受信したフッタに基づいてヘッダの情報を更新する処理に対応している必要がある。
【０００５】
一方、送信側の装置において、例えば１ブロック単位で画像データの仮符号化を繰り返して、符号化後の１ページ分の画像データのサイズを特定した後に、再び１ブロック単位で画像データの符号化（再符号化）及び送信を行う場合がある。この場合、受信側の装置において上述のような特別な処理の実行を必要とせずに、送信側の装置において限られたメモリ容量を使用したインターネットＦＡＸ送信を実現できる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−３００１９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、送信側の画像処理装置において送信対象の画像データに対して仮符号化及び再符号化を行う場合、同じ画像データに対して常に２回の符号化を行うことになり、これは画像処理装置の性能の低下につながりうる。このため、同じ画像データに対して同じ画像処理を繰り返し実行することをできるだけ避けることが望まれる。
【０００８】
上述の問題に鑑みて成されたものである。本発明は、ＦＡＸ送信機能を有する画像処理装置において、送信対象の画像データに対する画像処理に伴う性能の低下を軽減しながら、少ないメモリ容量を用いて画像データを送信する技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一態様に係る画像処理装置は、ＦＡＸ送信を行う画像処理装置であって、送信対象の１ページ分の画像データに基づいて、ＦＡＸ送信のためのヘッダ情報を生成する生成手段と、前記送信対象の画像データの符号化を行って、符号化データを生成する処理手段と、前記ヘッダ情報と当該ヘッダ情報に続く前記符号化データとを含むファイルを、ＦＡＸデータとして送信する送信手段と、を備え、前記処理手段による１ページ分の前記画像データの符号化が完了する前に、送信前の前記ファイルのサイズが所定サイズに達したことを条件として、前記処理手段は、前記所定サイズの１ブロック単位で前記画像データの仮符号化を繰り返すことにより、１ページ分の前記符号化データのサイズを取得し、取得したデータサイズを前記ヘッダ情報に含めた後、前記１ブロック単位で前記画像データの再符号化を繰り返すことにより、前記１ブロック単位で前記符号化データを生成し、前記送信手段は、前記ヘッダ情報と前記符号化データとを、１ブロックごとに前記ファイルの一部として順に送信する。
【発明の効果】
【００１０】
本発明によれば、ＦＡＸ送信機能を有する画像処理装置において、送信対象の画像データに対する画像処理に伴う性能の低下を軽減しながら、少ないメモリ容量を用いて画像データを送信することが可能になる。
【図面の簡単な説明】
【００１１】
【図１】画像処理装置の構成例を示すブロック図
【図２】画像処理装置におけるＲＯＭ及びＲＡＭの使用例を示す図
【図３】ＦＡＸ送信処理の手順を示すフローチャート
【図４】仮符号化処理及び再符号化処理の手順を示すフローチャート
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
＜画像処理装置＞
図１は、本発明の一実施形態に係る画像処理装置１００の構成例を示すブロック図である。なお、画像処理装置１００は、１つ以上のＣＰＵ、画像データの記憶領域、画像データの符号化及び復号化を行う画像処理部、及び画像データの送信を行う通信部を少なくとも備えていれば、図１に示す構成とは異なる構成を有してもよい。
【００１４】
画像処理装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、画像処理部１０４、及び通信部１０５を備え、これらのデバイスはデータバス１１０を介して互いに接続されている。ＣＰＵ１０１は、システムの制御部であり、画像処理装置１００全体を制御する。ＲＯＭ１０２は、ｅＭＭＣ等のフラッシュメモリで構成された、不揮発性の記憶デバイスであり、画像データを記憶するために使用されうる。ＲＡＭ１０３は、揮発性の記憶デバイスであり、種々のデータを一時的に記憶するために用いられうる。
【００１５】
画像処理部１０４は、インターネットＦＡＸ機能等の画像送信機能による処理の対象となる画像データに対する画像処理を行い、例えば、画像データの符号化及び復号化を行う。通信部１０５は、外部装置と通信するための、ネットワーク（ＬＡＮ及びインターネット等）とのインタフェースである。本実施形態では、画像処理装置１００が、ＲＯＭ１０２に格納されている画像データからＴＩＦＦ形式のファイルを作成し、作成したファイルを送信することによって、インターネットＦＡＸ送信（以下、「ＦＡＸ送信」と称する。）を行う場合について説明する。
【００１６】
＜記憶領域の使用例＞
図２は、画像処理装置１００におけるＲＯＭ１０２（フラッシュメモリ）及びＲＡＭ１０３の使用例を示す図である。本実施形態の画像処理装置１００では、ＲＯＭ１０２の記憶領域に、画像データを格納するための画像記憶領域２０１が確保される。画像記憶領域２０１に格納された画像データは、画像処理装置１００の電源オフ時にも保持される。また、ＲＡＭ１０３の記憶領域に、後述するＦＡＸ送信処理における画像処理用の領域Ａ、Ｂ及びＣが確保される。本実施形態では、領域Ａ及び領域Ｂのサイズは、メモリの最小単位である１ブロックサイズである。ただし、領域Ａ及び領域Ｂのサイズは、予め指定されるサイズであり、１ブロックサイズ以外のサイズが領域Ａ及び領域Ｂのサイズとして指定されてもよい。
【００１７】
本実施形態の画像処理装置１００では、ＦＡＸ送信の対象となる画像データ（以下、「対象画像データ」とも称する。）は、ＪＢＩＧ方式（第１符号化方式）で符号化された状態で、ＲＯＭ１０２の画像記憶領域２０１に格納されている。画像処理装置１００は、画像記憶領域２０１に格納されている対象画像データについてＦＡＸ送信を行う場合、当該対象画像データをＲＡＷ画像データへ復号化し、復号化後のＲＡＷ画像データをＭＨ方式（第２符号化方式）で符号化する。即ち、画像処理装置１００は、ＪＢＩＧ方式で符号化された対象画像データを、ＭＨ方式で符号化された画像データ（符号化データ）に変換する。更に、画像処理装置１００は、ＭＨ方式で符号化された画像データを含むＴＩＦＦファイルを、ＦＡＸ規格に準拠したファイルとして送信する。画像処理部１０４は、このように、画像記憶領域２０１に格納されている対象画像データからＴＩＦＦファイルを作成するための画像処理に、ＲＡＭ１０３に確保した領域Ａ、Ｂ及びＣを使用する。
【００１８】
具体的には、ＲＡＭ１０３の領域Ａには、画像処理部１０４による復号化後の画像データが一時的に格納される。領域Ａに一時的に格納された画像データは、画像処理部１０４によってＭＨ方式で符号化され、ＴＩＦＦファイルの一部として領域Ｂに一時的に格納される。領域Ｃは、１ページ分の符号化後の画像データ（符号化データ）のサイズを取得（特定）するための処理において、画像処理部１０４によってダミーバッファとして使用される。
【００１９】
後述するように、画像処理部１０４は、対象画像データを所定サイズ（本実施形態では１ブロックサイズ）の１ブロック単位で復号化し、復号化後の画像データを符号化（仮符号化）して得られた画像データを、領域Ｃに繰り返し格納（上書き）する。画像処理部１０４は、画像データの仮符号化を行うごとに、領域Ｃに格納される符号化データのサイズを取得する。画像処理部１０４は、仮符号化を行うごとに得られる符号化データのサイズの総和を求めることにより、１ページ分の符号化データのサイズを取得できる。なお、本実施形態では、領域Ｂは、ＴＩＦＦファイルの送信用バッファとして用いられる第１領域の一例であり、領域Ｃは、１ページ分の符号化データのサイズを取得するためのダミーバッファとして用いられる第２領域の一例である。
【００２０】
＜ＦＡＸ送信処理＞
図３は、ＦＡＸ送信の対象画像データからＴＩＦＦファイルを作成し、作成したＴＩＦＦファイルを送信する、ＦＡＸ送信処理の手順を示すフローチャートである。図４は、図３のＳ３１０及びＳ３１３においてそれぞれ実行される、仮符号化処理及び再符号化処理の手順を示すフローチャートである。図３及び図４の各ステップの処理は、ＣＰＵ１０１による制御に従って、画像処理部１０４及び通信部１０５によって実行される。ＣＰＵ１０１は、ＲＯＭ１０２に格納された制御プログラムを読み出して実行することによって、画像処理部１０４及び通信部１０５を制御する。なお、画像処理部１０４が実行する処理の少なくとも一部を、ＣＰＵ１０１自体が実行する構成を用いてもよい。
【００２１】
Ｓ３０１で、画像処理部１０４は、ＦＡＸ送信用のＴＩＦＦファイルを作成するために、ヘッダ及びＩＦＤで構成されるヘッダ部の情報（ヘッダ情報）を生成する。ヘッダ部は、ＴＩＦＦファイルの先頭に配置される。具体的には、画像処理部１０４は、送信対象の１ページ分の画像データに基づいて、ＦＡＸ送信のためのヘッダ情報を生成する。ただし、この時点では、１ページ分の画像データに対応する符号化後の画像データ（符号化データ）のサイズが確定しておらず、画像データサイズはヘッダ情報に（即ち、ヘッダ部の一部であるＩＦＤに）含められていない。なお、ＩＦＤには、画像データサイズとして仮の値例えば０）が含められてもよい。画像処理部１０４は、生成したヘッダ情報を、ＴＩＦＦファイルの一部としてＲＡＭ１０３の領域Ｂに一時的に格納する。
【００２２】
Ｓ３０２〜Ｓ３１３では、画像処理部１０４は、送信対象の画像データの符号化を行って、符号化データを生成する。また、通信部１０５は、画像処理部１０４によって生成される、ヘッダ情報と当該ヘッダ情報に続く符号化データとを含むＴＩＦＦファイルを、ＦＡＸデータとして送信先へ送信する。
【００２３】
具体的には、Ｓ３０２で、画像処理部１０４は、画像記憶領域２０１に格納されている対象画像データから、１ブロックサイズ分の画像データを取り出して復号化し、復号化後の画像データをＲＡＭ１０３の領域Ａに格納する。その後、Ｓ３０３で、画像処理部１０４は、画像記憶領域２０１に格納されている対象画像データのうち、復号化済みの画像データのサイズをＲＡＭ１０３に保持し、Ｓ３０４へ処理を進める。なお、復号化済みの画像データのサイズは、再符号化処理（Ｓ３１３）において、画像記憶領域２０１に格納されている対象画像データにおける復号化開始位置を決定するために用いられる。
【００２４】
次にＳ３０４で、画像処理部１０４は、ＲＡＭ１０３の領域Ａに格納されている画像データを符号化し、当該符号化により得られた画像データ（符号化データ）をＲＡＭ１０３の領域Ｂに格納する。その際、画像処理部１０４は、領域Ｂ内において、ＴＩＦＦファイルのヘッダ情報（ヘッダ及びＩＦＤ）に続けて符号化データを配置する。その後、Ｓ３０５で、画像処理部１０４は、領域Ａに格納されている画像データのうち、符号化済みの画像データのサイズをＲＡＭ１０３に保持し、Ｓ３０６へ処理を進める。なお、符号化済みの画像データのサイズは、再符号化処理（Ｓ３１３）において、領域Ａに格納されている画像データにおける符号化開始位置を決定するために用いられる。
【００２５】
次にＳ３０６で、画像処理部１０４は、ＲＡＭ１０３の領域Ｂに格納されている、送信前のＴＩＦＦファイルのサイズを確認し、確認した当該サイズが所定サイズ（１ブロックサイズ）を超えたか否かを判定する。この送信前のＴＩＦＦファイルには、領域Ｂに格納されている、ヘッダ情報（ヘッダ及びＩＦＤ）と、当該ヘッダ情報に続く符号化データとが含まれる。画像処理部１０４は、送信前のＴＩＦＦファイルのサイズが所定サイズを超えていない場合には、Ｓ３０７へ処理を進め、超えた場合には、Ｓ３１０へ処理を進める。
【００２６】
Ｓ３０７で、画像処理部１０４は、１ページ分のＴＩＦＦファイルの作成に必要な全画像データ（即ち、画像記憶領域２０１に格納されている１ページ分の対象画像データ）の処理が完了したか否かを判定する。画像処理部１０４は、全画像データの処理が完了していない場合には、Ｓ３０２へ処理を戻し、画像データの復号化を継続する（Ｓ３０２）。一方、画像処理部１０４は、全画像データの処理が完了した場合には、Ｓ３０８へ処理を進める。
【００２７】
Ｓ３０８で、画像処理部１０４は、ＲＡＭ１０３の領域Ｂに格納されているＴＩＦＦファイルのヘッダ情報を更新する。具体的には、画像処理部１０４は、１ページ分の対象画像データに対応する、１ページ分の符号化データのサイズを、画像データサイズとしてヘッダ情報（ＩＦＤ）に含めることにより、当該ヘッダ情報を更新する。これにより、ＦＡＸ送信用のＴＩＦＦファイルが作成される。その後、Ｓ３０９で、通信部１０５は、Ｓ３０８において作成されたＴＩＦＦファイルを、ＦＡＸデータとしてネットワークへ送信し、処理を終了する。
【００２８】
このように、送信前のＴＩＦＦファイルのサイズが所定サイズに達するまでに、１ページ分の画像データの符号化が完了すると、画像処理部１０４は、仮符号化及び再符号化を行わずに、１ページ分の符号化データのサイズをヘッダ情報に含める。更に、通信部１０５は、当該ヘッダ情報及び１ページ分の画像データを含むＴＩＦＦファイルを送信する。即ち、ＴＩＦＦファイルのサイズが１ブロックサイズを超えない場合には、１ページ分の符号化データのサイズを取得するために仮符号化を行う必要がないため、符号化データは、１ブロック単位で分割して送信されずに１回の送信により送信される。したがって、同じ画像データに対して同じ符号化を繰り返し実行する（即ち、仮符号化及び再符号化を実行する）ことに伴う画像処理装置１００の性能の低下を軽減できる。
【００２９】
一方、送信前のＴＩＦＦファイルのサイズが所定サイズを超えた場合（Ｓ３０６で「ＹＥＳ」）、画像処理部１０４は、Ｓ３０６からＳ３１０へ処理を進める。即ち、画像処理部１０４による１ページ分の画像データの符号化が完了する前に、送信前のＴＩＦＦファイルのサイズが所定サイズに達したことを条件として、Ｓ３１０〜Ｓ３１３の処理が実行される。Ｓ３１０〜Ｓ３１３では、１ブロック単位で画像データの仮符号化及び再符号化が行われ、１ブロック単位でＴＩＦＦファイルの送信が行われる。
【００３０】
具体的には、画像処理部１０４は、所定サイズの１ブロック単位で画像データの仮符号化を繰り返すことにより、１ページ分の符号化データのサイズを取得し、取得したデータサイズを、領域Ｂに格納されているＴＩＦＦファイルのヘッダ情報に含める。その後、画像処理部１０４は、１ブロック単位で画像データの再符号化を繰り返すことにより、１ブロック単位で符号化データを生成する。通信部１０５は、画像処理部１０４によって生成されたヘッダ情報と符号化データとを、１ブロックごとにＴＩＦＦファイルの一部として順に送信する。このように、画像データの仮符号化及び再符号化を１ブロック単位で行うことにより、少ないメモリ容量を用いて、ＦＡＸ送信用の画像処理（復号化及び符号化）を行うことが可能である。
【００３１】
本実施形態では、画像処理部１０４は、１ページ分の対象画像データのうち、Ｓ３０２及びＳ３０４で復号化及び符号化が行われていない、残りの画像データについて、仮符号化及び再符号化を行う。即ち、Ｓ３０２及びＳ３０４で既に復号化及び符号化が行われた画像データについては、再度、復号化及び符号化を行うことなく、ヘッダ情報とともにＴＩＦＦファイルの一部として送信する処理を行う。これにより、対象画像データの一部である、既に復号化及び符号化が行われた画像データに対して、同じ画像処理を繰り返すことを避けることが可能であり、画像処理装置１００の性能低下の軽減につながる。
【００３２】
具体的には、まずＳ３１０で、画像処理部１０４は、ヘッダ情報とそれまでの符号化により得られた符号化データとを、ＲＡＭ１０３の領域Ｂに格納した状態で、図４（Ａ）の手順に従って仮符号化処理を行う。仮符号化処理は、１ページ分の対象画像データに対応する、１ページ分の符号化データのサイズを取得するために行われる。
【００３３】
（仮符号化処理）
図４（Ａ）は、Ｓ３１０の仮符号化処理の手順を示すフローチャートである。Ｓ４０１で、画像処理部１０４は、画像記憶領域２０１に格納されている対象画像データから、１ブロックサイズ分の画像データを取り出して復号化し、復号化後の画像データをＲＡＭ１０３の領域Ａに格納する。このとき、画像処理部１０４は、対象画像データのうち、Ｓ３０２において復号化を既に行ったデータに続くデータを復号化の対象とする。また、画像処理部１０４は、復号化後の画像データを領域Ａに格納する際に、既に領域Ａに格納されている、以前に格納した復号化後の画像データに対して上書きする。
【００３４】
次にＳ４０２で、画像処理部１０４は、ＲＡＭ１０３の領域Ａに格納されている画像データを符号化（仮符号化）し、仮符号化により得られた符号化データをＲＡＭ１０３の領域Ｃに格納する。その際、画像処理部１０４は、符号化データを、領域Ｃに対して上書きにより格納するとともに、当該符号化データのサイズを取得する。その後、Ｓ４０３で、画像処理部１０４は、それまでの符号化により得られた符号化データのサイズに、Ｓ４０２で取得したデータサイズを加算することにより、符号化データのサイズを更新する。なお、画像処理部１０４は、それまでの符号化により得られた符号化データのサイズをＲＡＭ１０３に保持している。
【００３５】
次にＳ４０４で、画像処理部１０４は、１ページ分のＴＩＦＦファイルの作成に必要な全画像データ（即ち、画像記憶領域２０１に格納されている１ページ分の対象画像データ）の処理（復号化及び符号化）が完了したか否かを判定する。画像処理部１０４は、全画像データの処理が完了していない場合には、Ｓ４０１へ処理を戻し、全画像データの処理が完了するまで、Ｓ４０１〜Ｓ４０４の処理を繰り返す。一方、画像処理部１０４は、全画像データの処理が完了した場合には、Ｓ４０５へ処理を進める。
【００３６】
Ｓ４０５で、画像処理部１０４は、ＲＡＭ１０３に保持している、Ｓ４０３において繰り返し更新したデータサイズを、１ページ分の符号化データのサイズとして確定させ、仮符号化処理を終了し、Ｓ３１１（図３）へ処理を進める。
【００３７】
Ｓ３１１で、画像処理部１０４は、ＲＡＭ１０３の領域Ｂに格納されているＴＩＦＦファイルのヘッダ情報を更新する。具体的には、画像処理部１０４は、仮符号化処理により得られた、１ページ分の符号化データのサイズを、画像データサイズとしてヘッダ情報（ＩＦＤ）に含めることにより、当該ヘッダ情報を更新する。
【００３８】
次にＳ３１２で、通信部１０５は、領域Ｂに格納されている、画像データサイズを含むヘッダ情報と符号化データとで構成された所定サイズ分の（１ブロックの）データを最初に送信する。その後、Ｓ３１３で、画像処理部１０４は、画像記憶領域２０１に格納されている対象画像データについて再符号化処理を行う。これにより、通信部１０５は、再符号化により得られる符号化データを１ブロックごとに送信する。
【００３９】
（再符号化処理）
図４（Ｂ）は、Ｓ３１３の再符号化の処理手順を示すフローチャートである。Ｓ４１１で、画像処理部１０４は、仮符号化処理（Ｓ３１０）の前に行った復号化（Ｓ３０２）の続きを行うために、Ｓ３０３で保持したサイズに基づいて、対象画像データにおける復号化の開始位置を決定する。更にＳ４１２で、画像処理部１０４は、仮符号化処理（Ｓ３１０）の前に行った符号化（Ｓ３０４）の続きを行うために、Ｓ３０２５で保持したサイズに基づいて、ＲＡＭ１０３の第１領域に格納される画像データにおける符号化の開始位置を決定する。その後、画像処理部１０４はＳ４１３へ処理を進める。
【００４０】
Ｓ４１３で、画像処理部１０４は、Ｓ３０２と同様、画像記憶領域２０１に格納されている対象画像データから、次の１ブロックサイズ分の画像データを取り出して復号化し、復号化後の画像データをＲＡＭ１０３の領域Ａに格納する。更にＳ４１４で、画像処理部１０４は、Ｓ３０４と同様、ＲＡＭ１０３の領域Ａに格納されている画像データを符号化し、当該符号化により得られた符号化データを、送信前のデータとしてＲＡＭ１０３の領域Ｂに格納する。
【００４１】
次にＳ４１５で、画像処理部１０４は、ＲＡＭ１０３の領域Ｂに、所定サイズ分の（１ブロックの）データが蓄積されたか否かを判定する。画像処理部１０４は、１ブロックのデータが領域Ｂに蓄積されていない場合には、処理をＳ４１３に戻し、１ブロックのデータが領域Ｂに蓄積されるまで、復号化及び符号化を繰り返す。画像処理部１０４は、１ブロックのデータが領域Ｂに蓄積された場合には、処理をＳ４１６へ進める。
【００４２】
Ｓ４１６で、通信部１０５は、ＲＡＭ１０３の領域Ｂに格納されている、送信用のＴＩＦＦファイルの一部である、所定サイズ分の（１ブロックの）のデータを送信する。このように、画像処理部１０４は、領域Ｂに格納された１ブロックのデータの送信が完了すると、再符号化により得られる符号化データを領域Ｂに順に格納する。また、通信部１０５は、領域Ｂに１ブロックのデータが蓄積されるごとに、当該１ブロックのデータを送信する。
【００４３】
その後、Ｓ４１７で、画像処理部１０４は、画像記憶領域２０１に格納されている１ページ分の対象画像データの処理（復号化、符号化及び送信）が完了したか否かを判定する。画像処理部１０４は、全画像データの処理が完了していない場合には、Ｓ４１３へ処理を戻し、全画像データの処理が完了するまで、Ｓ４１３〜Ｓ４１７の処理を繰り返す。一方、画像処理部１０４は、全画像データ全体の処理が完了した場合には、再符号化処理を終了し、図３の手順による処理を終了する。
【００４４】
以上説明したように、本実施形態の画像処理装置１００では、画像処理部１０４は、送信対象の画像データの符号化を行って、符号化データを生成する。通信部１０５は、画像処理部１０４によって生成される、ヘッダ情報と当該ヘッダ情報に続く符号化データとを含むＴＩＦＦファイルを、ＦＡＸデータとして送信先へ送信する。また、画像処理部１０４による１ページ分の画像データの符号化が完了する前に、送信前のＴＩＦＦファイルのサイズが１ブロックサイズに達したことを条件として、画像処理部１０４及び通信部１０５は、以下の処理を行う。画像処理部１０４は、１ブロック単位で画像データの仮符号化を繰り返すことにより、１ページ分の符号化データのサイズを取得し、取得したデータサイズを、領域Ｂに格納されているＴＩＦＦファイルのヘッダ情報に含める。その後、画像処理部１０４は、１ブロック単位で画像データの再符号化を繰り返すことにより、１ブロック単位で符号化データを生成する。通信部１０５は、画像処理部１０４によって生成されたヘッダ情報と符号化データとを、１ブロックごとにＴＩＦＦファイルの一部として順に送信する。
【００４５】
このように、画像処理部１０４による１ページ分の画像データの符号化が完了する前に、送信前のＴＩＦＦファイルのサイズが１ブロックサイズに達した場合に限り、画像データの仮符号化及び再符号化を行う。したがって、仮符号化及び再符号化を行うケースを限定することができ、画像処理装置１００においてＦＡＸ送信のために同じ画像データに対して常に同じ画像処理を繰り返し実行することを避けることが可能である。したがって、本実施形態によれば、画像処理装置１００において、ＦＡＸ送信の対象となる画像データに対する画像処理に伴う性能の低下を軽減しながら、少ないメモリ容量を用いて画像データを送信することが可能になる。
【００４６】
また、送信前のＴＩＦＦファイルのサイズが１ブロックサイズに達するまでに、１ページ分の画像データの符号化が完了した場合、画像処理部１０４は、仮符号化及び再符号化を行うことなく、１ページ分の符号化データのサイズをヘッダ情報に含める。更に、通信部１０５は、ヘッダ情報及び１ページ分の符号化データを含むＴＩＦＦファイルを送信する。したがって、送信前のＴＩＦＦファイルのサイズが１ブロックサイズに達するまでに、１ページ分の画像データの符号化が完了した場合、画像データの仮符号化及び再符号化を行うことを回避しながらＦＡＸ送信を実現できる。
【００４７】
なお、上述の実施形態では、仮符号化処理（Ｓ３１０）においてＲＡＭ１０３の領域Ｃ（即ち、ＲＡＭ１０３の専用領域）が使用されているが、プログラムのタスクが有するスタックのようにＯＳのヒープ領域が使用されてもよい。また、上述の実施形態では、予め符号化された画像データがＲＯＭ１０２の画像記憶領域２０１に格納されている例について説明したが、ＲＡＷ画像データが画像記憶領域２０１に格納されていてもよい。その場合、画像記憶領域２０１に格納された画像データの復号化に関連する処理（例えば、Ｓ３０２，Ｓ３０３，Ｓ４０１，Ｓ４１１，Ｓ４１３）を省略可能である。
【００４８】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４９】
１００：画像処理装置、１０１：ＣＰＵ、１０２：ＲＯＭ、１０３：ＲＡＭ
１０４：画像処理部、１０５：通信部
【図１】
2019012901.tif 000003
【図２】
2019012901.tif 000004
【図３】
2019012901.tif 000005
【図４】
2019012901.tif 000006