(57)【特許請求の範囲】
【請求項１】
１つの画像を表わす画像データに基づいて表示手段に表示された表示画像のうち利用者により指定された表示画像の、前記画像データが表わす画像における位置を示す位置情報を、前記画像データに関連付ける関連付け手段と、
前記画像データの全体を表わす全体画像の前記関連付けられた位置情報に対応する位置に予め定められた位置画像を重畳して表示すると共に、前記画像データが表わす画像における前記関連付けられた位置情報が示す位置の画像を縮小した表示縮小画像を表示し、且つ、前記全体画像に重畳された位置画像と前記表示縮小画像の各々とが対応していることが確認できる表示形態で表示するように制御する表示制御手段と、
を備え、前記関連付け手段における前記表示画像の指定は、
前記表示手段に表示画像が表示されている状態で利用者が予め定められた操作を行なうことにより、該操作を行なったときに前記表示手段に表示されている表示画像を指定する第１の指定、
利用者が予め定められた時間以上前記表示手段に表示画像を表示することにより、該表示画像を指定する第２の指定、及び
利用者が前記画像データを編集することにより、該編集を行なったときに前記表示手段に表示されている表示画像を指定する第３の指定
の少なくとも１つを含む画像処理装置。
【請求項２】
前記表示制御手段は、更に、前記表示した前記表示縮小画像のいずれかが利用者により選択された場合には、前記画像データと、該選択された表示縮小画像に対応する位置情報とに基づいて、前記画像データが表わす画像における該位置情報が示す位置の画像が表示されるように制御する
請求項１に記載の画像処理装置。
【請求項３】
前記画像データが編集された場合には、編集前の画像データ及び編集後の画像データの双方が保存されるように制御する保存制御手段を更に備え、
前記関連付け手段は、前記保存制御手段により保存された前記編集前の画像データ及び前記編集後の画像データを互いに関連付けると共に、前記編集前の画像データに関連付けられた前記位置情報を前記編集後の画像データに関連付け、
前記表示制御手段は、前記編集前の画像データが表わす画像のうち前記関連付けられた位置情報が示す位置の画像を縮小した編集前表示縮小画像と、前記編集後の画像データが表わす画像のうち前記編集前表示縮小画像の位置と同じ位置の画像を縮小した編集後表示縮小画像とが並んで表示されるように制御する
請求項１又は請求項２に記載の画像処理装置。
【請求項４】
前記関連付け手段は、更に、前記編集前の画像データから前記編集後の画像データとなるように編集したときの編集内容及び編集位置を示す編集情報を、編集前の画像データ及び編集後の画像データの各々に関連付け、
前記表示制御手段は、前記関連付けられた編集情報が示す編集内容を表わした編集画像が、前記関連付けられた編集情報が示す編集位置に応じた前記編集後表示縮小画像に対応して表示されるように制御する
請求項３に記載の画像処理装置。
【請求項５】
前記画像データに関連付けられた位置情報を、前記画像データ以外の他の画像データについても使用可能に登録する登録手段を更に備え、
前記表示制御手段は、利用者により前記他の画像データに対して前記登録された位置情報を使用した表示がされるように指示された場合に、前記他の画像データの全体を表わす全体画像に前記登録された位置情報を表わす位置画像を重畳して表示すると共に、前記他の画像データが表わす画像における前記登録された位置情報が示す位置の画像を縮小した表示縮小画像が表示されるように制御し、且つ、前記他の画像データの前記全体画像に重畳された位置画像と前記他の画像データの前記表示縮小画像の各々とが対応していることが確認できる表示形態で表示するように制御する、
請求項１〜請求項４のいずれか１項記載の画像処理装置。
【請求項６】
コンピュータを、
１つの画像を表わす画像データに基づいて表示手段に表示された表示画像のうち利用者により指定された表示画像の、前記画像データが表わす画像における位置を示す位置情報を、前記画像データに関連付ける関連付け手段、及び
前記画像データの全体を表わす全体画像の前記関連付けられた位置情報に対応する位置に予め定められた位置画像を重畳して表示すると共に、前記画像データが表わす画像における前記関連付けられた位置情報が示す位置の画像を縮小した表示縮小画像を表示し、且つ、前記全体画像に重畳された位置画像と前記表示縮小画像の各々とが対応していることが確認できる表示形態で表示するように制御する表示制御手段、
として機能させるためのプログラムであって、
前記関連付け手段における前記表示画像の指定は、
前記表示手段に表示画像が表示されている状態で利用者が予め定められた操作を行なうことにより、該操作を行なったときに前記表示手段に表示されている表示画像を指定する第１の指定、
利用者が予め定められた時間以上前記表示手段に表示画像を表示することにより、該表示画像を指定する第２の指定、及び
利用者が前記画像データを編集することにより、該編集を行なったときに前記表示手段に表示されている表示画像を指定する第３の指定
の少なくとも１つを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、保有する全体の地図領域の内の所定の表示エリアを画像表示装置の画面に表示する地図表示方式において、マーク指定されたときに画面に表示中の表示エリアを記憶するマーク機能と、スクロール等により表示エリアが移動した後、復帰指定により上記マーク機能で記憶された表示エリアを画面に再表示する地図表示方式が開示されている。
【０００３】
また特許文献２には、描画されたイメージを表示する画像表示手段と、表示されたイメージの内容を変更する変更手段と、変更されたイメージの内容を表示するように画像表示手段を制御する制御手段と、画像表示手段に表示されたイメージの内容を変更する指令を発する指令手段とを備え、制御手段は、指令手段の指令出力に応答して、変更前のイメージの内容を表示するように画像表示手段を制御する画像処理装置が開示されている。
【０００４】
また特許文献３には、画像を記憶する記憶手段と、該画像を編集する画像編集手段と、画像編集手段により編集された編集済み画像を記憶手段に記憶するときに、画像編集手段により編集される前の編集元画像の一覧表示用画像を編集済み画像と関連付けて記憶手段に記憶する記憶制御手段と、記憶手段に記憶された画像を一覧表示する表示手段と、記憶手段に記憶された編集済み画像を一覧表示するときに、一覧表示用画像を表示するための表示領域を画像毎に表示手段に表示して該表示領域に一覧表示用画像を表示する手段であって、編集済み画像の表示領域には、該編集済み画像の一覧表示用画像とともに、編集元画像の一覧表示用画像を表示する表示制御手段と、を備えた画像表示装置が開示されている。
【０００５】
また特許文献４には、被写体を撮像することにより得られた主画像からサムネイルを生成し、主画像と関連付けて記録するデジタルカメラにおいて、主画像と関連付けて既に記録されているサムネイルを、主画像の特徴をより明確に表す新たなサムネイルに変更するためのサムネイル変更手段を備え、該サムネイル変更手段は、主画像中の任意の領域を指定するための領域指定手段と、指定された領域の画像を切り出す画像切り出し手段と、切り出された画像を縮小して新たなサムネイルを生成する変更用サムネイル生成手段と、主画像と関連付けて既に記録されているサムネイルを該新たなサムネイルに書き換えるサムネイル書換手段とを備えたデジタルカメラが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０６−１６７９６７号公報
【特許文献２】特開平０５−１５１３３０号公報
【特許文献３】特開２００７−３２５００８号公報
【特許文献４】特開２００４−２０１２４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、画像データが表わす１つの画像のうち利用者が過去に表示した表示画像が、該画像データが表わす画像のどこに位置しているか及び該表示画像の内容の概略を本発明の構成を有しない場合に比べて容易に確認することができる画像処理装置及びプログラムを得ることを目的とする。
【課題を解決するための手段】
【０００８】
請求項１の発明の画像処理装置は、１つの画像を表わす画像データに基づいて表示手段に表示された表示画像のうち利用者により指定された表示画像の、前記画像データが表わす画像における位置を示す位置情報を、前記画像データに関連付ける関連付け手段と、前記画像データの全体を表わす全体画像の前記関連付けられた位置情報に対応する位置に予め定められた位置画像を重畳して表示すると共に、前記画像データが表わす画像における前記関連付けられた位置情報が示す位置の画像を縮小した表示縮小画像を表示し、且つ、前記全体画像に重畳された位置画像と前記表示縮小画像の各々とが対応していることが確認できる表示形態で表示するように制御する表示制御手段と、を備え、前記関連付け手段における前記表示画像の指定は、前記表示手段に表示画像が表示されている状態で利用者が予め定められた操作を行なうことにより、該操作を行なったときに前記表示手段に表示されている表示画像を指定する第１の指定、利用者が予め定められた時間以上前記表示手段に表示画像を表示することにより、該表示画像を指定する第２の指定、及び利用者が前記画像データを編集することにより、該編集を行なったときに前記表示手段に表示されている表示画像を指定する第３の指定の少なくとも１つを含む。
【０００９】
請求項２の発明は、請求項１に記載の画像処理装置において、前記表示制御手段は、更に、前記表示した前記表示縮小画像のいずれかが利用者により選択された場合には、前記画像データと、該選択された表示縮小画像に対応する位置情報とに基づいて、前記画像データが表わす画像における該位置情報が示す位置の画像が表示されるように制御するものである。
【００１０】
請求項３の発明は、請求項１又は請求項２に記載の画像処理装置において、前記画像データが編集された場合には、編集前の画像データ及び編集後の画像データの双方が保存されるように制御する保存制御手段を更に備え、前記関連付け手段は、前記保存制御手段により保存された前記編集前の画像データ及び前記編集後の画像データを互いに関連付けると共に、前記編集前の画像データに関連付けられた前記位置情報を前記編集後の画像データに関連付け、前記表示制御手段は、前記編集前の画像データが表わす画像のうち前記関連付けられた位置情報が示す位置の画像を縮小した編集前表示縮小画像と、前記編集後の画像データが表わす画像のうち前記編集前表示縮小画像の位置と同じ位置の画像を縮小した編集後表示縮小画像とが並んで表示されるように制御するものである。
【００１１】
請求項４の発明は、請求項３に記載の画像処理装置において、前記関連付け手段は、更に、前記編集前の画像データから前記編集後の画像データとなるように編集したときの編集内容及び編集位置を示す編集情報を、編集前の画像データ及び編集後の画像データの各々に関連付け、前記表示制御手段は、前記関連付けられた編集情報が示す編集内容を表わした編集画像が、前記関連付けられた編集情報が示す編集位置に応じた前記編集後表示縮小画像に対応して表示されるように制御するものである。
【００１２】
請求項５の発明は、請求項１〜請求項４のいずれか１項記載の画像処理装置において、前記画像データに関連付けられた位置情報を、前記画像データ以外の他の画像データについても使用可能に登録する登録手段を更に備え、前記表示制御手段は、利用者により前記他の画像データに対して前記登録された位置情報を使用した表示がされるように指示された場合に、前記他の画像データの全体を表わす全体画像に前記登録された位置情報を表わす位置画像を重畳して表示すると共に、前記他の画像データが表わす画像における前記登録された位置情報が示す位置の画像を縮小した表示縮小画像が表示されるように制御し、且つ、前記他の画像データの前記全体画像に重畳された位置画像と前記他の画像データの前記表示縮小画像の各々とが対応していることが確認できる表示形態で表示するように制御するものである。
【００１４】
請求項６の発明は、コンピュータを、１つの画像を表わす画像データに基づいて表示手段に表示された表示画像のうち利用者により指定された表示画像の、前記画像データが表わす画像における位置を示す位置情報を、前記画像データに関連付ける関連付け手段、及び前記画像データの全体を表わす全体画像の前記関連付けられた位置情報に対応する位置に予め定められた位置画像を重畳して表示すると共に、前記画像データが表わす画像における前記関連付けられた位置情報が示す位置の画像を縮小した表示縮小画像を表示し、且つ、前記全体画像に重畳された位置画像と前記表示縮小画像の各々とが対応していることが確認できる表示形態で表示するように制御する表示制御手段、として機能させるためのプログラムであって、前記関連付け手段における前記表示画像の指定は、前記表示手段に表示画像が表示されている状態で利用者が予め定められた操作を行なうことにより、該操作を行なったときに前記表示手段に表示されている表示画像を指定する第１の指定、利用者が予め定められた時間以上前記表示手段に表示画像を表示することにより、該表示画像を指定する第２の指定、及び利用者が前記画像データを編集することにより、該編集を行なったときに前記表示手段に表示されている表示画像を指定する第３の指定の少なくとも１つを含む。
【発明の効果】
【００１５】
請求項１に記載の発明は、本構成を有しない場合に比べて、画像データが表わす１つの画像のうち利用者が過去に表示した表示画像が、該画像データが表わす画像のどこに位置しているか及び該表示画像の内容の概略を、利用者が容易に確認することができる、という効果を有する。
【００１６】
請求項２に記載の発明は、利用者が過去に表示した位置を選択して、該選択した位置の画像を表示させることができる。
【００１７】
請求項３に記載の発明は、本構成を有しない場合に比べて、利用者が編集前後の画像の内容の概略を容易に比較し確認することができる。
【００１８】
請求項４に記載の発明は、本構成を有しない場合に比べて、利用者が編集内容及び編集位置を容易に把握することができる。
【００１９】
請求項５に記載の発明は、位置情報を複数の画像データで共有することができる。
【００２１】
請求項６に記載の発明は、本構成を有しない場合に比べて、画像データが表わす１つの画像のうち利用者が過去に表示した表示画像が、該画像データが表わす画像のどこに位置しているか及び該表示画像の内容の概略を、利用者が容易に確認することができる、という効果を有する。
【図面の簡単な説明】
【００２２】
【図１】画像処理装置としてのコンピュータの構成の一例を示す概略ブロック図である。
【図２】表示画面の一例を示す図である。
【図３】表示画面の一例を示す図である。
【図４】表示制御処理の処理ルーチンを表わすフローチャートである。
【図５】画像ファイルのデータ構造の一例を示す図である。
【図６】画像ファイルのデータ構造の他の例を示す図である。
【図７】利用者が表示サムネイルを選択した場合に表示画像を表示させる処理ルーチンのフローチャートである。
【図８】編集ボタンが選択されたときに実行される編集処理ルーチンを表わすフローチャートである。
【図９】画像ファイルのデータ構造の他の例を示す図である。
【図１０】編集前後の画像データを関連付けた状態を模式的に示した図である。
【図１１】表示＆編集履歴サムネイルエリアにおける表示サムネイルの表示例を模式的に示す図である。
【図１２】（Ａ）は、アンドゥボタンが選択されたときに実行される処理ルーチンのフローチャートであり、（Ｂ）は、リドゥボタンが選択されたときに実行される処理ルーチンのフローチャートである。
【図１３】画像ファイルのデータ構造の他の例を示す図である。
【図１４】図８に示した処理ルーチンのフローチャートの変形例である。
【図１５】画像ファイルのデータ構造の他の例を示す図である。
【図１６】画像データの編集履歴と画像ファイルとの関係の一例を模式的に示した図である。
【図１７】表示＆編集履歴サムネイルエリアにおける、編集位置に応じた表示サムネイルの表示例を示した図である。
【図１８】表示＆編集履歴サムネイルエリアに、編集画像が編集位置に応じた表示サムネイルに対応して表示されるように制御する場合の表示例を示した図である。
【図１９】画像ファイルのデータ構造の他の例を示す図である。
【図２０】全体サムネイルエリアの配置を変更した状態を示す図である。
【図２１】サムネイルを表示する表示画面の他の例を示す図である。
【図２２】サムネイルの表示例を示す図である。
【図２３】サムネイルの表示例を示す図である。
【図２４】サムネイルの表示例を示す図である。
【図２５】位置情報をテンプレートとして登録する処理ルーチンを表わすフローチャートである。
【図２６】テンプレートを用いて表示するための処理ルーチンを表わすフローチャートである。
【発明を実施するための形態】
【００２３】
以下、図面を参照して画像処理装置の実施の形態を詳細に説明する。
【００２４】
［第１の実施の形態］
【００２５】
図１には画像処理装置として動作するコンピュータ１０が示されている。図１は、コンピュータ１０の構成の一例を示す図である。
【００２６】
本実施の形態のコンピュータ１０は、ＣＰＵ（Central Processing Unit）１２、ＲＯＭ（Read Only Memory）１４、ＲＡＭ（Random Access Memory）１６、表示部１８、操作部２０、ＨＤＤ（Hard Disk Drive）２２、及び通信ＩＦ（Interface）２４がバス２６を介して接続されて構成されている。
【００２７】
ＣＰＵ１２は、ＲＯＭ１４やＨＤＤ１６に記憶されているプログラム（後述する画像ファイルに含まれる画像データの画像を表示するための画像処理プログラムも含む）を実行し、コンピュータ１０全体の動作を制御する。ＲＯＭ１４には、ＣＰＵ１２が実行するプログラムやＣＰＵ１２の処理に必要なデータ等が記憶されている。ＲＡＭ１６は、ワークメモリ等として使用される。
【００２８】
ＨＤＤ２２には、ＣＰＵ１２が実行するプログラムや各種データが記憶されている。また、ＨＤＤ２２には、１つの画像を表わす画像データを有する画像ファイル（詳細は後述）を記憶する記憶領域も設けられている。なお、画像ファイルの画像データは、画像読取装置で原稿を読み取って得られた画像データであってもよいし、撮像装置により撮像して得られた画像データであってもよい。また、コンピュータ１０にインストールされているアプリケーションソフトで作成された画像データであってもよいし、外部のコンピュータから通信ＩＦ２４を介して取得した画像ファイルの画像データであってもよい。画像ファイルの形式は特に限定されず、例えば、Tiff形式であってもよいし、Exif形式であってもよい。
【００２９】
なお、ＣＰＵ１２が実行するプログラムを記憶するための記憶媒体は、ＨＤＤ２２やＲＯＭ１４に限定されない。例えば、フレキシブルディスクやＤＶＤディスク、光磁気ディスクやＵＳＢメモリ（ユニバーサルシリアルバスメモリ）等（不図示）であってもよいし、通信ＩＦ２４に接続された他の装置の記憶装置であってもよい。
【００３０】
表示部１８は、例えば、液晶ディスプレイ等により構成され、ＣＰＵ１２の制御により各種画像、後述の表示画面３０、及びメッセージ等を表示する。また、操作部２０は、例えば、キーボードやマウス等により構成され、利用者が操作部２０を操作することより各種情報が指定される。
【００３１】
通信ＩＦ２４は、ネットワークや公衆回線等の通信手段を介して他の装置とデータの送受信を行なうためのインタフェースである。
【００３２】
次に、本実施の形態に係るコンピュータ１０の作用について説明する。
【００３３】
利用者が操作部２０を操作することにより、ＣＰＵ１２が画像処理プログラムの実行を開始する。ここでは、まず、画像処理プログラムをＣＰＵ１２が実行することにより表示される表示ウィンドウ（表示画面）について説明する。
【００３４】
図２、及び図３は、画像処理プログラムをＣＰＵ１２が実行することにより表示される表示画面３０の一例である。この表示画面３０には、ツールバー３２と、全体サムネイルエリア３４と、表示＆編集履歴サムネイルエリア３６と、詳細表示エリア３８とを含んで構成されている。なお、本実施の形態では、画像ファイルの画像データが表わす画像全体の縮小画像を「全体サムネイル」と呼称し、画像データが表わす画像全体のうち、詳細表示エリア３８に表示された表示画像６０の位置（領域）の画像を縮小した縮小画像であって、表示＆編集履歴サムネイルエリアに表示する縮小画像を「表示サムネイル」と呼称する。
【００３５】
ツールバー３２は、画像処理プログラムが提供する様々な機能を示すボタン画像が並べられたエリアである。本実施の形態に係るツールバー３２には、開くボタン４０、倍率変更ボタン群４１、編集ボタン群４２、アンドゥボタン４４，リドゥボタン４５、表示サムネイルに追加ボタン４６、及び閉じるボタン４８の各ボタン画像（以下、単にボタンという場合もある）が配置されている。
【００３６】
開くボタン４０は、利用者が表示画面３０に表示させたい画像ファイルを指定するためのボタンであって、この利用者が開くボタン４０にカーソルを合わせて操作部２０のマウスボタンをクリックすると、表示させたい画像データの画像ファイルを指定するための指定画面が表示される。利用者がこの指定画面で画像ファイルを指定すると、該指定された画像ファイルに基づいて、全体サムネイルエリア３４、表示＆編集履歴サムネイルエリア３６、及び詳細表示エリア３８への画像の表示が行われる。なお、指定された画像ファイルの画像データ全体で表わされる１つの画像を、全体画像という。
【００３７】
なお、ここでは、表示画面３０に表示されたボタン画像にカーソルを合わせてマウスボタンをクリックすることによりボタン画像に紐付けられた機能を実行させる例について説明するが、例えば、表示部１８がタッチパネルディスプレイである場合には、利用者の指先等で接触選択する等によりボタン画像に紐付けられた機能を実行させるようにしてもよい。以下、ボタン画像やサムネイルを、マウスのクリックや指先接触して選択することを単に「選択」という。
【００３８】
閉じるボタン４８は、表示画面３０を閉じるためのボタンであり、利用者により閉じるボタン４８が選択されると、表示画面３０が閉じて表示が終了する。
【００３９】
倍率変更ボタン群４１は、詳細表示エリア３８に表示される表示画像６０の表示倍率を変更するためのボタンである。詳細表示エリア３８自体のサイズに変更がなければ、表示倍率の変更により画像の表示領域が変更されることになる。倍率変更ボタン群４１には、表示倍率を低くするボタンと表示倍率を高くするボタンとが含まれる。また、表示倍率を指定するプルダウンメニューも設けられている。
【００４０】
編集ボタン群４２は、詳細表示エリアに表示された表示画像６０或いは画像データが表わす画像全体に対して編集を行なうためのボタンである。例えば、画像データが表わす画像全体を回転させる回転ボタン、画像全体の傾きを補正する傾き補正ボタン、画像データが表わす画像の中の利用者が指定した特定の位置に承認印のイメージを配置する承認印ボタン等がある。
【００４１】
アンドゥボタン４４は、直前の編集処理を取り消して、編集後の画像データを編集前の状態に戻すための取り消しボタンであり、リドゥボタン４５は、アンドゥボタン４４により取り消した編集処理をもう一度やり直して編集後の画像データに戻すためのやり直しボタンである。
【００４２】
表示サムネイルに追加ボタン（以下、単に追加ボタンという）４６は、詳細表示エリア３８に表示されている表示画像６０を指定するためのボタンである。追加ボタン４６が選択されると、該選択したときに詳細表示エリア３８に表示されている表示画像６０が指定され、該指定された表示画像の全体画像における位置と全体画像の画像データとに基づいて、全体画像における該表示画像の位置の画像を縮小した表示サムネイルが生成され、表示＆編集履歴サムネイルエリア３６に表示される。また、詳細は後述するが、画像データが表わす画像における該指定された表示画像６０の位置を示す位置情報が画像ファイルに追加される。なお、以下では、表示画像６０の指定を「表示サムネイルの追加」という場合もある。
【００４３】
全体サムネイルエリア３４は、全体画像を縮小した全体サムネイル５０を表示するためのエリアである。図２及び図３に示す例では、高さ方向に長い長尺状の全体画像を縮小した全体サムネイル５０が表示されている。
【００４４】
詳細表示エリア３８には、全体画像の一部或いは全体が表示される。表示倍率は、利用者が、上記ツールバー３２の倍率変更ボタン群４１を操作することにより、画像データが表わす全体画像の一部を拡大して表示したり、一部或いは全体を縮小して表示したりすることができる。また、詳細表示エリア３８には、縦方向のスクロールバー３８Ａ、横方向のスクロールバー３８Ｂが設けられており、これらスクロールバー３８Ａ、３８Ｂを利用者が操作することにより、詳細表示エリア３８に表示される画像の位置（表示領域と言い換えても良い）が変更される。
【００４５】
表示＆編集履歴サムネイルエリア３６は、詳細表示エリア３８に表示された表示画像のうち利用者が追加ボタン４６を選択して指定した表示画像に対応する表示サムネイルを表示するためのエリアである。なお、画像データを編集した場合に、表示＆編集履歴サムネイルエリア３６に編集履歴が表示されるよう構成してもよいが、この編集履歴については第２の実施の形態で詳述する。ここで、利用者により追加ボタン４６が一度も選択されたことがない状態においては、図２に示すように、表示＆編集履歴サムネイルエリア３６には、表示サムネイルが１つも表示されないが、利用者により過去に追加ボタン４６が選択されたことがある場合には、図３に示すように、表示＆編集履歴サムネイルエリア３６に、１つ以上の表示サムネイルが表示される。
【００４６】
次に、画像処理プログラムの処理の流れについて説明する。図４は、画像処理プログラムの処理ルーチンの流れを示すフローチャートである。
【００４７】
ステップ１００では、画像処理プログラムの実行が開始されると、表示部１８に表示画面３０を表示する。利用者は、ＨＤＤ２２等に保存されている画像ファイルを指定する。該表示画面３０の詳細表示エリア３８に、利用者により指定された画像ファイルに含まれる画像データが表わす全体画像の一部又は全体を表示する。詳細表示エリア３８に表示される表示領域は、利用者が、スクロールバー３８Ａ，３８Ｂ、及び倍率変更ボタン群４１を操作することで変化する。
【００４８】
ステップ１０２では、表示した画像データに関連付けられた位置情報があるか否かを判断する。この判断は、該画像データの画像ファイルを確認することにより判断する。
【００４９】
図５は、画像ファイルのデータ構造の一例を示す図である。
【００５０】
画像ファイルは、１つの画像データにつき１つ作成されるファイルであって、画像ファイルの汎用的な情報（例えば、画像データが表わす全体画像の幅及び高さを示す情報、解像度を示す情報、ファイルサイズ等）を示す画像情報と、画像データと、を含んで構成される。また、画像ファイルには、利用者が追加ボタン４６を選択したときに詳細表示エリア３８に表示されている表示画像６０に関する情報（以下、表示サムネイル情報）も含まれる。このように、本実施の形態では、画像情報、画像データ、及び表示サムネイル情報を含めて１つの画像ファイルを構成することにより、これら情報を関連付けるようにしている。
【００５１】
表示サムネイル情報には、追加された表示サムネイルの個数（利用者が指定した表示画像６０の個数と言い換えても良い）を示す情報と、追加ボタン４６により指定された表示画像６０の位置を示す位置情報とが含まれる。ただし、表示サムネイルがまだ１つも追加されていない状態では、表示サムネイルの個数は０であり、表示サムネイル情報には何らの位置情報も含まれていない。
【００５２】
なお、ここでは、画像情報及び表示サムネイルの個数の情報が含まれる画像ファイルについて説明するが、あくまで一例であって、画像情報及び表示サムネイルの個数の情報が画像ファイルに含まれていなくても良い。
【００５３】
ところで、詳細表示エリア３８のサイズ及び詳細表示エリア３８における表示倍率が固定であり変更不能である場合には、表示画像６０の幅及び高さは固定となるため、位置情報には、例えば、全体画像の４つの頂点の予め定められた頂点の座標値を（０，０）としたときの表示画像６０の４つの頂点のいずれかのうち予め定められた頂点の座標値（Ｘ，Ｙ）を示す情報が含まれていればよい。
【００５４】
また、詳細表示エリア３８のサイズが可変であったり、本実施の形態のように詳細表示エリア３８における表示倍率が変更可能に構成されていたりする場合には、表示画像６０の幅及び高さは可変となるため、位置情報には、全体画像の４つの頂点の予め定められた頂点の座標値を（０，０）としたときの表示画像６０の４つの頂点のいずれかのうち予め定められた頂点の座標値（Ｘ１，Ｙ１）を示す情報と、該頂点に対して対角線上にある他の頂点の座標値（Ｘ２，Ｙ２）を示す情報とが含まれる。
【００５５】
なお、表示画像６０の幅及び高さが可変か固定かに関わらず、上記２つの頂点の座標値を示す情報を位置情報として含めても良い。
【００５６】
更にまた、全全体画像の４つの頂点の予め定められた頂点の座標値を（０，０）としたときの表示画像６０の４つの頂点のいずれかのうち予め定められた頂点の座標値（Ｘ，Ｙ）と、表示画像６０のサイズ（すなわち幅及び高さ）を示す情報とを、表示画像６０の位置情報としてもよい。
【００５７】
そして、本実施の形態では、画像ファイルの表示サムネイル情報に位置情報が含まれており表示サムネイルの個数が０でなければ、ステップ１０２では肯定判断され、画像ファイルの表示サムネイル情報に位置情報が含まれておらず表示サムネイルの個数が０であれば、否定判断される。なお、表示サムネイル情報に表示サムネイルの個数の情報が含まれていない構成とする場合には、位置情報の有無で判断される。
【００５８】
ステップ１０２で否定判断された場合には、ステップ１０４で全体サムネイルを全体サムネイルエリア３４に表示する。表示サムネイルは表示されない。従って、図２に示す表示状態となる。
【００５９】
また、ステップ１０２で肯定判断された場合には、ステップ１０６に進む。
【００６０】
ステップ１０６では、全体サムネイル５０の、画像ファイルに含まれる位置情報に対応する位置に、枠画像を重畳して全体サムネイルエリア３４に表示する。この枠画像は、矩形の枠を表わした画像であって、矩形の枠の内側部分に全体サムネイル５０のイメージが視認可能な画像となっている。これにより、全体サムネイル５０における、表示画像６０に対応する領域の画像が枠画像で囲まれた状態で表示される。本実施の形態では、枠画像を、全体サムネイル５０において位置情報に対応する位置に重畳させる予め定められた画像（以下、位置画像ともいう）の一例として用いている。
【００６１】
なお、画像ファイルの表示サムネイル情報に、位置情報が複数含まれている場合には、各々の位置情報に対応する枠画像の各々を全体サムネイル５０に重畳する。なお、このとき、複数の枠画像の各々は互いに異なる種類の枠画像となるようにする。例えば、色が互いに異なる枠画像としてもよいし、枠画像（枠線）の太さが異なる枠画像としてもよいし、枠線の線種（例えば、実線、破線、一転鎖線等）が異なる枠画像としてもよい。或いは、枠画像を点滅させて表示させ、点滅間隔を枠画像毎に異ならせたりしてもよい。
【００６２】
ステップ１０８では、画像ファイルに含まれる位置情報と画像データとに基づいて、全体画像における該位置情報が示す位置の画像を縮小した表示サムネイルを表わす画像データ（以下、全体画像の画像データと区別するため「表示サムネイル画像データ」と呼称する）を生成し、該表示サムネイル画像データが表わす表示サムネイルを、全体サムネイル５０に重畳した枠画像と同じ種類の枠画像で囲って表示する。
【００６３】
この結果、図３に示すように、表示画面３０の全体サムネイルエリア３４に枠画像が重畳された全体サムネイル５０が表示され、詳細表示エリア３８に表示画像６０が表示されると共に、表示＆編集履歴サムネイルエリア３６に、表示サムネイルが枠画像で囲まれた状態で表示される。図３に示すように、全体サムネイルエリア３４に表示された全体サムネイル５０には、３つの枠画像５２、５４、５６が重畳されている。そして、表示＆編集履歴サムネイルエリア３６には、３つの表示サムネイル７０２、７０４、７０６が表示されている。また、表示サムネイル７０２に対して、枠画像５２と同じ種類の枠画像７２が表示され、表示サムネイル７０４に対して、枠画像５４と同じ種類の枠画像７４が表示され、表示サムネイル７０６に対して、枠画像５６と同じ種類の枠画像７６が表示されている。このように、本実施の形態では、全体サムネイルに重畳された枠画像と表示サムネイルの各々とが対応していることを利用者が確認できる表示形態で表示される。
【００６４】
ステップ１０８の処理後、及びステップ１０４の処理後は、ステップ１１０に進む。
【００６５】
ステップ１１０では、表示サムネイルの追加指定があったか否かを判断する。すなわち、利用者により追加ボタン４６が選択された場合には、表示サムネイルの追加指定があったと判断し（肯定判断）、追加ボタン４６が選択されなかった場合には、表示サムネイルの追加指定はないと判断する（否定判断）。
【００６６】
ステップ１１０で否定判断した場合には、ステップ１１８で、利用者により表示画面３０の表示を終了させるための閉じるボタン４８が選択されたか否かを判断する。ここで否定判断した場合には、ステップ１１０に戻り、肯定判断した場合には、表示画面３０の表示を終了し、本処理ルーチンを終了する。
【００６７】
また、ステップ１１０で肯定判断した場合には、ステップ１１２で、利用者が追加ボタン４６を選択したときに詳細表示エリア３８に表示されている表示画像の全体画像における位置を示す位置情報を、画像データに関連付ける。具体的には、画像データが含まれる画像ファイルの表示サムネイル情報に、表示画像の位置情報を追加することにより関連付ける。また、更に、表示サムネイル情報に含まれる「表示サムネイルの個数」の情報を１増加させ変更する。
【００６８】
ステップ１１４では、全体サムネイルの、上記関連付けた位置情報に対応する位置に、枠画像を追加的に重畳して表示する。追加する枠画像は、既に重畳表示されている枠画像とは種類が異なる（色、線種、及び点滅状態のいずれかが異なる等）枠画像となるようにする。
【００６９】
ステップ１１６では、上記新たに関連付けた位置情報と画像データとに基づいて、全体画像における該関連付けた位置情報が示す位置の画像を縮小した表示サムネイルを表わす表示サムネイル画像データを生成し、該表示サムネイル画像データが表わす表示サムネイルを、全体サムネイル５０に重畳した枠画像と同じ種類の枠画像で囲って表示する。既に表示＆編集履歴サムネイルエリア３６に表示されている表示サムネイルは消さずに、新たに作成した表示サムネイルを追加的に表示するものとする。表示位置は、例えば、図３を例に挙げると、追加ボタン４６により追加した時期が早い順（表示画像の指定順）に表示する場合には、表示サムネイル７０３の下に新たな表示サムネイルを追加して表示するようにしてもよい。また、位置情報のＹ座標値に従って表示する場合には、全体画像のＹ方向の先頭位置からＹ座標値が小さい順に表示サムネイルを並べて表示してもよいし、Ｘ座標値に従って表示する場合には、全体画像のＸ方向の先頭位置からＸ座標値が小さい順に表示サムネイルを並べて表示してもよい。
【００７０】
ステップ１１６の処理の後は、ステップ１１０に戻る。
【００７１】
なお、ここでは、ステップ１０６の処理の後に、ステップ１０８の処理を行なう例について説明したが、ステップ１０６の処理とステップ１０８の処理を、並列に行なってもよいし、ステップ１０８の処理を先に行ない、ステップ１０６の処理を後に行なってもよい。また、ここでは、ステップ１１４の処理の後に、ステップ１１６の処理を行なう例について説明したが、ステップ１１４の処理とステップ１１６の処理を、並列に行なってもよいし、ステップ１１６の処理を先に行ない、ステップ１１４の処理を後に行なってもよい。
【００７２】
また、上記実施の形態では、画像ファイルのデータ構造として図５に示すデータ構造を例に挙げて説明したが、これに限定されるものではない。例えば、図６に示すように、画像ファイルが、画像情報、表示サムネイル情報、及び画像データの他に、表示サムネイル画像データにより構成されていてもよい。すなわち、追加ボタン４６が選択され、表示サムネイルを追加表示する際に生成された表示サムネイル画像データを、表示画面３０の表示終了と同時に削除するのではなく、画像ファイルに追加して保存しておくのである。
【００７３】
このようなデータ構造を用いる場合には、上記ステップ１０８においては、表示サムネイル画像データを生成することなく、画像ファイルに含まれる表示サムネイル画像データに基づいて表示サムネイルが表示される。
【００７４】
図５に示すデータ構造では、画像ファイルのデータ量は小さくなるものの、表示の都度、表示サムネイル画像データを生成する必要があるが、図６に示すデータ構造では、一旦表示サムネイル画像データが生成されれば、表示の都度、表示サムネイル画像データを生成する必要がなくなり、表示に要する時間が短くなる。
【００７５】
更にまた、上記実施の形態では、全体サムネイルに重畳された枠画像と表示サムネイルの各々とが対応していることが確認できる表示形態として、全体サムネイルや表示サムネイルに対して同種の枠画像を重畳表示する表示形態を例に挙げて説明したが、これに限定されない。
【００７６】
例えば、全体サムネイルに重畳する位置画像として、位置情報に対応する位置に全体サムネイルの画像が視認できる色つきの半透明な透明画像を重畳し、表示サムネイルに対して、全体サムネイルに重畳した透明画像と同じ色の透明画像を重畳して表示する表示形態としてもよい。また、対応する枠画像及び表示サムネイルの各々の近傍に同じ識別情報を表わす文字画像を表示するようにしてもよい。
【００７７】
また、利用者がマウスカーソルを表示＆編集履歴サムネイルエリア３６に表示された表示サムネイルのいずれかに合わせてクリックする等して、表示サムネイルを利用者が選択した場合に、該選択された表示サムネイルに対応する位置情報と、該位置情報に関連付けられた画像データ（すなわち全体画像の画像データ）に基づいて、全体画像における該位置情報が示す位置の画像を、詳細表示エリア３８に表示するようにしてもよい。
【００７８】
図７は、利用者が表示サムネイルを選択した場合に表示画像を表示させる処理ルーチンのフローチャートである。図７において、ステップ１００〜ステップ１１８までの処理は図４のフローチャートと同様であるため説明を省略する。
【００７９】
ステップ１１８で否定判断した場合には、ステップ１２０に進む。ステップ１２０では、表示サムネイルが利用者により選択されたか否かを判断する。
【００８０】
ステップ１２０で否定判断した場合には、ステップ１１８に戻り、ステップ１２０で肯定判断した場合には、ステップ１２２に進む。
【００８１】
ステップ１２２では、選択された表示サムネイルに対応する位置情報（該表示サムネイル画像データを生成するときに用いられ、画像データに関連付けられた位置情報）と、全体画像の画像データとに基づいて、全体画像における該位置情報が示す位置における画像を、詳細表示エリア３８に表示する。すなわち、利用者が過去に詳細表示エリア３８に表示した位置の画像が、詳細表示エリア３８に表示される。
【００８２】
ステップ１２２の処理後は、ステップ１１０に戻る。
【００８３】
なお、本実施の形態では、画像データと位置情報とを１つの画像ファイルに含めて構成することにより、画像データと位置情報とを関連付けるようにしたが、これに限定されるものではない。例えば、画像ファイルのファイル名と位置情報とを対応付けて登録したテーブルをＨＤＤ等の記憶手段に記憶しておき、表示の際にこのテーブルを参照して全体サムネイルに枠画像を重畳して表示したり、表示サムネイルを表示したりするようにしてもよい。また、表示サムネイル画像データを画像ファイルとは別の記憶領域に記憶して管理する場合には、該記憶領域の情報も該テーブルに登録しておき、これを参照して表示サムネイル画像データを読み出し表示サムネイルの表示に用いるようにしてもよい。また、全体サムネイルを表わす画像データも、表示サムネイル画像データと同様に記憶して管理し表示に用いるようにしてもよい。
【００８４】
［第２の実施の形態］
【００８５】
詳細表示エリア３８に何らかの表示画像６０が表示されている状態で、編集ボタン群４２のいずれかの編集ボタンが選択されると、画像データが編集される。
【００８６】
図８は、編集ボタンが選択されたときに実行される編集処理ルーチンのフローチャートである。編集処理ルーチンも、ＣＰＵ１２が画像処理プログラムを実行することにより実現される機能の１つである。
【００８７】
ステップ２００では、編集前後の画像データの各々を関連付けて保存する。具体的には、元の画像ファイル（画像ファイルＦ１とする）の画像データは編集せずにそのまま保持し、この画像ファイルＦ１とは別に、編集後の画像データを含む新たな画像ファイル（画像ファイルＦ２とする）を作成する。そして、画像ファイルＦ１、Ｆ２の各々に、相手画像ファイルの記憶領域を示すアドレス（ファイルパス）の情報を保存することにより、互いを関連付ける。この場合、画像ファイルＦ１は、編集前の画像データを含む画像ファイルであり、新たに作成された画像ファイルＦ２は、編集後の画像データを含む画像ファイルとなる。
【００８８】
図９に、本実施の形態に係る画像ファイルのデータ構造の一例を示す。図５に示すデータ構造との違いは、編集前画像ファイルパスと編集後画像ファイルパスの情報を含んで構成されている点である。画像データに対して何らの編集もされない状態では、編集後画像ファイルパス及び編集前画像ファイルパスはＮＵＬＬであるが、編集が実行されると実際のファイルパス（アドレス）がセットされる。
【００８９】
例えば、上記既存の画像ファイルＦ１の場合には、編集後の画像ファイルパスに、新たに作成された画像ファイルＦ２のファイルパスがセットされる。一方、新たに作成された画像ファイルＦ２の場合には、編集前の画像ファイルパスに、画像ファイルパスＦ１のファイルパスがセットされる。なお、編集後の画像ファイルの表示サムネイル情報は、編集前の画像ファイルの表示サムネイル情報と同じとする。
【００９０】
何度も編集処理が実行されると、編集処理を実行する度に新たな画像ファイルが作成される。そして、編集前画像ファイルパスと編集後画像ファイルパスとにより、各画像ファイルはその前後の画像ファイルと関連付けられ、図１０に示すように、編集順に数珠繋ぎにされる。
【００９１】
ステップ２０２では、編集後の表示サムネイルの表示サムネイル画像データを作成した後、編集前の表示サムネイルと編集後の表示サムネイルとを並べて表示する。図１１は、表示＆編集履歴サムネイルエリア３６における、表示サムネイルを表示した状態を模式的に示す図である。
【００９２】
図１１（Ａ）は、何らの編集処理も行われていない状態における画像データに基づいて表示サムネイルを表示した状態を示す図である。Currentの表題が表示されたタブが付された小画面（以下、単にCurrentタブの小画面と呼称する、他のタブが付された小画面についても同様に呼称）に２つの表示サムネイルが表示されている。図１１（Ａ）の表示状態においては、保存されている画像ファイルは１つのみであり、この画像ファイルを前述と同様便宜的に画像ファイルＦ１と呼称し、該画像ファイルＦ１に含まれる画像データを画像データｄ１と呼称する。
【００９３】
この状態から、例えば全体を左に９０度回転させる編集を行なった場合、上記ステップ２００の処理により新たな画像ファイルが作成される。この画像ファイルＦ２と呼称し、該画像ファイルＦ２に含まれる画像データを画像データｄ２と呼称する。
【００９４】
続いて、上記ステップ２０２の処理により、編集後の表示サムネイルの表示サムネイル画像データを作成した後、編集前の表示サムネイルと編集後の表示サムネイルとを並べて表示する。例えば、図１１（Ｂ）に示すように、表示＆編集履歴サムネイルエリア３６のUndo-1タブの小画面に編集前の画像ファイルＦ１の画像データｄ１に基づく各表示サムネイルを表示し、Currentタブの小画面に編集後の画像ファイルＦ２の画像データｄ２に基づく各表示サムネイルを表示する。画像ファイルＦ２の画像データｄ２に基づく各表示サムネイルは、編集後の画像データｄ２が表わす全体画像における、位置情報が示す位置の画像を縮小したものである。
【００９５】
また、編集前の画像データが表わす全体画像のうち該画像データの画像ファイルに含まれる位置情報が示す位置の画像を縮小した編集前の表示サムネイルと、編集後の画像データが表わす全体画像のうち編集前の表示サムネイルの位置と同じ位置の画像を縮小した編集後の表示サムネイルとが並んで表示されるように制御する。
【００９６】
この状態から更に編集ボタン群４２のいずれかのボタンが選択されて画像データが編集された場合には、上記と同様に、新たな画像ファイルが生成される。この画像ファイルＦ３と呼称し、該画像ファイルＦ３に含まれる画像データを画像データｄ３と呼称する。
【００９７】
そして、編集後の表示サムネイルの表示サムネイル画像データを作成した後、編集前の表示サムネイルと編集後の表示サムネイルとを並べて表示する。例えば、図１１（Ｃ）に示すように、表示＆編集履歴サムネイルエリア３６にUndo-2タブの小画面を生成してUndo-1タブの小画面の隣に表示し、該Undo-2タブの小画面に画像ファイルＦ１の画像データｄ１に基づく各表示サムネイルを表示し、該Undo-1タブの小画面に画像ファイルＦ２の画像データｄ２に基づく各表示サムネイルを表示し、Currentタブの小画面に画像ファイルＦ３の画像データｄ３に基づく各表示サムネイルを表示する。これにより、編集順に並んだ状態で表示サムネイルが表示されることになる。
【００９８】
すなわち、本実施の形態では、Currentタブの小画面には、現在の画像データに基づく表示サムネイルが表示され、Undo-nタブの小画面には、現在の画像データを編集する前の画像データに基づく表示サムネイルが表示される。更に、Undo-nのｎで表わされる数字が大きくなるほど、編集履歴が古い画像データに基づく表示サムネイルが表示される。
【００９９】
ここで、アンドゥボタン４４が選択された場合には、図１２（Ａ）に示す処理ルーチンが実行される。ステップ３００で、表示サムネイルの表示をRedo側に１つずらす。具体的には、図１１（Ｃ）の状態から、図１１（Ｄ）に示すように、Redo-1タブの小画面をCurrentタブの小画面の隣であってUndoタブ側とは逆の側に表示し、Redo-1タブの小画面に画像ファイルＦ３の画像データｄ３に基づく表示サムネイルを表示し、Currentタブの小画面に画像ファイルＦ２の画像データｄ２に基づく各表示サムネイルを表示し、Undo-1タブの小画面に画像ファイルＦ１の画像データｄ１に基づく各表示サムネイルを表示する。なお、Undo-2タブの小画面は消去してもよいし、小画面は残したままで、表示サムネイルの表示のみを消去するようにしてもよい。
【０１００】
更に、リドゥボタン４５が選択された場合には、図１２（Ｂ）に示す処理ルーチンが実行される。ステップ３５０で、表示サムネイルの表示をUndo側に１つずらす。具体的には、図１１（Ｄ）の状態から図１１（Ｃ）の状態に表示を変更する。
【０１０１】
なお、上記では説明を省略したが、全体サムネイルエリア３４に表示される全体サムネイルは、表示＆編集履歴サムネイルエリア３６の表示の変更に伴って、Currentタブの小画面に表示する表示サムネイルを表わす表示サムネイル画像データの元となった画像データが表わす全体画像を縮小したものに変更される。
【０１０２】
また、第１の実施の形態で説明したように、本実施の形態においても、図１３に示すように、各画像ファイルに表示サムネイル画像データを含めるように構成してもよい。
【０１０３】
また、編集内容及び編集位置を示す編集情報を画像ファイルに含めることにより、編集情報を画像データに関連付け、編集情報を用いて、編集履歴が把握できるように表示サムネイルの表示を制御するようにしてもよい。図１４は、図８に示した処理ルーチンのフローチャートの変形例である。
【０１０４】
ステップ２００では、編集前後の画像データの各々を関連付けて保存する。ここでの処理は、図８を用いて説明した通りであるため、説明を省略する。
【０１０５】
ステップ２０１では、編集内容と編集位置を示す編集情報を生成し、画像データに関連付ける。生成した編集情報は、画像ファイルに保存することにより画像データに関連付ける。ここで、編集情報の具体例を図１５、及び図１６を用いて説明する。
【０１０６】
図１５は、編集情報を含む画像ファイルのデータ構造の一例を示す図である。
【０１０７】
そして、図１６は、画像データの編集履歴と画像ファイルとの関係の一例を模式的に示した図である。図１６に示す例において、各画像ファイルは以下の画像データを含んで構成されている。
【０１０８】
・画像ファイルＦ１：未編集状態の画像データｄ１を含む画像ファイル
・画像ファイルＦ２：画像データｄ１の全体に対して傾き補正を行なって得られた画像データｄ２を含む画像ファイル
・画像ファイルＦ３：画像データｄ２の表示サムネイル２の領域に切り取り編集を行なって得られた画像データｄ３を含む画像ファイル
【０１０９】
そして、各画像ファイルの編集情報には、編集前画像ファイルパスに保存されている画像ファイルの画像データから、当該画像ファイルの画像データに編集したときの編集内容及び編集位置を示す第１の編集情報「アンドゥ」と、当該画像ファイルの画像データから、編集後画像ファイルパスに保存されている画像ファイルの画像データに編集したときの編集内容及び編集位置を示す第２の編集情報「リドゥ」とが保存される。
【０１１０】
ここで、図１５に示す編集情報は、画像ファイルＦ２に含まれる編集情報であって、「傾き補正」を示す編集内容情報、及び「全体」を示す編集位置情報からなる第１の編集情報と、「切り取り」を示す編集内容情報、及び「表示サムネイル２の位置」を示す編集位置情報からなる第２の編集情報とを含んで構成されている。
【０１１１】
なお、画像ファイルＦ１及び画像ファイルＦ２のように、編集前画像ファイルパス及び編集後画像ファイルパスのいずれか一方がＮＵＬＬの場合には、ＮＵＬＬでないほうの画像ファイルパスに保存されている画像ファイルに対応する編集情報が保存される。
【０１１２】
すなわち、図１６に示す画像ファイルＦ１の編集情報は、「傾き補正」を示す編集内容情報と「全体」を示す編集位置情報とからなる第２の編集情報で構成され、第１の編集情報は含まない。また、図１６に示す画像ファイルＦ３の編集情報は、「切り取り」を示す編集内容情報と「表示サムネイル２の位置」を示す編集位置情報とからなる第１の編集情報で構成され、第２の編集情報は含まない。
【０１１３】
ステップ２０２では、編集後の表示サムネイルの表示サムネイル画像データを作成した後、編集前の表示サムネイルと編集後の表示サムネイルとを並べて表示する。本例では、編集位置に応じた表示形態で表示する。
【０１１４】
図１７に、表示＆編集履歴サムネイルエリア３６における、編集位置に応じた表示サムネイルの表示例を示す。
【０１１５】
まず、図１７（Ａ）は、画像データに対して何ら編集が行われていない初期状態における表示サムネイルの表示例である。
【０１１６】
ここで、画像全体に対して傾き補正が行われると、各表示サムネイルに対応する位置の画像の各々の傾きが補正されることとなるため、編集後の画像データに基づいて、表示サムネイル情報に含まれる各位置情報が示す位置の各表示サムネイルを表わす表示サムネイル画像データが生成される。そして、編集前後の表示サムネイル画像データに基づいて、図１７（Ｂ）に示すように、編集前の表示サムネイルと、編集後の全体画像における該編集前の表示サムネイルと同じ位置の画像を縮小した編集後の表示サムネイルとが対応するように並べて表示される。Currentタブの小画面の表示サムネイルが傾き補正後の表示サムネイルであり、Undo-1タブの小画面の表示サムネイルが傾き補正前の表示サムネイルである。
【０１１７】
次に、全体画像の一部分に捺印やスタンプなどの特定画像を重畳する編集処理（以下、スタンプ処理）が行われると、該特定画像が重畳された部分だけが編集されることとなるため、編集後の画像データに基づいて、該編集された位置を含む画像の新たな表示サムネイルを表わす表示サムネイル画像データを生成し、図１７（Ｃ）に示すように、編集前の表示サムネイルと該新たな表示サムネイルとを並べて表示する。Undo-1タブの小画面の表示サムネイルがスタンプ処理前の表示サムネイルであり、Currentタブの小画面の表示サムネイルが、スタンプ処理後の表示サムネイルである。なお、図示されるように、本実施の形態では、スタンプ処理されなかった位置の表示サムネイルも、Currentタブの小画面に表示される。すなわち、本実施の形態では、Currentタブの小画面には、常に画像データに関連付けられた位置情報が示す位置の表示サムネイルが表示されるように制御している。
【０１１８】
その後、アンドゥボタン４４が選択された場合には、現在の画像データに基づく表示サムネイルが編集後の画像データに基づく表示サムネイルとなるように表示を変更する。すなわち、図１７（Ｃ）に示すCurrentタブの小画面に表示されている表示サムネイルが、図１７（Ｄ）に示すように、Redo-1タブの小画面に表示されるように表示を変更する。なお、図１７（Ｄ）に示すように、Redo-1タブの小画面に表示される表示サムネイルは、スタンプ処理が実行された位置の表示サムネイルだけである。スタンプ処理が実行されなかった位置の表示サムネイルは、そのままCurrentタブの小画面に表示されることとなる。
【０１１９】
また、編集内容を表わした編集画像が、編集位置に応じた編集後の表示サムネイルに対応して表示されるように制御するようにしてもよい。
【０１２０】
図１８は、表示＆編集履歴サムネイルエリア３６に、編集画像が編集位置に応じた表示サムネイルに対応して表示されるように制御する場合の表示例を示す図である。ここでも、図１７を用いて説明した編集と同じ編集が順に実行されるものとして説明する。
【０１２１】
図１８（Ａ）は、画像データに対して何ら編集が行われていない初期状態における表示サムネイルの表示例である。
【０１２２】
ここで、画像全体に対して傾き補正が行われると、各表示サムネイルに対応する位置の画像の各々の傾きが補正されることとなるため、編集後の画像データに基づいて、表示サムネイル情報に含まれる各位置情報が示す位置の各表示サムネイルを表わす表示サムネイル画像データが生成される。そして、編集前後の表示サムネイル画像データに基づいて、図１８（Ｂ）に示すように、編集前の表示サムネイルと、編集後の全体画像における該編集前の表示サムネイルと同じ位置の画像を縮小した編集後の表示サムネイルとが対応するように並べて表示される。更に、傾き補正を示す編集画像の一例としてのアイコン８０を、編集後の表示サムネイルが表示されるCurrentタブのタブ部分（表題部分）に、表示する。タブ部分にアイコン８０を表示することにより、画像全体に対して傾き補正という編集が実行されたことが確認できる。
【０１２３】
次に、全体画像の一部分にスタンプ処理が行われると、特定画像が重畳された部分だけが編集されることとなるため、編集後の画像データに基づいて、該編集された位置を含む画像の新たな表示サムネイルを表わす表示サムネイル画像データを生成し、図１８（Ｃ）に示すように、編集前の表示サムネイルと該新たな表示サムネイルとを並べて表示する。更に、スタンプ処理を示す編集画像の一例としてのアイコン８２を、編集位置に該当する編集後の表示サムネイルに重畳して表示する。編集後の表示サムネイルに対してアイコン８２を重畳表示することにより、該表示サムネイルが示す領域に対してスタンプ処理という編集が実行されたことが確認できる。
【０１２４】
その後、アンドゥボタン４４が選択された場合には、現在の画像データに基づく表示サムネイルが編集後の画像データに基づく表示サムネイルとなるように表示を変更する。すなわち、図１８（Ｃ）に示す表示状態から、図１８（Ｄ）に示す表示状態に変更する。アイコン８０、８２の表示位置に変更はない。
【０１２５】
なお、編集位置が画像全体の場合の編集画像の表示位置は、上記例に限定されるものではなく、例えば、小画面の下に表示されるようにしてもよく、特に限定されない。また、編集位置が画像全体ではなく画像の一部であった場合には、上記例では、該編集位置に対応する表示サムネイルに対して編集画像を重畳させて表示するようにしたが、これに限定されるものではなく、例えば、重畳させずに該表示サムネイルの近傍に表示するようにしてもよい。
【０１２６】
ところで、図１７に示す例では、図１８に示すように、編集内容を表わした編集画像は表示されないため、画像データに関連付けられる編集情報に編集内容を含めなくても良い。
【０１２７】
また、第１の実施の形態で説明したように、本例においても、図１９に示すように、各画像ファイルに表示サムネイル画像データを含めるように構成してもよい。
【０１２８】
また、回転処理等の編集によって、全体サムネイルが横長になった場合には、図２０に示すように、全体サムネイルエリア３４の配置を変更するようにしてもよい。すなわち、全体サムネイルエリア３４、表示＆編集履歴サムネイルエリア３６、及び詳細表示エリア３８の配置は、図２等に示す配置に限定されるものではない。
【０１２９】
なお、本実施の形態では、画像データ、位置情報、及び編集情報を１つの画像ファイルに含めて構成することにより、画像データ、位置情報、及び編集情報を関連付けるようにしたが、これに限定されるものではない。例えば、画像ファイルのファイル名、位置情報、及び編集情報を対応付けて登録したテーブルをＨＤＤ等の記憶手段に記憶しておき、表示の際にこのテーブルを参照して全体サムネイルに枠画像を重畳して表示したり、編集前後の表示サムネイル並べて表示したりするようにしてもよい。また、表示サムネイル画像データを画像ファイルとは別の記憶領域に記憶して管理する場合には、該記憶領域の情報も該テーブルにファイル名と対応付けて登録しておき、これを参照して表示サムネイルの表示に用いるようにしてもよい。また、全体サムネイルを表わす画像データも、表示サムネイル画像データと同様に記憶して管理するようにしてもよい。
【０１３０】
更にまた、編集前後の画像データ同士を関連付けるため、各画像ファイルに編集前画像ファイルパス、及び編集後画像ファイルパスの情報を含めて構成するようにしたが、これに限定されるものではなく、各画像ファイルの記憶領域を示す情報の各々を編集順に対応付けて登録したテーブルをＨＤＤ等の記憶手段に記憶しておくことにより、関連付けてもよい。
【０１３１】
更にまた、印刷処理を編集処理の１つとして考えてもよい。この場合には、印刷部数やカラー白黒等の印刷条件を編集内容として編集情報に含める。また印刷位置は編集位置として編集情報に含める。該編集情報は画像データに関連付けられる。
【０１３２】
更にまた、表示＆編集履歴サムネイルエリア３６に表示される表示サムネイルのうち、編集画像の一例としての印刷アイコンを、印刷した位置に対応する位置に表示するようにしてもよい。そして、例えば、この表示サムネイルを選択した場合に、登録されている印刷条件に従って該表示サムネイルが示す位置の画像が印刷されるように制御するようにしてもよい。
【０１３３】
［その他、様々な実施の形態］
【０１３４】
また、上記第１及び第２の実施の形態では、表示画面３０として例示したように、ツールバー３２、全体サムネイルエリア３４、表示＆編集履歴サムネイルエリア３６、及び詳細表示エリア３８を有する表示画面３０を例に挙げて説明したが、これに限定されるものではない。
【０１３５】
例えば、表示画面３０とは別の画面で画像データを編集する毎に、そのときの表示されている表示画像の位置情報と、編集情報と、表示サムネイル画像データとを作成して画像データに関連付けて記憶しておき、後から表示画面３０を立ち上げて閲覧するようにしてもよい。
【０１３６】
また、上記表示サムネイルの追加指定、表示、及び画像データに対する編集作業の各々が可能な表示画面３０に代えて、サムネイルの追加指定、表示、編集の各々を異なる画面で行うようにしてもよい。
【０１３７】
ここで、全体サムネイル及び表示サムネイルの様々な表示例を具体的に説明する。
【０１３８】
まず、図示は省略するが、追加ボタン４６を有し、表示サムネイルの追加指定が可能な指定画面を表示し、予め利用者に表示サムネイルの追加指定を行なわせる。元の画像データと、追加指定された表示画像の位置情報とに基づき、表示サムネイル画像データが生成され、予め定められた記憶領域に記憶（保存）される。表示サムネイル画像データを、画像ファイルに含めて記憶するようにしてもよい。また、全体サムネイル画像データも、表示サムネイル画像データと同様に記憶（保存）し管理する。全体サムネイル及び表示サムネイルの画像データは、画像データ及び位置情報に関連付けられた状態（前述したように、画像ファイルに含める、或いはテーブル管理する）で管理される。以下、全体サムネイル、及び表示サムネイルを区別しない場合には、単にサムネイルと呼称する。
【０１３９】
次に、利用者が操作部２０を操作して、サムネイルを表示するための画面を表示させるための命令を入力する。これにより、コンピュータ１０は、保存された全体サムネイル画像データが表わす全体サムネイルを、例えば、図２１に示す表示画面に表示する。図２１に示す例では、４つの画像データに対応する４つの全体サムネイルが表示されている。そして、いずれかの全体サムネイルが選択された場合に、新たな表示画面を開いて、該表示画面に該全体サムネイルの元となった画像データに関連付けられた表示サムネイルを並べて表示する（図示省略）。なお、図２１では、全体サムネイルに対する枠画像等の位置画像の表示が省略されているが、位置画像を全体サムネイルに重畳して表示するようにしてもよい。
【０１４０】
また、全体サムネイルと表示サムネイルとを別々に表示するのではなく、図２２等に示すように、それぞれを予め定められた方向にずらした状態で重ねて表示し、該重ねて表示されたサムネイル群に対して利用者の操作部２０を操作してマウスカーソル等で指示することで、最上面に配置されるサムネイルを切替えるように表示してもよい。
【０１４１】
まず、図２２（Ａ）に示すように、各サムネイルが１つ下のサムネイルに対して左斜め上方向にずれた状態で、全体サムネイルと表示サムネイルとを重ねて表示する。なお、初期状態においては、全体サムネイルが最上層となるように表示してもよい。
【０１４２】
そして、利用者が操作部２０を操作して、マウスカーソル８８を該表示されたサムネイル群に載せて指定したときに、サムネイル切り替え用の矢印画像９０、９２を表示する。タッチパネルディスプレイの場合には、利用者の指先接触により該矢印画像９０、９２を表示させるようにしてもよい。
【０１４３】
利用者がマウスカーソル８８を矢印画像９０に合わせてクリックすると、最上層のサムネイルが最下層に移動し、クリックする前に最上層だったサムネイルの１つ下のサムネイルを最上層にして利用者が視認可能となるように表示制御する。また、利用者がマウスカーソル８８を矢印画像９２に合わせてクリックすると、最下層のサムネイルが最上層に移動するように表示制御する。なお、ここでは、クリック操作を例示したが、ホイールやフリック等の操作に応じて上記表示の切り替えが行われるようにしてもよい。
【０１４４】
また、図２３（Ａ）に示すように、全体サムネイルを最上層にした状態で、画像データ毎のサムネイル群が複数表示されている状態において、いずれか１つのサムネイル群が、マウスカーソルを動かすことにより指定された場合に、図２３（Ｂ）に示すように、ウィンドウ９４がポップアップし、該ウィンドウの予め定められたエリア９６に、該指定されたサムネイル群を構成する表示サムネイルを並べて表示するようにしてもよい。また、表示エリアに並べきらないサムネイルがある場合には、エリア９５にサムネイル群として重ねて表示する。そして、エリア９５のサムネイル群の先頭サムネイルをクリックする等して指定することで、該指定したときに既にエリア９６に表示されている１つのサムネイルを、サムネイル群の最下層に重ねて配置されるようにし、該指定したときにサムネイル群の最上層に位置していたサムネイルがエリア９６に表示されるように制御する。これにより、ページをめくるようにサムネイルの表示の切り替えが行われる。
【０１４５】
更にまた、図２３（Ａ）と同様に図２４（Ａ）に示す状態から、いずれか１つのサムネイル群が、マウスカーソルを動かすことにより指定された場合に、図２４（Ｂ）に示すように、表示サムネイルを、表示サムネイルの位置情報が示す位置に対応する位置に配置して表示する。表示サムネイル以外の箇所は表示しない。
【０１４６】
以上様々な表示例を説明したが、こうした表示例を第１の実施の形態及び第２の実施の形態で例示した表示画面３０の表示＆編集履歴サムネイルエリア３６での表示に適用してもよい。
【０１４７】
また、ここでは、利用者がマウスカーソル等を動かして指定することにより、サムネイルの表示を切替える例について説明したが、予め定められた時間が経過する毎に表示が切り替わるようにしてもよい。
【０１４８】
なお、第１及び第２の実施の形態では、利用者が追加ボタン４６を選択することにより表示画像を指定して（第１の指定）、表示サムネイルを表示する例について説明したが、これに限定されるものではない。利用者が予め定められた時間以上表示画面３０の詳細表示エリア３８に同じ位置の表示画像（同じエリアの表示画像）を表示したことをもって、表示画像を指定するようにしてもよい（第２の指定）。
【０１４９】
また、利用者が画像データを編集したことをもって、該編集を行なったときに詳細表示エリア３８に表示されている表示画像を指定するようにしてもよい（第３の指定）。
【０１５０】
また、表示画像の指定を、第１の指定、第２の指定、及び第３の指定のいずれで行なってもよいように構成してもよい。第１の指定、第２の指定、及び第３の指定の少なくとも１つの指定が可能に構成してもよい。また、指定方法を利用者が設定可能に構成してもよい。
【０１５１】
更にまた、指定した表示画面の位置情報をテンプレートとして登録しておき、他の画像データ（画像ファイル）に対しても適用可能に構成してもよい。例えば、表示画面３０に、テンプレートとして位置情報の登録の指示を行なう位置情報登録ボタンと、登録したテンプレートを指定して使用するためのテンプレート使用ボタンとを設ける。
【０１５２】
位置情報登録ボタンが選択され位置情報登録指示を受け付けた場合に、図２５に示す処理ルーチンが起動する。
【０１５３】
ステップ３００では、位置情報登録指示を受け付けた後に、表示サムネイルが指定されたか否かを判定する。ここで肯定判定された場合には、ステップ３０２で、指定された表示サムネイルの位置情報をテンプレートとして登録する。
【０１５４】
次に、利用者が指定した画像ファイルを開いた（例えば、第１及び第２の実施の形態で説明したように、表示画面３０に表示した）場合に、図２６の処理ルーチンを起動する。
【０１５５】
ステップ４００では、テンプレート使用ボタンが選択され、テンプレートが指定されたか否かを判定する。ここで肯定判定された場合には、ステップ４０２で、指定されたテンプレートに基づいて表示する。すなわち、全体サムネイルにおける該指定されたテンプレートが示す位置情報の位置に位置画像を表示すると共に、表示＆編集履歴サムネイルエリア３６に該位置情報の位置の画像を縮小した表示サムネイルを表示し、該位置情報の位置の画像を詳細表示エリア３８に表示する。
【０１５６】
また、ステップ４００で否定判定した場合には、テンプレートを用いずに画像ファイルの画像データを表示する（例えば図４で示す処理ルーチン参照）。
【０１５７】
なお、ここでは、位置情報登録ボタンを選択した後に、表示サムネイルを指定して位置情報をテンプレートとして登録する例について説明したが、これに限定されず。位置情報登録ボタンを選択するだけで、該表示している画像データに関連付けられている位置情報の全てがテンプレートとして登録されるようにしてもよい。
【０１５８】
また、ここでは、位置情報をテンプレートとして登録する例について説明したが、画像データに、画像データを印刷したときの印刷条件をテンプレートとして登録するようにしてもよい。印刷条件としては、印刷したエリア、印刷部数、白黒かカラーかの指定等が例として挙げられる。そして、他の画像データを印刷する際に、利用者が登録したテンプレートを指定する。コンピュータ１０は、指定されたテンプレートが示す印刷条件に応じて印刷する。なお、テンプレートを利用者単位で登録するようにしてもよい。利用者は、自身が登録したテンプレートの使用は可能であるが、他の利用者が登録したテンプレートは使用不能となるよう構成する。また、利用者同士がテンプレートの共有が可能なように構成してもよい。
【０１５９】
更にまた、利用者が指定した表示画像の位置（領域）及び印刷条件の少なくとも一方の履歴を利用者毎に記録しておき、該記録をヒストグラム化して、頻度の高い位置（領域）及び印刷情報の少なくとも一方を、上記テンプレートと同様に使用して、表示或いは印刷するようにしてもよい。なお、ここでは、利用者毎としたが、利用者を分けずに記録してヒストグラム化して用いてもよい。
【０１６０】
また、上記各実施の形態では、画像データの全体を表わす全体画像の一例として、画像データが表わす画像全体を縮小した全体サムネイルを例に挙げて説明したが、これに限定されるものではなく、例えば、縮小処理や拡大処理が施されていない、画像データが表わす画像そのものを、画像データの全体を表わす全体画像としてもよい。また、画像データが表わす画像全体を拡大したものであってもよい。
【符号の説明】
【０１６１】
１０  コンピュータ
１２  ＣＰＵ
１４  ＲＯＭ
１６  ＲＡＭ
１８  表示部
２０  操作部
２４  通信ＩＦ
２６  バス
３０  表示画面
３２  ツールバー
３４  全体サムネイルエリア
３６  編集履歴サムネイルエリア
３８Ａ、Ｂ  スクロールバー
３８  詳細表示エリア
４１  倍率変更ボタン群
４２  編集ボタン群
４４  アンドゥボタン
４５  リドゥボタン
４６  追加ボタン
【図１】
0005807441.tif 000002
【図２】
0005807441.tif 000003
【図３】
0005807441.tif 000004
【図４】
0005807441.tif 000005
【図５】
0005807441.tif 000006
【図６】
0005807441.tif 000007
【図７】
0005807441.tif 000008
【図８】
0005807441.tif 000009
【図９】
0005807441.tif 000010
【図１０】
0005807441.tif 000011
【図１１】
0005807441.tif 000012
【図１２】
0005807441.tif 000013
【図１３】
0005807441.tif 000014
【図１４】
0005807441.tif 000015
【図１５】
0005807441.tif 000016
【図１６】
0005807441.tif 000017
【図１７】
0005807441.tif 000018
【図１８】
0005807441.tif 000019
【図１９】
0005807441.tif 000020
【図２０】
0005807441.tif 000021
【図２１】
0005807441.tif 000022
【図２２】
0005807441.tif 000023
【図２３】
0005807441.tif 000024
【図２５】
0005807441.tif 000025
【図２６】
0005807441.tif 000026
【図２４】
0005807441.tif 000027