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