(57)【要約】【課題】  ホストコンピュータや内蔵するスキャナによって、メモリカードに画像データが書き込まれた場合、書込みの主体に応じて画像情報リストを更新させる。【解決手段】  サービス層２２０は、プリンタにメモリカードが装着されると、ファイルリストマネージャ４３０に画像情報リストの作成を要求する。メモリカードが取り外されると、サービス層２２０は、ファイルリストマネージャ４３０に前記リストの破棄を要求する。ホストコンピュータＰＣやプリンタのスキャナ機能により、メモリカードに画像データが書き込まれた場合、印刷指示が出された時に、サービス層２２０は、ファイルリストマネージャ４３０に前記リストの更新を要求する。スキャナによって画像データが変更される場合は、前記リストを更新し、ホストコンピュータによって画像データが変更される場合は、前記リストを維持する。【選択図】  図１２
2010049705.tif 000002
【特許請求の範囲】
【請求項１】
画像記録媒体に記憶されている画像管理情報を、画像処理装置が有するインターフェース手段を介して読み出すステップと、
読み出された前記画像管理情報に基づいて画像情報リストを生成し、前記画像処理装置の有する記憶手段に記憶させるステップと、
前記画像記録媒体に記憶されている画像データが変更された場合には、前記記憶手段に記憶された前記画像情報リストを更新させるステップと、
前記画像情報リストに基づいて前記画像記録媒体から前記インターフェース手段を介して前記画像データを読出し、この読出した画像データに所定の画像処理を行うステップと、を含む画像処理方法。
【請求項２】
前記画像処理装置は、第１画像記録媒体に接続される第１インターフェース手段と、外部データ生成装置に接続される第２インターフェース手段とを有し、
前記画像情報リストを更新させるステップは、前記外部データ生成装置が前記第２インターフェース手段を介して前記第１画像記録媒体に記憶されている前記画像データを変更する場合には、前記画像情報リストを更新させず、前記画像処理装置の有する画像データ生成手段によって前記第１画像記録媒体に記憶されている前記画像データが変更される場合には、前記画像情報リストを更新させる請求項１に記載の画像処理方法。
【請求項３】
前記画像処理装置は、第１画像記録媒体に接続される第１インターフェース手段と、第２画像記録媒体に接続される第３インターフェース手段とを有し、
さらに、前記画像処理装置は、スレーブデバイスとして動作し、前記第１インターフェース手段を介して前記第１画像記録媒体に記憶されている画像データを更新させる第１モードと、マスターデバイスとして動作し、前記第３インターフェース手段を介して前記第２画像記録媒体に記憶されている画像データを更新させる第２モードとを備えており、
前記画像情報リストを更新させるステップは、前記画像処理装置が前記第１モードを実行する場合は、前記画像情報リストを更新させず、前記画像処理装置が前記第２モードを実行する場合は、前記画像情報リストを更新させる請求項１に記載の画像処理方法。
【請求項４】
前記画像情報リストを更新させるステップでは、前記画像記録媒体に記憶されている前記画像データが変更された場合に、この変更された画像データに関する情報を前記画像情報リストに追加または該画像情報リストから削除することにより、前記画像情報リストを更新させる請求項１〜３のいずれかに記載の画像処理方法。
【請求項５】
前記画像情報リストを更新させるステップには、前記画像記録媒体に記憶されている前記画像データが変更された場合に、この変更された画像データのファイル名を前記画像情報リストに追加または該画像情報リストから削除するステップと、前記画像情報リストを前記画像データのファイル名に基づいて並べ替えるステップとが、少なくとも含まれている請求項４に記載の画像処理方法。
【請求項６】
前記画像情報リストを更新させるステップは、前記画像記録媒体に記憶されている画像管理情報に基づいて、前記画像情報リストを新たに生成し直すステップを含む請求項１に記載の画像処理方法。
【請求項７】
前記画像情報リストを更新させるステップは、前記第２画像記録媒体に記憶されている画像管理情報に基づいて画像情報リストを新たに生成し直すステップを含む請求項３に記載の画像処理方法。
【請求項８】
前記画像管理情報は、前記画像記録媒体内に設けられた管理情報記憶領域に記憶されている第１管理情報、または／及び、前記画像記録媒体に記憶されている前記画像データ内に含まれる第２管理情報である請求項１に記載の画像処理方法。
【請求項９】
前記所定の画像処理は印刷処理であり、
前記画像情報リストを更新させるステップは、所定のタイミングで、前記記憶手段に記憶された前記画像情報リストを更新させるものであり、
前記所定のタイミングは、前記画像記録媒体に記憶されている画像データの印刷指示が出された場合である請求項１に記載の画像処理方法。
【請求項１０】
前記画像情報リストを更新させるステップは、前記画像記録媒体に記憶されている前記画像データが所定回数以上更新された場合に、前記記憶手段に記憶された前記画像情報リストを更新させる請求項１に記載の画像処理方法。
【請求項１１】
前記画像情報リストを更新させるステップは、予め指定された所定数だけ前記画像データが追加された場合に、前記記憶手段に記憶された前記画像情報リストを更新させる請求項１に記載の画像処理方法。
【請求項１２】
前記画像情報リストを更新させるステップでは、前記画像記録媒体に記憶された前記画像データを変更する変更元に応じて、前記画像情報リストを更新するための検索範囲をそれぞれ違えて設定する請求項１に記載の画像処理方法。
【請求項１３】
前記画像処理装置は、第１画像記録媒体に接続される第１インターフェース手段と、外部データ生成装置に接続される第２インターフェース手段とを有し、
前記画像情報リストを更新させるステップでは、前記外部データ生成装置が前記第２インターフェース手段を介して前記画像データを変更する場合は、前記第１画像記録媒体に記憶されている画像管理情報に基づいて前記画像情報リストを新たに生成し直し、前記画像処理装置が備える画像データ生成手段により前記画像データが追加されるときは、この追加された画像データに関する情報を前記画像情報リストに追加する請求項１記載の画像処理方法。
【請求項１４】
少なくとも画像データが記録される第１画像記録媒体との間でデータ送受信を行うための第１インターフェース手段と、
前記第１画像記録媒体に記録されている画像管理情報に基づいて生成される画像情報リストを記憶する記憶手段と、
前記記憶手段に記憶されている前記画像情報リストの更新を管理する更新管理手段と、
前記画像情報リストに基づいて前記第１画像記録媒体から前記第１インターフェース手段を介して前記画像データを読出して、所定の画像処理を行う画像処理手段と、を備え、
前記更新管理手段は、前記第１画像記録媒体に記憶された前記画像データが変更された場合に、前記画像情報リストを更新させる画像処理装置。
【請求項１５】
画像データが記憶されるメモリカードにアクセスするためのアクセス手段と、
前記メモリカードに記憶されている前記画像データを選択する手段と、
前記選択された画像データを前記アクセス手段を介して前記メモリカードから取得し、この取得した画像データを印刷する印刷手段と、
前記メモリカードに記憶されている前記画像データを削除する削除手段と、
を備え、
前記選択手段は、前記削除手段により前記メモリカードから前記画像データが削除された場合は、前記メモリカードの挿抜に関わらず、当該削除された画像データを選択不能にする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、メモリカード等の画像記録媒体に記録された画像データに基づいて印刷等の画像処理が可能な画像処理方法、画像処理装置及び印刷装置に関する。
【背景技術】
【０００２】
近年では、ディジタルカメラの普及に伴い、ホストコンピュータ（パーソナルコンピュータ）を介さずに印刷するという、いわゆるダイレクト印刷が実現されている。このダイレクト印刷では、例えば、ディジタルカメラにより撮影された画像データを記録するメモリカードをプリンタに装着し、このメモリカードに記録された画像データを読み出して印刷できるようになっている（特許文献１）。
【０００３】
例えば、カードスロットにメモリカードを装着した後で、ユーザがインデックスプリントキーを操作すると、メモリカードに記録されている各画像のサムネイル画像データが読み出される。そして、インデックスシート１枚あたりに複数個のサムネイル画像並んで印刷される。画像数が多い場合は、複数枚のインデックスシートが印刷出力される。ユーザは、インデックスシートを閲覧することにより、メモリカードに記録されている画像を確認することができる。ユーザは、所望の画像をインデックスシートで確認した後、所望の画像を特定する識別コードをプリンタの操作パネルから入力する。これにより、ユーザの所望する画像のみを印刷出力させることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３１２７９０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記従来技術では、パーソナルコンピュータ等の上位装置からもメモリカードにアクセスして画像データの更新作業（画像の追加、上書き等）を行うことができる。これにより、メモリカードの記憶構成（ディレクトリ構造）は変化するが、メモリカードがいったん外されて再び装着されるまで、プリンタは、メモリカードの最新の記憶構成を把握することができない。
【０００６】
また、近年では、プリンタにスキャナ装置を一体化した複合型印刷装置も知られているが、仮にスキャナ装置で読み取った画像データをプリンタに装着されたメモリカードに書込み可能である場合は、これによってもメモリカードの記憶構成は変化する。このように、外部のパーソナルコンピュータや内部のスキャナ装置からメモリカードへ画像データを書き込むことにより、メモリカードの記憶構成は変化するが、この記憶構成の変化時期とプリンタによる認識時期とは一致しない。
【０００７】
従って、ユーザが、メモリカードに追加された新たな画像データの印刷を希望する場合でも、メモリカードの最新の記憶構成をプリンタが認識するまでの間、最新の記憶構成に基づいて画像データを選択できず、使い勝手が低い。
【０００８】
本発明は、このような課題に鑑みてなされたもので、本発明の目的の一つは、画像記録媒体の最新の記憶構成に基づいて画像処理を行うことができる画像処理方法、画像処理装置及び印刷装置を提供することにある。本発明の目的の一つは、画像記録媒体の記憶構成の変化を負荷の過大な増大を招くことなく必要な時期に反映可能な画像処理方法、画像処理装置及び印刷装置を提供することにある。本発明の目的の一つは、画像記録媒体の最新の記憶構成が必要となる場合に、画像記録媒体の最新の記憶構成に基づく表示・選択・印刷を可能とする画像処理装置及び印刷装置を提供することにある。本発明の目的の一つは、外部のデータ生成装置から画像記録媒体の記憶構成が変更された場合と内部の画像データ生成手段によって画像記録媒体の記憶構成が変更された場合とで、画像記録媒体の記憶構成を把握する時期を違えることができる画像処理方法、画像処理装置及び印刷装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決すべく、本発明に従う画像処理方法は、画像記録媒体に記憶されている画像管理情報を、前記画像処理装置が有するインターフェース手段を介して読み出すステップと、読み出された前記画像管理情報に基づいて画像情報リストを生成し、前記画像処理装置の有する記憶手段に記憶させるステップと、前記画像記録媒体に記憶されている画像データが変更された場合には、前記記憶手段に記憶された前記画像情報リストを更新させるステップと、前記画像情報リストに基づいて前記画像記録媒体から前記インターフェース手段を介して前記画像データを読出し、この読出した画像データに所定の画像処理を行うステップと、を含む。
【００１０】
画像記録媒体としては、例えば、メモリカード、ＰＣカード、小型ハードディスク装置等のような記憶装置が用いられる。画像記録媒体は、カード形状である必要はなく、例えば、ディスク状、棒状、立方体形状等の種々の形状を採用可能である。また、画像記録媒体は、画像処理装置に着脱可能である必要はなく、例えば、画像処理装置内に設けられたハードディスク装置等であってもよい。画像記録媒体は、画像処理装置に対し、有線または無線のいずれか又は双方で接続されていればよい。さらに、画像記録媒体は、画像データを記憶する媒体に加えて、この媒体にアクセスするための電子回路等を含むことができる。即ち、例えば、画像記録ドライブの全体が画像処理装置に対して挿抜可能であってもよい。
【００１１】
画像記録媒体には、例えば、JPEGやTIFF（Tagged Image File Format ）のような形式で、少なくとも１つ以上の（通常は多数の）画像データ（以下の説明では、画像データをファイルと呼ぶ場合もある）が記録されている。画像情報リストは、画像記録媒体に記憶されている各ファイルのファイル名やファイルパス等を管理可能な情報である。即ち、例えば、画像情報リストは、画像記録媒体の外部において、その画像記録媒体に記憶されるファイルを管理するために、必要に応じて生成される情報であり、画像処理装置内の記憶手段に記憶される。記憶手段としては、例えば、内蔵RAM等のような揮発性または不揮発性のローカルメモリ等を用いることができる。画像情報リストには、例えば、画像データのファイル名、ファイルパス、タイムスタンプ及びその他付属情報を含めることができる。
【００１２】
画像記録媒体には、画像データに加えて、画像管理情報も記憶可能である。画像管理情報には、例えば、画像記録媒体内に設けられた管理情報記憶領域に記憶されている第１管理情報と、画像記録媒体に記憶されている画像データ内に含まれる第２管理情報とのいずれか又は双方を用いることができる。第１管理情報としては、例えば、FAT（File Allocation Table）を挙げることができる。FATでは、例えば、画像データのファイル名、格納先情報、ディレクトリ名、撮影日等の情報を管理する。一方、第２管理情報としては、例えば、画像データのヘッダ部分に含まれるファイルサイズや色空間を指定する情報等の情報を挙げることができる。第１管理情報と第２管理情報との両方を用いて、または、第１管理情報のみで、画像情報リストを作成することができる。
【００１３】
画像処理装置は、画像処理手段により生成される印刷データに基づいて印刷を行う印刷手段をさらに備えることもでき、印刷装置として構成することもできる。但し、画像処理装置は、印刷装置に限定されるものではなく、例えば、ディスプレイ装置、携帯電話、携帯情報端末及びこれらの均等物の一部として実現される場合もある。
【００１４】
画像処理装置が有するインターフェース手段を介して、画像記録媒体に記憶されている画像データや画像管理情報にアクセスすることができる。このインターフェース手段の物理層は、有線であるか無線であるか、接触式であるか非接触式であるかを問わない。
【００１５】
画像記録媒体からインターフェース手段を介して読み出された画像管理情報に基づいて、画像情報リストが生成され、この画像情報リストは、画像処理装置内の記憶手段に記憶される。画像記録媒体に記憶された画像データが変更された場合、画像情報リストは更新される。画像データの変更としては、例えば、画像データの追加や削除を挙げることができる。この更新された画像情報リストには、画像記録媒体の最新の記憶構成が反映されている。そして、この更新された画像情報リストに基づいて、画像記録媒体から画像データを読み出し、所定の画像処理を行う。
【００１６】
画像データの変更時期と画像情報リストの更新時期とは、同期している必要はなく、画像データを変更した後、所定のタイミングが到来した場合に、画像情報リストを更新させることもできる。画像記録媒体に記憶されている画像データが変更された場合に、画像情報リストを更新させるため、画像記録媒体を画像処理装置に装着した場合のみ画像情報リストを更新する場合に比較して、より最新の記憶構成に基づいて画像データを処理することができる。
【００１７】
ここで、画像処理装置は、第１画像記録媒体に接続される第１インターフェース手段と、外部データ生成装置に接続される第２インターフェース手段とを有することができ、画像情報リストを更新させるステップは、外部データ生成装置が第２インターフェース手段を介して第１画像記録媒体に記憶されている画像データを変更する場合には、画像情報リストを更新させず、画像処理装置の有する画像データ生成手段によって第１画像記録媒体に記憶されている画像データが変更される場合には、画像情報リストを更新させることも可能である。
【００１８】
第１画像記録媒体は、本発明の「記録媒体」に含まれる概念であり、例えば、上述のようなメモリカードや内蔵ハードディスク装置等を挙げることができる。画像データ生成手段は、画像処理装置に設けられており、例えば、スキャナやディジタルカメラ等のような画像読取り装置や、既存の画像データを用いて別のファイルを作成するファイル生成プログラム等を挙げることができる。外部データ生成装置としては、パーソナルコンピュータ等を挙げることができる。
【００１９】
第１画像記録媒体には、第１インターフェース手段及び第２インターフェース手段を用いてアクセスすることができる。そして、例えば、外部の画像変更手段または画像入力手段として表現可能な外部データ生成装置が、画像記録媒体内の画像データを変更した場合は、画像情報リストを更新させない。これに対し、例えば、内部の画像変更手段または画像入力手段として表現可能な画像データ生成手段が、画像記録媒体内の画像データを変更した場合は、画像情報リストを更新させる。これにより、外部データ生成装置が画像データを変更した場合は、画像情報リストをそのまま維持することができ、画像データ生成手段が画像データを変更した場合は、最新の画像情報リストを得ることができる。
【００２０】
画像処理装置は、第１画像記録媒体に接続される第１インターフェース手段と、第２画像記録媒体に接続される第３インターフェース手段とを有することができ、さらに、画像処理装置は、スレーブデバイスとして動作し、第１インターフェース手段を介して第１画像記録媒体に記憶されている画像データを更新させる第１モードと、マスターデバイスとして動作し、第３インターフェース手段を介して第２画像記録媒体に記憶されている画像データを更新させる第２モードとを備えており、画像情報リストを更新させるステップは、画像処理装置が第１モードを実行する場合は、画像情報リストを更新させず、画像処理装置が前記第２モードを実行する場合は、画像情報リストを更新させるように構成することもできる。
【００２１】
第２画像記録媒体としては、例えば、光磁気ディスク装置、CD-RやDVD-R等のディスクドライブ、ハードディスク装置等を挙げることができる。なお、第１画像記録媒体と第２画像記録媒体とは、それぞれ異なる種類の媒体であってもよいし、同一種類の媒体でもよい。画像処理装置には、第１画像記録媒体と第２画像記録媒体との複数（または複数種類）の画像記録媒体をそれぞれ接続することができる。
【００２２】
そして、画像処理装置がスレーブデバイスとして動作し、第１インターフェース手段を介して第１画像記録媒体の画像データを更新させる場合（第１モード）、画像情報リストを更新させずにそのまま維持する。これに対し、画像処理装置がマスターデバイスとして動作し、第３インターフェース手段を介して第２画像記録媒体の画像データを更新させる場合（第２モード）、画像情報リストを更新させる。
【００２３】
画像情報リストを更新させるステップでは、第１画像記録媒体に記憶されている画像データが変更された場合に、この変更された画像データに関する情報を画像情報リストに追加または該画像情報リストから削除することにより、画像情報リストを更新させることもできる。画像データに関する情報としては、例えば、画像データのファイル名及びファイルパスを挙げることができる。
【００２４】
画像情報リストを更新させるステップには、画像記録媒体に記憶されている画像データが変更された場合に、この変更された画像データのファイル名を画像情報リストに追加または該画像情報リストから削除するステップと、画像情報リストを画像データのファイル名に基づいて並べ替えるステップとを、少なくとも含めることができる。
【００２５】
即ち、追加された画像データのファイル名を画像情報リストに追加した後で、または、削除された画像データのファイル名を画像情報リストから削除した後で、画像情報リストに登録されている画像データを並べ替えることができる。これにより、画像データを追加または削除する度毎に画像情報リストを並べ替える必要がない。なお、ファイル名に加えて、例えば、そのファイルの種類、ファイルパス情報、日付等の情報も一緒に追加または削除することができる。
【００２６】
画像情報リストを更新させるステップは、画像記録媒体に記憶されている画像管理情報に基づいて、画像情報リストを新たに生成し直すステップを含むことができる。同様に、画像情報リストを更新させるステップは、第２画像記録媒体に記憶されている画像管理情報に基づいて画像情報リストを新たに生成し直すステップを含むこともできる。
【００２７】
所定の画像処理は印刷処理であり、画像情報リストを更新させるステップは、所定のタイミングで、記憶手段に記憶された画像情報リストを更新させることができる。この所定のタイミングは、画像記録媒体に記憶されている画像データの印刷指示が出された場合とすることができる。即ち、画像記録媒体に記録されている画像データを選択して印刷を指示する場合に、画像情報リストを更新させれば、最新の記憶構成に基づいて画像データを選択可能となる。また、画像記録媒体の記憶構成が変化するたびに毎回画像情報リストを更新する場合に比べて、処理負荷の過大な増大を招くことなく、画像情報リストを更新することができる。
【００２８】
画像情報リストを更新させるステップは、画像記録媒体に記憶されている画像データが所定回数以上更新された場合に、記憶手段に記憶された画像情報リストを更新させることができる。即ち、例えば、画像記録媒体に所定数以上の画像データが追加または削除された場合には、画像記録媒体の最新状態に基づいて画像情報リストを更新する。
【００２９】
即ち、画像情報リストを更新させるステップは、画像記録媒体に記憶されている画像データが予め指定された所定回数だけ更新された場合に、記憶手段に記憶された画像情報リストを更新させ、画像データが所定回数だけ更新されるまでは、画像情報リストの更新を行わないこともできる。なお、例えば、画像データの変更が所定回数に達した場合、または、画像データの変更操作が完了した場合のいずれかの場合に、画像情報リストを更新させることもできる。
【００３０】
画像情報リストを更新させるステップは、予め指定された所定数だけ画像データが追加された場合に、前記記憶手段に記憶された前記画像情報リストを更新させるように構成することもできる。なお、画像データを追加する処理が中断されたような場合には、予め指定された所定数に達しない場合でも、前記画像情報リストを更新させることができる。即ち、予め指定された所定数だけ画像データが画像記録媒体に追加された場合、または、前記所定数だけ画像データが画像記録媒体に追加される前に該画像データの追加が中断された場合には、画像情報リストを更新させることができる。
【００３１】
さらに、画像情報リストを更新させるステップでは、画像記録媒体に記憶された画像データを変更する変更元に応じて、画像情報リストを更新するための検索範囲をそれぞれ違えて設定することもできる。
【００３２】
即ち、例えば、ある変更元（あるいはアクセス元）が画像記録媒体にアクセスした場合は、画像記録媒体の全記録領域を検索して画像情報リストを更新し、別の変更元が画像記録媒体にアクセスした場合は、画像記録媒体の特定の記録領域のみを検索して画像情報リストを更新することができる。このように、変更元の種類に応じて、更新を行うための検索範囲を変えることにより、変更元に応じた適切な更新を行うことが可能となる。
【００３３】
なお、画像情報リストを更新させるステップは、画像記録媒体にアクセスするアクセス元（あるいは変更元）により操作されうるディレクトリ構造が既知の場合と未知の場合とで、画像情報リストを更新するための検索範囲をそれぞれ違えて設定することもできる。即ち、操作されうるディレクトリ構造が予めわかっている場合は、その操作可能なディレクトリに関する情報（例えば、画像データに含まれるヘッダ情報や、FATのような画像管理情報）のみに基づいて、最新の画像情報リストを得ることができる。また、操作されうるディレクトリ構造が予め把握できない場合は、画像記録媒体の全ディレクトリあるいは大部分のディレクトリに関する情報（例えば、画像データに含まれるヘッダ情報や、FATのような画像管理情報）に基づいて、最新の画像情報リストを得ることができる。
【００３４】
画像処理装置は、第１画像記録媒体に接続される第１インターフェース手段と、外部データ生成装置に接続される第２インターフェース手段とを有することができ、画像情報リストを更新させるステップでは、外部データ生成装置が第２インターフェース手段を介して画像データを変更する場合は、第１画像記録媒体に記憶されている画像管理情報に基づいて画像情報リストを新たに生成し直し、画像処理装置が備える画像データ生成手段により画像データが追加されるときは、この追加された画像データに関する情報を画像情報リストに追加することができる。なお、外部データ生成装置と画像データ生成手段とは、いずれか一方のみが排他的に画像記録媒体にアクセスして画像データを変更（例えば、追加や削除）できるように構成することもできる。
【００３５】
即ち、画像データ生成手段によって画像データを追加する場合は、画像記録媒体のいずれに画像データを書き込んだかを画像処理装置内で把握可能であるため、追加された画像データのみに関する情報に基づいて画像情報リストを更新可能である。これに対し、外部データ生成装置によって画像記録媒体の画像データが変更された場合は、画像記録媒体のいずれの場所に画像データが書き込まれたか等を把握するのが難しい。なお、外部データ生成装置が画像処理装置のファームウェアを介して画像記録媒体にアクセスする場合は、アクセス先を認識可能であるが、画像処理装置のファームウェアを経由してアクセスするのでは、応答性が低下する。アクセス性能の観点から、外部データ生成装置が画像記録媒体に直接的にアクセスする場合は、どこに画像データが書き込まれたかを検出するのが難しい。そこで、外部データ生成装置がアクセス元の場合、画像管理情報に基づいて、画像情報リストを改めて作り直す。
【００３６】
本発明の一態様では、画像記録媒体が第１インターフェース手段に接続された場合は、画像情報リストを作成して内部記憶手段に保持させ、所定のタイミングが到来した場合は、保持させた画像情報リストを更新させ、画像記録媒体と第１インターフェース手段との接続が解除された場合は、保持させた画像情報リストを破棄させる。
【００３７】
本発明の他の観点に従う画像処理装置は、少なくとも画像データが記録される第１画像記録媒体との間でデータ送受信を行うための第１インターフェース手段と、第１画像記録媒体に記録されている画像管理情報に基づいて生成される画像情報リストを記憶する記憶手段と、記憶手段に記憶されている画像情報リストの更新を管理する更新管理手段と、画像情報リストに基づいて第１画像記録媒体から第１インターフェース手段を介して画像データを読出して、所定の画像処理を行う画像処理手段と、を備え、更新管理手段は、第１画像記録媒体に記憶された画像データが変更された場合に、画像情報リストを更新させるようになっている。
【００３８】
本発明のさらに別の観点に従う印刷装置は、画像データが記憶されるメモリカードにアクセスするためのアクセス手段と、メモリカードに記憶されている画像データを選択する手段と、選択された画像データをアクセス手段を介してメモリカードから取得し、この取得した画像データを印刷する印刷手段と、メモリカードに記憶されている画像データを削除する削除手段と、を備え、選択手段は、削除手段によりメモリカードから画像データが削除された場合は、メモリカードの挿抜に関わらず、当該削除された画像データを選択不能とする。
【００３９】
なお、本発明は、さらに以下のような印刷装置として捉えることもできる。この印刷装置は、画像データが記録された画像記録媒体との間でデータ送受信を行うためのインターフェース手段と、画像記録媒体に記録されている画像データに基づいて生成される画像情報リストを記憶する記憶手段と、記憶手段に記憶された画像情報リストの更新を管理する更新管理手段と、画像記録媒体からインターフェース手段を介して読み出される画像データを選択するための画像選択シートを画像情報リストに基づいて発行する画像選択シート発行手段と、発行された画像選択シートからシート画像を読み取る画像読取り手段と、読み取られたシート画像及び画像情報リストに基づいて、ユーザにより選択された画像データをインターフェース手段を介して画像記録媒体から読出し、印刷データを生成する画像処理手段と、生成された印刷データに基づいて印刷を行う印刷手段と、を備える。そして、更新管理手段は、画像記録媒体の画像データが変更された場合には、所定の動作が指示された場合または所定の処理が行われた場合の少なくともいずれか一方で、画像情報リストを更新可能である。
【００４０】
ここで、画像選択シートには、例えば、画像記録媒体に記憶されている画像を表す見本画像（サムネイル画像）及び各見本画像を選択するための塗りつぶし用マーク等が印刷されている。ユーザは、所望の画像に対応するマークをペン等で塗りつぶすことにより、印刷させる画像を選択することができる。画像選択シート発行手段は、画像情報リストに基づいて、画像選択シートを発行する。なお、画像選択シートは平板状のものに限らず、画像読取り手段が画像を読取り可能であれば、例えば、筒状等のような立体的形状であってもよい。また、画像の選択は、いわゆるマークシート方式に限らず、例えば、見本画像そのものに丸印等を付すことによっても行うことができる。
【００４１】
本発明の手段またはステップの少なくとも一部は、コンピュータにより実行されるコンピュータプログラムとして構成可能な場合がある。このコンピュータプログラムは、例えば、各種の記憶媒体に固定することができ、また、インターネット等の通信ネットワークを介して配信することもできる。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施例に係るプリンタの機能構成を示すブロック図である。
【図２】原稿台カバーが閉じた状態のプリンタの外観図である。
【図３】原稿台カバーを開いた状態のプリンタの外観図である。
【図４】操作パネルの一例を示す説明図である。
【図５】オーダーシートの概要を示す説明図である。
【図６】メモリカードのディレクトリ構造の概略を示す説明図である。
【図７】画像情報リストの構造を示す説明図である。
【図８】印刷リスト情報の構造を示す説明図である。
【図９】画像情報サブリストの構造を示す説明図である。
【図１０】プリンタのファームウェアの概略構造及びメモリカードをプリンタに装着した場合の処理概要を示す説明図である。
【図１１】メモリカードをプリンタから取り外した場合の処理概要を示す説明図である。
【図１２】画像情報リストを更新する場合の処理概要を示す説明図である。
【図１３】サービス層の全体処理の概要を示す説明図である。
【図１４】ファンクション層の処理概要を示すフローチャートである。
【図１５】メモリカードデバイスハーネスの処理概要を示すフローチャートである。
【図１６】画像情報リスト作成要求処理を示すフローチャートである。
【図１７】画像情報リスト更新要求の記憶処理を示すフローチャートである。
【図１８】画像情報リスト更新要求処理を示すフローチャートである。
【図１９】オーダーシート発行処理を示すフローチャートである。
【図２０】印刷処理を示すフローチャートである。
【図２１】オーダーシート印刷処理を示すフローチャートである。
【図２２】本発明の第２実施例に係る画像情報リスト更新要求の記憶処理を示すフローチャートである。
【図２３】本発明の第３実施例に係る画像情報リスト更新処理のフローチャートである。
【図２４】画像情報リストを更新する場合の機能構成を模式的に示す説明図である。
【図２５】スキャナで読み取った画像データをメモリカードに追加する場合の画像情報リスト更新処理を示すフローチャートである。
【図２６】ファイル削除処理を示すフローチャートである。
【図２７】画像情報リストを作成する処理を示すフローチャートである。
【図２８】本発明の第４実施例に係るプリンタのブロック図である。
【図２９】画像情報リスト更新処理を示すフローチャートである。
【発明を実施するための形態】
【００４３】
以下の説明では、画像処理装置として印刷装置を例に挙げて説明する。
【実施例１】
【００４４】
図１は、本実施例に係るプリンタ１の機能構成を示すブロック図である。プリンタ１は、それぞれ後述するように、操作パネル１０と、スキャン機構３０と、プリント機構４０と、メイン制御部５０とを備えて構成されている。即ち、プリンタ１は、少なくとも、原稿から画像を読み取ってディジタルデータ化するスキャナ機能と、読み取られたディジタルデータを印刷用紙に印刷するプリンタ機能（コピー機能）とを備える。さらに、プリンタ１は、例えば、ディジタルカメラやパーソナルコンピュータ等のホストコンピュータ装置ＰＣから通信ケーブルＣＮを介して画像データを受信し、印刷する機能も備える。また、後述のように、プリンタ１は、オーダーシート６４のマーク位置に基づいて、メモリカード５９から画像データを読み込んで印刷することができる。この機能を、本実施例では、「オーダーシート印刷」と呼ぶ。
【００４５】
操作パネル１０は、視認性及び操作性を考慮して、プリンタ１の表面に設けられるもので、情報入力部１０Ａ及び情報出力部１０Ｂを備えたマンマシンインターフェースとなっている。情報入力部１０Ａには、図４と共に後述する各種ボタン類１１，１３や印刷メニュー１２等の複数の情報入力手段が含まれている。情報出力部１０Ｂには、例えば、ディスプレイ２１やランプ２２が含まれている。
【００４６】
スキャン機構３０は、例えば、プリンタ１の上部に設けられる。スキャン機構３０は、光源３１と、受光部３２と、受光部３２を所定方向に移動させるための走査部３３とを備えている。このスキャン機構３０と、後述する原稿台３５及び原稿台カバー３４と、スキャナ制御部５３とによりスキャナ装置が構成される。このスキャナ装置は、「画像データ生成手段」の一例に該当する。受光部３２は、例えば、ＲＧＢのカラーフィルタをそれぞれ備える複数のラインＣＣＤ（Charge Coupled Device）から構成することができる。但し、カラーフィルタの種類はＲＧＢに限られない。光源３１からの光は、原稿の表面で反射して物体色を含んだ反射光となる。この反射光は、レンズや反射鏡等を介して受光部３２に到達し、受光部３２により電気信号に変換される。スキャナ装置の光学系構造としては、上記に限らず種々のものを採用できる。例えば、原稿台３５の画像読取面よりも短いＣＣＤと、複数枚の反射鏡及びレンズからなる縮小光学系を用いてもよいし、画像読取面と略同じ長さのＣＣＤを用いてもよい。あるいは、回折格子等の分光素子を用いて構成することも可能である。
【００４７】
プリント機構４０は、例えば、プリンタ１の下部に設けられる。プリント機構４０は、プリントヘッド４１と、プリントヘッド４１を所定方向に移動させるための走査部４２と、印刷用紙を搬送する用紙搬送部４３とを備えている。このプリント機構４０と、後述する給紙トレイ４４及び排紙トレイ４５と、プリンタ制御部５７とにより、プリンタ装置が構成される。プリントヘッド４１は、例えば、シアン、マゼンタ、イエロー、ブラック等の各色のインク滴を吐出するための多数のノズルと、各ノズルからインク滴をそれぞれ吐出させる駆動素子等とを備えて構成される。走査部（キャリッジ）４２は、キャリッジモータ等を備えており、プリントヘッド４１を印刷用紙の搬送方向（副走査方向）と直交する主走査方向に往復移動させる。用紙搬送部４３は、紙端検出センサや紙送りモータ等を備えており、印刷用紙を所定量ずつ搬送する。プリント機構４０は、例えば、１文字ずつ印刷可能なシリアル型印刷エンジンや、１行ずつ印刷可能なライン型印刷エンジンとして構成することができる。なお、プリント機構４０をページプリンタとして構成することも可能である。
【００４８】
メイン制御部５０は、例えば、演算処理装置（ＣＰＵ等）やメモリ装置（ＲＯＭ、ＲＡＭ等）、入出力回路等を備えたマイクロコンピュータシステムとして構成される。また、メイン制御部５０は、特定の処理を実行するための専用ハードウェア回路（ASIC（Application Specific Integrated Circuit ）を備えることもできる。メイン制御部５０は、それぞれ後述するように、オーダーシート発行部５１と、オーダーシート解析部５２と、スキャナ制御部５３と、スキャンデータ記憶部５４と、画像処理部５５と、印刷イメージデータ記憶部５６と、プリンタ制御部５７と、カードインターフェース（以下、Ｉ／Ｆ）５８と、データ管理部６０と、画像情報リスト記憶部６１と、抜き差し検出部６２と、外部インターフェース（以下、外部Ｉ／Ｆ）６３を備えている。これら各機能は、ハードウェア回路またはソフトウェアのいずれかで、あるいはハードウェア回路とソフトウェアとの協働により実現される。
【００４９】
オーダーシート発行部５１は、オーダーシート印刷に用いるためのオーダーシート６４をプリント機構４０を介して印刷出力させるものである。オーダーシート印刷とは、メモリカード５９に記録されている複数の画像データ（１つの場合もあり得る）の中から印刷を希望する１つまたは複数の画像データを、オーダーシート６４を介してユーザに選択させ、この画像選択済のオーダーシート６４をスキャナ機能を利用して読み込むことにより、選択された画像のデータをメモリカード５９から読み出して、自動的に印刷を行う機能である。オーダーシート発行部５１は、印刷メニュー１２を介してオーダーシート印刷が指定されると、画像情報リスト６１を参照してオーダーシート６４を生成するためのデータまたは指示を生成し、画像処理部５５に入力する。これにより、オーダーシート用印刷データが生成され、プリント機構４０からオーダーシート６４が出力される。
【００５０】
オーダーシート解析部５２は、スキャン機構３０を介してオーダーシート６４のシート画像が読み取られると、この読み取られたシート画像を解析し、ユーザにより選択された画像を特定する。オーダーシート解析部５２は、画像情報リストＴ１を参照することにより、オーダーシート６４で選択された画像データを特定する。画像の特定結果は、画像処理部５５に入力される。画像処理部５５は、ユーザにより選択された画像データをメモリカード５９から読み出し、印刷データを生成する。なお、これに限らず、例えば、オーダーシート解析部５２がメモリカード５９から画像データを読み出して画像処理部５５に入力するようにしてもよい。
【００５１】
スキャナ制御部５３は、例えば、カラーコピーボタン１１Ａまたはモノクロコピーボタン１１Ｂのいずれかにより印刷実行が指示されると、スキャン機構３０を駆動させて原稿台３５に置かれた原稿の画像を読み取らせるものである。スキャナ制御部５３は、読み取られた画像データ（スキャンデータ）をスキャンデータ記憶部５４に記憶させる。このスキャンデータ記憶部５４は、例えば、ＲＡＭ等のメモリ装置から構成される。スキャンデータ記憶部５４に記憶された画像データは、カードＩ／Ｆ５８を介してメモリカード５９に書き込むことができる。この機能を、本実施例では、「スキャンｔｏメモリ」機能と称する。また、オーダーシート印刷時に、オーダーシート６４は原稿台３５上に載置され、その表面の画像（シート画像）がディジタルデータとして読み取られる。ディジタル化されたシート画像は、スキャンデータ記憶部５４を介してオーダーシート解析部５２に利用される。シート画像は、モノクロ画像データとして読み取られれば足りるが、これに限らず、カラー画像データとしてシート画像を読み取ってもよい。
【００５２】
画像処理部５５は、例えば、スキャンデータ記憶部５４に記憶されたスキャンデータを読み込んで、所定の画像処理を行うことにより、印刷用のイメージデータを生成する。あるいは、画像処理部５５は、オーダーシート解析部５２からの通知に従って、オーダーシート６４用の印刷データを生成する。画像処理部５５によって生成された印刷イメージデータは、印刷イメージデータ記憶部５６に記憶される。印刷イメージデータ記憶部５６は、例えば、ＲＡＭ等のメモリ装置から構成することができる。画像処理部５５は、例えば、ＲＧＢ表色系からＣＭＹＫ表色系への色変換処理、拡大処理、縮小処理、回転処理、各種補正処理、ハーフトーン処理等を行うことにより、プリントヘッド４１を駆動させる印刷イメージデータを生成する。プリンタ制御部５７は、印刷イメージデータ記憶部５６から印刷イメージデータを取得して、プリントヘッド４１に転送し、所定の印刷を実行させる。また、プリンタ制御部５７は、走査部４２及び用紙搬送部４３の作動も制御する。
【００５３】
カードＩ／Ｆ５８は、例えば、メモリカード５９が着脱可能に装着されるカードスロット及びＩ／Ｆ回路等から構成される。データ管理部６０は、カードＩ／Ｆ５８を介してメモリカード５９にアクセスし、画像データ等を管理する。カードＩ／Ｆ５８を介してメモリカード５９から画像データやヘッダ情報等を読み出すことができ、また、カードＩ／Ｆ５８を介してメモリカード５９に画像データやヘッダ情報等を書き込むことができる。メモリカード５９は、例えば、半導体メモリ等の記憶装置を備えた比較的小型で着脱自在な画像記録媒体である。なお、メモリカード５９は、接触式の画像記録媒体に限らず、非接触式の画像記録媒体として構成してもよいし、プリンタ１に内蔵されたハードディスク装置（不図示）をメモリカード５９に代えて用いてもよい。ここで、メモリカード５９には、各画像毎のデータファイルが記憶されており、各画像データファイルは、ヘッダ情報、サムネイル画像データ、本画像データをそれぞれ備えている。ディジタルカメラで被写体を撮像すると、高解像度の本画像データが得られる。サムネイル画像データは、本画像データを間引くことにより低解像度の小画像データとして生成される。本画像データとサムネイル画像データとは対応付けられてメモリカード５９に記録されている。
【００５４】
データ管理部６０は、メモリカード５９に記録されている画像データを管理するもので、ファイル管理システムを備えている。データ管理部６０は、メモリカード５９に記録されている画像データの属性（ファイル名、ファイルパス、データサイズ等）を把握し、これらの情報に基づいて画像データを管理するための画像情報リストＴ１を生成する。生成された画像情報リストＴ１は、画像情報リスト記憶部６１に記憶される。画像情報リスト記憶部６１は、例えば、ＲＡＭやフラッシュメモリ等に構築される。また、データ管理部６０は、ある所定のタイミングで、メモリカード５９の最新の記憶構成に基づいて、画像情報リストＴ１を更新させる。所定のタイミングについては後述するが、例えば、メモリカード５９の装着時、メモリカード５９内の画像データへの編集作業時、メモリカード５９に記録された画像データに基づく印刷時等を挙げることができる。
【００５５】
抜き差し検出部６２は、カードＩ／Ｆ５８にメモリカード５９が装着されたか否かを監視するものである。抜き差し検出部６２は、例えば、Ｉ／Ｆ回路の信号電圧の変化に基づいてメモリカード５９の有無を検出できる。あるいは、抜き差し検出部６２は、機械式スイッチによりメモリカード５９の存在を検出することもできる。抜き差し検出部６２は、メモリカード５９の装着を検出すると、データ管理部６０に通知する。この通知を受けて、データ管理部６０は、メモリカード５９にアクセスし、メモリカード５９内に記録されている画像データに基づいて、画像情報リストＴ１を生成する。
【００５６】
次に、図２及び図３に基づいて、プリンタ１の外観構成を説明する。図２は、原稿台カバー３４を閉じた状態を示す。プリンタ１の上部にはスキャン機構３０が設けられ、プリンタ１の下部にはプリント機構４０が設けられている。また、プリンタ１の上部前面側には、操作パネル１０が設けられている。さらに、プリンタ１の背面側には給紙トレイ４４が、プリンタ１の下部前面側には排紙トレイ４５が、それぞれ設けられている。このように、プリンタ１は、同一筐体にスキャン機構３０及びプリント機構４０を内蔵させた複合機として構成されている。
【００５７】
図３は、原稿台カバー３４を開けた状態を示す。原稿台カバー３４を開けると、プリンタ１の上部には、原稿台３５が出現する。この原稿台３５は、例えば、透明なガラス材料から平板状に形成されており、原稿台３５の下側には光源３１や受光部３２等が配置されている。ユーザは、原稿台３５上に位置合わせして原稿２を下向きに載置し、原稿台カバー３４を閉じてスキャン開始を指示する。画像の読み取りが完了すると、ユーザは、原稿台カバー３４を開けて原稿台３５から原稿２を取り除き、新しい原稿２を原稿台３５に載せる。オーダーシート印刷時には、ユーザによる画像選択済のオーダーシート６４が原稿台３５に下向きに置かれ、シート画像が読み取られる。
【００５８】
図４は、操作パネル１０の外観を示す説明図である。操作パネル１０の中央部には、例えば、液晶表示装置から構成されるディスプレイ２１が設けられている。このディスプレイ２１は、例えば、７行１６桁（全角時）の表示能力を有する。ディスプレイ２１の一方の側（図中右側）には、実行指示関係（スタート関係）の各種ボタン１１Ａ〜１１Ｃと、メニュー操作関係の各種ボタン１３Ａ〜１３Ｅとがそれぞれ配置されている。ディスプレイ２１の他方の側（図中左側）には、スタンドアローンで実行可能な各種の処理態様モードを選択するための各種ボタン１４Ａ〜１４Ｅと、給紙／排紙ボタン１５と、電源ボタン１６と、エラー通知用のランプ２２とがそれぞれ配置されている。
【００５９】
各ボタン等の機能を説明すると、カラーコピーボタン１１Ａは、カラーコピーの実行を指示するためのものである。モノクロコピーボタン１１Ｂは、モノクロコピーの実行を指示するためのものである。カラーコピーボタン１１Ａ及びモノクロコピーボタン１１Ｂは、コピー動作の開始を指示する実行指示機能と、コピー対象の画像の種別（カラー画像かモノクロ画像か）を選択する選択機能との両者を実現している。ストップボタン１１Ｃは、処理を終了させるものである。メニューボタン１３Ａは、ディスプレイ２１に表示させるメニューを選択するものである。エンターボタン１３Ｂは、選択した指示内容を確定させるためのものである。キャンセルボタン１３Ｃは、選択した指示内容を取り消すものである。十字キーボタン１３Ｄは、ディスプレイ２１に表示されたメニューの各項目の表示内容を切替操作するものである。
【００６０】
本実施例のプリンタ１は、ローカルコピー、メモリカード印刷、フィルム印刷、スキャン、スキャンｔｏメモリ等の複数の処理態様を備える。コピーボタン１４Ａは、ローカルコピーを選択するものである。メモリカード印刷ボタン１４Ｂは、プリンタ１に装着されたメモリカードから画像データを読み出して印刷させるモードを選択するものである。フィルム印刷ボタン１４Ｃは、例えば、３５mmフィルムやスライドフィルム等のフィルムから画像を読み取って印刷させるモードを選択するものである。スキャンモードボタン１４Ｄは、原稿から読み取った画像をプリンタ１に装着されたメモリカードに記録したり、ホストコンピュータに送信等するモードを選択するためのボタンである。各種設定ボタン１４Ｅは、例えば、ディスプレイ２１のコントラスト調整、プリントヘッド４１のクリーニング及びノズルチェック、インク残量の詳細表示、インクカートリッジの交換等を行うものである。なお、スキャンｔｏメモリ専用のモード選択ボタンを設けることもできるし、あるいは、印刷メニュー１２からスキャンｔｏメモリ機能を呼び出すようにすることもできる。
【００６１】
また、給紙／排紙ボタン１５は、給紙動作及び排紙動作を指示するものである。電源ボタン１６は、プリンタ１への給電を制御するものである。ランプ２２は、エラー発生時に点灯させることにより、ユーザの注意を喚起するためのものである。
【００６２】
図５は、オーダーシート６４の構成を模式的に示す説明図である。オーダーシート６４は、以下に説明するように複数の領域から構成されている。第１のガイド欄１００は、オーダーシート６４の最上部に設けられており、所望の画像を選択する方法をユーザに案内するものである。第１のガイド欄１００の隣には、チェックサム表示欄１０１が設けられている。チェックサム表示欄１０１には、オーダーシート６４にサムネイル画像が印刷される各画像データ全体のチェックサム値が、例えば黒四角形等のような図形により記号化されて印刷されている。この印刷されたチェックサム値とプリンタ１側で算出するチェックサム値とを比較することにより、メモリカード５９とオーダーシート６４とが対応しているか否かを判定できる。
【００６３】
第１のガイド欄１００の下側には、複数のサムネイル表示欄１１０が設けられる。各サムネイル表示欄１１０には、それぞれ所定数のサムネイル画像１１１が表示される（１つのみ符号を付す）。各サムネイル画像１１１には、マーク部１１２と、連番１１３と、記録日時１１４とがそれぞれ対応付けられて印刷されている。各サムネイル画像１１１に対応付けられたマーク部１１２を鉛筆やペン等で塗りつぶすことにより、そのサムネイル画像１１１に相当する画像データ（本画像データ）が選択されるようになっている。図中では、２番目、５番目及び７番目の画像が選択された様子が示されている。
【００６４】
サムネイル画像表示欄１１０の下側には、第２のガイド欄１２０が設けられている。第２のガイド欄１２０は、印刷用紙の指定方法をユーザに案内するものである。第２のガイド欄１２０の隣には、用紙を選択するためのマーク部１２１と、複数の用紙種類１２２とが印刷されている。ユーザは、所望の種類の印刷用紙に対応するマーク部１２１をペン等で塗りつぶすことにより、その印刷用紙を指定することができる。
【００６５】
オーダーシート６４の下部には、第３のガイド欄１３０が設けられている。第３のガイド欄１３０は、マーク済のオーダーシート６４を用いて印刷を開始させるための方法をユーザに案内する。メモリカード５９に記録されている画像データが多い場合、１枚のオーダーシート６４に全てのサムネイル画像を印刷するのは難しい。この場合は、複数枚のオーダーシート６４が出力され、各オーダーシート６４にはそれぞれ他のシートと区別するためのページ番号が付与される。
【００６６】
図６は、メモリカード５９内のディレクトリ構造の概略を示す説明図である。メモリカード５９には、複数のディレクトリ「Dir Ａ」、「Dir B」及び「EPSCAN」を形成可能である。そして、メモリカード５９には、複数の画像データ（ファイルとも呼ぶ）「pictA1.jpg」、「pictA2.jpg」、「pictB1.jpg」等を記憶させることができる。また、メモリカード５９には、画像データ以外のデータ「readme.txt」等も記憶可能である。画像情報リストＴ１には、メモリカード５９に記憶されている全てのファイルのうち、画像ファイルのみが抽出されて登録される。ディレクトリ「EPSCAN」には、「スキャンｔｏメモリ機能」の実行時に、スキャン機構３０から読み取られた画像データが格納される。即ち、「EPSCAN」ディレクトリは、内部ファイルシステムから画像記録媒体に画像データを書き込むための所定の格納領域である。なお、メモリカード５９内の記憶領域は、画像データを記憶するための実データ領域と、記憶された画像データを管理するための管理情報を記憶する管理領域とに大別することができる。管理情報は、例えば、FAT等として知られているように、実データ領域に記憶されている画像データのファイル名、ファイルパス、日付（撮影日）等を含むことができる。
【００６７】
ここで、スキャンされた画像データが記憶される特定のディレクトリ「EPSCAN」内の画像データについて画像情報リストＴ１を生成させる方法としては、以下に述べる２つの方法を挙げることができる。第１の方法は、メモリカード５９の管理情報（例えば、FAT）に基づいて、ディレクトリ「EPSCAN」の位置を特定し、次に、ディレクトリ「EPSCAN」内に記憶されている各画像データのヘッダ情報から必要な情報をそれぞれ取得する方法である。第２の方法は、メモリカード５９の管理情報（例えば、FAT）に基づいて、ディレクトリ「EPSCAN」の位置と、このディレクトリ「EPSCAN」内に記憶されている各画像データのファイル名及びファイルパス等の情報を取得する方法である。
【００６８】
なお、メモリカード５９内の全てのディレクトリを対象として画像情報リストＴ１を生成する方法として、２つの方法を挙げることができる。第１の方法は、メモリカード５９の管理情報（例えば、FAT）に基づいて、全てのディレクトリ及びこれら各ディレクトリ内に存在する画像データのファイル名及びファイルパス等を取得する方法である。第２の方法は、メモリカード５９内に記憶されている全ての画像データについて、そのヘッダ情報をそれぞれ取得する方法である。
【００６９】
図７は、データ管理部６０により生成され、画像情報リスト記憶部６１に記憶される画像情報リストＴ１の構成を示す説明図である。画像情報リストＴ１は、メモリカード５９に記録されている画像データをプリンタ１が内部的に管理するための情報（あるいは画像管理テーブル）である。画像情報リストＴ１は、識別コード（ＩＤ）と、各識別コードに対応付けられた画像ファイル情報とから構成されている。メモリカード５９に記憶されている各画像データ毎に、そのメモリカード５９内で一意に定まる識別コードが対応付けられる。各画像ファイル情報は、各画像データにそれぞれ対応する。各画像ファイル情報は、それぞれ画像情報構造体Ｔ１１から構成される。
【００７０】
画像情報構造体Ｔ１１は、画像データの各種属性情報を配列した小テーブルである。画像情報構造体Ｔ１１は、例えば、画像データのファイル名と、メモリカード５９内の画像データにアクセスするためのフルパスファイル名と、記録の日付及び時刻と、ファイルアトリビュートと、その他付属情報とから構成される。従って、識別コードを検索キーとして画像情報リストＴ１を検索すれば、その識別コードに対応する画像情報構造体Ｔ１１を呼び出すことができ、この画像情報構造体Ｔ１１を参照することにより、所望の画像データのファイル名や格納場所等を把握することができる。
【００７１】
図８は、印刷リスト情報Ｔ２の構造を示す説明図である。印刷リスト情報Ｔ２を参照することにより、そこに記載された画像データがメモリカード５９内から読み出され、読み出された画像データに基づいて印刷用データが生成される。印刷リスト情報Ｔ２は、例えば、識別コード（ＪＩＤ）と、識別コードに対応付けられた印刷ファイル情報と、印刷ジョブ全体に適用される印刷設定情報とから構成されている。各印刷ファイル情報は、印刷ファイル情報構造体Ｔ２１から構成される。印刷ファイル情報構造体Ｔ２１は、印刷用画像識別コード（以下、ＩＤＸ）及びファイル毎の設定情報とから構成されている。通常のメモリカード印刷の場合、ＩＤＸには、画像リスト情報Ｔ１の識別コードがセットされる。従って、印刷ファイル情報構造体Ｔ２１のＩＤＸに基づいて画像情報リストＴ１を検索することにより、印刷されるべき画像データを特定してメモリカード５９から読み出すことができる。なお、後述のように、画像情報サブリストＴ３が用意される場合は、ＩＤＸにはサブＩＤがセットされる。ファイル毎の設定情報とは、例えば、印刷時の色合い等のファイル毎の印刷設定情報を示す。印刷ジョブ全体の印刷設定情報には、例えば、用紙サイズの指定、レイアウト、回転処理の有無等が含まれる。
【００７２】
図９は、画像情報サブリスト（以下サブリスト）Ｔ３の構造を示す説明図である。サブリストＴ３は、例えば、ある特定の期間または特定日に記録された画像データのみを抽出して印刷したり、特定のフォルダに格納された画像データのみを抽出して印刷するような場合に使用される。サブリストＴ３は、識別コード（ＳＩＤ）及び画像ファイル情報サブＩＤ（以下、サブＩＤ）とから構成されている。ここで、サブリストＴ３の識別コードＳＩＤそれ自体は、単に順番を示すだけのものである。サブＩＤには、画像情報リストＴ１の識別コード、即ち、目的とする画像データを特定する識別コードがセットされる。サブリストＴ３が生成される場合は、印刷ファイル情報構造体Ｔ２１のＩＤＸには、サブＩＤがセットされるようになっている。従って、ある特定の画像データ群のみを印刷するためにサブリストＴ３が用意された場合、印刷リスト情報Ｔ２から読み出したＩＤＸに基づいてサブリストＴ３のサブＩＤを引き出し、このサブＩＤに基づいて画像情報リストＴ１を検索することにより、目的とする画像データの情報を得ることができる。画像情報リストＴ１と印刷情報リストＴ２との間にサブリストＴ３を介在させることにより、ASCIIコードに従った順序（ASCIIソート順）のみに従った印刷以外に、種々の条件（期間やフォルダ名等）で画像を印刷することができる。オーダーシート印刷の場合も、このサブリストＴ３を利用することにより、オーダーシート６４上でマークされた画像のみを抽出して印刷することができる。
【００７３】
図１０は、プリンタ１のファームウェア構造に着目したブロック図である。ファームウェア２００は、例えば、ユーザインターフェース（以下、ＵＩ）を担当するＵＩ層２１０と、サービス層２２０と、ファンクション層２３０と、データパスコントローラ（以下、DPC）２４０とデータパス２５０とから構成することができる。
【００７４】
ＵＩ層２１０は、操作パネル１０を介して、ユーザから入力された情報を受け付け、または、ユーザに向けて情報を提供する。サービス層２２０は、各種印刷モードの実行に際して主導的な役割を果たすものである。サービス層２２０は、ＵＩ層２１０から入力された情報をファンクション層２３０に伝達する。また、サービス層２２０は、ＵＩ層２１０に各種の応答や通知を行う。ファンクション層２３０は、各印刷モードの機能毎にそれぞれ用意される。ファンクション層２３０は、サービス層２２０から入力された要求を解釈し、実行可能なコマンドに変換してDPC２４０に伝達する。DPC２４０は、ファンクション層２３０から入力された要求を、それぞれ所定のデータパスに引き渡す。データパスとしては、例えば、コピーパス２５１と、ジョブ登録パス２５２と、印刷パス２５３とを挙げることができる。
【００７５】
デバイスハーネス３００は、物理的なデバイス４００をファームウェア２００に対して論理的に認識させるためのものである。デバイス４００には、例えば、メモリカードデバイス４１０と、プリンタデバイス４２０と、ファイルリストマネージャ４３０とを含めることができる。メモリカードデバイス４１０は、メモリカード５９に対応する。プリンタデバイス４２０は、プリンタ１のプリンタ機能に対応する。デバイスハーネス３００には、例えば、メモリカードデバイスハーネス３１０と、プリンタデバイスハーネス３２０とを設けることができる。メモリカードデバイスハーネス３１０は、メモリカードデバイス４１０に、プリンタデバイスハーネス３２０は、プリンタデバイス４２０にそれぞれ対応する。ファイルリストマネージャ４３０は、サービス層２２０からの要求に従って、画像情報リストＴ１の作成や削除を行う。
【００７６】
図１０に基づいて、プリンタ１にメモリカード５９を装着し、メモリカード５９に記憶されている画像データを呼び出して印刷する場合の流れを説明する。まず、プリンタ１にメモリカード５９が装着されると、物理的存在であるメモリカードデバイス４１０から論理的存在であるメモリカードデバイスハーネス３１０に通知される（Ｓ１）。メモリカードデバイスハーネス３１０は、サービス層２２０に対し、カード挿入イベントの発生を通知する（Ｓ２）。カード挿入イベントの通知を受けたサービス層２２０は、ファイルリストマネージャ４３０に対し、画像情報リストＴ１の作成を要求する（Ｓ３）。ファイルリストマネージャ４３０は、サービス層２２０からの指示に応じて、メモリカード５９内に記憶されている画像データを検索し、画像情報リストＴ１を生成する。生成された画像情報リストＴ１は、画像情報リスト記憶部６１に記憶される。
【００７７】
ユーザは、操作パネル１０を介して、メモリカード５９に記憶されている画像データを選択すると共に、印刷条件を入力する。そして、ユーザは、指定した画像データの印刷実行を指示する。このユーザによる指示は、ＵＩ層２１０を介してサービス層２２０に入力される（Ｓ４）。サービス層２２０は、印刷要求を所定のファンクション層２３０（この場合は、メモリカード印刷用のファンクション層）に入力する（Ｓ５）。ファンクション層２３０は、DPC２４０に印刷ジョブの登録を要求する（Ｓ６）。DPC２４０は、印刷ジョブの登録要求を受け取ると、ジョブ登録データパスにより新たな印刷ジョブを登録させる（Ｓ７）。印刷ジョブが登録されて待ち行列に置かれると、DPC２４０は、印刷データパス２５３に印刷開始を要求する（Ｓ８）。印刷データパス２５３は、ファイルリストマネージャ４３０及びメモリカードデバイス４１０から、印刷すべき画像データ及びその画像データに関するファイル情報を取得し（Ｓ９）、印刷を開始する（Ｓ１０）。
【００７８】
図１１に基づいて、プリンタ１からメモリカード５９を取り外した場合の処理概要を説明する。ユーザによって、プリンタ１からメモリカード５９が取り外されると、メモリカードデバイス４１０からメモリカードデバイスハーネス３１０に対し、メモリカード５９が取り外された旨が通知される（Ｓ１１）。メモリカードデバイスハーネス３１０は、サービス層２２０に対し、メモリカード５９が取り外された事を通知する（Ｓ１２）。
【００７９】
サービス層２２０は、カード抜きイベントの通知を受領すると、ファイルリストマネージャ４３０に対し、画像情報リストＴ１の破棄を要求する（Ｓ１３）。ファイルリストマネージャ４３０は、画像情報リスト記憶部６１に記憶されている画像情報リストＴ１を破棄する。
【００８０】
図１２に基づいて、画像情報リストＴ１を更新させる場合の処理概要を説明する。上述したように、プリンタ１は、その内部にスキャン機構３０を備えており、また、プリンタ１はホストコンピュータＰＣに接続可能である。そして、プリンタ１に装着されたメモリカード５９に対し、プリンタ内部のスキャナ機能とプリンタ外部のホストコンピュータＰＣから、それぞれ画像データを書き込むことができるようになっている。但し、プリンタ内部のスキャナ機能（内部ファイルシステム）とプリンタ外部のホストコンピュータＰＣ（外部ファイルシステム）とは、同時にメモリカード５９にアクセスすることはできず、いずれか一方のみがアクセス可能である（アクセスの排他制御）。
【００８１】
例えば、プリンタ内部のスキャナ機能またはホストコンピュータＰＣのいずれか一方から、メモリカード５９に画像データ（画像ファイル）が書き込まれると（Ｓ２０）、このファイル書込みはメモリカードデバイス４１０により検知され、メモリカードデバイスハーネス３１０に通知される（Ｓ２１）。メモリカードデバイスハーネス３１０は、サービス層２２０に対し、ファイル書込みイベントの発生を通知する（Ｓ２２）。
【００８２】
サービス層２２０は、ファイル書込みイベントの発生通知を受領した後、所定のタイミングが到来すると、ファイルリストマネージャ４３０に対し、画像情報リストＴ１の更新を要求する（Ｓ２３）。即ち、ファイル書込みイベントの発生と画像情報リストＴ１の更新とは同期しておらず、画像情報リストＴ１の更新は非同期で実行される。換言すれば、ファイル書込みイベントの検知は、画像情報リストＴ１の更新を行うための前提条件となっており、所定のタイミングの到来が画像情報リストＴ１の更新実行条件となっている。所定のタイミングとしては、例えば、後述のように、メモリカード５９に記憶された画像データに基づいて印刷開始を指示する時を挙げることができる。
【００８３】
図１３は、画像情報リストＴ１に関して、サービス層２２０が実行する処理の概要を示す説明図である。サービス層２２０は、メモリカード５９がプリンタ１に装着され、カードＩ／Ｆ５８とメモリカード５９とが接続されると、画像情報リストＴ１の作成をファイルリストマネージャ４３０に要求する（Ｓ３０）。また、サービス層２２０は、メモリカード５９がプリンタ１から取り外され、メモリカード５９とカードＩ／Ｆ５８との接続が解除されると、ファイルリストマネージャ４３０に対し、画像情報リストＴ１の破棄を要求する（Ｓ４０）。さらに、サービス層２２０は、プリンタ内部のスキャナ機能またはホストコンピュータＰＣからメモリカード５９に画像データが書き込まれると、画像情報リストＴ１の更新を要求すべき事を記憶する（Ｓ５０）。この時点では、画像情報リストＴ１の更新は行われない。そして、ユーザによってメモリカード５９に記憶された画像データの印刷開始が指示されると、サービス層２２０は、ファイルリストマネージャ４３０に画像情報リストＴ１の更新を要求する（Ｓ６０）。
【００８４】
画像情報リストＴ１の作成処理（Ｓ３０）、画像情報リストＴ１の更新要求の記憶処理（Ｓ５０）及び画像情報リストＴ１の更新要求処理（Ｓ６０）の詳細については、それぞれ後述する。なお、画像情報リストＴ１の破棄処理（Ｓ４０）は、画像情報リスト記憶部６１に記憶されている画像情報リストＴ１を破棄するだけなので、詳細を割愛する。
【００８５】
次に、サービス層２２０の各処理内容の詳細を説明する前に、ファンクション層２３０及びデバイスハーネス３００の処理概要を先に説明する。
【００８６】
図１４は、「スキャンｔｏメモリ機能」を実行するファンクション層２３０の概略処理を示すフローチャートである。「スキャンｔｏメモリ機能」がユーザにより指示された場合に、「スキャンｔｏメモリ機能」ファンクション層２３０が呼び出されて起動する。まず、プリンタ内部のスキャナ機能は、プリンタ１のローカルメモリ（ＲＡＭ等）に対するアクセス権を取得し、ロックをかけ、スキャン機構３０によって読み取られた画像データのローカルメモリへの書込みを開始する（Ｓ７１）。ローカルメモリは、スキャンされた画像データをメモリカード５９の所定領域（ディレクトリ「EPSCAN」）に書き込むためのデータバッファとして機能する。
【００８７】
ローカルメモリへのスキャンデータの書込み開始は、メモリカードデバイスハーネス３１０に通知される（Ｓ７２）。次に、ファンクション層２３０は、DPC２４０に対し、「スキャンｔｏメモリ機能」の実行を指示する（Ｓ７３）。DPC２４０は、所定のデータパスに指示を出すことにより、「スキャンｔｏメモリ機能」を実行させる。スキャンデータのメモリカード５９への格納が完了し、DPC２４０から処理完了通知を受信すると（S74:YES）、ファンクション層２３０は、処理を終了する。
【００８８】
次に、図１５は、メモリカードデバイスハーネス３１０の概略処理を示すフローチャートである。メモリカードデバイスハーネス３１０は、メモリカードデバイス４１０からの通知に基づいて、メモリカード５９へのファイル書込みイベントが発生したか否かを判定する（Ｓ８１）。ファイル書込みイベントが発生した場合（S81：YES）、メモリカードデバイスハーネス３１０は、このファイル書込みイベントが、スキャナ機能によるローカルメモリへの書込みイベントであるか否かを判定する（Ｓ８２）。
【００８９】
図１４中のＳ７２によってファンクション層２３０からメモリカードデバイスハーネス３１０にローカルメモリへのファイル書込みが通知されている場合は（S82：YES）、内部ファイルシステムによる書込みモード（ローカルモードと呼ぶこともできる）の場合である。上述のように、「スキャンｔｏメモリ機能」によりメモリカード５９に画像データを書き込む場合は、予め指定されている所定のディレクトリ「EPSCAN」に画像データが格納される。プリンタ内部のスキャナ機能によってメモリカード５９に書き込まれる画像データは、所定のディレクトリ「EPSCAN」のみに存在し、それ以外の場所に書き込まれることはない。
【００９０】
従って、所定のディレクトリ「EPSCAN」のみを対象として、画像情報リストＴ１を得ることができる。例えば、所定のディレクトリ「EPSCAN」に関する管理情報をメモリカード５９内の管理領域から取得することにより、「スキャンｔｏメモリ機能」終了後の最新の状態に基づいた画像情報リストＴ１を得ることができる。あるいは、所定のディレクトリ「EPSCAN」に記憶された各画像データのヘッダ情報をそれぞれ取得することにより、画像情報リストＴ１を得ることができる。
【００９１】
即ち、上述したように、ディレクトリ「EPSCAN」の位置だけをメモリカード５９内の管理情報（例えば、FAT）から調べて特定し、このディレクトリ「EPSCAN」内に記憶された各画像データのヘッダ情報をそれぞれ調べてファイル名やファイルパス等を取得することにより、画像情報リストＴ１を得ることができる。あるいは、メモリカード５９内の管理情報（例えば、FAT）に基づいて、ディレクトリ「EPSCAN」の位置、及び、このディレクトリ「EPSCAN」内に記憶されている各画像データのファイル名やファイルパス等を取得することにより、画像情報リストＴ１を得ることができる。いずれの方法を採用してもよい。
【００９２】
そこで、メモリカードデバイスハーネス３１０は、サービス層２２０に対し、メモリカード５９の全ディレクトリ構造のうち所定のディレクトリのみが更新されたことを示す「一部更新」を通知する（Ｓ８３）。
【００９３】
これに対し、ホストコンピュータＰＣからメモリカード５９に画像データが書き込まれる場合は（S82：NO）、ホストコンピュータＰＣがメモリカード５９のどのディレクトリに画像データを書き込んだかを、プリンタ１側で把握することができない。ホストコンピュータ１は、外部Ｉ／Ｆ６３を介してメモリカード５９に直接的にアクセスし、メモリカード５９に画像データを書き込むことができるためである。従って、ホストコンピュータＰＣがメモリカード５９に画像データを書き込んだ場合は、メモリカード５９の記憶領域のいずれに画像データが格納されたか不明であるため、メモリカード５９の全ディレクトリを対象とすることにより、ホストコンピュータＰＣによる画像データ書込み後の最新状態に基づいた画像情報リストＴ１を得ることができる。そこで、メモリカードデバイスハーネス３１０は、サービス層２２０に対し、メモリカード５９の全ディレクトリを対象として画像情報リストＴ１を更新すべき旨を示す「全部更新」を通知する（Ｓ８４）。
【００９４】
次に、図１６は、図１３中の画像情報リスト作成要求処理の概略を示すフローチャートである。画像情報リスト作成要求処理は、メモリカード５９がプリンタ１に装着されると実行される。まず、サービス層２２０は、ファイルリストマネージャ４３０に対し、画像情報リストＴ１の作成を要求し（Ｓ３１）、次に、更新有無判定フラグに「更新必要」をセットしてメインルーチンに戻る（Ｓ３２）。
【００９５】
図１７は、図１３中の画像情報リスト更新要求の記憶処理の概略を示すフローチャートである。この処理では、まず最初に、メモリカードデバイスハーネス３１０からの通知（図１５中のＳ８３またはＳ８４）に基づいて、「全部更新」か「一部更新」かを判定する（Ｓ５１）。「全部更新」が通知されている場合は、ホストコンピュータＰＣによってメモリカード５９のどこかに画像データが書き込まれた場合であり、新たに書き込まれた画像データの所在が不明な場合である。そこで、サービス層２２０は、更新モードフラグに「全部更新」をセットし、メインルーチンに戻る（Ｓ５２）。
【００９６】
これに対し、メモリカードデバイスハーネス３１０から「一部更新」が通知されている場合は、プリンタ内部のスキャナ機能により既知の所定のディレクトリ「EPSCAN」に画像データが書き込まれた場合である。従って、所定のディレクトリ「EPSCAN」のみを対象とすれば、メモリカード５９の最新の状態を反映させた画像情報リストＴ１を得ることができる。
【００９７】
次に、サービス層２２０は、次に、更新モードフラグを検査し、更新モードフラグに「全部更新」が既にセットされているか否かを判定する（Ｓ５３）。そして、更新モードフラグに「全部更新」がセットされていない場合（S53：NO）、サービス層２２０は、更新モードフラグに「一部更新」をセットする（Ｓ５４）。メモリカードデバイスハーネス３１０から「一部更新」が通知されているのも拘わらず、更新モードフラグを検査するのは、先にホストコンピュータＰＣからメモリカード５９に画像データを書込み、その後で、「スキャンｔｏメモリ機能」により別の画像データがメモリカード５９に書き込まれる場合を考慮するためである。この場合、もしもＳ５３の判定ステップが存在しないと、後から行われた「スキャンｔｏメモリ機能」により、メモリカードデバイスハーネス３１０からサービス層２２０に「一部更新」が通知される。従って、ファイルリストマネージャ４３０は、所定のディレクトリ「EPSCAN」のみを対象として（例えば、再検索して）画像情報リストＴ１を生成することになり、ホストコンピュータＰＣにより書き込まれた画像データの存在が画像情報リストＴ１に反映されないことになる。そこで、本実施例では、内部ファイルシステムによりメモリカード５９に画像データが書き込まれた場合（あるいは、画像データの書込み先が既知の場合）でも、画像情報リストＴ１の更新前に、外部ファイルシステムによりメモリカード５９に画像データが書き込まれたか否か、あるいは、画像データの書込み先が未知である操作が加えられたか否かを判定することにより、画像情報リストＴ１の信頼性を高くしている。
【００９８】
図１８は、図１３中の画像情報リスト更新要求の記憶処理の概略を示すフローチャートである。サービス層２２０は、まず最初に、更新有無判定フラグに「更新必要」がセットされているか否かを判定する（Ｓ６１）。更新有無判定フラグは、画像情報リストＴ１の更新を行う必要があるか否かを示す情報である。更新有無判定フラグに「更新必要」がセットされていない場合（S61：NO）、サービス層２２０は、本処理を終了し、メインルーチンに戻る。
【００９９】
一方、更新有無判定フラグに「更新必要」がセットされている場合（S61：YES）、サービス層２２０は、更新モードフラグに「一部更新」がセットされているか否かを判定する（Ｓ６２）。更新モードフラグに「一部更新」がセットされている場合、サービス層２２０は、予め指定されている所定のディレクトリ「EPSCAN」のみを対象として画像情報リストＴ１を生成するように、ファイルリストマネージャ４３０に要求し（Ｓ６３）、メインルーチンに戻る。これに対し、更新モードフラグに「一部更新」がセットされていない場合（S62：NO）、即ち、更新モードフラグに「全部更新」がセットされている場合、サービス層２２０は、メモリカード５９内の全ディレクトリを対象として画像情報リストＴ１を生成するように、ファイルリストマネージャ４３０に要求し（Ｓ６４）、メインルーチンに戻る。
【０１００】
次に、図１９は、オーダーシート発行処理を示すフローチャートである。まず、ユーザが印刷メニュー１２を介してオーダーシート印刷を選択し、オーダーシートの発行を指示したか否かを判定する（Ｓ９１）。オーダーシート発行が要求された場合（S91:YES）、オーダーシート発行部５１は、画像情報リスト記憶部６１から画像情報リストＴ１を読み込み（Ｓ９２）、メモリカード識別用のチェックサム値を計算する（Ｓ９３）。オーダーシート発行部５１は、オーダーシート発行に必要なデータ（チェックサム値、サムネイル画像を取得するためのパス情報等）を画像処理部５５に引き渡す。画像処理部５５は、これらのデータに基づいてオーダーシート用の印刷データを生成する（Ｓ９４）。なお、画像処理部５５が、画像情報リストＴ１を直接参照することによってオーダーシート用印刷データを生成してもよい。オーダーシート用印刷データが生成されると、プリンタ制御部５７は、プリント機構４０の駆動を制御することにより、オーダーシート６４を印刷する（Ｓ９５）。複数枚のオーダーシート６４が発行される場合は、全ページの印刷が完了するまで印刷が行われる（Ｓ９６）。
【０１０１】
図２０は、印刷処理を示すフローチャートである。まず、画像処理部５５は、印刷リスト情報Ｔ２が存在するか否かを判定する（Ｓ１０１）。印刷リスト情報Ｔ２が存在する場合は（S101:YES）、印刷リスト情報Ｔ２を読み込み（Ｓ１０２）、サブリストＴ３及び画像情報リストＴ１を参照して、印刷対象となっている画像データを特定する（Ｓ１０３）。そして、画像処理部５５は（あるいはオーダーシート解析部５２は）、ユーザの選択した画像データをメモリカード５９から読出し（Ｓ１０４）、読み出した画像データに基づいて印刷データを生成する（Ｓ１０５）。この印刷データは、印刷イメージデータ記憶部５６に記憶され、プリンタ制御部５７により印刷される（Ｓ１０６）。ユーザにより選択された画像データがユーザ指定の印刷用紙に全て印刷されるまで、画像データの読出し、印刷データの生成及び印刷が繰り返される（Ｓ１０７）。
【０１０２】
図２１は、オーダーシート印刷処理を示す。本処理に入る前に、ユーザは、オーダーシート６４のマーク部１１２，１２１を適宜マークすることにより、印刷を希望する画像及び印刷方法（用紙種）を選択する。ユーザは、選択済のオーダーシート６４を原稿台３５に載せて原稿台カバー３４を閉じ、印刷メニュー１２からオーダーシート６４の読み込みを指示する。
【０１０３】
ユーザが画像読取りを指示すると、スキャン機構３０を介してオーダーシート６４のシート画像が例えばモノクロ２値画像として読み取られる（Ｓ１１１）。オーダーシート解析部５２は、例えば、パターンマッチング等の画像解析手法を用いて、シート画像の内容を解析し（Ｓ１１２）、いずれの画像がユーザに選択されたか、どの種類の印刷用紙がユーザに選択されたかを検出する。また、オーダーシート解析部５２は、チェックサム表示欄１０１に記号化して印刷されたチェックサム値を復元する。
【０１０４】
次に、オーダーシート解析部５２は、画像情報リストＴ１に記載されている各画像データのファイル名に基づいて、１つのチェックサム値を計算し（Ｓ１１３）、この算出されたチェックサム値がチェックサム表示欄１０１に印刷されているチェックサム値と一致するか否かを判定する（Ｓ１１４）。両チェックサム値が一致しない場合は（S114:NO）、例えば、別のメモリカードに交換された場合のように、読み取られたオーダーシート６４と現在のメモリカード５９とが対応していない場合なので、エラー処理を行い、処理を終了する（Ｓ１１６）。
【０１０５】
両チェックサム値が一致する場合、オーダーシート解析部５２は、オーダーシート６４を介して選択された画像データを、オーダーシート６４を介して選択された印刷用紙に印刷させるための印刷リストＴ２を生成する（Ｓ１１５）。これにより生成された印刷リストＴ２に基づいて、図２０と共に述べた印刷処理が行われる。
【０１０６】
このように、本実施例によれば、メモリカード５９がプリンタ１に装着された場合に限らず、所定のタイミングで画像情報リストＴ１を更新できるようにした。従って、最新の画像情報リストＴ１が必要となるタイミングで、画像情報リストＴ１を更新させることができ、メモリカード５９に記憶されている最新の画像データに基づいて印刷を行うことができ、使い勝手が向上する。
【０１０７】
また、本実施例では、メモリカード５９に画像データが書き込まれるたびに画像情報リストＴ１の更新を行うのではなく、メモリカード５９に画像データが書き込まれた後で、所定のタイミング（一例として、メモリカード５９に格納されている画像データの印刷開始を指示する場合）が到来した場合に、画像情報リストＴ１を更新するようにした。従って、プリンタ１の処理負荷を増大させることなく、必要な場合にのみ最新の画像情報リストＴ１を得ることができる。
【実施例２】
【０１０８】
図２２は、本発明の第２実施例に係る画像情報リスト更新要求の記憶処理を示すフローチャートである。以下に述べる各実施例は、第１実施例の変形例に相当する。本実施例の特徴は、メモリカード５９への画像データの書込みが所定回数以上行われた場合、ユーザからの印刷開始の指示を待たずに、画像情報リストＴ１を更新させる点にある。
【０１０９】
即ち、更新モードフラグに「全部更新」または「一部更新」のいずれかがセットされた後で、画像データの更新回数（スキャナ機構またはホストコンピュータＰＣからメモリカード５９への書込み回数）が予め設定されている所定回数に達したか否かを判定する（Ｓ５５）。更新回数が所定回数に達している場合（S55：YES）、サービス層２２０は、ユーザからの印刷開始指示を待たずに、ファイルリストマネージャ４３０に対し、画像情報リストＴ１の更新を要求する（Ｓ５６）。
【０１１０】
このように、所定の操作が所定回数行われた場合に、画像情報リストＴ１を更新するようにしたので、ユーザから印刷指示が出される前でも、メモリカード５９の最新状態に基づいた画像情報リストＴ１を得ることができる。従って、操作パネル１０のディスプレイ２１に、メモリカード５９に記憶されている最新の画像データのサムネイル画像を表示等させることができ、使い勝手が向上する。
【実施例３】
【０１１１】
図２３〜図２７に基づいて、本発明の第３実施例を説明する。本実施例では、プリンタ１に一体的に設けられたスキャナからメモリカード５９内の画像データが変更（例えば、追加または削除）された場合は、この変更された部分について画像情報リストＴ１を部分的に更新する。また、本実施例では、外部のホストコンピュータＰＣからメモリカード５９内の画像が変更された場合は、画像情報リストＴ１を更新させることなく、そのまま維持させる。
【０１１２】
図２３は、画像情報リストＴ１の更新処理の概要を示すフローチャートである。まず、プリンタ１は、例えば、メモリカードのデバイスハーネス３１０によって、メモリカード５９にファイル変更イベントが発生したか否かを監視している（Ｓ１２１）。ここで、ファイル変更イベントとしては、例えば、画像データの追加、画像データの削除を挙げることができる。
【０１１３】
ファイル変更イベントが検出されると（S121：YES）、そのファイル変更がプリンタ１の有するスキャナによって行われたものであるか否かを判定する（Ｓ１２２）。スキャナによるファイル変更の場合（S122：YES）、変更されたファイルについて画像情報リストＴ１を更新する（Ｓ１２３）。この更新は、さらに後述するように、部分的に行われる点に注意すべきである。これに対し、スキャナによるファイル変更ではない場合（S122：NO）、即ち、ホストコンピュータがプリンタ１を介してメモリカード５９の画像データを変更した場合は、画像情報リストＴ１を更新せず、そのまま維持する（Ｓ１２４）。
【０１１４】
図２４は、変更された画像データについて画像情報リストＴ１を部分的に限定的に更新する場合の機能構成を示す模式図である。図２４は、例えば、スキャナからメモリカード５９に画像データを追加する場合の一例である。
【０１１５】
ファイルライタ５１０は、メモリカード５９へのファイル書込みを行う機能である。ファイルネームクリエイタ５２０は、ファイルライタ５１０から渡された情報に基づいて、ファイル名及びファイルパス（図２４中では、ファイル名及びファイルパスを「ファイル名」として表示）を生成する機能である。ファイル情報５３０は、スキャナによって追加されたファイル（画像データ）を一時的に管理するものである。ファイルシステムマネージャ５４０は、ファイルライタ５１０からの要求に応じて、プリンタ１のローカルメモリに蓄積された新たな画像データを、メモリカード５９のファイルシステム５５０を介して、メモリカード５９の所定の場所に記憶させるものである。
【０１１６】
動作の詳細はさらに後述するが、「スキャンｔｏメモリ」を実行するファンクション２１０が呼び出されて、スキャナによって追加する予定の画像数ｎがファンクション２１０に入力されると、この画像追加枚数ｎは、ファンクション２１０からファイルライタ５１０に通知される（Ｐ１）。
【０１１７】
ファイルライタ５１０は、例えば、２つのカウンタＸ，Ｙ（不図示）を用いることにより、メモリカード５９内で一意に特定可能なファイル名及びファイルパスを生成するための基礎情報（ｘ、ｙ）をそれぞれ生成する。例えば、「A:\EPSCAN\ｘ\EPSｙ.jpg」のように、ｘは（サブ）ディレクトリ名を、ｙは画像データのファイル名をそれぞれ構成する情報である。具体的には、例えば、「A:\EPSCAN\001\EPS001.jpg」、「A:\EPSCAN\002\EPS002.jpg」等のように、ｘ、ｙを用いてファイル名及びファイルパスを生成することができる。
【０１１８】
ファイルライタ５１０が、基礎情報ｘ、ｙをファイルネームクリエイタ５２０に入力すると（Ｐ２）、ファイルネームクリエイタ５２０は、上記のようなファイル名及びファイルパスを生成して、ファイルライタ５１０に返す（Ｐ３）。
【０１１９】
ファイルライタ５１０は、ファイルネームクリエイタ５２０から受け取ったファイル名及びファイルパスが使用可能であるか否かを、ファイルシステムマネージャ５４０に問い合わせる（Ｐ４）。ファイルシステムマネージャ５４０は、メモリカード５９のファイルシステムを参照し、ファイルライタ５１０から入力されたファイル名及びファイルパスが既に使用されているか否かを確認し、その結果を返す。
【０１２０】
そのファイル名及びファイルパスが使用できない場合、ファイルライタ５１０は、カウンタＸ，Ｙの値を変更して新たな基礎情報ｘ、ｙを生成し、再びファイルネームクリエイタ５２０に入力する。
【０１２１】
そのファイル名及びファイルパスが使用できる場合、ファイルライタ５１０は、プリンタ１のスキャナによって読み取られてローカルメモリに記憶された画像データの追加を、ファイルシステムマネージャ５４０に要求する（Ｐ５）。ファイルシステムマネージャ５４０は、要求された画像データを指定されたファイル名及びファイルパスに従って、メモリカード５９内に記憶させる。
【０１２２】
ファイルライタ５１０は、画像データの追加記憶を完了するたびに、追加した画像データの基礎情報ｘ、ｙをファイル情報５３０に登録する（Ｐ６）。ファイルライタ５１０は、ユーザにより指定された枚数ｎだけ、上述のようにファイル名及びファイルパスを生成し、メモリカード５９に追加記憶させる。なお、ユーザが「スキャンｔｏメモリ機能」を途中で中断させる場合もある。この場合は、最初に指定された追加枚数ｎと異なる数の画像データがメモリカード５９に追加記憶される。
【０１２３】
予め指定された枚数ｎだけ新たな画像データをメモリカード５９に追加した場合、または、「スキャンｔｏメモリ機能」が中断された場合には、スキャナからメモリカード５９への画像データの追加が完了した旨が、ファイルライタ５１０からファンクション２１０に通知される（Ｐ７）。
【０１２４】
ファンクション２１０は、追加された画像データのファイル名及びファイルパスをファイルライタ５１０に要求する（Ｐ８）。ファイルライタ５１０は、この要求に応じて、ファイル情報５３０に記憶されている各画像データの基礎情報ｘ、ｙをそれぞれ読出し（Ｐ９）、ファイルネームクリエイタ５２０に入力して（Ｐ１０）、各画像データのファイル名及びファイルパスをそれぞれ取得する（Ｐ１１）。ファイルライタ５１０は、スキャナによって追加された各画像データのファイル名及びファイルパスを、ファンクション２１０に入力する（Ｐ１２）。
【０１２５】
ファンクション２１０は、追加された画像データの数Ｎ（０≦Ｎ≦ｎ）を確認し、メモリカード５９に追加されたＮ個の画像データの各ファイル名及び各ファイルパスを、画像情報リストＴ１に追加するように、ファイルリストマネージャ４３０に対して要求する（Ｐ１３）。この要求には、画像情報リストＴ１に記録するための他の属性情報（日付等）を含めることができる。
【０１２６】
ファンクション２１０からの要求を受けて、ファイルリストマネージャ４３０は、新たに追加された各画像データのファイル名及びファイルパスを、画像情報リストＴ１に追記させる（Ｐ１４）。次に、画像情報リストＴ１へのファイル名等の追記完了後、ファンクション２１０は、ソーティングの実行をファイルリストマネージャ４３０に要求する（Ｐ１５）。この要求を受けたファイルリストマネージャ４３０は、画像情報リストＴ１に記録されているファイル名を、例えば、アスキーコード順に並べ替える（Ｓ１６）。
【０１２７】
このように、ホストコンピュータを介さずに、内部的な画像入力手段であるスキャナからメモリカード５９に画像データを直接的に追加して記録させる場合は、この追加された画像データの分だけ、画像情報リストＴ１に情報が追記される。そして、追加された画像データの情報を追記した後で、画像情報リストＴ１は更新される。
【０１２８】
図２５は、「スキャンｔｏメモリ機能」を用いた場合における画像情報リストの更新処理を示すフローチャートである。
【０１２９】
ユーザが「スキャンｔｏメモリ機能」を選択すると、「スキャンｔｏメモリ」のファンクション２１０が起動する（Ｓ１３１）。ユーザは、プリンタ１のユーザインターフェースを介して、スキャナから追加する予定の画像数ｎを入力する（Ｓ１３２）。プリンタ１は、ファイル名及びファイルパスを生成する（Ｓ１３３）。また、プリンタ１は、スキャナから読み取った画像データに所定の処理（色変換や圧縮等）を行い、ローカルメモリに保存する（Ｓ１３４）。なお、ファイル名の生成と画像データの蓄積との実行順序は、問わない。
【０１３０】
画像データの蓄積が正常に完了した場合（S135：YES）、プリンタ１は、メモリカード５９に追加記憶された画像データを特定するための基礎情報ｘ、ｙをファイル情報５３０に記憶し（Ｓ１３６）、「スキャンｔｏメモリ機能」による全ファイルの作成（追加記憶）が完了したか否かを判定する（Ｓ１３７）。プリンタ１は、全ファイルの作成を完了していない場合（S137：NO）、プリンタ１は、ユーザにより指定された画像追加枚数ｎを１つだけデクリメントし（Ｓ１３８）、Ｓ１３３に戻る。
【０１３１】
このように、Ｓ１３３〜Ｓ１３８の処理を繰り返した結果、「スキャンｔｏメモリ機能」による全てのファイル作成が完了すると（S137：YES）、プリンタ１は、ファイル情報５３０を参照することにより、メモリカード５９に追加して記憶された画像データが存在するか否かを判定する（Ｓ１３９）。前記Ｓ１３５で「NO」と判定されたときは、例えば、ユーザによって「スキャンｔｏメモリ機能」の実行が中断等された場合なので、Ｓ１３９に移る。
【０１３２】
メモリカード５９に画像データが追加されている場合（S139：YES）、プリンタ１は、新規に追加されたファイル（画像データ）について、ファイル名及びファイルパスを取得し（Ｓ１４０）、この取得したファイル名及びファイルパスを画像情報リストＴ１に順次登録していく（Ｓ１４１）。そして、プリンタ１は、画像情報リストＴ１を所定の規則に従って並べ替え（Ｓ１４２）、ファイルチェックサムを更新し（Ｓ１４３）、ユーザインターフェースの表示情報を更新させる（Ｓ１４４）。なお、表示情報の更新ステップは省略してもよい。
【０１３３】
図２６は、メモリカード５９に記憶されている画像データを削除する場合の処理概要を示すフローチャートである。まず、ユーザは、プリンタ１のユーザインターフェースを介して、削除対象の画像データを指定する（Ｓ１５１）。
【０１３４】
プリンタ１は、メモリカード５９にアクセスし、ユーザにより指定された画像データをメモリカード５９から削除させる（Ｓ１５２）。そして、プリンタ１は、削除した画像データを特定するための基礎情報ｘ、ｙをファイル情報５３０に一時的に記憶させ（Ｓ１５３）、削除処理が完了したか否かを判定する（Ｓ１５４）。削除処理が完了するまで、Ｓ１５１〜Ｓ１５４の処理が繰り返される。
【０１３５】
そして、削除処理が完了すると（S154：YES）、メモリカード５９に記憶されていた全ての画像データが削除されたか否かを判定する（Ｓ１５５）。メモリカード５９に一つ以上の画像データが残されている場合（S155：NO）、プリンタ１は、ファイル情報５３０を参照することにより、削除された画像データを画像情報リストＴ１から削除させ（Ｓ１５６）、削除後に画像情報リストＴ１を並べ替える（Ｓ１５７）。そして、プリンタ１は、ファイルチェックサムを計算し直して更新し（Ｓ１５８）、ユーザインターフェースの表示情報を更新させる（Ｓ１５９）。前記同様に、ユーザインターフェースの表示情報更新ステップは省略してもよい。
【０１３６】
一方、ユーザによってメモリカード５９内の全ての画像データが削除された場合（S155：YES）、画像情報リストＴ１を保持する必要が無くなったため、プリンタ１は、画像情報リストＴ１を破棄する（Ｓ１６０）。なお、図中では、ユーザが１枚ずつ画像データを選択して削除するかのように示しているが、ファイルの全削除を選択するモードを設け、全削除モードが指定された場合は、メモリカード５９内の画像データを個々に選択することなく、一括して削除できるように構成することができる。
【０１３７】
このようにして、メモリカード５９から画像データが削除された場合、削除された画像データは、画像情報リストＴ１から消去される。従って、メモリカード５９の挿抜に拘わらず、その削除された画像データをユーザが選択することはできない。
【０１３８】
図２７は、画像情報リストＴ１を作成する処理の概要を示すフローチャートである。この処理は、例えば、メモリカード５９がプリンタ１に装着された場合に実行される（S171：YES）。
【０１３９】
プリンタ１は、メモリカード５９の装着を検出すると、メモリカード５９内の各画像データのヘッダ情報をそれぞれ取得する（Ｓ１７２）。このヘッダ情報には、例えば、ファイルサイズや色空間を指定する情報等が含まれている。
【０１４０】
プリンタ１は、その画像データのファイルサイズが、予め設定された第１のサイズ以上であるか否かを判定し（Ｓ１７３）、第１のサイズ以上の画像データについては、画像情報リストへの登録を行わない（S173：YES）。第１のサイズは、例えば、６０００ピクセル×４５００ピクセル程度に設定することができる。プリンタ１のメモリ資源には限りがあるため、大きすぎる画像データは画像情報リストＴ１への登録を行わず、プリンタ１の処理が低下するのを未然に防止している。
【０１４１】
次に、プリンタ１は、その画像データのファイルサイズが、予め設定された第２のサイズ以下であるか否かを判定し（Ｓ１７４）、第２サイズ以下の画像データについては、画像情報リストＴ１への登録を行わない（S174：YES）。
【０１４２】
EXIF形式の場合は、一つのファイル内に本画像データとサムネイル画像データとが含まれているので、Ｓ１７４のチェックを行う必要はない。しかし、それ以外の形式の場合、サムネイル画像データと本画像データとがそれぞれ別々のファイルとして、メモリカード５９内に記憶されていることがある。そこで、本画像データとサムネイル画像データとがそれぞれ別ファイルとして記憶されている場合に、サムネイル画像データの画像情報リストＴ１への登録を禁止する。第２のサイズは、例えば、１６０ピクセル×１２０ピクセル程度に設定することができる。
【０１４３】
従って、画像情報リストＴ１には、その画像データのサイズが、第１のサイズ未満であって、かつ、第２のサイズ以上の場合に、登録され得る。
【０１４４】
次に、プリンタ１は、その画像データについて指定されている色空間に、対応可能か否かを判定する（Ｓ１７５）。例えば、ディジタルカメラによっては、そのベンダー毎に独自のカラープロファイルを設定している場合があり、その独自のカラープロファイルにプリンタ１が対応できない場合は、高品質の印刷を行うことができない可能性がある。そこで、プリンタ１は、対応可能な色空間が指定されている画像データのみを画像情報リストＴ１に登録する（Ｓ１７６）。
【０１４５】
そして、プリンタ１は、メモリカード５９内の全ての画像データについて、画像情報リストＴ１への登録の可否の検査が終了したか否かを判定し（Ｓ１７７）、終了していない場合は、次のファイルに移動して（Ｓ１７８）、上述したＳ１７２〜Ｓ１７６の処理を繰り返す。このように、プリンタ１は、画像データのヘッダ情報を利用して、画像情報リストＴ１を作成することができる。
【実施例４】
【０１４６】
図２８，図２９に基づいて、第４実施例を説明する。本実施例のプリンタ１には、メモリカード５９に加えて、「第２画像記録媒体」に該当する外部記憶装置７０が、USBＩ／Ｆ６５を介して接続されている。なお、紙面の都合上、図２８では、抜き差し検出部６２の記載を省略しているが、本実施例のプリンタ１も抜き差し検出部６２を備えることができる。
【０１４７】
USBＩ／Ｆ６５は、USBマスタとして機能するインターフェースであり、外部記憶装置７０に装着される画像記録媒体７１との間で画像データ等を送受信する場合、プリンタ１がマスターデバイスとして主導的な役割を担う。
【０１４８】
なお、一つのUSBＩ／Ｆ６５に、ホストコンピュータＰＣと外部記憶装置７０の両方を接続可能に構成することもできる。この場合、USBＩ／Ｆ６５は、外部記憶装置７０に接続される場合にUSBマスタとして機能し、ホストコンピュータＰＣに接続される場合にはUSBスレーブとして機能する。
【０１４９】
図２９は、画像情報リストの更新処理の概要を示すフローチャートである。プリンタ１は、メモリカード５９にファイル変更イベントが発生したか否かを監視しており（Ｓ１８１）、ファイル変更イベントが検出されると（S181：YES）、プリンタ１が第１モードで使用されているか、または第２モードで使用されているかを判定する（Ｓ１８２）。例えば、プリンタ１がホストコンピュータから画像データを受信している場合は、第１モードであると判定することができ、プリンタ１が外部記憶装置７０に画像データを送信している場合は、第２モードであると判定することができる。
【０１５０】
ここで、第１モードとは、プリンタ１がスレーブデバイスとして動作し、ホストコンピュータＰＣからの操作によって、メモリカード５９内の画像データを更新させるモードである。これに対し、第２モードとは、プリンタ１がマスターデバイスとして動作し、外部記憶装置７０に記憶されている画像データを更新させるモードである。
【０１５１】
第２モードの場合、プリンタ１は、外部記憶装置７０との間のデータ送受信を主導している場合である。そこで、上述した実施例のように、外部記憶装置７０内に記憶されている画像データのうち、変更された画像データについて画像情報リストＴ１を更新させる（Ｓ１８３）。
【０１５２】
これに対し、プリンタ１が第１モードで使用されている場合、画像情報リストＴ１を更新することなく、そのまま維持する（Ｓ１８４）。
【０１５３】
なお、上述した本発明の実施例は、本発明の説明のための例示であり、本発明の範囲をそれらの実施例にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなく、他の様々な態様で本発明を実施できる。
【０１５４】
例えば、外部のホストコンピュータはサービス層を介してメモリカードにアクセスするように構成することもできるし、あるいは、外部のホストコンピュータがアクセス可能なディレクトリを予め制限することも可能である。これらの場合には、メモリカードの特定の記憶領域のみを再検索すれば、最新の画像情報リストを得ることができる。
【０１５５】
さらに、本発明は、プリンタに限らず、他の画像処理装置にも適用可能である。
【０１５６】
また、本発明は、例えば、以下のような印刷装置として捉えることもできる。即ち、画像管理情報が記録されるメモリカードから上位装置（ホストコンピュータ）を介さずに前記画像管理情報を読取る読取り手段と、画像データ生成手段と、前記画像生成手段により生成された画像データを前記メモリカードに追加する追加手段と、前記画像データを選択する手段と、選択された前記画像データを印刷する印刷手段と、一体的に備えており、前記選択手段は、前記メモリカードに画像データが追加されたときに、前記メモリカードの挿抜に関わらず、当該追加された画像データを選択可能にする印刷装置。
【符号の説明】
【０１５７】
１…プリンタ、２…原稿、１０…操作パネル、１０Ａ…情報入力部、１０Ｂ…情報出力部、１１Ａ…カラーコピーボタン、１１Ｂ…モノクロコピーボタン、１１Ｃ…ストップボタン、１２…印刷メニュー、１３Ａ…メニューボタン、１３Ｂ…エンターボタン、１３Ｃ…キャンセルボタン、１３Ｄ…十字キーボタン、１４Ａ…コピーボタン、１４Ｂ…メモリカード印刷ボタン、１４Ｃ…フィルム印刷ボタン、１４Ｄ…スキャンモードボタン、１４Ｅ…各種設定ボタン、１５…排紙ボタン、１６…電源ボタン、２１…ディスプレイ、２２…ランプ、３０…スキャン機構、３１…光源、３２…受光部、３３…走査部、３４…原稿台カバー、３５…原稿台、４０…プリント機構、４１…プリントヘッド、４２…走査部、４３…用紙搬送部、４４…給紙トレイ、４５…排紙トレイ、５０…メイン制御部、５１…オーダーシート発行部、５２…オーダーシート解析部、５３…スキャナ制御部、５４…スキャンデータ記憶部、５５…画像処理部、５６…印刷イメージデータ記憶部、５７…プリンタ制御部、５８…カードＩ／Ｆ、５９…メモリカード、６０…データ管理部、６１…画像情報リスト記憶部、６２…抜き差し検出部、６３…外部Ｉ／Ｆ、６４…オーダーシート、６５…USBＩ／Ｆ、７０…外部記憶装置、２１０…ＵＩ層、２２０…サービス層、２３０…ファンクション層、２４０…データパスコントローラ、２５０…データパス、２５１…コピーパス、２５２…ジョブ登録パス、２５３…印刷パス、３００…デバイスハーネス、３１０…メモリカードデバイスハーネス、３２０…プリンタデバイスハーネス、４００…デバイス、４１０…メモリカードデバイス、４２０…プリンタデバイス、４３０…ファイルリストマネージャ、５１０…ファイルライタ、５２０…ファイルネームクリエイタ、５３０…ファイル情報、５４０…ファイルシステムマネージャ、５５０…ファイルシステム、Ｔ１…画像情報リスト、Ｔ２…印刷リスト、Ｔ３…画像情報サブリスト
【図１】
2010049705.tif 000003
【図２】
2010049705.tif 000004
【図３】
2010049705.tif 000005
【図４】
2010049705.tif 000006
【図５】
2010049705.tif 000007
【図６】
2010049705.tif 000008
【図７】
2010049705.tif 000009
【図８】
2010049705.tif 000010
【図９】
2010049705.tif 000011
【図１０】
2010049705.tif 000012
【図１１】
2010049705.tif 000013
【図１２】
2010049705.tif 000014
【図１３】
2010049705.tif 000015
【図１４】
2010049705.tif 000016
【図１５】
2010049705.tif 000017
【図１６】
2010049705.tif 000018
【図１７】
2010049705.tif 000019
【図１８】
2010049705.tif 000020
【図１９】
2010049705.tif 000021
【図２０】
2010049705.tif 000022
【図２１】
2010049705.tif 000023
【図２２】
2010049705.tif 000024
【図２３】
2010049705.tif 000025
【図２４】
2010049705.tif 000026
【図２５】
2010049705.tif 000027
【図２６】
2010049705.tif 000028
【図２７】
2010049705.tif 000029
【図２８】
2010049705.tif 000030
【図２９】
2010049705.tif 000031
【手続補正書】
【提出日】平成21年12月10日(2009.12.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像データが記憶されるメモリカードにアクセスするためのアクセス手段と、
前記メモリカードに記憶されている前記画像データを選択する手段と、
前記選択された画像データを前記アクセス手段を介して前記メモリカードから取得し、この取得した画像データを印刷する印刷手段と、
前記メモリカードに記憶されている前記画像データを削除する削除手段と、
を備え、
前記選択手段は、前記削除手段により前記メモリカードから前記画像データが削除された場合は、前記メモリカードの挿抜に関わらず、当該削除された画像データを選択不能にする印刷装置。