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