(57)【要約】【課題】  同じ画像を重複してコピーすることを防ぐ。【解決手段】  外部記録媒体から内蔵メモリに画像ファイルをコピーする際に、ファイル情報を管理するためのディレクトリエントリ領域に、コピー元の画像ファイルを識別するための情報を記録する。画像ファイルコピー時には、内蔵メモリのディレクトリエントリから元画像ファイルを識別するための情報を読み出し、コピーしようとする画像がすでに内蔵メモリへコピー済みかどうかを判定し、コピー済みであった場合は画像のコピーを行わない。【選択図】  図５
2010050822.tif 000002
【特許請求の範囲】
【請求項１】
着脱可能な記録媒体から読み出した画像ファイルを保存可能な画像記録装置であって、
記憶媒体を着脱可能な装着部と、
前記装着部に装着された記憶媒体から読み出した画像ファイルに対応する保存用画像ファイルを作成し新しいファイル名を付与して前記画像記録装置の内蔵メモリに保存する保存手段とを有し、
前記保存手段は、前記保存用画像ファイルを前記内蔵メモリに保存する際に、前記内蔵メモリのファイル情報管理領域の保存用画像ファイルのファイル情報を記録する領域に、保存用画像ファイルのファイル情報と共に、元の画像ファイルのファイル情報に対応する情報を元の画像ファイルを識別するための識別情報として記録することを特徴とする画像記録装置。
【請求項２】
前記ファイル情報管理領域には、複数の項目についてファイル情報を記録する領域が用意されており、
前記保存手段は、前記保存用画像ファイルのファイル情報を、該ファイル情報と対応する項目の領域に記録し、前記識別情報を、該識別情報に対応するファイル情報の項目以外の項目の領域に記録することを特徴とする請求項１に記載の画像記録装置。
【請求項３】
前記ファイル情報管理領域は、少なくともファイル名およびファイルの作成日時を記録するための領域を持ち、
前記保存手段は、新しく付与された保存用画像ファイルのファイル名をファイル名の領域に記録し、元の画像ファイルのファイル名に対応する識別情報をファイルの作成日時の領域に記録することを特徴とする請求項２に記載の画像記録装置。
【請求項４】
前記ファイル情報管理領域は、少なくともファイルサイズおよびファイルのアクセス日付を記録するための領域を持ち、
前記保存手段は、保存用画像ファイルのファイルサイズをファイルサイズの領域に記録し、元の画像ファイルのファイルサイズに対応する識別情報をファイルのアクセス日付の領域に記録することを特徴とする請求項２または３に記載の画像記録装置。
【請求項５】
前記記録媒体に記録されている画像ファイルの中から、前記内蔵メモリに保存する画像ファイルを選択する選択手段と、
前記選択手段により選択された画像ファイルのファイル情報と、前記内蔵メモリのファイル情報管理領域に記録されている識別情報に基づいて、前記選択手段により選択された画像ファイルに対応する保存用画像ファイルが既に前記内蔵メモリに保存されているかを判定する判定手段と、
前記判定手段により前記選択手段により選択された画像ファイルに対応する保存用画像ファイルが既に前記内蔵メモリに保存されていると判定された場合は、前記保存手段による画像ファイルの保存を規制する制御手段とを有することを特徴とする請求項１ないし４のいずれか１項に記載の画像記録装置。
【請求項６】
画像ファイルの画像データをリサイズするリサイズ手段を有し、
前記保存手段は、前記リサイズ手段により画像データをリサイズして前記保存用画像データを作成することを特徴とする請求項１ないし５のいずれか１項に記載の画像記録装置。
【請求項７】
前記リサイズ手段は、リサイズする画像データの画像サイズが、すでに所定の値よりも小さい場合はリサイズ処理を行わないことを特徴とする請求項６に記載の画像記録装置。
【請求項８】
さらに、画像データをリサイズする際に画像データの圧縮処理を行う圧縮手段を備え、
前記圧縮手段は、圧縮された画像データのデータサイズが、所定値以下になるまで、
圧縮率を上げて圧縮することを特徴とする請求項６に記載の画像記録装置。
【請求項９】
着脱可能な記録媒体から読み出した画像ファイルを保存可能な画像記録装置の制御方法であって、
前記画像記録装置に装着された記憶媒体から画像ファイルを読み出す読み出し工程と
前記読み出し工程で読み出した画像ファイルに対応する保存用画像ファイルを作成し新しいファイル名を付与して前記画像記録装置の内蔵メモリに保存する保存工程とを有し、
前記保存工程は、前記保存用画像ファイルを前記内蔵メモリに保存する際に、前記内蔵メモリのファイル情報管理領域の保存用画像ファイルのファイル情報を記録する領域に、保存用画像ファイルのファイル情報と共に、元の画像ファイルのファイル情報に対応する情報を元の画像ファイルを識別するための識別情報として記録することを特徴とする画像記録装置の制御方法。
【請求項１０】
請求項９の画像記録装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１１】
請求項９の画像記録装置の制御方法をコンピュータに実行させるためのプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体から読み出した画像ファイルを内蔵メモリに記録する画像記録装置に関する。
【背景技術】
【０００２】
近年、デジタルカメラで撮影した画像を保存したメモリカードを、メモリカードスロットに挿入し、ＰＣを介すことなく直接画像を印刷することが出来るダイレクトプリントを行うプリンタが販売されている。
【０００３】
このようなダイレクトプリンタでは、メモリカードに記録されている画像をプリンタに接続される大容量記憶装置に保存することができる（特許文献１参照）。メモリカードに記録されている画像を、大容量記憶装置に保存することによって、メモリーカードをセットしなくても印刷することが可能となる。
【特許文献１】特開２００４−００９３１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献では、同じ画像を大容量記憶装置に何回でも重複して保存できてしまう。そのため、プリンタに同じ画像が複数枚保存されてしまい、保存できる画像の枚数が減るという問題があった。本発明ではメモリカード等の記録媒体から他の記録媒体に画像をコピーして保存する際に、同じ画像を重複して保存することのないシステムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述の目的を達成するため、本発明の画像記録装置は、着脱可能な記録媒体から読み出した画像ファイルを保存可能な画像記録装置であって、記憶媒体を着脱可能な装着部と、装着部に装着された記憶媒体から読み出した画像ファイルに対応する保存用画像ファイルを作成し新しいファイル名を付与して画像記録装置の内蔵メモリに保存する保存手段とを有し、保存手段は、保存用画像ファイルを内蔵メモリに保存する際に、内蔵メモリのファイル情報管理領域の保存用画像ファイルのファイル情報を記録する領域に、保存用画像ファイルのファイル情報と共に、元の画像ファイルのファイル情報に対応する情報を元の画像ファイルを識別するための識別情報として記録することを特徴とする。
【発明の効果】
【０００６】
以上説明したように、本発明によれば、記録媒体の画像ファイルを内蔵メモリに保存する際に、保存する画像ファイルのファイル情報と共に元の画像ファイルのファイル情報に対応する識別情報を内蔵メモリのファイル管理領域に記録する。そのため、元の画像ファイルのファイル名と内蔵メモリに保存した画像ファイルのファイル名が異なっていても、内蔵メモリのファイル管理領域に記録される識別情報により元の画像ファイルを特定できる。これにより、例えば、画像ファイルを内蔵メモリに保存する際に、ファイル情報管理領域の元のファイルのファイル情報をチェックすることにより、保存する画像ファイルが、既に内蔵メモリに保存されているかを確認することができる。
【０００７】
また、元の画像ファイルのファイル情報をファイルシステムで予め用意されているファイル情報管理領域に記録するので、専用のファイル等を準備することなく実現可能である。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して本発明の画像記録装置の１例である昇華型印刷装置について説明する。
【０００９】
図１は、昇華型印刷装置の構成を示すブロック図である。
【００１０】
１０２はサーマルヘッド、１０５は紙を送るための紙送りモータ、１０７はインクリボンの巻上げを行うリボン巻上げモータである。１０３は印画を行うサーマルヘッドの熱制御を行うヘッド制御部、１０４は印画するデータへの変換を行う画像変換制御部である。１０６は印画を行う用紙の搬送を行う紙送り制御部、１０８は用紙に昇華させて印画を行うためのインクリボンの送りを制御するインクリボン制御部である。
【００１１】
１０９は電源制御手段で、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されており、システム制御回路１０１の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【００１２】
１１５は各種ボタンやタッチパネル等からなる操作部で、電源ボタン、印刷ボタン、十字キー、メニューボタン、決定ボタンなどがある。１０１は印刷装置１００全体を制御するシステム制御回路、１１０はシステム制御回路１０１が動作するときに使用する変数、プログラム等を記憶するメモリである。このメモリは電源を切ると、記録内容が保持されない。例えばＳＤＲＡＭなどが使用される。１１１はシステム制御回路１０１でのプログラムの実行に応じて、文字、画像を表示するＬＣＤなどから成る表示部である。印刷画像の表示を行うことも可能である。１１２は画像を保存するための内蔵フラッシュメモリである。この内蔵フラッシュメモリは、電気的に消去・記録可能な不揮発性メモリであり、電源を切っても記録内容が保持される。１１３は電気的に消去・記録可能な不揮発性メモリであり、電源を切っても記録内容が保持される。例えばフラッシュＲＯＭなどが用いられる。この不揮発性メモリには、プログラム本体やプログラムが使用する定数等が記憶される。システム制御回路１０１は、不揮発性メモリ１１３からプログラムを読み出し、読み出したプログラムにもとづいて各種演算処理や各部の制御を行う。
【００１３】
１１９はメモリカードやハードディスク等の記録媒体である。１１８は外部記録媒体１１９とのインタフェースで、外部記録媒体１１９が着脱可能な装着部や読み出し制御部等から構成される。１１４は外部記録媒体１１９が装着されているか否かを検知する記録媒体着脱検知部である。１１７は通信部で、ＲＳ２３２ＣやＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信、等の各種通信機能を有する。１１６は通信手段１１７により印刷装置１００を他の機器と接続するコネクタ或いは無線通信の場合はアンテナである。
１２１は外部記録媒体１１９から読み込まれた画像データや、圧縮伸張回路１２０からの画像データを一時的に保存しておく画像メモリである。１２０は圧縮伸張回路で、外部記録媒体１１９から読み込まれたＪＰＥＧ形式で圧縮された画像データを伸張し、画像メモリ１２１に書き込む。
【００１４】
印刷装置１００は、外部記録媒体１１９または内蔵フラッシュメモリに記録されている画像の印刷が可能である。外部記録媒体１１９または内蔵フラッシュメモリに記録されている画像を表示部１１１に表示し、表示される画像の中からユーザが操作部１１５を用いて画像選択して印刷開始の指示を入力することにより印刷対象の画像が選択される。選択された画像を外部記録媒体１１９または内蔵フラッシュメモリから読み出し、圧縮伸張回路１２０で画像を展開し、その後、画像変換部１０４で印画用データに変換する。印画用データにもとづいてサーマルヘッド１０２を駆動し、それと同時にリボンや紙送りを行って画像の印刷を実行する。
【００１５】
（実施例１）
図２から図８を参照して、第１の実施例の動作を説明する。
【００１６】
図２は、本実施例の印刷装置１００の処理フローである。
【００１７】
操作部の電源ボタンが押下されると、システム制御回路１０１は、外部記録媒体１１９のデータを読み出して（Ｓ２０１）、読み出した画像を表示部に表示する（Ｓ２０２）。表示する画像は、外部記録媒体１１９に記録されているファイルが、例えば図３に示すようにＤＣＦフォーマットで記録されていたときは、ファイル接頭子が一番大きいファイルＩＭＧ＿００１０．ｊｐｇである。なお、．ｊｐｇはＪＰＥＧファイルと呼ばれる画像ファイルを示す拡張子である。ＪＰＥＧファイルに関しては広く知られており、ここでは特に説明しない。
【００１８】
次に、システム制御回路１０１はユーザーからの操作部１１５への操作を判別し（Ｓ２０３）、印刷ボタンが押されたときは、印刷処理を行う（Ｓ２０４）。一方、Ｓ２０３で内蔵フラッシュメモリ１１２の画像の閲覧が選択されたときは、内蔵フラッシュメモリ１１２に保存されている画像を表示する（Ｓ２０５）。一方、Ｓ２０３で外部記録媒体から内蔵フラッシュメモリへの画像のコピーのための操作が行われたときは、外部記録媒体１１９に記録されている画像を内蔵フラッシュメモリ１１２に画像をコピーする（Ｓ２０６）。本実施例の印刷装置は外部記録媒体に記録された画像ファイルを内蔵フラッシュメモリに保存可能である。画像コピー（Ｓ２０６）の詳細な処理については、図４から図８を用いて後述する。一方、Ｓ２０３でその他のボタンが押されたときは、ボタン操作に応じた処理を行う（Ｓ２０７）。ボタン操作に応じた処理とは、例えばメニューを表示する、画像送りをするなどの処理がある。一方、Ｓ２０３で電源ＯＦＦ操作がなされたときは、印刷装置１００の電源を切り（Ｓ２０８）、処理を終了する。
【００１９】
＜画像コピー処理＞
図４は、ファイルの情報が記録されているディレクトリエントリのフォーマットの一例である。ディレクトリエントリは画像ファイルを管理するために様々なファイル情報が記録されているファイル情報管理領域である。（１）ファイル名が８バイト。（２）拡張子が３バイト。（３）ファイル属性が１バイト。（４）未使用領域が２バイト。（５）作成時刻が２バイト。（６）作成日付が２バイト。（７）アクセス日付が２バイト。（８）先頭クラスタの上位の２バイト。（９）更新時刻が２バイト。（１０）更新日時が２バイト。（１１）先頭クラスタの下位の２バイト。（１２）ファイルサイズが４バイト。それぞれの項目が対応するサイズでディレクトリエントリに記録される。
【００２０】
図５は、外部記録媒体１１９に記録されている画像ファイルを、内蔵フラッシュメモリ１１２にコピーする動作の詳細な処理フローである。印刷装置１００の操作部１１５や表示部１１１を用いてユーザが外部記録媒体１１９に記録されている画像を内蔵フラッシュメモリ１１２にコピーするように指示した場合に、本処理が実行される。
【００２１】
内蔵フラッシュメモリにコピーする画像は、ユーザが操作部１１５を操作することにより外部記録媒体に記録される画像の中から選択可能である。複数の画像を選択することも可能である。システム制御回路１０１は、コピー対象として選択された画像が、既に内蔵フラッシュメモリ１１２にコピーした画像かどうかを判定する（Ｓ５０１）。既に内蔵フラッシュメモリ１１２にコピー済みの画像であれば、この画像のコピーは行わずに、Ｓ５１０に進む。一方、コピー済みの画像ではない場合はＳ５０２に進む。なお、Ｓ５０１のコピー済みかどうかを判定する方法に関しては、図８を用いて後述する。
【００２２】
次にシステム制御回路１０１は、内蔵フラッシュメモリ１１２に保存する画像データを作成する（Ｓ５０２）。この保存用画像データの作成方法については図９を用いて後に説明する。次に作成した保存用画像データの新しいファイル名を決定する（Ｓ５０３）。異なる複数のメモリカードの間で同じファイル名を持つ画像ファイルが存在する可能性があるので、元の画像ファイルのファイル名を使用せずに新しいファイル名を付与する。ファイル名は、例えば、０００１．ｊｐｇ、０００２．ｊｐｇ、０００３．ｊｐｇのように決まる。内蔵フラッシュメモリ１１２に０００１．ｊｐｇ、０００２．ｊｐｇ、０００３．ｊｐｇの３ファイルが保存されていたときにさらにもう一枚の画像ファイルを内蔵フラッシュメモリ１１２にコピーする際は、新しいファイルのファイル名は０００４．ｊｐｇになる。これらのファイルは内蔵フラッシュメモリ１１２のルートディレクトリ直下に作られる。このように内蔵メモリに画像をコピーする際には新しいファイル名が付与される。Ｓ５０２で作成した保存用画像データは、Ｓ５０３で決定されたファイル名で内蔵フラッシュメモリ１１２に記録される。Ｓ５０２で作成した保存用画像データは、コピー元の画像データと同じ画像データ、または、それをリサイズ処理により縮小した画像データを有している。そのため、元画像ファイルと保存用画像ファイルは、ファイル名が異なり、さらにファイルサイズが異なる場合もある。
【００２３】
次にシステム制御回路１０１は、Ｓ５０４〜Ｓ５０８において、保存用画像ファイルのファイル情報をディレクトリエントリに記録する。まず、Ｓ５０３で決定したファイル名を、内蔵フラッシュメモリ１１２のディレクトリエントリの（１）ファイル名・（２）拡張子に記録する（Ｓ５０４）。さらにＳ５０４では、Ｓ５０２で作成した保存用画像データのデータサイズを（１２）ファイルサイズに記録する。次にシステム制御回路１０１は、内蔵フラッシュメモリ１１２のディレクトリエントリの（５）作成時刻、（６）作成日付に外部記録媒体１１９に記録されているコピー対象の画像ファイル、つまりコピー元の画像ファイルのファイル名を記録する（Ｓ５０５）。Ｓ５０５の詳細なフローは図６を用いて後述する。次にシステム制御回路１０１は、内蔵フラッシュメモリ１１２のディレクトリエントリの（７）アクセス日付に、コピー元画像ファイルのファイルサイズ（下位２バイト）を記録する（Ｓ５０６）。ファイルサイズは４バイトであり、一方、（７）アクセス日付は２バイトであるため、すべてを記録することはできない。そこで、下位の２バイトのみを記録する。次にシステム制御回路１０１は、内蔵フラッシュメモリ１１２のディレクトリエントリの（９）（１０）ファイルの更新日時にコピー元画像ファイルの更新日時をそのままコピーする（Ｓ５０７）。次にシステム制御回路１０１は、内蔵フラッシュメモリ１１２のディレクトリエントリの（３）属性、および、（８）（１１）開始クラスタの位置を記録し（Ｓ５０８）、最後にＳ５０２で作成した保存用画像データを、内蔵フラッシュメモリ１１２に保存する（Ｓ５０９）。
【００２４】
Ｓ５１０において、次の保存対象の画像ファイルがあるかを判定し、次の画像ファイルがある場合は、その画像についてＳ５０１〜Ｓ５０９の処理を繰り返し実行する。コピー対象の画像ファイルがもう無いばあいは、コピー処理を終了する。ここで、コピー処理を終了する前に、コピー対象画像ファイルのうちコピーできなかった画像ファイル数または既にコピー済みでありコピーしなかった画像ファイルの数、またはこれらの合計を表示部１１１に表示してもよい。
【００２５】
図６は、図５のファイル名記録処理（Ｓ５０４）の詳細な処理フローである。ファイル名は８バイトであり、一方、（５）作成時刻と（６）作成日付は２バイトの合計４バイトしか記録できないため、ファイル名を圧縮して記録している。システム制御回路１０１は、外部記録媒体１１９に記録されている画像ファイルのファイル名の１文字目と２文字目の排他的論理和を（５）作成時刻の１バイト目に記録する（Ｓ６０１）。
【００２６】
次にシステム制御回路１０１は、外部記録媒体１１９に記録されている画像ファイルのファイル名の３文字目と４文字目の排他的論理和を（５）作成時刻の２バイト目に記録する（Ｓ６０２）。
【００２７】
次にシステム制御回路１０１は、外部記録媒体１１９に記録されている画像ファイルのファイル名の５文字目と６文字目の排他的論理和を（６）作成日付の１バイト目に記録する（Ｓ６０３）。
【００２８】
次にシステム制御回路１０１は、外部記録媒体１１９に記録されている画像ファイルのファイル名の７文字目と８文字目の排他的論理和を（６）作成日付の２バイト目に記録する（Ｓ６０４）。
【００２９】
図７は内蔵フラッシュメモリ１１２の内部領域を概念的に示す構成図である。外部記録媒体１１９に記録されている画像ファイルを、内蔵フラッシュメモリ１１２にコピーした際の構成を示している。起動領域であるブートセクタと、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｌｂｅ）と、ルートディレクトリエントリと、画像ファイルを記録するデータファイル記録領域からなる。ＦＡＴは、記録媒体上のどの場所にどのような形態でファイルが配置されているかを記録し管理する領域である。ルートディレクトリエントリには、ルートディレクトリの情報が格納されている。ルートディレクトリエントリには、外部記録媒体１１９の画像をコピーした際に、新規に作成したファイルの情報（ディレクトリエントリ）がファイル毎にそれぞれ記録される。記録される情報は図５を用いて前述したとおりである。
【００３０】
本実施例では、ディレクトリエントリの１つのファイルのファイル情報を記録するための領域に２つの画像ファイルに関する情報が一緒に記録される。内蔵フラッシュメモリに記録する画像ファイル（保存用画像ファイル）のファイル情報と、コピー元の画像ファイル（外部記録媒体に記録されている画像ファイル）の情報であり、これが一緒に記録される。内蔵フラッシュメモリに記録する画像ファイル（保存用画像ファイル）のファイル情報（ファイル名、ファイルサイズ）は、それぞれディレクトリエントリの対応する項目の領域に記録される。コピー元の画像ファイルのファイル情報（ファイル名、ファイルサイズ）は、実際に記録する情報と異なる項目の領域に記録される。これは、ディレクトリエントリに記録できるファイル情報の項目とサイズは予め決められているため、コピー元の画像のファイル情報は、実際に記録するファイル情報とは異なる項目に記録される。通常、ディレクトリエントリに違う内容のデータを記録すると、他の装置でこのデータを読み取った場合にデータの整合性が取れなくなる。しかし、本実施例のコピー先の記録媒体が内蔵フラッシュメモリであり、中のデータを他の装置に読み取られることが無いためこのような処理を行っても不都合がおきることは無い。
【００３１】
図８は図５のコピー済み判定（Ｓ５０１）の詳細な処理フローである。
【００３２】
システム制御回路１０１は、内蔵フラッシュメモリ１１２のディレクトリエントリを検索する（Ｓ８０１）。検索した結果はメモリ１１０に保存する（Ｓ８０２）。メモリ１１０に保存する情報としては、画像ファイルの総数、およびディレクトリエントリに記録されている各画像ファイルの（５）（６）作成日時、（７）アクセス日付、（９）（１０）ファイルの更新日時などである。
【００３３】
次にシステム制御回路１０１は、外部記録媒体１１９に記録されている画像ファイルであって、コピーするように指示されたコピー元の画像ファイルの情報（（１）ファイル名、（９）（１０）更新日時、（１２）ファイルサイズ等）を取得する（Ｓ８０３）。そして、Ｓ８０２において保存した内蔵フラッシュメモリ１１２のディレクトリエントリのファイル情報のうち、最初の画像ファイルを選択してその画像ファイルのファイル情報を取得する（Ｓ８０４）。
【００３４】
Ｓ８０３で取得した、コピー元の画像ファイルの（９）（１０）更新日時（更新時刻（９）、更新日付（１０））と、Ｓ８０４で取得した内蔵フラッシュメモリ１１２に記録されている画像ファイルの（９）（１０）更新日時（更新時刻（９）、更新日付（１０））が同じであるか判断する（Ｓ８０５）。同じでない場合は、外部記録媒体１１９に記録されているコピー元の画像ファイルと、現在選択されている内蔵フラッシュメモリ１１２内の画像ファイルとは、異なる画像ファイルであるため、Ｓ８０９へ遷移する。Ｓ８０５で同じであると判断された場合は、コピー元の画像ファイルのファイルサイズ（１２）の下位２バイトと、Ｓ８０４で取得した内蔵フラッシュメモリ１１２に記録されている画像ファイルの（７）アクセス日付の情報を比較し、同じであるか判断する（Ｓ８０６）。内蔵フラッシュメモリ１１２のディレクトリエントリの（７）アクセス日付には、その画像ファイルのコピー元となった画像ファイルのファイルサイズの下位２バイトが記録されている。そのため、外部記録媒体１１９の画像ファイルの（１２）ファイルサイズと内蔵フラッシュメモリ１１２の画像ファイルの（７）アクセス日付とを比較する。Ｓ８０６で同じでないと判断された場合は、外部記録媒体１１９に記録されているコピー元の画像ファイルと、現在選択されている内蔵フラッシュメモリ１１２内の画像ファイルとは、異なる画像ファイルであるため、Ｓ８０９へ遷移する。Ｓ８０６で同じであると判断されたときは、Ｓ８０７に遷移し、コピー元の画像ファイルのファイル名（１）と、Ｓ８０４で取得した内蔵フラッシュメモリ１１２に記録されている画像ファイルの（５）（６）作成日時（作成日付（６）、作成時刻（５））とを比較する（Ｓ８０７）。内蔵フラッシュメモリ１１２のディレクトリエントリの（５）（６）作成日時には、その画像ファイルのコピー元となった画像ファイルのファイル名に対応する情報が記録されている。そのため、外部記録媒体１１９の画像ファイルの（１）ファイル名と内蔵フラッシュメモリ１１２の画像ファイルの（５）（６）作成日時とを比較して同じファイル名であるかを判断する。実際には、コピー元の画像ファイルのファイル名の１文字目と２文字目の排他的論理和を算出し、内蔵フラッシュメモリ１１２の画像ファイルの（５）作成時刻の１バイト目のデータと比較し同じであるか判定する。同じでない場合はコピー元の画像ファイルとは対応しない画像ファイルであるため、Ｓ８０９へ遷移する。１文字目と２文字目の排他的論理和と（５）作成時刻の１バイト目が同じときは、さらに、コピー元の画像ファイルの（１）ファイル名の３文字目と４文字目の排他的論理和を算出する。そして、内蔵フラッシュメモリ１１２の画像ファイルの（５）作成時刻の２バイト目のデータと３文字目と４文字目の排他的論理和とを比較し同じであるか判定する。同様に、コピー元の画像ファイルの（１）ファイル名の５文字目と６文字目の排他的論理和と内蔵フラッシュメモリ１１２の画像ファイルの（６）作成日付の３バイト目のデータを比較する。その後、コピー元の画像ファイルの（１）ファイル名の７文字目と８文字目の排他的論理和と内蔵フラッシュメモリ１１２の画像ファイルの（６）作成日付の４バイト目のデータについても比較する。比較した結果、同じデータであると判断された場合は、コピー元の画像ファイルと現在選択されている内蔵フラッシュメモリ１１２の画像ファイルは対応する画像ファイルであると判断する。そして、コピー元の画像ファイルは既に内蔵フラッシュメモリ１１２にコピー済みであると判断し、コピーフラグをＯＦＦにする。ファイル名の排他的論理和と（５）（６）作成日時のデータが１つでも異なる場合は、現在選択されている内蔵フラッシュメモリ１１２の画像ファイルとコピー元の画像ファイルとは対応しない画像ファイルであるため、Ｓ８０９へ遷移する。
【００３５】
次に、Ｓ８０９では、Ｓ８０３で保存したディレクトリエントリを参照し、現在選択されている内蔵フラッシュメモリ１１２の画像ファイルが、最後の画像ファイルであるかを判定する。最後の画像ファイルである場合は、内蔵メモリに記録されている全ての画像ファイルと内蔵メモリに記録されている全ての画像ファイルとを比較し、コピー元の画像ファイル対応する画像ファイルが内蔵メモリに存在していないことが確認できたこととなる。従って、コピーフラグをＯＮにして（Ｓ８１０）コピーを許可する。最後の画像ファイルでなく、他にも画像ファイルが存在する場合には、次の画像ファイルを選択してファイル情報を取得し（Ｓ８１１）、その画像ファイルについてＳ８０５〜Ｓ８１１の処理を行う。
【００３６】
このようにして、コピー済み判定の処理を行い、Ｓ５０１ではコピーフラグがＯＦＦのときにコピー済みであると判断し、コピーフラグがＯＮのときに未コピーであると判断する。
【００３７】
本実施形態では、コピー対象の画像ファイルのコピー済み判定と内蔵フラッシュメモリへのコピーとを、複数のコピー対象の画像ファイルについて繰り返し行うフローであった。しかしこれに限定されない。全てのコピー対象の画像ファイルのコピー済み判定を先に行いその後コピー対象の画像ファイルに対応する画像ファイルを内蔵フラッシュメモリに保存する処理をコピーフラグがＯＮになっているコピー対象画像ファイルについて一度に行うようにしてもよい。
【００３８】
図９は図５の保存用画像データ作成処理（Ｓ５０３）の詳細な処理フローである。
【００３９】
システム制御回路１０１は、保存する画像ファイルを外部記録媒体１１９から読み出して、画像用メモリ１２１に保存し、圧縮伸張回路１２０を介して画像の伸張処理を行う（Ｓ９０１）。
【００４０】
次にシステム制御回路１０１はＳ９０１の伸張処理を行った結果をもとに伸張可能な画像であるかどうかを判定する（Ｓ９０２）。システム制御回路１０１はＳ９０２で伸張することができない画像と判定したときは、保存できない画像であると判断して、保存用画像データ作成処理を終了し、Ｓ５１０に遷移する。一方、Ｓ９０２でデコード可能な画像であったときは、Ｓ９０３に遷移する。
【００４１】
Ｓ９０３では保存する画像ファイルのファイルサイズを判定し、ファイルサイズが所定のサイズ以下であったときは、ユーザに保存するように指示された画像ファイルをそのまま保存用画像データとして画像用メモリ１２１に保持する（Ｓ９０５）。Ｓ９０５で保持された画像データは、図５のＳ５０９にて内蔵フラッシュメモリ１１２に記録される。
【００４２】
Ｓ９０３で保存する画像ファイルのファイルサイズが所定サイズよりも大きい場合は、保存する画像ファイルの画像サイズが所定値以下かどうかを判定する（Ｓ９０４）。ここでいう画像サイズとは、記録画素数のことであり、通常、４０００×３０００画素などと表現される。４０００×３０００画素とは、横が４０００画素、縦が３０００画素の画像であることを現している。この記録画素数が所定サイズ以下の場合はＳ９０５に遷移し、ユーザに保存するように指示された画像ファイルをそのまま内蔵フラッシュメモリ１１２に記録する。
【００４３】
Ｓ９０４で保存する画像ファイルの画像サイズが所定のサイズよりも大きい場合は、Ｓ９０１で伸張した画像を縮小する画像縮小処理（Ｓ９０６）を行う。この画像縮小処理では、例えば画像サイズが２０４８×１５３６以下になるように画像を縮小する。
【００４４】
次にシステム制御回路１０１はＳ９０６で縮小した画像を、圧縮伸張回路１２０により、ＪＰＥＧ形式で圧縮する（Ｓ９０７）。次にシステム制御回路１０１は、Ｓ９０７でＪＰＥＧ圧縮した画像データのサイズが所定のサイズ以下かどうかを判定する（Ｓ９０８）。所定のサイズ以下になったときは、Ｓ９０７でＪＰＥＧ圧縮した画像データを保存用画像データとして画像用メモリ１２１に保持する（Ｓ９１０）。Ｓ９１０で保持された画像データは、図５のＳ５０９にて内蔵フラッシュメモリ１１２に記録される。
【００４５】
Ｓ９０８で圧縮した画像データのサイズが所定のデータ量より大きい場合は、システム制御回路１０１は、画像縮小処理（Ｓ９０６）を所定の回数繰り返したかどうかを判定する（Ｓ９０９）。Ｓ９０９で、所定の回数、画像縮小処理（Ｓ９０６）を繰り返していた場合は、Ｓ９０７でＪＰＥＧ圧縮した画像データを保存用画像データとして画像用メモリ１２１に保持する（Ｓ９１０）。
【００４６】
Ｓ９０９で画像縮小処理（Ｓ９０６）を所定の回数繰り返したと判定したときは、圧縮率を上げる（Ｓ９１１）。圧縮率を上げて、画像圧縮処理（Ｓ９０６）を行うことにより、画像データを小さくしていく。Ｓ９１１では、ＪＰＥＧ圧縮する際に使用する量子化テーブルの値を大きくすることによって、圧縮率を上げている。例えば２回目の圧縮を行うときは、１回目の圧縮時よりも量子化テーブルの値を１０％大きくし、３回目の圧縮を行うときは、１回目の圧縮時よりも量子化テーブルの値を２０％大きくするようにすればよい。
【００４７】
このように本実施例の印刷装置のコピー処理では、内蔵フラッシュメモリにコピーするコピー先の画像ファイルのファイル情報と共に外部記録装置に記録されているコピー対象に指定されたコピー元画像ファイルのファイル情報をディレクトリエントリに記録している。そのため、内臓フフラッシュメモリにコピーする際に画像ファイル名やファイルサイズが変わっても、内臓フフラッシュメモリに記録されているコピー先の画像ファイルの元となる画像ファイルを識別することが可能となる。また、コピー元の画像ファイルを識別するための情報を、専用のファイルや個々の画像ファイルに記録せずに、予めファイルシステムに用意されているディレクトリエントリに記録しているため、データ容量の節約となる。また、ディレクトリエントリに識別情報を移録しているため、簡単に識別情報を検索することが可能となる。
【００４８】
（実施例２）
第２の実施例では、外部記録媒体１１９から内蔵フラッシュメモリ１１２にコピーされた画像ファイルを、インターフェース１１８に装着される外部記録媒体１１９または外部記録媒体１１９とは異なる外部記録媒体１２２（不図示）にコピーすることが可能である。内蔵フラッシュメモリ１１２の画像ファイルを外部記録媒体にコピーする際の処理について説明する。
【００４９】
ユーザにより、内蔵フラッシュメモリから外部記録媒体への画像ファイルのコピーのための操作が行われたときは、内蔵フラッシュメモリ１１２に記録されている画像ファイルを外部記録媒体に画像をコピーする処理を実行する。
【００５０】
図１０は第２の実施例における内蔵フラッシュメモリから外部記録媒体への画像ファイルのコピー処理の詳細な処理フローである。
【００５１】
システム制御回路１０１は、外部記録媒体にコピーする画像ファイルの、ディレクトリの位置とファイル名を決定する（Ｓ１００１）。このディレクトリの位置とファイル名は、ＤＣＦファイルフォーマットにしたがって決定される。例えば、外部記録媒体１１９に図３で示した保存されているファイルが記録されている場合、ファイル番号の最大値＋１である。ルートディレクトリの下のＤＣＩＭの下の、１００ＧＡＺＯＵフォルダの下にＩＭＧ＿００１１．ｊｐｇというファイル名で記録されることになる。
【００５２】
次に、システム制御回路１０１は、Ｓ１００２〜Ｓ１００７において、内蔵フラッシュメモリ１１２から読み出したコピー元ファイルのファイル情報を、外部記録媒体のコピー先ファイルのファイル情報を保存するディレクトリエントリに記録する。まず、Ｓ１００１で決定したファイル名を、コピー先ファイルのディレクトリエントリの（１）ファイル名・（２）拡張子に記録する（Ｓ１００２）。さらにコピー元ファイルのファイルサイズを読み出し、読み出した値をコピー先ファイルの（７）ファイルサイズに記録する。
【００５３】
次に、システム制御回路１０１は、コピー先ファイルのディレクトリエントリの（５）作成時刻に、現在の時刻を記録する（Ｓ１００３）。
【００５４】
次に、システム制御回路１０１は、コピー先ファイルのディレクトリエントリの（６）作成日付に、現在の日付を記録する（Ｓ１００４）。
次に、システム制御回路１０１は、コピー先ファイルのディレクトリエントリの  （７）アクセス日付に、現在の日付を記録する（Ｓ１００５）。
【００５５】
次に、システム制御回路１０１は、コピー先ファイルのディレクトリエントリの（９）（１０）更新日時に、現在の日時を記録する（Ｓ１００６）。
【００５６】
次にシステム制御回路１０１は、外部記録媒体１１９のディレクトリエントリの（３）属性、および、（８）（１１）開始クラスタの位置を記録し（Ｓ１００７）、内蔵フラッシュメモリ１１２に記録されている画像データを保存する（Ｓ１００８）。
【００５７】
実施例１では、外部記録媒体の画像ファイルを内蔵フラッシュメモリにコピーする際は内蔵フラッシュメモリのディレクトリエントリのアクセス日付や作成日時の項目にその項目に対応する情報ではなく、元の画像ファイルを特定するための情報を記録した。しかし、画像ファイルを外部記録媒体にコピーする際は、ディレクトリエントリの各項目にその項目と対応しない情報を記録してしまうと、他の装置でその外部記録媒体の情報を読み取った場合にエラーとなってしまう。そのため、各項目に対応する情報を記録している。
【００５８】
また、内蔵フラッシュメモリ内のコピー元画像ファイルに対応する画像ファイルが外部記録媒体に既に存在している場合は、その旨を警告表示したり、コピー処理を行わないように規制してもよい。内蔵フラッシュメモリ内のコピー元画像ファイルに対応する画像ファイルが外部記録媒体に既に存在しているかの判定は、第１の実施例のコピー済み判定と同様の処理が行われる。内蔵フラッシュメモリに記録されている外部記録媒体へのコピー対象の画像ファイルのディレクトリエントリを取得し、ディレクトリエントリのコピー元画像ファイルを特定するための情報を基に、コピー元画像ファイルが外部記録媒体にあるかを判定する。詳細には、アクセス日付に元画像ファイルのファイルサイズ下位２バイト、作成日時に元画像ファイルのファイル名に対応する情報が記録されているのでこれに対応する画像ファイルが外部記録媒体にあるかを外部記録媒体のディレクトリエントリを解析し判定する。
【００５９】
第２の実施例では、外部記録媒体に画像ファイルをコピーする際、ファイル名をＤＣＦフォーマットに応じて決定した。しかし、内蔵フラッシュメモリにコピーされる前の元画像ファイルの画像ファイル名を復元してファイル名を付与しても良い。この場合、内蔵フラッシュメモリに画像ファイルを記録するときに、コピー元の画像ファイル名を復元できるようにファイル名を記録する必要がある。例えば、（５）作成時刻２バイト、（６）作成日付２バイト、（９）更新時刻２バイト、（１０）更新日付２バイトの計８バイトを用いて元画像ファイルのファイル名を記録しておけば、後に、元画像ファイルのファイル名を復元することが可能となる。元画像ファイルのファイル名と、外部記録媒体→内蔵フラッシュメモリ→外部記録媒体とコピーされた元画像ファイルに対応する画像ファイルのファイル名が同じとなるため、対応する画像ファイルを特定・確認しやすくなる。また、コピーする際に元画像ファイルと同じファイル名の画像ファイルが存在する場合は、同じファイル名では作成できないので、その場合は、画像ファイルを格納するディレクトリ位置を異ならせて記録すると良い。また、内蔵フラッシュメモリから外部記録媒体へ画像をファイルコピーする際の専用フォルダを設け、そこに記録するようにしてもよい。
【００６０】
（その他の実施例）
上述の実施形態では印刷装置で説明してきたが、例えば内蔵フラッシュメモリを備えたデジタルカメラやデジタルビデオなどの撮像装置や画像ストレージ、ＨＤＤレコーダ等の画像記録装置に本発明を適応してもよい。
【００６１】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００６２】
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【００６３】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００６４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００６５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等が考えられる。また、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。また、サーバ装置から接続のあったクライアントコンピュータにプログラムデータファイルをダウンロードするような方法も考えられる。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施例に係る印刷装置の構成ブロック図である
【図２】本発明の実施例に係る印刷装置の処理フローである
【図３】外部記録媒体に記録されているファイルのディレクトリ構成である
【図４】ディレクトリエントリのフォーマットである
【図５】本発明の実施例に係る印刷装置のコピー動作の処理フローである
【図６】本発明の実施例に係る印刷装置のファイル名記録処理の処理フローである
【図７】内蔵フラッシュメモリの内部領域を概念的に示す構成図である
【図８】本発明の実施例に係る印刷装置のコピー済み判定の詳細な処理フローである
【図９】本発明の実施例に係る印刷装置の保存用画像ファイル作成処理の詳細な処理フローである
【図１０】本発明の第２の実施例に係る印刷装置のコピー動作の処理フローである
【符号の説明】
【００６７】
１００  印刷装置
１０１  システム制御回路
１０２  サーマルヘッド
１０３  ヘッド制御部
１０４  画像処理制御部
１０５  紙送りモータ
１０６  紙送り制御部
１０７  リボン巻上げモータ
１０８  インクリボン制御部
１０９  電源制御部
１１０  メモリ
１１１  表示部
１１２  内蔵フラッシュメモリ
１１３  不揮発性メモリ
１１４  記録媒体着脱検知手段
１１５  操作部
１１６  コネクタ
１１７  通信手段
１１８  インタフェース
１１９  外部記録媒体
１２０  圧縮伸張回路
１２１  画像用メモリ
１２２  外部記録媒体
【図１】
2010050822.tif 000003
【図２】
2010050822.tif 000004
【図３】
2010050822.tif 000005
【図４】
2010050822.tif 000006
【図５】
2010050822.tif 000007
【図６】
2010050822.tif 000008
【図７】
2010050822.tif 000009
【図８】
2010050822.tif 000010
【図９】
2010050822.tif 000011
【図１０】
2010050822.tif 000012