(57)【要約】【課題】ＪＰＥＧ２０００符号データを高速にプログレッシブ表示する。【解決手段】サーバの再構成部１０６は受信側の要求するタイルの範囲のみを受信側の要求した解像度に対応する符号データのみを媒体に記録されているＪＰＥＧ２０００符号データから取り出してＪＰＥＧ２０００符号データを再構成して送信部１０５により送信する。クライアントの表示部１０１は、現在表示している画像の解像度レベルから順番に解像度レベルを上げていきその際解像度レベル毎に画像データを要求する。受信部１０２は、要求を受けて解像度レベルに対応するサブバンドの符号データをサーバから受信して復号化し、該復号化したサブバンドの符号データを係数保存部１０４に保存するとともに復号化したサブバンドの符号データとそれ以前の解像度レベルで復号化したサブバンドの符号データとを用いてウェーブレット逆変換を行って画像データを復元する。【選択図】　　　図１
2004040674.tif 000002
【特許請求の範囲】
【請求項１】
サーバ側のファイルに予め画像のＪＰＥＧ２０００符号データを格納しておき、クライアントは前記サーバの前記ファイルから前記ＪＰＥＧ２０００符号データを取り出してプログレッシブ表示する場合のＪＰＥＧ２０００符号データの復元方法において、前記サーバは前記画像の前記クライアントから指定された解像度レベルのサブバンドのみの符号データを前記ファイルから取り出して前記クライアントに送信し、前記クライアントは現在表示している前記画像の前記解像度レベルから順番に前記解像度レベルを上げていきその際前記解像度レベル毎に該解像度レベルに対応する前記サブバンドの符号データを前記サーバから受信して復号化し該復号化した前記サブバンドの符号データを予め用意した係数保存部に保存するとともに該復号化した前記サブバンドの符号データと前記係数保存部における前記復号化以前の前記解像度レベルで復号化した前記サブバンドの符号データとを用いてウェーブレット逆変換を行って画像データを復元することを特徴とするＪＰＥＧ２０００符号データの復元方法。
【請求項２】
前記クライアントは最初は解像度レベルが一番低い低周波成分係数ＬＬのサブバンドの符号データを前記サーバから受信して復号化し該復号化したＬＬのサブバンドの符号データのウェーブレット逆変換を行って画像データを復元するとともに該復号化した前記ＬＬのサブバンドの係数を予め用意した係数保存部に保存し、次から解像度レベルを上げる度に上げられた前記解像度レベルに対応する係数ＨＬ、ＬＨ、ＨＨの３つのサブバンドの符号データを前記サーバから受信して復号化し前記係数保存部に保存している係数と復号化した前記係数ＨＬ、ＬＨ、ＨＨとで前記ウェーブレット逆変換を行って前記画像データを復元するとともに前記復号化した前記係数ＨＬ、ＬＨ、ＨＨを前記係数保存部に保存することを特徴とする請求項１記載ＪＰＥＧ２０００符号データの復元方法。
【請求項３】
前記サーバから前記クライアントへ送られる前記サブバンドの前記符号データは、ＪＰＥＧ２０００フォーマットであることを特徴とする請求項１記載のＪＰＥＧ２０００符号データの復元方法。
【請求項４】
前記サブバンドが前記画像の任意に指定された部分の前記サブバンドであることを特徴とする請求項１記載のＪＰＥＧ２０００符号データの復元方法。
【請求項５】
前記画像の任意の前記部分の指定は、予め複数のタイルに分割され、各々の前記タイルには番号が振られた前記画像における前記タイルの番号によって指定されることを特徴とする請求項４記載のＪＰＥＧ２０００符号データの復元方法。
【請求項６】
サーバ側のファイルに予め画像のＪＰＥＧ２０００符号データを格納しておき、クライアントは前記サーバの前記ファイルから前記ＪＰＥＧ２０００符号データを取り出してプログレッシブ表示する場合のＪＰＥＧ２０００符号データの復元システムにおいて、前記画像の前記クライアントから指定された解像度レベルのサブバンドのみの符号データを前記ファイルから取り出す再構成部と取り出された前記符号データをクライアントに送信する送信部とを含む前記サーバと、現在表示している前記画像の前記解像度レベルから順番に前記解像度レベルを上げていきその際前記解像度レベル毎に前記解像度レベルに対応する画像データを要求する表示部と前記要求を受けて前記解像度レベルに対応する前記サブバンドの符号データを前記サーバから受信して復号化し該復号化した前記サブバンドの符号データを予め用意した係数保存部に保存するとともに該復号化した前記サブバンドの符号データと前記係数保存部における前記復号化以前の前記解像度レベルで復号化した前記サブバンドの符号データとを用いてウェーブレット逆変換を行って前記画像データを復元する受信部とを含む前記クライアントとから構成されることを特徴とするＪＰＥＧ２０００符号データの復元システム。
【請求項７】
前記受信部は最初は解像度レベルが一番低い低周波成分係数ＬＬのサブバンドの符号データを前記サーバから受信して復号化し該復号化したＬＬのサブバンドの符号データのウェーブレット逆変換を行って画像データを復元するとともに該復号化した前記ＬＬのサブバンドの係数を予め用意した係数保存部に保存し、次から解像度レベルが上がる度に上げられた前記解像度レベルに対応する係数ＨＬ、ＬＨ、ＨＨの３つのサブバンドの符号データを前記サーバから受信して復号化し前記係数保存部に保存している係数と復号化した前記係数ＨＬ、ＬＨ、ＨＨとで前記ウェーブレット逆変換を行って前記画像データを復元するとともに前記復号化した前記係数ＨＬ、ＬＨ、ＨＨを前記係数保存部に保存することを特徴とする請求項６記載ＪＰＥＧ２０００符号データの復元システム。
【請求項８】
前記サーバの前記再構成部から前記クライアントへ送られる前記サブバンドの前記符号データは、ＪＰＥＧ２０００フォーマットであることを特徴とする請求項６記載ＪＰＥＧ２０００符号データの復元システム。
【請求項９】
前記サブバンドが前記画像の任意に指定された部分の前記サブバンドであることを特徴とする請求項６記載ＪＰＥＧ２０００符号データの復元システム。
【請求項１０】
前記画像の任意の前記部分の指定は、予め複数のタイルに分割され、各々の前記タイルには番号が振られた前記画像における前記タイルの番号によって指定されることを特徴とする請求項９記載ＪＰＥＧ２０００符号データの復元システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＪＰＥＧ２０００符号データの復元方法及びＪＰＥＧ２０００符号データの復元システムに関し、特にＪＰＥＧ２０００符号データをインターネットなどの回線を通して受信しプログレッシブ表示をおこなう場合に、従来よりも高速に画像を表示でき、さらに指定した任意の範囲を高速に表示可能なＪＰＥＧ２０００符号データの復元方法及びＪＰＥＧ２０００符号データの復元システムに関する。
【０００２】
【従来の技術】
一般に、記憶媒体に記録されたＪＰＥＧ２０００符号データは、媒体に記録された順番でサーバからクライアントに送信されプログレッシブ表示される。
【０００３】
ＪＰＥＧ２０００符号化ではウェーブレット変換技術が採用されている。サーバでは、画像をタイル分割して、タイル毎に多重ウェーブレット変換で分離された画像の係数データをサブバンドとし、さらにサブバンドを２のべき乗毎に並べたビットプレーンに変換し、２値符号化して記憶媒体に保存していた。そして、クライアントから表示タイルの範囲とその解像度レベルを指定されると、指定されたタイルについて記憶媒体に保存していたＪＰＥＧ２０００符号データの内最低レベルの解像度の符号データから指定された解像度レベルの符号データまでを取りだして送っていた。
【０００４】
クライアントでのＪＰＥＧ２０００符号データの復号化の過程で得られる画像データは、復号化が進むにつれてプログレッシブオーダー順に詳細になっていく。この復号化途中の画像を表示することにより、プログレッシブ表示が行われる。
【０００５】
即ち、クライアントは、オペレータから入力されたタイル範囲について入力された解像度レベルの画像が表示されるまで、解像度レベルを最低レベルから１段づつあげながらサーバからその解像度のＪＰＥＧ２０００符号データを受信し、復号化し、画像表示する。
【０００６】
この復号化時のウェーブレット逆変換で得られる低周波成分の係数となるサブバンドＬＬは元画像におけるコンポーネントの低解像度画像となるので、ＪＰＥＧ２０００でのプログレッシブ表示では多重ウェーブレット逆変換処理の解像度レベルが切り替わるタイミングで、それまでに復号化されたサブバンドＬＬ係数を用いて表示する。
【０００７】
尚、プログレッシブオーダーの選択により輝度コンポーネントの詳細表示後に色差コンポーネントを表示するといったことや、画像の左上から右下へのラスター順で画像を表示することも可能である。
【０００８】
【発明が解決しようとする課題】
しかし、上述した従来技術では、次のような問題があった。
【０００９】
第１の問題点は、クライアントが、オペレータから入力されたタイル範囲について入力された解像度レベルの画像が表示されるまで、解像度レベルを最低レベルから１段づつあげながらサーバからその解像度のＪＰＥＧ２０００符号データを受信する場合、サーバ側では受信要求を受ける度に、ＪＰＥＧ２０００符号データの先頭から指定された解像度までの符号データを取り出して送信していた為、ＪＰＥＧ２０００符号データの送信や復号化に１つ前の解像度レベルのＪＰＥＧ２０００符号データの送信や復号化と重複している部分が生じ、その部分の送信や復号化処理に余計な時間がかかることである。
【００１０】
例えば、送信する符号データにおいて、解像度レベルが一段あがった符号データの約１／４の部分が前解像度レベルの符号データと重複する。この符号データを復号化する処理では、約１／４の符号データを処理する部分が重複する。
【００１１】
第２の問題点は、クライアント側が指示した注目箇所のみをサーバ側がＪＰＥＧ２０００符号データから取り出して送信し、クライアント側ではその注目箇所の符号データのみを復号化した部分の画像データをそれまでに復号化して表示しているプログレッシブ画像に合成して表示するといった手段がなかった為、画像の任意の範囲を高速に表示出来ないことである。
【００１２】
本発明の目的は、ＪＰＥＧ２０００符号データをインターネット等の回線等を通して受信してプログレッシブ表示を行う場合に、従来技術よりも高速に画像を表示できるシステムを提供することにある。
【００１３】
本発明の他の目的は、画像を表示する側が指定した任意の範囲を高速に表示可能なシステムを提供することにある。
【００１４】
【課題を解決するための手段】
本願の第１の発明は、サーバ側のファイルに予め画像のＪＰＥＧ２０００符号データを格納しておき、クライアントは前記サーバの前記ファイルから前記ＪＰＥＧ２０００符号データを取り出してプログレッシブ表示する場合のＪＰＥＧ２０００符号データの復元方法において、前記サーバは前記画像の前記クライアントから指定された解像度レベルのサブバンドのみの符号データを前記ファイルから取り出して前記クライアントに送信し、前記クライアントは現在表示している前記画像の前記解像度レベルから順番に前記解像度レベルを上げていきその際前記解像度レベル毎に該解像度レベルに対応する前記サブバンドの符号データを前記サーバから受信して復号化し該復号化した前記サブバンドの符号データを予め用意した係数保存部に保存するとともに該復号化した前記サブバンドの符号データと前記係数保存部における前記復号化以前の前記解像度レベルで復号化した前記サブバンドの符号データとを用いてウェーブレット逆変換を行って画像データを復元することを特徴とする。
【００１５】
本願の第２の発明は、第１の発明の前記クライアントは最初は解像度レベルが一番低い低周波成分係数ＬＬのサブバンドの符号データを前記サーバから受信して復号化し該復号化したＬＬのサブバンドの符号データのウェーブレット逆変換を行って画像データを復元するとともに該復号化した前記ＬＬのサブバンドの係数を予め用意した係数保存部に保存し、次から解像度レベルを上げる度に上げられた前記解像度レベルに対応する係数ＨＬ、ＬＨ、ＨＨの３つのサブバンドの符号データを前記サーバから受信して復号化し前記係数保存部に保存している係数と復号化した前記係数ＨＬ、ＬＨ、ＨＨとで前記ウェーブレット逆変換を行って前記画像データを復元するとともに前記復号化した前記係数ＨＬ、ＬＨ、ＨＨを前記係数保存部に保存することを特徴とする。
【００１６】
本願の第３の発明は、第１の発明の前記サーバから前記クライアントへ送られる前記サブバンドの前記符号データは、ＪＰＥＧ２０００フォーマットであることを特徴とする。
【００１７】
本願の第４の発明は、第１の発明の前記サブバンドが前記画像の任意に指定された部分の前記サブバンドであることを特徴とする。
【００１８】
本願の第５の発明は、第４の発明にて前記画像の任意の前記部分の指定は、予め複数のタイルに分割され、各々の前記タイルには番号が振られた前記画像における前記タイルの番号によって指定されることを特徴とする。
【００１９】
本願の第６の発明は、サーバ側のファイルに予め画像のＪＰＥＧ２０００符号データを格納しておき、クライアントは前記サーバの前記ファイルから前記ＪＰＥＧ２０００符号データを取り出してプログレッシブ表示する場合のＪＰＥＧ２０００符号データの復元システムにおいて、前記画像の前記クライアントから指定された解像度レベルのサブバンドのみの符号データを前記ファイルから取り出す再構成部と取り出された前記符号データをクライアントに送信する送信部とを含む前記サーバと、現在表示している前記画像の前記解像度レベルから順番に前記解像度レベルを上げていきその際前記解像度レベル毎に前記解像度レベルに対応する画像データを要求する表示部と前記要求を受けて前記解像度レベルに対応する前記サブバンドの符号データを前記サーバから受信して復号化し該復号化した前記サブバンドの符号データを予め用意した係数保存部に保存するとともに該復号化した前記サブバンドの符号データと前記係数保存部における前記復号化以前の前記解像度レベルで復号化した前記サブバンドの符号データとを用いてウェーブレット逆変換を行って前記画像データを復元する受信部とを含む
前記クライアントとから構成されることを特徴とする。
【００２０】
本願の第７の発明は、第６の発明の前記受信部は最初は解像度レベルが一番低い低周波成分係数ＬＬのサブバンドの符号データを前記サーバから受信して復号化し該復号化したＬＬのサブバンドの符号データのウェーブレット逆変換を行って画像データを復元するとともに該復号化した前記ＬＬのサブバンドの係数を予め用意した係数保存部に保存し、次から解像度レベルが上がる度に上げられた前記解像度レベルに対応する係数ＨＬ、ＬＨ、ＨＨの３つのサブバンドの符号データを前記サーバから受信して復号化し前記係数保存部に保存している係数と復号化した前記係数ＨＬ、ＬＨ、ＨＨとで前記ウェーブレット逆変換を行って前記画像データを復元するとともに前記復号化した前記係数ＨＬ、ＬＨ、ＨＨを前記係数保存部に保存することを特徴とする。
【００２１】
本願の第８の発明は、第６の発明の前記サーバの前記再構成部から前記クライアントへ送られる前記サブバンドの前記符号データは、ＪＰＥＧ２０００フォーマットであることを特徴とする。
【００２２】
本願の第９の発明は、第６の発明の前記サブバンドが前記画像の任意に指定された部分の前記サブバンドであることを特徴とする。
【００２３】
本願の第１０の発明は、第９の発明にて前記画像の任意の前記部分の指定は、予め複数のタイルに分割され、各々の前記タイルには番号が振られた前記画像における前記タイルの番号によって指定されることを特徴とする。
【００２４】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２５】
図１を参照すると、本発明のＪＰＥＧ２０００通信システムはサーバとクライアントとから構成されている。
【００２６】
クライアントは、画像データを表示する表示部１０１と、サーバから符号データを受信する受信部１０２と、符号データを復号化して画像データを得る復号化器１０３と、係数保存部１０４とから構成されている。
【００２７】
サーバは、クライアントに符号データを送信する送信部１０５と、ＪＰＥＧ２０００ファイルからクライアントが要求した画像範囲や解像度に対応する符号データを切り出してＪＰＥＧ２０００フォーマットに再構成する再構成部１０６と符号化データを格納するＪＰＥＧ２０００ファイル１０７から構成されている。
【００２８】
これらの手段はそれぞれ概略つぎのように動作する。
【００２９】
クライアントの表示部１０１は、表示画像の種類、表示範囲、及び解像度のパラメータを有し、受信部１０２にパラメータで画像データを要求し、応答として受けた画像データを表示する。
【００３０】
受信部１０２は、表示部１０１からの要求に基づき通信手段を用いてサーバの送信部１０５に要求を発行し、応答として送信部１０５から符号データを受信した後、復号化器１０３へパラメータと符号データとを渡す。
【００３１】
復号化器１０３は、受信部１０２から受けた符号データを復号化し、必要なら係数保存部１０４から係数を読込んで復号化したデータとウェーブレット逆変換して解像度の１段階高い画像データを作成し、受信部１０２へ渡す。
【００３２】
また、受信部１０２は係数保存部１０４へ作成した画像データの係数を保存する。
【００３３】
係数保存部１０４は、復号化器１０３による係数の保存場所である。
【００３４】
サーバの送信部１０５は、伝送路を通して受信部１０２から要求を受け、再構成部１０６に要求を発行し、応答として再構成部１０６から再構築されたＪＰＥＧ２０００符号データを得て、通信手段を用いて受信部１０２へ符号データを渡す。
【００３５】
再構成部１０６は送信部１０５から要求を受け、パラメータで指示された表示画像の種類、表示範囲、及び解像度に対応する符号化データをＪＰＥＧ２０００ファイルから切りだし再構築してＪＰＥＧ２０００データとし、送信部１０５へ渡す。
【００３６】
ＪＰＥＧ２０００ファイル１０７は、システムで扱う画像の全ての解像度に対応する符号化データを保持する。
【００３７】
次に、図２のフローチャートを参照して、本実施例のサーバの再構成部１０６の動作を説明する。
【００３８】
まず、ステップＳ２０１で、再構成部１０６は送信部１０５からファイル名Ｆｉｌｅと、対象となる指定タイルの数Ｔｎと、タイル番号が格納されているエリアへのポインタＴｐと、解像度レベルＲｘと、再構成したＪＰＥＧ２０００符号データの出力先ｏｕｔをパラメータとして入力する。次に、ステップＳ２０２でファイル名ＦｉｌｅからＳＯＣ〜ＳＯＤ（後述、図１１を参照）を取り出して編集し、出力先ｏｕｔに出力する。次に、ステップＳ２０３でタイル数Ｔｎ回処理を繰り返すためのカウンタＩを初期化する。ステップＳ２０４では、指定されたタイル数の回数の処理を行ったかを判定する。ステップＳ２０５は、処理タイル番号が格納されているエリアからこれから取り出すタイル番号Ｔｘを得る処理である。次のステップＳ２０６では、指定Ｆｉｌｅからタイル番号Ｔｘ解像度レベルＲｘに対応するパケットをサーチして取り出し、出力先ｏｕｔに出力する。次のステップＳ２０７はカウンタの更新を行う。その後、再度判定処理Ｓ２０４へ移行する。判定処理Ｓ２０４で、指定された最終タイルの処理の判定後はステップＳ２０８へ進み、最後にＥＯＣを出力先ｏｕｔへ出力し終了する。
【００３９】
このようにして再構成されたＪＰＥＧ２０００符号データは送信部１０５によってクライアントへ送信される。
【００４０】
次に、図３のフローチャートを参照して、本実施例のクライアントの表示部１０１の動作を説明する。
【００４１】
起動後、ステップＳ３０１で、表示部の初期化と受信部の初期化などを行う。次にステップＳ３０２でイベントの発生を待つ。何らかのイベントは発生したらステップＳ３０２の処理は終了する。ステップＳ３０３は、新規の画像表示の要求があった場合に発生するイベントの判別を行う。このプログレッシブ要求があった場合、ステップＳ３０４でプログレッシブ表示処理を行い、再度イベント待ちステップＳ３０２へ移行する。
【００４２】
ステップＳ３０５は、ある部分のみを詳細に表示する要求が発生したときのイベントを判別する。この部分詳細表示要求があった場合、ステップＳ３０６で部分詳細表示処理を行う。この後、画像全体のプログレッシブ表示処理を続けるので、ステップＳ３０７でプログレッシブ処理を行い、再度イベント待ちステップＳ３０２へ移行する。
【００４３】
次に、図４のフローチャートを参照して、ステップＳ３０４のプログレッシブ処理の動作を説明する。
【００４４】
まず、ステップＳ４０１で、現在表示している画像全体の解像度レベルＤＲｘと復号化を要求する画像全体の解像度レベルＲｘとをパラメータとして入力する。次にステップＳ４０２で受信部１０２へ復号化要求を発行する。このとき、表示対象となるファイル名と全タイルに対する要求であることと、要求する画像全体の解像度レベルＲｘとをパラメータとして与える。その後、復号化完了を待ち合わせる為、ステップＳ４０３でイベントの発生を待つ。何らかのイベントは発生したらステップＳ４０３の処理は終了する。ステップＳ４０４は、指定した画像全体の解像度レベルＲｘがすでに復号化済みである場合に発生するイベントの判別を行う。すでに復号化済みである場合は、指定した解像度レベルの符号データを受信と復号化が完了したときに発生するイベントを判別するステップＳ４０５の処理を行わない。ステップＳ４０６は、受信部の動作が完了したときに行う処理で、現在表示している画像全体の解像度レベルＤＲｘと復号化を要求する画像全体の解像度レベルＲｘとをそれぞれ一段高いレベルに変更する。その後、ステップＳ４０７で受信部１０２へ復号化要求を発行する。このとき、復号化を要求する画像全体の解像度レベルＲｘ　は前回よりも１段回高くなっている。
【００４５】
次に、ステップＳ４０８は、復号化が完了してステップＳ４０８でイベントの発生が確認された画像全体の解像度レベルＤＲｘの画像をディスプレィ等に表示する処理を行う。必要なら復号化した画像を拡大して現画像と同じ大きさとする。その後は、ステップＳ４０７で発行した受信部１０２への復号化要求に対する応答イベントを待ち合わせるために、ステップＳ４０３へ移行する。ステップＳ４０５において、受信復号化完了イベントではないと判断された場合は、他のイベントが発生したことになるので、プログレッシブ処理を終了する。その際、受信部が動作中であった場合はその動作を停止されるため、プログレッシブ処理終了の前にステップＳ４０９で復号化停止要求を発行する。この要求に対する応答イベントは発生しないように設計される。
【００４６】
次に、図５のフローチャートを参照して、ステップＳ３０６の部分詳細表示処理の動作を説明する。
【００４７】
ステップＳ３０６の部分詳細表示処理は、ステップＳ３０４のプログレッシブ処理の動作に近い動作を行う。異なる点は、ステップＳ５０２とステップＳ５０７とで行う受信部への復号化要求のパラメータが指定された範囲のタイルであることと、ステップＳ５０８において、復号化された表示解像度レベルＰＤＲｘの部分画像を画像全体を示すプログレッシブ画像に合成する点である。
【００４８】
次に、図６のフローチャートを参照して、受信部１０２の動作を説明する。
【００４９】
まず、起動後はステップＳ６０１で、受信部１０２の初期化と係数保存部１０４の初期化を行う。次にステップＳ６０２でイベントの発生を待つ。何らかのイベントは発生したらステップＳ６０２の処理は終了する。ステップＳ６０３は、表示部１０１から画像の受信復号化の要求イベントを判別する。この要求があった場合、ステップＳ６０４で受信要求処理を行う。このとき、パラメータとして、要求されたタイル番号や解像度レベルなどが与えられる。受信要求処理の後は、受信完了イベントを待ち合わせるために、再度イベント待ちステップＳ６０２へ移行する。
【００５０】
ステップＳ６０５は、ステップＳ６０４の受信要求処理の応答があったときのイベントを判別する。受信要求処理の応答イベントがあった場合、ステップＳ６０６で受信した符号データを復号化要求を発行する処理を行い、再度イベント待ちステップＳ６０２へ移行する。
【００５１】
ステップＳ６０７は、ステップＳ６０６の復号化要求処理要求の応答があったときのイベントを判別する。復号化要求処理要求の応答イベントがあった場合、ステップＳ６０８で復号化したときの係数を保存する係数更新処理を行い、再度イベント待ちステップＳ３０２へ移行する。
【００５２】
ステップＳ６０９は、表示部１０１から復号化停止要求があったときのイベントを判別する。復号化停止要求があった場合、ステップＳ６１０で受信停止要求を発行し、再度イベント待ちステップＳ６０２へ移行する。
【００５３】
ステップＳ６１１は、ステップ６１０の受信停止要求の応答で受信が実際に停止したときのイベントを判別する。受信が停止した後は再度イベント待ちステップＳ６０２へ移行する。
【００５４】
ステップＳ６１１で受信停止イベントではないと判断された場合は終了イベントなので、受信部は終了する。
【００５５】
次に、図７のフローチャートを参照して、受信部１０２のステップＳ６０４の動作を説明する。
【００５６】
まず、ステップＳ７０１で表示する画像のファイル名Ｆｉｌｅ、受信を要求するタイルの数Ｔｎ、要求されたタイル番号が格納されているポインタｒＴｐ、これからサーバに要求するタイル番号を格納するポインタＴｐ、要求する解像度レベルＲｘ、およびサーバに要求するタイル番号かどうかを判定するのに使用する係数保存部１０４の解像度レベル保存エリアなどを入力する。
【００５７】
次にステップＳ７０２では、係数保存部に格納されている係数データが要求されたファイルＦｉｌｅと同じかを判別し、異なる場合はステップＳ７０３で参照フラグＦを０にする。また、要求されたＦｉｌｅと同じであった場合でも、画像全体の最低解像度レベルの画像の要求である場合はステップＳ７０３で参照フラグＦを０にする。その他の場合は、参照フラグＦを１にする。
【００５８】
次にステップＳ７０４で、要求されたタイル数の回数を処理するカウンタＩと受信要求を発行するタイルの数を管理するカウンタｎを初期化する。
次に、ステップＳ７０５で、要求されたタイル数の回数を処理していないかを判別する。要求されたタイル数の回数を処理していない場合はステップＳ７０６で要求されたタイル番号のひとつを処理するタイル番号Ｔｘに格納する。そして、ステップＳ７０７では、参照フラグＦが１でかつ、係数保存部に保存されている指定タイル番号の解像度レベルｓＲｘ［Ｔｘ］が要求された解像度レベルよりも大きいかを判別する。これは、部分詳細表示ステップＳ３０６で、特定タイルのみが最高解像度まで復号化表示されている場合に、その部分のタイルの受信と復号化を避けるためである。ステップＳ７０７でタイル番号Ｔｘが受信するタイルであると判別された場合は、ステップＳ７０８でこれからサーバに要求するタイル番号を格納するポインタＴｐ　にタイル番号Ｔｘを格納し、受信要求を発行するタイルの数を管理するカウンタｎをカウントアップする。
【００５９】
次に要求されたタイル数の回数を処理するカウンタＩをステップＳ７０９でカウントアップし、再度ステップＳ７０５を行う。
【００６０】
ステップＳ７０５で、要求されたタイル数の回数を処理したと判別した場合は、ステップＳ７１０に移行し、要求するファイル名Ｆｉｌｅ、解像度レベルＲｘ、およびサーバに要求するタイル番号の格納ポインタＴｐのパラメータでサーバに受信要求を発行し、処理を終了する。
【００６１】
次に、図８のフローチャートを参照して、受信部１０２のステップＳ６０６の動作を説明する。
【００６２】
まず、ステップＳ８０１で、復号化するタイルの数Ｔｎ、タイル番号が格納されているポインタＴｐ、復号化する解像度レベルＲｘ，、受信した符号データが格納されているポインタｉｎ、および復号化した画像データを格納するエリアへのポインタｏｕｔなどを入力する。
【００６３】
次にステップＳ８０２で、係数保存部１０４に格納されているタイル番号別の係数データへのアドレスを格納する係数保存部アドレス格納エリアＫｐを準備する。
【００６４】
次にステップＳ８０３で、受信したタイル数の回数を処理するカウンタＩを初期化する。
【００６５】
次に、ステップＳ８０４で、受信したタイル数の回数を処理していないかを判別する。タイル数の回数を処理していない場合はステップＳ８０５で復号化するタイル番号のひとつをＴｘに取り出し、ステップＳ８０６でタイル番号Ｔｘを復号化するときに参照する係数へのアドレスをＫｐ［Ｔｘ］に格納する。次にカウンタＩをステップＳ８０７でカウントアップし、再度ステップＳ８０４を行う。
【００６６】
ステップＳ８０４で受信したタイル数の回数を処理した場合、受信した符号データのタイルの各々にそれぞれ対応した係数保存部１０４の係数が全てそろったので、ステップＳ８０８で受信した符号データｉｎ、保存している係数Ｋｐなどのパラメータとともに復号化器１０３へ復号化要求を発行し、処理を終える。
【００６７】
次に、図９のフローチャートを参照して、受信部１０２のステップＳ６０８の動作を説明する。
【００６８】
まず、ステップＳ９０１で、復号化したファイル名Ｆｉｌｅ、復号化したタイルの数Ｔｎ、タイル番号が格納されているポインタＴｐ、復号化した解像度レベルＲｘ，、復号化器が復号化して得られるタイル別の係数へのポインタｉＫｐ、係数保存部１０４のタイル番号別の係数保存エリアｓＫｐ、および係数保存部１０４のタイル番号別の解像度レベル保存エリアｓＲｘなどを入力する。
【００６９】
次にステップＳ９０２で、復号化したファイル名Ｆｉｌｅと係数保存部のファイル名Ｋｆｉｌｅとを比較する。一致しない場合は係数保存部１０４に格納されているデータは、新規ファイルのものなので、ステップＳ９０３で係数保存部１０４を初期化する。また、ステップＳ９０２において最低線密度の全タイルが復号化された場合も係数保存部１０４を初期化する。
【００７０】
次にステップＳ９０４で、復号化したタイル数の回数を処理するカウンタＩを初期化する。
【００７１】
次に、ステップＳ９０５で、復号化したタイル数の回数を処理していないかを判別する。タイル数の回数を処理していない場合はステップＳ９０６で復号化したタイル番号のひとつをＴｘに取り出し、ステップＳ９０７でタイル番号Ｔｘの復号化解像度レベルＲｘと係数ｉＫｐ［Ｔｘ］とを係数保存部に格納する。次にカウンタＩをステップＳ９０８でカウントアップし、再度ステップＳ９０５を行う。
【００７２】
ステップＳ９０５で復号化したタイル数の回数を処理したと判断された場合、復号化したタイルに対する全ての係数を保存したので、処理を終える。
【００７３】
次に、図１０、図１１、図１２および図１３を参照して本実施例のＪＰＥＧ２０００符号の再構築方法と、復号化処理における係数について詳細に説明する。
【００７４】
図１０はひとつのコンポーネントの１タイルにおいて解像度分解レベル３の場合のウェーブレット多重解像度変換後の係数を示しており、この係数は予測算術符号で符号化される。係数を符号化する順番は（１）から（１０）である。係数（１）の復号データを復号化してウェーブレット逆変換を実施すると、一番低い解像度の画像が得られる。この画像の解像度をｒとした場合、解像度２ｒの画像データは（１）、（２）、（３）及び（４）の係数復号データを復号化してウェーブレット逆変換を行うと得ることができる。同様に、解像度４ｒの画像データは（１）〜（７）の係数符号データから得ることができる。同様に、解像度８ｒ（最高画質）の画像は（１）〜（１０）から得ることができる。
【００７５】
図１１は解像度分解レベル３で、タイル数が１の場合におけるＪＰＥＧ２０００フォーマットの例を示している。図１１の係数符号データ（１）〜（１０）は、図１０のそれぞれ（１）〜（１０）の係数符号化データに対応する。本ＪＰＥＧ２０００フォーマットでは各解像度別に符号データを取り出すときにＳＯＰマーカを検出して符号データを取り出している。ＪＰＥＧ２０００符号データでは、さらにＥＯＰマーカが使用されてもよい。
【００７６】
図１２は図１のＪＰＥＧ２０００通信システムのサーバ再構成部１０６が再構成するＪＰＥＧ２０００符号データの例を示している。
【００７７】
解像度分解レベル４でタイル数が１の場合は、Ａ（解像度ｒ）からＤ（解像度８ｒ）の４本のＪＰＥＧ２０００符号データに分割再構成され、クライアントの要求に従って、Ａ、Ｂ，Ｃ，Ｄの順番で送信される。
【００７８】
図１３はクライアントがプログレッシブ表示を行う場合に入力する符号データと保持する係数ＬＬとの関係を示したものである。
【００７９】
まず、図１３のＪＰＥＧ２０００符号データＡを復号化器に入力する。復号化器は、符号データＡに対して算術符号の復号化を行い、ウェーブレット逆変換を行い係数ＬＬ（ＮＬ＝０）を生成する。
【００８０】
１画素が単色の場合は係数ＬＬが表示用画像データとなるが、ＲＧＢの２４ｂｉｔで表される画像を色空間変換して符号化した場合はウェーブレット逆変換後の係数ＬＬは１つの輝度コンポーネントと２つの色差コンポーネントとで構成されているので、これらのコンポーネントを色空間変換して表示用のＲＧＢ画像データを得る。
【００８１】
次に、解像度２ｒの画像が必要な場合は、符号データＢと先に出力した係数ＬＬ（ＮＬ＝０）とを入力し、符号データＢに対して算術符号の復号化を行ったデータと係数ＬＬ（ＮＬ＝０）とを用いてウェーブレット逆変換すると、係数ＬＬ（ＮＬ＝１）と解像度２ｒの画像とを得る。
【００８２】
解像度４ｒの画像及び解像度８ｒの画像を得る場合も同様に、受信した符号データに対して復号化を行い、前の解像度の係数とともにウェーブレット逆変換を行うことによって得ることができる。最高解像度の係数データは破棄する。
【００８３】
次に、図１４、図１５及び図１６を用いて、本システムにおけるＪＰＥＧ２０００符号化データの一部分を取り出して再構成する方法について説明する。
【００８４】
図１４は、画像に縦横がそれぞれ２５６画素、２５６ラインのタイルを設定した場合の画像とタイルとの関係を示している。図１４では画像サイズが１０２４画素、１０２４ラインであるので、タイル数は１６となる。ＪＰＥＧ２０００符号化ではタイル単位に符号化が行われるので、本システムではこれを利用してタイル単位で符号化データを切り出す。画像サイズとタイルサイズとが同じ大きさの場合はタイル数が１となるので符号データを切り出すことができない。よって、本システムでは図１４の例に示すような、固定サイズのタイルを設定する。
【００８５】
図１４において、詳細に表示したい範囲として図のクライアント要求範囲を指定した場合、タイル１１、タイル１２、タイル１５およびタイル１６が指定範囲に含まれるので、サーバはこの指定タイルの符号データを切り出してＪＰＥＧ２０００符号を再構築し、クライアントへ送信する。クライアントは受信した符号データを復号化し、タイル１１、タイル１２、タイル１５およびタイル１６の画像データを得た後、必要な画像部分のみをマスクして表示する画像とする。
【００８６】
図１５は、タイル数が１６である単一コンポーネント画像のＪＰＥＧ２０００符号化フォーマットの例である。
【００８７】
図１６は、図１５のＪＰＥＧ２０００符号化フォーマットからクライアントが要求したタイル１１、タイル１２、タイル１５およびタイル１６のタイルを切り出して、ＪＰＥＧ２０００符号化フォーマットに再構築したＪＰＥＧ２０００符号化フォーマットの例である。尚、図１５および図１６におけるＢｉｔ　Ｓｔｒｅａｍは、タイル内のサブバンドを符号化したデータのことで、図１１では最初のＳＯＰからＥＯＣの前までの符号データに対応する。また、クライアントへ送信する場合は、図１２に示すように、解像度別に再構成して出力する。
【００８８】
画像が輝度（Ｙ）空間、色差１（Ｃｂ）空間、色差２（Ｃｒ）空間の合わせて３つのコンポーネントで構成されている場合、Ｂｉｔ　Ｓｔｒｅａｍは図１７に示す構成となる。
【００８９】
本ＪＰＥＧ２０００通信システムでは、以上に説明した解像度単位のＪＰＥＧ２０００符号化フォーマットの再構築処理と、クライアントが指定した範囲を含むタイルを切りだしてＪＰＥＧ２０００符号化フォーマットを再構築する機能とを有する。
【００９０】
本実施の形態では、プログレッシブ表示の各解像度の符号データをＪＰＥＧ２０００符号データの最初から処理するのではなく、それまでの処理で発生した係数とその解像度の符号データのみを取りだして再構築したＪＰＥＧ２０００符号データとを用いて高解像度の画像データを復元するので、データ転送量や復号化の処理量を従来処理の約３／４とすることができる。
【００９１】
また、本実施の形態では、さらに、任意の矩形部分に相当する符号データのみを元のＪＰＥＧ２０００符号データから取り出してＪＰＥＧ２０００符号データを再構築し送信および復号化を行うというように構成されているため、任意の部分のみを高速に表示することができる。
【００９２】
図１８はＪＰＥＧ２０００符号データのプログレッシブ表示中に、マウスである箇所を指定すると、その箇所を中心として順次外側に向かって詳細に表示されていく過程の画像表示の例である。本発明のＪＰＥＧ２０００通信システムはＪＰＥＧ２０００符号化データをタイル単位で切り出してプログレッシブ表示をすることが可能であるので、マウスで指示した部分のタイルから順次外側の画像をタイル単位にプログレッシブ表示または、最高画質で表示するよう動作する。
【００９３】
本実施の形態は画像サイズが大きなＪＰＥＧ２０００符号データに対して特に有効で、まず画像全体のプログレッシブ表示を行って、ある程度画像が判明した際に高解像度で表示したい個所を指定すると、その部分を中心に高解像度画像を表示することが実現するといった利点がある。
【００９４】
【発明の効果】
以上説明したように、本発明は、通信回線を通してＪＰＥＧ２０００符号データを受信して表示する際に、表示する画像の解像度レベルを上げていく各段階での低周波成分の係数を保存し、通信回線からは保存した係数に相当する符号データを含まないＪＰＥＧ２０００符号データを受信するので、通信データ量と復号化処理量とを削減し、従来技術よりも高速にプログレッシブ表示できる効果がある。
【００９５】
また、ＪＰＥＧ２０００符号データから、指定した範囲にあるタイルの符号データを取り出してＪＰＥＧ２０００フォーマットに再構築し転送して復号化する手段を有しているため、画像の任意の範囲を早く表示することができる効果がある。
【図面の簡単な説明】
【図１】本発明のＪＰＥＧ２０００通信システムの構成図である。
【図２】本発明のサーバの再構成部１０６の動作を示すフローチャートである。
【図３】本発明のクライアントの表示部１０１の動作を示すフローチャートである。
【図４】本発明のプログレッシブ処理の動作を説明するフローチャートである。
【図５】本発明の部分詳細表示処理の動作を説明するフローチャートである。
【図６】本発明の受信部の動作を説明するフローチャートである。
【図７】本発明の受信部の受信要求処理の動作を説明するフローチャートである。
【図８】本発明の受信部の復号化要求処理要求の動作を説明するフローチャートである。
【図９】本発明の受信部の係数更新処理の動作を説明するフローチャートである。
【図１０】ひとつのコンポーネントの１タイルにおいて解像度分解レベル３の場合のウェーブレット多重解像度変換後の係数を示す図である。
【図１１】解像度分解レベル３で、タイル数が１の場合におけるＪＰＥＧ２０００フォーマットの例を示す図である。
【図１２】ＪＰＥＧ２０００通信システムのサーバ再構成部が再構成するＪＰＥＧ２０００符号データの例を示す図である。
【図１３】クライアントがプログレッシブ表示を行う場合に入力する符号データと保持する係数ＬＬとの関係を示す図である。
【図１４】ＪＰＥＧ２０００符号データの画像とタイルとの関係と、本発明のＪＰＥＧ２０００通信システムのクライアントが指定した範囲の例を示す図である。
【図１５】図１４に示した画像のタイル単位になっているＪＰＥＧ２０００フォーマットを説明する図である。
【図１６】図１５に示したタイル単位のＪＰＥＧ２０００フォーマットの画像から図１４に示した範囲を取り出してＪＰＥＧ２０００フォーマットに再構成したときのＪＰＥＧ２０００フォーマットを説明する図である。
【図１７】図１４が３コンポーネントで構成されている場合に、図１５に示したタイル単位のＪＰＥＧ２０００フォーマットの画像から図１４に示した範囲を取り出してＪＰＥＧ２０００フォーマットに再構成したときのＪＰＥＧ２０００フォーマットを説明する図である。
【図１８】本発明の実施例を説明する図である。
【符号の説明】
１０１　　表示部
１０２　　受信部
１０３　　復号化器
１０４　　係数保存部
１０５　　送信部
１０６　　再構成部
１０７　　ＪＰＥＧ２０００ファイル
【図１】
2004040674.tif 000003
【図２】
2004040674.tif 000004
【図３】
2004040674.tif 000005
【図４】
2004040674.tif 000006
【図５】
2004040674.tif 000007
【図６】
2004040674.tif 000008
【図７】
2004040674.tif 000009
【図８】
2004040674.tif 000010
【図９】
2004040674.tif 000011
【図１０】
2004040674.tif 000012
【図１１】
2004040674.tif 000013
【図１２】
2004040674.tif 000014
【図１３】
2004040674.tif 000015
【図１４】
2004040674.tif 000016
【図１５】
2004040674.tif 000017
【図１６】
2004040674.tif 000018
【図１７】
2004040674.tif 000019
【図１８】
2004040674.tif 000020