(57)【要約】【課題】圧縮符号化された符号データに関して復号、再符号化を行う際の付加情報の取扱いの改良によりユーザの不便を解消する。【解決手段】画像データ以外の付加情報をメモリに保存しておき（Ｓ２）、復号された画像データを再符号化する際には（Ｓ４のＹ）、保存されている付加情報の少なくとも一部を当該画像データの付加情報として再符号化する（Ｓ７）ことで、付加情報の取扱いに関してユーザの利便性を向上させる。特に、圧縮符号化された符号データの復号時に当該符号データから付加情報を抽出して保存しておけば（Ｓ２）、復号された画像データを再符号化する際に、当該符号データが有していた以前の付加情報を再び付加した状態で再符号化が可能となる。再符号化時に用いる付加情報は、他の画像データが有していたものでもよい。【選択図】        図９
2004173125.tif 000002
【特許請求の範囲】
【請求項１】
圧縮符号化された符号データを元の画像データに復号する復号化手段と、
画像データ以外の付加情報をメモリに保存する保存手段と、
前記復号化手段により復号された画像データを再符号化する際に、前記保存手段により保存されている前記付加情報の少なくとも一部を当該画像データの付加情報として再符号化する符号化手段と、
を備える符号化復号化装置。
【請求項２】
圧縮符号化された符号データの復号時に当該符号データから前記付加情報を抽出する付加情報抽出手段を備え、
前記保存手段は、前記付加情報抽出手段により抽出された前記付加情報を保存する、
請求項１記載の符号化復号化装置。
【請求項３】
前記保存手段は、再符号化の対象となる当該符号データ中の付加情報とは別の前記付加情報を保存する、
請求項１記載の符号化復号化装置。
【請求項４】
前記保存手段が保存する別の前記付加情報は、デフォルト設定された付加情報である請求項３記載の符号化復号化装置。
【請求項５】
前記保存手段が保存する別の前記付加情報は、再符号化の対象となる当該符号データとは異なる別の符号データ中から抽出された付加情報である請求項３記載の符号化復号化装置。
【請求項６】
前記保存手段により保存されている前記付加情報に加えて、追加の新たな付加情報を提供する付加情報追加手段を備える請求項１ないし５の何れか一記載の符号化復号化装置。
【請求項７】
前記符号化手段による再符号化時に、前記付加情報を含めるか否かを選択する選択手段を備える請求項１ないし６の何れか一記載の符号化復号化装置。
【請求項８】
前記復号化手段及び前記符号化手段は、ＪＰＥＧフォーマットに従うものであり、
前記保存手段が保存する前記付加情報は、ＪＰＥＧフォーマットのＣＯＭマーカに含まれる情報である請求項１ないし７の何れか一記載の符号化復号化装置。
【請求項９】
前記復号化手段及び前記符号化手段は、ＪＰＥＧ２０００フォーマットに従うものであり、
前記保存手段が保存する前記付加情報は、ＪＰＥＧ２０００フォーマットのＣＯＭマーカに含まれる情報である請求項１ないし７の何れか一記載の符号化復号化装置。
【請求項１０】
前記復号化手段及び前記符号化手段は、ＪＰＥＧ２０００フォーマットに従うものであり、
前記保存手段が保存する前記付加情報は、ＪＰＥＧ２０００フォーマットのマーカ規定範囲内に存在するがその復号時に前記復号化手段がその意味を解せない情報である請求項１ないし７の何れか一記載の符号化復号化装置。
【請求項１１】
前記復号化手段及び前記符号化手段は、ＪＰＥＧ２０００フォーマットに従うものであり、
前記保存手段が保存する前記付加情報は、ＪＰＥＧ２０００フォーマットのＣＲＧマーカに含まれる情報である請求項１ないし７の何れか一記載の符号化復号化装置。
【請求項１２】
前記復号化手段及び前記符号化手段は、ＪＰＥＧフォーマットに従うものであり、
前記保存手段が保存する前記付加情報は、ファイルフォーマットに含まれる情報である請求項１ないし７の何れか一記載の符号化復号化装置。
【請求項１３】
前記復号化手段及び前記符号化手段は、ＪＰＥＧ２０００フォーマットに従うものであり、
前記保存手段が保存する前記付加情報は、ＪＰ２ファイルフォーマットに含まれる情報である請求項１ないし７の何れか一記載の符号化復号化装置。
【請求項１４】
前記付加情報は、ＪＰ２ファイルフォーマットのＩＰＲ  ｂｏｘに含まれる情報である請求項１３記載の符号化復号化装置。
【請求項１５】
前記付加情報は、ＪＰ２ファイルフォーマットのＸＭＬ  ｂｏｘに含まれる情報である請求項１３記載の符号化復号化装置。
【請求項１６】
前記付加情報は、ＪＰ２ファイルフォーマットのＵＵＩＤｂｏｘに含まれる情報である請求項１３記載の符号化復号化装置。
【請求項１７】
前記付加情報は、ＪＰ２ファイルフォーマットのＵＵＩＤｉｎｆｏ  ｂｏｘに含まれる情報である請求項１３記載の符号化復号化装置。
【請求項１８】
圧縮符号化された符号データを元の画像データに復号する復号化機能と、
画像データ以外の付加情報をメモリに保存する保存機能と、
前記復号化機能により復号された画像データを再符号化する際に、前記保存機能により保存されている前記付加情報の少なくとも一部を当該画像データの付加情報として再符号化する符号化機能と、
をコンピュータに実行させる符号化復号化用プログラム。
【請求項１９】
圧縮符号化された符号データの復号時に当該符号データから前記付加情報を抽出する付加情報抽出機能を前記コンピュータに実行させ、
前記保存機能は、前記付加情報抽出機能により抽出された前記付加情報を保存する、
請求項１８記載の符号化復号化用プログラム。
【請求項２０】
前記保存機能は、再符号化の対象となる当該符号データ中の付加情報とは別の前記付加情報を保存する、
請求項１８記載の符号化復号化用プログラム。
【請求項２１】
前記保存機能が保存する別の前記付加情報は、デフォルト設定された付加情報である請求項２０記載の符号化復号化用プログラム。
【請求項２２】
前記保存機能が保存する別の前記付加情報は、再符号化の対象となる当該符号データとは異なる別の符号データ中から抽出された付加情報である請求項２０記載の符号化復号化用プログラム。
【請求項２３】
前記保存機能により保存されている前記付加情報に加えて、追加の新たな付加情報を提供する付加情報追加機能を前記コンピュータに実行させる請求項１８ないし２２の何れか一記載の符号化復号化用プログラム。
【請求項２４】
前記符号化機能による再符号化時に、前記付加情報を含めるか否かを選択する選択機能を前記コンピュータに実行させる請求項１８ないし２３の何れか一記載の符号化復号化用プログラム。
【請求項２５】
前記復号化機能及び前記符号化機能は、ＪＰＥＧフォーマットに従うものであり、
前記保存機能が保存する前記付加情報は、ＪＰＥＧフォーマットのＣＯＭマーカに含まれる情報である請求項１８ないし２４の何れか一記載の符号化復号化用プログラム。
【請求項２６】
前記復号化機能及び前記符号化機能は、ＪＰＥＧ２０００フォーマットに従うものであり、
前記保存機能が保存する前記付加情報は、ＪＰＥＧ２０００フォーマットのＣＯＭマーカに含まれる情報である請求項１８ないし２４の何れか一記載の符号化復号化用プログラム。
【請求項２７】
前記復号化機能及び前記符号化機能は、ＪＰＥＧ２０００フォーマットに従うものであり、
前記保存機能が保存する前記付加情報は、ＪＰＥＧ２０００フォーマットのマーカ規定範囲内に存在するがその復号時に前記復号化機能がその意味を解せない情報である請求項１８ないし２４の何れか一記載の符号化復号化用プログラム。
【請求項２８】
前記復号化機能及び前記符号化機能は、ＪＰＥＧ２０００フォーマットに従うものであり、
前記保存機能が保存する前記付加情報は、ＪＰＥＧ２０００フォーマットのＣＲＧマーカに含まれる情報である請求項１８ないし２４の何れか一記載の符号化復号化用プログラム。
【請求項２９】
前記復号化機能及び前記符号化機能は、ＪＰＥＧフォーマットに従うものであり、
前記保存機能が保存する前記付加情報は、ファイルフォーマットに含まれる情報である請求項１８ないし２４の何れか一記載の符号化復号化用プログラム。
【請求項３０】
前記復号化機能及び前記符号化機能は、ＪＰＥＧ２０００フォーマットに従うものであり、
前記保存機能が保存する前記付加情報は、ＪＰ２ファイルフォーマットに含まれる情報である請求項１８ないし２４の何れか一記載の符号化復号化用プログラム。
【請求項３１】
前記付加情報は、ＪＰ２ファイルフォーマットのＩＰＲ  ｂｏｘに含まれる情報である請求項３０記載の符号化復号化用プログラム。
【請求項３２】
前記付加情報は、ＪＰ２ファイルフォーマットのＸＭＬ  ｂｏｘに含まれる情報である請求項３０記載の符号化復号化用プログラム。
【請求項３３】
前記付加情報は、ＪＰ２ファイルフォーマットのＵＵＩＤｂｏｘに含まれる情報である請求項３０記載の符号化復号化用プログラム。
【請求項３４】
前記付加情報は、ＪＰ２ファイルフォーマットのＵＵＩＤｉｎｆｏ  ｂｏｘに含まれる情報である請求項３０記載の符号化復号化用プログラム。
【請求項３５】
請求項１８ないし３４の何れか一記載の符号化復号化用プログラムを格納しているコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、圧縮符号化された符号データを扱う符号化復号化装置、符号化復号化用プログラム及び記憶媒体に関する。
【０００２】
【従来の技術】
高精細静止画像の取扱いを容易にする画像圧縮伸長技術に対する高性能化あるいは多機能化の要求は、今後、ますます強くなっていくことは必至と思われる。こうした高精細静止画像の取扱いを容易にする画像圧縮伸長アルゴリズムとしては、現在のところ、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）が最も広く使われている。また、２００１年に国際標準になることが確実となったＪＰＥＧ２０００は、ＪＰＥＧよりも更に高性能なアルゴリズムを持つばかりでなく、並行して、大幅な多機能化や、様々なアプリケーションに対する柔軟性と拡張性を図った結果、ＪＰＥＧ後継の次世代高精細静止画像圧縮伸長フォーマットとして、期待されている。
【０００３】
このような画像圧縮伸長技術により圧縮符号化された符号データを取り扱うパーソナルコンピュータ（以下、単にパソコンという）等では、このような符号データに対するデコード機能（復号化機能）を持たせた各種ビューアがアプリケーションとして組み込まれ、元の画像データに復号して表示又は印刷させる等の処理が可能とされている。
【０００４】
ここに、近年では、ＪＰＥＧ２０００がロスレス符号化・復号化が可能であることを利用し、デコード機能だけでなく、エンコード機能（符号化機能）をも持たせてビューアが用いられる傾向にあり、一旦、デコードした画像データについて再符号化が可能とされている。これにより、例えば、パソコンにおいてスキャナを利用して原稿画像を横長状態でスキャニングして読み取り、圧縮符号化した画像に関して、縦長状態に変更したい場合、現状では、符号データのままでは回転等の編集を行えないため、圧縮符号化された横長状態の符号データを一旦復号して元の画像データに戻した後（ロスレスにより元通りに復元される）、回転処理等の編集を行い、編集された縦長状態の画像データについてエンコード機能を利用することで再符号化することができる。白黒反転等の編集についても同様である。
【０００５】
ところで、ＪＰＥＧやＪＰＥＧ２０００の符号フォーマットにおいては、例えばコメント等の情報を付加したいときに利用可能なコメントマーカ（ＣＯＭマーカ）があり、圧縮符号化するに際して、このＣＯＭマーカ中に画像データとは別の任意の付加情報を入れておくことが可能とされている。このような付加情報の存在は、復号時にデコーダによって認識され、例えば、それが使用されたエンコーダ名である場合にはデコード時に当該付加情報の内容が表示されたり、デコード後に、当該画像のプロパティとして表示可能であったりする。このような付加情報は、任意であるが、例えばスキャニング日時、撮影日時、撮影条件、コピーライト等の各種情報がある。このようなＣＯＭマーカの内容の表示や印刷に関しては、特許文献１，２等に記載されている。
【０００６】
【特許文献１】
特開平８−１３７１１４号公報
【特許文献２】
特開平８−１３７１１５号公報
【０００７】
【発明が解決しようとする課題】
ところが、従来の復号→再符号化の処理をみると、図１５に簡単に示すフローチャートのように、コメントデータを含むＪＰＥＧフォーマットで圧縮された符号データを対象とする場合（ステップＳ１０１）、組み込まれているアプリケーション（ビューア）がそれをデコードし、デコードされた画像データをディスプレイに表示させる一方、画像データとコメントデータとを別個に保存する（Ｓ１０２）。そして、ユーザから再符号化の命令があった場合には（Ｓ１０３のＹ）、保存されている画像データのみをエンコーダにより圧縮して再符号化する（Ｓ１０４）。
【０００８】
つまり、従来にあっては、一旦復号化した後は、再符号化する際にはコメント等の付加情報は再符号化されず、破棄されてしまうものである。これは、付加情報は画像データのデコードには必須ではないため付加情報があまり重要視されておらず、かつ、一般に、表示システム等では、符号データをデコードして表示させることができればよく、元々再符号化を前提としていない等の事情に起因するものと思われる。実際的な処理例で考えると、一般に符号データを復号すると、画像ファイルが作成されるが、再符号化時にはこの画像ファイルを符号化することとなるが、画像ファイルにするとその画像ファイルが持っているヘッダ情報しか残らないので、例えば、画像ファイルとしてビットマップにデコードすると、ビットマップのファイルにはコメント（付加情報）は残らないので、再符号化時に利用できない。
【０００９】
ところが、付加情報には、コピーライト等の有意義な情報が含まれていることもあるので、再符号化に際して付加情報が破棄されてしまうのではユーザにとって不便である。特に、ＪＰＥＧ２０００のロスレス符号化を考慮した場合には、ロスレスの符号データを復号した後、回転等の編集を加え、再びロスレスで再符号化する際に、変更を要しないことの多い付加情報が破棄されてしまうので不便である。さらには、付加情報を入力する手段が、マニュアルベースのインターフェースの場合、同じような付加情報を画像毎に逐一入力するのは面倒かつ不便である。
【００１０】
本発明の目的は、圧縮符号化された符号データに関して復号、再符号化を行う際の付加情報の取扱いの改良によりユーザの不便を解消することである。
【００１１】
【課題を解決するための手段】
請求項１記載の発明の符号化復号化装置は、圧縮符号化された符号データを元の画像データに復号する復号化手段と、画像データ以外の付加情報をメモリに保存する保存手段と、前記復号化手段により復号された画像データを再符号化する際に、前記保存手段により保存されている前記付加情報の少なくとも一部を当該画像データの付加情報として再符号化する符号化手段と、を備える。
【００１２】
従って、画像データ以外の付加情報をメモリに保存しておき、復号された画像データを再符号化する際には、保存されている付加情報の少なくとも一部を当該画像データの付加情報として再符号化することで、付加情報の取扱いに関してユーザの利便性を向上させることができる。
【００１３】
請求項２記載の発明は、請求項１記載の符号化復号化装置において、圧縮符号化された符号データの復号時に当該符号データから前記付加情報を抽出する付加情報抽出手段を備え、前記保存手段は、前記付加情報抽出手段により抽出された前記付加情報を保存する。
【００１４】
従って、復号された画像データを再符号化する際に、当該符号データが有していた以前の付加情報を再び付加した状態で再符号化が可能となる。
【００１５】
請求項３記載の発明は、請求項１記載の符号化復号化装置において、前記保存手段は、再符号化の対象となる当該符号データ中の付加情報とは別の前記付加情報を保存する。
【００１６】
従って、復号された画像データを再符号化する際に、当該符号データが有していた以前の付加情報とは異なる別の付加情報を付加した状態で再符号化が可能となる。
【００１７】
請求項４記載の発明は、請求項３記載の符号化復号化装置において、前記保存手段が保存する別の前記付加情報は、デフォルト設定された付加情報である。
【００１８】
従って、例えば「コピーライト○○」等の定型的な付加情報をデフォルト設定しておけば、復号された画像データを再符号化する際に、このようなデフォルト設定された所望の付加情報を付加した状態で再符号化が可能となり、付加情報の入力作業の簡略化を図れる。
【００１９】
請求項５記載の発明は、請求項３記載の符号化復号化装置において、前記保存手段が保存する別の前記付加情報は、再符号化の対象となる当該符号データとは異なる別の符号データ中から抽出された付加情報である。
【００２０】
従って、付加情報が共通な別の符号データから抽出した付加情報を保存しておけば、復号された画像データを再符号化する際に、このように保存された別の符号データの付加情報を当該符号データ用の付加情報に流用する形で再符号化が可能となり、付加情報の入力作業の簡略化を図れる。
【００２１】
請求項６記載の発明は、請求項１ないし５の何れか一記載の符号化復号化装置において、前記保存手段により保存されている前記付加情報に加えて、追加の新たな付加情報を提供する付加情報追加手段を備える。
【００２２】
従って、保存されている付加情報だけでは不十分な場合、再符号化されるデータに固有な付加情報を追加の新たな追加情報として追加して再符号化させることができ、ユーザの利便性が向上する。
【００２３】
請求項７記載の発明は、請求項１ないし６の何れか一記載の符号化復号化装置において、前記符号化手段による再符号化時に、前記付加情報を含めるか否かを選択する選択手段を備える。
【００２４】
従って、付加情報の内容等によっては、復号後の編集処理等で付加情報の内容が大きく変化してしまい、再符号化時に保存することは必ずしも必要ないケースもあるので、再符号化時に、付加情報を含めるか否かを選択自在とすることで、ユーザの意に即した対応が可能となる。
【００２５】
請求項８記載の発明は、請求項１ないし７の何れか一記載の符号化復号化装置において、前記復号化手段及び前記符号化手段は、ＪＰＥＧフォーマットに従うものであり、前記保存手段が保存する前記付加情報は、ＪＰＥＧフォーマットのＣＯＭマーカに含まれる情報である。
【００２６】
従って、ＣＯＭマーカに含まれる各種コメント情報を再符号化時にも利用できる。
【００２７】
請求項９記載の発明は、請求項１ないし７の何れか一記載の符号化復号化装置において、前記復号化手段及び前記符号化手段は、ＪＰＥＧ２０００フォーマットに従うものであり、前記保存手段が保存する前記付加情報は、ＪＰＥＧ２０００フォーマットのＣＯＭマーカに含まれる情報である。
【００２８】
従って、ＣＯＭマーカに含まれる各種コメント情報を再符号化時にも利用できる。
【００２９】
請求項１０記載の発明は、請求項１ないし７の何れか一記載の符号化復号化装置において、前記復号化手段及び前記符号化手段は、ＪＰＥＧ２０００フォーマットに従うものであり、前記保存手段が保存する前記付加情報は、ＪＰＥＧ２０００フォーマットのマーカ規定範囲内に存在するがその復号時に前記復号化手段がその意味を解せない情報である。
【００３０】
従って、ＪＰＥＧ２０００フォーマットのタグには入っているが標準規格では規定されていないようなローカルなコードであって、当該復号化手段では意味を解せないような情報であるので、本来的には破棄してもよいが、判読できる復号化手段もあり得るので、安全策として再符号化時にそのまま残しておくことはその再利用時に効果的となる。
【００３１】
請求項１１記載の発明は、請求項１ないし７の何れか一記載の符号化復号化装置において、前記復号化手段及び前記符号化手段は、ＪＰＥＧ２０００フォーマットに従うものであり、前記保存手段が保存する前記付加情報は、ＪＰＥＧ２０００フォーマットのＣＲＧマーカに含まれる情報である。
【００３２】
従って、ＪＰＥＧ２０００フォーマットにおいてコンポーネント毎の配置関係を記述するＣＲＧマーカに含まれる情報を再符号化時にも利用できる。
【００３３】
請求項１２記載の発明は、請求項１ないし７の何れか一記載の符号化復号化装置において、前記復号化手段及び前記符号化手段は、ＪＰＥＧフォーマットに従うものであり、前記保存手段が保存する前記付加情報は、ファイルフォーマットに含まれる情報である。
【００３４】
従って、符号フォーマット中の情報に限らず、ファイルフォーマットに含まれる情報も付加情報として再符号化時にも利用できる。
【００３５】
請求項１３記載の発明は、請求項１ないし７の何れか一記載の符号化復号化装置において、前記復号化手段及び前記符号化手段は、ＪＰＥＧ２０００フォーマットに従うものであり、前記保存手段が保存する前記付加情報は、ＪＰ２ファイルフォーマットに含まれる情報である。
【００３６】
従って、符号フォーマット中の情報に限らず、ファイルフォーマットに含まれる情報も付加情報として再符号化時にも利用できる。
【００３７】
請求項１４記載の発明は、請求項１３記載の符号化復号化装置において、前記付加情報は、ＪＰ２ファイルフォーマットのＩＰＲ  ｂｏｘに含まれる情報である。
【００３８】
従って、ＪＰ２ファイルフォーマットのＩＰＲ  ｂｏｘに含まれる「コピーライト○○」ような知的所有権情報も付加情報として再符号化時にも利用できる。
【００３９】
請求項１５記載の発明は、請求項１３記載の符号化復号化装置において、前記付加情報は、ＪＰ２ファイルフォーマットのＸＭＬ  ｂｏｘに含まれる情報である。
【００４０】
従って、ＪＰ２ファイルフォーマットのＸＭＬ  ｂｏｘに含まれるＸＭＬフォーマット形式によるユーザ定義情報も付加情報として再符号化時にも利用できる。
【００４１】
請求項１６記載の発明は、請求項１３記載の符号化復号化装置において、前記付加情報は、ＪＰ２ファイルフォーマットのＵＵＩＤ  ｂｏｘに含まれる情報である。
【００４２】
従って、ＪＰ２ファイルフォーマットのＵＵＩＤ  ｂｏｘに含まれるユーザ定義情報識別子も付加情報として再符号化時にも利用できる。
【００４３】
請求項１７記載の発明は、請求項１３記載の符号化復号化装置において、前記付加情報は、ＪＰ２ファイルフォーマットのＵＵＩＤ  ｉｎｆｏ  ｂｏｘに含まれる情報である。
【００４４】
従って、ＪＰ２ファイルフォーマットのＵＵＩＤ  ｉｎｆｏ  ｂｏｘに含まれるユーザ定義情報も付加情報として再符号化時にも利用できる。
【００４５】
請求項１８記載の発明の符号化復号化用プログラムは、圧縮符号化された符号データを元の画像データに復号する復号化機能と、画像データ以外の付加情報をメモリに保存する保存機能と、前記復号化機能により復号された画像データを再符号化する際に、前記保存機能により保存されている前記付加情報の少なくとも一部を当該画像データの付加情報として再符号化する符号化機能と、をコンピュータに実行させる。
【００４６】
従って、画像データ以外の付加情報をメモリに保存しておき、復号された画像データを再符号化する際には、保存されている付加情報の少なくとも一部を当該画像データの付加情報として再符号化することで、付加情報の取扱いに関してユーザの利便性を向上させることができる。
【００４７】
請求項１９記載の発明は、請求項１８記載の符号化復号化用プログラムにおいて、圧縮符号化された符号データの復号時に当該符号データから前記付加情報を抽出する付加情報抽出機能を前記コンピュータに実行させ、前記保存機能は、前記付加情報抽出機能により抽出された前記付加情報を保存する。
【００４８】
従って、復号された画像データを再符号化する際に、当該符号データが有していた以前の付加情報を再び付加した状態で再符号化が可能となる。
【００４９】
請求項２０記載の発明は、請求項１８記載の符号化復号化用プログラムにおいて、前記保存機能は、再符号化の対象となる当該符号データ中の付加情報とは別の前記付加情報を保存する。
【００５０】
従って、復号された画像データを再符号化する際に、当該符号データが有していた以前の付加情報とは異なる別の付加情報を付加した状態で再符号化が可能となる。
【００５１】
請求項２１記載の発明は、請求項２０記載の符号化復号化用プログラムにおいて、前記保存機能が保存する別の前記付加情報は、デフォルト設定された付加情報である。
【００５２】
従って、例えば「コピーライト○○」等の定型的な付加情報をデフォルト設定しておけば、復号された画像データを再符号化する際に、このようなデフォルト設定された所望の付加情報を付加した状態で再符号化が可能となり、付加情報の入力作業の簡略化を図れる。
【００５３】
請求項２２記載の発明は、請求項２０記載の符号化復号化用プログラムにおいて、前記保存機能が保存する別の前記付加情報は、再符号化の対象となる当該符号データとは異なる別の符号データ中から抽出された付加情報である。
【００５４】
従って、付加情報が共通な別の符号データから抽出した付加情報を保存しておけば、復号された画像データを再符号化する際に、このように保存された別の符号データの付加情報を当該符号データ用の付加情報に流用する形で再符号化が可能となり、付加情報の入力作業の簡略化を図れる。
【００５５】
請求項２３記載の発明は、請求項１８ないし２２の何れか一記載の符号化復号化用プログラムにおいて、前記保存機能により保存されている前記付加情報に加えて、追加の新たな付加情報を提供する付加情報追加機能を前記コンピュータに実行させる。
【００５６】
従って、保存されている付加情報だけでは不十分な場合、再符号化されるデータに固有な付加情報を追加の新たな追加情報として追加して再符号化させることができ、ユーザの利便性が向上する。
【００５７】
請求項２４記載の発明は、請求項１８ないし２３の何れか一記載の符号化復号化用プログラムにおいて、前記符号化機能による再符号化時に、前記付加情報を含めるか否かを選択する選択機能を前記コンピュータに実行させる。
【００５８】
従って、付加情報の内容等によっては、復号後の編集処理等で付加情報の内容が大きく変化してしまい、再符号化時に保存することは必ずしも必要ないケースもあるので、再符号化時に、付加情報を含めるか否かを選択自在とすることで、ユーザの意に即した対応が可能となる。
【００５９】
請求項２５記載の発明は、請求項１８ないし２４の何れか一記載の符号化復号化用プログラムにおいて、前記復号化機能及び前記符号化機能は、ＪＰＥＧフォーマットに従うものであり、前記保存機能が保存する前記付加情報は、ＪＰＥＧフォーマットのＣＯＭマーカに含まれる情報である。
【００６０】
従って、ＣＯＭマーカに含まれる各種コメント情報を再符号化時にも利用できる。
【００６１】
請求項２６記載の発明は、請求項１８ないし２４の何れか一記載の符号化復号化用プログラムにおいて、前記復号化機能及び前記符号化機能は、ＪＰＥＧ２０００フォーマットに従うものであり、前記保存機能が保存する前記付加情報は、ＪＰＥＧ２０００フォーマットのＣＯＭマーカに含まれる情報である。
【００６２】
従って、ＣＯＭマーカに含まれる各種コメント情報を再符号化時にも利用できる。
【００６３】
請求項２７記載の発明は、請求項１８ないし２４の何れか一記載の符号化復号化用プログラムにおいて、前記復号化機能及び前記符号化機能は、ＪＰＥＧ２０００フォーマットに従うものであり、前記保存機能が保存する前記付加情報は、ＪＰＥＧ２０００フォーマットのマーカ規定範囲内に存在するがその復号時に前記復号化機能がその意味を解せない情報である。
【００６４】
従って、ＪＰＥＧ２０００フォーマットのタグには入っているが標準規格では規定されていないようなローカルなコードであって、当該復号化機能では意味を解せないような情報であるので、本来的には破棄してもよいが、判読できる復号化機能もあり得るので、安全策として再符号化時にそのまま残しておくことはその再利用時に効果的となる。
【００６５】
請求項２８記載の発明は、請求項１８ないし２４の何れか一記載の符号化復号化用プログラムにおいて、前記復号化機能及び前記符号化機能は、ＪＰＥＧ２０００フォーマットに従うものであり、前記保存機能が保存する前記付加情報は、ＪＰＥＧ２０００フォーマットのＣＲＧマーカに含まれる情報である。
【００６６】
従って、ＪＰＥＧ２０００フォーマットにおいてコンポーネント毎の配置関係を記述するＣＲＧマーカに含まれる情報を再符号化時にも利用できる。
【００６７】
請求項２９記載の発明は、請求項１８ないし２４の何れか一記載の符号化復号化用プログラムにおいて、前記復号化機能及び前記符号化機能は、ＪＰＥＧフォーマットに従うものであり、前記保存機能が保存する前記付加情報は、ファイルフォーマットに含まれる情報である。
【００６８】
従って、符号フォーマット中の情報に限らず、ファイルフォーマットに含まれる情報も付加情報として再符号化時にも利用できる。
【００６９】
請求項３０記載の発明は、請求項１８ないし２４の何れか一記載の符号化復号化用プログラムにおいて、前記復号化機能及び前記符号化機能は、ＪＰＥＧ２０００フォーマットに従うものであり、前記保存機能が保存する前記付加情報は、ＪＰ２ファイルフォーマットに含まれる情報である。
【００７０】
従って、符号フォーマット中の情報に限らず、ファイルフォーマットに含まれる情報も付加情報として再符号化時にも利用できる。
【００７１】
請求項３１記載の発明は、請求項３０記載の符号化復号化用プログラムにおいて、前記付加情報は、ＪＰ２ファイルフォーマットのＩＰＲ  ｂｏｘに含まれる情報である。
【００７２】
従って、ＪＰ２ファイルフォーマットのＩＰＲ  ｂｏｘに含まれる「コピーライト○○」ような知的所有権情報も付加情報として再符号化時にも利用できる。
【００７３】
請求項３２記載の発明は、請求項３０記載の符号化復号化用プログラムにおいて、前記付加情報は、ＪＰ２ファイルフォーマットのＸＭＬ  ｂｏｘに含まれる情報である。
【００７４】
従って、ＪＰ２ファイルフォーマットのＸＭＬ  ｂｏｘに含まれるＸＭＬフォーマット形式によるユーザ定義情報も付加情報として再符号化時にも利用できる。
【００７５】
請求項３３記載の発明は、請求項３０記載の符号化復号化用プログラムにおいて、前記付加情報は、ＪＰ２ファイルフォーマットのＵＵＩＤ  ｂｏｘに含まれる情報である。
【００７６】
従って、ＪＰ２ファイルフォーマットのＵＵＩＤ  ｂｏｘに含まれるユーザ定義情報識別子も付加情報として再符号化時にも利用できる。
【００７７】
請求項３４記載の発明は、請求項３０記載の符号化復号化用プログラムにおいて、前記付加情報は、ＪＰ２ファイルフォーマットのＵＵＩＤ  ｉｎｆｏ  ｂｏｘに含まれる情報である。
【００７８】
従って、ＪＰ２ファイルフォーマットのＵＵＩＤ  ｉｎｆｏ  ｂｏｘに含まれるユーザ定義情報も付加情報として再符号化時にも利用できる。
【００７９】
請求項３５記載の発明のコンピュータ読取り可能な記憶媒体は、請求項１８ないし３４の何れか一記載の符号化復号化用プログラムを格納している。
【００８０】
従って、請求項１８ないし３４の何れか一記載の発明と同様の作用を奏する。
【００８１】
【発明の実施の形態】
本発明の一実施の形態を図面に基づいて説明する。
【００８２】
［ＪＰＥＧ２０００についての概略説明］
本実施の形態の符号化復号化では、ＪＰＥＧ２０００フォーマットを利用するものであり、まず、その概要を説明する。
【００８３】
図１はＪＰＥＧ２０００アルゴリズムでの圧縮、伸長（復号）の処理の基本的な流れを示すブロック図である。例えば、ＲＧＢの３コンポ−ネントで構成されるカラー画像の圧縮時には、色変換・逆色変換部３１で輝度・色差コンポ−ネントへの色変換後に、２次元ウェーブレット変換・逆変換部３２でウェーブレット変換がなされ、必要に応じて量子化・逆量子化部３３で量子化が行われ、エントロピー符号化・復号化部３４でビットプレーンを単位としたエントロピー符号化がなされる（正確には、前記ビットプレーンは、３つのサブビットプレーンに細分化されて符号化される）。そして、タグ処理部３５で必要なタグ処理がなされる。
【００８４】
また、符号データの伸長時には、エントロピー符号化・復号化部３４でビットプレーン単位でのエントロピー復号後に、量子化・逆量子化部３３で逆量子化を経て得られたコンポ−ネント毎のウェーブレット係数に対して、２次元ウェーブレット変換・逆変換部３２で逆ウェーブレット変換が施され、その後、色変換・逆色変換部３１で逆色変換がなされてＲＧＢの画素値に戻る。
【００８５】
ＪＰＥＧ２０００においては、量子化部とエントロピー符号化部は一体にエントロピー符号化・復号化部３４として構成されることが多く、量子化後に符号化する構成も、符号化後に符号を破棄して量子化する構成（或いは必要なビットプレーンのみ符号化を行なう構成）も存在する。線形量子化による量子化の場合は、ウェーブレット係数に公知の線形量子化を施し、量子化後の係数で構成されるビットプレーンをエントロピー符号化する。一方、線形量子化をしない場合には、不要なビットプレーンの符号を破棄する、或いは、必要なビットプレーンまでを符号化する（トランケート）構成となる。なお、５×３ウェーブレット変換を使用する場合は、線形量子化は適用できず、トランケートによる量子化を行なう仕様となっている。
【００８６】
このようなＪＰＥＧ２０００においては、前述のように色変換部及びウェーブレット変換部を可逆なもので構成し、量子化を行なわないことで、全体として可逆な（ロスレス）圧縮、伸長が可能である。
【００８７】
［ＪＰＥＧ２０００の符号フォーマット］
次に、ＪＰＥＧ２０００の符号フォーマット例を説明する。図２はＪＰＥＧ２０００の符号フォーマットを示す概略図である。当該符号フォーマットは、符号データの始まりを示すＳＯＣ（Ｓｔａｒｔ  ｏｆ  Ｃｏｄｅｓｔｒｅａｍ）マーカで始まり、その後に、符号化のパラメータや量子化のパラメータを記述したメインヘッダが続き、さらに、実際の符号データが続く構成である。実際の符号データは、ＳＯＴ（Ｓｔａｒｔ  ｏｆ  Ｔｉｌｅ−ｐａｒｔ）マーカで始まり、タイルヘッダ、ＳＯＤ（Ｓｔａｒｔ  ｏｆ  Ｄａｔａ）マーカ、タイルデータ（符号）で構成される。これら画像全体に相当する符号データの後に、符号の終了を示すＥＯＣ（Ｅｎｄ  ｏｆ  Ｃｏｄｅｓｔｒｅａｍ）マーカが付加される。
【００８８】
図３に、メインヘッダの構成例を示す。メインヘッダは、ＣＯＤ，ＱＣＤなる必須マーカセグメントと、ＣＯＣ，ＱＣＣ，ＲＧＮ，ＰＯＣ，ＰＰＭ，ＴＬＭ，ＰＬＭ，ＣＲＧ，ＣＯＭなるオプションマーカセグメントとにより構成されている。
【００８９】
また、図４にタイルヘッダの構成例を示す。図４（ａ）は、タイルヘッダの先頭に付加されるマーカセグメント列を示し、ＣＯＤ，ＣＯＣ，ＱＣＤ，ＱＣＣ，ＲＧＮ，ＰＯＣ，ＰＰＴ，ＰＬＴ，ＣＯＭのマーカセグメント（全てオプション）が使用可能である。一方、図４（ｂ）は、タイル内が複数に分割されている場合における分割されたタイル部分列の先頭に付加されるマーカセグメント列であり、ＰＯＣ，ＰＰＴ，ＰＬＴ，ＣＯＭのマーカセグメント（全てオプション）が使用可能である。
【００９０】
ここで、ＪＰＥＧ２０００で使用されるマーカ及びマーカセグメントについて説明する。マーカは２バイト（先頭バイトが０ｘｆｆで、続くバイトが０ｘ０１〜０ｘｆｅ）で構成される。マーカ及びマーカセグメントは、以下に示す６種類に分類できる。
【００９１】
▲１▼  フレーム区切り（ｄｅｌｉｍｉｔｉｎｇ）
▲２▼  画像の位置、サイズ関係の情報（ｆｉｘｅｄ  ｉｎｆｏｒｍａｔｉｏｎ）
▲３▼  符号化機能の情報（ｆｕｎｃｔｉｏｎａｌ）
▲４▼  エラー耐性用（ｉｎ  ｂｉｔ  ｓｔｒｅａｍ）
▲５▼  ビットストリームのポインタ（ｐｏｉｎｔｅｒ）
▲６▼  補助的な情報（ｉｎｆｏｒｍａｔｉｏｎａｌ）
このうち、本発明に関係するマーカは▲６▼の補助的な情報（ｉｎｆｏｒｍａｔｉｏｎａｌ）である。その詳細について、以下に説明する。これは、符号データ中に付加的に情報を挿入したい場合に使用するマーカセグメントであり、復号側では無視することが許容される。
【００９２】
まず、コンポーネント間の空間的な配置（ＣＲＧマーカ）について説明する。これは、ＳＩＺマーカセグメント中のＸＲｓｉｚ及びＹＲｓｉｚで指定されたサンプリング間隔が異なる場合、コンポーネント間の配置関係を記述するもので、メインヘッダにのみ付加することができる。図５にＣＧＲマーカセグメントの構成例を示す。Ｌｃｒｇは当該マーカセグメントの大きさ、Ｘｃｒｇ（ｉ）は水平方向オフセット位置、Ｙｃｒｇ（ｉ）は垂直方向オフセット位置を記述するものである。
【００９３】
次に、コメント（ＣＯＭマーカ）について説明する。コメント等の情報を付加したいときに利用するマーカで、メインヘッダ、タイルヘッダの双方で使用可能である。図６にＣＯＭマーカセグメントの構成例を示す。Ｌｃｏｍは当該マーカセグメントの大きさ、Ｒｃｏｍは記述される値、Ｃｃｏｍ（ｉ）はコメントデータを記述するものである。
【００９４】
また、ＪＰＥＧ２０００のマーカのコード範囲としては、例えば図７に示すように０ｘＦＦ００から０ｘＦＦ３Ｆに規定されている。
【００９５】
［符号化復号化装置の構成例］
本実施の形態では、このようなＪＰＥＧ２０００フォーマットを利用して画像データに対して符号化を行ったり、圧縮符号化された符号データに対して復号化を行ったりするものである。
【００９６】
本実施の形態の符号化復号化装置は、その一例として、例えば図８に示すようなパソコン１において実現される。図８は、当該パソコン１のハードウェア構成を概略的に示すブロック図である。図８に示すように、当該パソコン１は、情報処理を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６、情報を格納するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）７及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８等の１次記憶装置、インタネット、その他のネットワーク５を介して外部からダウンロードした圧縮符号を記憶するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０、情報を保管したり外部に情報を配布したり外部から情報を入手するためのＣＤ−ＲＯＭドライブ１２、ネットワーク５を介して外部の他のコンピュータ等と通信により情報を伝達するための通信制御装置１３、処理経過や結果等を操作者に表示するＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示装置１５、並びに操作者がＣＰＵ６に命令や情報等を入力するためのキーボードやマウス等の入力装置１４等から構成されており、これらの各部間で送受信されるデータをバスコントローラ９が調停して動作する。
【００９７】
ＲＡＭ８は、各種データを書換え可能に記憶する性質を有していることから、ＣＰＵ６の作業エリアとして機能する。
【００９８】
このようなパソコン１では、ユーザが電源を投入するとＣＰＵ６がＲＯＭ７内のローダーというプログラムを起動させ、ＨＤＤ１０よりオペレーティングシステムというコンピュータのハードウェアとソフトウェアとを管理するプログラムをＲＡＭ８に読込み、このオペレーティングシステムを起動させる。このようなオペレーティングシステムは、ユーザの操作に応じてプログラムを起動したり、情報を読込んだり、保存を行ったりする。オペレーティングシステムのうち代表的なものとしては、Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）等が知られている。これらのオペレーティングシステム上で走る動作プログラムをアプリケーションプログラムと呼んでいる。
【００９９】
ここで、符号化復号す装置は、アプリケーションプログラムとして、画像処理用プログラムをＨＤＤ１０に記憶している。この意味で、ＨＤＤ１０は、符号化復号化用プログラムを記憶する記憶媒体として機能する。
【０１００】
また、一般的には、パソコン１のＨＤＤ１０にインストールされる動作プログラムは、ＣＤ−ＲＯＭ１１やＤＶＤ−ＲＯＭ等の光情報記録メディアやＦＤ等の磁気メディア等に記録され、この記録された動作プログラムがＨＤＤ１０にインストールされる。このため、ＣＤ−ＲＯＭ１１等の光情報記録メディアやＦＤ等の磁気メディア等の可搬性を有する記憶媒体も、画像処理プログラムを記憶する記憶媒体となり得る。さらには、画像処理プログラムは、例えば通信制御装置１３を介して外部から取込まれ、ＨＤＤ１０にインストールされても良い。
【０１０１】
また、前述の画像処理用プログラム中には、図１を参照して前述したようなＪＰＥＧ２０００フォーマットの圧縮伸長用のプログラムも含まれており、画像データを２次元ウェーブレット変換、量子化及び符号化という手順で符号データに圧縮符号化するＪＰＥＧ２０００フォーマットの符号化手段（符号化機能）と、圧縮符号化された符号データを復号化、逆量子化及び２次元ウェーブレット逆変換という逆の手順で伸長するＪＰＥＧ２０００フォーマットの復号化手段（復号化機能）と、の機能も有している。
【０１０２】
［復号化、再符号化処理の概略］
本実施の形態は、このようなパソコン１において、ＣＯＭマーカ中に記述されたコメントデータを付加情報として有するＪＰＥＧ２０００フォーマットで圧縮符号化された符号データを復号化し、所望の画像処理等を施した後、再符号化する場合の処理に関するものである。ここに、対象となる当該符号データは、当該パソコン１内においてＪＰＥＧ２０００フォーマットの符号化手段（符号化機能）により圧縮符号化されたものであっても、スキャナ、デジタルカメラ等の外部機器で読取り、撮影等された画像データについてそれらの機器においてＪＰＥＧ２０００フォーマットに従い圧縮符号化された符号データを取り込んだものであってもよい。また、ＣＯＭマーカ中に記述されたコメントデータとしては、任意であるが、例えば、スキャナ読取り画像データの場合であれば、そのスキャン日時、デジタルカメラ撮影画像データの場合であれば、その撮影日時、撮影条件等が考えられる。
【０１０３】
図９に示す概略フローチャートを参照してその第１の処理制御例を説明する。まず、処理対象となるＪＰＥＧ２０００フォーマットで圧縮符号化された符号データをＲＡＭ８のワークエリア上に取り込む（ステップＳ１）。そして、当該符号データに関して復号化手段（復号化機能）のアプリケーションにより復号化して、元の画像データに復号し、表示装置１５に表示させる（Ｓ２）。この際、当該符号データ中に含まれるＣＯＭマーカのコメントデータ（付加情報）を抽出し、ＲＡＭ８中に画像データとは別個に保存する（Ｓ２）。このステップＳ２の処理が付加情報抽出手段又は付加情報抽出機能、並びに、保存手段又は保存機能として実行される。そして、表示装置１５に表示されている画像データに関してユーザ操作に従い回転、上下反転、白黒反転等の必要な編集処理を実行した後（Ｓ３）、編集処理された画像データに関して再符号化を行うか否かのユーザ命令を判断する（Ｓ４）。再符号化の命令がなければ（Ｓ４のＮ）、処理を終了するが、再符号化の命令がある場合には（Ｓ４のＹ）、さらに、ＲＡＭ８中に保存されている以前のＣＯＭマーカ中のコメントデータを含めた再符号化を行うか否かのユーザ命令を判断する（Ｓ５）。このステップＳ５の処理が選択手段又は選択機能として実行される。コメントデータを含める選択がなければ（Ｓ５のＮ）、従来通りに画像データのみについて符号化手段（符号化機能）のアプリケーションにより再符号化する（Ｓ６）。付加情報の内容等によっては、復号後の編集処理等で付加情報の内容が大きく変化してしまい、再符号化時に保存することは必ずしも必要ないケースもあるためである。
【０１０４】
一方、コメントデータを含める選択があれば（Ｓ５のＹ）、ＲＡＭ８中に保存されている以前のＣＯＭマーカ中のコメントデータを付加情報として含めて画像データについて符号化手段（符号化機能）のアプリケーションにより再符号化する（Ｓ７）。この場合、ＣＯＭマーカ中のコメントデータが全てそのまま付加情報として付加されるが、その一部のデータのみが付加情報として付加されるように選択させるようにしてもよい。
【０１０５】
これにより、元々のＪＰＥＧ２０００の符号データ中に含まれていた付加情報（ＣＯＭマーカのコメントデータ）を、一旦復号化した後の再符号化時にも含めることができ、ユーザの便宜を図ることができる。特に、ＪＰＥＧ２０００ではロスレス符号化が可能であり、再符号化に際しては付加情報に変更を要しないことが多いので、付加情報についてもロスレスで再符号化したいという要望に応えることができる。
【０１０６】
図１０に示す概略フローチャートを参照してその第２の処理制御例を説明する。基本的には、第１の処理制御例と同様であるが、コメントデータを含める選択があった場合（Ｓ５のＹ）において、ＲＡＭ８中に保存されている以前のＣＯＭマーカ中のコメントデータに加えて、追加の新たな付加情報をＣＯＭマーカ中に含める指定及びその追加の付加情報があるか否かを判定する（Ｓ８）。なければ（Ｓ８のＮ）、前述のステップＳ７による再符号化処理を実行させる。一方、追加の新たな付加情報及びこれを含める指定があった場合には（Ｓ８のＹ、付加情報追加手段又は付加情報追加機能）、ＲＡＭ８中に保存されている以前の付加情報と今回の追加の付加情報とをマージしたコメントデータを付加情報として含めて画像データについて符号化手段（符号化機能）のアプリケーションにより再符号化する（Ｓ９）。
【０１０７】
従って、この第２の処理制御例によれば、ＲＡＭ８に保存されている付加情報だけでは不十分な場合、編集処理等を経て再符号化されるデータに固有な付加情報を追加の新たな付加情報として追加して再符号化させることができ、ユーザの利便性をより一層向上させることができる。
【０１０８】
なお、この第２の処理制御例において、以前の付加情報と追加された新たな付加情報とをマージさせてＣＯＭマーカに含めるようにしたが、各々別個の（複数の）ＣＯＭマーカに記述するようにしてもよい。
【０１０９】
図１１に示す概略フローチャートを参照して第３の処理制御例を説明する。この処理制御例は、付加情報として、ＣＯＭマーカ中のコメントデータ以外であって、当該復号化手段又は復号化機能が解せないマーカデータを含むＪＰＥＧ２０００の符号データを対象とする場合の処理制御例である。前述の図７に示したＪＰＥＧ２０００のマーカのコード範囲によれば、例えば、或るマーカがＦＦ４ＦからＦＦ９３の間にある場合、ＪＰＥＧ２０００フォーマットのマーカ規定範囲内に存在することは判っても、当該復号化手段又は復号化機能ではどのようなマーカであるのか判らない場合がある。これは、標準規格において、ＦＦ４ＦからＦＦ９３の間の全ての値で定義されている訳ではなく、或るメーカの復号化手段又は復号化機能のみが解釈可能にローカルに定義されたマーカコードを含んだ符号が存在し得るからである。
【０１１０】
まず、処理対象となるＪＰＥＧ２０００フォーマットで圧縮符号化された符号データをＲＡＭ８のワークエリア上に取り込む（Ｓ１１）。そして、当該符号データに関して復号化手段（復号化機能）のアプリケーションにより復号化して、元の画像データに復号し、表示装置１５に表示させる（Ｓ１２）。この際、当該符号データ中に含まれる解せないマーカデータをそのまま付加情報として抽出し、ＲＡＭ８中に画像データとは別個に保存する（Ｓ１２）。このステップＳ１２の処理が付加情報抽出手段又は付加情報抽出機能、並びに、保存手段又は保存機能として実行される。そして、表示装置１５に表示されている画像データに関してユーザ操作に従い回転、上下反転、白黒反転等の必要な編集処理を実行した後（Ｓ１３）、編集処理された画像データに関して再符号化を行うか否かのユーザ命令を判断する（Ｓ１４）。再符号化の命令がなければ（Ｓ１４のＮ）、処理を終了するが、再符号化の命令がある場合には（Ｓ１４のＹ）、さらに、ＲＡＭ８中に保存されている以前の解せないマーカデータを含めた再符号化を行うか否かのユーザ命令を判断する（Ｓ１５）。このステップＳ１５の処理が選択手段又は選択機能として実行される。解せないマーカデータを含める選択がなければ（Ｓ１５のＮ）、従来通りに画像データのみについて符号化手段（符号化機能）のアプリケーションにより再符号化する（Ｓ１６）。一方、解せないマーカデータを含める選択があれば（Ｓ１５のＹ）、ＲＡＭ８中に保存されている以前の解せないマーカデータを付加情報として含めて画像データについて符号化手段（符号化機能）のアプリケーションにより再符号化する（Ｓ１７）。
【０１１１】
これにより、元々のＪＰＥＧ２０００の符号データ中に含まれていた付加情報（解せないマーカデータ）を、一旦復号化した後の再符号化時にもそのまま含めることができ、ユーザの便宜を図ることができる。即ち、ＪＰＥＧ２０００フォーマットのタグには入っているが標準規格では規定されていないようなローカルなコードであって、当該復号化手段又は復号化機能では意味を解せないような情報であるので、本来的には破棄してもよいが、判読できる復号化手段又は復号化機能もあり得るので、安全策として再符号化時にそのまま残しておくことはその再利用時に効果的となる。例えば、ＦＦ４ＦからＦＦ９３の間のマーカに音楽データを入れてある場合、これを判読できるデコーダでは、付加情報として残っていれば復号化再生時に音楽を流すことができる、ような利用形態があるので、解せないマーカデータであっても再符号化時にそのまま残しておくことは有効である。
【０１１２】
図１２に示す概略フローチャートを参照して第４の処理制御例を説明する。この処理制御例は、付加情報として、対象となる当該画像データ中の付加情報とは別の付加情報を用いるようにしたものであり、特に、デフォルト設定によりＲＡＭ８中に保存されている「コピーライト○○」のような付加情報を用いる（保存手段又は保存機能）ようにしたものである。
【０１１３】
まず、処理対象となるＪＰＥＧ２０００フォーマットで圧縮符号化された符号データをＲＡＭ８のワークエリア上に取り込む（Ｓ２１）。そして、当該符号データに関して復号化手段（復号化機能）のアプリケーションにより復号化して、元の画像データに復号し、表示装置１５に表示させる（Ｓ２２）。そして、表示装置１５に表示されている画像データに関してユーザ操作に従い回転、上下反転、白黒反転等の必要な編集処理を実行した後（Ｓ２３）、編集処理された画像データに関して再符号化を行うか否かのユーザ命令を判断する（Ｓ２４）。再符号化の命令がなければ（Ｓ２４のＮ）、処理を終了するが、再符号化の命令がある場合には（Ｓ２４のＹ）、さらに、ＲＡＭ８中に保存されている付加情報のデフォルト値を含めた再符号化を行うか否かのユーザ命令を判断する（Ｓ２５）。このステップＳ２５の処理が選択手段又は選択機能として実行される。付加情報を含める選択がなければ（Ｓ２５のＮ）、従来通りに画像データのみについて符号化手段（符号化機能）のアプリケーションにより再符号化する（Ｓ２６）。一方、付加情報を含める選択があれば（Ｓ２５のＹ）、ＲＡＭ８中に保存されている付加情報のデフォルト値を読み出し（Ｓ２７）、このデフォルト値を付加情報として含めて画像データについて符号化手段（符号化機能）のアプリケーションにより再符号化する（Ｓ２８）。
【０１１４】
このような第４の処理制御例によれば、例えば「コピーライト○○」等の定型的な付加情報をデフォルト設定しておけば、復号された画像データを再符号化する際に、このようなデフォルト設定された所望の付加情報を付加した状態で再符号化が可能となり、付加情報の入力作業の簡略化を図れる。
【０１１５】
図１３に示す概略フローチャートを参照して第５の処理制御例を説明する。この処理制御例は、付加情報として、対象となる当該画像データ中の付加情報とは別の画像データ中が有する付加情報を用いるようにしたものである。
【０１１６】
まず、付加情報を利用する他のＪＰＥＧ２０００フォーマットで圧縮符号化された符号データをＲＡＭ８のワークエリア上に取り込む（Ｓ３１）。そして、その符号データ中から付加情報を抽出し、付加情報のデフォルト値としてＲＡＭ８中に設定する（Ｓ３２）。このステップＳ３２の処理が保存手段又は保存機能として実行される。この後は、第４の処理制御例と同様に、処理対象となるＪＰＥＧ２０００フォーマットで圧縮符号化された符号データをＲＡＭ８のワークエリア上に取り込む（Ｓ２１）。そして、当該符号データに関して復号化手段（復号化機能）のアプリケーションにより復号化して、元の画像データに復号し、表示装置１５に表示させる（Ｓ２２）。そして、表示装置１５に表示されている画像データに関してユーザ操作に従い回転、上下反転、白黒反転等の必要な編集処理を実行した後（Ｓ２３）、編集処理された画像データに関して再符号化を行うか否かのユーザ命令を判断する（Ｓ２４）。再符号化の命令がなければ（Ｓ２４のＮ）、処理を終了するが、再符号化の命令がある場合には（Ｓ２４のＹ）、さらに、ＲＡＭ８中に保存されている付加情報のデフォルト値（対象となる当該画像データ中の付加情報とは別の画像データ中が有する付加情報）を含めた再符号化を行うか否かのユーザ命令を判断する（Ｓ２５）。このステップＳ２５の処理が選択手段又は選択機能として実行される。付加情報を含める選択がなければ（Ｓ２５のＮ）、従来通りに画像データのみについて符号化手段（符号化機能）のアプリケーションにより再符号化する（Ｓ２６）。一方、付加情報を含める選択があれば（Ｓ２５のＹ）、ＲＡＭ８中に保存されている付加情報のデフォルト値を読み出し（Ｓ２７）、このデフォルト値を付加情報として含めて画像データについて符号化手段（符号化機能）のアプリケーションにより再符号化する（Ｓ２８）。
【０１１７】
このような第５の処理制御例によれば、付加情報が共通な別の符号データから抽出した付加情報を保存しておけば、復号された画像データを再符号化する際に、このように保存された別の符号データの付加情報を当該符号データ用の付加情報に流用する形で再符号化が可能となり、付加情報の入力作業の簡略化を図れる。
【０１１８】
なお、ＲＡＭ８に保存しておき、一旦復号した画像データについて再符号化する際に付加し得る付加情報としては、ＣＯＭマーカ中のコメントデータに限らず、例えば、図５で説明したようなＪＰＥＧ２０００フォーマットのＣＲＧマーカに含まれる情報であってもよい。即ち、当該ＣＲＧマーカはコンポーネント毎の位置ずれ量を指定するものであり、デコード後の表示や印刷時に当該位置ずれ量を反映すべきものであるが、デコーダによっては、マーカであることは判ってもこれに対応した処理方法を実装していないものもあり、当該位置ずれ量を無視してコンポーネントを重ね合わせて画面に表示させることがある。このような場合であっても、ＣＲＧマーカに含まれる情報に対応した処理方法を実装したデコーダも存在し得るので、再符号化時に付加情報として残しておくことは効果的となる。
【０１１９】
また、前述の説明では、ＪＰＥＧ２０００フォーマットによる例で説明したが、ＪＰＥＧフォーマットに従い符号化や復号化を行う環境では、ＪＰＥＧフォーマットのＣＯＭマーカに含まれる情報を付加情報として再符号化時にも用いるようにしてもよい。
【０１２０】
さらには、前述したような符号フォーマット上の情報に限らず、ファイルフォーマット（ＪＰＥＧ又はＪＰＥＧ２０００）に含まれる情報を付加情報として再符号化時にも用いることは効果的である。
【０１２１】
ここに、ＪＰ２ファイルフォーマットについて図１２を参照して説明する。このＪＰ２ファイルフォーマットは、ＪＰＥＧ２０００符号フォーマットを包含するものであり、
・画像データやメタデータ（ｍｅｔａｄａｔａ）
・階調数や色空間等の画像の性質を表す情報
・知的所有権情報等の情報
を含むことを目的としている。
【０１２２】
図１４にＪＰ２ファイルの情報構造を示す。ＪＰ２ファイルは、ｂｏｘと称する情報の区切りから構成され、ｍｅｔａｄａｔａと称するアプリケーションに特化した情報を含む。図１４中、実線で囲まれた矩形情報は必須となるｂｏｘ情報であり、点線で囲まれた矩形情報はオプションのｂｏｘ情報である。
【０１２３】
ここに、本実施の形態で、ＪＰ２ファイルフォーマット中で、再符号化時に利用する付加情報として効果的なものは、ＩＰＲ  ｂｏｘ、ＸＭＬ  ｂｏｘ、ＵＵＩＤ  ｂｏｘ又はＵＵＩＤ  ｉｎｆｏ  ｂｏｘに含まれる情報である。
【０１２４】
ＪＰ２ファイルフォーマットのＩＰＲ（Ｉｎｔｅｌｌｅｃｔｕａｌ  Ｐｒｏｐｅｒｔｙ）  ｂｏｘに含まれる情報は、「コピーライト○○」ような知的所有権情報であり、再符号化後も残しておくことが望ましい有意義な情報である。
【０１２５】
ＸＭＬ  ｂｏｘに含まれる情報は、ＸＭＬ形式で記述されたユーザ定義のｂｏｘ情報であり、アプリケーションに特化した情報を記述できるオプションのｂｏｘ情報であり、再符号化後も残しておくと便利な付加情報の一つである。
【０１２６】
ＵＵＩＤ  ｂｏｘに含まれる情報は、ユーザ定義のｂｏｘ情報であり、アプリケーションに特化した情報を記述できるオプションのｂｏｘ情報であり、再符号化後も残しておくと便利な付加情報の一つである。
【０１２７】
ＵＵＩＤ  ｉｎｆｏ  ｂｏｘに含まれる情報は、ユーザ定義のＵＵＩＤ情報に関するｂｏｘ情報である。ｓｕｐｅｒ  ｂｏｘ構造（ｂｏｘ情報が含まれるようなｂｏｘ情報）となっており、ユーザ定義のＵＵＩＤ情報のリストを表すＵＵＩＤ  Ｌｉｓｔ  ｂｏｘと、ＵＲＬ情報を表すＤａｔａ  Ｅｎｔｒｙ  ＵＲＬ  ｂｏｘとからなっており、再符号化後も残しておくと便利な付加情報の一つである。
【０１２８】
【発明の効果】
請求項１，１８記載の発明によれば、画像データ以外の付加情報をメモリに保存しておき、復号された画像データを再符号化する際には、保存されている付加情報の少なくとも一部を当該画像データの付加情報として再符号化するようにしたので、再符号化を伴う場合の付加情報の取扱いに関してユーザの利便性を向上させることができる。
【０１２９】
請求項２，１９記載の発明によれば、請求項１，１８記載の発明において、復号された画像データを再符号化する際に、当該符号データが有していた以前の付加情報を再び付加した状態で再符号化を行うことができる。
【０１３０】
請求項３，２０記載の発明によれば、請求項１，１８記載の発明において、復号された画像データを再符号化する際に、当該符号データが有していた以前の付加情報とは異なる別の付加情報を付加した状態で再符号化を行うことができる。
【０１３１】
請求項４，２１記載の発明によれば、請求項３，２０記載の発明において、例えば「コピーライト○○」等の定型的な付加情報をデフォルト設定しておけば、復号された画像データを再符号化する際に、このようなデフォルト設定された所望の付加情報を付加した状態で再符号化が可能となり、付加情報の入力作業の簡略化を図ることができる。
【０１３２】
請求項５，２２記載の発明によれば、請求項３，２０記載の発明において、付加情報が共通な別の符号データから抽出した付加情報を保存しておけば、復号された画像データを再符号化する際に、このように保存された別の符号データの付加情報を当該符号データ用の付加情報に流用する形で再符号化が可能となり、付加情報の入力作業の簡略化を図ることができる。
【０１３３】
請求項６，２３記載の発明によれば、請求項１ないし５，１８ないし２２の何れか一記載の発明において、保存されている付加情報だけでは不十分な場合、再符号化されるデータに固有な付加情報を追加の新たな追加情報として追加して再符号化させることができ、ユーザの利便性を向上させることができる。
【０１３４】
請求項７，２４記載の発明によれば、請求項１ないし６，１８ないし２３の何れか一記載の発明において、付加情報の内容等によっては、復号後の編集処理等で付加情報の内容が大きく変化してしまい、再符号化時に保存することは必ずしも必要ないケースもあるので、再符号化時に、付加情報を含めるか否かを選択自在とすることで、ユーザの意に即した対応が可能となる。
【０１３５】
請求項８，２５記載の発明によれば、請求項１ないし７，１８ないし２４の何れか一記載の発明において、ＪＰＥＧフォーマットのＣＯＭマーカに含まれる各種コメント情報を付加情報として再符号化時にも利用できる。
【０１３６】
請求項９，２６記載の発明によれば、請求項１ないし７，１８ないし２４の何れか一記載の発明において、ＪＰＥＧ２０００フォーマットのＣＯＭマーカに含まれる各種コメント情報を付加情報として再符号化時にも利用できる。
【０１３７】
請求項１０，２７記載の発明によれば、請求項１ないし７，１８ないし２４の何れか一記載の発明において、ＪＰＥＧ２０００フォーマットのタグには入っているが標準規格では規定されていないようなローカルなコードであって、当該復号化手段では意味を解せないような情報であるので、本来的には破棄してもよいが、判読できる復号化手段もあり得るので、安全策として再符号化時にそのまま残しておくことはその再利用時に活用可能にすることができる。
【０１３８】
請求項１１，２８記載の発明によれば、請求項１ないし７，１８ないし２４の何れか一記載の発明において、ＪＰＥＧ２０００フォーマットにおいてコンポーネント毎の配置関係を記述するＣＲＧマーカに含まれる情報を付加情報として再符号化時にも利用することができる。
【０１３９】
請求項１２，２９記載の発明によれば、請求項１ないし７，１８ないし２４の何れか一記載の発明において、符号フォーマット中の情報に限らず、ファイルフォーマットに含まれる情報も付加情報として再符号化時にも利用することができる。
【０１４０】
請求項１３，３０記載の発明によれば、請求項１ないし７，１８ないし２４の何れか一記載の発明において、符号フォーマット中の情報に限らず、ファイルフォーマットに含まれる情報も付加情報として再符号化時にも利用することができる。
【０１４１】
請求項１４，３１記載の発明によれば、請求項１３，３０記載の発明において、ＪＰ２ファイルフォーマットのＩＰＲ  ｂｏｘに含まれる「コピーライト○○」ような有意義な知的所有権情報も付加情報として再符号化時にも利用することができる。
【０１４２】
請求項１５，３２記載の発明によれば、請求項１３，３０記載の発明において、ＪＰ２ファイルフォーマットのＸＭＬ  ｂｏｘに含まれるＸＭＬフォーマット形式によるユーザ定義情報も付加情報として再符号化時にも利用することができる。
【０１４３】
請求項１６，３３記載の発明によれば、請求項１３，３０記載の発明において、ＪＰ２ファイルフォーマットのＵＵＩＤ  ｂｏｘに含まれるユーザ定義情報識別子も付加情報として再符号化時にも利用することができる。
【０１４４】
請求項１７，３４記載の発明によれば、請求項１３，３０記載の発明において、ＪＰ２ファイルフォーマットのＵＵＩＤ  ｉｎｆｏ  ｂｏｘに含まれるユーザ定義情報も付加情報として再符号化時にも利用することができる。
【０１４５】
請求項３５記載の発明によれば、請求項１８ないし３４記載の発明と同様な効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施の形態で用いるＪＰＥＧ２０００アルゴリズムでの圧縮、伸長（復号）の処理の基本的な流れを示すブロック図である。
【図２】ＪＰＥＧ２０００の符号フォーマットを示す概略図である。
【図３】メインヘッダの構成例を示す説明図である。
【図４】タイルヘッダの構成例を示す説明図である。
【図５】ＣＲＧマーカセグメントの構成例を示す説明図である。
【図６】ＣＯＭマーカセグメントの構成例を示す説明図である。
【図７】ＪＰＥＧ２０００のマーカのコード範囲を示す説明図である。
【図８】パーソナルコンピュータのハードウェア構成を概略的に示すブロック図である。
【図９】第１の処理制御例を示す概略フローチャートである。
【図１０】第２の処理制御例を示す概略フローチャートである。
【図１１】第３の処理制御例を示す概略フローチャートである。
【図１２】第４の処理制御例を示す概略フローチャートである。
【図１３】第５の処理制御例を示す概略フローチャートである。
【図１４】ＪＰ２のファイルフォーマットの情報構造を示す説明図である。
【図１５】従来の処理制御例を示す概略フローチャートである。
【図１】
2004173125.tif 000003
【図２】
2004173125.tif 000004
【図３】
2004173125.tif 000005
【図４】
2004173125.tif 000006
【図５】
2004173125.tif 000007
【図６】
2004173125.tif 000008
【図７】
2004173125.tif 000009
【図８】
2004173125.tif 000010
【図９】
2004173125.tif 000011
【図１０】
2004173125.tif 000012
【図１１】
2004173125.tif 000013
【図１２】
2004173125.tif 000014
【図１３】
2004173125.tif 000015
【図１４】
2004173125.tif 000016
【図１５】
2004173125.tif 000017