(57)【要約】【課題】ファイルのコピーに要する時間を短縮する。【解決手段】第１記憶デバイスが記憶するファイルを第２記憶デバイスへコピーする印刷装置であって、前記第１記憶デバイスの現在のフォルダー構成を示す第１フォルダー情報と、過去の前記コピーに伴って前記第２記憶デバイスに記憶された、前記第１記憶デバイスのフォルダー構成を示す第２フォルダー情報とを比較し、前記第１フォルダー情報のうち前記第２フォルダー情報と一致しない情報に対応する前記第１記憶デバイス内のフォルダーを抽出するフォルダー抽出部と、前記抽出されたフォルダーに記憶されているファイルであって前記第２記憶デバイスに記憶されているファイルと一致しないファイルを前記第２記憶デバイスへコピーするコピー実行部と、を備える。【選択図】図２
2018151784.tif 000002
【特許請求の範囲】
【請求項１】
第１記憶デバイスが記憶するファイルを第２記憶デバイスへコピーする印刷装置であって、
前記第１記憶デバイスの現在のフォルダー構成を示す第１フォルダー情報と、過去の前記コピーに伴って前記第２記憶デバイスに記憶された、前記第１記憶デバイスのフォルダー構成を示す第２フォルダー情報とを比較し、前記第１フォルダー情報のうち前記第２フォルダー情報と一致しない情報に対応する前記第１記憶デバイス内のフォルダーを抽出するフォルダー抽出部と、
前記抽出されたフォルダーに記憶されているファイルであって前記第２記憶デバイスに記憶されているファイルと一致しないファイルを前記第２記憶デバイスへコピーするコピー実行部と、を備えることを特徴とする印刷装置。
【請求項２】
前記コピーに伴って、前記第１フォルダー情報の内容により前記第２フォルダー情報を更新するフォルダー情報更新部を更に備えることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記第１フォルダー情報および前記第２フォルダー情報は、フォルダー毎の更新時間の記録を含んでおり、前記フォルダー抽出部は、前記第１フォルダー情報に記録されている更新時間が前記第２フォルダー情報に記録されている更新時間よりも後であるフォルダーを抽出することを特徴とする請求項１または請求項２に記載の印刷装置。
【請求項４】
前記コピーに伴って、前記第１記憶デバイスと前記第２記憶デバイスとの一対一の関係毎に異なる識別情報を前記第１記憶デバイスに記憶させるとともに、当該識別情報を前記第２フォルダー情報に紐づけて前記第２記憶デバイスに記憶させる識別情報制御部を更に備えることを特徴とする請求項１〜請求項３のいずれかに記載の印刷装置。
【請求項５】
前記識別情報制御部は、前記印刷装置に接続された前記第１記憶デバイス毎に異なる前記識別情報を、前記接続された前記第１記憶デバイス毎に異なる前記第２フォルダー情報に紐づけて前記第２記憶デバイスに記憶させ、
前記フォルダー抽出部は、前記印刷装置に現在接続されている前記第１記憶デバイスの前記第１フォルダー情報と、当該接続されている前記第１記憶デバイスに記憶されている前記識別情報と一致する識別情報に紐づいて前記第２記憶デバイスに記憶されている前記第２フォルダー情報とを比較することを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記識別情報制御部は、前記印刷装置に接続された前記第２記憶デバイス毎に異なる前記識別情報を前記第１記憶デバイスに記憶させ、
前記フォルダー抽出部は、前記第１記憶デバイスに記憶されている前記識別情報の中に、前記印刷装置に現在接続されている前記第２記憶デバイスに記憶されている前記識別情報と一致する識別情報が含まれている場合に、前記第１フォルダー情報と、当該一致する識別情報に紐づいて当該接続されている前記第２記憶デバイスに記憶されている前記第２フォルダー情報とを比較することを特徴とする請求項４または請求項５に記載の印刷装置。
【請求項７】
第１記憶デバイスが記憶するファイルを第２記憶デバイスへコピーするファイルコピー方法であって、
前記第１記憶デバイスの現在のフォルダー構成を示す第１フォルダー情報と、過去の前記コピーに伴って前記第２記憶デバイスに記憶された、前記第１記憶デバイスのフォルダー構成を示す第２フォルダー情報とを比較し、前記第１フォルダー情報のうち前記第２フォルダー情報と一致しない情報に対応する前記第１記憶デバイス内のフォルダーを抽出するフォルダー抽出工程と、
前記抽出されたフォルダーに記憶されているファイルであって前記第２記憶デバイスに記憶されているファイルと一致しないファイルを前記第２記憶デバイスへコピーするコピー実行工程と、を備えることを特徴とするファイルコピー方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置およびファイルコピー方法に関する。
【背景技術】
【０００２】
記憶デバイスが記憶するファイルを別の記憶デバイスへコピーする場合がある。
なお、操作パネルへの操作により、第１の記憶媒体に記憶された画像データを外部記憶装置に保存することが可能なプリンターが開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】ＷＯ２００３／０７６１９９
【発明の概要】
【発明が解決しようとする課題】
【０００４】
コピー元の記憶デバイスに記憶されているファイルと同一のファイルがコピー先の記憶デバイスに既に記憶されている場合、同じファイルを再びコピー先の記憶デバイスへ書き込む処理は無駄である。しかし、コピー元の記憶デバイスとコピー先の記憶デバイスとの間でのファイルの重複の有無を確認するには、個々のファイルの情報にアクセスして比較する必要があり、多くの時間を要してしまう。
【０００５】
本発明は上述の課題に鑑みてなされたものであり、ファイルのコピーに要する時間の短縮化に貢献する印刷装置およびファイルコピー方法を提供する。
【課題を解決するための手段】
【０００６】
本発明の態様の１つは、第１記憶デバイスが記憶するファイルを第２記憶デバイスへコピーする印刷装置であって、前記第１記憶デバイスの現在のフォルダー構成を示す第１フォルダー情報と、過去の前記コピーに伴って前記第２記憶デバイスに記憶された、前記第１記憶デバイスのフォルダー構成を示す第２フォルダー情報とを比較し、前記第１フォルダー情報のうち前記第２フォルダー情報と一致しない情報に対応する前記第１記憶デバイス内のフォルダーを抽出するフォルダー抽出部と、前記抽出されたフォルダーに記憶されているファイルであって前記第２記憶デバイスに記憶されているファイルと一致しないファイルを前記第２記憶デバイスへコピーするコピー実行部と、を備える。
【０００７】
当該構成によれば、第１フォルダー情報と第２フォルダー情報との比較に基づいて抽出した第１記憶デバイス内のフォルダーについてのみ、フォルダー内のファイルが第２記憶デバイスに記憶されているファイルと一致するか否かを確認する。つまり、コピー元の第１記憶デバイスとコピー先の第２記憶デバイスとの間でのファイルの重複の確認に要する処理量を大幅に削減することができ、結果、ファイルのコピーに要するトータルの時間を短くすることができる。
【０００８】
本発明の態様の１つは、印刷装置は、前記コピーに伴って、前記第１フォルダー情報の内容により前記第２フォルダー情報を更新するフォルダー情報更新部を更に備えるとしてもよい。
当該構成によれば、第２記憶デバイスが記憶する第２フォルダー情報を、最新の第１フォルダー情報と比較するものとして適切な内容に更新することができる。
【０００９】
本発明の態様の１つは、前記第１フォルダー情報および前記第２フォルダー情報は、フォルダー毎の更新時間の記録を含んでおり、前記フォルダー抽出部は、前記第１フォルダー情報に記録されている更新時間が前記第２フォルダー情報に記録されている更新時間よりも後であるフォルダーを抽出するとしてもよい。
当該構成によれば、第１記憶デバイス内のフォルダーのうち中身に変更がないフォルダーを、前記重複の確認の対象とするまでもなく、コピーの対象から確実に排除することができる。
【００１０】
本発明の態様の１つは、印刷装置は、前記コピーに伴って、前記第１記憶デバイスと前記第２記憶デバイスとの一対一の関係毎に異なる識別情報を前記第１記憶デバイスに記憶させるとともに、当該識別情報を前記第２フォルダー情報に紐づけて前記第２記憶デバイスに記憶させる識別情報制御部を更に備えるとしてもよい。
当該構成によれば、第１記憶デバイスと第２記憶デバイスとの組み合わせが複数有り得る状況下で、前記識別情報に基づいて、比較すべき第１フォルダー情報と第２フォルダー情報とを正確に把握することができる。
【００１１】
より具体的には、前記識別情報制御部は、前記印刷装置に接続された前記第１記憶デバイス毎に異なる前記識別情報を、前記接続された前記第１記憶デバイス毎に異なる前記第２フォルダー情報に紐づけて前記第２記憶デバイスに記憶させ、前記フォルダー抽出部は、前記印刷装置に現在接続されている前記第１記憶デバイスの前記第１フォルダー情報と、当該接続されている前記第１記憶デバイスに記憶されている前記識別情報と一致する識別情報に紐づいて前記第２記憶デバイスに記憶されている前記第２フォルダー情報とを比較する。
また、前記識別情報制御部は、前記印刷装置に接続された前記第２記憶デバイス毎に異なる前記識別情報を前記第１記憶デバイスに記憶させ、前記フォルダー抽出部は、前記第１記憶デバイスに記憶されている前記識別情報の中に、前記印刷装置に現在接続されている前記第２記憶デバイスに記憶されている前記識別情報と一致する識別情報が含まれている場合に、前記第１フォルダー情報と、当該一致する識別情報に紐づいて当該接続されている前記第２記憶デバイスに記憶されている前記第２フォルダー情報とを比較する。
【００１２】
本発明の技術的思想は、装置というカテゴリー以外にも様々な態様にて実現される。例えば、印刷装置の各部が実現する各工程を含んだ方法（ファイルコピー方法）を一つの発明として捉えることができる。また、このような方法をハードウェア（コンピューター）に実行させるプログラムの発明や、プログラムを記憶したコンピューター読取可能な記憶媒体の発明がそれぞれ成立する。
【図面の簡単な説明】
【００１３】
【図１】装置構成を簡易的に示す図。
【図２】ファイルコピー処理を示すフローチャート。
【図３】各記憶デバイスが記憶しているＩＤやフォルダー情報を示す図。
【図４】図４Ａはコピー元メディアの現在のフォルダー情報の一部を視覚的に示す図、図４Ｂはコピー先メディアに記憶されているコピー元メディアのフォルダー情報の一部を視覚的に示す図。
【発明を実施するための形態】
【００１４】
以下、各図を参照しながら本発明の実施形態を説明する。なお各図は、本実施形態を説明するための例示に過ぎない。
【００１５】
１．装置構成の概略的説明：
図１は、本実施形態にかかる印刷装置としてのプリンター１０の構成を簡易的に示している。プリンター１０は、少なくともプリンターとして機能する装置であり、スキャナーやファクシミリ等の複数の機能を併せ持った複合機であってもよい。プリンター１０は、据え置き型のプリンターであってもよいし、持ち運び可能な小型のプリンター（モバイルプリンター）であってもよい。プリンター１０を画像形成装置と呼んでもよい。
【００１６】
プリンター１０は、例えば、制御部１１、記憶デバイスと接続するための複数のインターフェイス（ＩＦ）１２、表示部１３、操作部１４、印刷部１５等を含んで構成される。制御部１１は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等を有する１つ又は複数のＩＣや、その他のメモリー等により構成される。制御部１１では、ＣＰＵが、ＲＯＭ等に保存されたファームウェアやプログラムに従った演算処理を、ＲＡＭ等をワークエリアとして用いて実行することにより、印刷部１５を始めとしたプリンター１０の各部の挙動を制御する。
【００１７】
各ＩＦ１２は、それぞれが所定規格の記憶デバイスを接続可能であり、例えば、記憶デバイスが直接挿入されるメモリースロットであったり、記憶デバイスに繋げられた通信ケーブルが接続されるポートであったりする。ＩＦ１２に接続される記憶デバイスの種類は様々であるが、例えば、ＳＤカード等のメモリーカード、ＵＳＢメモリー、ハードディスクドライブ（ＨＤＤ）、光ディスク、その他スティック形状のメモリー等が挙げられる。符号２０，２１は、それぞれＩＦ１２に接続された記憶デバイスを示している。例えば、記憶デイバス２０，２１の一方を第１記憶デバイス、他方を第２記憶デバイスと呼ぶことができる。
【００１８】
表示部１３は、視覚的情報を表示するための手段であり、例えば、液晶ディスプレイ（ＬＣＤ）や、有機ＥＬディスプレイ等により構成される。表示部１３は、ディスプレイと、当該ディスプレイを駆動するための駆動回路とを含む構成であってもよい。操作部１４は、ユーザーによる操作を入力するための手段であり、例えば、タッチパネル、物理ボタン、キーボード等により実現される。むろん、表示部１３は、このようなタッチパネルとしても機能し得る。表示部１３および操作部１４をまとめて、プリンター１０の操作パネルと呼ぶことができる。
【００１９】
印刷部１５は、印刷データに基づく印刷を実行する機構であり、例えば、インクジェット方式を用いて印刷を実行する。なお、印刷部１５が採用する印刷方式はインクジェット方式に限定されず、電子写真方式など様々な方式を採用可能である。印刷部１５の構成は公知であるため、詳しい説明は省略する。
【００２０】
制御部１１には、本実施形態にかかるファイルコピー方法を実現するためのコピー制御プログラム１６がインストールされている。プリンター１０（制御部１１）は、コピー制御プログラム１６を実行することにより、ファイルコピー方法の実行主体となる。
ただし、ファイルコピー方法は、印刷機能を有さない例えばパーソナルコンピューター（ＰＣ）等の情報処理装置や電子機器によって実現することも可能である。従って、プリンター１０は、ファイルコピー方法の実行主体の一例である。
【００２１】
２．ファイルコピー処理：
次に、プリンター１０が、あるＩＦ１２に接続している第１記憶デバイスが記憶するファイル（例えば、写真データ）を、別のＩＦ１２に接続している第２記憶デバイスへ一括コピーする場面を想定して説明を行う。第１記憶デバイスを、コピー元記憶デバイスあるいはコピー元メディアと呼び、第２記憶デバイスをコピー先記憶デバイスあるいはコピー先メディアと呼んでもよい。コピー元メディアは、例えば、ユーザーがデジタルスチルカメラで撮影した写真データの保存に適時利用することにより、記憶内容がプリンター１０のＩＦ１２に接続される度に変化していることが想定される。
【００２２】
図２は、制御部１１がコピー制御プログラム１６に従って実現するファイルコピー処理（ファイルコピー方法）をフローチャートにより示している。制御部１１は、ファイルコピー処理を、コピー元メディアおよびコピー先メディアの指定および一括コピーの指示を受けた場合に開始する。つまり、ユーザーは、プリンター１０の操作パネルを操作し、いずれかのＩＦ１２に現在接続されている１つの記憶デバイスをコピー元メディアとして指定し、他のいずれかのＩＦ１２に現在接続されている１つの記憶デバイスをコピー先メディアとして指定した上で、コピー元メディアに記憶されているファイルをコピー先メディアへ一括コピーする旨の指示を入力することにより、制御部１１に当該ファイルコピー処理を開始させる。
【００２３】
ステップＳ１００では、制御部１１は、コピー元メディアおよびコピー先メディアのそれぞれから、ＩＤを取得する。本実施形態で言うＩＤとは、コピー元メディアとコピー先メディアとの一対一の関係毎に異なる識別情報である。過去にコピー元メディアとコピー先メディアとの関係になってファイルコピー処理の対象になった２つの記憶デバイスには、同じＩＤが記憶されている。ＩＤを生成し記憶デバイスに記憶させる処理は、後に説明する（ステップＳ２２０参照）。
【００２４】
ステップＳ１１０では、制御部１１は、コピー元メディアから取得したＩＤとコピー先メディアから取得したＩＤとが一致するか否かを判定する。より正確には、コピー元メディアから取得したＩＤのいずれかとコピー先メディアから取得したＩＤのいずれかとが一致するか否かを判定する。
【００２５】
図３は、複数の記憶デバイスがそれぞれ記憶しているＩＤやＩＤと紐づいたフォルダー情報を例示している。符号２０，２１，２２，２３はそれぞれ記憶デバイスを示している。図３においては、記憶デバイス２０，２２はそれぞれ、過去にプリンター１０のＩＦ１２に接続されてコピー元メディアとして扱われた記憶デバイスであり、記憶デバイス２１，２３はそれぞれ、過去にプリンター１０のＩＦ１２に接続されてコピー先メディアとして扱われた記憶デバイスであるとする。例えば、記憶デバイス２０，２２はメモリーカードであり、記憶デバイス２１，２３はＨＤＤである。
【００２６】
図３における矢印Ａ１，Ａ２，Ａ３は、プリンター１０が過去に実行したファイルコピー処理を簡易的に示している。つまり、矢印Ａ１は、記憶デバイス２０をコピー元メディアとし、記憶デバイス２１をコピー先メディアとしてファイルコピー処理が実行されたことを示している。同様に、矢印Ａ２は、記憶デバイス２０をコピー元メディアとし、記憶デバイス２３をコピー先メディアとしてファイルコピー処理が実行されたことを示し、矢印Ａ３は、記憶デバイス２２をコピー元メディアとし、記憶デバイス２３をコピー先メディアとしてファイルコピー処理が実行されたことを示している。
【００２７】
矢印Ａ１が示すファイルコピー処理において、記憶デバイス２０（コピー元メディア）および記憶デバイス２１（コピー先メディア）の関係に対してＩＤ１が生成され、このＩＤ１が記憶デバイス２０および記憶デバイス２１に記憶された（ステップＳ２２０）。また、記憶デバイス２１（コピー先メディア）においては、ＩＤ１は、記憶デバイス２０（コピー元メディア）のフォルダー構成を示すフォルダー情報ＦＩ１１と紐づけられ、フォルダー情報ＦＩ１１とともに記憶された（ステップＳ２２０）。
【００２８】
同様に、矢印Ａ２が示すファイルコピー処理において、記憶デバイス２０（コピー元メディア）および記憶デバイス２３（コピー先メディア）の関係に対してＩＤ２が生成され、ＩＤ２が記憶デバイス２０および記憶デバイス２３に記憶された（ステップＳ２２０）。記憶デバイス２３（コピー先メディア）においては、ＩＤ２は、記憶デバイス２０（コピー元メディア）のフォルダー構成を示すフォルダー情報ＦＩ１２と紐づけられ、フォルダー情報ＦＩ１２とともに記憶された（ステップＳ２２０）。なお、フォルダー情報ＦＩ１１，ＦＩ１２はいずれも、記憶デバイス２０のフォルダー構成を示す情報である。しかし、矢印Ａ１が示すファイルコピー処理が実行された時点での記憶デバイス２０のフォルダー構成と、矢印Ａ２が示すファイルコピー処理が実行された時点での記憶デバイス２０のフォルダー構成は同じとは限らないため、別々の情報であることを符号の違いで表現している。
【００２９】
同様に、矢印Ａ３が示すファイルコピー処理において、記憶デバイス２２（コピー元メディア）および記憶デバイス２３（コピー先メディア）の関係に対してＩＤ３が生成され、ＩＤ３が記憶デバイス２２および記憶デバイス２３に記憶された（ステップＳ２２０）。記憶デバイス２３（コピー先メディア）においては、ＩＤ３は、記憶デバイス２２（コピー元メディア）のフォルダー構成を示すフォルダー情報ＦＩ２３と紐づけられ、フォルダー情報ＦＩ２３とともに記憶された（ステップＳ２２０）。
コピー先メディア（記憶デバイス２１，２３）に記憶されているフォルダー情報ＦＩ１１，ＦＩ１２，ＦＩ２３はそれぞれ、本発明における第２フォルダー情報の例に該当する。
【００３０】
仮に、現在プリンター１０に接続しているコピー元メディアが記憶デバイス２０であり、コピー先メディアが記憶デバイス２１であれば、両者には既に共通のＩＤ１が記憶されているため、ステップＳ１１０では、一致する、つまり“Ｙｅｓ”の判定となりステップＳ１２０へ進む。
あるいは、現在プリンター１０に接続しているコピー元メディアが記憶デバイス２０であり、コピー先メディアが記憶デバイス２３であれば、両者には既に共通のＩＤ２が記憶されているため、ステップＳ１１０では“Ｙｅｓ”の判定となりステップＳ１２０へ進む。
あるいは、現在プリンター１０に接続しているコピー元メディアが記憶デバイス２２であり、コピー先メディアが記憶デバイス２３であれば、両者には既に共通のＩＤ３が記憶されているため、ステップＳ１１０では“Ｙｅｓ”の判定となりステップＳ１２０へ進む。
あるいは、現在プリンター１０に接続しているコピー元メディアが記憶デバイス２２であり、コピー先メディアが記憶デバイス２１であれば、両者には共通のＩＤが記憶されていないため、ステップＳ１１０では、一致しない、つまり“Ｎｏ”の判定となりステップＳ２１０へ進む。
【００３１】
ステップＳ２１０では、制御部１１は、コピー元メディアに記憶されている全てのフォルダーの全てのファイルをコピー先メディアにコピーする。制御部１１は、ステップＳ２１０の後、ステップＳ２２０へ進む。
【００３２】
ステップＳ２２０では、上述したようにコピー元メディアとコピー先メディアとの関係に対してＩＤを生成する。ステップＳ２２０では、その都度ユニークなＩＤを生成すればよい。例えば、制御部１１は、プリンター１０のシリアルナンバーや、その時点での日時や、コピー先メディアの記憶容量の残量等といった容易に得られる情報を適宜組み合わせたり、ランダムに発生させた乱数を用いたりして、ＩＤを生成する。そして、制御部１１は、生成したＩＤをコピー元メディアおよびコピー先メディアに記憶させる。さらに制御部１１は、その時点でのコピー元メディアのフォルダー情報を当該生成したＩＤと紐づけてコピー先メディアにコピーする。
【００３３】
仮に、現在プリンター１０に接続しているコピー元メディアが記憶デバイス２２であり、コピー先メディアが記憶デバイス２１である場合、ステップＳ１１０の判定からステップＳ２１０，Ｓ２２０を経ることで、記憶デバイス２２に記憶されている全てのファイルが記憶デバイス２１へコピーされる。かつ、記憶デバイス２２と記憶デバイス２１の関係に対応したＩＤが生成され両者に記憶され、さらに記憶デバイス２１には、記憶デバイス２２のその時点で最新のフォルダー情報が（第２フォルダー情報として）当該ＩＤに紐づけられて記憶される。ステップＳ２２０を経て図２のフローチャート（ファイルコピー処理）が終了する。ステップＳ２２０を実行する点で、制御部１１は、識別情報制御部として機能すると言える。
【００３４】
ステップＳ１２０以降の処理を説明する。
ステップＳ１２０では、制御部１１は、コピー元メディア内のフォルダーを検索する。当該検索の結果、制御部１１は、フォルダーを１つ発見したら（ステップＳ１３０において“Ｙｅｓ”）、ステップＳ１４０へ進む。ステップＳ１３０で発見したフォルダーを、便宜上、コピー元対象フォルダーと呼ぶ。
【００３５】
ステップＳ１４０では、制御部１１は、コピー元メディアの現在のフォルダー情報（第１フォルダー情報）を参照してコピー元対象フォルダーの更新時間を取得するとともに、コピー先メディアに記憶されているコピー元メディアのフォルダー情報（第２フォルダー情報）を参照して、当該コピー元対象フォルダーに対応するコピー先メディア内のフォルダーの更新時間を取得する。
ステップＳ１５０では、制御部１１は、ステップＳ１４０で取得した２つの更新時間が一致するか否かを判定する。
【００３６】
図４Ａは、コピー元メディアの現在のフォルダー情報ＦＩの一部を視覚的に例示しており、図４Ｂは、コピー先メディアに記憶されているコピー元メディアのフォルダー情報ＦＩ１１の一部を視覚的に例示している。図４Ａ，４Ｂを用いた説明に際しては、コピー元メディアは記憶デバイス２０であり、コピー先メディアは記憶デバイス２１であると仮定する。つまり、フォルダー情報ＦＩ１１は、記憶デバイス２０と記憶デバイス２１とに共通するＩＤ１に紐づけて記憶デバイス２１に記憶されているフォルダー情報である（図３参照）。フォルダー情報ＦＩは、当然に、現在のコピー元メディア（記憶デバイス２０）にアクセスすることにより取得することができる。
【００３７】
図４Ａに示すように、コピー元メディア（記憶デバイス２０）の現在のフォルダー構成には、フォルダー１，２，３といった複数のフォルダーが含まれている。また、図４Ｂに示すように、コピー先メディア（記憶デバイス２１）に記憶されているコピー元メディアのフォルダー構成には、フォルダー１，２といった複数のフォルダーが含まれている。フォルダー情報ＦＩ，ＦＩ１１には、このようにフォルダー構成（ツリー構造）や、フォルダー毎のフォルダー名や更新時間（更新日時）が記録されている。図４Ａ，４Ｂでは、フォルダーの更新時間は「２０１７／１／１」のように日付（年／月／日）までしか示していないが、むろん、何時何分といった細かな時刻まで示すものであってもよい。
【００３８】
コピー元対象フォルダーがフォルダー名「フォルダー１」である場合、図４Ａ，４Ｂの例によれば、制御部１１は、フォルダー情報ＦＩから「フォルダー１」の更新時間「２０１７／１／１」を取得し、かつ、ＩＤ１に紐づけられたフォルダー情報ＦＩ１１から「フォルダー１」の更新時間「２０１７／１／１」を取得する。この場合、取得した２つの更新時間が一致しているため、制御部１１は、ステップＳ１５０で“Ｙｅｓ”と判定し、ステップＳ１２０へ戻る。制御部１１は、ステップＳ１２０へ戻った場合には、ステップＳ１１０で“Ｙｅｓ”の判定をして以降、コピー元メディア内のフォルダーの中で未だコピー元対象フォルダーとしていないフォルダーを検索し、発見する。
【００３９】
また、コピー元対象フォルダーがフォルダー名「フォルダー２」である場合、図４Ａ，４Ｂの例によれば、制御部１１は、フォルダー情報ＦＩから「フォルダー２」の更新時間「２０１７／２／１０」を取得し、かつ、ＩＤ１に紐づけられたフォルダー情報ＦＩ１１から「フォルダー２」の更新時間「２０１７／２／１」を取得する。この場合、取得した２つの更新時間が一致しないため、制御部１１は、ステップＳ１５０で“Ｎｏ”と判定し、ステップＳ１６０へ進む。
【００４０】
また、コピー元対象フォルダーがフォルダー名「フォルダー３」である場合、図４Ａ，４Ｂの例によれば、制御部１１は、フォルダー情報ＦＩから「フォルダー３」の更新時間「２０１７／３／１」を取得するが、ＩＤ１に紐づけられたフォルダー情報ＦＩ１１にはは「フォルダー３」の存在が記録されていないため、フォルダー情報ＦＩ１１から「フォルダー３」の更新時間を取得できない。これは、「フォルダー３」が、過去に記憶デバイス２０をコピー元メディアとし、記憶デバイス２１をコピー先メディアとして実行されたファイルコピー処理（図３の矢印Ａ１が示すファイルコピー処理）よりも後に記憶デバイス２０内に作成されたフォルダーだからである。従って、制御部１１は、コピー元対象フォルダーが「フォルダー３」である場合は“２つの更新時間が一致する”に該当しないと判定し（ステップＳ１５０において“Ｎｏ”）、ステップＳ１６０へ進む。
【００４１】
ステップＳ１５０で“Ｎｏ”と判定されたときのコピー元対象フォルダー、つまりステップＳ１６０以降の処理対象となるフォルダーは、第１フォルダー情報（例えば、フォルダー情報ＦＩ）のうち第２フォルダー情報（例えば、フォルダー情報ＦＩ１１）と一致しない情報に対応する第１記憶デバイス（記憶デバイス２０）内のフォルダー、に該当する。従って、ステップＳ１４０，Ｓ１５０を実行する点で、制御部１１は、フォルダー抽出部として機能すると言える。また、ステップＳ１４０，Ｓ１５０により、制御部１１は、第１記憶デバイスの現在のフォルダー構成を示す第１フォルダー情報（例えば、フォルダー情報ＦＩ）と、過去のコピーに伴って第２記憶デバイスに記憶された、第１記憶デバイスのフォルダー構成を示す第２フォルダー情報（例えば、フォルダー情報ＦＩ１１）とを比較していると言える。
【００４２】
ステップＳ１６０では、制御部１１は、コピー元対象フォルダー内のファイルを検索する。当該検索の結果、制御部１１は、ファイルを１つ発見したら（ステップＳ１７０において“Ｙｅｓ”）、ステップＳ１８０へ進む。ステップＳ１７０で発見したファイルを、便宜上、判定対象ファイルと呼ぶ。
【００４３】
ステップＳ１８０では、制御部１１は、判定対象ファイルについて、一致するファイルがコピー先メディアに記憶されているか否かを判定する（重複判定を実行する）。当該判定は、ファイル毎の情報（ファイル名、ファイルサイズ、いわゆるＥｘｉｆ情報等）を比較することによりそれら情報が一致するファイルをサーチする処理である。
【００４４】
例えば、判定対象ファイルが、コピー元対象フォルダー「フォルダー２」（図４Ａ）内のファイルである場合、制御部１１は、ＩＤ１に紐づけられたフォルダー情報ＦＩ１１（図３，４Ｂ）を参照してコピー先メディアに記憶されている「フォルダー２」を特定し、当該特定した「フォルダー２」内の各ファイルに、判定対象ファイルと一致するファイルが有るか否かを判定する。そして、判定対象ファイルと一致するファイルが有る場合、つまり重複有りの場合、ステップＳ１９０で“Ｙｅｓ”と判定し、ステップＳ１６０へ戻る。制御部１１は、ステップＳ１６０へ戻った場合には、ステップＳ１５０で“Ｎｏ”の判定をして以降、コピー元対象フォルダー内で未だ判定対象ファイルとしていないファイルを検索し、発見する。
【００４５】
一方、判定対象ファイルと一致するファイルが無い場合、つまり重複無しの場合、制御部１１は、ステップＳ１９０で“Ｎｏ”と判定し、ステップＳ２００へ進む。
ステップＳ２００では、制御部１１は、判定対象ファイルをコピー先メディアにコピーする。例えば、判定対象ファイルが、コピー元対象フォルダー「フォルダー２」（図４Ａ）内のファイルであり、制御部１１は、この判定対象ファイルについて重複無しの判定をした場合は、この判定対象ファイルを、コピー先メディアに記憶されている「フォルダー２」内にコピーする。ステップＳ２００の後は、ステップＳ１６０へ戻る。
【００４６】
なお、判定対象ファイルが、コピー元対象フォルダー「フォルダー３」（図４Ａ）内のファイルである場合は、当該「フォルダー３」に対応するフォルダー自体がコピー先メディアに存在していないため、必ず、重複無しの判定となる。この場合、結果的にコピー元対象フォルダー「フォルダー３」（図４Ａ）の全てがコピー先メディアにコピーされることになる。
【００４７】
制御部１１は、コピー元対象フォルダー内のファイルの検索（ステップＳ１６０）の結果、判定対象ファイルとしていないファイルを発見できなくなった場合、つまり、コピー元対象フォルダー内の全てのファイルを判定対象ファイルとして処理を終えた場合、ステップＳ１７０で“Ｎｏ”と判定し、ステップＳ１２０へ戻る。
また、制御部１１は、コピー元メディア内のフォルダーの検索（ステップＳ１２０）の結果、コピー元対象フォルダーとしていないフォルダーを発見できなくなった場合、つまり、コピー元メディア内の全てのフォルダーをコピー元対象フォルダーとして処理を終えた場合、ステップＳ１３０で“Ｎｏ”と判定し、ステップＳ２２０へ進む。
【００４８】
ステップＳ１３０から進んだ先のステップＳ２２０でも、制御部１１は、上述したステップＳ２２０の処理を実行した上でファイルコピー処理を終了させる。ただし、この場合は、コピー元メディアとコピー先メディアとの関係に対応するＩＤや、ＩＤに紐づくフォルダー情報（第２フォルダー情報）は既に存在している。そのため、制御部１１は、新たに生成したＩＤで既存のＩＤを更新し、コピー元メディアの現在のフォルダー情報で、当該既存のＩＤに紐づいてコピー先メディアに記憶されているフォルダー情報（第２フォルダー情報）を更新する。例えば、既にＩＤ１を共有している記憶デバイス２０と記憶デバイス２１について（図３）、今回これらをコピー元メディアとコピー先メディアに指定してファイルコピー処理を開始したとする。この場合、制御部１１は、ステップＳ２２０では、新たなＩＤを生成し、当該新たなＩＤで既存のＩＤ１を更新するとともに、記憶デバイス２０の現在のフォルダー情報（フォルダー情報Ｆ１、図４Ａ）の内容により、前記既存のＩＤ１に紐づいて記憶デバイス２１に記憶されているフォルダー情報（フォルダー情報ＦＩ１１）を更新する。
【００４９】
ステップＳ１６０〜Ｓ２００を実行する点で、制御部１１は、抽出されたフォルダー（ステップＳ１５０で“Ｎｏ”と判定されたときのコピー元対象フォルダー）に記憶されているファイルであってコピー先メディアに記憶されているファイルと一致しないファイルをコピー先メディアへコピーするコピー実行部として機能すると言える。また、ステップＳ２２０（ステップＳ１３０の後のステップＳ２２０）を実行する点で、制御部１１は、前記コピーに伴い、第１フォルダー情報の内容により第２フォルダー情報を更新するフォルダー情報更新部として機能すると言える。
【００５０】
３．まとめ：
このように本実施形態のファイルコピー処理によれば、第１記憶デバイス（コピー元メディア）の現在のフォルダー構成を示す第１フォルダー情報と、過去のコピーに伴って第２記憶デバイス（コピー先メディア）に記憶された、第１記憶デバイスのフォルダー構成を示す第２フォルダー情報とを比較し、第１フォルダー情報のうち第２フォルダー情報と一致しない情報に対応する第１記憶デバイス内のフォルダーを抽出し、抽出したフォルダーに記憶されているファイルであって第２記憶デバイスに記憶されているファイルと一致しないファイルを第２記憶デバイスへコピーする。当該構成によれば、第１記憶デバイス内の前記抽出されたフォルダー（ステップＳ１５０で“Ｎｏ”と判定されたときのコピー元対象フォルダー）についてのみ、フォルダー内のファイルを対象とした上述の重複判定を行う。従って、コピー元の第１記憶デバイスとコピー先の第２記憶デバイスとの間でのファイルの重複の確認に要する処理量を従来よりも大幅に削減することができ、結果、ファイルのコピーに要するトータルの時間を短くすることができる。
【００５１】
また本実施形態によれば、このようなコピーに伴って、第１フォルダー情報の内容により第２フォルダー情報を更新する。当該構成により、第２記憶デバイスが記憶する第２フォルダー情報がアップデートされ、その後のファイルコピー処理に際して、最新の第１フォルダー情報と比較するものとして適切な内容にしておくことができる。
【００５２】
また本実施形態によれば、第１フォルダー情報および第２フォルダー情報は、フォルダー毎の更新時間の記録を含んでおり、第１フォルダー情報に記録されている更新時間が第２フォルダー情報に記録されている更新時間よりも後であるフォルダー（例えば、図４Ａに示すフォルダー２）が第１記憶デバイス内から抽出される。当該構成によれば、第１記憶デバイス内のフォルダーのうち中身（フォルダー内のファイル）が、過去のコピー時から変わらないフォルダーを、重複判定の対象とするまでもなく、今回のコピーの対象から確実に排除することができる。
【００５３】
また本実施形態によれば、前記コピーに伴って、第１記憶デバイスと第２記憶デバイスとの一対一の関係毎に異なる識別情報（ＩＤ）を第１記憶デバイスに記憶させるとともに、当該ＩＤを第２フォルダー情報に紐づけて第２記憶デバイスに記憶させる（ステップＳ２２０）。当該構成によれば、例えば図３に示したように第１記憶デバイス（コピー元メディア）と第２記憶デバイス（コピー先メディア）との組み合わせが複数有り得る状況下で、ＩＤに基づいて、比較すべき第１フォルダー情報と第２フォルダー情報（例えば、記憶デバイス２０の現在のフォルダー情報ＦＩと、ＩＤ１に紐づいて記憶デバイス２１に記憶されているフォルダー情報ＦＩ１１）とを正確に把握することができる。
【００５４】
さらに本実施形態によれば、以下のような構成が把握される。
制御部１１（識別情報制御部）は、プリンター１０に接続された第１記憶デバイス（記憶デバイス２０，２２）毎に異なる識別情報（ＩＤ２，ＩＤ３、図３参照）を、前記接続された第１記憶デバイス毎に異なる第２フォルダー情報（フォルダー情報ＦＩ１２，ＦＩ２３）に紐づけて第２記憶デバイス（記憶デバイス２３）に記憶させる。そして、制御部１１（フォルダー抽出部）は、その後のファイルコピー処理において、プリンター１０に現在接続されている第１記憶デバイス（例えば、記憶デバイス２０）の第１フォルダー情報と、当該接続されている第１記憶デバイスに記憶されている識別情報（ＩＤ２）と一致する識別情報（ＩＤ２）に紐づいて第２記憶デバイス（記憶デバイス２３）に記憶されている第２フォルダー情報（フォルダー情報ＦＩ１２）とを比較する。
【００５５】
また、制御部１１（識別情報制御部）は、プリンター１０に接続された第２記憶デバイス（記憶デバイス２１，２３）毎に異なる識別情報（ＩＤ１，ＩＤ２、図３参照）を、第１記憶デバイス（記憶デバイス２０）に記憶させる。そして、制御部１１（フォルダー抽出部）は、その後のファイルコピー処理開始後、プリンター１０に現在接続されている第１記憶デバイス（記憶デバイス２０）に記憶されている識別情報（ＩＤ１，ＩＤ２）の中に、プリンター１０に現在接続されている第２記憶デバイス（例えば、記憶デバイス２１）に記憶されている識別情報（ＩＤ１）と一致する識別情報（ＩＤ１）が含まれている場合に、第１記憶デバイス（記憶デバイス２０）の第１フォルダー情報（フォルダー情報ＦＩ）と、当該一致する識別情報（ＩＤ１）に紐づいて当該接続されている第２記憶デバイス（記憶デバイス２１）に記憶されている第２フォルダー情報（フォルダー情報ＦＩ１１）とを比較する。
【００５６】
このような各構成によれば、第２記憶デバイスが、複数の第１記憶デバイスからそれぞれコピーされたファイルを記憶している場合や、第１記憶デバイスが記憶するファイルを、複数の第２記憶デバイスのそれぞれへコピーした場合にも、プリンター１０は、その後、ＩＤに基づいて、第１記憶デバイスと第２記憶デバイスとの間におけるフォルダー情報やファイルの対応関係を誤らずに把握し、上述のファイルコピー処理を正確に行うことができる。
【００５７】
また本実施形態において、第２記憶デバイス（コピー先メディア）は、プリンター１０に対してＩＦ１２を介して接続される記憶デバイスではなく、プリンター１０に内蔵された記憶デバイスであってもよい。例えば、図３に示した記憶デバイス２３がプリンター１０に内蔵されており（記憶デバイス２１は存在せず）、記憶デバイス２０，２２それぞれに記憶されたファイルは、いずれも記憶デバイス２３へコピーされるとしてもよい。あるいは、例えば、図３に示した記憶デバイス２１，２３のいずれか一方はプリンター１０に内蔵されており、他方はＩＦ１２を介してプリンター１０に外付けされるとしてもよい。
【符号の説明】
【００５８】
１０…プリンター、１１…制御部、１２…ＩＦ、１３…表示部、１４…操作部、１５…印刷部、１６…コピー制御プログラム、２０，２１，２２，２３…記憶デバイス
【図１】
2018151784.tif 000003
【図２】
2018151784.tif 000004
【図３】
2018151784.tif 000005
【図４】
2018151784.tif 000006