(57)【要約】【課題】プログレッシブ符号化データについて、インデックスと単画像を早く提供できるようにすることである。【解決手段】画像処理装置において、外部の記憶媒体から符号化画像データのファイルを入力し、入力される符号化データを復号する。記憶媒体が、複数の階層符号化単位に分割された符号化データを複数の画像について記憶している場合、前記の複数の画像にわたって下位の階層符号化単位のデータのみをまず取得する。そして、取得される符号化データを復号する。下位の階層符号化単位のデータの取得が前記の複数の画像にわたって完了したことを検知すると、インデックス画像を作成できる。【選択図】図６
2004297113.tif 000002
【特許請求の範囲】
【請求項１】
外部の記憶媒体から符号化画像データを取得する画像処理装置であって、
前記の記憶媒体が、複数の階層符号化単位に分割された符号化データを複数の画像について記憶している場合、前記の複数の画像にわたって下位の階層符号化単位のデータのみをまず取得する画像入力制御手段と
画像入力制御手段により取得される符号化データを復号する復号手段と
を備える画像処理装置。
【請求項２】
請求項１に記載された画像処理装置において、さらに、
複数の画像について、前記の下位の階層符号化単位のデータを基にインデックス画像を作成するインデックス作成手段と、
インデックス作成手段にインデックス画像の作成を指示する操作手段と、
前記の下位の階層符号化単位のデータの取得が前記の複数の画像にわたって完了したことを検知すると、操作手段によるインデックス作成手段の起動を可能とするインデックス作成制御手段と
を備える画像処理装置。
【請求項３】
請求項２に記載された画像処理装置において、前記の画像入力制御手段は、下位の階層符号化単位のデータの取得に続いて、画像ごとに上位の階層符号化単位のデータの入力を継続することを特徴とする画像処理装置。
【請求項４】
請求項２に記載された画像処理装置において、さらに、前記の複数の階層符号化単位に分割された符号化データの取得の状況を表示する表示手段を備えることを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、符号化画像データの復号に関するものである。
【０００２】
【従来の技術】
多数の画像を扱う機器において、入力される多数の画像の概要を判断したい場合がある。このため、１つの画像の中に選択対象の各画像を小さく表わしたインデックスプリントが使用される。ユーザは、インデックスプリントを見ることにより、多数の画像の内容を容易に把握できる。
【０００３】
インデックス表示の１例では、全画像データを受信した後に、受信したデータからサムネイル画像を作成し、その印刷を行う。しかし、この方法では、全画像データの受信が完了するまで、インデックスプリントが行えない。したがって、内容を把握するのに時間がかかってしまう。また、インデックス表示の他の例では、記憶媒体またはコンピュータ内にサムネイル画像を予め作成して記憶しておき、サムネイル画像をプリンタに送信し印刷を行う。しかし、この方法では、複数の画像の内容を早く把握できるが、インデックスプリントの後に、選択された単画像をプリントする場合は、１からデータを送信しなおす必要がある。
【０００４】
また、記憶媒体またはコンピュータ内の符号化データがプログレッシブデータであった場合、一覧表示のため低解像度画像のみを送信することが提案されている。たとえば、特開平６−１５２８４０号公報に記載されたファクシミリ装置では、相手側ファクシミリ装置に蓄積された画像を受信する際に、写真画像などの伝送時間が長い画像について必要な画像のみを受信するため、非標準機能として、一覧表示のため最低解像度の画像とその属性データの伝送を要求できる。これにより、相手側ファクシミリ装置に蓄積された画像について、画像とその属性の一覧表示の送信を受信して、ファクシミリ装置のディスプレイに表示して、必要な画像を選択する。画像の選択を知らせると、選択された画像のみについて、より高い解像度のデータが差分データとして送信されてくる。これにより不要なデータ伝送をなくせる。
【０００５】
【特許文献１】
特開平６−１５２８４０号公報
【０００６】
【発明が解決しようとする課題】
スキャナ、多機能複合機などで読み取った原稿画像をネットワークを介してユーザの端末に送る場合、画像を蓄積している側（送信側）の設定によって、ユーザの端末に画像の圧縮データを送信する。そのような場合、複数ページの原稿の画像データについて、インデックスと単画像をユーザ側に早く提供できることが望ましい。
【０００７】
なお、特開平６−１５２８４０号公報に記載されたファクシミリ装置では、受信側が要求すると、一覧表示の画像が送られてくる。一覧表示を見て、ユーザが画像を選択しない場合は、より高い解像度のデータは送られてこないので、不要なデータ伝送をなくせる。しかし、単画像を受信したい場合は、改めて、画像を選択して、選択した画像について残りデータの送信を要求しなければならず、その受信完了まで画像を表示できない。
【０００８】
この発明の目的は、複数画像の符号化データを受け取るとき、インデックスと単画像を早く提供できるようにすることである。
【０００９】
【課題を解決するための手段】
本発明に係る画像処理装置は、外部の記憶媒体から符号化画像データを取得する画像処理装置であって、前記の記憶媒体が、複数の階層符号化単位（解像度、レイヤなど）に分割された符号化データを複数記憶している場合、前記の複数の画像データにわたって下位の階層符号化単位のデータのみをまず取得する画像入力制御手段と画像入力制御手段により取得される符号化データを復号する復号手段とを備える。
【００１０】
前記の画像処理装置において、好ましくは、さらに、複数の画像について、前記の下位の階層符号化単位のデータを基にインデックス画像を作成するインデックス作成手段と、インデックス作成手段にインデックス画像の作成を指示する操作手段と、前記の下位の階層符号化単位のデータの取得が前記の複数の画像にわたって完了したことを検知すると、操作手段によるインデックス作成手段の起動を可能とするインデックス作成制御手段とを備える。
【００１１】
前記の画像処理装置において、好ましくは、前記の画像入力制御手段は、下位の階層符号化単位のデータの取得に続いて、画像ごとに上位の符号化データ単位の入力を継続する。
【００１２】
前記の画像処理装置において、好ましくは、さらに、前記の複数の階層符号化単位に分割された符号化データの取得の状況を表示する表示手段を備える。
【００１３】
【発明の実施の形態】
以下、添付の図面を参照して本発明の実施の形態を説明する。なお、図面において、同じ参照記号は同一または同等のものを示す。
【００１４】
図１は、画像ファイルを多機能複合機（Ｍｕｌｔｉｐｌｅ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ、以下ＭＦＰと略記する）１０で出力するシステムを示す。ＭＦＰ１０は、符号化画像データを取得して復号する画像処理装置の１例である。ＭＦＰ１０は、ＪＰＥＧ２０００コーデックを備え、ＪＰＥＧ２０００の画像ファイルを受け取ると、復号して出力する。ＭＦＰにはネットワーク（たとえばＬＡＮ１２）を介して複数のパーソナルコンピュータ（ＰＣ）１４が接続可能であり、パーソナルコンピュータ１４からのＬＡＮ１２を介した画像データの転送が可能である。また、ＭＦＰ１０は、様々な記憶媒体に対応するスロットを備えている。
【００１５】
図２は、ＭＦＰ１０の制御ブロック図である。各ブロックはバス（例えばＰＣＩバス）１００を介して接続されている。ＭＦＰ１０は、原稿読取のためのスキャナ１０２や、印刷のためのプリントエンジン１０４や、画像データを処理する画像処理部１０６を備え、また、ユーザによる設定のための操作パネル１０８を備える。操作パネル１０８は表示装置を含む。さらに、外部から画像ファイルを受け取るためのネットワークインタフェース（Ｉ／Ｆ）１１０、ＰＣＭＣＩＡカードスロット１１２、または、外部の記憶装置と接続するためのＵＳＢインタフェース（Ｉ／Ｆ）１１４を備える。
【００１６】
ＭＦＰ全体を制御するＣＰＵ１１６は、ブリッジ１１８経由で、第１メモリ１２０と、バス（たとえばＰＣＩバス）１００に接続されるデバイスとを制御する。ネットワークＩ／Ｆ１１０、ＰＣＭＣＩＡカードスロット１１２、またはＵＳＢＩ／Ｆ１１４を介して入力される画像データまたはＪＰＥＧ２０００データは、直接メモリアクセス（ＤＭＡ）によって、メモリコントローラ１２２に接続される第２メモリ１２４に転送される。第２メモリ１２４に格納された画像データは、ＤＭＡによってＪＰＥＧ２０００コーデック１２６に送られる。ＪＰＥＧ２０００コーデック１２６は、ウェーブレット変換用メモリ１２８を用いて画像データをＪＰＥＧ２０００データに符号化する。また、ＪＰＥＧ２０００コーデック１２６によりＪＰＥＧ２０００データを画像データに復号して生成されたファイルは、ＤＭＡにより第１メモリ１２０に格納される。第１メモリ１２０に格納されたファイルは、ＤＭＡにより第２メモリ１２４に送られ蓄積される。
【００１７】
図３は、ＪＰＥＧ２０００コーデック１２６におけるＪＰＥＧ２０００の符号化（圧縮）の流れを示す。この符号化処理は、通常のＪＰＥＧ２０００の符号化と同様である。ＪＰＥＧ２０００コーデック１２６に入力された画像データの各色コンポーネントは、レベルシフト部２００において、そのダイナミックレンジの半分の値を減算される（レベルシフト）。なお、入力データがＹＣｂＣｒの色差成分のような符号付きデータの場合は何もしない。次に、色空間変換部２０２において、色空間変換が施される。色空間変換を施された画像データは、タイリング処理部２０４において、タイリング処理によって所定サイズのブロックに分割される。ＦＤＷＴ部２０６は、メモリ１２８を用いて、タイリング処理されたタイル毎に離散ウェーブレット変換を行い、複数の帯域に画像を分割する。量子化部２０８は、ウェーブレット変換された画像に必要であれば量子化処理を行う。タイル毎にウェーブレット変換された画像に対して、コードブロック分割部２１０は、コードブロック分割を行い、次に、係数ビットモデリング係数部２１２は、ビットモデリングにより符号化パスを生成する。生成された符号化パスは算術符号化部２１４により算術符号化される。コードブロック毎に符号化され、生成された符号データは、レイヤ生成部２１６において、レイヤ分割により画質の寄与度に応じて複数のレイヤに分けられる。ポスト量子化処理部２１８は、所定の符号量を超えるデータに対して切り捨てを行う。最後に、ビットストリーム生成部２２０は、ビットストリームを生成して、ＪＰＥＧ２０００ファイルとして出力する。
【００１８】
図４は、ＪＰＥＧ２０００コーデック１２６におけるＪＰＥＧ２０００ファイルの復号化（伸長）の流れを示し、図３に示した符号化と逆方向の流れの処理が行われる。この復号化処理は、通常のＪＰＥＧ２０００の復号化と同様である。ビットストリームフォーマット解除部２４０は、受け取ったビットストリームデータについてビットストリームフォーマットを解除し、復号化部２４２は、そのデータを復号化する。次に、係数ビットモデリング解除部２４４は、係数ビットモデリングを解除し、逆量子化部２４６は、そのデータについて逆量子化をする。次に、ＩＤＷＴ部２４８で、逆離散ウェーブレット変換をし、タイリング処理部２５０は、逆タイリング処理をして、元のサイズの画像データに戻す。次に、色空間変換部２５２が逆色空間変換をして元の色空間に戻し、最後に、レベルシフト部２５４がレベルシフトをして、復号化画像データを得る。
【００１９】
次に、データの取得とインデックスプリント作成の処理について説明する。ＰＣＭＣＩＡカードやＵＳＢが接続されたことを検出すると、ＣＰＵ１１６は、その記憶媒体の中にあるＪＰＥＧ２０００ファイルの符号化画像データの状態を調べる。もし複数の階層符号化単位（解像度、レイヤなど）に分割された符号化データであれば、複数ページの原稿についての複数の画像の符号化データを下位階層（低解像度側）から順次取得し、ＪＰＥＧ２０００復号処理を行って、メモリに蓄積していく。すなわち、まず、全ページの画像について、下位の階層符号化単位のデータのみを読み出す。ここで、インデックス作成に必要な下位階層データの受信が全ファイルにわたって完了すると、インデックスプリントが可能であることを操作パネル１０８に表示する（図８参照）。インデックス作成に必要な下位階層データとは、画像のおよその内容が把握できる程度のデータを復元できるデータであり、以下ではこれを「低解像度データ」、「低レイヤデータ」などともいう。ユーザが要求すると、取得した下位の階層符号化単位のデータを復号したインデックス画像を作成しプリントする。これによりユーザは記憶媒体の中のファイルの内容を早期段階で把握できる。
【００２０】
下位階層データの受信が全ファイルにわたって完了したとき、引き続いて、より上位の階層符号化単位のデータ（「高解像度データ」、「高レイヤデータ」などという）を受信して、ＪＰＥＧ２０００復号処理を行っていく。インデックス作成が行われている場合でも、それに並行して符号化データを取得していく。この上位階層データの受信はページ単位（画像単位）で行う。１つのページについて画像の復号処理が終了すると、操作パネル１０８に命令を出して、復号処理が完了したファイル名のパネル表示を太字表示に切り替える（図９参照）。これにより、そのページの画像の出力が可能であることを表示装置に表示する。ユーザが太字表示のページの出力を指示すると、そのページの画像（単画像）の出力を行う。ユーザがインデックスで内容確認中にも差分データを受信しているので、任意の単画像を出力するまでの時間短縮が可能となる。
【００２１】
次に、符号化データが解像度単位の階層符号化データである場合について説明する。図５は、タイリングされた画像を３回ウェーブレット変換したときの符号データの概念を示している。１つのタイルについて、１回のウェーブレット変換でもとの画像の１／２のサイズの画像が得られる。１回目のウェーブレット変換で、図５の（ａ）に示すように、全体の画像が１ＨＬ，１ＬＨ，１ＨＨ，ＬＬの４つの符号データに変換される。ＬＬは解像度が１／２になった符号データである。２回目のウェーブレット変換で、図５の（ｂ）に示すように、ＬＬが２ＨＬ，２ＬＨ，２ＨＨ，ＬＬの４つの符号データに変換される。３回目のウェーブレット変換で、ＬＬが３ＨＬ，３ＬＨ，３ＨＨ，ＬＬの４つの符号データに変換される（図５の（ｃ）参照）。
【００２２】
図６に示すように、もとの画像が６００ｄｐｉであったならば３回のウェーブレット変換で３００ｄｐｉ、１５０ｄｐｉ、７５ｄｐｉの画像を抽出できる。７５ｄｐｉの画像を所望する時には、ＬＬを使用する。１５０ｄｐｉの画像を所望する時には、ＬＬ、３ＨＬ、３ＬＨ、３ＨＨを使用する。３００ｄｐｉの画像を所望する時には、ＬＬ、３ＨＬ、３ＬＨ、３ＨＨ、２ＨＬ，２ＬＨ，２ＨＨを使用する６００ｄｐｉの時にはすべて使用する。したがって、符号データをＬＬ、３ＨＬ、３ＬＨ、３ＨＨ、２ＨＬ，２ＬＨ，２ＨＨ、１ＨＬ，１ＬＨ，１ＨＨの順に読み出すことで、７５ｄｐｉ→１５０ｄｐｉ→３００ｄｐｉ→６００ｄｐｉといったように解像度を順次上げていく表示が可能となる。
【００２３】
そこで、図６に示すように、各画像についてＪＰＥＧ２０００ファイルのビットストリームデータから、各ページの符号データを、ヘッダー、ＬＬ、３ＨＬ、３ＬＨ、３ＨＨ、２ＨＬ，２ＬＨ，２ＨＨ、１ＨＬ、１ＬＨ、１ＨＨの順に取り出すことにより、解像度レベルの順にデータを取り出せる。以下ではインデックスプリントについて説明するが、インデックスプリント作成に必要な「低解像度データ」は、この例ではＬＬのデータである。各画像ファイルからＬＬを取得したときに、インデックスプリントを可能とする。
【００２４】
図７〜図９は、ＪＰＥＧ２０００ファイルのデータの受信開始時から受信完了までの操作パネル１０８の表示の１例を示す。先に述べたように、ファイルの中のデータを下位階層から取得するので、その段階に応じて操作パネル１１０のウィンドウの表示が変わっていく。
【００２５】
図７は、受信開始時のパネル表示を示す。操作パネル１０８のウィンドウの中の左側に「受信中・・・」と表示して、データ受信中であることを示し、ウィンドウの中の右側には、受信したファイル名を表示する。ただし、この時点では受信が開始したばかりなので、ファイル名はまだ表示できない。受信が完了したファイルから順次ウィンドウにファイル名を表示する。ファイル名表示のウィンドウは、ファイルが多数であって表示しきれないファイルを表示するために、上下にスクロールする機能を持っている。
【００２６】
図８は、低解像度受信完了時のパネル表示である。パネルのウィンドウの左側に、低解像度データの受信が完了しているので、インデックスプリント開始が可能であることを文章でユーザに知らせている。すべての受信したファイル名（この例では、「Ｉｍａｇｅ＿１」など）が表示されているが、未だ高解像度データは受信されていないので、ファイル名は細字で表示されている。ここで、ファイルを選択せずにスタートキーを押すと、インデックスプリントを開始できる。
【００２７】
この段階では、続いて高解像度のデータがファイル単位で受信中である。単画像出力が可能になったファイルから、ファイル名の表示においてファイル名を太字にし、単画像出力が可能であることを表示する。太字のファイルが選択されると、バックライト表示にし（図示しない）、スタートキーを押すことで、そのファイルの単画像をプリントする。
【００２８】
図９は、全データの受信が完了したときのパネル表示である。このとき、ファイル名の表示においてすべてのファイル名が太字で表示されている。
【００２９】
図１０は、インデックスプリントの結果を示す。受信した画像を表わす小画像の一覧が印刷される。各画像の下にファイル名を明記し、後で単画像を出力する時にファイル選択をしやすくする。図には示していないが、ＭＦＰ１０に接続したモニタにインデックスを同様に表示できる。このとき、低解像度のデータを受信した順に表示させる。
【００３０】
図１１は、ＣＰＵ１１６による上述の画像処理のフローチャートを示す。この処理は、メモリ１２０に記憶された画像処理プログラムをＣＰＵ１１６に実行させることにより行われる。ユーザのコンピュータ１４からのＪＰＥＧ２０００ファイルの送信開始またはＰＣＭＣＩＡカードスロット１１２への記憶メディアの挿入やＵＳＢＩ／Ｆ１１４への記憶装置の接続を感知すると、データ処理が開始される。ＪＰＥＧ２００ファイルの取得の前に、まず、すべてのフラグを初期化する（Ｓ１０）。
【００３１】
次に、デバイス情報を取得する（Ｓ１２）。ここで、図１２に示すように、記憶メディアや記憶装置に記憶された各ファイルの情報を解析し、取得するデータがプログレッシブデータかどうかの判断を行う（Ｓ１２０）。プログレッシブデータでない場合は、通常どおりの受信を行う（Ｓ１２２）。プログレッシブデータであった場合、すなわち、階層符号化されたデータファイルがあった場合は、そのファイルの情報（画像ＩＤを含む）をデバイス情報として記憶装置に蓄積する（Ｓ１２４）。また、まずすべての画像の低解像度のデータを取得するためにフラグＳ＝１にする。
【００３２】
次に、監視を行う（Ｓ１４）。ここで、図１３に示すように、ＤＭＡからの信号を監視し、信号に応じてフラグを立てる。すべての画像の低解像度のデータの取得が完了すれば（Ｓ１４０でＹＥＳ）、Ｓ＝０、Ｔ＝１にする（Ｓ１４２）。フラグＳを判断して、低解像度データを受信した時点でインデックスプリントを作成すると、インデックスプリントを早く手に入れることができる。また、続いて高解像度のデータを取得するためにフラグＴを１とする。すべての画像の低解像度のデータの取得が完了していなければ、メインルーチンにリターンする。次に、高解像度データの取得の完了を各画像毎に判断し（Ｓ１４４）、取得が完了していれば、Ｕ（ｘ）＝１のフラグを立てる（Ｓ１４６）。なお、変数ｘは画像のＩＤを表わす。たとえばｘは、１，２，３，・・・の数字である。次に、各画像ごとに高解像度データの復号が完了しているかどうかを判断する（Ｓ１４８）。復号が完了していれば、復号が完了した画像のＩＤに対応するフラグＺ（ｘ）を立てる（Ｓ１４１０）。高解像度データの復号が完了していなければ（Ｓ１４８でＮＯ）、メインルーチンにリターンする。
【００３３】
次に、パネル表示切り替えを行う（Ｓ１６）。ここで、図１４に示すように、Ｓ＝１すなわち低解像度データ取得中であれば（Ｓ１６０でＹＥＳ）、図７のパネル表示に切り替える（Ｓ１６２）。Ｓ＝０すなわちすべての低解像度データ取得完了かつＺ（ｘ）＝０であれば（Ｓ１６４でＹＥＳ）、図８のパネル表示に切り替える（Ｓ１６６）。（ここで、「ファイルを選択せず、ｓｔａｒｔキーでインデックスプリントが可能です」というコメントを表示する。）Ｚ（ｘ）＝１であれば（Ｓ１６４でＮＯ）、受信して、単画像印刷が可能となったファイル名を太字で表示するようにパネル表示を切り換える（Ｓ１６８）。ここで、低解像度と高解像度の全データの受信が完了すると、図９のパネル表示となる。
【００３４】
次に、低解像度データ取得を行う（Ｓ１８）。ここで、図１５に示すように、Ｓ＝１であれば（Ｓ１８０でＹＥＳ）、各画像の低解像度データ取得を開始する（Ｓ１８２）。その後メインルーチンにリターンする。Ｓ＝０すなわち低解像度データ取得完了であれば（Ｓ１８０でＮＯ）、メインルーチンにリターンする。
【００３５】
次に、高解像度データ取得を行う（Ｓ２０）。ここで、図１６に示すように、Ｔ＝１であれば（Ｓ２００でＹＥＳ）、順次各画像の高解像度データの取得を開始する（Ｓ２０２）。その後メインルーチンにリターンする。Ｔ＝０であれば（Ｓ２００でＮＯ）、メインルーチンにリターンする。
【００３６】
次に、データ復号を行う（Ｓ２２）。ここで、図１７に示すように、Ｕ（ｘ）＝１すなわちＩＤがｘの画像の高解像度データ取得完了であれば（Ｓ２２０でＹＥＳ）、その画像の低解像度及び高解像度のデータ復号を開始する（Ｓ２２２）。Ｕ（ｘ）＝０であれば（Ｓ２２０でＮＯ）、メインルーチンにリターンする。
【００３７】
次に、インデックス作成を行う（Ｓ２４）。ここで、図１８に示すように、Ｓ＝１すなわち低解像度データ取得中であれば（Ｓ２４０でＮＯ）、メインルーチンにリターンする。Ｓ＝０すなわちすべての階層符号化画像の低解像度データの取得の完了であって（Ｓ２４０でＹＥＳ）、インデックス作成が開始されていなければ（Ｓ２４２でＹＥＳ）、ユーザからインデックスプリント要求があるかどうかを判断する（Ｓ２４４）。要求があれば、インデックス作成を開始し、フラグＩを１とする（Ｓ２４６）。要求がなければ、メインルーチンにリターンする。なお、大きな画面が利用できる場合は、インデックス画像を作成して画面に表示してもよい。
【００３８】
Ｓ＝０すなわちすべての階層符号化画像の低解像度データの取得の完了であり、インデックス作成が開始されていれば（Ｓ２４２でＮＯ）、インデックス作成が完了したかどうかを判断する（Ｓ２４８）。完了していれば、ｉ＝１のフラグを立て（Ｓ２４１０）、メインルーチンにリターンする。インデックス作成が完了していなければ（Ｓ２４８でＮＯ）、メインルーチンにリターンする。
【００３９】
次に、インデックスプリントを行う（Ｓ２６）。ここで、図１９に示すように、ｉ＝１すなわちインデックス作成完了のフラグが立っていれば（Ｓ２６０でＹＥＳ）、インデックスプリントを開始する（Ｓ２６２）。
【００４０】
次に、単画像プリントを行う（Ｓ２８）。ここで、図２０に示すように、復号が完了したデータがあるかどうかの判断をする（Ｓ２８０）。なければ、メインルーチンにリターンする。復号が完了したデータがあれば、次に、ユーザーからそのデータの単画像プリントの要求があるかどうかの判断をする（Ｓ２８２）。なければメインルーチンにリターンする。あれば、単画像プリントを開始し（Ｓ２８４）、メインルーチンにリターンする。
【００４１】
したがって、以上に説明したように、ＣＰＵ１１６による画像処理のプログラムは、記録媒体に、複数ページの画像について、複数の階層符号化単位（解像度など）に分割された符号化データを記憶している場合、全ページの画像について、下位の階層符号化単位のデータのみを読み出す手順と、全ページの画像について下位の階層符号化単位のデータ（たとえば低解像度データ）の読み出しが完了すると、引き続いて、より上位の階層符号化単位のデータ（たとえば高解像度データ）をページごとに取得する手順とをコンピュータに実行させる。これにより、記録媒体から複数ページの画像について下位の階層符号化単位のデータを最初に取得できる。また、このプログラムは、好ましくは、さらに、下位の階層符号化単位のデータの取得が完了すると、インデックスプリントが可能であることを表示装置に表示する手順と、ユーザからの指示があれば、取得した下位の階層符号化単位のデータを復号して、インデックス画像を作成する手順とを備える。また、このプログラムは、好ましくは、さらに、各ページについてより上位の階層符号化単位のデータの取得が完了すると、そのページの画像の出力が可能であることを表示装置に表示する手順と、ユーザからそのページの出力が指示されると、取得した符号化データに基づいて画像出力を行う手順とを備える。
【００４２】
以上では、ＪＰＥＧ２０００ファイルについて解像度による処理を説明したが、画質によるスケーラビリティを行う場合は、レイヤを用いる。画質によるスケーラビリティを持たす方法の１つとして、符号化単位で符号化されたデータを画質の寄与度に応じて複数のレイヤに分け、このレイヤの順序でビットストリームを形成する方法がある。図２１は、そのようなビットストリームデータの構成を示し、符号化データは６レイヤからなる。図２２は、図２１のＡ，Ｂ，Ｃまで復号した状態での画像における画質向上の状況の１例を示す。
【００４３】
図２１に示すように、各画像について受け取ったＪＰＥＧ２０００ファイルのビットストリームデータから、各画像の符号データを、ヘッダー、レイヤ０、レイヤ１、レイヤ２、・・・、レイヤ５の順に取り出すことにより、画質の順にデータを取り出せる。そこで、各画像についてまずレイヤ０のデータを読み出して、全画像についてレイヤ０のデータを読み出したときに、インデックスプリントを可能とする。「低レイヤデータ」とはインデックス作成が可能な画質のデータであり、ここではレイヤ０のデータである。レイヤ０のデータの画像をたとえば複数画素毎に読み出して縮小することにより縮小画像を用いたインデックス画像を形成する。「低レイヤデータ」以外のデータである高レイヤデータを低レイヤデータと結合していくことにより画質が向上していく。全レイヤのデータを結合したとき元の画像の画質が再現される。なお、低レイヤ画像でインデックスプリントをする場合のＣＰＵの処理は、低解像度画像によるインデックスプリントと同様に行えばよいので、説明を省略する。
【００４４】
なお、上述の実施の形態ではＭＦＰにおけるＪＰＥＧ２０００ファイルの処理について説明したが、ＪＰＥＧ２０００ファイルのコーデック機能を備える画像処理装置は、同様の処理を実行できる。
【００４５】
【発明の効果】
全ページにわたって下位階層符号化単位のデータを受信した時点でインデックス作成が可能となるので、インデックスプリントを早く手に入れることができる。
また、その後に単画像をプリントするときには、インデックス作成に並行してデータを引き続いて受信し記憶しているため、再送信要求をする必要がなく、プリントまでの時間が短縮できる。
【図面の簡単な説明】
【図１】画像ファイルをＭＦＰで出力するシステムのブロック図
【図２】ＭＦＰのブロック図
【図３】ＪＰＥＧ２０００コーデックにおけるＪＰＥＧ２０００符号化を示す図
【図４】ＪＰＥＧ２０００コーデックにおけるＪＰＥＧ２０００復号化を示す図
【図５】３回のウェーブレット変換により得られるデータを示す図
【図６】解像度優先での符号化データの並べ方を示す図
【図７】画像データ受信開始時から受信完了までのパネルの表示例を示す図
【図８】画像データ受信開始時から受信完了までのパネルの表示例を示す図
【図９】画像データ受信開始時から受信完了までのパネルの表示例を示す図
【図１０】インデックスプリントの結果を示す図
【図１１】データ処理のフローチャート
【図１２】低レイヤの受信が完了し、高レイヤ受信中のデータ処理のフローチャート
【図１３】監視機能のフローチャートである。
【図１４】パネル表示切り替えのフローチャートである。
【図１５】低解像度データ取得のフローチャートである。
【図１６】高解像度データ取得のフローチャートである。
【図１７】データ復号のフローチャートである。
【図１８】インデックス作成のフローチャートである。
【図１９】インデックスプリントのフローチャートである。
【図２０】単画像プリントのフローチャートである。
【図２１】ＪＰＥＧ２０００ファイルのビットストリームデータから、低階層のレイヤからデータを取り出す状況を示す図
【図２２】低階層のレイヤから受信して画質を向上する例を示す図
【符号の説明】
１０  ＭＦＰ、    １０８  操作パネル、    １１０  通信装置、    １１２ＰＣＭＣＩＡカードスロット、    １１４  ＵＳＢＩ／Ｆ、    １１６  ＣＰＵ、    １２６  ＪＰＥＧ２０００コーデック、    １２０  メモリ。
【図１】
2004297113.tif 000003
【図２】
2004297113.tif 000004
【図３】
2004297113.tif 000005
【図４】
2004297113.tif 000006
【図５】
2004297113.tif 000007
【図６】
2004297113.tif 000008
【図７】
2004297113.tif 000009
【図８】
2004297113.tif 000010
【図９】
2004297113.tif 000011
【図１０】
2004297113.tif 000012
【図１１】
2004297113.tif 000013
【図１２】
2004297113.tif 000014
【図１３】
2004297113.tif 000015
【図１４】
2004297113.tif 000016
【図１５】
2004297113.tif 000017
【図１６】
2004297113.tif 000018
【図１７】
2004297113.tif 000019
【図１８】
2004297113.tif 000020
【図１９】
2004297113.tif 000021
【図２０】
2004297113.tif 000022
【図２１】
2004297113.tif 000023
【図２２】
2004297113.tif 000024