(57)【要約】      （修正有）【課題】複数画像データを１回の指示で修正可能な画像編集アプリケーションで原稿サイズが混在する場合も一度に画像修正を行う。【解決手段】処理対象の画像情報を取得し（Ｓ３０１）最大サイズの画像を基準にサムネイルの倍率を決定し（Ｓ３０３）処理対象画像を順次開いて（Ｓ３０４）縮小しサムネイルを作成表示し、選択頁をＵＩに表示する（Ｓ３０５）。次に修正個所の画像修正位置と処理対象画像の内、画像処理される頁を指定する適用頁指定と選択頁と処理原点に一致させる画像位置を指定する揃え位置指定とをオペレータが入力する。入力に従い適用頁を順次取出し、頁の揃え位置指定された位置を画像修正位置の原点に一致するべく適用頁の位置の座標変換を行う。変換された座標に従いＵＩに画像修正位置と範囲及び選択頁の縮小画像を表示する。又修正処理の実行が指示されれば各適用頁について指定された処理を指定された画像修正位置、範囲について施す。【選択図】図３
2005311478.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像を修正対象として同一の画像修正が可能な画像処理装置であって、
画像修正の対象となる修正位置を一の画像について指定させるための修正位置指定手段と、
画像の揃え位置を指定させるための揃え位置指定手段と、
修正対象の画像を前記揃え位置で揃え、前記一の画像についての前記修正位置を基準とする指定範囲について画像修正する画像修正手段と
を備えることを特徴とする画像処理装置。
【請求項２】
複数の画像を修正対象として同一の画像修正が可能な画像処理装置であって、
画像修正の対象となる修正位置を一の画像について指定させるための修正位置指定手段と、
画像の揃え位置を指定させるための揃え位置指定手段と、
表示画面上に、修正対象の画像を前記揃え位置で揃えて表示させるとともに、前記一の画像についての前記修正位置を基準とする指定範囲を識別可能に表示させる表示制御手段と
を備えることを特徴とする画像処理装置。
【請求項３】
前記揃え位置指定手段により、画像の揃え位置として、少なくとも左上、上中央、右上、右中央、右下、下中央、左下、左中央、中心のうちのいずれかを指定可能であることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記揃え位置指定手段により指定可能な画像の揃え位置を選択肢として表示画面上にリスト表示させる選択肢リスト表示手段をさらに備えることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記一の画像を指定させるための画像選択手段を更に備えることを特徴とする請求項１または２に記載の画像処理装置。
【請求項６】
前記画像選択手段は、前記対象画像選択手段により選択された画像のうち、画像の順序に従って、現在選択されている一の画像の前後の画像を新たな一の画像として選択させる送り手段を有することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
複数の画像のうち修正対象となる画像を選択させるための対象画像選択手段をさらに備え、前記画像修正手段は、前記対象画像選択手段により選択された画像を修正対象の画像とすることを特徴とする請求項１に記載の画像処理装置。
【請求項８】
複数の画像のうち修正対象となる画像を選択させるための対象画像選択手段をさらに備え、前記表示制御手段は、前記対象画像選択手段により選択された画像を修正対象の画像とすることを特徴とする請求項２に記載の画像処理装置。
【請求項９】
前記対象画像選択手段により、予め指定された複数の画像のうちから修正対象として、前記一の画像、あるいは、前記一の画像を基準として画像の順序にしたがって一つおきの画像、あるいは、全ての画像のいずれかを指定可能であることを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記表示制御手段は、表示画面上において、前記修正位置を基準とする指定範囲を、すべての修正対象の画像について移動しないように表示させることを特徴とする請求項２に記載の画像処理装置。
【請求項１１】
前記表示制御手段は、表示画面上において、すべての修正対象の画像について、前記揃え位置を移動しないように表示させることを特徴とする請求項２に記載の画像処理装置。
【請求項１２】
複数の画像を修正対象として同一の画像修正が可能な画像処理方法であって、
画像修正の対象となる修正位置を一の画像について指定させるための修正位置指定工程と、
画像の揃え位置を指定させるための揃え位置指定工程と、
修正対象の画像を前記揃え位置で揃え、前記一の画像についての前記修正位置を基準とする指定範囲について画像修正する画像修正工程と
を備えることを特徴とする画像処理方法。
【請求項１３】
複数の画像を修正対象として同一の画像修正が可能な画像処理方法であって、
画像修正の対象となる修正位置を一の画像について指定させるための修正位置指定工程と、
画像の揃え位置を指定させるための揃え位置指定工程と、
表示画面上に、修正対象の画像を前記揃え位置で揃えて表示させるとともに、前記一の画像についての前記修正位置を基準とする指定範囲を識別可能に表示させる表示制御工程と
を備えることを特徴とする画像処理方法。
【請求項１４】
複数の画像を修正対象として同一の画像修正が可能な画像処理方法をコンピュータにより実行させるコンピュータプログラムであって、
画像修正の対象となる修正位置を一の画像について指定させるための修正位置指定工程と、
画像の揃え位置を指定させるための揃え位置指定工程と、
修正対象の画像を前記揃え位置で揃え、前記一の画像についての前記修正位置を基準とする指定範囲について画像修正する画像修正工程と
をコンピュータに実行させることを特徴とするプログラム。
【請求項１５】
複数の画像を修正対象として同一の画像修正が可能な画像処理方法をコンピュータにより実行させるコンピュータプログラムであって、
画像修正の対象となる修正位置を一の画像について指定させるための修正位置指定工程と、
画像の揃え位置を指定させるための揃え位置指定工程と、
表示画面上に、修正対象の画像を前記揃え位置で揃えて表示させるとともに、前記一の画像についての前記修正位置を基準とする指定範囲を識別可能に表示させる表示制御工程と
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば複数の画像について一定の処理等を施すための画像処理装置および方法に関する。
【背景技術】
【０００２】
従来、紙の文書をスキャナで読み取り、読み取った画像データをホストコンピュータに入力し、入力された画像データを画像編集アプリケーションなどで修正し、修正された画像データに対してプリンタドライバを用いて必要に応じて両面やステイプル、パンチ穴等の加工指示を付加して印刷装置より出力することが一般的に行われている。
また、一般のアプリケーションで扱っているデータファイルを印刷する場合、プリンタドライバを用いて各種印刷設定を行うことが可能であるが、パンチやステイプル等の指定は、文書単位に行うようになっている。そこで近年、印刷準備（メイクレディ）用アプリケーションの開発が進んできている。特許文献１に示される印刷システムでは、情報処理装置上の製本アプリケーションにおいて、文書を、ブック、章、ページという階層構造で管理でき、更に製本アプリケーション上で印刷設定を行うことが可能となっている。この製本アプリケーションでは、ブック全体に対して設定を行うべき印刷設定と、各階層ごとに設定が可能である印刷設定とが提供されている。例えば、ステイプルやパンチなどの後処理や、ウォーターマークやヘッダ／フッタの付加情報の処理は、章単位あるいはページ単位で設定することが可能となっている。
【特許文献１】特開２００３−１６２４０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
印刷準備（メイクレディ）用のアプリケーションの開発が進むにつれ、元になる原稿として、特許文献１に記載されているような、アプリケーションデータや画像データだけでなく、紙原稿の入稿を行うことが望まれてきている。すなわち、従来、ユーザの手作業で行われていた、紙の文書をスキャナで読み取ったことにより得られる画像データに対するステイプルやパンチ穴の編集を、印刷準備アプリケーションにおいて、簡単に除去する仕組みが考えられてきている。
【０００４】
ここで、紙原稿は複数ページから構成されることが一般的であり、読み取られた複数の画像データの各ページに対して、画像編集することはユーザにとって大きな負担となる。そこで、あるページに対して行われた画像編集処理（編集の内容や、編集すべき画像データ上の位置）を記憶し、その画像編集処理を繰り返し複数のページに対して実行させることが考えられる。
【０００５】
しかし、一の画像に対する修正を指示し、その修正と同じ修正を複数の画像について繰り返すことは、それぞれの画像の大きさが異なっている場合は修正が行うことができない。たとえば、修正を指示した一の画像と同一の大きさの画像については修正できるが、異なる大きさの画像については修正することが困難であることが予想される。そのため同じ大きさの画像を選択して画像処理の対象となるグループを再構成した後に修正を行わなくてはならない。この場合、画像の大きさ種類の分だけ別途画像修正操作を繰り返さなくてはならず、画像修正作業の生産性があがらなくなる虞がある。
【０００６】
また、従来の修正方法では、画像データ上に固定的に定められる座標原点を基準として処理対象の画像の位置を合わせるようにして各画像が処理されていた。そのため、たとえば、バインダで綴じられたルーズリーフ式の紙原稿を両面スキャンして得られた画像では、バインダ孔が読み取り順にしたがって交互に左右に表れる。このような画像からバインダ孔を除去する画像処理を施す場合であっても、とじ方向に依存した画像修正は行えなかった。そのため、同じ側にバインダ孔のある画像を選択して画像のグループを作成しておくか、あるいは画像毎に個別に画像処理を行う必要があった。このように、画像修正の対象となる位置が、画像ごとに異なっている場合には、画像修正の位置が共通する画像毎にたとえば同一のフォルダに収めるなどまとめておかねばならず、操作性が良くなかった。
【０００７】
また、修正する位置を指定するときに、特定の一の画像を参照しながら修正操作の適用される位置を決定するため、画像修正が適用される他の画像において、修正する位置が正しいかどうかをあらかじめ確認することができなかった。そのため、意図しない修正結果になって、やりなおしを余儀なくされることがしばしばあった。
【０００８】
本発明は上記従来例に鑑みてなされたもので、相異なる様々な画像を対象とする画像修正処理において、簡潔で迅速且つ事前確認が可能で高い生産性をもたらす画像処理装置及び方法を提供することを目的とする。
【０００９】
さらに具体的には、サイズや修正対象箇所が相異なる複数の画像について、共通の画像修正を施すことが可能な画像処理装置及び方法を提供することを目的とする。
【００１０】
また、修正対象の画像毎に、修正位置および範囲を事前に確認できる画像処理装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために第１の発明は以下の構成を有する。
【００１２】
複数の画像を修正対象として同一の画像修正が可能な画像処理装置であって、
画像修正の対象となる修正位置を一の画像について指定させるための修正位置指定手段と、
画像の揃え位置を指定させるための揃え位置指定手段と、
修正対象の画像を前記揃え位置で揃え、前記一の画像についての前記修正位置を基準とする指定範囲について画像修正する画像修正手段とを備える。
【００１３】
また、上記目的を達成するために第２の発明は以下の構成を有する。
【００１４】
複数の画像を修正対象として同一の画像修正が可能な画像処理装置であって、
画像修正の対象となる修正位置を一の画像について指定させるための修正位置指定手段と、
画像の揃え位置を指定させるための揃え位置指定手段と、
表示画面上に、修正対象の画像を前記揃え位置で揃えて表示させるとともに、前記一の画像についての前記修正位置を基準とする指定範囲を識別可能に表示させる表示制御手段とを備える。
【発明の効果】
【００１５】
本発明によれば、相異なる様々な画像を対象とする画像修正処理において、簡潔で迅速且つ事前確認が可能で高い生産性をもたらすという効果を奏する。さらに、サイズや修正対象箇所が相異なる複数の画像について、共通の画像修正を施すことが可能となるという効果を奏する。また、修正対象の画像毎に、修正位置および範囲を事前に確認できるという効果を奏する。
【発明を実施するための最良の形態】
【００１６】
＜本実施形態の画像処理システムのソフトウェア構成例＞
図１は、本実施形態の画像処理システムのソフトウェア構成を示す図である。本発明の画像処理システム（情報処理装置）の好適な実施形態であるデジタルコンピュータ１００（以下、ホストコンピュータとも呼ばれる。）によって実現されている。本発明の画像処理システムは、複数の画像データを対象に画像処理を行うもので、複数の画像データの記録方法は特に問わない。ページの順序管理が可能な形態であれば、データベース（１０２）から画像データを取り出し、画像処理アプリケーション（１０１）が複数の画像それぞれに対応する画像データ（以下、単に複数の画像データと呼ぶ。）を処理し、再度データベースに保存する構成をとることも可能であるし、画像ファイルをディスク（１０３）から直接取りだし、複数画像を処理し、保存する構成をとることも可能である。また、印刷文書をページ管理し出力体裁を整えることが可能な、文書処理システム（１０４）から取り出し、複数画像を処理し、保存する構成をとることも可能である。
【００１７】
なお、ディスク１０３やデータベース１０２、文書処理システム１０４から取り出される画像データは、一つの画像に対応する画像データ毎にひとつの画像データファイルとしてそれぞれに保存されている。本実施形態の画像処理アプリケーション１０１は、後述の画像修正の対象となる画像データファイルとして、予め指定された画像データファイルを扱う。指定の仕方としては、たとえば、特定のフォルダを指定する方法がある。その場合、ディスク１０３内の指定されたフォルダに格納された画像データファイルが画像修正の対象となる（図３などで後述するように、更にその中から修正が適用される画像データファイルが指定される）。また、データベース１０２から一定の条件で検索した場合にヒットした画像データファイルを対象とすることもできる。また、文書処理システム１０４がひとつの文書として出力する画像データファイルを画像修正の対象とすることもできる。
【００１８】
これらの修正対象の画像データファイルは一定の規則により順序づけされている。たとえば、画像データファイルとして、特定のフォルダに収められた、画像スキャナから読み込まれた画像データが修正対象となっているものとする。この場合、画像スキャナにより読み込まれた順序を示すファイル名が、各画像データファイルに与えられている。たとえば画像スキャナをコントロールするコンピュータにおいて実行されている画像読み取り機能を持つアプリケーションプログラムにより、画像読み取り時に、このようなファイル名を各画像データファイルに付与することができる。もちろん順序付けはファイル名とは限らない。ファイルの属性として記録されるタイムスタンプで順序づけしてもよいし、文書処理システム１０４が出力する文書データの構造において定められた順序にしたがってもよい。文書データの構造の一例として、木構造がある。木構造の場合、たとえば葉の位置に構成要素である画像データファイルが定義されていれば、その順序は木構造により一義的に決定できる。なお、本実施形態では、画像データファイル（本明細書では１つの画像データファイルをページと呼ぶ場合もある。）は画像スキャナで読み取られて読み取られた順序を示すファイル名が与えられ、画像処理アプリケーション１０１にその位置情報が与えられた特定のフォルダに格納されているものとする。したがって、たとえば一つおきの画像データファイル（ページ）などといった場合には、この順序にしたがって１つおきであることを意味している。
【００１９】
＜本実施形態の画像処理システムのハードウェア構成例＞
図２は、本実施形態の画像処理システムのハードウェア構成を示す図である。図２において、ホストコンピュータ１００は、ＲＯＭ２０３内のプログラム用ＲＯＭあるいは外部メモリ２１１に記憶された画像処理プログラム等に基づいて複数画像処理を実行するＣＰＵ２０１を備え、システムバス２０４に接続される各デバイスをＣＰＵ２０１が総括的に制御する。また、このＲＯＭ２０３内のプログラム用ＲＯＭあるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステムプログラム等を記憶し、ＲＯＭ２０３内のフォント用ＲＯＭあるいは外部メモリ２１１には上記画像処理の際に使用するフォントデータ等を記憶し、ＲＯＭ２０３内のデータ用ＲＯＭあるいは外部メモリ２１１には上記画像処理等を行う際に使用する各種データを記憶する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２０】
キーボードコントローラ（ＫＢＣ）２０５は、キーボード２０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。２０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ２１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）２０８は、双方向性インタフェース（インタフェース）２１を介してプリンタ１０７に接続されて、プリンタ１０７との通信制御処理を実行する。ＮＣ２１２はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００２１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ２１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザーは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００２２】
プリンタ１０７は、ＣＰＵ３１２により制御される。プリンタのＣＰＵ３１２は、ＲＯＭ３１３内のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ３１４に記憶された制御プログラム等に基づいてシステムバス３１５に接続される印刷部（プリンタエンジン）３１７に出力情報としての画像信号を出力する。また、このＲＯＭ３１３内のプログラムＲＯＭには、ＣＰＵ３１２の制御プログラム等を記憶する。ＲＯＭ３１３内のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶され、ＲＯＭ３１３内のデータ用ＲＯＭには、ハードディスク等の外部メモリ３１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００２３】
ＣＰＵ３１２は入力部３１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ１００に通知できる。ＲＡＭ３１９は、ＣＰＵ３１２の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ３１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ３１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ３１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、３２１は前述した操作パネルで、操作のためのスイッチ及びＬＥＤ表示器等が配されている。
【００２４】
また、前述した外部メモリ３１４は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作パネル３２１からのプリンタモード設定情報を記憶するようにしてもよい。
【００２５】
また、コンピュータ１００とプリンタ１０７とは、ローカル接続される代わりに、ネットワークを介して接続しても良い。
【００２６】
＜本実施形態の画像処理システムの処理手順例＞
図３は、図１の画像処理アプリケーション１０１が起動された場合の画像処理システムの動作手順を示したフローチャートである。また、図４に、画像処理アプリケーションのユーザインターフェイスの一例をしめす。画像処理アプリケーションの説明の前に、まず、画像処理アプリケーション１０１が用いる主たるデータ領域について図１を再度参照して説明する。画像アプリケーション１０１はメモリ２０２を使用する。メモリ２０２には、適用ページ指定情報２０２ａ、選択ページ情報２０２ｂ、適用ページ情報２０２ｃ、揃え位置指定情報２０２ｄ、画像修正位置範囲情報２０２ｅが含まれる。
【００２７】
適用ページ指定情報２０２ａは、画像修正の適用対象の画像データファイル（ページ）が、現在選択されているページだけであるのか、選択されているページを基準として、画像データファイル（ページ）の順序にしたがって１ページおきのページであるのか、対象となるフォルダに含まれるすべてページを対象とするのか、いずれかを示す。
【００２８】
選択ページ情報２０２ｂには、現在選択されている１ページを示す選択ページ情報、たとえば画像データファイル名等が格納される。適用ページ情報２０２ｃは、画像修正が適用されるページ全てを示す。たとえば、画像修正が適用される全ての画像データファイル名が格納される。ただし、適用ページ情報は、適用ページ指定情報と選択ページ情報とにより一義的に決定できるために持たなくともよい。しかし本実施形態では、処理効率向上のために用意している。
【００２９】
揃え位置指定情報２０２ｄには、修正対象のページの位置を揃えるために基準となる情報が格納される。たとえば、左上、左下、右上、右下といった揃え位置を示す情報が含まれる。画像修正位置範囲情報２０２ｅには、画像修正が施される位置と範囲とを示す情報が格納される。画像修正位置情報２０２ｅは、揃え位置指定が変更される都度変更される原点（処理原点と呼ぶ。）を基準とする座標で示される。たとえば、揃え位置として左上が指定されていれば、現在の選択ページの画像の左上の角点を処理原点とする座標値で画像修正位置は表される。そして、いったん画像修正位置が指定されると、揃え位置指定が変更されても、揃え位置指定の変更前の処理原点と画像修正位置との相対的な位置関係は、画像修正位置が変更されない限り維持される。画像修正位置自体は、新たな処理原点を基準とした座標に変換される。たとえば揃え位置指定が左上から右下に変更されたとしても、揃え位置指定が左上のときに指定された画像修正位置と、それが指定された時点における選択ページの左上角に相当する位置（すなわち変更前の処理原点）との相対的な位置関係は変わらない。
【００３０】
画像処理アプリケーション１０１はこのような記憶領域を用いて処理を遂行する。もちろんこのほかにも画像データファイルを展開するための領域や、画像修正時の一時的なデータを格納するための領域などが必要であるが、これらは本実施形態のような機能を持たない一般的な画像処理アプリケーションにおいても同様であるので、説明は省略した。
【００３１】
図３は画像処理アプリケーション１０１が起動されると開始される。まず、処理対象となる複数の画像について画像情報を取得する（Ｓ３０１）。処理対象は、たとえば特定のフォルダに収められ、順序づけされた画像データファイルである。もちろん他の方法で指定されたものでも良い。この画像データファイルは画像の大きさを付加的な情報として持つ。処理対象となる全画像データファイルについて画像の大きさの情報を取得する（Ｓ３０２）。大きさの情報を取得した全ての画像のうち最大の大きさを持った画像があらかじめ決めた一定の大きさのサムネイル画像になるように、サムネイル画像を表示する際の画像表示の倍率を決定し、メモリに保存しておく（Ｓ３０３）。最大の画像以外の画像についても、ステップＳ３０３で決定された倍率で変倍されてサムネイル化されるので、サムネイル画像であっても、画像間の相対的な大きさの比は元の画像と同じ値に保たれる。
【００３２】
その後、処理対象の画像データファイルを順次開き、決定された倍率に従ってサムネイル（図４のサムネイル群４０２）を作成して表示する（Ｓ３０４）。また、画像処理アプリケーション１０１起動時に指定された画像データファイルがある場合には、その画像データを画像修正内容をオペレータ等に指示させるために表示する（Ｓ３０５、図４の画像４０１）。指定されていない場合は先頭の画像データを表示する。また指定されている画像データのサムネイルは、その他のサムネイルと色などで識別可能に表示される（図４のサムネイル４０３）。そして、ユーザにより行われる画像の編集作業、特に複数の画像の修正作業に応じて画像修正処理を実行し（Ｓ３０６）、修正を行った画像データを保存して処理を終了する（Ｓ３０７）。
【００３３】
図４はステップＳ３０５，Ｓ３０６において表示される、画像編集アプリケーション１０１のユーザインターフェース画面である。サムネイル４０２，４０３，画像４０１については上述の手順で表示されるものである。このほか、表示画面の枠には、ページ送りボタン４０５や適用ページ切替欄４０４なども含まれる。以下、図３の詳細を説明するが、以下の説明では画像データをページと呼んでいる。
【００３４】
（複数画像編集処理）
図５は、図３のステップＳ３０６における画像の編集処理における画像処理アプリケーション１０１の動作手順の詳細を示したフローチャートである。複数の画像の編集は、編集操作が適用される適用ページの指定処理（Ｓ５０１）、現在選択している選択ページの変更処理（Ｓ５０２）、選択ページにおける画像修正対象となる位置および範囲指定処理（Ｓ５０３）、各ページの合わせ位置を指定する画像揃え位置指定処理（Ｓ５０４）、適用対象のページについて指定された位置及び範囲における画像修正処理（Ｓ５０５）、ユーザインターフェース上に表示されるサムネイルの更新処理（Ｓ５０６）、という各処理の組み合わせによって実現される。ユーザが図４のユーザインターフェース等を介して明示的に終了指示するまで（Ｓ５０７）、画像処理アプリケーション１０１はユーザからの指示を待つ。なお、これら処理の内、ステップＳ５０１からステップＳ５０５は、ユーザの意思に応じて実行するか或いはしないかが決定されるので、各ステップに対応する項目の変更がない場合にはそのステップは実行されない。すなわち、図５では各ステップが直列に並んでいるが、これは便宜的な表記であり実際には直列である必要はない。この場合、オペレータの操作に応じてステップＳ５０１〜Ｓ５０５のいずれかがが実行され、再度入力待ちの状態となる。ただし、ステップＳ５０６のサムネイル更新のみは、ステップＳ５０１〜Ｓ５０５のいずれかが実行された場合にはその直後に必ず実行されるよう、直列に配置される。
【００３５】
（適用ページ指定処理）
次に複数画像の編集処理（Ｓ３０６）における各処理について詳細に説明する。図６は複数画像の編集処理における適用ページの指定処理（Ｓ５０１）について詳細を示したフローチャートである。画像処理アプリケーション１０１は、そのユーザーインターフェイスに、適用ページについての切りかえが可能なユーザーインターフェイス（図４の適用ページ切替欄４０４）を持つ。ユーザは、このインターフェースを通して、画像処理アプリケーション１０１による画像の編集中にいつでも適用ページの指定を切りかえることが可能である。この適用ページの切りかえの選択肢としては、現在の選択ページ（図４の適用ページ切替欄４０４における「表示ページ」に相当）、全ページ（図４の適用ページ切替欄４０４における「対象ページ全て」に相当）、現在の選択ページを含む１ページおき（図４の適用ページ切替欄４０４における「１ページおき」に相当）、のいずれかを選択可能である。
【００３６】
ユーザが適用ページの指定を変更した場合に図６の処理が開始される場合には、ステップＳ６０１は必ずしも必要ではない。ただし、図５のように各処理が直列の場合にはステップＳ６０１は必要である。
【００３７】
ユーザが適用ページの指定を変更した場合（Ｓ６０１−ＹＥＳ）、適用ページの指定を一時解除する（Ｓ６０２）。すなわち、適用ページ領域２０２ｃに保存されている適用ページ情報を一旦クリアする。そして「現在の選択ページ」が指定された場合（Ｓ６０３）、現在の選択ページを適用ページに指定する（Ｓ６０４）。すなわち、適用ページ指定領域２０２ａに、「現在の選択ページ」を表す識別情報を記録する。それとともに、適用ページ領域２０２ｃに、現在の選択ページを識別するための識別情報、たとえば現在の選択ページに対応する画像データファイルのファイル名や、それを示すポインタ等を記録する。その場合、画像処理アプリケーション１０１のユーザインターフェースは図４に示される状態となる。現在の選択ページが適用ページとしてサムネイル４０３に表示されている。選択ページと適用ページのサムネイル表示を実現する手順は図１３を参照して後述する。
【００３８】
「全ページ」が指定されている場合には（Ｓ６０５）、全ページを適用ページに指定する（Ｓ６０６）。すなわち、適用ページ指定領域２０２ａに「全ページ」を表す識別情報を記録する。それとともに、適用ページ領域２０２ｃに、全ページを識別するための識別情報、たとえば全ページに対応する画像データファイルのファイル名や、それを示すポインタ等を記録する。ただし全ページの場合には、個々のページを特定する必要は必ずしもない。その場合、画像処理アプリケーション１０１のユーザインターフェースは図８に示される状態となる。全てのページが適用ページとして識別可能にサムネイルに表示されている（８０１，８０２）。
【００３９】
それ以外の場合、すなわち「１ページおき」が指定されていた場合（Ｓ６０５）、現在の選択ページを基準に、１ページおきのページを適用ページに指定する（Ｓ６０７）。すなわち、適用ページ指定領域２０２ａに「１ページおき」を表す識別情報を記録する。それとともに、適用ページ領域２０２ｃに、現在の選択ページを基準に１ページおきのページを識別するための識別情報、たとえば当該ページに対応する画像データファイルのファイル名や、あるいはそれを指し示すポインタ等を記録する。なおこの場合、画像処理アプリケーション１０１のユーザインターフェースは図７に示される状態となる。現在の選択ページ（７０１）を基準に、１ページおきのページが適用ページとしてサムネイル表示されている（７０１，７０２）。
【００４０】
（選択ページ変更処理）
図１０は、複数画像の編集処理における選択ページの変更処理（Ｓ５０２）について詳細を示したフローチャートである。ユーザーは、画像処理アプリケーション１０１のメニューから選択ページを指定することも可能であるし、サムネイル表示領域４０２から直接サムネイル画像を指定することで、該当する選択ページを指定することも可能である。また、画像処理アプリケーション１０１ユーザーインターフェイス上に図９に示されるページ送りボタン４０４を用いて、直接ページを指定するのでなく現在の選択ページを基準として、「先頭（９０１）」「前（９０２）」「後（９０３）」「最後（９０４）」の各ページに選択ページを変更することが可能である。その際には、適用ページの範囲内での選択ページの変更となる。また、同じ機能を表すメニューを設け、ユーザーが選択することで、ボタンを押した場合と同じ機能を実現する構成も可能である。
【００４１】
上述したいずれかの方法で選択ページが指定されると図１０の処理が開始される場合には、ステップＳ１００１は必ずしも必要ではない。ただし、図５のように各処理が直列の場合にはステップＳ１００１は必要である。ユーザが選択ページを変更操作した場合（Ｓ１００１−ＹＥＳ）、その操作がページ送り指定か判定する（Ｓ１００２）。
【００４２】
ページ送り指定であった場合、現在の適用ページ内にページ送り指定により指定され得るページが存在するか判定する（Ｓ１００３）。この判定は、たとえば、適用ページ指定情報２０２ａと、適用ページ情報２０２ｃと、現在の選択ページ情報２０２ｂとを参照することで実現できる。一例を挙げると、現在の適用ページ指定に「現在の選択ページ」が選択されている場合、適用ページは現在のページのみになる。そのため、ページ送り指定がどの指定であったとしても、現在の適用ページ内にページ送り指定が指すページは存在しない。そのように現在の適用ページ内にページ送り指定が指すページが存在しない場合（Ｓ１００３−Ｎｏ）選択ページの変更は行われず、終了する。
【００４３】
また別の例を挙げると、現在の適用ページ指定に「全ページ」が選択されている場合、適用ページは全てのページになる。そのため、現在の選択ページが先頭または最後のページでない場合には、全てのページ送り指定で現在の適用ページ内にページ送り指定で指すページが存在する。現在の適用ページ内にページ送り指定が指すページが存在する場合（Ｓ１００３−ＹＥＳ）、そのページをユーザが指定したページとして仮に記憶し（Ｓ１００４）、以後の処理を行う。以後の描画処理（Ｓ１００９以後）については後述する。
【００４４】
また別の例を挙げると、現在の適用ページ指定に「１ページおき」が選択されている場合、適用ページは１ページおきのページとなり、その場合の画像処理アプリケーション１０１のユーザインターフェースは図１７に示される状態となる。図１７ではサムネイル１７０３が現在の選択ページであるとする。その状態で図９に示されるページ送りボタン「前」（９０２）をユーザーが指定した場合には、矢印１７０２に示されるように１ページおいて前のページが指定されたものとして仮に記憶しておく（Ｓ１００４）。同様に、その状態で図９に示されるページ送りボタン「後」（９０３）をユーザーが指定した場合には、矢印１７０１に示されるように１ページおいて後のページが指定されたものとして仮に記憶される（Ｓ１００４）。
【００４５】
ユーザーの選択ページ変更操作がページ送り指定ではない場合には（Ｓ１００２−Ｎｏ）、適用ページ指定が「現在の選択ページ」であるか判定する（Ｓ１００５）。現在の選択ページであれば、指定されたページを適用ページとする（Ｓ１００６）。すなわち適用ページ情報２０２ｃを、指定されたページについての情報に変更する。Ｓ１００９以後の描画処理については後述するが、その処理が終了すると、複数画像処理アプリケーションは図４に示される状態となる。現在の選択ページが適用ページとしてサムネイル（４０３）として表示されている。選択ページと適用ページのサムネイル表示を実現する手順は後述する。
【００４６】
適用ページ指定が「全ページ」である場合（Ｓ１００７−Ｙｅｓ）、選択ページを変更しても適用ページは変わらないから、適用ページ情報に変更はない。Ｓ１００９以後の描画処理については後述するが、その処理が終了すると、複数画像処理アプリケーションは図８に示される状態となっている。全てのページが適用ページとしてサムネイル表示されている（８０１，８０２）。
【００４７】
そのいずれでもなく「１ページおき」が指定されていた場合には（Ｓ１００５−Ｎｏ）、指定されたページを基準に、指定されたページを含む１ページおきのページを適用ページとする（Ｓ１００８）。すなわち適用ページ情報２０２ｃを、指定されたページを基準としてそれを含む１ページおきのページについての情報で更新する。Ｓ１００９以後の描画処理については後述するが、その処理が終了すると、図７あるいは図１１に示される状態となっている。たとえば図７においてページ７０１が選択された場合、画像処理アプリケーションは図７に示される状態となる。現在の選択ページ７０１を基準に、１ページおきのページが適用ページとしてサムネイル表示される（７０１，７０２）。またたとえば図１１のページ１１０１が選択された場合、画像処理アプリケーション１０１は図１１に示される状態となる。現在の選択ページ１１０１を基準に、１ページおきのページが適用ページとしてサムネイル表示されている（１１０１，１１０２）。
【００４８】
そして、以上のいずれの場合でも、ユーザーが指定したページ（あるいは指定したとみなされたページ）を現在の選択ページとして選択する（Ｓ１００９）。すなわち、選択ページ情報２０２ｂとして、指定されたページを識別するための情報が記録される。次に、現在の選択ページの表示位置を計算する（Ｓ１０１０）。すなわち、ユーザインターフェース画面上における現在の画像修正位置の原点（図１０では処理原点と呼んでいる。）を計算し、現在の選択ページの揃え位置がその処理原点と一致するように、現在の選択ページの位置を計算する。これは、ページの位置はたとえばその左上角を基準とする、といったように予め決めているためである。このために、処理原点を基準とする座標系におけるページの基準位置（たとえば画像の左上角点）の座標を求める必要がある。
【００４９】
具体的には、たとえば次のように処理できる。まず、画像修正位置及び範囲を設定するための座標系を想定する（画像修正座標系と呼ぶ。）この座標系の原点が上述した処理原点である。画像修正位置情報２０２ｅは、この画像修正座標系における座標として表されている。そして、選択ページの画像サイズがｘ×ｙ画素であり、ページの基準点を左上とすると、その基準点の画像修正座標系における位置を計算する。揃え位置指定が「左上」であれば、ページ基準点が処理原点と一致するため、ページ基準点の画像修正座標系における座標は（０，０）である。そして、揃え位置指定に「右」が含まれていれば、画像の横サイズの符号を反転した値をＸ座標成分とし、「下」が含まれていれば画像の縦サイズの符号を反転した値をＹ座標成分とする。たとえば、揃え位置が「右下」であれば、「右」と「下」が含まれるので、ページ基準位置は（−ｘ，−ｙ）となる。もちろん「右」「下」が含まれるとは、揃え位置指定情報２０２ｄを文字で設定してそれをスキャンする、というような限定的な意味ではなく、座標成分ごとに独立して計算できることを示すために過ぎない。また、指定の仕方に縦横について「中央」が含まれていれば、それが縦方向か横方向かに応じて、Ｘ，Ｙ成分それぞれを、−ｘ／２，−ｙ／２とする。以上はもちろん例示に過ぎない。要するに、ページ基準位置を、揃え位置として指定された位置を原点とする座標系に変換する。以上のようにして、画像修正座標系における現在の選択ページの位置が計算できる。
【００５０】
そして現在の選択ページを画像修正座標系におけるページ基準位置を基準としてユーザインターフェース（特に選択ページの画像を表示する領域）上に配置し、表示させる（Ｓ１０１１）。表示に当たっては、画像修正座標系をユーザインターフェース画面上における座標系に変換する必要がある。この変換は、表示が変倍された画像であれば変倍を伴い、表示座標系への平行移動も伴う場合がある。また、選択ページおよび画像修正値及び範囲を表示上に常に示すために、以下のようにすることができる。たとえば、ユーザインターフェース画面のサイズは、処理対象の全ページについて、縦横各方向について最大サイズのページを予め探しておき、それぞれの方向について表示可能な画面サイズに決定しておく。ユーザインターフェース上では選択ページが縮小表示される場合には、縮小された画像が表示可能であればよい。
【００５１】
このように画面サイズと縮小率とが決定されれば、ユーザインターフェース画面上の処理原点は、画像修正位置が、その位置指定が変更されない限りユーザインターフェース画面上で変わらないように切り換えられるのが望ましい。たとえば、揃え位置指定を、ユーザインターフェース画面にも適用し、「左上」が指定されていれば、ユーザインターフェース（特に選択ページの画像を表示する領域）の左上付近に処理原点を位置させ、「右下」が指定されていれば、ユーザインターフェース（特に選択ページの画像を表示する領域）の右下付近に処理原点を位置させる。正確に角である必要はなく、余白を確保するために、幾分内側に処理原点を位置させるのが望ましい。
【００５２】
またさらに望ましくは、最初に指定された揃え位置（すなわち最初の処理原点）をユーザインターフェース上の座標系では移動させることないように表示する。このようにユーザインターフェース画面と最初の処理原点との位置関係を定めて表示することで、選択ページや揃え位置指定を切り換えても、画像修正位置は、それを変更しない限りユーザインターフェース上の一定の位置に表示され続ける。
【００５３】
こうして現在の選択ページを表示した上から、現在の画像修正位置および範囲を示す枠等のオブジェクトを、揃え位置として指定された位置を原点として描画し（Ｓ１０１２）、選択ページ変更処理が終了する。画像修正位置および範囲を示す枠等のオブジェクトの位置は、画像修正位置情報２０２ｅに基づいて決定される。画像修正位置情報は処理原点を基準とする画像修正座標系の座標で与えられているので、ユーザインターフェース上の表示のため座標変換以外は、座標変換の必要はない。選択ページが変更される前と後とで現在の選択領域が描画される位置はユーザーインターフェイス上移動は無く、同じ位置に描画される。
【００５４】
図１８、図１９、図２０は複数画像処理アプリケーションで現在の選択ページを表示した上から現在の選択領域を描画した例である。図１８では現在の選択ページ（１８０１）がＡ３サイズだった場合に、画像修正位置指定された選択領域（１８０２）が表示されている。その状態で図９に示されるページ送りボタン「後」（９０３）をユーザーが指定して、当該選択ページがＡ４だった場合に、揃え位置指定が「左上」であれば、図１９に示される位置に選択ページ（１９０１）が表示される。画像修正位置指定された選択領域（１９０２）は、複数画像処理アプリケーションのユーザーインターフェイス上同じ位置に変わらずに表示される。図９に示されるページ送りボタン「後」（９０３）をユーザーが指定して、当該選択ページがＡ４サイズだった場合に、揃え位置指定が「右上」であれば、図２０に示される位置に選択ページ（２００１）が表示され、画像修正位置指定された選択領域（２００２）は、やはり同じく、複数画像処理アプリケーションのユーザーインターフェイス上同じ位置に表示される。
【００５５】
次に、複数画像の編集作業時（Ｓ３０６）における画像修正位置の指定（Ｓ５０３）の手順について説明する。ユーザーは、画像修正を適用する位置について、画像処理アプリケーション１０１のユーザーインターフェイス４０１上に表示された現在の選択ページの画像上をドラッグアンドドロップ操作することで指定する。図１４はそのようにして作成された画像修正位置を表す画像処理アプリケーション１０１のユーザーインターフェイス表示の例である。画像修正位置は赤い枠（図では枠１４０１）で表示され、他と区別される。
【００５６】
画像修正位置および範囲は、選択ページ画像上の、後述する揃え位置指定で指定する指定値が示す位置を基準として計算され、保持される。一例として、図１４で示される画像修正位置を指定された場合、揃え位置指定で「右下」が指定されている場合、選択ページ画像上の右下位置１４０２が基準として画像修正位置が計算され、１４０１の場合には基準点１４０２と比較して縦横いずれもマイナス方向に位置することになる。
また、画像修正位置の指定は、画像修正位置を保持する領域を複数持つ構成にすることで、複数指定させることは容易に可能である。
【００５７】
（揃え位置指定処理）
図１２は、複数画像の編集処理（Ｓ３０６）における揃え位置（画像揃え位置と同じ。）指定処理（Ｓ５０４）について詳細を示したフローチャートである。画像処理アプリケーション１０１のユーザーインターフェイス４０１上には、図１５に示されるような揃え位置指定が可能なリスト１５０１が表示され、ユーザーが随時変更可能である。この揃え位置指定は、複数の画像を一度に修正する場合に、前述の画像修正位置を各画像ページのどの座標に適用するかに関わり、各画像ページの揃え位置を指定する情報である。揃え位置指定として指定する指定値が示す位置を基準として選択ページ画像上の画像修正位置は計算される。一例として、図１６の模式図を用いて、Ａ３サイズの画像とＡ５サイズの画像について一度に修正する場合を説明する。Ａ３サイズの画像１６０１について、領域１６０７で示されるが画像修正位置として指定されている。揃え位置指定で「左上」が指定されている場合に、画像消去の編集操作を実施した場合には、Ａ３画像１６０１の上半分の領域１６０７が白色となる。また、Ａ５画像１６０２については、Ａ５画像１６０２の左上１６０３が、Ａ３画像１６０１の左上１６０３と重なるように配置されたと見なして、Ａ５画像１６０２に対して、画像編集位置１６０７の位置に画像消去の編集操作が実施される。その結果、Ａ５画像１６０２はそのページの大半が白色となる。
【００５８】
一方、揃え位置指定で「右下」が指定されている場合には、画像消去の編集操作を実施すると、Ａ３画像１６０１の上半分の領域１６０７はやはり白色となる。そしてＡ３画像１６０１の右下１６０６とＡ５画像１６０２の右下が重なるように配置されたと見なして画像編集位置１６０７の位置に画像消去の編集操作が実施される。その結果、Ａ５画像１６０２はそのページの大半について修正が適用されず、そのまま残る。
【００５９】
残りの揃え位置指定「右上」「左下」も同様である。また、本実施例では揃え位置指定の選択肢として「右上」「左上」「右下」「左下」を上げているが、それ以外の点を選択肢とする構成も同様に可能である。一例を挙げると「上中央」「下中央」「右中央」「左中央」「中心」を選択肢に加えることも可能である。
【００６０】
図１２において、揃え位置指定がユーザーによって指示され、現在の揃え位置指定から変更された場合（Ｓ１２０１−Ｙｅｓ）、現在の選択ページについて、現在の揃え位置を原点に新たな揃え位置座標との差（すなわち現在の揃え位置座標を原点とした新たな揃え位置座標）を計算する（Ｓ１２０２）。なお、図１２の処理における座標は、処理対象となる画像データを二次元データとして展開した場合における座標であり、たとえば画素単位で示される値である。また、原点から右側および下側を各軸の正方向であるとする。現在の揃え位置は、揃え位置指定情報２０２ｄに保存されている。
【００６１】
一例として、たとえば現在の選択ページが横１００ピクセル、縦２００ピクセルのサイズであるとする。揃え位置指定として「右下」が選択されていた場合に、ユーザーが揃え位置指定を「左上」に変更すると、新たな揃え位置座標は座標原点（０，０）から座標成分毎に（１００，２００）を引いた値（−１００，−２００）となる。
【００６２】
次に、一つ以上の画像修正位置の指定がある場合（Ｓ１２０３−Ｙｅｓ）、保持されている画像修正位置の座標値（画像修正位置情報２０２ｅ）から、ステップＳ１２０２で計算した新たな揃え位置座標値を引く。ステップＳ１２０２と同じ例によれば、画像修正位置の座標値が（０，０）であれば、各座標成分毎に（−１００，−２００）を（０，０）から差し引いて（１００，２００）が求める値、すなわち新たな画像修正位置情報となる。この値を画像修正位置情報２０２ｅとして保存する。
【００６３】
揃え位置に応じて差し引かれる値は選択画像のサイズによって異なるので、上記例では（１００，２００）とした値は、たとえば（ｘ，ｙ）と一般化できる。
【００６４】
以上を保持されている画像修正位置の数の分だけ繰り返す（Ｓ１２０５）。全ての画像修正位置の指定が更新された後、あるいは、画像修正位置の指定が無かった場合には、画像修正位置指定及び選択ページ画像の表示位置計算処理の原点（すなわち処理原点）を、現在の選択ページ画像上の揃え位置指定で指定された点に移動する（Ｓ１２０６）。前記Ｓ１２０２と同じ例では、揃え位置指定が「右下」から「左上」に変更され、計算処理原点も「右下」から「左上」に変更され、その変更量は（−１００，−２００）である。処理原点の変更が終了したら揃え位置指定処理を終了する。なお、座標原点の変更は、座標の平行移動に他ならず、画像修正位置に関しては上記手順でその変換は完了している。したがって、画像修正位置以外に座標変換する必要がなければ、ステップＳ１２０６においては特になに行われない。変換する必要があれば、その座標についてステップＳ１２０４と同じ要領で変換が行われる。
【００６５】
（サムネイル更新処理）
次に、選択ページと適用ページのサムネイル表示を実現するための手順について図１３を用いて説明する。図１３は、複数画像の編集作業時（Ｓ３０６）におけるサムネイルの更新処理（Ｓ５０６）について詳細を示したフローチャートである。ユーザーの指定によって適用ページまたは選択ページに変更がある場合（Ｓ１３０１）、現在の適用ページ全てについてサムネイルを青色の枠で囲み表示を行い（Ｓ１３０２）、現在の選択ページのサムネイルを赤色の枠で囲み表示を行う（Ｓ１３０３）。現在の適用ページは適用ページ情報２０２ｃで特定できる。現在の選択ページは選択ページ情報２０２ｂで特定できる。この処理によって、現在の選択ページは常に適用ページのうちの１ページでありながら、赤色の枠で示される。また、現在の選択ページは常に１ページに保たれ、複数のページが赤色の枠で示されることはない。
【００６６】
その後、複数画像の編集処理の画像修正内容指示および画像修正実行（Ｓ５０５）が行われたかどうかを判定し（Ｓ１３０４）、行われていた場合には、画像修正が行われた適用ページを対象にサムネイル画像を再作成して（Ｓ１３０５）、サムネイルの更新作業を終了する。
【００６７】
（画像修正位置指定処理）
図２２を参照して図５のステップＳ５０３における画像修正位置指定処理を説明する。この処理は単に画像修正位置情報２０２ｅを入力する工程である。たとえば、図４のようなユーザインターフェース画面上の、現在の選択ページの縮小画像上において、ユーザが所望の範囲をポインティングデバイス等を用いて指定することで、画像修正位置および範囲が入力される。画像修正位置は、現在の選択画像における揃え位置指定された位置を原点とした座標値で表される。たとえば、揃え位置指定が「右下」であれば、選択画像の右下角点を原点（上述の処理原点）とした座標値で表される。指定されるのはユーザインターフェース画面上であるので、得られる画像修正位置はユーザインターフェース上の座標値となるが、選択ページをユーザインターフェース画面に縮小表示したときの逆変換をユーザインターフェース上の座標に施すことで、修正座標系における画像修正位置情報２０２ｅを得ることができる。ステップＳ２２０１ではこの値を保存する。修正範囲は、画像修正位置を基準としてＸ，Ｙ各方向についての長さで表せばよい。これも画像修正値情報２０２ｅとして保存される（ステップＳ２２０２）。
【００６８】
もちろん、このほかの指定の仕方もできる。たとえば、画像の右辺、左辺、上辺、下辺といった基準となる辺と、基準となる辺からの距離とを指定して、画像修正位置を指定することもできる。この場合には、平面上で位置を特定するために、基準となる辺は平行でない２辺を選ぶ必要がある。また、画像修正範囲は、基準点からの距離と方向とにより基準点に対向する矩形の角点を指定させ、その矩形を画像修正範囲として指定することができる。このためのユーザインターフェースは、たとえば入力するための入力欄を表示させるメニュー等を用意しておく。
【００６９】
また、このほか、画像修正範囲を枠線で記入した原稿を画像スキャナ等から読み込ませる方法なども考えられる。その場合、読み込んだ原稿画像について揃え位置指定された位置を、修正座標系における処理原点とするように画像修正範囲を表す枠線を平行移動し、移動された枠線の適当な位置を画像修正位置情報２０２ｅとして保存する。また、画像修正位置を基準として枠線を特定するための情報を画像修正範囲として、画像修正位置情報２０２ｅに保存する。このように、種々入力方法がある。
【００７０】
（画像修正処理）
次に図２１を参照して図５のステップＳ５０５における画像修正処理を説明する。図２１の処理は、たとえば「画像処理実行」などといった項目をユーザインターフェース上から指定することで実行される。
【００７１】
まず、着目ファイル名として、処理対象のファイルの内の先頭の画像データファイル、すなわち、適用ページ情報２０２ｃ内の先頭の画像データファイルを特定する情報、たとえばファイル名を、メモリに設けた着目ファイル名領域に保存する（Ｓ２１０１）。次に、着目ファイル名領域に保存されたファイル名の画像データファイルを開き、メモリに画像データを展開する（Ｓ２１０２）。この画像データを着目画像データと呼ぶ。そしてこの着目画像データについて、揃え位置指定情報２０２ｄに保存された揃え位置で指定される位置を原点として、画像修正位置情報２０２ｅで指定されている位置及び範囲で特定される領域（修正領域と呼ぶ。）に対して、別途指定されている画像処理を施す。この場合、修正領域全体が着目画像データ上にあるとは限らない。そのため、画像処理の際には、修正領域と着目画像とが重複する範囲をまず求め、重複範囲がなければ画像処理は一切行わないようにすることもできる。この場合、重複範囲についてのみ画像処理を行うようにすることもできる。重複範囲の決定は、たとえば着目画像データの範囲のＸ，Ｙ方向それぞれについて、その範囲内に存在する修正対象の範囲が、重複する領域である。このようにして画像処理の範囲を着目画像データ内に限定することで、画像処理に必要なメモリ容量を抑制できる。
【００７２】
具体的には修正領域はつぎのように特定できる。個々の画像データは、その基準点を原点とする座標系で定義されているものとする。そこで、画像修正座標系における画像修正位置を、着目画像データの座標系に変換し、得られた画像修正位置に対して修正を施す。このためには、揃え指定位置（たとえば「右下」）に対応する画像データの位置（たとえば画像の右下角点の座標）を、着目画像の基準位置（たとえば左上角）を原点とした座標で表し（これは画像データのサイズ情報から明らか）、この座標の各座標成分の値の符号を反転させる。こうして得られた座標値は、揃え指定位置に対応する着目画像上の位置を原点とした場合の基準位置の座標である。画像修正位置情報２０２ｅに保存されている画像修正位置の座標は、この揃え指定位置に対応する着目画像上の位置を原点とした場合の着目画像の基準位置の座標と、着目画像の基準位置を原点とする画像修正位置の座標との和で与えられる。したがって、着目画像の基準位置を原点とする画像修正位置の座標から、揃え指定位置に対応する着目画像上の位置を原点とした場合の着目画像の基準位置の座標を差し引けば、着目画像の基準位置を原点とする画像修正位置の座標が求められる。この位置に対応する着目画像の領域を指定された処理の対象とする。これはベクトルの加減算から明らかである。
【００７３】
さらに、画像処理は、画像修正位置ごとに指定できる。そのため複数の画像修正位置が指定されている場合、それぞれで相異なる画像処理を施すことができる。たとえば、ある画像修正位置および範囲で特定される領域については白画素で塗りつぶす処理を行い、別の領域ではノイズの軽減を行うといった指定もできる。次に、対象のページについて処理が終了したか判定し（Ｓ２１０４）、終了であればこの処理は終了する。終了でなければ、適用ページ情報２０２ｃから次の画像データファイルを特定するための情報を着目ファイル名領域に格納して（Ｓ２１０５）、ステップＳ２１０２から繰り返す。画像処理した画像データファイルは同名で保存される。
【００７４】
このようにすることで、処理対象となる複数のページ（画像データ）について、揃え位置を原点として与えられる画像修正位置で特定される領域に、当該領域に対応して指定された一定の画像処理を施すことができる。
【００７５】
以上の手順によって、アプリケーション１０１が複数の画像に対して起動された場合の画像処理システムが動作する。
【００７６】
このようにして修正した画像データは、図２のプリンタ１０７等を用いて印刷することができる。また、図１の文書処理システム１０４に対する入力データとして、文書処理システム１０４に供給することもできる。
【００７７】
なお、指定された画像揃え揃え位置が、画像処理アプリケーション１０１のユーザインターフェース画面の画像揃え位置に対応する位置付近に位置するように、現在のページの画像が表示されることが望ましい。たとえば、画像揃え位置として「右上」が指定されている場合には、各ページの揃え位置である右上角部は、ユーザインターフェース画面の右上角部付近に表示されるのが好ましい。これは、ユーザインターフェース画面においても、基準位置（画像揃え位置）が右であればその右側、左であればその左側、上であればその上側、下であればその下側には余白は必要でなく、基準位置に相対する側に余白が必要となるためである。また、中央部が基準位置として指定された場合には、その両側に余白が必要となるので、ユーザインターフェース画面のやはり中央付近に基準位置を位置させるように、画像を表示するのが好ましい。
【００７８】
尚、本実施形態で示したフローチャートにおいて、その前後は処理が未完成にならない限り入れ替えることが可能である。
【００７９】
また、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（複写機、プリンタ、ファクシミリ装置など）に適用してもよい。
【００８０】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８１】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００８２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８３】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８４】
（本実施形態の効果）
本実施形態の画像処理の手順に従えば、複数の画像データを１回の指示でまとめて修正可能な画像編集アプリケーションにおいて、原稿サイズが混在する複数の画像であっても一度に修正可能になる。
【００８５】
また、修正位置を表示したまま順次ページ送りを行いつつ、修正される原稿に対しての修正位置を確認することが可能になる。
【００８６】
またさらに、ページ送りを行って修正される原稿に対しての修正位置を確認する際に、修正位置を画面上動かさないように画像の表示位置を決定し、用紙揃え位置を指定していても修正位置のみに注目して順次ページ送りを行いつつ修正される原稿に対しての修正位置を確認することが容易に可能になる。
【図面の簡単な説明】
【００８７】
【図１】本実施形態の画像処理システムのソフトウェア構成例を示す図である。
【図２】本実施形態の画像処理システムのハードウェア構成例を示すブロック図である。
【図３】画像処理アプリケーションが複数の画像に対して起動された場合の画像処理システムの動作手順を示したフローチャートである。
【図４】複数画像処理アプリケーションのユーザーインターフェイスの一例を示した図である。
【図５】複数画像の編集作業時における画像処理システムの動作手順の詳細を示したフローチャートである。
【図６】複数画像の編集作業時における適用ページの指定動作について詳細を示したフローチャートである。
【図７】複数画像処理アプリケーションのユーザーインターフェイス画面の一例を示す図である。
【図８】複数画像処理アプリケーションのユーザーインターフェイス画面の一例を示す図である。
【図９】複数画像処理アプリケーションのユーザーインターフェイス画面におけるページ送りボタンの一例を示す図である。
【図１０】複数画像の編集作業時における選択ページの変更動作について詳細を示したフローチャートである。
【図１１】複数画像処理アプリケーションのユーザーインターフェイス画面の一例を示す図である。
【図１２】複数画像の編集作業時における揃え位置指定処理について詳細を示したフローチャートである。
【図１３】複数画像の編集作業時におけるサムネイルの更新動作について詳細を示したフローチャートである。
【図１４】画像修正位置を表す画像処理アプリケーションのユーザーインターフェイス画面の一例を示す図である。
【図１５】画像処理アプリケーションのユーザーインターフェイス画面の、揃え位置指定が可能なリストの一例を示す図である。
【図１６】画像処理アプリケーションの揃え位置指定の概念を表す模式図である。
【図１７】画像処理アプリケーションのユーザーインターフェイス画面の、ページ送り動作を説明する概念図である。
【図１８】複数画像処理アプリケーションのユーザーインターフェイス画面の一例を示す図である。
【図１９】複数画像処理アプリケーションのユーザーインターフェイス画面の一例を示す図である。
【図２０】複数画像処理アプリケーションのユーザーインターフェイス画面の一例を示す図である。
【図２１】複数画像の編集作業時における画像処理動作について詳細を示したフローチャートである。
【図２２】複数画像の編集作業時における画像修正位置指定動作について詳細を示したフローチャートである。
【図１】
2005311478.tif 000003
【図２】
2005311478.tif 000004
【図３】
2005311478.tif 000005
【図４】
2005311478.tif 000006
【図５】
2005311478.tif 000007
【図６】
2005311478.tif 000008
【図７】
2005311478.tif 000009
【図８】
2005311478.tif 000010
【図９】
2005311478.tif 000011
【図１０】
2005311478.tif 000012
【図１１】
2005311478.tif 000013
【図１２】
2005311478.tif 000014
【図１３】
2005311478.tif 000015
【図１４】
2005311478.tif 000016
【図１５】
2005311478.tif 000017
【図１６】
2005311478.tif 000018
【図１７】
2005311478.tif 000019
【図１８】
2005311478.tif 000020
【図１９】
2005311478.tif 000021
【図２０】
2005311478.tif 000022
【図２１】
2005311478.tif 000023
【図２２】
2005311478.tif 000024