(57)【要約】【課題】  ラッピングされた画像データについて、処理負荷の増大を抑制しつつ処理できる画像処理装置を提供する。【解決手段】  データの一部に、少なくとも一つの画像データを含んでなるデータファイルを受け入れて、この画像データに係る処理を実行する画像処理装置であって、データファイルを解析して、画像データをデータファイルから読み出すために必要となる参照情報を生成し、この生成された参照情報に基づき、データファイルから前記画像データを読み出し、読み出した画像データに対して所定画像処理を実行する画像処理装置である。【選択図】        図１
2006172062.tif 000002
【特許請求の範囲】
【請求項１】
データの一部に、少なくとも一つの画像データを含んでなるデータファイルを受け入れて、前記画像データに係る処理を実行する画像処理装置であって、
前記データファイルを解析して、前記画像データを、データファイルから読み出すために必要となる参照情報を生成する解析手段と、
前記解析手段によって生成された参照情報に基づき、前記データファイルから前記画像データを読み出す読出手段と、
を含み、
前記読み出した画像データに対して所定画像処理を実行することを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記解析手段は、前記参照情報として、画像データの含まれる位置と、画像データのサイズとを特定する情報を生成することを特徴とする画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、
前記解析手段は、前記データファイルの所定の区切り単位ごとに分けて、各区切り単位に含まれる画像データに関する参照情報を出力し、
当該区切り単位ごとに、各区切り単位に含まれる画像データに対して前記所定画像処理が実行されることを特徴とする画像処理装置。
【請求項４】
データの一部に、少なくとも一つの画像データを含んでなるデータファイルを受け入れて、前記画像データに係る処理を実行する画像処理方法であって、
前記データファイルを解析して、前記画像データを、データファイルから読み出すために必要となる参照情報を生成する工程と、
前記生成された参照情報に基づき、前記データファイルから前記画像データを読み出す工程と、
を含み、
前記読み出した画像データに対して所定画像処理を実行することを特徴とする画像処理方法。
【請求項５】
データの一部に、少なくとも一つの画像データを含んでなるデータファイルを受け入れて、前記画像データに係る処理を実行する画像処理プログラム群であって、
データファイルの種別に応じて、コンピュータによって選択的に実行され、前記データファイルを解析して、前記画像データを、データファイルから読み出すために必要となる参照情報を生成する手順をコンピュータに実行させる第１プログラムと、
前記第１プログラムによって生成された参照情報に基づき、前記データファイルから前記画像データを読み出す手順と、
前記読み出した画像データに対して所定画像処理を行う手順と、をコンピュータに実行させる第２プログラムと、
を含むことを特徴とする画像処理プログラム群。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＤＦ（Portable Document Format）やＸＭＬ等にラッピングされた画像データに対して画像処理を実行する画像処理装置に関する。
【背景技術】
【０００２】
近年、ＰＤＦやＸＭＬといった汎用のデータフォーマット内に、ＪＰＥＧ（Joint Picture Experts Group）形式の画像データ等をそのまま取り込み、いわば当該データフォーマットで包み込み（ラッピング）したデータファイルが流通している。
【０００３】
こうしたデータファイルにより、文書や画像を含んでなるドキュメントの画像部分に、ＪＰＥＧ形式の画像データを用いることができるようになる。
【特許文献１】特開２０００−３１２２９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、こうしたデータファイルに含まれる画像データに対して所定の画像処理を実行しようとすると、ＰＤＦやＸＭＬといった各フォーマットに対応した解析処理を実行する必要がある。また、ＰＤＦやＸＭＬのデータ全体を解釈しながら、画像データをメモリに複写して、当該メモリに複写した後の画像データを処理することとなり、処理負担が大きくなる。
【０００５】
なお、静止画像から特徴に関して均一となる領域を抽出して得られる部分画像に関するデータ（領域情報）を抽出し、静止画像に付加する装置が、特許文献１に開示されている。
【０００６】
本発明は上記実情に鑑みて為されたもので、ラッピングされた画像データについて、処理負荷の増大を抑制しつつ処理できる画像処理装置を提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００７】
上記従来例の問題点を解決するための本発明は、データの一部に、少なくとも一つの画像データを含んでなるデータファイルを受け入れて、前記画像データに係る処理を実行する画像処理装置であって、前記データファイルを解析して、前記画像データを、データファイルから読み出すために必要となる参照情報を生成する解析手段と、前記解析手段によって生成された参照情報に基づき、前記データファイルから前記画像データを読み出す読出手段と、を含み、前記読み出した画像データに対して所定画像処理を実行することを特徴としている。
【０００８】
このようにすれば、各フォーマットに対応する解析処理において、上記参照情報を生成させておき、当該参照情報に基づいてデータファイルから画像データを読み出し、画像処理を実行すればよい。
【０００９】
ここで前記解析手段は、前記参照情報として、画像データの含まれる位置と、画像データのサイズとを特定する情報を生成することとしてもよい。さらに、前記解析手段は、前記データファイルの所定の区切り単位ごとに分けて、各区切り単位に含まれる画像データに関する参照情報を出力し、当該区切り単位ごとに、各区切り単位に含まれる画像データに対して前記所定画像処理が実行されることを特徴としてもよい。
【００１０】
本発明の別の態様に係る画像処理方法は、データの一部に、少なくとも一つの画像データを含んでなるデータファイルを受け入れて、前記画像データに係る処理を実行する画像処理方法であって、前記データファイルを解析して、前記画像データを、データファイルから読み出すために必要となる参照情報を生成する工程と、前記生成された参照情報に基づき、前記データファイルから前記画像データを読み出す工程と、を含み、前記読み出す画像データに対して所定画像処理を実行することを特徴としている。
【００１１】
さらに本発明の別の態様に係るプログラム群は、データの一部に、少なくとも一つの画像データを含んでなるデータファイルを受け入れて、前記画像データに係る処理を実行する画像処理プログラム群であって、データファイルの種別に応じて、コンピュータによって選択的に実行され、前記データファイルを解析して、前記画像データを、データファイルから読み出すために必要となる参照情報を生成する手順をコンピュータに実行させる第１プログラムと、前記第１プログラムによって生成された参照情報に基づき、前記データファイルから前記画像データを読み出す手順と、前記読み出した画像データに対して所定画像処理を行う手順と、をコンピュータに実行させる第２プログラムと、を含むことを特徴としている。
【発明を実施するための最良の形態】
【００１２】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係る画像処理装置は、例えばプリンタ装置として実装することができる。具体的な例として、本実施の形態の画像処理装置を実装するプリンタは、図１に示すように制御部１１と記憶部１２と操作部１３と通信部１４と印刷部１５とを含んで構成されている。
【００１３】
ここで制御部１１は、ＣＰＵ等で実現でき、記憶部１２に格納されているプログラムに従って動作する。本実施の形態においては、制御部１１は、データファイルを受け入れる処理と、データファイルの解析処理と、画像処理とを、それぞれのプログラムに基づいて実行することとしている。これら制御部１１の処理の具体的な内容については後に詳しく述べる。
【００１４】
記憶部１２は、ＲＡＭやＲＯＭ等の記憶素子を含んで構成される。この記憶部１２には制御部１１によって実行されるプログラム群が格納される。本実施の形態では、データファイルの解析を行う解析処理プログラム（本発明にいう第１プログラムに相当する）と、データファイルから読み出される画像データについて所定画像処理を実行する画像処理プログラム（本発明にいう第２プログラムに相当する）とを含むプログラム群が格納されている。またこの記憶部１２は、制御部１１のワークメモリとしても動作する。
【００１５】
通信部１４は、例えばネットワークカード等であり、ネットワークを介して到来するデータを受信して制御部１１に出力する。また、この通信部１４は、制御部１１から入力される指示に従って、ネットワークを介してデータを送信する。操作部１３は、キーパッド等であり、利用者の指示操作を受け入れて、当該指示操作の内容を制御部１１に出力する。
【００１６】
印刷部１５は、いわゆるプリンタエンジンを含んで構成される。この印刷部１５は制御部１１から入力される指示に従って画像を記録媒体上に形成する。
【００１７】
ここで制御部１１による処理の内容について説明する。制御部１１は、例えば通信部１４から処理の対象となるデータ（以下、対象データと呼ぶ）を受け入れる。ここで受け入れた対象データは、ＰＤＦやＸＭＬといった汎用のデータフォーマット内に、ＪＰＥＧ形式の画像データ等をそのまま取り込み、いわば当該データフォーマットで包み込み（ラッピング）したデータファイルであるとする。
【００１８】
本実施の形態においては、記憶部１２に格納されているプログラム群には、ＰＤＦやＸＭＬ等といった汎用のデータフォーマットを解釈する、パーサと呼ばれるプログラム群が含まれている。このパーサは、データフォーマットごとに用意されており、一般には、様々なアプリケーションプログラムから呼び出して利用できるよう、ライブラリとして実装されている。
【００１９】
本実施の形態においては、まずこのパーサのライブラリに、対象データにラッピングされている画像データを読み出すために必要となる参照情報を生成するプログラム（参照情報生成プログラム）を含める。すなわち制御部１１は、このプログラムに従って、ラッピングされている複数の画像データのそれぞれについて、画像データの種別等を表す属性情報と、対象データの先頭からの画像データの含まれる位置を表すオフセット情報と、画像データのサイズを表すサイズ情報とを検出し、これらを参照情報として出力する。
【００２０】
この参照情報を利用すると、対象データのうち、オフセット情報によって表される位置から、サイズ情報によって表されるサイズ分の一部分を読み出すことによって、属性情報によって表される画像データを読み出すことができる。
【００２１】
また、記憶部１２に格納されている画像処理プログラムに従って、制御部１１は次のように動作する。すなわち、本実施の形態の制御部１１では、対象データのデータフォーマットを識別する。この識別は、拡張子を参照したり、対象データの先頭部分を参照することによって行うことができる。
【００２２】
制御部１１は、データフォーマットの識別結果に基づいて、識別したデータフォーマットに対応するライブラリの、参照情報生成プログラムを呼び出す。例えば、識別の結果、データフォーマットがＰＤＦであれば、ＰＤＦのパーサ・ライブラリに実装した参照情報生成プログラムを呼び出す。
【００２３】
呼び出された参照情報生成プログラムに従って、制御部１１は参照情報を生成して出力する。この参照情報は、記憶部１２に格納される。具体的に、この参照情報の格納結果は、図２に示すように、ラッピングされている画像データごとに、属性情報とオフセット情報とサイズ情報とを繰返して記録したものとなる。
【００２４】
制御部１１は、画像処理プログラムに従って、記憶部１２に格納した参照情報を順次読出しながら、読み出した参照情報に基づいて、対象データから画像データ部分を読み出して画像処理を実行する。すなわち制御部１１は、記憶部１２に格納した画像データごとの参照情報を一つ読み出して、当該読み出した参照情報に含まれる属性情報とオフセット情報とサイズ情報とを取得する。そして制御部１１は、対象データの先頭から、当該取得したオフセット情報によって示される位置を探索（シーク）し、探索した位置を先頭として、取得したサイズ情報によって示されるサイズの部分データを読み出す。そして、取得した属性情報を参照して、当該読み出した部分データについて所定の画像処理を行う。
【００２５】
例えば、この画像処理プログラムは、ＪＰＥＧの画像データについて、その色を補正する処理を行うものであるとすると、取得した属性情報を参照し、参照情報によって特定される部分データがＪＰＥＧの画像データに相当するものであるときに、当該画像データについて色を補正する処理を実行して、当該実行の結果（つまり、色補正処理後の画像データ）を出力する。
【００２６】
このように本実施の形態によると、制御部１１によって実行される処理は、機能的には、データフォーマットごとに用意されたパーサ２１と、画像処理部２２とを含んで構成される。パーサ２１には、参照情報を生成する参照情報生成部２５が含まれる。画像処理部２２は、対象データに対応するパーサ２１を選択し、当該選択したパーサ２１に含まれる参照情報生成部２５を呼び出して、対象データ内の画像データの位置及びサイズを表す参照情報を生成させる。
【００２７】
画像処理部２２は、参照情報によって特定される各画像データを対象データから読み出して、画像処理を遂行する。つまり、画像処理部２２は、対象データに含まれる画像データを一々抽出して、記憶部１２等に格納することなく、対象データから直接読出すことができる。これにより処理負荷の増大を抑制しつつ画像データの処理を遂行できる。
【００２８】
なお、本実施の形態における参照情報生成プログラムにおいては、制御部１１に、対象データ（データファイル）を所定の区切り単位ごとに分割させ、各区切り単位ごとに、それぞれに含まれる画像データに関する参照情報を出力させることとしてもよい。例えば、ここで説明した例であれば、印刷部１５によって印刷処理する場合など、ページ単位で処理することに配慮して、制御部１１が、１ページ分を区切り単位として、各ページごとに、各ページに含まれる画像データに関する参照情報を出力する。
【００２９】
この場合、参照情報は、図４に示すように、各ページを識別する情報（Ｘ）に関連付けて、各ページに含まれる画像データについて、属性情報とオフセット情報とサイズ情報とを繰返して記録したものとなる。
【００３０】
そして制御部１１は、画像処理プログラムに従って、この区切り単位ごとに、各区切り単位に含まれる画像データに対して所定の画像処理を実行する。これにより例えば、ページを指定して印刷指示が行われた場合などにおいて、当該指定されたページに係る参照情報を取得して、当該取得した参照情報を用いて対象データから画像データの部分を読み出して画像処理を行うことができるようになる。つまり、区切り単位ごとに参照情報のセットを生成させることで、当該区切り単位での処理に係る負荷をより軽減できるようになる。
【００３１】
なお、ここでの説明では、画像処理を印刷のために行う場合を例として説明したが、これに限られるものではない。制御部１１は例えば、ディスプレイ等の表示部に対して画像を表示する際の画像処理を行ってもよい。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施の形態に係る画像処理装置の構成ブロック図である。
【図２】属性情報の例を表す説明図である。
【図３】本発明の実施の形態に係る画像処理装置の機能ブロック図である。
【図４】属性情報の別の例を表す説明図である。
【符号の説明】
【００３３】
１１  制御部、１２  記憶部、１３  操作部、１４  通信部、１５  印刷部、２１  パーサ、２２  画像処理部、２５  参照情報生成部。
【図１】
2006172062.tif 000003
【図２】
2006172062.tif 000004
【図３】
2006172062.tif 000005
【図４】
2006172062.tif 000006