(57)【要約】【課題】画像データに含まれる情報単位毎の変更が容易な画像処理装置、画像処理方法、その方法をコンピュータに実行させるコンピュータプログラム、及び、そのコンピュータプログラムを格納した情報記録媒体を提供すること。【解決手段】情報本体と該情報本体に対応するヘッダ情報とからなる複数の情報単位を含み、第一の情報単位が第二の情報単位を参照し、又は、第一の情報単位と第二の情報単位とが情報本体の一部又は全部を共有して構成される画像データを、前記情報単位毎に処理する画像処理装置であって、前記複数の情報単位のうちの一の情報単位に含まれる前記情報本体が変換処理された場合に、変換処理された後の前記情報本体に対応するヘッダ情報を生成するヘッダ情報生成手段と、変換処理される前の前記一の情報単位に含まれるヘッダ情報を情報本体に含む情報単位である代理変換情報単位を生成する代理変換情報生成手段とを有する画像処理装置。【選択図】図５
2008306596.tif 000002
【特許請求の範囲】
【請求項１】
情報本体と該情報本体に対応するヘッダ情報とからなる複数の情報単位を含み、前記複数の情報単位のうちの第一の情報単位が前記複数の情報単位のうちの第二の情報単位を参照し、又は、前記第一の情報単位と前記第二の情報単位とが情報本体の一部又は全部を共有して構成される画像データを、前記情報単位毎に処理する画像処理装置であって、
前記複数の情報単位のうちの一の情報単位に含まれる前記情報本体が変換処理された場合に、
変換処理された後の前記情報本体に対応するヘッダ情報を生成するヘッダ情報生成手段と、
変換処理される前の前記一の情報単位に含まれるヘッダ情報を情報本体に含む情報単位である代理変換情報単位を生成する代理変換情報生成手段とを有する画像処理装置。
【請求項２】
前記情報単位を含む画像データを生成する画像データ生成手段を有し、
前記画像データ生成手段は、前記代理変換情報単位を含む画像データを生成する請求項１記載の画像処理装置。
【請求項３】
前記ヘッダ情報は、該ヘッダ情報に対応する情報本体のデータ長、又は、前記情報本体に付随するタグ情報を含む請求項１又は２記載の画像処理装置。
【請求項４】
前記情報本体が、他の何れか一以上の情報単位又は該情報単位内の所定の位置を参照する場合の位置情報は、前記画像データの先頭位置からのオフセット値で表される請求項１又は２記載の画像処理装置。
【請求項５】
前記変換処理は、画像符号化処理、画像暗号化処理、又は、画像編集処理である請求項１記載の画像処理装置。
【請求項６】
前記画像データに含まれる複数の情報単位のヘッダ情報を解析することにより、前記画像データの内部において前記複数の情報単位によって構成される構造に係る情報を取得する構造情報取得手段と、
前記構造に係る情報に基づき、所定の情報単位のヘッダ情報又は情報本体を読み出す情報読出手段と、
を有し、
前記情報読出手段は、前記画像データが前記代理変換情報単位を含む場合に、前記構造に係る情報と、前記代理変換情報単位の情報本体に含まれる変換処理される前の前記一の情報単位に含まれるヘッダ情報とに基づき、前記所定の情報単位のヘッダ情報又は情報本体を読み出す請求項２ないし５何れか一項に記載の画像処理装置。
【請求項７】
情報本体と該情報本体に対応するヘッダ情報とからなる複数の情報単位を含み、前記複数の情報単位のうちの第一の情報単位が前記複数の情報単位のうちの第二の情報単位を参照し、又は、前記第一の情報単位と前記第二の情報単位とが情報本体の一部又は全部を共有して構成される画像データを、前記情報単位毎に処理する画像処理方法であって、
前記複数の情報単位のうちの一の情報単位に含まれる前記情報本体が変換処理された場合に、
変換処理された後の前記情報本体に対応するヘッダ情報を生成するヘッダ情報生成ステップと、
変換処理される前の前記一の情報単位に含まれるヘッダ情報を情報本体に含む情報単位である代理変換情報単位を生成する代理変換情報生成ステップとを有する画像処理方法。
【請求項８】
前記情報単位を含む画像データを生成する画像データ生成ステップを有し、
前記画像データ生成ステップにおいて、前記代理変換情報単位を含む画像データを生成する請求項７記載の画像処理方法。
【請求項９】
前記画像データに含まれる複数の情報単位のヘッダ情報を解析することにより、前記画像データの内部において前記複数の情報単位によって構成される構造に係る情報を取得する構造情報取得ステップと、
前記構造に係る情報に基づき、所定の情報単位のヘッダ情報又は情報本体を読み出す情報読出ステップと、
を有し、
前記情報読出ステップは、前記画像データが前記代理変換情報単位を含む場合に、前記構造に係る情報と、前記代理変換情報単位の情報本体に含まれる変換処理される前の前記一の情報単位に含まれるヘッダ情報とに基づき、前記所定の情報単位のヘッダ情報又は情報本体を読み出す請求項８記載の画像処理方法。
【請求項１０】
コンピュータに、請求項７ないし９何れか一項に記載の画像処理方法を実行させるコンピュータプログラム。
【請求項１１】
請求項１０記載のコンピュータプログラムを記録したコンピュータ読み取り可能な情報記録媒体。
【請求項１２】
請求項１ないし６何れか一項記載の画像処理装置によって処理される代理変換情報単位又は該代理変換情報単位を含む画像データを格納したコンピュータ読み取り可能な情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、コンピュータプログラム、及び、情報記録媒体に関する。
【背景技術】
【０００２】
従来から、情報単位毎に画像データを処理する画像処理装置の技術がある。例えば、ＪＰＥＧ２０００のファイルフォーマット規格（非特許文献１参照。）には、情報単位として、ＢＯＸ構造を有する画像データの構成が定められている。また、例えば、特開２００７−８０２２３号公報（特許文献１参照。）には、ＢＯＸ間で共有や参照を行うことにより、画像データを可逆圧縮する符号変換装置等の技術が開示されている。
【０００３】
ところで、ＢＯＸに含まれる画像情報を圧縮等する場合には、そのＢＯＸのヘッダ部分に含まれているデータ長等の情報を変更するだけでなく、そのＢＯＸを参照する他のＢＯＸ又はそのＢＯＸと情報を共有する他のＢＯＸ等に含まれている、参照先のアドレス情報を変更しなくてはならない。
【０００４】
なお、上記特許文献に記載されているＢＯＸとは、本願発明の「情報単位」に対応する。
【特許文献１】特開２００７−８０２２３号公報
【非特許文献１】ＩＳＯ／ＩＥＣ  １５４４４−９／ＩＴＵ−Ｔ  Ｒｅｃ．Ｔ．８０８
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に開示の符号変換装置等の技術には、そのようなことは考慮されていない。そこで、例えば、一のＢＯＸを変更した場合でも、画像データの全体に渉って、そのＢＯＸの情報を参照又は共有する全てのＢＯＸの情報を変更する必要がある。画像データのサイズが大きくなるほど、また、ＢＯＸ間の参照関係が多くなるほど、この処理は煩雑になる。
【０００６】
本発明は、上記の点に鑑みて、これらの問題を解消するために発明されたものであり、画像データに含まれる情報単位毎の変更が容易な画像処理装置、画像処理方法、その方法をコンピュータに実行させるコンピュータプログラム、及び、そのコンピュータプログラムを格納した情報記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像処理装置は次の如き構成を採用した。
【０００８】
本発明の画像処理装置は、  情報本体と該情報本体に対応するヘッダ情報とからなる複数の情報単位を含み、前記複数の情報単位のうちの第一の情報単位が前記複数の情報単位のうちの第二の情報単位を参照し、又は、前記第一の情報単位と前記第二の情報単位とが情報本体の一部又は全部を共有して構成される画像データを、前記情報単位毎に処理する画像処理装置であって、前記複数の情報単位のうちの一の情報単位に含まれる前記情報本体が変換処理された場合に、
変換処理された後の前記情報本体に対応するヘッダ情報を生成するヘッダ情報生成手段と、変換処理される前の前記一の情報単位に含まれるヘッダ情報を情報本体に含む情報単位である代理変換情報単位を生成する代理変換情報生成手段と、を有する構成とすることができる。
【０００９】
これにより、画像データに含まれる情報単位毎の変更が容易な画像処理装置を提供することができる。
【００１０】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記情報単位を含む画像データを生成する画像データ生成手段を有し、前記画像データ生成手段は、前記代理変換情報単位を含む画像データを生成するように構成することができる。
【００１１】
これにより、画像データに含まれる情報単位間の参照先又は共有先の位置情報等が、変換処理前と同一の画像データを生成することができる。
【００１２】
また、上記目的を達成するために、本発明の画像処理装置において、さらに、前記ヘッダ情報は、該ヘッダ情報に対応する情報本体のデータ長、及び、前記情報本体に付随するタグ情報を含むように構成することができる。
【００１３】
これにより、情報単位毎のデータ長又はタグ情報に基づいて、それぞれの情報単位を取得する画像データを処理することができる。
【００１４】
また、上記目的を達成するために、本発明の画像処理装置において、さらに、前記情報本体が、他の何れか一以上の情報単位又は該情報単位内の所定の位置を参照する場合の位置情報は、前記画像データの先頭位置からのオフセット値で表されるように構成することができる。
【００１５】
これにより、オフセット値で表される変換処理前の画像データにおける位置情報と、代理変換情報単位とに基づいて、変換処理後の画像データに含まれる情報を参照する画像データを生成することができる。
【００１６】
また、上記目的を達成するために、本発明の画像処理装置において、さらに、前記変換処理は、画像符号化処理、画像暗号化処理、又は、画像編集処理であるように構成することができる。
【００１７】
これにより、画像符号化処理、画像暗号化処理、又は、画像編集処理によって画像データ内の位置が変わった場合でも、それらの処理を行う前の位置情報と、代理変換情報単位とに基づいて、画像データ内の情報を取得等することができる。
【００１８】
また、上記目的を達成するために、本発明の画像処理装置において、さらに、前記画像データに含まれる複数の情報単位のヘッダ情報を解析することにより、前記画像データの内部において前記複数の情報単位によって構成される構造に係る情報を取得する構造情報取得手段と、前記構造に係る情報に基づき、所定の情報単位のヘッダ情報又は情報本体を読み出す情報読出手段と、を有し、前記情報読出手段は、前記画像データが前記代理変換情報単位を含む場合に、前記構造に係る情報と、前記代理変換情報単位の情報本体に含まれる変換処理される前の前記一の情報単位に含まれるヘッダ情報とに基づき、前記所定の情報単位のヘッダ情報又は情報本体を読み出すように構成することができる。
【００１９】
これにより、画像データの中の情報単位が変換された場合でも、変換前に取得された構造に係る情報を更新することなく、変換後の画像データに含まれる情報単位のヘッダ情報又は情報本体を読み出すことができる。
【００２０】
なお、上記課題を解決するため、本発明は、さらに、上記画像処理装置が備える各手段の機能を実行させる画像処理方法、その画像処理方法をコンピュータに実行させるためのコンピュータプログラム、又は、そのコンピュータプログラムを記録したコンピュータ読み取り可能な情報記録媒体としてもよい。
【００２１】
また、上記課題を解決するため、本発明は、さらに、上記画像処理装置によって処理される画像データを記録したコンピュータに読み取り可能な情報記録媒体としてもよい。
【発明の効果】
【００２２】
本発明の画像処理装置、画像処理方法、コンピュータプログラム、及び、情報記録媒体によれば、画像データに含まれる情報単位毎の変更が容易な画像処理装置、画像処理方法、その方法をコンピュータに実行させるコンピュータプログラム、及び、そのコンピュータプログラムを格納した情報記録媒体を提供することが可能になる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態を図面に基づき説明する。
〔第一の実施の形態〕
（情報単位の説明）
本実施の形態における画像データは、情報単位を含んで構成される。情報単位は、情報本体と、その情報本体に係る情報であるヘッダ情報とからなる。情報単位とは、例えば、ＪＰＥＧ２０００のファイルフォーマット規格に定められるＢＯＸである。ヘッダ情報は、その情報単位に固有の情報を含む。固有の情報とは、例えば、情報単位の長さであるデータ長、又は、情報単位に含まれる情報本体のタグ情報等である。
【００２４】
なお、以下の実施の形態では、情報単位としてＢＯＸを有する画像データについて説明するが、本発明の実施の形態は、ＢＯＸを有する画像データに限らない。情報本体とその情報本体に係る情報であるヘッダ情報とからなる情報単位を含む画像データを処理する構成であればよい。
【００２５】
また、本実施の形態における画像データは、コンピュータ読み取り可能な情報記録媒体に記録されたファイルとして構成されてもよく、ネットワーク等を介して送受信されるストリーム又はパケット群として構成されてもよい。
【００２６】
（ＢＯＸの基本構成の例）
図１は、本発明の一実施の形態に係る画像処理装置によって処理される画像データに含まれる、ＢＯＸの例である。図１（Ａ）のＢＯＸは、所定の長さで表される「データ長」及び所定の長さで表される「タグ情報」とからなるヘッダ情報と、情報の本体である「データ」とを有する。図１（Ａ）では、所定の長さは４バイトであるが、本発明の実施の形態は、この例に限らず固定長又は可変長でもよい。
【００２７】
「データ長」は、ＢＯＸに含まれる「データ」の長さを表す。「データ長」は、また、ＢＯＸの全体の長さでもよく、ＢＯＸの全体の長さから、「データ長」の４バイトを除いた長さでもよい。
【００２８】
「タグ情報」は、そのＢＯＸに含まれるデータに係る情報であって、例えば、データの種類を表す情報を含む。タグ情報は、また、そのＢＯＸの識別情報を含んでもよい。これにより、他のＢＯＸからデータに含まれる情報が共有され又は他のＢＯＸからデータに含まれる情報が参照される場合には、この識別情報により参照等がなされることができる。
【００２９】
なお、ＢＯＸの位置情報とは、例えば、そのＢＯＸの画像データ内における位置、そのＢＯＸと当該ＢＯＸとの相対位置等であり、位置又は相対位置は、例えばバイト数によって表される。例えば、画像データの中に含まれるＢＯＸの位置を表す場合には、画像データの先頭位置からのオフセット値でもよい。また、他の画像データの中に含まれるＢＯＸの位置を表す場合には、他の画像データのＵＲＩ等の識別情報を含んでもよく、さらに、他の画像データ内におけるそのＢＯＸの位置情報を含んでもよい。
【００３０】
また、参照又は共有される情報は、ＢＯＸそのもの、ＢＯＸ内のデータに含まれる情報、又は、ＢＯＸ内のヘッダ情報に含まれる情報の何れでもよい。そこで、ＢＯＸ内の情報が参照される場合には、その情報の位置情報として、画像データ内における位置、又は、参照する側の情報との相対位置等が用いられる。例えば、画像データ内における位置を表す場合には、画像データの先頭位置からのオフセット値を表すバイト数でもよく、また、ＢＯＸの位置情報とＢＯＸの先頭からその情報までのバイト数によって表される相対距離との組み合わせでもよい。
【００３１】
「データ」には、画像を構成するための画像情報の他に、画像に係る様々な情報、又は、その他の付加情報が含まれてよい。
【００３２】
図１（Ｂ）は、ヘッダ情報に含まれる「タグ情報」と「データ長」との順が、図１（Ａ）と異なる他は、図１（Ａ）と同一であるので、ここでは説明を省略する。
【００３３】
（ＢＯＸの参照関係の説明）
図２は、本発明の一実施の形態に係る画像処理装置によって処理される画像データの例である。図２の画像データａは、Ｂ０からＢ３の４個のＢＯＸを有し、Ｂ１は、Ｂ２及びＢ３のＢＯＸに含まれている情報のうち、所定の位置に対応する情報を参照している。
【００３４】
そこで、Ｂ１には、それらＢ２及びＢ３における情報の位置情報が含まれており、例えば、画像データａの先頭からのバイト数、Ｂ１の先頭から参照される情報までのバイト数、又は、Ｂ１における参照のための情報からのバイト数等が含まれる。
【００３５】
（ＢＯＸに対して変換処理が行われた画像データの例）
図３は、図２の画像データａに含まれているＢ２に対し、変換処理が行われた場合の例である。図３の画像データｂでは、図２のＢ２に代えて、Ｂ２＊なるＢＯＸが含まれ、Ｂ２＊は、Ｂ２よりもデータ長が短い。なお、Ｂ２に対して行われる変換処理は、図３の例のようにデータ長が短くなる処理に限らず、データ長が長くなる処理でもよい。
【００３６】
変換処理が行われたことにより、Ｂ１に含まれている参照のための情報である位置情報が、実際のデータに対して整合がとれなくなっている。
【００３７】
（Ｂ１内の位置情報を更新した画像データの例）
図４は、図３の画像データｂに対し、Ｂ１に含まれている位置情報を更新した画像データｃを説明する図である。図４の画像データｃは、画像データａにおけるＢ２が、画像データｂにおいてＢ２＊に変換されたことに対応し、Ｂ１に含まれる位置情報を、新たな画像データｂの構成に対応するように更新したものである。
【００３８】
実際の画像データに含まれるＢＯＸの数が多い場合や、ＢＯＸ間の参照が多い場合には、位置情報を更新するＢＯＸの数が多くなり、一のＢＯＸに含まれる情報の変更により、画像データの全体に渉って、位置情報を更新する必要が生じることがある。
【００３９】
（本発明の一実施の形態に係る画像処理装置の例）
図５は、本発明の一実施の形態に係る画像処理装置の機能構成の例を説明する図である。図５の画像処理装置１は、情報単位であるＢＯＸを含んで構成される画像データをＢＯＸ単位毎に取り出して処理し、それらのＢＯＸを含む画像データを生成して出力する。
【００４０】
画像処理装置１は、例えば、ヘッダ情報生成手段１３、及び、代理変換情報生成手段１４を有する。画像処理装置１は、さらに、情報単位取得手段１１、画像処理手段１２、画像データ生成手段１５、又は、構造情報取得手段１６を有してもよい。
【００４１】
情報単位取得手段１１は、ＢＯＸを含んで構成される画像データから、ＢＯＸ単位毎に取り出す手段である。情報単位取得手段１１は、画像データに含まれる全てのＢＯＸを取得してもよく、また、画像データの中から、画像処理手段１２によって処理されるＢＯＸ又は、そのＢＯＸに係るＢＯＸを取得してもよい。なお、処理されるＢＯＸに係るＢＯＸとは、例えば、ＢＯＸ間に包含関係がある場合に、処理されるＢＯＸを含むＢＯＸである。処理されるＢＯＸに係るＢＯＸとは、また例えば、処理されるＢＯＸを取得するための位置情報が、他のＢＯＸに含まれている場合に、その位置情報を含むＢＯＸである。
【００４２】
情報単位取得手段１１は、また、その画像データが代理変換情報単位を含む場合には、代理情報変換単位の情報本体に含まれている、変換される前の情報単位のヘッダ情報を用いて、画像データの中の情報単位を取得してもよい。これにより、変換処理の前と後とで、画像データの中に含まれている情報単位の間の参照又は共有等に係る情報を変更することなく、一の情報単位に対して変換処理を行うことができる。
【００４３】
より詳細には、例えば、他のＢＯＸによって参照される位置のＢＯＸが、代理情報単位の場合には、情報単位取得手段１１は、そのＢＯＸの情報本体に含まれている変換処理される前のＢＯＸのヘッダ情報又はその他の情報に基づいて、変換処理後のＢｏＸの位置情報を取得する。これにより、変換処理後のＢＯＸを取得することができる。また例えば、他のＢＯＸから参照されるＢＯＸが、画像データの中において、変換処理されたＢＯＸより後方に配されている場合には、代理情報単位に含まれている変換処理される前のヘッダ情報により、変換処理される前のＢＯＸのデータ長を取得する。これにより、所定のＢＯＸを取得することができる。
【００４４】
画像処理手段１２は、情報単位取得手段１１によって取得されたＢＯＸに含まれているデータに対し、所定の処理を行う手段である。画像処理手段１２は、例えば、データが画像情報の場合に、その画像情報を符号化して圧縮する。画像処理手段１２は、また例えば、データに対して暗号化の処理を行う。画像処理手段１２は、また例えば、データの編集処理を行う。
【００４５】
ヘッダ情報生成手段１３は、画像処理手段１２によって処理されたデータに対応するヘッダ情報を生成し、データとヘッダ情報とからなるＢＯＸとして構成する手段である。ヘッダ情報生成手段１３によって生成されるヘッダ情報は、例えば、データのデータ長とタグ情報とを含む。
【００４６】
代理変換情報生成手段１４は、画像処理手段１２によって処理されたＢＯＸに対応する代理変換情報単位を生成する手段である。代理変換情報単位の情報本体であるデータは、例えば、画像処理手段１２によって処理される前のＢＯＸのヘッダ情報を含む。データには、さらに、その他の付加情報が含まれてよい。
【００４７】
代理変換情報生成手段１４は、さらに、代理変換情報単位のＢＯＸのヘッダ情報を生成し、データとともに、一のＢＯＸとして構成する。なお、代理変換情報単位のヘッダ情報がヘッダ情報生成手段１３によって生成され、さらに、ヘッダ情報生成手段１３によって、ヘッダ情報と情報の本体とが一のＢＯＸとして構成されてもよい。
【００４８】
図６は、代理変換情報生成手段１４によって生成される代理変換情報単位の一例であるプレースフォルダーＢＯＸの構成の例である。図６のプレースフォルダーＢＯＸ−ＰＨは、自身のヘッダ情報である、ＰＨタグ情報Ｐ１及びデータ長Ｐ２を含む。
【００４９】
図６のプレースフォルダーＢＯＸ−ＰＨは、さらに、情報の本体として元タグ情報Ｐ３、及び、元データ長Ｐ４を含む。元タグ情報Ｐ３及び元データ長Ｐ４は、画像処理手段１２によって変換処理される前のＢＯＸのヘッダ情報に含まれていたものであり、これらに基づいて、変換処理される前のＢＯＸを除く他のＢＯＸを参照することができるようになる。また、代理変換情報単位が、変換処理された後のＢＯＸの位置情報を含むことにより、そのＢＯＸを参照することができるようになる。
【００５０】
なお、変換処理される前のＢＯＸとは、例えば、図２におけるＢ２であり、変換処理された後のＢＯＸとは、例えば、図３におけるＢ２＊である。
【００５１】
図５に戻り、画像データ生成手段１５は、ＢＯＸを所定の順にならべ、さらに、全体のヘッダ情報等を付加することにより、画像データを再構成する。画像データに含まれる情報は、ＢＯＸの他に、例えば、全体のヘッダ情報、ＢＯＸ群のヘッダ情報、又は、画像データの終端情報等である。
【００５２】
画像データ生成手段１５によって生成される画像データは、例えば、ハードディスクや、ＤＶＤ等の媒体に格納されるファイルの形式でもよく、ネットワーク等を介して送信されるストリームでもよい。
【００５３】
構造情報取得手段１６は、例えば、画像データに含まれる複数の情報単位のヘッダ情報を取得することにより、複数の情報単位によって構成される画像データの構造に係る情報を取得する手段である。構造情報取得手段１６によって取得される構造に係る情報により、情報単位取得手段１１が、情報単位毎に読み出しを行うことができ、また画像データ生成手段１５が、変換された情報単位又は生成された代理変換情報単位を、画像データに書き込むことができる。
【００５４】
さらに、構造に係る情報が取得された後に一の情報単位が変換された場合には、情報単位取得手段１１は、既に取得されている構造に係る情報と、その画像データに含まれている代理変換情報単位に含まれている情報とに基づいて、画像データの中の情報単位毎にアクセスすることができる。なお、「画像データの中の所定の位置にアクセスする」とは、その所定の位置のデータを取得する、読み出す、又は、その所定の位置にデータを書き込む、書き換える等を表す。
【００５５】
（プレースフォルダーＢＯＸを含んで構成される画像データの例）
図７及び図８は、プレースフォルダーＢＯＸを含んで構成される画像データの例である。図７は、プレースフォルダーＢＯＸによって、Ｂ１からの参照が、画像変換処理が行われる前の図２の画像データａの場合と同一の位置情報によって行われることを表す図である。画像データｄ１では、Ｂ１からの参照は、図２の画像データａと同じ位置に対して行われる。この参照は、例えば、バイト数によって表現される、画像データａの先頭からの位置情報、又は、Ｂ１からの相対的な位置情報によって行われる。
【００５６】
画像データｄ１において、Ｂ１からの参照のうち、Ｂ２に対する参照は、ＰＨにより、Ｂ２＊に対する参照へと変換される。
【００５７】
例えば、Ｂ１からＢ２への参照であるＳ１は、ＰＨに含まれるＢ２＊の位置情報に基づいて、Ｂ２＊内の所定の位置に格納された情報を参照するように変換することができる。より詳細には、位置情報が、画像データの先頭位置からのオフセット値によって表される場合に、Ｂ２＊を参照するための位置情報は、Ｂ１が有する参照位置の位置情報の値に、ＰＨに含まれるＢ２＊への位置情報の値であるＯ１を加算して得ることができる。
【００５８】
さらに、Ｂ２＊内の詳細な位置を参照する場合には、元データ長Ｐ４とＢ２＊のデータ長とに基づいて、Ｂ２内の位置を参照する際の位置情報の値を按分することにより、その位置情報の値を得ることができる。
【００５９】
ここで、ＰＨに含まれるＢ２＊への位置情報の値を、画像処理される前の画像データである画像データａの構成に基づいて表現することにより、画像データｄ１に対して、さらに変換処理が行われた場合に、Ｂ２＊への位置情報の値を更新する必要が生じないようにすることができる。
【００６０】
また、例えば、Ｂ１からＢ３への参照であるＳ３は、ＰＨに含まれるＢ２＊の元データ長に基づいて、参照することができる。より詳細には、位置情報が、画像データの先頭位置からのオフセット値によって表される場合に、Ｂ３を参照するための位置情報は、Ｂ１が有する参照位置の位置情報の値に基づいて、ＰＨに含まれるＢ２の元データ長の値をＰＨのデータ長の値と置き換えて処理することにより、得ることができる。
【００６１】
図８は、図７で説明された画像データｄ１の、実際のデータ長に基づく構成を説明する図である。図８の画像データｄ２では、図２の画像データａに含まれているＢ２が、Ｂ２＊に変換され、さらに、画像データｄ２の末尾に置かれている。Ｂ２が置かれていたところには、プレースフォルダーＢＯＸであるＰＨが置かれている。なお、変換処理されたＢＯＸであるＢ２＊は、画像データｄ２の例の如く末尾に置かれる他に、画像データｄ２内の何れの場所に置かれてもよい。
【００６２】
また、プレースフォルダーＢＯＸは、図８の如く画像データｄ２内に含まれる他に、画像データｄ２とは異なるファイル又はストリーム内に含まれてもよい。
【００６３】
（本発明の一実施形態に係る画像処理方法のフロー図）
図９は、本発明の一実施形態に係る画像処理方法を説明する図であって、入力された画像データに含まれるＢＯＸを変換処理し、再び画像データとして構成する処理の例を説明する図である。
【００６４】
図９のステップＳ１０１では、情報単位取得手段１１が、入力された画像データから処理するＢＯＸを取得する。ステップＳ１０１に続いてステップＳ１０２に進み、画像処理手段１２が、ステップＳ１０１で取得されたＢＯＸに含まれるデータを変換処理する。ステップＳ１０２に続いてステップＳ１０３に進み、ヘッダ情報生成手段１３が、ステップＳ１２で変換されたデータに対応するヘッダ情報を生成し、ＢＯＸとして構成する。
【００６５】
ステップＳ１０３に続いてステップＳ１０４に進み、代理変換情報生成手段１４が、ステップＳ１０３で生成されたＢＯＸに対応するプレースフォルダーＢＯＸを生成する。ステップＳ１０４に続いてステップＳ１０５に進み、画像データ生成手段１５が、ステップＳ１０２からステップＳ１０４で生成又は処理されたＢＯＸを含む画像データを生成する。
【００６６】
（本発明の一実施の形態に係る画像処理方法によって生成された画像データを処理する例のフロー）
図１０は、本発明の一実施の形態に係る画像処理方法によって生成された画像データを処理する例のフロー図であって、位置情報が画像データの先頭位置からのオフセット値によって表される場合の例である。図１０の処理では、例えば、図８の構成を有する画像データが処理される。
【００６７】
図１０のステップＳ２０１では、入力された画像データが解析され、処理するＢＯＸが取得される。ステップＳ２０１に続いてステップＳ２０２に進み、処理するＢＯＸに含まれている、参照先の位置情報が取得される。位置情報は、画像データの先頭位置からのオフセット値で表される。
【００６８】
ステップＳ２０２に続いてステップＳ２０３に進み、画像データの先頭位置からの各ＢＯＸのデータ長の和を求める処理が開始される。ステップＳ２０３では、和Ｄに０が代入されて初期化され、さらにＢＯＸ位置を表すカウンタＮが初期化されて０が代入される。ステップＳ２０３に続いてステップＳ２０４に進み、画像データの先頭位置からＮ番目のＢＯＸがプレースフォルダーＢＯＸか否かを判定する。プレースフォルダーＢＯＸではない場合には、ステップＳ２０５に進み、プレースフォルダーＢＯＸの場合には、ステップＳ２０６に進む。
【００６９】
ステップＳ２０４に続くステップＳ２０５では、Ｎ番目のＢＯＸのヘッダ情報に含まれているデータ長Ｄｎが取得される。一方、ステップＳ２０４に続くステップＳ２０６では、プレースフォルダーＢＯＸに含まれている元データ長が、Ｄｎとして取得される。
【００７０】
ステップＳ２０５又はステップＳ２０６に続くステップＳ２０７では、和ＤにステップＳ２０５又はステップＳ２０６で取得されたＤｎが加算される。ステップＳ２０７に続いてステップＳ２０８に進み、位置情報Ａの値が、Ｄよりも小さいか否かが判断される。位置情報Ａの値がＤよりも小さい場合には、Ｎ番目のＢＯＸが参照されるＢＯＸであると判断されて、ステップＳ２０９に進む。位置情報Ａの値がＤよりも大きい場合には、Ｎ番目のＢＯＸが参照されるＢＯＸでは無いと判断され、Ｎの値を１加算してステップＳ２０４に戻り、処理を繰り返す。
【００７１】
ステップＳ２０８に続くステップＳ２０９では、参照先のＢＯＸが、プレースフォルダーＢＯＸか否かを判断する。プレースフォルダーＢＯＸの場合には、ステップＳ２１０に進み、そうではない場合には、ステップＳ２１１に進む。ステップＳ２１０では、プレースフォルダーＢＯＸに含まれる変換されたデータが含まれるＢＯＸへの参照情報等に基づいて、変換されたデータを含むＢＯＸへの位置情報が取得される。
【００７２】
ステップＳ２０９又はステップＳ２１０に続くステップＳ２１１では、参照先のＢＯＸに含まれる情報が参照される。
【００７３】
（コンピュータの構成）
図１１は、本実施形態の画像処理装置を実現するコンピュータの構成図である。図１１のコンピュータは、主処理部４００、入力デバイス４１０、表示装置４２０、プリンタ４３０、スキャナ４４０、及び、ＨＤＤ４９０を有する。主処理部４００は、コンピュータの機能を実現する主たる部分であり、ＣＰＵ４０１、ＲＯＭ４０８、及び、ＲＡＭ４０９を有する。ＣＰＵ４０１は、コンピュータプログラムをＲＯＭ４０８等から読み出し、ＲＡＭ４０９に展開することにより、本発明の実施の形態に係るコンピュータプログラムを実行する。ＲＯＭ４０８は不揮発性のメモリであり、コンピュータプログラム等のＣＰＵ４０１によって実行されるプログラム、及び、画像処理装置の制御に必要なパラメータ等を保持する。ＲＡＭ４０９は、ＣＰＵ４０１が処理を行う際の、ワークメモリである。
【００７４】
入力デバイス４１０は、例えば、キーボード等であり、操作者が指示の入力を行う際に使用する。表示装置４２０は、コンピュータの状態等の表示を行う。プリンタ４３０は、画像を媒体に形成して出力する装置であり、スキャナ４４０は、媒体上に形成された画像を光学的に読み取る装置である。ＨＤＤ４９０は、画像のデータ等の大容量のデータを格納する。
【００７５】
本発明のコンピュータプログラムは、ＨＤＤ４９０、又は、ＲＯＭ４０８に格納される他に、その他図示しないドライブ装置に挿入可能な記録媒体に格納されていてもよい。
【００７６】
本実施の形態により、符号化や暗号化などフォーマットの一部をデータ変換された画像ファイルフォーマット又は画像ストリームフォーマットを処理する符号処理器等の画像処理装置が、仮想的なデータ長である元データ長を用いることにより、画像データの中に含まれているオフセット情報を変更すること無く、データを変換処理される前の画像データの構造に基づいて、所望のデータにアクセスして参照することが可能になる。さらに、オフセット情報が変換対象のデータ列中の位置を参照している場合に、そのデータ列をアクセスするためのオフセット情報値を求めることができないという問題点も解消できる。
【００７７】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨をそこなわない範囲で変更することが可能である。
【図面の簡単な説明】
【００７８】
【図１】本発明の一実施の形態に係る画像処理装置によって処理される画像データに含まれるＢＯＸの例。
【図２】本発明の一実施の形態に係る画像処理装置によって処理される画像データの例。
【図３】ＢＯＸに対して変換処理が行われた画像データの例。
【図４】Ｂ１内の位置情報を更新した画像データの例。
【図５】本発明の一実施の形態に係る画像処理装置の機能構成の例。
【図６】プレースフォルダーＢＯＸの構成の例。
【図７】プレースフォルダーＢＯＸを含んで構成される画像データの仮想的な構造の例。
【図８】プレースフォルダーＢＯＸを含んで構成される画像データの構造の例。
【図９】本発明の一実施形態に係る画像処理方法のフロー図。
【図１０】本発明の一実施の形態に係る画像処理方法によって生成された画像データを処理する例のフロー図。
【図１１】本実施形態の画像処理装置を実現するコンピュータの構成図。
【符号の説明】
【００７９】
１  画像処理装置
１１  情報単位取得手段
１２  画像処理手段
１３  ヘッダ情報生成手段
１４  代理変換情報生成手段
１５  画像データ生成手段
４００  コンピュータの主処理部
４０１  ＣＰＵ
４０８  ＲＯＭ
４０９  ＲＡＭ
４１０  入力デバイス
４２０  表示装置
４３０  プリンタ
４４０  スキャナ
４９０  ＨＤＤ
Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ２＊  ＢＯＸ
ＰＨ  プレースフォルダーＢＯＸ
【図１】
2008306596.tif 000003
【図２】
2008306596.tif 000004
【図３】
2008306596.tif 000005
【図４】
2008306596.tif 000006
【図５】
2008306596.tif 000007
【図６】
2008306596.tif 000008
【図７】
2008306596.tif 000009
【図８】
2008306596.tif 000010
【図９】
2008306596.tif 000011
【図１０】
2008306596.tif 000012
【図１１】
2008306596.tif 000013