(57)【要約】【課題】  複数の画像を含むファイルに含まれる画像の表示を切替える場合に、画像の種別を示す属性情報に基づいて、表示を高速に切替えることができる画像表示装置を提供する。【解決手段】  複数の画像とそれぞれの画像の種別を示す属性情報を含むファイルに含まれる画像を表示部に表示させる表示制御手段と、表示部に特定の画像が表示された場合に、ファイルに含まれる属性情報に基づいて、特定の画像の次に表示される可能性のある画像を、ファイルが記憶された第１の記憶部から読み出して、当該第１の記憶部よりも読み出し速度の速い第２の記憶部に記憶させる記憶制御手段と、表示部に特定の画像が表示されている状態で、操作部を介して表示切替指示があった場合に、第２の記憶部から読み出された画像に基づいて表示部に表示された画像を切替える制御手段とを備えることを特徴とする。【選択図】  図１１
2011015215.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像とそれぞれの画像の種別を示す属性情報を含むファイルに含まれる画像を表示部に表示させる表示制御手段と、
前記表示部に特定の画像が表示された場合に、前記ファイルに含まれる属性情報に基づいて、前記特定の画像の次に表示される可能性のある画像に対応する画像データを、前記ファイルが記憶された第１の記憶部から読み出して、当該第１の記憶部よりも読み出し速度の速い第２の記憶部に記憶させる記憶制御手段と、
前記表示部に前記特定の画像が表示されている状態で、操作部を介して表示切替指示があった場合に、前記第２の記憶部に記憶された画像データに基づいて前記表示部に表示された画像の表示を切替える制御手段とを備えることを特徴とする画像表示装置。
【請求項２】
前記記憶制御手段は、前記表示部にブラケット画像が表示されている場合に、前記ファイルに含まれる画像の種別を示す情報に基づいて、前記表示部に表示されているブラケット画像の次に表示される可能性のある、別のブラケット画像を前記第１の記憶部から読み出して、前記第２の記憶部に記憶させることを特徴とする請求項１に記載の画像表示装置。
【請求項３】
前記記憶制御手段は、前記表示部に連写画像が表示されている場合に、前記ファイルに含まれる画像の種別を示す情報に基づいて、前記表示部に表示されている連写画像の次に表示される可能性のある、別の連写画像を前記第１の記憶部から読み出して、前記第２の記憶部に記憶させることを特徴とする請求項１または２に記載の画像表示装置。
【請求項４】
前記記憶制御手段は、前記表示部に多視点画像が表示されている場合に、前記ファイルに含まれる画像の種別を示す情報に基づいて、前記表示部に表示されている多視点画像の次に表示される可能性のある、別の多視点画像を前記第１の記憶部から読み出して、前記第２の記憶部に記憶させることを特徴とする請求項１乃至３のいずれかに記載の画像表示装置。
【請求項５】
前記記憶制御手段は、前記表示部にパノラマ画像の一部が表示されている状態で、前記ファイルに含まれる画像の種別を示す情報に基づいて、前記表示部に表示されているパノラマ画像の一部の次に表示される可能性のある、前記パノラマ画像の他の部分の画像を前記第１の記憶部から読み出して、前記第２の記憶部に記憶させることを特徴とする請求項１乃至４のいずれかに記載の画像表示装置。
【請求項６】
前記記憶制御手段は、前記表示部に画像データが表示されている状態で、前記ファイルに含まれる画像の従属関係を示す情報に基づいて、前記表示部に表示されている画像の次に表示される可能性のある画像を、前記第１の記憶部から読み出して、前記第２の記憶部に記憶させることを特徴とする請求項１乃至５のいずれかに記載の画像表示装置。
【請求項７】
前記表示制御手段は、前記ファイルに含まれる複数の画像のうち、１つの画像を拡大表示させ、他の画像を縮小表示させることを特徴とする請求項１乃至６のいずれかに記載の画像表示装置。
【請求項８】
複数の画像とそれぞれの画像の種別を示す属性情報を含むファイルに含まれる画像を表示部に表示させる表示制御工程と、
前記表示部に特定の画像が表示された場合に、前記ファイルに含まれる属性情報に基づいて、前記特定の画像の次に表示される可能性のある画像に対応する画像データを、前記ファイルが記憶された第１の記憶部から読み出して、当該第１の記憶部よりも読み出し速度の速い第２の記憶部に記憶させる記憶制御工程と、
前記表示部に前記特定の画像が表示されている状態で、操作部を介して表示切替指示があった場合に、前記第２の記憶部に記憶された画像データに基づいて前記表示部に表示された画像の表示を切替える制御工程とを備えることを特徴とする画像表示装置の制御方法。
【請求項９】
請求項８に記載の制御方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像表示装置、画像表示装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、記憶媒体に記憶されたファイルに含まれる画像を表示するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の画像表示装置がある。
【０００３】
このような画像表示装置は、例えば、外部のホストコンピュータから受信したファイルをＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の記憶媒体に格納しておき、ユーザからの表示指示に従って、当該ファイルに含まれる画像を表示部に表示する。
【０００４】
また、従来、画像の表示中に、その画像と記憶日時が前後する画像に対応する画像データを、磁気ディスクから装置の内部メモリに読み出しておく方法がある（特許文献１参照）。この方法によれば、ユーザから表示を切替えるための指示を受付けた場合に、磁気ディスクよりも読み出し速度の速い内部メモリに記憶された画像データに基づいて画像を表示するため、画像が表示されるまでの時間が短縮される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１０１３２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の方法では、表示された画像の前後に記憶された画像を高速に表示することはできるが、それ以外の画像（例えば、表示された画像と種別が同じ画像）を高速に表示することはできなかった。
【０００７】
本発明は、複数の画像を含むファイルに含まれる画像の表示を切替える場合に、画像の種別を示す属性情報に基づいて、表示を高速に切替えることができる仕組みを提供する。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１記載の画像表示装置は、複数の画像とそれぞれの画像の種別を示す属性情報を含むファイルに含まれる画像を表示部に表示させる表示制御手段と、表示部に特定の画像が表示された場合に、ファイルに含まれる属性情報に基づいて、特定の画像の次に表示される可能性のある画像を、ファイルが記憶された第１の記憶部から読み出して、当該第１の記憶部よりも読み出し速度の速い第２の記憶部に記憶させる記憶制御手段と、表示部に特定の画像が表示されている状態で、操作部を介して表示切替指示があった場合に、第２の記憶部から読み出された画像に基づいて表示部に表示された画像を切替える制御手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数の画像を含むファイルに含まれる画像の表示を切替える場合に、画像の種別を示す属性情報に基づいて、表示を高速に切替えることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る画像表示装置を備える画像処理システムの構成を示すブロック図である。
【図２】図１におけるＭＦＰの詳細な構成を説明するためのブロック図である。
【図３】本実施の形態における、複数の画像を１つのファイルとして記憶するための画像フォーマットの構成例を示す図である。
【図４】図３における各ページヘッダの構成例を示す図である。
【図５】図２における操作部の構成を示す図である。
【図６】図５における表示部に表示される画面の一例である。
【図７】図５における表示部に表示される画像の遷移を説明するための図である。
【図８】表示部に画像が表示された状態を示す図である。
【図９】表示部に複数の画像が表示された状態を示す図である。
【図１０】表示部に複数の画像が表示された状態を示す図である。
【図１１】本実施形態に係る処理を示すフローチャートである。
【図１２】本実施形態に係る処理を示すフローチャートである。
【図１３】ＣＰＵによって参照される画像データテーブルを示す図である。
【図１４】本実施形態に係る処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を参照しながら説明する。
【００１２】
図１は、本実施の形態に係る画像表示装置を備える画像処理システムの構成を示すブロック図である。
【００１３】
図１において、画像処理システムは、画像表示装置の一例であるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）１０、ＭＦＰ４０、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２０から構成される。それらは、ネットワーク（ＬＡＮ）５０を介して接続されている。
【００１４】
ＭＦＰ１０は、コピー機能を有し、スキャンした原稿を印刷する。また、ＭＦＰ１０は、プリント機能を有し、ＰＣ２０から受信した画像データを印刷する。さらに、ＭＦＰ１０は、データ送信機能を有し、ユーザの指示に基づいて、ＭＦＰ内のメモリに格納された画像データをＰＣ２０等の外部の装置に送信する。ＭＦＰ４０は、ＭＦＰ１０と同様の構成を有する装置であるため、説明を省略する。
【００１５】
ＰＣ２０は、例えば、マウス、タブレット、キーボード等を用いたユーザの操作を受付け、受付けた操作に基づいて、画像データを生成する。生成された画像データは、ＪＰＥＧ形式やＴＩＦＦ形式、あるいは本実施の形態における特定の形式等のファイルとして記憶され、ユーザからの指示に従って、ＰＣ２０からＭＦＰ１０に送信される。
【００１６】
なお、本実施の形態では、画像表示装置の例としてＭＦＰを例にとって説明するが、これに限られるものではなく、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）やＰＣ等、画像データに基づいて画像を表示できるものであればよい。
【００１７】
図２は、図１におけるＭＦＰ１０の詳細な構成を説明するためのブロック図である。
【００１８】
ＭＦＰ１０は、コントローラ部２０１、スキャナ２０２、プリンタ２０３、操作部２０４から構成され、それらは電気的に接続されている。
【００１９】
コントローラ部２０１において、ＣＰＵ２１０（表示制御手段）は、ＨＤＤ２１２に格納されたプログラムに従って、ＭＦＰ１０を統括的に制御する。あるいは不図示のＲＯＭに格納されたプログラムに従って制御してもよい。また、ＣＰＵ２１０は、ＨＤＤ２１２やＲＡＭ２１１に対する記憶制御を行う。
【００２０】
ＲＡＭ２１１は、ＣＰＵ２１０のワークメモリとして機能する。ＨＤＤ２１２は、ＣＰＵ２１０によって読み出されるプログラムや、ＣＰＵ２１０によって処理された画像データ等を格納する。
【００２１】
操作部Ｉ／Ｆ２１３は、操作部２０４に接続され、操作部２０４との間でデータの送受を行う。ＣＰＵ２１０は、操作部Ｉ／Ｆ２１３を介して操作部２０４からの操作や指示を受付ける。
【００２２】
画像処理部２１４は、ＣＰＵ２１０からの指示に基づいて、入力画像データに対し補正、加工、編集を行い、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＨ方式に従って圧縮伸張処理を行う。また、画像処理部２１４は、ＣＰＵ２１０からの指示に従って、ＨＤＤ２１２に記憶された画像データを、操作部２０４に表示するための表示用データに変換する。
【００２３】
プリンタＩ／Ｆ２１５は、プリンタ２０３に接続され、プリンタ２０３との間でデータの送受を行う。ＣＰＵ２１０は、ユーザから画像データに対して印刷指示を受付けた場合に、当該画像データをプリンタＩ／Ｆ２１５を介してプリンタ２０３に送信する。
【００２４】
スキャナＩ／Ｆ２１６は、スキャナ２０２に接続され、スキャナ２０２との間でデータの送受を行う。ＣＰＵ２１０は、ユーザから原稿の読取指示を受付けた場合に、スキャナ２０２に対して原稿の読取を指示し、スキャナ２０２によって読み取られた原稿の画像データをスキャナＩ／Ｆ２１６を介して受信する。
【００２５】
ＬＡＮＩ／Ｆ２１７は、ＬＡＮ５０に接続され、ＬＡＮ５０との間でデータの送受を行う。ＣＰＵ２１０は、ＬＡＮＩ／Ｆ２１７を介して、外部の装置に画像データの送信し、また、外部の装置から画像データを受信する。
【００２６】
ＵＳＢＩ／Ｆ２１８は、ＵＳＢメモリを接続可能なインタフェースである。ＵＳＢＩ／Ｆ２１８に、ＵＳＢメモリが接続され、ユーザの指示に基づいて、ＣＰＵ２１０は、ＵＳＢメモリ２１８に格納された画像データを読み出してＨＤＤ２１２に格納する。
【００２７】
これらＣＰＵ２１０、ＲＡＭ２１１、ＨＤＤ２１２、操作部Ｉ／Ｆ２１３、画像処理部２１４、プリンタＩ／Ｆ２１５、スキャナＩ／Ｆ２１６、ＬＡＮＩ／Ｆ２１７、ＵＳＢＩ／Ｆ２１８は、それぞれシステムバス２０５に接続されている。
【００２８】
スキャナ２０２は、原稿を読み取り、読み取った原稿の画像データを生成し、生成した画像データを、スキャナＩ／Ｆ２１６を介してＣＰＵ２１０に転送する。
【００２９】
プリンタ２０３は、不図示の給紙部、印刷部、排紙部等を備え、給紙部から給紙されたシートに対して、印刷部によって印刷を行い、印刷されたシートを排紙部に排紙する。なお、印刷部による印刷方法は、電子写真方式であってもよく、インクジェット方式であってもよい。
【００３０】
操作部２０４は、ユーザの操作を受付けるためのキーや、画像データを表示するための表示部を備える。この表示部は表示用のメモリとしてＶＲＡＭを備え、ＣＰＵ２１０から操作部Ｉ／Ｆ２１３を介して受信した画像データを、ＶＲＡＭに記憶して表示する。ユーザの操作を受付けるためのキーは、ハードキーであってもよく、タッチパネルを利用したソフトキーであってもよい。または、その両方であってもよい。また、表示部は、液晶表示部であってもよく、ＣＲＴであってもよい。
【００３１】
このような構成のＭＦＰ１０は、ＨＤＤ２１２に記憶されたファイル内の画像データに基づいて画像を表示（プレビュー）することができる。また、ＭＦＰ１０は、操作部２０４を介して受付けた表示切替え指示に従って、表示部に表示される画像を切替える。ＭＦＰ１０は、表示切替指示を受付けてから表示部に画像が表示されるまでの時間を短縮するために、表示切替指示がある前に、予めＨＤＤ２１２に記憶された一部の画像データを、ＲＡＭ２１１に読み出しておく。そして、ＭＦＰ１０は、表示切替指示を受付けた場合に、ＲＡＭ２１１に記憶された画像データに基づいて画像の表示を行う。ＲＡＭ２１１は、ＨＤＤ２１２よりも読み出し速度が速いため、表示切替指示を受付けてから、表示部に画像が表示されるまでの時間が短縮される。
【００３２】
図３は、本実施の形態における、複数の画像データを１つのファイルとして記録するための画像フォーマット（以下、「ＰＩＣフォーマット」と呼ぶ。）の構成例を示す図である。
【００３３】
図３において、ファイルヘッダ３０１は、ファイルのサイズ、ファイルの形式等の情報を含む領域であり、１ページ目のページヘッダである１ページヘッダ３０２のアドレスも含む。また、ファイルヘッダ３０１は、２ページ目のページヘッダである２ページヘッダ３０４のアドレス、３ページ目のページヘッダである３ページヘッダ３０６のアドレス等の情報も含む。また、ファイルの形式として、このファイルが、複数の画像データを同一のファイルとして記録するフォーマットであることを示す情報も有する。
【００３４】
１ページヘッダ３０２、２ページヘッダ３０４、３ページヘッダ３０６は、それぞれ、画像データが記録される１ページデータ３０３、２ページデータ３０５、３ページデータ３０７についての属性情報を記録する領域である。このように、各ページデータの属性情報が、各ページデータに関連付けて記録される。ページヘッダに記録される属性情報の詳細については、図４を用いて説明する。
【００３５】
１ページデータ３０３は１ページ目の画像データを記録し、２ページデータ３０５は２ページ目の画像データを記録し、３ページデータ３０７は３ページ目の画像データを記録する領域である。各画像データは、ビットマップ形式であってもＪＰＥＧ形式であってもよい。
【００３６】
なお、図３に示す例では、ＰＩＣフォーマットに、３ページ分の画像データが記録される場合について説明したが、ＰＩＣフォーマットは、これに限られるものではなく、ｎ（ｎは自然数）ページ分の画像データを記録できる。
【００３７】
次に、図４を用いて、ページヘッダに記録される各属性情報について説明する。図４は、図３における各ページヘッダ３０２、３０４、３０６の構成例を示す図である。
【００３８】
図４において、メイン画像フラグ４０１は、そのページの画像データがメイン画像か否かを示す領域である。ここでメイン画像とはファイルに含まれる複数の画像の中でメインとなる画像を指し、ファイルの作成時に、ユーザにより指定された画像データである。なお、ＰＩＣフォーマット中に含まれるメイン画像は１つだけである。また、特に指定がない場合には、ファイルの先頭（ファイルヘッダに最も近い位置）に位置する先頭画像がメイン画像となる。
【００３９】
親画像フラグ４０２は、そのページの画像データが親画像であるか否かを示す情報が記録される領域である。親画像フラグ４０２がＯＮになっている場合、そのページの画像が親画像であることを示す。また、子画像フラグ４０３は、そのページの画像データが、親画像に従属する子画像であるか否かを示す情報が記録される領域である。子画像フラグ４０２がＯＮになっている場合、そのページの画像が子画像であることを示す。
【００４０】
親画像は、複数の子画像を持つことができる。例えば、デジタルカメラによって、連写モードで撮影した時に、連続する複数の画像データが生成される。それらの画像データを、ＰＩＣフォーマットでは、親画像と子画像として関連付けて保存しておくことができる。例えば、１コマ目を親画像として生成し、２コマ目より後の画像を子画像として親画像に従属する形式でファイルを生成することができる。このように、親画像と子画像は従属関係を持つ。
【００４１】
前後のページのアドレス４０４は、そのページの前後のページのページヘッダのアドレスが格納される。後のページがない場合には、そのページが最終ページであることを示す値として、前後のページのアドレス４０４に０が格納される。ここでいうアドレスとは、ファイルがメモリに記憶されたときの相対アドレスであり、あるページの先頭アドレスに対して、前後のページの先頭アドレスまでのビット数が記憶される。ビット数は、前のページの先頭アドレスまでのビット数と、次のページの先頭アドレスまでのビット数のそれぞれが分けて記憶される。ＣＰＵ２１０は、あるページデータが表示部に表示されている状態で、前後のページデータを表示するための指示がなされた場合に、当該前後のページのアドレス４０４に格納されたアドレスに基づいて表示部の表示を切替える。
【００４２】
子画像のアドレス４０５は、そのページが親画像である場合にのみ持つ項目であり、そのページに従属する子画像のページヘッダのアドレスがそれぞれ格納される。このアドレスも、上述した前後のページのアドレス４０４に格納されるアドレスと同様、相対アドレスである。
【００４３】
カラーモード４０６は、そのページがカラー画像であるかモノクロ画像であるかを示す領域である。
【００４４】
解像度４０７は、そのページの解像度を示す領域である。
【００４５】
画像種別４０８は、そのページの画像の種別を示す領域である。例えば、そのページが、マルチビュー用の画像データである場合、画像種別４０８には、そのページがマルチビュー用の画像データであることを示す値が記録される。マルチビュー以外にも、画像の種別を示す情報として、連写された画像である連写画像、露出等の条件を変更して撮影されたブラケット画像が、そのページの種別を示す情報として記録される。また、複数の画像で１枚の画像を構成するパノラマ画像、同じ対象物を複数の視点から撮影した多視点画像等が、そのページの種別を示す情報として記録される。また、それ以外の画像の種別を示す情報を記録するようにしてもよい。
【００４６】
図５は、図２における操作部２０４の構成を示す図である。
【００４７】
図５において、操作部２０４は、表示部６０１、上下左右キー６０２、テンキー６０３、スタートキー６０４を備える。表示部６０１は、液晶表示部とタッチパネルから構成され、ユーザは、タッチパネルを介して操作を行うことができる。
【００４８】
上下左右キー６０２、テンキー６０３は、ユーザがファイルの選択や、画像データの選択を行うために用いられる。スタートキー６０４は、ユーザが印刷指示等を行うために用いられる。
【００４９】
図６は、図５における表示部６０１に表示される画面の一例である。
【００５０】
ＣＰＵ２１０は、ＨＤＤ２１２またはＵＳＢメモリに格納されたファイルを参照するための指示を受付けた場合に、ＨＤＤ２１２またはＵＳＢメモリに格納された画像ファイルを図６に示すように一覧表示部５０８に表示させる。
【００５１】
ユーザは、一覧表示部５０８に表示された複数のファイルのうち、いずれかのファイルを選択し、印刷ボタン５０９、または表示ボタン５１０を用いて、ファイルの印刷指示、または表示指示を行う。５０２〜５０７は、ファイルが選択された状態にあるか否かを示す領域である。図６の状態の場合には、「２００８０１０１＿１．ｐｉｃ」が選択されている。ユーザは、選択された状態の「２００８０１０１＿１．ｐｉｃ」を再度選択することによって、「２００８０１０１＿１．ｐｉｃ」が選択された状態を解除することができる。なお、選択は操作部２０４が備えるタッチパネルによって行うようにすればよい。
【００５２】
印刷ボタン５０９は、選択されたファイルに含まれる画像を印刷するために押下されるボタンである。表示ボタン５１０は、選択されたファイルに含まれる画像を表示するために押下されるボタンである。また、選択されたファイルに含まれる画像を送信する不図示のボタンを設けてもよい。
【００５３】
なお、ここでは、ＭＦＰ１０またはＵＳＢメモリに格納されている画像ファイルを一覧表示部５０８に表示する例について説明したが、外部のＰＣ等、他の場所に格納されている画像ファイルを一覧表示部５０８に表示する構成であってもよい。
【００５４】
キャンセルキーは、選択された状態のファイルの選択状態を解除するためのボタンであり、ＯＫキーは、図６に示す画面の表示を止め、通常画面に表示を戻すためのボタンである。
【００５５】
図７は、図５における表示部６０１に表示する画像データを、上下左右キー６０２、テンキー６０３等の操作キーによって切替える場合の、画像データの遷移と操作キーの対応とを説明するための図である。
【００５６】
図７において、ファイル１は、複数の画像データを含むファイルであり、画像１Ａ〜６Ａを含む。ファイル２は、複数の画像データを含むファイルであり、画像１Ｂ〜５Ｂを含む。ファイル３は、単一の画像データを含むファイルであり、画像１Ｃを含む。ファイル４は、複数の画像データを含むファイルであり、画像１Ｄ〜６Ｄを含む。また、各画像データの属性情報の一部を括弧書きで示してある。
【００５７】
なお、ファイル１〜４は、それぞれ、図６のファイル「２００８０１０１＿１．ｐｉｃ」、「２００８０１０１＿２．ｐｉｃ」、「２００８０１０１＿３．ｉｍｇ」、「２００８０１０１＿４．ｐｉｃ」に対応する。
【００５８】
図６に示す画面で、「２００８０１０１＿１．ｐｉｃ」が選択された状態で、表示ボタン５１０が押されると、ＣＰＵ２１０は、ファイル１に含まれる画像のうち、先頭画像である画像１Ａを表示部６０１に表示させる。図８は、表示部６０１に画像が表示された状態を示す図であり、ファイル名「２００８０１０１＿１．ｐｉｃ」が上部に表示され、画像が下部に表示されている。同様に、ＣＰＵ２１０は、図６に示す画面で、「２００８０１０１＿２．ｐｉｃ」が選択された状態で、表示ボタン５１０が押されると、ファイル２に含まれる画像のうち、先頭画像である画像１Ｂを表示させる。図８に示す画面において、ファイル名「２００８０１０１＿２．ｐｉｃ」が上部に表示され、画像が下部に表示されている。
【００５９】
ファイル１やファイル２のように複数の画像を含む画像ファイルの画像が表示部６０１に表示された場合、ユーザは、表示部６０１に表示された画像の次に、同じ画像ファイル内の別の画像と、別のファイルの画像を表示させることができる。ユーザは、それらの画像を上下左右キー６０２、またはテンキー６０３を用いて、表示部６０１の画像の表示を切替えて表示させる。
【００６０】
一方、ファイル３のように単一の画像を含む画像ファイルが表示部６０１に表示された場合、ユーザは、表示部６０１に表示された画像の次に、別の画像ファイルの画像を表示させることはできるが、同じ画像ファイル内の別の画像を表示させることはない。そのため、表示部６０１に表示された画像が、複数の画像を含む画像ファイルの画像であるか、単一の画像を含む画像ファイルの画像であるかによって、ＣＰＵ２１０は、上下左右キー６０２、テンキー６０３の役割を切替える。このように、ＣＰＵ２１０は、表示部６０１に表示された画像に対応するファイルのファイルフォーマットに応じて、各キーに適切な機能の割り当てを行う。
【００６１】
次に、複数の画像を含むファイル１の画像１Ａが表示部６０１に表示された状態で、上下左右キー６０２における左右キーが押された場合に表示部６０１に表示される画像について説明する。
【００６２】
画像１Ａが表示部６０１に表示された状態で、右キーが押されると、ＣＰＵ２１０は、画像１Ａに対応するページヘッダの情報のうち、前後のページのアドレス４０４を参照して、メモリ上のアドレスが画像１Ａに隣接する画像２Ａを表示部６０１に表示させる。同様に画像２Ａが表示部６０１に表示された状態で、右キーが押されると、ＣＰＵ２１０は、メモリ上のアドレスが画像２Ａに隣接する画像３Ａを表示部６０２に表示させる。以下、同様に、右キーが押されるたびに、ＣＰＵ２１０は、画像４Ａ、画像５Ａ、画像６Ａを表示部６０１に表示させる。また、画像６Ａが表示部６０１に表示された状態で、右キーが押された場合、ＣＰＵ２１０は、画像１Ａを表示部６０１に表示させる。
【００６３】
一方、画像６Ａが表示部６０１に表示された状態で左キーが押されると、ＣＰＵ２１０は、画像１Ａに対応するページヘッダの情報のうち、前後のページのアドレス４０４を参照し、メモリ上のアドレスが画像６Ａに隣接する画像５Ａを表示部６０１に表示させる。以下、同様に、画像５Ａが表示部６０１に表示された状態で、左キーが押されるたびに、画像４Ａ、画像３Ａ、画像２Ａ、画像１Ａを表示部６０１に表示させる。なお、画像１Ａが表示部６０１に表示された状態で、左キーが押されると、ＣＰＵ２１０は、画像６Ａを表示部６０１に表示させる。このように、あるページが表示された状態で、左右キーが押された場合、ＣＰＵ２１０は、同じファイルに含まれる別のページの画像を、ページヘッダに含まれる前後のページのアドレス４０４に記憶される情報に基づいて表示させる。
【００６４】
次に、画像１Ａが表示部６０１に表示された状態で、上下左右キー６０２における上下キーが押された場合に表示部６０１に表示される画像について説明する。
【００６５】
画像１Ａが表示部６０１に表示された状態で、下キーが押されると、ＣＰＵ２１０は、ファイル１の次のファイル２の先頭画像である画像１Ｂを表示部６０１に表示させる。以下、同様に、下キーが押されるたびに、ファイル３の画像１Ｃ、ファイル４の先頭画像である画像１Ｄが表示部６０１に表示される。
【００６６】
なお、画像１Ａに限らず、ファイル１に含まれる画像のうち、いずれの画像が表示されている場合でも、下キーが押されると、ＣＰＵ６０１は、ファイル２の画像１Ｂを表示部６０１に表示させる。上キーが押された場合は、下キーが押された場合の逆の遷移を行う。例えば、画像１Ｄが表示部６０１に表示されている状態で、上キーが押されるたびに、画像１Ｃ、画像１Ｂ、画像１Ａという順番で、表示部６０１に表示される画像が切り替わる。このように、あるページが表示された状態で、上下キーが押された場合、ＣＰＵ２１０は、別のファイルに含まれる先頭画像を表示部６１０に表示させる。
【００６７】
次に、表示部６０１に画像が表示された状態で、テンキー６０３が押下された場合に表示部６０１に表示される画像について説明する。
【００６８】
ある画像が表示部６０１に表示されている状態で、ユーザにより「１」キーが押された場合、ＣＰＵ２１０は、次のように制御する。ＣＰＵ２１０は、表示部６０１に表示されている画像データの親画像を、各ページのページヘッダ中の子画像のアドレス４０５に格納されたアドレスに基づいて検索して、表示部６０１に表示させる。具体的に、ＣＰＵ２１０は、表示部６０１に表示されている画像に対応する画像データのアドレスを、子画像のアドレス４０５として格納しているページを、各ページデータのページヘッダを順次参照することによって検索する。例えば、子画像である画像３Ａが表示部６０１に表示されている状態で、「１」キーが押された場合、ＣＰＵ２１０は、画像３Ａの親画像である画像１Ａを表示部６０１に表示させる。また、画像１Ａを親画像とする画像４Ａ、画像５Ａが表示されている状態で、「１」キーが押された場合も、ＣＰＵ２１０は、画像１Ａを同様に表示部６０１に表示させる。なお、親画像が表示されている場合に、「１」キーが押されたときは、ＣＰＵ２１０は、表示中の画像に親画像がないことを示すメッセージを表示部６０１に表示させる。
【００６９】
一方、ある画像が表示部６０１に表示されている状態で、ユーザにより「２」キーが押された場合、表示部６０１に表示されている画像のページヘッダ中の、子画像のアドレス４０５に格納されたアドレスに基づいて、子画像を検索し、表示部６０１に表示させる。例えば、画像１Ａが表示部６０１に表示されている状態で、「２」キーが押された場合、ＣＰＵ２１０は、画像３Ａを表示部６０１に表示させる。なお、子画像が表示されている場合に、「２」キーが押されたときは、ＣＰＵ２１０は、表示中の画像に子画像がないことを示すメッセージを表示部６０１に表示させる。
【００７０】
このように、「１」、「２」キーが押された場合、ＣＰＵ２１０は、ページヘッダに記憶された子画像のアドレス４０５に記憶されたアドレスに基づいて、親画像や、子画像を表示部６０１に表示させる。なお、本実施形態では、子画像が表示されている状態で、「１」キーによる親画像を表示するための指示を受けた場合に、親画像のページヘッダに記憶された子画像のアドレスに基づいて、親画像を表示する例について説明した。しかし、これに限らず、子画像のページヘッダに親画像のアドレスを記憶しておき、ＣＰＵ２１０は、「１」キーが押された場合に、子画像のページヘッダに記録される親画像のアドレスに基づいて、親画像を表示させるように制御してもよい。
【００７１】
また、ある画像が表示部６０１に表示されている状態で、ユーザにより「３」キーが押された場合、ＣＰＵ２１０は、同じファイルに格納された同じ種別の画像を、ページヘッダ中の画像種別４０８に基づいて検索し、表示部６０１に表示させる。例えば、画像１Ａが表示部６０１に表示された状態で、「３」キーが押された場合に、ＣＰＵ２１０は、画像１Ａの種別を判定し、画像１Ａと同じ種別の画像があるか否かをメモリ上のアドレス順に検索する。ＣＰＵ２１０は、画像２Ａの種別が、画像１Ａの種別である「通常」と同じ種別の画像であると判定し、画像２Ａを表示部６０１に表示させる。なお、本実施形態でいう「通常」とは、デジタルカメラで、連写機能や、パノラマ機能等を用いずに標準モードで撮影された画像のことをいう。ファイル１の場合、画像１Ａは通常画像である。ファイル３Ａ〜画像５Ａは、連写画像であり、画像１Ａの通常画像に関連する画像であるために、画像１Ａの子画像として関連付けられている。
【００７２】
画像２Ａが表示部６０１に表示された状態で、「３」キーが押された場合に、ＣＰＵ２１０は、同じファイルの中に画像２Ａと同じ種別の画像があるか否かを、ページヘッダ中の画像種別４０８をメモリ上のアドレス順に参照することによって検索する。画像３Ａ〜６Ａには、画像２Ａと同じ種別の画像はないので、ＣＰＵ２１０は、画像１Ａを表示部６０１に表示させる。
【００７３】
また、画像３Ａが表示部６０１に表示された状態で、「３」キーが押された場合に、ＣＰＵ２１０は、画像３Ａの種別である「連写」と同じ種別の画像である画像４Ａを表示部６０１に表示させる。同様に、画像４Ａが表示部６０１に表示されている状態で、「３」キーが押された場合には、ＣＰＵ２１０は、画像５Ａを表示部６０１に表示させる。
【００７４】
なお、ある画像が表示された状態で、ユーザにより「４」キーが押された場合、ＣＰＵ２１０は、同じファイル中のメモリ上のアドレスを逆順に検索し、ある画像と同じ種別の画像を検索して表示してもよい。例えば、画像５Ａが表示部６０１に表示されている状態で、「４」キーが押された場合、ＣＰＵ２１０は、画像４Ａを表示部６０１に表示させる。このように、「３」、「４」キーが押された場合、ＣＰＵ２１０は、ページヘッダに記憶された画像種別４０８に記憶された画像種別情報に基づいて、同じ種別の画像を表示部６０１に表示させる。
【００７５】
また、ある画像が表示部６０１に表示されている状態で、ユーザにより「５」キーが押された場合、ＣＰＵ２１０は、同じファイルに格納された、異なる種別の画像データを表示部６０１に表示させる。例えば、画像１Ａが表示部６０１に表示された状態で、「５」キーが押された場合に、ＣＰＵ２１０は、画像１Ａの種別を判定し、画像１Ａと異なる種別の画像があるか否かをメモリ上のアドレス順に検索する。ＣＰＵ２１０は、画像３Ａの種別が、画像１Ａの種別である「通常」と異なる種別の画像であると判定し、画像３Ａを表示部６０１に表示させる。同様に、画像３Ａが表示部６０１に表示された状態で、「５」キーが押されると、ＣＰＵ２１０は、画像６Ａを表示部６０１に表示させる。
【００７６】
なお、ある画像が表示された状態で、ユーザにより「６」キーが押された場合、ＣＰＵ２１０は、メモリ上のアドレスを逆順に検索し、ある画像と異なる種別の画像を、ページヘッダ中の画像種別４０８に基づいて検索して表示してもよい。例えば、画像６Ａが表示部６０１に表示されている状態で、「６」キーが押された場合、ＣＰＵ２１０は、画像５Ａを表示部６０１に表示させる。このように、「５」、「６」キーが押された場合、ＣＰＵ２１０は、ページヘッダに記憶された画像種別４０８に記憶された画像種別情報に基づいて、異なる種別の画像を表示部６０１に表示させる。
【００７７】
また、ある画像が表示部６０１に表示されている状態で、ユーザにより「７」キーが押された場合、ＣＰＵ２１０は、同じファイルに格納された画像で同じ親画像を持つ子画像があるか否かをメモリ上のアドレス順に検索し、表示部６０１に表示させる。この場合、まず、ＣＰＵ２１０は、表示部６０１に表示されている画像の親画像を検索する。これは、ページヘッダに記憶されている、子画像のアドレス４０５に、表示部６０１に表示されている画像のアドレスを記憶するページヘッダを持つページがあるか否かを検索する。そして、親画像を検索したら、当該親画像のページヘッダに記憶される、子画像のアドレス４０５を参照し、表示部６０１に表示されている画像とは異なる別の子画像を表示部６０１に表示させる。それによって、同じファイルに格納された画像のうち、同じ親画像を持つ別の子画像が表示部６０１に表示される。例えば、画像３Ａが表示部６０１に表示された状態で、「７」キーが押された場合に、ＣＰＵ２１０は、画像３Ａの親画像である画像１Ａを親画像として持つ画像４Ａを表示部６０１に表示させる。なお、ＣＰＵ２１０は、親画像が表示部６０１に表示されている状態で「７」キーが押された場合、親画像が表示されている旨を通知するメッセージを表示部６０１に表示させる。
【００７８】
また、ある画像が表示部６０１に表示されている状態で、ユーザにより「８」キーが押された場合、ＣＰＵ２１０は、同じファイルに格納された画像で同じ親画像を持つ子画像があるか否かをメモリ上のアドレスとは逆順に検索し、表示部６０１に表示させる。例えば、画像５Ａが表示部６０１に表示された状態で、「８」キーが押された場合に、ＣＰＵ２１０は、画像３Ａの親画像である画像１Ａを親画像として持つ画像４Ａを表示部６０１に表示させる。なお、ＣＰＵ２１０は、親画像が表示部６０１に表示されている状態で「８」キーが押された場合、親画像が表示されている旨を通知するメッセージを表示部６０１に表示させる。
【００７９】
また、ある画像が表示部６０１に表示されている状態で、ユーザにより「９」キーが押された場合、ＣＰＵ２１０は、同じファイルに格納された画像のうち、メイン画像を、ページヘッダのメイン画像フラグ４０１に基づいて検索し、表示部６０１に表示させる。例えば、画像１Ａがメイン画像であり、画像３Ａが表示部６０１に表示された状態で、「９」キーが押された場合に、ＣＰＵ２１０は、メイン画像である画像１Ａを表示部６０１に表示させる。
【００８０】
なお、ある画像が表示部６０１に表示されている状態で、ユーザにより「＃」キーが押された場合、ＣＰＵ２１０は、表示処理を終了し、表示部６０１に通常の操作画面を表示させる。
【００８１】
以上のように、本実施形態によれば、複数の画像データが含まれるファイルを表示部６０１に表示する場合であっても、ＣＰＵ２１０は、ユーザの指示に基づいて、それら複数の画像データを順次表示部６０１に表示させることができる。また、ＣＰＵ２１０は、ユーザから、表示されている画像を切替えるための表示切替指示を受けた場合に、受けた指示の内容に応じて、ページヘッダの情報（属性情報）を参照し、ページヘッダの情報に基づいて表示すべき画像データを検索する。そして、ＣＰＵ２１０は、検索された画像を表示させるよう制御する。それによって、ユーザは、表示部６０１に表示される画像を柔軟に切替えることができる。
【００８２】
一方、単一の画像を含むファイル３の画像を表示部６０１に表示させる場合、上下左右キー６０２のうちの上下キーを有効にし、左右キーの入力及びテンキー６０３の入力を向こうとする。なぜならば、単一の画像を含むファイルの場合、表示された画像を、同じファイル内の別の画像にすることはなく、別のファイルの画像に切替えることができれば十分であるからである。
【００８３】
上述したような制御を行うことによって、次のような課題を解決することができる。例えば、ＭＦＰのように、小さな表示領域しか持たない表示部６０１に複数の画像データを表示させる場合に、それら複数の画像データを一度に表示できない場合がある。または、表示部６０１に一度に複数の画像データを表示させると、各画像データの表示サイズが小さくなり、画像データの内容をユーザが充分確認できなくなる場合がある。そこで、上述したような制御を行うことによって、ＭＦＰの表示部６０１のように、限られたスペースに画像データを表示する場合であっても、表示部６０１に表示される画像データを表示切替指示によって切替えながら表示する。それによって、表示される画像データの表示サイズを確保しつつ、柔軟な画像データの表示の切替えを行うことができる。
【００８４】
また、同じファイルに含まれる複数の画像を、図９や図１０に示すように表示してもよい。図９や図１０は、１つの画像が比較的大きいサイズで表示（拡大表示）され、他の画像が比較的小さく表示された状態である。また、表示中の画像を含むファイルのファイル名や、拡大表示されている画像の種別が表示されている。さらに、テンキー６０３が押下されることによって表示される画像の内容が、縮小画像（サムネイル）によって縮小表示されている。なお、テンキー６０３のうち、「２」キーや「８」キーは押されても、それらのキーに対応する画像が存在しないことを示している。そして、ＣＰＵ２１０は、ユーザによっていずれかのキーが押された場合に、比較的大きく表示された画像の表示を、ユーザによって押されたキーに対応する画像の表示に切替える。
【００８５】
また、図１０は、比較的大きく表示された画像の種別がパノラマ画像である場合に表示される画像の表示例である。パノラマ画像は、複数の画像から構成されるものである。そのため、表示される画像がパノラマ画像である場合、種別名の横に、複数の画像のうち、いずれの箇所の画像が、比較的大きく表示されているかを示すバーを設ける。
【００８６】
これらの表示によって、ユーザは、各画像の内容と、テンキー６０３によってどのような画像が表示されるのか、また、パノラマ画像を表示する場合に、当該パノラマ画像のどの部分が表示されているのかを容易に知ることができる。なお、各サムネイル画像は、画像ファイルをＨＤＤ２１２に記憶させる場合に、ＣＰＵ２１０によって生成するようにすればよい。
【００８７】
上述のようなＭＦＰ１０で、画像を表示部６０１に表示させる場合、ＣＰＵ２１０は、ＨＤＤ２１２に格納されている画像を、表示部６０１が有するＶＲＡＭに読み出し、表示部６０１が、ＶＲＡＭに読み出された画像データに基づいて画像の表示を行う。このとき、ＨＤＤ２１２から読み出される画像データが圧縮されている場合、ＣＰＵ２１０は、読み出された画像データを画像処理部２１４によって伸張してからＶＲＡＭに送信する。また、ＨＤＤ２１２から読み出される画像データに対応する画像が表示部６０１で表示できない場合、画像処理部２１４によって当該画像データのフォーマットを変換してからＶＲＡＭに送信する。
【００８８】
このようなＭＦＰ１０で、例えば、ユーザが、ファイル１を選択して表示指示を行った場合、ＣＰＵ２１０は、ファイル１の先頭画像である画像１ＡをＨＤＤ２１２から読出してＶＲＡＭに記憶させる。そして、表示部６０１は、ＶＲＡＭに格納された画像データに基づいて画像の表示を行う。
【００８９】
ここで、ＣＰＵ２１０は、表示部６０１に表示された画像の次に表示される可能性のある画像を、ファイルに含まれる属性情報に基づいて特定する。そして、特定された画像の画像データを、ユーザからの表示切替指示を受付ける前に、ＨＤＤ２１２からＲＡＭ２１１に読み出す先読処理を実行しておく。そして、ユーザから表示切替指示を受付けた場合に、ＣＰＵ２１０は、ＲＡＭ２１１に読み出された画像データを、表示部６０１のＶＲＡＭに転送し、当該画像データに基づいて画像を表示部６０１に表示させる。このような先読処理を実行することによって、表示切替指示を受付けてから表示を切替えた後の画像が表示されるまでにかかる時間を短縮することができる。なぜならば、ＲＡＭ２１１から画像データを読み出す時間は、ＨＤＤ２１２から同じ画像データを読み出す時間よりも短いためである。
【００９０】
なお、ＨＤＤ２１２からＲＡＭ２１１に画像データを、表示切替指示より先に読み出しておく際に、画像データの伸張または変換が必要であれば、ＣＰＵ２１０は、必要な処理を実行してから、ＲＡＭ２１１に格納するよう制御する。
【００９１】
以下、具体的に、ＭＦＰ１０のＣＰＵ２１０が実行する先読処理について説明する。
【００９２】
図１１は、図１におけるＭＦＰ１０のＣＰＵ２１０が実行する表示処理を示すフローチャートである。このフローチャートに示す各ステップは、ＣＰＵ２１０が、ＨＤＤ２１３に格納されたプログラムを読み出して実行することにより行われる。
【００９３】
図１１に示すフローチャートは、図５に示す表示部６０１で、ファイルが選択され、選択されたファイルに対して表示ボタン５１０により表示指示がなされた場合に開始される。
【００９４】
まず、Ｓ１１０１にて、ＣＰＵ２１０は、ユーザによって選択されたファイルの画像データを表示部６０１に転送し、表示部６０１に画像を表示させる。ここで、ＣＰＵ２１０は、複数の画像が含まれるファイル（ＰＩＣファイル）について表示指示を受けた場合には、複数の画像のうち、先頭画像を表示部６０１に表示させる。また、１つのファイルに１つの画像が含まれるファイルについて表示指示を受けた場合には、当該画像を表示部６０１に表示させる。ここで、ＣＰＵ２１０は、上下左右キー６０２と、テンキー６０３の各キーの機能を割り当てる。なお、ＣＰＵ２１０は、表示部６０１に表示された画像が、複数の画像を含むファイルである場合、上下左右キー６０２と、テンキー６０３の各キーの機能を決定する。一方、ＣＰＵ２１０は、表示部６０１に表示された画像が、複数の画像を含むファイルである場合、上下左右キー６０２のうち上下キーのみに機能を割り当て、左右キー及びテンキー６０３に機能を割り当てず、左右キー及びテンキー６０３からの入力を無効とする。この後、表示部６０１に表示された画像が切替えられた場合にも、ＣＰＵ２１０は、同様の機能の割り当てを行う。
【００９５】
次に、Ｓ１１０７にて、ＣＰＵ２１０は、画像表示更新フラグをＯＦＦにセットする。この画像表示更新フラグは、後の処理で用いられるものであり、不必要な先読処理を省略するためにＣＰＵ２１０によって管理される。この画像表示更新フラグは、ＲＡＭ２１１中に記憶され、表示部６０１に表示された画像が、ユーザからの表示切替指示に従って切替えられた場合に、ＣＰＵ２１０によって一時的にＯＮにセットされる。
【００９６】
Ｓ１１０２にて、ＣＰＵ２１０は、次に表示される可能性のある画像を、ＲＡＭ２１１に読み出す処理を実行する。当該処理については、図１２を用いて後述する。
【００９７】
Ｓ１１０３にて、ＣＰＵ２１０は、Ｓ１１０３で表示切替指示を受付けたか否かを判定する。具体的に、ＣＰＵ２１０は、上下左右キー、あるいはテンキーのうち「１」キー〜「９」キーのうち、いずれかのキーが押されたか否かを判定する。ＣＰＵ２１０は、表示切替指示を受付けたと判定した場合、Ｓ１１０４に処理を進め、表示切替指示を受付けていないと判定した場合、Ｓ１１０５に処理を進める。
【００９８】
Ｓ１１０４にて、ＣＰＵ２１０は、Ｓ１１０２でＲＡＭ２１１に読み出された画像データのうち、Ｓ１１０３にて押下されたキーに対応する画像を表示部６０１に表示させる。Ｓ１１０４の処理内容については、図１４を用いて後述する。
【００９９】
Ｓ１１０５にて、ＣＰＵ２１０は「＃」キーが押されたか否かを判定する。「＃」キーが押されたと判定した場合、ＣＰＵ２１０は、画像の表示処理を終了するための指示を受付けたと判定し、処理を終了する。一方、ＣＰＵ２１０は、「＃」キーが押されていないと判定した場合、Ｓ１１０６に処理を進める。
【０１００】
Ｓ１１０６にて、ＣＰＵ２１０は、画像表示更新フラグがＯＮになっているか否かを判定し、ＯＮになっていると判定した場合には、Ｓ１１０７に処理を進め、ＯＦＦになっていると判定した場合には、Ｓ１１０３に処理を進める。このように、Ｓ１１０３によるキーの押下によって、表示部６０１に表示された画像が切替えられた場合には、当該画像更新フラグがＯＮにセットされ、Ｓ１１０７も処理を進め、Ｓ１１０２で、次に表示される可能性のある画像の先読みを行う。一方、Ｓ１１０３によって画像の切替え指示がなされていない場合や、Ｓ１１０３によってキーが押下されたが画像の切替えが行われなかった場合には、画像表示更新フラグはＯＦＦのままであり、Ｓ１１０２の先読み処理を省略することができる。
【０１０１】
次に、図１２を用いてＳ１１０２にて実行する画像データの読み込み処理について説明する。図１２のフローチャートに示す各ステップも、ＣＰＵ２１０が、ＨＤＤ２１３に格納されたプログラムを読み出して実行することによって行われる。
【０１０２】
Ｓ１２０１にて、ＣＰＵ２１０は、表示されている画像の次に表示される可能性のある画像を特定する。表示されている画像の次に表示される可能性のある画像とは、上述した上下左右キー、及びテンキー６０３によってＳ１２０２〜Ｓ１２１４にてＣＰＵ２１０は、先読処理を行うために、先読み対象の画像のアドレスを管理するテーブルである。
【０１０３】
例えば、ファイル１のメイン画像である画像１Ａが表示部に表示されている状態の場合、ＣＰＵ２１０は、画像１Ａの次に表示される可能性のある画像を特定する。
【０１０４】
ＣＰＵ２１０は、画像１Ａが表示された状態で、「右」キー（次のファイルのメイン画像表示キー）が押された場合に表示される画像１Ｂを特定する。さらに、ＣＰＵ２１０は、画像１Ａが表示された状態で、「左」キー（前のファイルメイン画像表示キー）が押された場合に表示される画像１Ｄを特定する。さらに、ＣＰＵ２１０は、画像１Ａが表示された状態で、「下」キー（同じファイル内の次の画像表示キー）が押された場合に表示される画像２Ａを特定する。さらに、ＣＰＵ２１０は、画像１Ａが表示された状態で、「上」キー（同じファイル内の前の画像表示キー）が押された場合に表示される画像６Ａを特定する。
【０１０５】
さらに、ＣＰＵ２１０は、画像１Ａが表示された状態で、「１」キー（親画像表示キー）が押された場合に、表示される画像はないと判定する。なぜならば、画像１Ａは親画像であり、画像１Ａの親画像は存在しないためである。次に、ＣＰＵ２１０は、画像１Ａが表示された状態で、「２」キー（子画像表示キー）が押された場合に表示される画像３Ａを特定する。さらに、ＣＰＵ２１０は、画像１Ａが表示された状態で、「３」キー（同じ種別の次の画像表示キー）が押された場合に表示される画像２Ａを特定する。さらに、ＣＰＵ２１０は、画像１Ａが表示された状態で、「４」キー（同じ種別の前の画像表示キー）が押された場合に表示される画像２Ａを特定する。さらに、ＣＰＵ２１０は、画像１Ａが表示された状態で、「５」キー（異なる種別の次の画像表示キー）が押された場合に表示される画像３Ａを特定する。さらに、ＣＰＵ２１０は、画像１Ａが表示された状態で、「６」キー（異なる種別の前の画像表示キー）が押された場合に表示される画像６Ａを特定する。さらに、ＣＰＵ２１０は、画像１Ａが表示された状態で、「７」キー（同じ親を持つ次の子画像表示キー）が押された場合に表示される画像はないと判定する。なぜならば、画像１Ａは親画像であり、画像１Ａの親画像は存在しないためである。さらに、ＣＰＵ２１０は、画像１Ａが表示された状態で、「８」キー（同じ親を持つ前の子画像表示キー）が押された場合に表示される画像はないと判定する。さらに、ＣＰＵ２１０は、画像１Ａが表示された状態で、「９」キー（メイン画像表示キー）が押された場合に表示される画像１Ａを特定する。
【０１０６】
このように、ＣＰＵ２１０は、表示部６０１に表示された画像データと、画像ファイルに含まれる画像の属性を示す属性情報とに基づいて、次に表示される可能性のある画像データを特定する。
【０１０７】
そして、ＣＰＵ２１０は、各キーが押されたときに表示される画像があれば、ＲＡＭ２１１で管理された図１３に示す画像データテーブル１３０１のうち、そのキーに対応するデータアドレスの欄に「−１」を格納する。この「−１」は、対応する画像データは存在するが、その画像をＲＡＭ２１１に記憶させる処理が未完了であることを示している。また、そのキーが押された場合に表示される画像がない場合、ＣＰＵ２１０は、そのキーに対応するアドレス欄に０を書き込む。
【０１０８】
その後、ＣＰＵ２１０は、管理データテーブル１３０１の上から順に、画像データをＨＤＤ２１２から読み出してＲＡＭ２１１に記憶させる処理を行う。そして、ＲＡＭ２１２への画像データの書き込みが完了したら、ＣＰＵ２１０は、当該記憶された画像データをＲＡＭ２１１から読み出す際の読み出し位置を示すアドレスを図１３に示す画像データテーブル１３０１に書き込む。
【０１０９】
それによって、その後、ユーザから表示切替指示を受付けた場合に、ＣＰＵ２１０は、画像データテーブル１３０１を参照し、読み出し位置を特定して、ＲＡＭ２１１から画像データを読み出して表示させる。
【０１１０】
Ｓ１２０２〜Ｓ１２１４では、上下左右キー６０２、テンキー６０３のそれぞれに対応する画像をＨＤＤ２１２から読み出してＲＡＭ２１１に記憶させる処理を行う。
【０１１１】
具体的に、Ｓ１２０２にて、ＣＰＵ２１０は、「右」キーが押された場合に表示される画像データ（同じファイル内の次の画像）があれば、その画像データをＨＤＤ２１２から読み出してＲＡＭ２１１に格納する。また、ＲＡＭ２１１から読み出す際の読み出し位置を示すアドレスを図１３に示す画像データテーブル１３０１に書き込む。
【０１１２】
Ｓ１２０３にて、ＣＰＵ２１０は、「左」キーが押された場合に表示される画像データ（同じファイル内の前の画像）があれば、その画像データをＨＤＤ２１２から読み出してＲＡＭ２１１に格納する。また、ＲＡＭ２１１から読み出す際の読み出し位置を示すアドレスを図１３に示す画像データテーブル１３０１に書き込む。
【０１１３】
Ｓ１２０４にて、ＣＰＵ２１０は、「下」キーが押された場合に表示される画像データ（次のファイルのメイン画像）があれば、その画像データをＨＤＤ２１２から読み出してＲＡＭ２１１に格納する。また、ＲＡＭ２１１から読み出す際の読み出し位置を示すアドレスを図１３に示す画像データテーブル１３０１に書き込む。
【０１１４】
Ｓ１２０５にて、ＣＰＵ２１０は、「上」キーが押された場合に表示される画像データ（前のファイルのメイン画像）があれば、その画像データをＨＤＤ２１２から読み出してＲＡＭ２１１に格納する。また、ＲＡＭ２１１から読み出す際の読み出し位置を示すアドレスを図１３に示す画像データテーブル１３０１に書き込む。
【０１１５】
Ｓ１２０６にて、ＣＰＵ２１０は、「１」キーが押された場合に表示される画像データ（親画像）があれば、その画像データをＨＤＤ２１２から読み出してＲＡＭ２１１に格納する。また、ＲＡＭ２１１から読み出す際の読み出し位置を示すアドレスを図１３に示す画像データテーブル１３０１に書き込む。
【０１１６】
Ｓ１２０７にて、ＣＰＵ２１０は、「２」キーが押された場合に表示される画像データ（子画像）があれば、その画像データをＨＤＤ２１２から読み出してＲＡＭ２１１に格納する。また、ＲＡＭ２１１から読み出す際の読み出し位置を示すアドレスを図１３に示す画像データテーブル１３０１に書き込む。
【０１１７】
Ｓ１２０８にて、ＣＰＵ２１０は、「３」キーが押された場合に表示される画像データ（同じ種別の次の画像）があれば、その画像データをＨＤＤ２１２から読み出してＲＡＭ２１１に格納する。また、ＲＡＭ２１１から読み出す際の読み出し位置を示すアドレスを図１３に示す画像データテーブル１３０１に書き込む。
【０１１８】
Ｓ１２０９にて、ＣＰＵ２１０は、「４」キーが押された場合に表示される画像データ（同じ種別の前の画像）があれば、その画像データをＨＤＤ２１２から読み出してＲＡＭ２１１に格納する。また、ＲＡＭ２１１から読み出す際の読み出し位置を示すアドレスを図１３に示す画像データテーブル１３０１に書き込む。
【０１１９】
Ｓ１２１０にて、ＣＰＵ２１０は、「５」キーが押された場合に表示される画像データ（次の画像）があれば、その画像データをＨＤＤ２１２から読み出してＲＡＭ２１１に格納する。また、ＲＡＭ２１１から読み出す際の読み出し位置を示すアドレスを図１３に示す画像データテーブル１３０１に書き込む。
【０１２０】
Ｓ１２１１にて、ＣＰＵ２１０は、「６」キーが押された場合に表示される画像データ（異なる種別の前の画像）があれば、その画像データをＨＤＤ２１２から読み出してＲＡＭ２１１に格納する。また、ＲＡＭ２１１から読み出す際の読み出し位置を示すアドレスを図１３に示す画像データテーブル１３０１に書き込む。
【０１２１】
Ｓ１２１２にて、ＣＰＵ２１０は、「７」キーが押された場合に表示される画像データ（同じ親を持つ次の子の画像）があれば、その画像データをＨＤＤ２１２から読み出してＲＡＭ２１１に格納する。また、ＲＡＭ２１１から読み出す際の読み出し位置を示すアドレスを図１３に示す画像データテーブル１３０１に書き込む。
【０１２２】
Ｓ１２１３にて、ＣＰＵ２１０は、「８」キーが押された場合に表示される画像データ（同じ親を持つ前の子の画像）があれば、その画像データをＨＤＤ２１２から読み出してＲＡＭ２１１に格納する。また、ＲＡＭ２１１から読み出す際の読み出し位置を示すアドレスを図１３に示す画像データテーブル１３０１に書き込む。
【０１２３】
Ｓ１２１４にて、ＣＰＵ２１０は、「９」キーが押された場合に表示される画像データ（メイン画像）があれば、その画像データをＨＤＤ２１２から読み出してＲＡＭ２１１に格納する。また、ＲＡＭ２１１から読み出す際の読み出し位置を示すアドレスを図１３に示す画像データテーブル１３０１に書き込む。
【０１２４】
Ｓ１２０２〜Ｓ１２１４で、キーが押された場合に表示される画像データが無い場合、ＣＰＵ２１０は、図１３に示す画像データテーブル１３０１の該当箇所に０を格納することで、後に画像データがないことを認識できるようにする。
【０１２５】
次に、図１４を用いてＳ１１０２にて実行する画像データの読み込み処理について説明する。図１４のフローチャートに示す各ステップも、ＣＰＵ２１０が、ＨＤＤ２１３に格納されたプログラムを読み出して実行することによって行われる。
【０１２６】
Ｓ１４０１にて、ＣＰＵ２１０は、ユーザによって押下されたキーに対応する画像データが有るか否かを画像データテーブル１３０１を参照して判定する。具体的に、ＣＰＵ２１０は、キーに対応する、画像データアドレスに０が格納されている場合、画像データが無いと判定してＮＯに進み、図１２のＳ１１０５に処理を進める。
【０１２７】
Ｓ１４０２にて、ＣＰＵ２１０は、ユーザによって押下されたキーに対応する画像データが読込み済みか否かを画像データテーブル１３０１を参照して判定する。画像データテーブル１３０１で管理される複数のキーのうち、ユーザによって押下されたキーに対応する画像データアドレスが−１である場合、画像データをＨＤＤ２１２から読み出してＲＡＭ２１１に書き込む処理がまだ完了していないことを示す。そのため、ＣＰＵ２１０は、ユーザによって押下されたキーに対応する画像データアドレスが−１である場合、画像データが読込み済みではないと判定して、Ｓ１４０３に処理を進める。一方、ＣＰＵ２１０は、ユーザによって押下されたキーに対応する画像データアドレスが−１ではない場合、画像データが読込み済みであると判定して、Ｓ１４０４に処理を進める。
【０１２８】
Ｓ１４０３にて、ＣＰＵ２１０は、押下されたキーに対応する画像データをＨＤＤ２１２から読み出し、ＲＡＭ２１２に記憶させる。この場合、ＣＰＵ２１０は、画像データテーブル１３０１で管理された複数のキーのうち、ユーザによって押下されたキーに対応する画像データを優先して、ＨＤＤ２１２から読み出し、ＲＡＭ２１１に記憶させる。なお、ここで、表示部６０１が表示用のメモリであるＶＲＡＭを有する場合、ＣＰＵ２１０は、ユーザによって押下されたキーに対応する画像データを、ＨＤＤ２１２から読み出して、ＲＡＭ２１１を書き込まずに、表示部６０１のＶＲＡＭに送信してもよい。この場合、表示部６０１はＶＲＡＭに記憶された画像データに基づいて画像を表示させればよい。
【０１２９】
Ｓ１４０４にて、ＣＰＵ２１０は、ＲＡＭ２１１に記憶されたデータに基づいて、表示部６０１に、ユーザによって押下されたキーに対応する画像を表示させる。
【０１３０】
Ｓ１４０５にて、ＣＰＵ２１０は、画像表示更新フラグをＯＮにする。
【０１３１】
以上のような制御を行うことによって、複数の画像を含むファイルに含まれる画像の表示を切替える場合に、画像の種別を示す属性情報に基づいて、表示を高速に切替えることができる。なぜならば、ＣＰＵ２１０は、ユーザから表示切替指示がある前に、次に表示される可能性のある画像を、ＨＤＤ２１２（第１の記憶部）から、ＨＤＤ２１２よりも読み出し速度の速いＲＡＭ２１１（第２の記憶部）に移しておく。そして、ＣＰＵ２１０は、表示切替指示を受付けた場合に、ＲＡＭ２１１から読み出して表示するためである。なお、本実施形態では、ＨＤＤ２１２と、ＲＡＭ２１１の例を説明したが、これに限られるものではない。ＨＤＤ２１２の代わりに、ＤＶＤ、ＣＤ−ＲＯＭ、外部のＨＤＤ等を用いてもよい。
【０１３２】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３３】
本発明は上記実施の形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施の形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。例えば、本実施の形態では、ＭＦＰ１０内部のＣＰＵ２１０が上記各種制御の主体となっていたが、ＭＦＰ１０とは別の筐体の外付けコントローラ等によって、上記各種制御の１部又は全部を実行してもよい。
【０１３４】
以上、本発明の様々な例と実施の形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は本明細書内の特定の説明に限定されるものではない。
【符号の説明】
【０１３５】
１０  ＭＦＰ
２０４  操作部
２１０  ＣＰＵ
６０１  表示部
６０２  上下左右キー
６０３  テンキー
【図１】
2011015215.tif 000003
【図２】
2011015215.tif 000004
【図３】
2011015215.tif 000005
【図４】
2011015215.tif 000006
【図５】
2011015215.tif 000007
【図６】
2011015215.tif 000008
【図７】
2011015215.tif 000009
【図８】
2011015215.tif 000010
【図９】
2011015215.tif 000011
【図１０】
2011015215.tif 000012
【図１１】
2011015215.tif 000013
【図１２】
2011015215.tif 000014
【図１３】
2011015215.tif 000015
【図１４】
2011015215.tif 000016