(57)【要約】【課題】作成時期の新しい画像のファイル情報を優先的に記憶する処理を迅速に行う。【解決手段】まず、メモリーカードに記憶された画像ファイルのファイル情報を順次読み出して最大数に達するまでＲＡＭのファイル情報記憶領域にファイル情報を記憶し、このファイル情報のインデックス情報を第１グループに属するものとすると共に対応する画像ファイルの作成時期順にインデックス情報をソートする初期登録処理を行う（ステップＳ１００〜Ｓ１５０）。続いて、未処理の画像ファイルについて順番に処理対象に設定し、第１グループの最古の作成時期Ｔ１，第２グループの最古の作成時期Ｔ２，処理対処の作成時期Ｔ３を特定して比較し、作成時期が新しい画像ファイルのファイル情報を優先的にファイル情報記憶領域に第２グループとして記憶する処理を繰り返し行う（ステップＳ１６０〜Ｓ２００，Ｓ２４０）。【選択図】図３
2012204992.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像を記憶する第１記憶手段と、
所定容量のファイル情報記憶領域を有する第２記憶手段と、
前記画像を出力可能な出力手段と、
前記第１記憶手段に記憶された前記画像のファイル情報を順次読み出して前記所定容量の範囲内で前記ファイル情報記憶領域に記憶する処理と、該処理で記憶されたファイル情報を第１グループ及び第２グループの２つのグループのうちの第１グループに属するものとする処理と、これ以上ファイル情報記憶領域に前記ファイル情報を記憶すると前記所定容量を超えてしまう状態となった時点で前記第１グループに属するファイル情報に対応する画像の作成時期を新しい順又は古い順に並べたときの順位を各ファイル情報に対応付ける処理とを行うファイル情報初期登録手段と、
前記第１記憶手段に記憶された画像のうちファイル情報が前記ファイル情報初期登録手段によって前記ファイル情報記憶領域に記憶されなかったものを順次処理対象に設定する処理対象設定手段と、
前記第１グループに属するファイル情報が存在するときには該第１グループのファイル情報に対応する画像の作成時期のうち最古の作成時期を前記順位に基づいて特定し、前記第２グループに属するファイル情報が存在するときには該第２グループのファイル情報に対応する画像の作成時期のうち最古の作成時期を特定して、該特定した作成時期と前記処理対象として設定されている画像の作成時期とを比較し、該比較した作成時期のうち前記特定した第１グループの作成時期又は前記特定した第２グループの作成時期が最古であるときには、該最古の作成時期の画像のファイル情報を前記ファイル情報記憶領域から削除し前記処理対象として設定されている画像のファイル情報を前記第１記憶手段から読み出して前記ファイル情報記憶領域に記憶すると共に該記憶したファイル情報を前記第２グループに属するものとするという処理を、前記処理対象設定手段によって前記処理対象に設定された画像のすべてについて実行するファイル情報入替手段と、
前記ファイル情報入替手段による処理が終了したあと、前記ファイル情報記憶領域に記憶されたファイル情報に対応する画像を出力するよう前記出力手段を制御する出力制御手段と、
を備えた画像出力装置。
【請求項２】
前記ファイル情報入替手段は、前記処理を行ったことにより前記第１グループに属するファイル情報が存在しなくなったときには、前記第２グループを前記第１グループとし、該第１グループに属するファイル情報に対応する画像の作成時期を新しい順又は古い順に並べたときの順位を各ファイル情報に対応付ける手段である、
請求項１に記載の画像出力装置。
【請求項３】
前記ファイル情報を前記第１グループに属するものとする処理は、前記ファイル情報の前記ファイル情報記憶領域における位置を表し該ファイル情報よりもデータ量の小さいインデックス情報を前記第１グループに属するものとして前記第２記憶手段に記憶することにより行い、
前記ファイル情報を前記第２グループに属するものとする処理は、前記インデックス情報を前記第２グループに属するものとして前記第２記憶手段に記憶することにより行い、
前記順位を各ファイル情報に対応付ける処理は、前記順位を各ファイル情報の前記インデックス情報に対応付けることにより行う、
請求項１又は２に記載の画像出力装置。
【請求項４】
前記順位を対応付ける処理の際又は該処理の後に、該順位を対応付ける対象を該順位の昇順又は降順の並びとする、
請求項１〜３のいずれか１項に記載の画像出力装置。
【請求項５】
前記出力手段は、前記画像を用紙に印刷する手段又は前記画像を表示する手段である、
請求項１〜４のいずれか１項に記載の画像出力装置。
【請求項６】
複数の画像を記憶する第１記憶手段と、所定容量のファイル情報記憶領域を有する第２記憶手段と、前記画像を出力可能な出力手段と、を備えた画像出力装置の制御方法であって、
（ａ）前記第１記憶手段に記憶された前記画像のファイル情報を順次読み出して前記所定容量の範囲内で前記ファイル情報記憶領域に記憶する処理と、該処理で記憶されたファイル情報を第１グループ及び第２グループの２つのグループのうちの第１グループに属するものとする処理と、これ以上ファイル情報記憶領域に前記ファイル情報を記憶すると前記所定容量を超えてしまう状態となった時点で前記第１グループに属するファイル情報に対応する画像の作成時期を新しい順又は古い順に並べたときの順位を各ファイル情報に対応付ける処理とを行うステップと、
（ｂ）前記第１記憶手段に記憶された画像のうちファイル情報が前記ステップ（ａ）で前記ファイル情報記憶領域に記憶されなかったものを順次処理対象に設定し、前記第１グループに属するファイル情報が存在するときには該第１グループのファイル情報に対応する画像の作成時期のうち最古の作成時期を前記順位に基づいて特定し、前記第２グループに属するファイル情報が存在するときには該第２グループのファイル情報に対応する画像の作成時期のうち最古の作成時期を特定して、該特定した作成時期と前記処理対象として設定されている画像の作成時期とを比較し、該比較した作成時期のうち前記特定した第１グループの作成時期又は前記特定した第２グループの作成時期が最古であるときには、該最古の作成時期の画像のファイル情報を前記ファイル情報記憶領域から削除すると共に前記処理対象として設定されている画像のファイル情報を前記第１記憶手段から読み出して前記ファイル情報記憶領域に記憶すると共に該記憶したファイル情報を前記第２グループに属するものとするという処理を、前記処理対象に設定された画像のすべてについて実行するステップと、
（ｃ）前記ステップ（ｂ）の処理が終了したあと、前記ファイル情報記憶領域に記憶されたファイル情報に対応する画像を出力するよう前記出力手段を制御するステップと、
を含む画像出力装置の制御方法。
【請求項７】
請求項６に記載の画像出力装置の制御方法の各ステップをコンピューターに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像出力装置，その制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、画像出力装置として、画像データに管理情報を付随させ、この管理情報に基づいて画像の印刷出力を制御するものが知られている（例えば、特許文献１）。この特許文献１に記載の画像形成装置では、管理情報に基づいて印刷出力を制御するほか、記憶部に空き容量がない場合には、管理情報に含まれる読取日時が古い画像を優先的に削除するものとしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３０５５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、複数の画像のファイル情報をまず取得して記憶しておき、このファイル情報に基づいて画像の出力を行う場合において、全ての画像のファイル情報を記憶せず一部の画像のファイル情報のみ記憶する場合がある。例えば、ファイル情報を記憶する領域の容量が限られている場合や、多数のファイル情報を記憶することによる処理速度の低下を防止したい場合などである。このような場合において、特許文献１のように作成時期が古い画像のファイル情報を優先的に記憶対象から除外する、すなわち作成時期が新しい画像のファイル情報を優先的に記憶することが考えられる。しかし、特許文献１に記載の画像形成装置では、古い画像を優先的に削除する際の具体的な方法までは記載されていない。また、例えば単純な方法として、画像の作成時期を順次読み出して比較することで最も作成時期が新しい画像を特定してそのファイル情報を記憶する、という処理を繰り返し行うことも考えられるが、これでは処理に時間がかかってしまうという問題があった。
【０００５】
本発明は、上述した課題に鑑みなされたものであり、作成時期の新しい画像のファイル情報を優先的に記憶する処理を迅速に行うことを主目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の画像出力装置は、
複数の画像を記憶する第１記憶手段と、
所定容量のファイル情報記憶領域を有する第２記憶手段と、
前記画像を出力可能な出力手段と、
前記第１記憶手段に記憶された前記画像のファイル情報を順次読み出して前記所定容量の範囲内で前記ファイル情報記憶領域に記憶する処理と、該処理で記憶されたファイル情報を第１グループ及び第２グループの２つのグループのうちの第１グループに属するものとする処理と、これ以上ファイル情報記憶領域に前記ファイル情報を記憶すると前記所定容量を超えてしまう状態となった時点で前記第１グループに属するファイル情報に対応する画像の作成時期を新しい順又は古い順に並べたときの順位を各ファイル情報に対応付ける処理とを行うファイル情報初期登録手段と、
前記第１記憶手段に記憶された画像のうちファイル情報が前記ファイル情報初期登録手段によって前記ファイル情報記憶領域に記憶されなかったものを順次処理対象に設定する処理対象設定手段と、
前記第１グループに属するファイル情報が存在するときには該第１グループのファイル情報に対応する画像の作成時期のうち最古の作成時期を前記順位に基づいて特定し、前記第２グループに属するファイル情報が存在するときには該第２グループのファイル情報に対応する画像の作成時期のうち最古の作成時期を特定して、該特定した作成時期と前記処理対象として設定されている画像の作成時期とを比較し、該比較した作成時期のうち前記特定した第１グループの作成時期又は前記特定した第２グループの作成時期が最古であるときには、該最古の作成時期の画像のファイル情報を前記ファイル情報記憶領域から削除し前記処理対象として設定されている画像のファイル情報を前記第１記憶手段から読み出して前記ファイル情報記憶領域に記憶すると共に該記憶したファイル情報を前記第２グループに属するものとするという処理を、前記処理対象設定手段によって前記処理対象に設定された画像のすべてについて実行するファイル情報入替手段と、
前記ファイル情報入替手段による処理が終了したあと、前記ファイル情報記憶領域に記憶されたファイル情報に対応する画像を出力するよう前記出力手段を制御する出力制御手段と、
を備えたものである。
【０００８】
この画像出力装置は、まず、第１記憶手段に記憶された画像のファイル情報を順次読み出して所定容量の範囲内でファイル情報記憶領域に記憶する処理と、記憶されたファイル情報を第１グループ及び第２グループの２つのグループのうちの第１グループに属するものとする処理と、これ以上ファイル情報記憶領域にファイル情報を記憶すると所定容量を超えてしまう状態となった時点で第１グループに属するファイル情報に対応する画像の作成時期を新しい順又は古い順に並べたときの順位を各ファイル情報に対応付ける処理とを行う。次に、第１記憶手段に記憶された画像のうちファイル情報がファイル情報記憶領域に記憶されなかったものを順次処理対象に設定し、第１グループに属するファイル情報が存在するときには第１グループのファイル情報に対応する画像の作成時期のうち最古の作成時期を順位に基づいて特定し、第２グループに属するファイル情報が存在するときには第２グループのファイル情報に対応する画像の作成時期のうち最古の作成時期を特定して、特定した作成時期と処理対象として設定されている画像の作成時期とを比較し、比較した作成時期のうち特定した第１グループの作成時期又は特定した第２グループの作成時期が最古であるときには、最古の作成時期の画像のファイル情報をファイル情報記憶領域から削除し処理対象として設定されている画像のファイル情報を第１記憶手段から読み出してファイル情報記憶領域に記憶すると共に該記憶したファイル情報を第２グループに属するものとするという処理を、処理対象に設定された画像のすべてについて実行する。そして、この処理が終了したあと、ファイル情報記憶領域に記憶されたファイル情報に対応する画像を出力するよう出力手段を制御する。
【０００９】
こうすることで、この画像出力装置では、一度ファイル情報記憶領域に記憶されたファイル情報であっても、作成時期が古い場合には順次処理対象に設定された画像のファイル情報に入れ替えられていく。結果として、第１記憶手段に記憶された画像のうち作成日時の新しいファイル情報が優先的にファイル情報記憶領域に記憶される。そのため、ファイル情報記憶領域に一部の画像のファイル情報のみ記憶する場合でも、作成時期が新しい画像ほど確実に画像の出力が可能となる。そして、ファイル情報記憶領域に記憶されたファイル情報のうち第１グループに属するファイル情報には作成時期の新しい順又は古い順に順位が対応付けられている。そのため、第１グループのファイル情報に対応する画像のうち最古の作成時期と第２グループのファイル情報に対応する画像のうち最古の作成時期と処理対象の画像の作成時期との比較を行うにあたり、第１グループの最古の作成時期は、その順位に基づいて特定できる。これにより、例えばファイル情報記憶領域に記憶されたファイル情報の全てについて毎回最古の作成時期を特定する場合と比較して、最古の作成時期を特定する処理を迅速に行うことができる。したがって、作成時期の新しい画像のファイル情報を優先的に記憶する処理を迅速に行うことができる。
【００１０】
本発明の画像出力装置において、前記ファイル情報入替手段は、前記処理を行ったことにより前記第１グループに属するファイル情報が存在しなくなったときには、前記第２グループを前記第１グループとし、該第１グループに属するファイル情報に対応する画像の作成時期を新しい順又は古い順に並べたときの順位を各ファイル情報に対応付ける手段としてもよい。こうすれば、第１グループに属するファイル情報が存在しなくなったときに、第２グループを第１グループとし、この第１グループに属するファイル情報に対して作成時期の新しい順又は古い順に順位を対応付けるため、以降はこの第１グループのファイル情報に対応する画像については順位に基づいて最古の作成時期を特定できる。したがって、その後も作成時期の新しい画像のファイル情報を優先的に記憶する処理を継続する場合にその処理を迅速に行うことができる。
【００１１】
本発明の画像出力装置において、前記ファイル情報を前記第１グループに属するものとする処理は、前記ファイル情報の前記ファイル情報記憶領域における位置を表し該ファイル情報よりもデータ量の小さいインデックス情報を前記第１グループに属するものとして前記第２記憶手段に記憶することにより行い、前記ファイル情報を前記第２グループに属するものとする処理は、前記インデックス情報を前記第２グループに属するものとして前記第２記憶手段に記憶することにより行い、前記順位を各ファイル情報に対応付ける処理は、前記順位を各ファイル情報の前記インデックス情報に対応付けることにより行うものとしてもよい。こうすれば、ファイル情報よりもデータ量の小さいインデックス情報を調べることで各ファイル情報の順位（すなわち画像の作成時期の順位）が特定できる。したがって、順位がファイル情報自体に対応付けられておりファイル情報を調べて順位を特定する場合と比較して、第１グループの画像の最古の作成時期を順位に基づいて特定する処理を迅速に行うことができる。
【００１２】
本発明の画像出力装置において、前記順位を対応付ける処理の際又は該処理の後に、該順位を対応付ける対象を該順位の昇順又は降順の並びとするものとしてもよい。こうすれば、順位を対応付ける対象が作成時期順に並ぶため、順位に基づいて最古の作成時期を特定する処理を迅速に行うことができる。
【００１３】
本発明の画像出力装置において、前記出力手段は、前記画像を用紙に印刷する手段又は前記画像を表示する手段としてもよい。
【００１４】
本発明の画像出力装置の制御方法は、
複数の画像を記憶する第１記憶手段と、所定容量のファイル情報記憶領域を有する第２記憶手段と、前記画像を出力可能な出力手段と、を備えた画像出力装置の制御方法であって、
（ａ）前記第１記憶手段に記憶された前記画像のファイル情報を順次読み出して前記所定容量の範囲内で前記ファイル情報記憶領域に記憶する処理と、該処理で記憶されたファイル情報を第１グループ及び第２グループの２つのグループのうちの第１グループに属するものとする処理と、これ以上ファイル情報記憶領域に前記ファイル情報を記憶すると前記所定容量を超えてしまう状態となった時点で前記第１グループに属するファイル情報に対応する画像の作成時期を新しい順又は古い順に並べたときの順位を各ファイル情報に対応付ける処理とを行うステップと、
（ｂ）前記第１記憶手段に記憶された画像のうちファイル情報が前記ステップ（ａ）で前記ファイル情報記憶領域に記憶されなかったものを順次処理対象に設定し、前記第１グループに属するファイル情報が存在するときには該第１グループのファイル情報に対応する画像の作成時期のうち最古の作成時期を前記順位に基づいて特定し、前記第２グループに属するファイル情報が存在するときには該第２グループのファイル情報に対応する画像の作成時期のうち最古の作成時期を特定して、該特定した作成時期と前記処理対象として設定されている画像の作成時期とを比較し、該比較した作成時期のうち前記特定した第１グループの作成時期又は前記特定した第２グループの作成時期が最古であるときには、該最古の作成時期の画像のファイル情報を前記ファイル情報記憶領域から削除すると共に前記処理対象として設定されている画像のファイル情報を前記第１記憶手段から読み出して前記ファイル情報記憶領域に記憶すると共に該記憶したファイル情報を前記第２グループに属するものとするという処理を、前記処理対象に設定された画像のすべてについて実行するステップと、
（ｃ）前記ステップ（ｂ）の処理が終了したあと、前記ファイル情報記憶領域に記憶されたファイル情報に対応する画像を出力するよう前記出力手段を制御するステップと、
を含むものである。
【００１５】
この画像出力装置の制御方法では、一度ファイル情報記憶領域に記憶されたファイル情報であっても、作成時期が古い場合には順次処理対象に設定された画像のファイル情報に入れ替えられていく。結果として、第１記憶手段に記憶された画像のうち作成日時の新しいデータファイルが優先的にファイル情報記憶領域に記憶される。そのため、ファイル情報記憶領域に一部の画像のファイル情報のみ記憶する場合でも、作成時期が新しい画像ほど確実に画像の出力が可能となる。そして、ファイル情報記憶領域に記憶されたファイル情報のうち第１グループに属するファイル情報には作成時期の新しい順又は古い順に順位が対応付けられている。そのため、第１グループのファイル情報に対応する画像のうち最古の作成時期と第２グループのファイル情報に対応する画像のうち最古の作成時期と処理対象の画像の作成時期との比較を行うにあたり、第１グループの最古の作成時期は、その順位に基づいて特定できる。これにより、例えばファイル情報記憶領域に記憶されたファイル情報の全てについて毎回最古の作成時期を特定する場合と比較して、最古の作成時期を特定する処理を迅速に行うことができる。したがって、作成時期の新しい画像のファイル情報を優先的に記憶する処理を迅速に行うことができる。なお、この画像出力装置の制御方法において、上述した画像出力装置の種々の態様を採用してもよいし、上述した画像出力装置の各機能を実現するようなステップを追加してもよい。
【００１６】
本発明のプログラムは、コンピューターを上述した画像出力装置の制御方法の各ステップをコンピューターに実現させるためのものである。このプログラムは、コンピューターが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピューターから別のコンピューターに配信されてもよいし、その他どのような形で授受されてもよい。このプログラムをコンピューターに実行させれば、上述の本発明の画像出力装置の制御方法の各ステップが実現されるため、本発明の画像出力装置の制御方法と同様の作用効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】マルチファンクションプリンター２０の構成の概略を示す構成図。
【図２】筐体カバー２２を開けた状態のプリンター２０の外観図。
【図３】画像ファイル検索処理ルーチンの一例を示すフローチャート。
【図４】画像チェック情報が追加されたファイル情報の一例を示す説明図。
【図５】ＲＡＭ６６に記憶されたファイル情報とインデックス情報の説明図。
【図６】ソート後のインデックス情報の一例を示す説明図。
【図７】ステップＳ１９０及びステップＳ２００の様子の一例を示す説明図
【図８】ステップＳ１９０及びステップＳ２００の様子の一例を示す説明図
【図９】ステップＳ２２０及びステップＳ２３０の様子の一例を示す説明図。
【発明を実施するための形態】
【００１８】
次に、本発明の実施の形態を図面を用いて説明する。図１は、本発明の一実施形態であるマルチファンクションプリンター（以下、プリンターという）２０の構成の概略を示す構成図であり、図２は、筐体カバー２２を開けた状態のプリンター２０の外観図である。
【００１９】
本実施形態のプリンター２０は、筐体２１と、筐体２１の上面を開閉可能な筐体カバー２２とにより構成されており、原稿を光学的に読み取って画像データを生成するスキャナーユニット３０と、カセット２３内にセットされている用紙を給紙し印刷して排紙トレイ２４に排紙するプリンターユニット４０と、ユーザーによる各種操作が可能な操作パネル４６と、メモリーカードスロット５０に挿入されたメモリーカードＭＣとの間でデータの入出力を司るメモリーカードコントローラー５２と、装置全体の制御を司るメインコントローラー６０と、を備える。
【００２０】
スキャナーユニット３０は、スキャナーＡＳＩＣ（Application Specific Integrated Circuit）３２と、スキャナー機構３４とを備える。スキャナーＡＳＩＣ３２は、スキャナー機構３４を制御する集積回路であり、メインコントローラー６０からのスキャン指令を受けると、筐体２１の上面のガラス台２６（図２参照）に載置された原稿を画像データとして読み取るようスキャナー機構３４を制御する。また、スキャナー機構３４は、周知のイメージスキャナーとして構成されており、原稿に向かって発光した後の反射光をレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の各色に分解して画像データとする周知のカラーイメージセンサーを有する。
【００２１】
プリンターユニット４０は、プリンターＡＳＩＣ４２と、プリンター機構４４とを備える。プリンターＡＳＩＣ４２は、プリンター機構４４を制御する集積回路であり、メインコントローラー６０から印刷指令を受けると、印刷指令の対象となる画像データに基づいて用紙に画像を印刷するようプリンター機構４４を制御する。また、プリンター機構４４は、印刷ヘッドから用紙へインクを吐出することにより印刷を行う周知のインクジェット方式のカラープリンター機構として構成されている。
【００２２】
操作パネル４６は、中央に配置された表示部４７と、この表示部４７の左隣に配置された電源ボタン４８とを備える。表示部４７は、タッチパネル式の液晶ディスプレイとして構成されており、モードを選択するモードボタンや、ディスプレイ上に表示される案内に従ってタッチすることによりメニューや項目を選択する選択／設定ボタン，コピーや印刷を開始するスタートボタンなどを表示してタッチ操作を受け付ける。ここで、モードボタンにより選択可能なモードとしては、ガラス台２６に載置された原稿をスキャンして用紙に印刷するコピーモードや、ガラス台２６に載置された原稿をスキャンしてデータ化すると共にメモリーカードＭＣに画像ファイルとして記憶するスキャンモード、メモリーカードＭＣに記憶された画像ファイルを用いて画像を印刷するメモリー印刷モードなどがある。
【００２３】
メモリーカードコントローラー５２は、メモリーカードスロット５０に挿入されたメモリーカードＭＣとの間でデータの入出力を行うものである。このメモリーカードコントローラー５２は、メモリーカードスロット５０にメモリーカードＭＣが挿入されているときに、メモリーカードＭＣに保存されている画像ファイルを読み出してメインコントローラー６０に送信したり、メインコントローラー６０からの命令を入力しその命令に基づいてメモリーカードＭＣにデータを書き込んだりする。
【００２４】
メインコントローラー６０は、ＣＰＵ６２を中心とするマイクロプロセッサーとして構成されており、各種処理プログラムや各種データ、各種テーブルなどを記憶したＲＯＭ６４と、一時的にスキャンデータや印刷データなどを記憶するＲＡＭ６６と、操作パネル４６との通信を可能とする内部通信インターフェース（Ｉ／Ｆ）６８と、を備える。なお、ＲＡＭ６６は、メモリーカードＭＣに記憶された画像ファイルのファイル情報（後述）を記憶するための領域であるファイル情報記憶領域６７を有している。このメインコントローラー６０は、プリンターユニット４０やスキャナーユニット３０からの各種動作信号や各種検出信号を入力したり、操作パネル４６のタッチ操作に応じて発生する操作信号を入力したりする。また、メモリーカードスロット５０に装着されたメモリーカードＭＣから画像ファイルを読み出したり、画像データの印刷を実行するようプリンターユニット４０に指令を出力したり、操作パネル４６からのスキャン指令に基づいて原稿を画像データとして読み取るようスキャナーユニット３０に指令を出力したり、操作パネル４６に表示部４７の制御指令を出力したりする。
【００２５】
次に、こうして構成された本実施形態のプリンター２０の動作、特にメモリーカードＭＣに画像ファイルが記憶されているときの動作について説明する。図３は、メインコントローラー６０により実行される画像ファイル検索処理ルーチンの一例を示すフローチャートである。このルーチンは、プリンター２０の電源がＯＮの状態でメモリーカードスロット５０にメモリーカードＭＣが挿入されたときや、メモリーカードスロット５０にメモリーカードＭＣが挿入された状態で電源ボタン４８が押されてプリンター２０の電源がＯＮとなったときに実行される。
【００２６】
この画像ファイル検索処理ルーチンが開始されると、メインコントローラー６０のＣＰＵ６２は、まず、メモリーカードＭＣに記憶された画像ファイルからファイル情報を所定の順番に従って読み出して取得する（ステップＳ１００）。この処理は、予めファイルシステムが定める順番（例えばＦＡＴ順）に従って画像ファイルを検索し、検索した画像ファイルのファイル情報を読み出すことで行う。そして、読み出したファイル情報をファイル情報記憶領域６７にファイルリストとして記憶する（ステップＳ１１０）。図４にファイル情報の一例を示す。図４の例では、メモリーカードＭＣに記憶された画像ファイルへのポインターとファイル作成日とファイル作成時刻とからなるファイル情報（以下、オリジナルファイル情報という）が各画像ファイルと共にメモリーカードＭＣに記憶されており、このオリジナルファイル情報に画像チェック情報を追加したものが新たなファイル情報としてファイル情報記憶領域６７に記憶される。なお、画像チェック情報とは、画像ファイルがプリンターユニット４０で正しく印刷できるファイルであるか否かを例えば拡張子や画像ファイルのデータを確認することでチェックし、その結果を表す情報である。また、以下では、オリジナルファイル情報とこの新たなファイル情報とを特に区別しない場合には、単にファイル情報と称する。
【００２７】
画像ファイルからファイル情報を読み出して記憶すると、ＣＰＵ６２は、まだファイル情報を読み出していない画像ファイルすなわち未処理の画像ファイルがメモリーカードＭＣに記憶されているか否かを判定する（ステップＳ１２０）。そして、否定的な判定をしたときには、メモリーカードＭＣに記憶された画像ファイルのファイル情報を全てファイル情報記憶領域６７にファイルリストとして記憶したことになるため、このファイルリストにおけるファイル情報をソートして（ステップＳ２５０）、本ルーチンを終了する。このソートは、例えばファイル情報に含まれる画像ファイルへのポインターを用いて、メモリーカードＭＣに記憶された各画像ファイルのルートディレクトリからのフォルダ名とファイル名とからなるフルパスファイル名で昇順に（例えばＡＳＣＩＩ文字コードの昇順に）ソートする処理である。一方、未処理の画像ファイルがメモリーカードＭＣに記憶されているときには、ステップＳ１２０で肯定的な判定をして、ステップＳ１１０においてファイル情報記憶領域６７に記憶したファイル情報の数が所定の最大数に達したか否かを判定する（ステップＳ１３０）。ここで、所定の最大数とは、ファイル情報記憶領域６７の記憶容量の上限に対応するファイル情報の数（例えば、値９９９）である。なお、近年、メモリーカードＭＣの記憶容量の増大に伴ってメモリーカードＭＣに記憶される画像ファイルの数は増加し、メモリーカードＭＣに記憶された画像ファイルの数が最大数を超える場合が多くなってきており、このような判定を行う重要性が増している。また、ファイル情報記憶領域６７の記憶容量の上限は、例えば他の処理でＲＡＭ６６を使用するために必要な空き容量を最低限確保できるような値として定めたり、ＲＡＭ６６を用いた他の処理における処理速度を一定以上に保つことができるよう、さらに小さい値として定めたりすればよい。あるいは、ファイル情報記憶領域６７にファイル情報が記憶された画像ファイルのうちいずれを印刷するかを後述する印刷処理においてユーザーが選択する際に、印刷を希望する画像ファイルを探す操作が煩わしくならないような値として最大数を定めてもよい。
【００２８】
そして、ファイル情報記憶領域６７に記憶したファイル情報の数が最大数に達していないときには、ステップＳ１００に戻り、ステップＳ１００〜Ｓ１３０の処理を繰り返す。これにより、メモリーカードＭＣに記憶された画像ファイルのファイル情報が全てファイル情報記憶領域６７に記憶されるか、又はファイル情報記憶領域６７に記憶したファイル情報の数が最大数に達するまで、ファイル情報をファイル情報記憶領域６７に記憶する処理が行われる。
【００２９】
そして、ファイル情報記憶領域６７に記憶したファイル情報の数が最大数に達したときには、ＣＰＵ６２は、記憶したファイル情報の位置を表すインデックス情報を作成して第１グループに属するものとしてＲＡＭ６６に記憶する（ステップＳ１４０）。図５に、ＲＡＭ６６に記憶されたファイル情報とインデックス情報の一例を示す。なお、図５では、説明の便宜上最大数を値５としている。図示するように、ファイル情報記憶領域６７には、最大数と同じ５つのファイル情報Ａ１〜Ａ５がファイルリストとして記憶されている。この場合、ステップＳ１４０では、このファイル情報Ａ１〜Ａ５のファイル情報記憶領域６７における位置を表す情報（例えばポインター）をそれぞれインデックス情報Ｂ１〜Ｂ５として作成して、インデックスリストとしてＲＡＭ６６に記憶する。なお、インデックス情報は第１グループ又は第２グループのいずれかに属するものとしてＲＡＭ６６に記憶できるようになっており、ステップＳ１４０では作成したインデックス情報を全て第１グループに属するものとして記憶する。第２グループに属するものとする処理は後の処理で行われるため後述する。インデックス情報が第１グループと第２グループとのいずれに属するかは、例えばＲＡＭ６６に設けられた所定の第１グループ記憶領域と第２グループ記憶領域とのいずれにインデックス情報を記憶するかで区別するものとしてもよいし、インデックス情報毎にいずれのグループに属するかの情報を対応づけることで区別するものとしてもよい。なお、インデックス情報とファイル情報とは一対一に対応し、ファイル情報と画像ファイルとは一対一に対応していることから、インデックス情報を第１グループと第２グループとのいずれかに属するものとする処理は、ファイル情報や画像ファイルを第１グループと第２グループとのいずれかに属するものとする処理ということもできる。
【００３０】
そして、インデックス情報を第１グループとしてＲＡＭ６６に記憶すると、ＣＰＵ６２は、第１グループとして記憶したインデックス情報を対応する画像ファイルの作成時期の新しい順にソートする（ステップＳ１５０）。ここで、インデックス情報は上述したようにファイル情報の位置を表すものであり、ファイル情報（及びファイル情報に対応する画像ファイル）と対応している。そのため、ステップＳ１５０では、第１グループに属するインデックス情報に対応するファイル情報に含まれるファイル作成日及びファイル作成時刻（すなわち画像ファイルの作成時期）を調べて、インデックス情報を対応する画像ファイルの作成時期順にソートする。例えば、図５に示したファイル情報Ａ１〜Ａ５に含まれる画像ファイルの作成時期を新しい順に並べるとファイル情報Ａ３，Ａ１，Ａ５，Ａ４，Ａ２の順となる場合、ソート後のインデックス情報は図６に示すように対応する作成時期の新しい順に並び替えられ、インデックス情報Ｂ３，Ｂ１，Ｂ５，Ｂ４，Ｂ２の順で記憶された状態となる。なお、インデックス情報はファイル情報の位置を表す情報であり、ファイル情報と比べるとデータ量が小さい。そのため、このようにファイル情報の代わりにインデックス情報をソートすることで、ファイル情報自体をソートする場合と比べてデータの並び替えを行う処理を迅速に行うことができる。また、このインデックス情報をソートする処理は、インデックス情報に対応する画像ファイルの作成時期を新しい順に並べたときの順位を特定して、この順位を各インデックス情報に対応付ける処理ということもできる。なお、上述したようにインデックス情報とファイル情報とは一対一に対応し、ファイル情報と画像ファイルとは一対一に対応していることから、順位をインデックス情報に対応付ける処理は、順位をファイル情報や画像ファイルに対応付ける処理ということもできる。
【００３１】
インデックス情報のソートを行うと、ＣＰＵ６２は、メモリーカードＭＣに記憶された画像ファイルのうち未処理の画像ファイルを所定の順番に従って処理対象に設定する（ステップＳ１６０）。なお、所定の順番とは、ステップＳ１００と同様、予めファイルシステムが定める順番である。そして、第１グループに属するインデックス情報に対応する画像ファイルのうち最古の作成時期Ｔ１と、第２グループに属するインデックス情報に対応する画像ファイルのうち最古の作成時期Ｔ２と、処理対象に設定した画像ファイルの作成時期Ｔ３とを特定する（ステップＳ１７０）。まず、作成時期Ｔ１の特定について説明する。第１グループに属するインデックス情報は、ステップＳ１５０で作成時期の新しい順に並び替えられている。そのため、第１グループに属するインデックス情報の並びの最後に位置するインデックス情報に対応するファイル情報のファイル作成日及びファイル作成時刻を、作成時期Ｔ１として特定することができる。例えば図６においては、並びの一番下に位置するインデックス情報Ｂ２に対応するファイル情報Ａ２のファイル作成日及びファイル作成時刻が、作成時期Ｔ１として特定される。したがって、第１グループに属するインデックス情報に対応する画像ファイルの作成時期を順次ファイルリストから読み出して比較するといった処理を行うことなく、並び順に基づいて作成時期Ｔ１を迅速に特定することができる。次に、作成時期Ｔ２の特定について説明する。第２グループに属するインデックス情報については後述するが、本実施形態では、第２グループは第１グループと異なり作成時期順にソートする処理は行われない。そのため、作成時期Ｔ２の特定は第２グループに属するインデックス情報に対応する画像ファイルの作成時期を順次ファイルリストから読み出して比較していき、最古の作成時期を特定することにより行う。なお、図６のように第２グループに属するインデックス情報が存在しない場合には、作成時期Ｔ２の特定は行わない。作成時期Ｔ３の特定については、処理対象に設定された画像ファイルと共にメモリーカードＭＣに記憶されているオリジナルファイル情報を読み出してファイル作成日及びファイル作成時刻を特定することで行う。
【００３２】
作成時期Ｔ１〜Ｔ３の特定を行うと、ＣＰＵ６２は、作成時期Ｔ１〜Ｔ３のうち最古のものがいずれであるかを判定する（ステップＳ１８０）。なお、作成時期Ｔ２を特定していない場合には、作成時期Ｔ１，Ｔ３のうち最古のものがいずれであるかを判定する。このステップＳ１８０の処理は、ファイル情報がファイル情報記憶領域６７に記憶されている全ての画像ファイルと、処理対象の画像ファイルとのうちで作成時期が最古の画像ファイルがいずれであるかを判定する処理に相当する。そして、作成時期Ｔ１又は作成時期Ｔ２が最古であると判定したときには、最古の作成時期に対応する画像ファイルのファイル情報の代わりに処理対象の画像ファイルのファイル情報を記憶する（ステップＳ１９０）。すなわち、既にファイル情報がファイル情報記憶領域６７に記憶されている画像ファイルよりも、現在処理対象の画像ファイルの方が作成時期が新しいため、作成時期の新しい画像ファイルのファイル情報を優先的にファイル情報記憶領域６７に記憶するのである。一方、ステップＳ１８０で作成時期Ｔ３が最古であると判定したときには、既にファイル情報がファイル情報記憶領域６７に記憶されている画像ファイルのいずれと比べても処理対象の画像ファイルの作成時期が古いことを意味するため、ステップＳ１９０のような処理は行わない。そして、ステップＳ１９０の処理を行うと、ステップＳ１９０でファイル情報記憶領域６７に記憶したファイル情報のインデックス情報を第２グループに属するものとして記憶する（ステップＳ２００）。図７は、ステップＳ１９０及びステップＳ２００の様子の一例を示す説明図である。図示するように、例えば現在の処理対象の画像ファイルのファイル情報がファイル情報Ａ６であったとすると（図７（ａ））、ステップＳ１７０ではファイル情報Ａ２に含まれる作成時期が作成時期Ｔ１として特定され、ファイル情報Ａ６に含まれる作成時期が作成時期Ｔ３として特定される。そして、ステップＳ１８０で両者を比較する。例えば作成時期Ｔ１，Ｔ２のうち作成時期Ｔ１が最古であったとすると、ステップＳ１９０に進んで作成時期Ｔ１に対応するファイル情報Ａ２を削除して代わりに処理対象のファイル情報Ａ６をファイルリストとして記憶し、ステップＳ２００でインデックス情報Ｂ２の代わりにファイル情報Ａ６の位置を表すインデックス情報Ｂ６が第２グループとして記憶される（図７（ｂ））。なお、本実施形態では、ステップＳ１９０では、削除するファイル情報と同じ位置に処理対象のファイル情報を記憶するものとしている。そのため、インデックス情報Ｂ２とインデックス情報Ｂ６とは、表す位置が同じであるためデータは同じである。したがって、ステップＳ２００では、実際にはインデックス情報Ｂ２の所属を第１グループから第２グループに変更する処理を行うだけでよい。
【００３３】
処理対象の画像ファイルのファイル情報及びインデックス情報を記憶すると、ＣＰＵ６２は、第１グループに属するインデックス情報がインデックスリスト中に存在するか否かを判定する（ステップＳ２１０）。そして、ステップＳ２１０で肯定的な判定をしたとき又はステップＳ１８０で作成時期Ｔ３が最古であると判定したときには、未処理の画像ファイルがメモリーカードＭＣに記憶されているか否かを判定する（ステップＳ２４０）。そして、未処理の画像ファイルが記憶されていると判定したときには、ステップＳ１６０に戻り処理を繰り返す。これにより、メモリーカードＭＣに記憶されている画像ファイルのうち作成時期の新しい画像ファイルのファイル情報を優先的にファイル情報記憶領域６７に記憶する処理が順次行われる。また、ステップＳ１９０で後からファイル情報記憶領域６７にファイル情報を追加したときには、そのファイル情報のインデックス情報を第２グループに属するものとしてインデックスリストに記憶する処理が順次行われる。
【００３４】
ここで、ステップＳ１９０及びステップＳ２００の様子の一例として、第２グループのインデックス情報が存在しない場合について図７を用いて説明したため、第２グループのインデックス情報が存在する場合についても図８を用いて説明する。図８は、ステップＳ１９０及びステップＳ２００の様子の一例を示す説明図である。上述した図７（ｂ）の状態になったあと、ステップＳ１６０に戻り次に処理対象に設定された画像ファイルのファイル情報がファイル情報Ａ７であったとすると（図８（ａ））、ステップＳ１７０では第１グループに属するインデックス情報の並びの最後に位置するのはインデックス情報Ｂ４であるため、インデックス情報Ｂ４に対応するファイル情報Ａ４に含まれる作成時期が作成時期Ｔ１として特定される。また、第２グループに属するインデックス情報はインデックス情報Ｂ６のみであるため、インデックス情報Ｂ６に対応するファイル情報Ａ６に含まれる作成時期が作成時期Ｔ２として特定される。さらに、処理対象の画像ファイルのファイル情報Ａ７に含まれる作成時期が作成時期Ｔ３として特定される。そして、ステップＳ１８０で作成時期Ｔ１〜Ｔ３を比較する。ここで、例えば作成時期Ｔ１〜Ｔ３のうち作成時期Ｔ１が最古であったとすると、ステップＳ１９０に進んで作成時期Ｔ１に対応するファイル情報Ａ４を削除して代わりに処理対象のファイル情報Ａ７をファイルリストとして記憶し、ステップＳ２００でインデックス情報Ｂ４の代わりにインデックス情報Ｂ７が第２グループとして記憶される（図８（ｂ））。また、作成時期Ｔ１〜Ｔ３のうち作成時期Ｔ２が最古であったとすると、ステップＳ１９０に進んで作成時期Ｔ２に対応するファイル情報Ａ６を削除して代わりに処理対象のファイル情報Ａ７をファイルリストとして記憶し、ステップＳ２００でインデックス情報Ｂ６の代わりにインデックス情報Ｂ７が第２グループとして記憶される（図８（ｃ））。このように、ステップＳ１６０〜Ｓ２００の処理を繰り返すことによって作成時期の新しい画像ファイルのファイル情報を優先的に記憶するようにファイルリストにおけるファイル情報の入れ替えが行われていく。なお、図７でも説明したが、図８（ａ）のインデックス情報Ｂ４と図８（ｂ）のインデックス情報Ｂ７とはデータが同じであるため、ステップＳ２００ではインデックス情報Ｂ４の所属を第２グループに変更するだけでよい。また、図８（ａ）のインデックス情報Ｂ６と図８（ｃ）のインデックス情報Ｂ７とはデータも所属するグループも同じであるため、ステップＳ２００では、実際には処理を行う必要はない。
【００３５】
このようにしてステップＳ１６０〜Ｓ２００の処理を繰り返し行っていき、ステップＳ２１０で否定的な判定がなされることなく全ての画像ファイルについての処理が終了すると、ステップＳ２４０で否定的な判定がなされ、上述したステップＳ２５０の処理を行って、本ルーチンを終了する。一方、ステップＳ１６０〜Ｓ２００の処理を繰り返し行うことで、第１グループのインデックス情報がインデックスリスト中に存在しなくなった場合には、ステップＳ２００の次のステップＳ２１０で否定的な判定をする。図７，８からもわかるように、ステップＳ１８０で作成時期Ｔ１が最古であると判定すると、ステップＳ１９０で第１グループに属するインデックス情報に対応するファイル情報が処理対象のファイル情報と入れ替わり、ステップＳ２００でインデックス情報が第２グループに変更されるため、第１グループに属するインデックス情報が減っていく。このような処理が繰り返し行われると、第１グループのインデックス情報がインデックスリスト中に存在しなくなり、ステップＳ２１０で否定的な判定がなされることになる。
【００３６】
ステップＳ２１０で否定的な判定がなされると、ＣＰＵ６２は、インデックスリストにおける第２グループを第１グループとする処理を行い（ステップＳ２２０）、この第１グループに属するインデックス情報を対応する画像ファイルの作成時期の新しい順にソートする（ステップＳ２３０）。このステップＳ２２０及びステップＳ２３０の様子を図９を用いて説明する。図９（ａ）に示すように、インデックスリスト中のインデックス情報Ｂ６〜Ｂ１０が全て第２グループに属するものとなっているときには、ステップＳ２１０で否定的な判定がなされ、図９（ｂ）に示すようにステップＳ２２０で第２グループを第１グループに変更する処理がなされる。この処理は、例えば、上述したようにインデックス情報がＲＡＭ６６に設けられた所定の第１グループ記憶領域と第２グループ記憶領域とのいずれにインデックス情報が記憶されているかで属するグループを区別している場合には、インデックス情報を第２グループ記憶領域から第１グループ記憶領域へ移動させることで行えばよい。また、インデックス情報毎にいずれのグループに属するかの情報を対応づけることで属するグループを区別している場合には、各インデックス情報に対応付けられている情報を第２グループに属することを表す情報に変更することで行えばよい。そして、第１グループに変更すると、図９（ｃ）に示すようにステップＳ２３０で第１グループに属するインデックス情報を対応する画像ファイルの作成時期の新しい順にソートする。なお、このソートする処理は、上述したステップＳ１５０と同様に行えばよい。
【００３７】
このようにしてステップＳ２２０及びステップＳ２３０の処理を行うと、上述したステップＳ２４０に進んで以降の処理を行い、ステップＳ２４０で否定的な判定がなされればステップＳ２５０の処理を行って本ルーチンを終了する。ここで、ステップＳ２２０及びステップＳ２３０の処理を行う理由について説明する。図９（ａ）に示したように、第１グループに属するインデックス情報が存在しなくなったときには、そのままステップＳ１６０〜Ｓ２００の処理を繰り返すと、ステップＳ１７０の処理に時間がかかってしまう。これは、ステップＳ１７０で作成時期Ｔ２を特定するために毎回第２グループに属するインデックス情報（すなわちインデックスリストに記憶されている全てのインデックス情報）に対応する画像ファイルの作成時期を順次ファイルリストから読み出して比較していき、最古の作成時期を特定する必要があるためである。しかし、ステップＳ２２０及びステップＳ２３０の処理を行うことで、インデックスリストに記憶されたインデックス情報が第１グループに属するものとなると共に作成時期の新しい順に並ぶ。このため、この処理を行ったインデックス情報についてはステップＳ１７０で最古の作成時期Ｔ１をインデックス情報の並びに基づいて特定でき、ステップＳ１７０の処理を迅速に行うことができるようになる。第１グループに属するインデックス情報が存在しないときにステップＳ２２０及びステップＳ２３０の処理を行うのはこうした理由による。
【００３８】
以上のようにして画像ファイル検索処理ルーチンを行うことで、メモリーカードＭＣに記憶された画像ファイルの数が最大数以下のときには全ての画像ファイルのファイル情報をファイル情報記憶領域６７に記憶する処理が行われる。また、メモリーカードＭＣに記憶された画像ファイルの数が最大数を超えているときには、作成時期の新しい画像ファイルのファイル情報を優先的に最大数だけファイル情報記憶領域６７に記憶する処理が行われる。そして、この画像ファイル検索処理ルーチンが終了したあと、ユーザーによりメモリー印刷モードが選択されると、ＣＰＵ６２はファイル情報記憶領域６７に記憶されたファイル情報に対応する画像ファイルの一覧（例えば、画像ファイルのサムネイル画像の一覧や画像ファイルのファイル名の一覧）を表示部４７に表示するよう操作パネル４６を制御する。続いて、ユーザーがタッチ操作により表示部４７を介して画像ファイルの一覧のうち印刷を希望する画像ファイルを選択して印刷指示を行ったときには、ＣＰＵ６２は、ファイル情報記憶領域６７に記憶されたファイル情報に含まれる画像ファイルへのポインターを用いて、印刷指示がなされた画像ファイルを読み出して画像ファイルの印刷を実行するようプリンターユニット４０を制御する印刷処理を行う。この印刷処理によって、ユーザーが印刷を指示した画像が用紙に印刷される。
【００３９】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のメモリーカードＭＣが本発明の第１記憶手段に相当し、ＲＡＭ６６が第２記憶手段に相当し、プリンターユニット４０が出力手段に相当し、図３の画像ファイル検索処理ルーチンのステップＳ１００〜Ｓ１５０の処理を行うメインコントローラー６０がファイル情報初期登録手段に相当し、ステップＳ１６０の処理を行うメインコントローラー６０が処理対象設定手段に相当し、ステップＳ１７０〜Ｓ２４０の処理を行うメインコントローラー６０がファイル情報入替手段に相当し、印刷処理を行うメインコントローラー６０が出力制御手段に相当する。なお、本実施形態では、プリンター２０の動作を説明することにより本発明の画像出力装置の制御方法の一例も明らかにしている。
【００４０】
以上説明した本実施形態のプリンター２０によれば、最大数以上の画像ファイルがメモリーカードＭＣに記憶されている場合に、作成時期Ｔ１〜Ｔ３の比較を行って作成日時の新しい画像ファイルに対応するファイル情報を優先的にファイル情報記憶領域６７に記憶する。このため、ファイル情報記憶領域６７に一部の画像ファイルのファイル情報のみを記憶する場合でも、作成時期が新しい画像ファイルほど確実に画像の印刷が可能となる。そして、ファイル情報記憶領域６７に記憶されたファイル情報のうち第１グループに属するファイル情報は作成時期の新しい順に並べられており作成時期Ｔ１はその並び順に基づいて特定できる。このため、作成時期の新しい画像ファイルのファイル情報を優先的に記憶する処理を迅速に行うことができる。
【００４１】
また、第１グループに属するファイル情報が存在しなくなったときに、第２グループを第１グループとし、第１グループに属するインデックス情報を作成時期の新しい順に並べるため、以降の処理ではこの第１グループのインデックス情報に対応する画像ファイルについては並び順に基づいて作成時期Ｔ１を特定できる。したがって、その後も作成時期の新しい画像ファイルのファイル情報を優先的に記憶する処理を継続する場合にその処理を迅速に行うことができる。
【００４２】
さらに、ファイル情報の代わりにデータ量の小さいインデックス情報を作成時期の新しい順に並べるため、ファイル情報よりもデータ量の小さいインデックス情報を調べることで作成時期Ｔ１が特定できる。したがって、ファイル情報が作成時期の新しい順に並んでおりこのファイル情報を調べて作成時期Ｔ１を特定する場合と比較して、作成時期Ｔ１を特定する処理を迅速に行うことができる。
【００４３】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００４４】
例えば、上述した実施形態では、インデックス情報が第１グループと第２グループとのいずれに属するかを区別する方法として、ＲＡＭ６６に設けられた所定の第１グループ記憶領域と第２グループ記憶領域とのいずれにインデックス情報が記憶されているかで区別する方法や、インデックス情報毎にいずれのグループに属するかの情報を対応づけることで区別する方法を例示したが、他の方法によるものとしてもよい。例えば、第１グループに属するインデックス情報を連続した領域に記憶し、続けて第２グループに属するインデックス情報を連続した領域に記憶しておき、第１グループの領域と第２グループの領域との境界の位置を可変としてこの境界の位置を記憶しておくことで区別するものとしてもよい。例えば、図８（ａ）に示した例では、第１グループと第２グループとの境界であるインデックス情報Ｂ４が記憶された位置とインデックス情報Ｂ６が記憶された位置との境界の位置を記憶しておき、この境界のいずれの側に位置するかによってインデックス情報が第１グループに属するか第２グループに属するかを区別するものとしてもよい。この場合、ステップＳ１５０やステップＳ２３０において、図８（ａ）に示すように第１グループのインデックス情報を、第２グループとの境界に近いものほど対応する画像ファイルの作成時期が古くなるように並べるものとしてもよい。こうすれば、第１グループに属するインデックス情報をステップＳ２００で第２グループに属するものとする処理は、図８（ａ）及び図８（ｂ）からわかるように第１グループと第２グループとの境界の位置を変更するだけで行うことができる。同様に、ステップＳ２２０における第２グループを第１グループとする処理も、第１グループと第２グループとの境界の位置を変更するだけで行うことができる。例えば、図９（ａ）ではインデックス情報Ｂ１０の上端の位置が第１グループと第２グループとの境界の位置となっているが、この境界の位置をインデックス情報Ｂ６の下端の位置に変更するだけで図９（ｂ）の状態にすることができる。また、ステップＳ１７０における作成時期Ｔ１を特定する処理も、第１グループに属するインデックス情報のうち第１グループと第２グループとの境界に最も近いインデックス情報に対応する画像ファイルの作成時期を特定するだけで行うことができる。
【００４５】
上述した実施形態では、ステップＳ１３０においてファイル情報記憶領域６７に記憶したファイル情報の数が所定の最大数に達したか否かを判定するものとしたが、これ以上ファイル情報記憶領域６７にファイル情報を記憶するとファイル情報記憶領域６７の記憶容量を超えてしまう状態であるか否かを判定するものであれば、他の方法で判定を行ってもよい。例えば、ファイル情報記憶領域６７の空き容量を導出して、この空き容量が次にファイル情報を記憶するために十分な所定の容量を下回るか否かを判定するものとしてもよい。
【００４６】
上述した実施形態では、ステップＳ２１０〜Ｓ２３０の処理を行うものとしたが、この処理を省略してステップＳ２００の次にステップＳ２４０を行うものとしてもよい。この場合、第１グループに属するインデックス情報が存在しないときには、ステップＳ１７０において作成時期Ｔ１の特定を行わないものとし、ステップＳ１８０において作成時期Ｔ２と作成時期Ｔ３とのうち最古のものがいずれであるかを判定すればよい。
【００４７】
上述した実施形態では、インデックス情報を第１グループに属するものとする処理や第２グループに属するものとする処理を行っているが、ファイル情報を直接第１グループに属するものとする処理や第２グループに属するものとする処理を行ってもよい。例えばファイル情報記憶領域６７に設けられた所定の第１グループ記憶領域と第２グループ記憶領域とのいずれにファイル情報を記憶するかによりいずれかのグループに属するものとする処理を行ってもよいし、ファイル情報毎にいずれのグループに属するかの情報を対応づける処理を行ってもよい。
【００４８】
上述した実施形態では、ステップＳ１５０やステップＳ２３０において第１グループに属するインデックス情報を対応する画像ファイルの作成時期の新しい順に並び替える処理を行っているが、ファイル情報記憶領域６７に記憶されたファイル情報を直接作成時期の新しい順又は古い順に並び替えるものとしてもよい。
【００４９】
上述した実施形態では、ステップＳ１５０やステップＳ２３０において、第１グループに属するインデックス情報を対応する画像ファイルの作成時期の新しい順に並び替える処理を行っているが、古い順に並び替えるものとしてもよい。また、並び替えを行わず、第１グループに属するインデックス情報に対応する画像ファイルの作成時期を新しい順又は古い順に並べたときの順位を特定し、この順位を各インデックス情報と対応付けてＲＡＭ６６に記憶するものとしてもよい。第１グループの各インデックス情報に順位が対応付けられていれば、第１グループに属するインデックス情報に対応する画像ファイルの作成時期を順次ファイルリストから読み出して比較するといった処理を行うことなく、ステップＳ１７０で順位に基づいて作成時期Ｔ１を迅速に特定することができる。ただし、並び替えを行ってステップＳ１７０で並び順に基づいて作成時期Ｔ１を特定する方がより迅速に処理を行うことができる。なお、順位を各インデックス情報と対応付けた後にさらにインデックス情報の並び替えも行うものとしてもよい。
【００５０】
上述した実施形態では、画像ファイル検索処理ルーチンが終了したあと、ユーザーに印刷指示がなされた画像ファイルを読み出して画像ファイルの印刷を実行するようプリンターユニット４０を制御する印刷処理を行うものとしたが、画像ファイル検索処理ルーチンでファイル情報記憶領域６７に記憶されたファイル情報に対応する画像が出力されるよう制御するものであれば、どのような処理を行ってもよい。例えば、ＣＰＵ６２が、ファイル情報記憶領域６７に記憶されたファイル情報に含まれる画像ファイルへのポインターを用いてファイル情報記憶領域６７に記憶されたファイル情報に対応する画像ファイルを順次読み出し、読み出した画像ファイルの画像を表示するよう表示部４７を制御するスライドショー処理を行うものとしてもよい。
【符号の説明】
【００５１】
２０  マルチファンクションプリンター（プリンター）、２１  筐体、２２  筐体カバー、２３  カセット、２４  排紙トレイ、２６  ガラス台、３０  スキャナーユニット、３２  スキャナーＡＳＩＣ、３４  スキャナーエンジン、４０  プリンターユニット、４２  プリンターＡＳＩＣ、４４  プリンターエンジン、４６  操作パネル、４７  表示部、４８  電源ボタン、５０  メモリーカードスロット、５２  メモリーカードコントローラー、６０  メインコントローラー、６２  ＣＰＵ、６４  ＲＯＭ、６６  ＲＡＭ、６７  ファイル情報記憶領域、６８  内部通信インターフェース（Ｉ／Ｆ）。
【図１】
2012204992.tif 000003
【図２】
2012204992.tif 000004
【図３】
2012204992.tif 000005
【図４】
2012204992.tif 000006
【図５】
2012204992.tif 000007
【図６】
2012204992.tif 000008
【図９】
2012204992.tif 000009
【図７】
2012204992.tif 000010
【図８】
2012204992.tif 000011