(57)【要約】【課題】１つのファイルに含まれる複数の画像データから、画像処理する意義の高い画像データを選択して画像処理することにより、電力、メモリ等の無駄な消費を防ぐ画像処理装置を提供する。【解決手段】複合機１０は、属性情報４０１が付加された複数の画像データ３０２ｂ，３０３ｂ，３０４ｂを含むマルチページファイル３００を受信するネットワーク通信処理部１９及び外部メモリＩ／Ｆ部２０と、ネットワーク通信処理部１９又は外部メモリＩ／Ｆ部２０によって受信されたマルチページファイル３００に含まれる各属性情報４０１に基づいて、対応する画像データが画像処理対象となるか否かを判定するＣＰＵ１１とを備える。【選択図】図５
2010041110.tif 000002
【特許請求の範囲】
【請求項１】
属性情報が付加された複数の画像データを含むファイルを受信する受信部と、
前記受信部によって受信された前記ファイルに含まれる前記各属性情報に基づいて、対応する前記画像データが画像処理対象となるか否かを判定する判定部とを備えることを特徴とする画像処理装置。
【請求項２】
前記判定部によって画像処理対象となると判定された画像データを格納部に格納し、画像処理対象になると判定されなかった画像データを当該格納部に格納しないように制御する制御部を有することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記判定部は、前記画像データが親画像であることを示す情報が前記属性情報に含まれている場合に、前記画像データが画像処理対象となると判定することを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記判定部は、前記画像データが所定の条件を満たす子画像であることを示す情報が前記属性情報に含まれているときに、前記画像データが画像処理対象となると判定することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記所定の条件は、撮影条件に基づいて設定されることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
属性情報が付加された複数の画像データを含むファイルを受信する受信ステップと、
前記受信ステップで受信された前記ファイルに含まれる前記各属性情報に基づいて、対応する前記画像データが画像処理対象となるか否かを判定する判定ステップとを備えることを特徴とする画像処理方法。
【請求項７】
画像処理方法をコンピュータに実行させるプログラムであって、
前記画像処理方法は、
属性情報が付加された複数の画像データを含むファイルを受信する受信ステップと、
前記受信ステップで受信された前記ファイルに含まれる前記各属性情報に基づいて、対応する前記画像データが画像処理対象となるか否かを判定する判定ステップとを備えることを特徴とする特徴とするプログラム。
【請求項８】
請求項７記載のプログラムを格納したことを特徴とするコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの画像処理を実行する画像処理装置、画像処理方法、プログラム及び記憶媒体に関するものであり、特に、外部機器から取り込んだファイルに含まれる各画像データの画像処理を実行する画像処理装置に関する。
【背景技術】
【０００２】
近年、大容量のメモリを搭載した電子機器、例えば、パーソナルコンピュータ、画像処理装置が普及することにより、データ量の大きなファイル、例えば、高解像度の画像を含むファイル、複数の画像を含むファイルの使用が可能となっている。
【０００３】
このような大容量のファイルの利便性を向上させる技術として、複数の画像を含むファイルの画像データへのアクセスを高速にする技術が提案されている（特許文献１参照。）。この技術によれば、１つのファイル内に、各画像データが連続して格納される画像データ領域と、各画像データの特徴情報を格納した特徴量データ領域とが設けられており、特徴量データ領域を参照することにより、所望の画像データへの高速アクセスが可能となる。
【０００４】
ところで、画像処理装置において、ファイルに画像処理、例えば印刷処理が施される場合、ファイル内の全てのデータが印刷されるのが通常である。このため、複数の画像を含むファイルに印刷処理が施される場合、ファイル内の全ての画像データが印刷される。
【特許文献１】特開２００１−４３２３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えば、連写された複数の画像データを含むファイルに印刷処理が施される場合、ほとんど構図の変化がない同様の画像データが多く含まれるにもかかわらず、全ての画像データが印刷される。このため、ほとんど構図の変化がないような印刷する意義の低い画像が印刷されることによって、電力、メモリ等の無駄な消費が生じるという問題がある。これは、印刷処理のみならず、他の画像処理、例えば転送処理等においても生じる問題である。
【０００６】
本発明の目的は、１つのファイルに含まれる複数の画像データから、画像処理する意義の高い画像データを選択して画像処理することにより、電力、メモリ等の無駄な消費を防ぐ画像処理装置、画像処理方法、プログラム及び記憶媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１記載の画像処理装置は、属性情報が付加された複数の画像データを含むファイルを受信する受信部と、前記受信部によって受信された前記ファイルに含まれる前記各属性情報に基づいて、対応する前記画像データが画像処理対象となるか否かを判定する判定部とを備えることを特徴とする。
【０００８】
請求項６記載の画像処理方法は、属性情報が付加された複数の画像データを含むファイルを受信する受信ステップと、前記受信ステップで受信された前記ファイルに含まれる前記各属性情報に基づいて、対応する前記画像データが画像処理対象となるか否かを判定する判定ステップとを備えることを特徴とする。
【０００９】
請求項７記載のプログラムは、画像処理方法をコンピュータに実行させるプログラムであって、前記画像処理方法は、属性情報が付加された複数の画像データを含むファイルを受信する受信ステップと、前記受信ステップで受信された前記ファイルに含まれる前記各属性情報に基づいて、対応する前記画像データが画像処理対象となるか否かを判定する判定ステップとを備えることを特徴とする特徴とする。
【００１０】
請求項８記載のコンピュータで読み取り可能な記憶媒体は、請求項７記載のプログラムを格納したことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、属性情報に基づいて、１つのファイルに含まれる複数の画像がそれぞれ画像処理対象となるか否かが判定されるので、画像処理対象となると判定された画像データのみに画像処理を施すことができ、電力、メモリ等の無駄な消費を防ぐことができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面を参照しながら説明する。
【００１３】
図１は、本発明の実施の形態に係る画像処理装置の全体構成を概略的に示すブロック図である。本実施の形態において、画像処理装置として、印刷機能、読み取り機能、複写機能、ファイル転送機能等を備える複合機１０を例示する。
【００１４】
図１において、複合機１０は、ＣＰＵ１１（判定部）、ＲＯＭ１２、ＳＲＡＭ１３（格納部）、ＤＲＡＭ１４（格納部）、読み取り部１５、記録部１６、表示部１７、画像変換部１８、ネットワーク通信処理部１９（受信部）、外部メモリＩ／Ｆ部２０（受信部）から主として構成される。各部は、システムバス２１を介して互いに接続されている。
【００１５】
ＣＰＵ１１はシステムの制御部であり、ＲＯＭ１２に格納された制御プログラムにより、複合機全体を制御する。ＳＲＡＭ１３には、ユーザが登録した設定値、管理データ、各種ワーク用バッファ等が格納され、ＤＲＡＭ１４には、プログラム制御変数等が格納されている。
【００１６】
読み取り部１５は、画像データを読み取り、バイナリデータに変換する。記録部１６は、画像データを記録紙に出力する。表示部１７は、ユーザとのインターフェイス部であり、機器内の情報を表示する。画像変換部１８は、読み取った画像データ又は入力された画像データに対して、符号化複合化処理等の変換処理を行う。ネットワーク通信処理部１９は、ネットワーク回線との通信を制御し、外部メモリＩ／Ｆ部２０は、ＵＳＢメモリ等の外部メモリとの通信を制御する。
【００１７】
次に、複合機１０における画像処理動作について説明する。
【００１８】
まず、１つの画像データが入力された場合の画像処理動作を説明する。
【００１９】
複合機１０において、ネットワーク通信処理部１９又は外部メモリＩ／Ｆ部２０を介して画像データが入力されると、ＳＲＡＭ１３又はＤＲＡＭ１４に一旦格納される。格納された画像データには、画像変換部１８によって変換処理が施される。また、読み取り部１５によって読み取られた画像データに対しても、同様に変換処理を施すことができる。変換処理後の画像データもまた、ＳＲＡＭ１３又はＤＲＡＭ１４に格納される。
【００２０】
そして、複合機１０において、ＳＲＡＭ１３又はＤＲＡＭ１４に格納された画像データを記録部１６が記録紙に出力することにより、画像処理としての印刷処理が実行される。また、複合機１０において、格納された画像データを表示部１７がプレビューすることにより、画像処理としてのプレビュー処理が実行される。また、複合機１０において、格納された画像データを、ネットワーク通信処理部１９、又は外部メモリＩ／Ｆ部２０が、それぞれネットワーク又は外部メモリに出力することにより、画像処理としての転送処理が実行される。
【００２１】
次に、複数の画像データを含むファイル（以下、「マルチページファイル」という。）が入力された場合の画像処理動作について説明する。
【００２２】
まず、図２〜図４を用いて、マルチページファイルについて説明する。
【００２３】
図２は、撮像装置の撮像処理によって形成されたマルチページファイルを例示している。なお、図２（Ａ）〜（Ｄ）の各図の右側にファイルを、左側にそのファイルを形成した撮影方法を示す。
【００２４】
図２（Ａ）は、特定の被写体を多視点撮影したときの複数の画像（以下、「多視点画像」という。）からなるマルチページファイルを示している。この撮影方法は、被写体に対して様々な角度から撮影を行うものである。図２（Ａ）において、正面からの画像が親画像としてファイルの１ページ目に格納され、右４５度からの画像及び左４５度からの画像が、子画像としてそれぞれファイルの２ページ目及び３ページ目に格納されている。
【００２５】
図２（Ｂ）は、特定の被写体を連写撮影したときの複数の画像（以下、「連写画像」という。）からなるマルチページファイルを示している。この撮影方法は、動く被写体に対して１秒間隔で連続して撮影を行う方法である。図２（Ｂ）において、最初に撮影された画像が親画像としてファイルの１ページ目に格納され、１秒後、２秒後、及び３秒後に撮影された画像が、子画像としてそれぞれファイルの２ページ目、３ページ目、及び４ページ目に格納されている。
【００２６】
図２（Ｃ）は、特定の被写体を撮影条件変更撮影したときの複数の画像（以下、「撮影条件変更画像」という。）からなるマルチページファイルを示している。この撮影方法は、被写体に対して撮影条件、例えば光量を順次変更して撮影を行う方法である。図２（Ｃ）において、普通の光量で撮影された画像が親画像としてファイルの１ページ目に格納され、光量を最大にして撮影された画像及び光量を最小にして撮影された画像が、子画像としてそれぞれファイルの２ページ目及び３ページ目に格納されている。
【００２７】
図２（Ｄ）は、撮影された１つの画像の画素数を変更した複数の画像（以下、「プレビュー画像」という。）からなるマルチページファイルを示している。図２（Ｄ）において、撮影された元の画像が親画像としてファイルの１ページ目に格納され、画素数を順次小さくしたプレビュー画像が、子画像として、それぞれファイルの２ページ目及び３ページ目に格納されている。
【００２８】
図３は、マルチページファイルの構成を概略的に示す図であり、図４は、図３におけるページヘッダの構成を示す図である。
【００２９】
図３において、マルチページファイル３００の先頭（図３中上方）にはファイルヘッダ３０１が存在しており、ファイルヘッダ３０１から順にページ３０２，３０３，３０４が連なって存在している。ページ３０２，３０３，３０４の先頭には、ページヘッダ３０２ａ，３０３ａ，３０４ａがそれぞれ存在し、各ページヘッダ３０２ａ，３０３ａ，３０４ａに後続して、それぞれページデータ３０２ｂ，３０３ｂ，３０４ｂが存在している。
【００３０】
各ページデータには画像データが格納され、各ページヘッダには各画像データの属性情報が格納されている。このマルチページファイル３００では、ファイルヘッダ３０１から１ページ目のページヘッダ３０２ａのアドレスを取得することができ、各ページヘッダが先頭から順に参照されることにより、対応するページにアクセスできるように構成されている。
【００３１】
図４において、ページヘッダに格納される属性情報４０１には、ページデータに格納された画像データが親画像であるか否かを示す親画像情報４０２、画像データが子画像であるか否かを示す子画像情報４０３が含まれる。親画像情報４０２は、例えば、画像データが親画像である場合に親画像フラグが立ち、子画像情報４０３は、画像データが子画像である場合に子画像フラグが立つように構成される。
【００３２】
また、画像データが子画像である場合、属性情報４０１には、さらに、対応する親画像を示す親画像元情報４０４、親画像に対するどのような子画像であるかを示す関連種別情報４０５、親画像との個別の関連を示す関連種別サブデータ情報４０６が含まれる。
【００３３】
例えば、親画像元情報４０４は、対応する親画像のＩＤを示すように構成される。関連種別情報４０５は、画像データが、親画像のプレビュー画像である場合には「０」を、親画像の連写画像である場合には「１」を、親画像の撮影条件変更画像である場合には「２」を、親画像の多視点画像である場合には「３」を示すように構成される。また、関連種別サブデータ情報４０６は、例えば、親画像から何番目の子画像であるかを示す連写画像のページ番号、親画像から変更した光量分の値を示すように構成される。
【００３４】
以上図２〜図４を用いて説明したように、マルチページファイルには、同一の親画像に対して複数の子画像が存在する場合が多い。このようなマルチページファイルが複合機１０に入力された場合に、ユーザが全ての画像データに対する画像処理を望んでいる場合は少ない。例えば、メイン画像である親画像のみの画像処理を望んでいる場合、親画像とその構図が大きく異なる子画像の画像処理のみを望んでいる場合がある。
【００３５】
本実施の形態に係る複合機１０では、マルチページファイルに対して、画像データの属性情報に基づいて、画像処理対象とする画像データを選択してＳＲＡＭ１３又はＤＲＡＭ１４に格納し、選択した画像データのみに画像処理を施す。以下、図５〜図１０を用いて、画像処理対象とする画像データを選択して格納する格納処理について説明する。
【００３６】
図５は、複合機１０で実行されるマルチページファイルの格納処理の手順を示すフローチャートである。本処理は、ＲＯＭ１２に格納されたプログラムに基づいて、ＣＰＵ１１によって実行される。図６は、本処理において複合機１０に表示される表示態様を示している。
【００３７】
図５において、ユーザが複合機１０にマルチページファイルを格納したＵＳＢメモリ３０を挿入すると、まず、図６（Ａ）に示す表示が自動的に表示部１７に表示される。また、ＵＳＢメモリ３０の挿入後にユーザが操作することにより、図６（Ａ）の表示が表示されるようにしてもよい。
【００３８】
ユーザは、表示の中から、マルチページファイルに対して行われる画像処理として、マルチページファイルの印刷をするのか、マルチページファイルのプレビューを表示するのか、マルチページファイルを他の装置に送信するのかを選択することができる。ユーザがいずれかを選択すると、ＣＰＵ１１はその選択結果を受信する（ステップＳ５０１）。
【００３９】
また、ユーザはメモリ格納オプションを選択することもできる。メモリ格納オプションが選択されると、図６（Ｂ）に示す表示が表示部１７に表示される。ユーザは、画像処理対象と判定された画像を自動的に格納するか、表示の中からマルチページファイルに含まれる全ての画像データを格納するか、又はメイン画像と判定された画像のみを格納するかを選択することができる。ユーザがいずれかの格納方法を選択すると、ＣＰＵ１１はその選択結果を受信する（ステップＳ５０１）。なお、本実施の形態において、ユーザが明示的に格納方法を選択しない場合には、「自動」が選択されるようにデフォルトが設定されている。
【００４０】
次いで、いずれかの選択結果を受信したＣＰＵ１１は、ファイルヘッダ解析を行う（ステップＳ５０２）。ＣＰＵ１１は、ファイルヘッダ解析により、１ページ目のページヘッダのアドレスを取得して、次いで１ページ目のページヘッダのページヘッダ解析を行なう（ステップＳ５０３）（受信ステップ）。
【００４１】
１ページ目のページヘッダの解析に基づいて、１ページ目に含まれるページデータが、画像処理対象となるか否かの判定処理を行なう（ステップＳ５０４）（判定ステップ）。この判定処理に関しては図９〜図１２を用いて後述する。この判定処理により得られた結果から、１ページ目を機器本体メモリに格納するかどうかの判断を行なう（ステップＳ５０５）。
【００４２】
ステップＳ５０５において、メモリ格納するとのフラグが立っている場合は、そのページの画像データを符号化すべく画像データ処理を行なった後に機器本体メモリに格納し（ステップＳ５０６）（格納ステップ）、ステップＳ５０７に移行する。ステップＳ５０７では、１ページ目の画像データの格納が正常に行われたか否かを判定する。正常に格納されなかったと判定された場合には、エラーがあったとして、エラー終了する。正常に格納されたと判定された場合には、ステップＳ５０８に移行する。一方、メモリ格納しないとのフラグが立っている場合は、格納は行なわれず、ステップＳ５０８に移行する。
【００４３】
ステップＳ５０８において、ステップ５０４において判定されたページの次のページがある場合（ステップＳ５０８でＹＥＳ）は、現在のページヘッダから次のページヘッダのアドレスを取得し（ステップＳ５０９）、ステップＳ５０３に戻り、取得したアドレスを用いて、対応する次のページヘッダの解析を行ない、上述と同様の動作を行う。後続するページヘッダが取得される間は上述の動作が繰り返され、後続する次のページヘッダのアドレスが取得されないときには、ファイルに含まれる画像データのすべての判定が実行されることによって必要な画像ページをメモリに格納できたとして、格納処理を正常終了する。
【００４４】
正常終了後、ステップＳ５０１において、図６（Ａ）の表示のうち、例えば、「ファイルの印刷」を選択していた場合には、複合機１０の記録部１６において、格納された画像データの印刷処理が実行される。
【００４５】
図５の処理によれば、マルチページファイルに含まれる各画像データに対して、画像処理対象とすべきと判断された画像データのみが格納されるので、無駄に全ての画像データに画像処理が実行されるのを防ぐことができる。
【００４６】
図７は、図５のステップＳ５０４における判定処理の手順を示すフローチャートである。
【００４７】
図７において、ＣＰＵ１１は、まず、ステップＳ５０１（図５参照）で、ユーザが「格納オプション」を選択して、明示的に格納方法を選択しているかどうかの確認を行う（ステップＳ７０１）。データ格納オプションの設定において「自動」以外の処理が選択された場合（図６（Ｂ）参照）には、その設定に従ってページ格納判定処理を行う。このページ格納判定処理については、図１０を用いて後述する。
【００４８】
データ格納オプションの設定において「自動」が選択されている場合には、ＣＰＵ１１は、画像処理として、印刷、プレビュー、送信のいずれが選択されているかを確認する（ステップＳ７０３）（図６（Ｂ）参照）。マルチページファイルの使用目的として、印刷又はプレビューが選択されていた場合は、印刷系のページ格納判定処理を行なう（ステップＳ７０４）。マルチページファイルの使用目的として、送信が選択されていた場合は、転送系のページ格納判定処理を行なう（ステップＳ７０５）。
【００４９】
図８は、図７のステップＳ７０４における印刷系のページ格納判定処理の手順を示すフローチャートである。
【００５０】
図８において、ＣＰＵ１１は、まず、ページヘッダを取得して、対応する画像データの属性情報を解析し（ステップＳ８０１）、属性情報に基づいて、画像データが子画像であるか否かを判断する（ステップＳ８０２）。画像データが親画像である場合（ステップＳ８０２でＮＯ）には、その画像がマルチページファイル内でメインとなる画像であって印刷処理対象とすべきと判断して、格納対象とすると判定する（ステップＳ８１４）。
【００５１】
画像データが子画像である場合（ステップＳ８０２でＹＥＳ）には、ＣＰＵ１１は、関連種別情報を解析し、画像データがプレビュー画像、多視点画像、連写画像、撮影条件変更画像、その他の画像のいずれに該当するかを判断する（ステップＳ８０３）。
【００５２】
ステップＳ８０３において、画像データがプレビュー画像である場合、印刷処理対象とすべきではないと判断して、格納対象としないと判定する（ステップＳ８１３）。
【００５３】
また、ステップＳ８０３において、画像データが多視点画像である場合、関連種別サブデータ情報から視点情報を取得し（ステップＳ８０４）、次いで、ＲＯＭ１２から視点差の上限値を取得する（ステップＳ８０５）。そして、視点情報から親画像との視点差を算出し、算出した親画像との視点差とＲＯＭ１２から取得した上限値とを比較する（ステップＳ８０６）。
【００５４】
ここで、視点差とは、親画像の撮影角度に対する子画像の撮影角度の変化量を示す。また、視点差の上限値とは、ＲＯＭ１２にあらかじめ格納されている値であり、子画像である画像データが、撮影角度の変更により、印刷したほうが有用であると判断される程度に親画像である画像データと比較して大きく変化しているか否かを判断する指標である。
【００５５】
子画像の撮影角度が親画像の撮影角度と比較して、例えば１０度しか変化していない場合、その画像の構図は親画像とほぼ同じであって印刷する意義が低いので、印刷処理対象とすべきではない。一方、子画像の撮影角度が親画像の撮影角度と比較して、例えば９０度変化している場合、その画像の構図は親画像と大きく異なるものであり、印刷処理対象とすべきである。印刷処理対象とすべきか否かを判断する指標となる所定の上限としての視点差の上限値は、ユーザが任意に設定することができる。
【００５６】
ステップＳ８０６において、親画像との視点差が上限値以下の場合（ステップＳ８０６においてＹＥＳ）、印刷処理対象とすべきではないと判断し、格納対象としないと判定する（ステップＳ８１３）。一方、親画像との視点差が上限値よりも大きい場合（ステップＳ８０６でＮＯ）、印刷処理対処とすべきと判断し、格納対象とすると判定する（ステップＳ８１４）。
【００５７】
また、ステップＳ８０３において、画像データが連写画像である場合、関連種別サブデータ情報から連写番号情報を取得し（ステップＳ８０７）、次いで、ＲＯＭ１２から連写番号差の上限値を取得する（ステップＳ８０８）。そして、連写番号情報から親画像との連写番号の番号差を算出し、親画像との番号差と上限値とを比較する（ステップＳ８０９）。
【００５８】
ここで、連写番号とは、例えば、連写撮影のうちの最初に撮影された親画像に付与された数字を１とすると、後続する画像データに対して順に付与される２から連続する番号であり、連写番号差は、親画像から何番目に撮影されたものであるかを示す。また、連写番号差の上限値とは、ＲＯＭ１２にあらかじめ格納されている値であり、子画像である画像データの撮影タイミングが、印刷したほうが有用であると判断される程度に親画像である画像データの撮影タイミングからずれているか否かを判断する指標である。なお、連写番号差が大きいほど、撮影タイミングがずれていることになる。
【００５９】
子画像の撮影タイミングが親画像の撮影タイミングと比較して、例えば０．１秒しかずれていない場合、その画像の構図は親画像とほぼ同じであって印刷する意義が低いので、印刷処理対象とすべきではない。一方、子画像の撮影タイミングが親画像の撮影タイミングと比較して、例えば５秒ずれている場合、その画像の構図は親画像と大きく異なるものであり、印刷処理対象とすべきである。印刷処理対象とすべきか否かを判断する指標となる所定の条件としての連写番号差の上限値は、ユーザが任意に設定することができる。
【００６０】
ステップＳ８０９において、親画像との連写番号差が上限値以下の場合（ステップＳ８０９においてＹＥＳ）、印刷処理対象とすべきではないと判断し、格納対象としないと判定する（ステップＳ８１３）。一方、親画像との連写番号差が上限値よりも大きい場合（ステップＳ８０９でＮＯ）、印刷処理対象とすべきと判断し、格納対象とすると判定する（ステップＳ８１４）。
【００６１】
また、ステップＳ８０３において、画像データが撮影条件変更画像である場合、関連種別サブデータ情報から撮影条件情報を取得し（ステップＳ８１０）、次いで、ＲＯＭ１２から撮影条件差の上限値を取得する（ステップＳ８１１）。そして、撮影条件情報から親画像との撮影条件差を算出し、親画像との撮影条件差と上限値とを比較する（ステップＳ８１２）。
【００６２】
ここで、撮影条件差とは、親画像の撮影条件に対する子画像の撮影条件、例えば光量の変化量を示す。また、撮影条件差の上限値とは、ＲＯＭ１２にあらかじめ格納されている値であり、撮影条件の変更により、子画像である画像データが印刷したほうが有用であると判断される程度に親画像である画像データと比較して大きく変化しているか否かを判断する指標である。
【００６３】
子画像の撮影条件、例えば光量が親画像の撮影時の光量と比較して、例えば１．２倍である場合、その画像の画質は親画像とほぼ同じであって印刷する意義が低いので、印刷処理対象とすべきではない。一方、子画像の撮影時の光量が親画像の撮影時の光量の５倍である場合、その画像の画質は親画像と大きく異なるものであり、印刷処理対象とすべきである。印刷処理対象とすべきか否かを判断する指標となる所定の条件としての撮影条件差の上限値は、ユーザが任意に設定することができる。
【００６４】
ステップＳ８１２において、親画像との撮影条件差が上限値以下の場合（ステップＳ８１２でＹＥＳ）、印刷処理対象とすべきではないと判断し、格納対象としないと判定する（ステップＳ８１３）。一方、親画像との撮影条件差が上限値よりも大きい場合（ステップＳ８１２でＮＯ）、印刷処理対象とすべきと判断し、格納対象とすると判定する（ステップＳ８１４）。
【００６５】
また、ステップＳ８０３において、画像データがプレビュー画像、多視点画像、連写画像、撮影条件変更画像のいずれでもない場合、印刷したほうが有用であるか否かを判断する指標がない。この場合には、格納対象とすると判断する（ステップＳ８１４）。
【００６６】
画像データを格納対象とするか否かの判定を行った後、ページ格納判定処理を終了し、図５のステップＳ５０５に移行する。
【００６７】
図８の処理によれば、親画像のプレビュー画像である子画像、及び親画像の多視点画像、連写画像、撮影条件変更画像である子画像のうち親画像と比較して構図、画質に大きな違いがない子画像を印刷／プレビュー処理対象から除くことができる。
【００６８】
図９は、図７のステップＳ７０５における転送系のページ格納判定処理の手順を示すフローチャートである。
【００６９】
図９において、ＣＰＵ１１は、まず、ページヘッダを取得して、対応する画像データの属性情報を解析し（ステップＳ９０１）、属性情報に基づいて、画像データが子画像であるか否かを判断する（ステップＳ９０２）。画像データが親画像である場合（ステップＳ９０２でＮＯ）には、その画像がファイル内でメインとなる画像であって転送処理対象とすべきと判断して、格納対象とすると判定する（ステップＳ９１６）。
【００７０】
画像データが子画像である場合（ステップＳ９０２でＹＥＳ）には、ＣＰＵ１１は、関連種別情報を解析し、画像データがプレビュー画像、多視点画像、連写画像、撮影条件変更画像、その他の画像のいずれに該当するかを判断する（ステップＳ９０３）。
【００７１】
ステップＳ９０３において、画像データがプレビュー画像である場合、同一の画像データを親画像とする他の子画像がプレビュー画像として既に格納対象すると判定されているか否かを確認する（ステップＳ９０４）。他のプレビュー画像が格納対象とすると判定されていない場合（ステップＳ９０４でＮＯ）、ＣＰＵ１１は、この画像データはプレビュー画像として必要であると判断し、格納対象とすると判定する（ステップＳ９１６）。
【００７２】
一方、他のプレビュー画像が格納対象とすると判定されている場合（ステップＳ９０４でＹＥＳ）、ＣＰＵ１１は、この画像データが既に格納対象とすると判定された画像データよりもサイズが小さいかどうかの判定を行う（ステップＳ９０５）。既に格納対象と判定された画像データよりもサイズが小さい場合（ステップＳ９０５でＹＥＳ）には、転送に適していると判断し、格納対象とすると判定する（ステップＳ９１６）。なお、この場合先に格納対象と判定された画像データは格納対象から除かれる。既に格納対象と判定された画像データ以上のサイズの場合（ステップＳ９０５でＹＥＳ）には、格納対象としないと判定する（ステップＳ９１５）。
【００７３】
また、ステップＳ９０３において、画像データが多視点画像である場合、関連種別サブデータ情報から視点情報を取得する（ステップＳ９０６）。そして、視点情報から、同一の画像データを親画像とする子画像が何ページあるのかを解析し、また、この画像データが親画像から何番目に撮影された子画像に該当するのかを算出する。次いで、ＲＯＭ１２から多視点画像の最大転送枚数を取得し（ステップＳ９０７）、この最大転送枚数の値に基づいて、この画像データが転送されるべき画像データであるか否かを判定する（ステップＳ９０８）。
【００７４】
ここで、多視点画像を送信する場合の最大転送枚数とは、同一の画像データを親画像とする子画像群が多視点画像である場合に、子画像のうちの何枚を転送するかを示す値である。例えば、親画像の撮影角度から順に１度ずつずらして撮影された子画像が１００ページ分あり、最大枚数を示す値が１０である場合を想定する。この場合、親画像の撮影角度から１０、２０、３０、・・・１００度ずつ異なる合計１０ページ分の画像データが、転送されるべき画像データであると判定される。
【００７５】
ステップＳ９０８において、転送すべき画像データと判断された場合（ステップＳ９０８でＹＥＳ）には格納対象とすると判定し（ステップＳ９１６）、転送すべき画像データであると判断された場合（ステップＳ９０８でＮＯ）には格納対象としないと判定する（ステップＳ９１５）。
【００７６】
また、ステップＳ９０３において、画像データが連写画像である場合、関連種別サブデータ情報から連写番号情報を取得する（ステップＳ９１０）。そして、連写番号情報から、同一の画像データを親画像とする子画像が何ページあるのかを解析し、また、この画像データが親画像から何番目に撮影された子画像に該当するのかを算出する。（ステップＳ８０９）。次いで、ＲＯＭ１２から連写画像の最大転送枚数を取得し（ステップＳ８０８）、この最大転送枚数に基づいて、この画像データが転送されるべき画像データであるか否かを判定する（ステップＳ９１１）。
【００７７】
ここで、連写画像を送信する場合の最大転送枚数とは、同一の画像データを親画像とする子画像群が連写画像である場合に、子画像のうちの何枚を転送するかを示す値である。例えば、親画像の撮影時間から順に１秒ずつ遅れて撮影された子画像が１００ページ分あり、最大枚数を示す値が１０である場合を想定する。この場合、親画像の撮影時間から１０、２０、３０、・・・１００秒ずつ遅れて撮影された合計１０ページ分の画像データが、転送されるべき画像データであると判定される。
【００７８】
ステップＳ９１１において、転送すべき画像データと判断された場合（ステップＳ９１１でＹＥＳ）には格納対象とすると判定し（ステップＳ９１６）、転送すべき画像データであると判断された場合（ステップＳ９１１でＮＯ）には格納対象としないと判定する（ステップＳ９１５）。
【００７９】
ところで、画像データが撮影条件変更画像である場合、多視点画像や連写画像のように膨大な画像の枚数が存在する場合が少ないため、親画像との撮影条件が大きくかけ離れている画像は別画像として転送処理を行なった方が良いことが多い。
【００８０】
そこで、ステップＳ９０３において、画像データが撮影条件変更画像である場合、ステップ関連種別サブデータ情報から撮影条件情報を取得し（ステップＳ９１２）、ＲＯＭ１２から撮影条件差の上限値を取得する（ステップＳ９１３）。そして、撮影条件情報から親画像との撮影条件差を算出し、親画像との撮影条件差と上限値とを比較する（ステップＳ９１４）。なお、撮影条件差、撮影条件差の上限値については上述と同様である。
【００８１】
ステップＳ９１４において、親画像との撮影条件差が上限値以下の場合（ステップＳ９１４でＹＥＳ）には、転送対象ではないと判断し、格納対象としないと判定する（ステップＳ９１５）。一方、親画像との撮影条件差が上限値よりも大きい場合（ステップＳ９１４でＮＯ）には、転送対象であると判断し、格納対象とすると判定する（ステップＳ９１６）。
【００８２】
また、ステップＳ９０３において、画像データがプレビュー画像、多視点画像、連写画像、撮影条件変更画像のいずれでもない場合、印刷したほうが有用であるか否かを判断する指標がない。この場合には、転送対象であると判断し、格納対象であると判定する（ステップＳ９１６）。
【００８３】
画像データを格納対象とするか否かの判定を行った後、ページ格納判定処理を終了し、図５のステップＳ５０５に移行する。
【００８４】
図９の処理によれば、転送処理対象として、画素数の少ないプレビュー画像を選択することができる。また、多視点画像又は連写画像である子画像を分散的に選択することができ、撮影条件変更画像である子画像のうち親画像と比較して画質に大きな変化がある画像データを選択することができる。なお、格納対象として選択する子画像の基準は、適宜ユーザが変更可能であってもよい。例えば、画像数の多いプレビュー画像を選択するようにしたり、多視点画像又は連写画像である子画像の最初の数ページ分を選択するようにしてもよい。その場合には、任意に設定された基準に従って格納対象とする子画像が選択されることになる。
【００８５】
次に、図７のステップＳ７０１において、「自動」が選択されていない場合の処理について、図１０を用いて説明する。
【００８６】
図１０は、図７のステップＳ７０２におけるユーザ指示のページ格納判定処理の手順を示すフローチャートであって、データ格納オプションにおいて、ユーザが格納方法を明示した場合の格納処理の手順である。
【００８７】
図１０において、ＣＰＵ１１は、まず、ページヘッダを取得して、対応する画像データの属性情報を取得して解析する（ステップＳ１００１）。次に、ユーザが全ての画像を格納することを選択したか、メイン画像のみを格納することを選択したかを判断する（ステップＳ１００２）（図５（Ｂ）参照）。
【００８８】
全ての画像を格納することが選択されている場合（ステップＳ１００２でＹＥＳ）、解析した属性情報にかかわらず、そのページを格納対象すると判定する（ステップＳ１００４）。メイン画像のみを格納することが選択されている場合（ステップＳ１００２でＮＯ）には、解析した属性情報に基づいて、画像データが子画像であるか否かを判断する（ステップＳ１００３）。
【００８９】
画像データが親画像である場合（ステップＳ１００３でＹＥＳ）、その画像がファイル内のメインとなる画像であって画像処理対象とすべきと判断して、格納対象とすると判定する（ステップＳ１００４）。一方、画像データが子画像である場合（ステップＳ１００３でＮＯ）、画像処理対象とすべきではいと判断して、格納対象としない判定する（ステップＳ１００５）。
【００９０】
画像データを格納対象とするか否かの判定を行った後、ページ格納判定処理を終了し、図５のステップＳ５０５に移行する。
【００９１】
図１０の処理によれば、ユーザが格納方法について明示した場合には、その明示された方法に従って格納処理を行うことができる。
【００９２】
本実施の形態において、例えば、図１１の左側に示す５ページからなるマルチページファイルに印刷処理を施す場合、親画像である１ページ目、４ページ目、５ページ目は印刷処理対象として複合機１０に格納され、プレビュー画像である２ページ目、３ページ目は格納されないことになる。したがって、５ページからなるマルチページファイルは、図１１の右側に示す親画像のみが選択された３ページからなるファイルとして複合機１０に格納され、この３ページからなるファイルが印刷処理対象となる。
【００９３】
これにより、メモリの無駄な消費を防ぐことができ、また、処理対処とすると判定されて格納されたページのみに画像処理が施されるので、ユーザにとって印刷する意義が低いページに対する画像処理を防ぐことができるとともに、画像処理時間を短縮することができる。
【００９４】
以上のように本実施の形態によれば、複合機１０が印刷処理またはプレビュー処理を行う場合、親画像のプレビュー画像である子画像は画像処理対象とならず、複合機１０のメモリに格納されない。また、親画像の多視点画像である子画像のうち、印刷する意義の低い画像、つまり、親画像と比較して構図に大きな違いがない子画像は画像処理対象とならず、複合機１０のメモリに格納されない。連写画像の子画像及び撮影条件変更画像の子画像についても同様である。これにより、親画像及び印刷する意義の高い子画像のみに印刷処理又はプレビュー処理が施されるので、電力、メモリ等の無駄な消費を防ぐことができるとともに、ユーザにとって有用と考えられる子画像のみを転送することができる。
【００９５】
また、複合機１０が転送処理を行う場合であって子画像がプレビュー画像であるときには、子画像のうち画素数の多いプレビュー画像は転送処理対象とならず、複合機１０のメモリに格納されない。これにより、大きなプレビュー画像が転送されるのを防ぐことができるため、転送時に通信回線に流れるデータ量を減らすことができ、電力、メモリ等の無駄な消費を防ぐことができるとともに、ユーザにとって有用と考えられる子画像のみを転送することができる。
【００９６】
さらに、複合機１０が転送処理をする場合であって子画像が多視点画像又は連写画像であるときには、親画像に構図が近似しているほうから順に並べて番号を付与し、等間隔で大きくなる番号の子画像が最大転送枚数分選択されて、転送処理対象として格納される。撮影条件変更画像は、印刷処理の場合と同様の方法によって選択されて格納される。これにより、親画像及び転送する意義の高い子画像のみに転送処理が施されるので、電力、メモリ等の無駄な消費を防ぐことができるとともに、ユーザにとって有用と考えられる子画像のみを転送することができる。
【００９７】
また、複合機１０が印刷処理を行う場合に、親画像の多視点画像である子画像、連写画像である子画像に転送処理を行う場合の選択方法を適用しても良い。この場合も、電力、メモリ等の無駄な消費を防ぐことができ、さらに、ユーザにとって有用と考えられる子画像のみを転送することができる。
【００９８】
また、本実施の形態によれば、ユーザが格納方法について明示した場合には、明示された方法に従って格納処理を行うことができる。
【００９９】
なお、本実施の形態は、例えば、ＴＩＦＦ形式のファイルに限られず、複数のページを含むファイルを有するファイル形式全てに適用される。また、マルチページファイルの各画像データに付与される属性情報としては、本実施の形態で説明した属性情報に限らず、さまざまな情報を付与することができる。
【０１００】
本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても実現できる。
【０１０１】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０２】
また、プログラムコードを供給するための、コンピュータで読み取り可能な記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどの光ディスク、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードを、ネットワークを介してダウンロードしてもよい。
【０１０３】
また、コンピュータが読み出したプログラムコードを実行するだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【０１０４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１０５】
【図１】本発明の実施の形態に係る画像処理装置の全体構成を概略的に示すブロック図である。
【図２】撮像装置の撮像処理によって形成されたマルチページファイルにおける画像データの配置を例示している。
【図３】マルチページファイルの構成を概略的に示す図である。
【図４】図３におけるページヘッダの構成を示す図である。
【図５】複合機で実行されるマルチページファイルの画像処理の手順を示すフローチャートである。
【図６】複合機に表示される表示態様を示している。
【図７】図５のステップＳ５０４における判定処理の手順を示すフローチャートである。
【図８ａ】図７のステップＳ７０４における印刷系のページ格納判定処理の手順を示すフローチャートである。
【図８ｂ】図７のステップＳ７０４における印刷系のページ格納判定処理の手順を示すフローチャートである。
【図９ａ】図７のステップＳ７０５における転送系のページ格納判定処理の手順を示すフローチャートである。
【図９ｂ】図７のステップＳ７０５における転送系のページ格納判定処理の手順を示すフローチャートである。
【図１０】図７のステップＳ７０２におけるユーザ指示のページ格納判定処理の手順を示すフローチャートである。
【図１１】本処理を経ることによるマルチページファイルの構成の変化を例示する図である。
【符号の説明】
【０１０６】
１０  複合機
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＳＲＡＭ
１４  ＤＲＡＭ
３００  マルチページファイル
３０１  ファイルヘッダ
３０２ａ，３０３ａ，３０４ａ  ページヘッダ
１０２ｃ  属性情報
【図１】
2010041110.tif 000003
【図２】
2010041110.tif 000004
【図３】
2010041110.tif 000005
【図４】
2010041110.tif 000006
【図５】
2010041110.tif 000007
【図６】
2010041110.tif 000008
【図７】
2010041110.tif 000009
【図８ａ】
2010041110.tif 000010
【図８ｂ】
2010041110.tif 000011
【図９ａ】
2010041110.tif 000012
【図９ｂ】
2010041110.tif 000013
【図１０】
2010041110.tif 000014
【図１１】
2010041110.tif 000015