(57)【要約】【課題】記憶媒体を記憶端末にコピーする場合に、より短い時間でコピーすることの可能な仕組みを提供すること。【解決手段】記憶端末１００に接続された記憶媒体１１０に記憶されているファイルの容量、ファイルの数に基づいて、記憶媒体１１０から記憶端末１００に対してファイルのコピーを実行する場合に要する時間を取得し、記憶媒体１１０の容量に基づいて、記憶媒体１１０から記憶端末１００に対してディスクコピーを実行する場合に要する時間を取得し、取得した２つの時間を比較することにより、より短い時間で完了するコピーの方法を特定し、これを実行する。【選択図】図１
2015055964.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを記憶する記憶媒体を接続可能な記憶端末であって、
前記記憶媒体から前記記憶端末に対してファイルのコピーを実行する場合に要する時間を取得する第１の取得手段と、
前記記憶媒体から前記記憶端末に対してディスクコピーを実行する場合に要する時間を取得する第２の取得手段と、
前記第１の取得手段で取得した時間が、前記第２の取得手段で取得した時間よりも短い場合に、前記記憶媒体から前記記憶端末に対してファイルのコピーを実行するファイルコピー手段と、
前記第２の取得手段で取得した時間が、前記第１の取得手段で取得した時間よりも短い場合に、前記記憶媒体から前記記憶端末に対してディスクコピーを実行するディスクコピー手段と
を備えることを特徴とする記憶端末。
【請求項２】
前記第１の取得手段は、少なくとも前記記憶媒体に記憶されたファイルの容量に基づいて、前記記憶媒体から前記記憶端末に対してファイルのコピーを実行する場合に要する時間を算出することで、当該時間を取得することを特徴とする請求項１に記載の記憶端末。
【請求項３】
前記第１の取得手段は、少なくとも前記記憶媒体に記憶されたファイルの容量と、更に前記記憶媒体に記憶されたファイルの数とに基づいて、前記記憶媒体から前記記憶端末に対してファイルのコピーを実行する場合に要する時間を算出することで、当該時間を取得することを特徴とする請求項２に記載の記憶端末。
【請求項４】
前記第２の取得手段は、少なくとも前記記憶媒体にファイルを記憶可能な容量に基づいて、前記記憶媒体から前記記憶端末に対してディスクコピーを実行する場合に要する時間を算出することで、当該時間を取得することを特徴とする請求項１乃至３のいずれか１項に記載の記憶端末。
【請求項５】
前記記憶端末は、
当該記憶端末の駆動可能な時間を取得する第３の取得手段を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の記憶端末。
【請求項６】
前記ファイルコピー手段は、前記第３の取得手段で取得した時間が、前記第１の取得手段で取得した時間よりも短い場合には、ファイルのコピーを実行しないことを特徴とする請求項５に記載の記憶端末。
【請求項７】
前記ディスクコピー手段は、前記第３の取得手段で取得した時間が、前記第２の取得手段で取得した時間よりも短い場合には、ディスクコピーを実行しないことを特徴とする請求項５または６に記載の記憶端末。
【請求項８】
前記記憶端末は、
当該記憶端末のパーティションであって、前記ファイルのコピーまたはディスクコピーを実行する先のパーティションの空き容量が足りない場合に、当該パーティションと、当該パーティションとは異なるパーティションとを結合する結合手段を更に備えることを特徴とする請求項１乃至７のいずれか１項に記載の記憶端末。
【請求項９】
前記ディスクコピー手段は、当該記憶端末のパーティションであって、前記記憶媒体から前記記憶端末に対してディスクコピーを実行する先のパーティションをフォーマットした後、前記記憶媒体から前記記憶端末に対してディスクコピーを実行することを特徴とする請求項１乃至８のいずれか１項に記載の記憶端末。
【請求項１０】
前記記憶端末は、
当該記憶端末のパーティションであって、前記記憶媒体から前記記憶端末に対してディスクコピーを実行する先のパーティションの空き容量が足りない場合に、前記記憶媒体の容量以上のパーティションを生成する生成手段を更に備えることを特徴とする請求項１乃至９のいずれか１項に記載の記憶端末。
【請求項１１】
ファイルを記憶する記憶媒体を接続可能な記憶端末の制御方法であって、
前記記憶端末の第１の取得手段が、前記記憶媒体から前記記憶端末に対してファイルのコピーを実行する場合に要する時間を取得する第１の取得ステップと、
前記記憶端末の第２の取得手段が、前記記憶媒体から前記記憶端末に対してディスクコピーを実行する場合に要する時間を取得する第２の取得ステップと、
前記記憶端末のファイルコピー手段が、前記第１の取得ステップで取得した時間が、前記第２の取得ステップで取得した時間よりも短い場合に、前記記憶媒体から前記記憶端末に対してファイルのコピーを実行するファイルコピーステップと、
前記記憶端末のディスクコピー手段が、前記第２の取得ステップで取得した時間が、前記第１の取得ステップで取得した時間よりも短い場合に、前記記憶媒体から前記記憶端末に対してディスクコピーを実行するディスクコピーステップと
を備えることを特徴とする記憶端末の制御方法。
【請求項１２】
ファイルを記憶する記憶媒体を接続可能な記憶端末の制御方法を実行可能なプログラムであって、
前記記憶端末を、
前記記憶媒体から前記記憶端末に対してファイルのコピーを実行する場合に要する時間を取得する第１の取得手段と、
前記記憶媒体から前記記憶端末に対してディスクコピーを実行する場合に要する時間を取得する第２の取得手段と、
前記第１の取得手段で取得した時間が、前記第２の取得手段で取得した時間よりも短い場合に、前記記憶媒体から前記記憶端末に対してファイルのコピーを実行するファイルコピー手段と、
前記第２の取得手段で取得した時間が、前記第１の取得手段で取得した時間よりも短い場合に、前記記憶媒体から前記記憶端末に対してディスクコピーを実行するディスクコピー手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶端末におけるコピーの制御に関し、特に記憶媒体から記憶端末にコピーする際に、より短時間でコピーを実行することの可能な記憶端末、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、デジタルカメラや携帯電話で撮影した写真（以下、ファイル）を、当該デジタルカメラや携帯電話に接続されたＳＤカード等のメモリカード（記憶媒体）に保存することが広く行われている。写真のようなファイルは、画像データであるがゆえにファイルの容量が大きい。そのため、携帯電話のような記憶可能な容量が少ない装置に保存してしまうと、すぐに容量の限界が来てしまう。よって、補助記憶端末としてメモリカードを用いている。
【０００３】
また、メモリカードは、その大きさが小さく軽量であるため、可搬性に優れている。つまり、何枚ものメモリカードを容易に持ち運ぶことができる。外出先で数多くの写真を撮影する場合であってもメモリカードを複数枚持ち運ぶことができるので、容量不足で撮影できなくなる心配が少ない。
【０００４】
そして、メモリカードを取り扱うユーザは、メモリカードに記憶されたファイルをＰＣ等の情報処理装置に退避させることで、当該メモリカードを再度使用することができるようになる。
【０００５】
メモリカードを情報処理装置に退避させる仕組みとして、下記の特許文献１が存在する。下記の特許文献１には、メモリカードのような情報記録媒体を画像情報取り扱い装置に接続し、画像情報取り扱い装置のモニタに情報記録媒体に記憶された複数の画像を一覧的にマルチ画面として表示し、複数選択を受け付けることで一括コピーを実行する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平７−３０７８４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、前述したように、外出先ではユーザは複数枚のメモリカードを持ち歩くことで、ファイルの記憶容量を不足しないようにするが、メモリカードを何枚も持ち歩くと管理が煩雑になってしまう。また、メモリカードを何枚も購入する必要があり、費用がかかってしまう。
【０００８】
しかしながら、メモリカードを持ち歩く枚数が少なくなると、その分、ファイルの記憶容量が減ってしまうため、ファイルを記憶できる数や容量が少なくなってしまう問題がある。記憶可能な容量が大きい情報処理装置を持ち運べば、問題は解決できるが、情報処理装置は重く、特に常時これを持ち運ぶ場合にはユーザにとって大変な手間である。
【０００９】
そこで、メモリカードに記憶されたファイルを蓄積するための記憶端末が考えられている。当該記憶端末は、メモリカードを挿入するカードスロットを備えており、当該カードスロットにメモリカードを挿入するだけで、メモリカードに記憶されたファイルが記憶端末に転送される。
【００１０】
記憶端末は、可搬性に優れ、情報処理装置を持ち運ぶよりもユーザの手間を軽減することができる。しかしながら、記憶端末は可搬性を重視するので、記憶端末のバッテリーの容量を削減せざるを得ない。その結果、情報処理装置よりはバッテリーの容量が少ないので、ファイルの転送に時間がかかってしまうと、バッテリー不足に陥ってしまう問題があった。
【００１１】
本発明は、上記の課題を鑑みてなされたものであって、記憶媒体を記憶端末にコピーする場合に、より短い時間でコピーすることの可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために、本発明の記憶端末は、ファイルを記憶する記憶媒体を接続可能な記憶端末であって、前記記憶媒体から前記記憶端末に対してファイルのコピーを実行する場合に要する時間を取得する第１の取得手段と、前記記憶媒体から前記記憶端末に対してディスクコピーを実行する場合に要する時間を取得する第２の取得手段と、前記第１の取得手段で取得した時間が、前記第２の取得手段で取得した時間よりも短い場合に、前記記憶媒体から前記記憶端末に対してファイルのコピーを実行するファイルコピー手段と、前記第２の取得手段で取得した時間が、前記第１の取得手段で取得した時間よりも短い場合に、前記記憶媒体から前記記憶端末に対してディスクコピーを実行するディスクコピー手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、記憶媒体のファイルのコピーを実行する場合と、記憶媒体のディスクコピーを実行する場合とで、より高速にコピー可能なコピー方法を選択することが可能となるので、記憶媒体を記憶端末にコピーする場合に、より短い時間でコピーすることのできる効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】記憶端末１００の構成の一例を示す構成図である。
【図２】記憶端末１００のハードウェア構成の一例を示す構成図である。
【図３】記憶端末１００のモジュール構成の一例を示す構成図である。
【図４】本発明の実施形態における一連の処理の流れの一例を示すフローチャートである。
【図５】コピー時間テーブル５００の一例を示す構成図である。
【図６】ディスクコピーのための空き容量がある場合の概要を示す模式図である。
【図７】ディスクコピーのための空き容量がない場合の概要を示す模式図である。
【図８】コピー日時８００、退避日時８１０の一例を示す構成図である。
【図９】パーティション導出処理の詳細な処理の流れの一例を示すフローチャートである。
【図１０】ファイルコピー処理の詳細な処理の流れの一例を示すフローチャートである。
【図１１】Ｘドライブに必要な空き容量がない場合の概要を示す模式図である。
【図１２】記憶端末１００から情報処理装置にファイルを退避する場合の一連の処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１６】
図１は、記憶端末１００の構成の一例を示す図である。記憶端末１００は、ＳＤカード等のメモリカード（以下、記憶媒体１１０）に記憶された各種情報を、記憶端末１００に備える記憶領域にコピーするための端末である。
【００１７】
記憶端末１００は、カードスロット１０１を備えており、カードスロット１０１に記憶媒体１１０が挿入されることで、記憶端末１００と記憶媒体１１０の接続を行う。そして、記憶端末１００に備えられたコピーボタン１０２が押下されると、記憶媒体１１０に記憶された各種情報を記憶端末１００にコピーする。そのコピーの結果、正常に終了した場合にはＬＥＤランプ１０４が緑色に点灯し、エラーで終了してしまった場合にはＬＥＤランプ１０４が赤色に点灯する。
【００１８】
図２は、本発明の実施形態における記憶端末１００のハードウェア構成を示す図である。
【００１９】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２０】
また、ＲＯＭ２０２あるいはＳＳＤ２０６には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ)や、記憶端末１００の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。尚、ＳＳＤ２０６は、ソリッドステートドライブを指すが、ハードディスクドライブでもよい。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２１】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２２】
また、入力出力コントローラ２０５は、カードスロット１０１、コピーボタン１０２、ＵＳＢポート１０３、ＬＥＤランプ１０４等との情報の入出力を制御する。
【００２３】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０７は、ネットワークを介して、外部機器と接続・通信するものであり、Ｗｉ−Ｆｉ（登録商標）等を用いて、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２４】
本発明の記憶端末１００が後述する各種処理を実行するために用いられる各種プログラム等はＳＳＤ２０６に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルはＳＳＤ２０６に格納されている。
【００２５】
次に、記憶端末１００のモジュール構成を示す機能構成図について、図３を用いて説明する。尚、図３の記憶端末１００のモジュール構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００２６】
記憶端末１００は、ファイル記憶部３０１、ファイルコピー時間取得部３０２、ディスクコピー時間取得部３０３、ファイルコピー制御部３０４、ディスクコピー制御部３０５、駆動時間取得部３０６、パーティション管理部３０７を備える。
【００２７】
ファイル記憶部３０１は、記憶媒体１１０から転送された各種ファイルを記憶している。記憶するファイルの種類は特に問わない。
【００２８】
ファイルコピー時間取得部３０２は、記憶媒体１１０から記憶端末１００に対して、ファイルのコピー（ファイルコピー）を実行した場合に要する時間を取得する。本実施例でいうファイルのコピーは、ＰＣ等の情報処理装置で実行するファイルの複製や移動と同義である。つまり、記憶媒体１１０のディスク上の不特定の位置に情報を書き込む方式である。このファイルのコピーにかかる時間を、コピーするファイルの総数や、コピーするファイルの総容量、転送速度等から算出することで、当該時間を取得する。ファイルのコピーを実行した場合に要する時間の算出方法や取得方法は、本実施形態に記載の方法に限らない。当該時間の算出方法や取得方法は従来技術であるため、詳細な説明は省略する。
【００２９】
ディスクコピー時間取得部３０３は、記憶媒体１１０から記憶端末１００に対して、ディスクコピーを実行した場合に要する時間を取得する。本実施例でいうディスクコピーは、ＰＣ等の情報処理装置で実行するファイルの複製や移動とは異なり、ディスクまたはパーティションを丸ごとコピーする方式である。つまり、記憶媒体１１０のディスク上の特定の位置に情報を書き込む方式である。よって、記憶媒体１１０に記憶されたファイルだけをコピーするのではなく、記憶媒体１１０のパーティションを記憶端末１００にコピーすることになる。前述した通常のコピーに比べて、コピーするファイルの総数や総容量が大きければ、ディスクコピーの方が高速に転送できる。このディスクコピーにかかる時間を、記憶媒体１１０の容量や、コピー先の記憶端末１００のパーティションをフォーマットする時間等から算出することで、当該時間を取得する。ディスクコピーを実行した場合に要する時間の算出方法や取得方法は、本実施形態に記載の方法に限らない。当該時間の算出方法や取得方法は従来技術であるため、詳細な説明は省略する。
【００３０】
ファイルコピー制御部３０４は、記憶媒体１１０から記憶端末１００に対して、ファイルのコピーを実行する。また、ファイルのコピーを実行した後に、記憶媒体１１０から、コピーされたファイルを削除する。そして、ファイルがコピーされた記憶端末１００のパーティションに記憶した日時を保存する。
【００３１】
また、ディスクコピー制御部３０５は、記憶媒体１１０から記憶端末１００に対して、ディスクコピーを事項する。また、ディスクコピーを実行した後に、記憶媒体１１０から、コピーされたファイルを削除する。そして、ディスクコピーが実行された記憶端末１００のパーティションに記憶した日時を保存する。
【００３２】
駆動時間取得部３０６は、記憶端末１００が駆動可能な時間を取得する。記憶端末１００が備えるバッテリーの残量を取得し、当該バッテリーの残量から記憶端末１００が駆動可能な時間を算出し、これを取得する。また、ファイルコピー制御部３０４やディスクコピー制御部３０５で各種コピーが実行された場合の駆動時間も算出する。記憶端末１００の駆動時間の算出方法や取得方法は、本実施形態に記載の方法に限らない。当該時間の算出方法や取得方法は従来技術であるため、詳細な説明は省略する。
【００３３】
パーティション管理部３０７は、記憶端末１００のパーティションの作成、削除、結合や、利用可能なパーティションの導出等を実行する。記憶端末１００は、複数のパーティションに区切ることが可能である。しかしながら、記憶端末１００の容量は限られており、場合によってはパーティションを削除する必要があるので、パーティション管理部３０７を備えている。また、削除した後に新たなパーティションを作成し、ファイルのコピーまたはディスクコピーを受け付けるようにする。
【００３４】
次に、本発明の実施形態における記憶端末１００によって行われる一連の処理について、図４に示すフローチャートを用いて説明する。
【００３５】
まず、ステップＳ４０１では、記憶端末１００のＣＰＵ２０１は、ユーザからの操作により、コピーボタン１０２の押下を受け付ける。そして、コピーボタン１０２の押下を検知すると、ステップＳ４０２では、記憶端末１００のＣＰＵ２０１は、カードスロット１０１に記憶媒体１１０が挿入されているか否かを判定する。記憶媒体１１０が挿入されていると判定された場合には、ステップＳ４０３に処理を進める。記憶媒体１１０が挿入されていないと判定された場合には、ステップＳ４２１に処理を進める。
【００３６】
ステップＳ４０３では、記憶端末１００のＣＰＵ２０１は、記憶媒体１１０に記憶されているファイルの総数を確認し、その結果をＲＡＭ２０３に一時保存する。更に、ステップＳ４０４では、記憶端末１００のＣＰＵ２０１は、記憶媒体１１０に記憶されているファイルの総容量を確認し、その結果をＲＡＭ２０３に一時保存する。
【００３７】
ステップＳ４０５では、記憶端末１００のＣＰＵ２０１は、カードスロット１０１に挿入された記憶媒体１１０の容量を確認し、その結果をＲＡＭ２０３に一時保存する。ここでいう記憶媒体１１０の容量は、記憶媒体１１０が記憶可能な最大の容量である。
【００３８】
ステップＳ４０６では、記憶端末１００のＣＰＵ２０１は、ファイルコピー時間取得部３０２を用いて、ＲＡＭ２０３に一時保存されたファイルの総数やファイルの総容量等の情報に基づいて、ファイルのコピーを実行した場合に要する時間を取得する（第１の取得手段）。前述した通り、当該時間を取得するにあたって、当該時間を算出する方法は従来技術を用いるものとするが、例えば、図５に示すようなコピー時間テーブル５００を記憶端末１００のＳＳＤ２０６に記憶しておき、これに基づいて当該時間を取得するようにしてもよい。
【００３９】
コピー時間テーブル５００（図５参照）は、ファイル数５０１、容量５０２、総容量５０３、コピー時間５０４、記憶媒体容量５０５、ディスクコピー時間５０６、フォーマット＋ディスクコピー時間５０７を備えている。ファイル数５０１は、コピー時間５０４を特定するための基準であって、記憶媒体１１０に記憶されているファイル数を示す。容量５０２は、コピー時間５０４を特定するための基準であって、記憶媒体１１０に記憶されているファイルの容量を示す。総容量５０３は、コピー時間５０４を特定するための基準であって、記憶媒体１１０に記憶されているファイルの総容量を示す。コピー時間５０４は、ファイル数５０１、容量５０２、総容量５０３の条件の下でファイルをコピーする場合に要する時間を示す。記憶媒体容量５０５は、ディスクコピー時間５０６を特定するための基準であって、記憶媒体１１０に記憶可能な最大容量の基準を示す。ディスクコピー時間５０６は、記憶媒体容量５０５の条件の下でディスクコピーを実行する場合に要する時間を示す。フォーマット＋ディスクコピー時間５０７は、ディスクコピー時間５０６に、パーティションをフォーマットする時間を加算した時間を示す。尚、コピー時間テーブル５００に格納された各所要時間は、あらかじめ各レコードの条件に応じて算出された平均的な所要時間である。
【００４０】
図５に示すコピー時間テーブル５００を用いて、ファイルのコピーに要する時間を取得する場合は、カードスロット１０１に挿入されている記憶媒体１１０に記憶されたファイルに基づいて、一番近い条件のレコードを特定する。そして、当該レコードのコピー時間５０４を取得するようにすれば、ファイルのコピーに要する時間を特定できる。
【００４１】
ステップＳ４０７では、記憶端末１００のＣＰＵ２０１は、ディスクコピー時間取得部３０３を用いて、ＲＡＭ２０３に一時保存された記憶媒体１１０の容量等の情報に基づいて、記憶媒体１１０から記憶端末１００にディスクコピーする場合に要する時間を取得する（第２の取得手段）。当該時間の取得方法は、前述したステップＳ４０６のファイルのコピーに要する時間と同様であるので、説明を省略する。
【００４２】
ステップＳ４０８では、記憶端末１００のＣＰＵ２０１は、ステップＳ４０６で取得した時間と、ステップＳ４０７で取得した時間とを比較し、コピーの所要時間が短いコピー方法を判定する。コピーの所要時間が短いコピー方法はファイルのコピーであると判定された場合には、ステップＳ４０９に処理を進める。コピーの所要時間が短いコピー方法はディスクコピーであると判定された場合には、ステップＳ４２３に処理を進める。このようにすることで、コピーする記憶媒体１１０に応じて、より所要時間が短いコピー方法に切り替えて、コピーすることが可能となる。
【００４３】
ステップＳ４０９では、記憶端末１００のＣＰＵ２０１は、ファイルコピー制御部３０４を用いて、カードスロット１０１に挿入された記憶媒体１１０に記憶されているファイルのコピーを実行する。ファイルコピー処理の詳細は、後述する図１０に示す。
【００４４】
一方、ステップＳ４２３では、記憶端末１００のＣＰＵ２０１は、駆動時間取得部３０６を用いて、記憶端末１００がディスクコピーを実行した場合に消費するバッテリーを考慮して、記憶端末１００の残りの駆動時間を取得する（第３の取得手段）。駆動時間の算出方法は従来技術を用いるため、説明は省略する。
【００４５】
そして、ステップＳ４２４では、記憶端末１００のＣＰＵ２０１は、ステップＳ４０７で取得した時間と、ステップＳ４２３で取得した時間とを比較することにより、ディスクコピーが完了するまで記憶端末１００が駆動可能か否かを判定する。ステップＳ４０７で取得した時間がステップＳ４２３で取得した時間よりも長い場合、駆動不可能と判定する。ディスクコピーが完了するまで記憶端末１００が駆動可能であると判定された場合には、ステップＳ４１０に処理を進める。ディスクコピーが完了するまで記憶端末１００が駆動可能でないと判定された場合には、ステップＳ４２１に処理を進める。このようにすることで、バッテリーが少ない状態でディスクコピーを実行し、記憶端末１００が停止してしまう問題を防止している。
【００４６】
ステップＳ４１０では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、カードスロット１０１に挿入された記憶媒体１１０をディスクコピーするための空き容量が記憶端末１００にあるか否かを判定する。つまり、記憶媒体１１０の容量が丸ごとコピー可能な空き容量が記憶端末１００に存在するか否かを判定するということである。ディスクコピーするための空き容量が記憶端末１００にあると判定された場合には、ステップＳ４１６に処理を進める。ディスクコピーするための空き容量が記憶端末１００にないと判定された場合には、ステップＳ４１１に処理を進める。
【００４７】
例えば、図６の６００に示すように、記憶媒体１１０の容量が「１６ＧＢ」で、ＳＳＤ２０６の空き容量６０１が「８８ＧＢ」の場合、記憶媒体１１０を丸ごとコピー可能な空き容量６０１が記憶端末１００に存在することがわかる。つまり、この場合には、ディスクコピーするための空き容量が記憶端末１００にあると判定され、ステップＳ４１６に処理を進める。
【００４８】
一方、図７の７００に示すように、記憶媒体１１０の容量が「１６ＧＢ」で、ＳＳＤ２０６の空き容量７０１が「８ＧＢ」の場合、記憶媒体１１０を丸ごとコピー可能な空き容量７０１が記憶端末１００に存在しないことがわかる。つまり、この場合には、ディスクコピーするための空き容量が記憶端末１００にないと判定され、ステップＳ４１１に処理を進める。
【００４９】
ステップＳ４１１では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、記憶端末１００に作成済みのパーティションの容量を確認し、その結果をＲＡＭ２０３に一時保存する。そして、ステップＳ４１２では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、記憶端末１００に作成済みのパーティションに記憶されているファイルが情報処理装置に退避済み（転送済み）か否かを確認し、その結果をＲＡＭ２０３に一時保存する。退避済みか否かは、各パーティションに図８に示す退避日時８１０が記憶されているか否かで判定すればよい。退避日時８１０は、記憶端末１００から情報処理装置にファイルを転送した日付を示す。転送した際にこの退避日時８１０が生成されるため、これを基にファイルが退避済みか否かを判定すればよい。
【００５０】
ステップＳ４１３では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、ディスクコピーに必要なパーティションを確保するために、最適なパーティションを導出する。ここで導出されたパーティションを後述するステップＳ４１５で削除することにより、必要なパーティションを確保する。パーティション導出処理の詳細は、後述する図９に示す。
【００５１】
ステップＳ４１４では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、ステップＳ４１３でパーティションの導出ができたか否かを判定する。パーティションの導出ができたと判定された場合には、ステップＳ４１５に処理を進める。パーティションの導出ができなかったと判定された場合には、ステップＳ４２１に処理を進める。
【００５２】
ステップＳ４１５では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、ステップＳ４１３で導出されたパーティションを削除する。
【００５３】
ステップＳ４１６では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、記憶端末１００に存在する空き容量を持つ領域と、ステップＳ４１５で削除することによりできた領域とを結合し、記憶媒体１１０をディスクコピーすることの可能な新規のパーティションを作成する（生成手段）。つまり、記憶媒体１１０の容量以上の容量のパーティションを記憶端末１００のＳＳＤ２０６に作成するということである。
【００５４】
例えば、ステップＳ４１０で空き容量ありと判定された場合、図６の６１０に示すように、ＳＳＤ２０６に記憶媒体１１０をディスクコピーすることの可能な容量を持つパーティション６１１を生成する。つまり、記憶媒体１１０の容量以上のパーティションを生成する。図６の場合には、記憶媒体１１０の容量が「１６ＧＢ」であるので、「１６ＧＢ」の容量を持つパーティション６１１が生成されることになる。
【００５５】
一方、ステップＳ４１０で空き容量なしと判定された場合、図７の７１０に示すように、ステップＳ４１３で導出されたパーティション（ここではＧドライブ）を削除し、空き容量と結合することで、７１１に示すような新たなパーティションを生成する。つまり、記憶媒体１１０からディスクコピーを実行する先の記憶端末１００のパーティションの空き容量が足りない場合には、当該パーティションと、当該パーティションとは異なるパーティションとを結合することで、新たなパーティションを生成するということである（結合手段）。これにより、空き容量が足りなくても、記憶媒体１１０の容量以上のパーティションが生成されるので、記憶媒体１１０を記憶端末１００にコピーさせることが可能となる。
【００５６】
ステップＳ４１７では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、ステップＳ４１６で作成された、ディスクコピーを実行するパーティションをフォーマットする。つまり、記憶端末１００のデータ記録方式に応じて初期化をする。
【００５７】
ステップＳ４１８では、記憶端末１００のＣＰＵ２０１は、ディスクコピー制御部３０５を用いて、ステップＳ４１７でフォーマットされたパーティションに対して、記憶媒体１１０をディスクコピーする（ディスクコピー手段）。ディスクコピーの方法は、従来技術を用いるため詳細な説明は省略する。ディスクコピーが完了したら、記憶媒体１１０に記憶されているコピー済みのファイルを削除する。
【００５８】
ステップＳ４１９では、記憶端末１００のＣＰＵ２０１は、ディスクコピー制御部３０５を用いて、ステップＳ４１８におけるディスクコピーが正常に完了したか否かを判定する。ディスクコピーの最中に何かしらのエラーが出てしまい、ディスクコピーが停止した場合には、正常に完了しなかったと判定する。ディスクコピーが正常に完了したと判定された場合には、ステップＳ４２０に処理を進める。ディスクコピーが正常に完了しなかったと判定された場合には、ステップＳ４２１に処理を進める。
【００５９】
ステップＳ４２０では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、ステップＳ４１８でディスクコピーが実行されたパーティションに図８に示すコピー日時８００を記憶する。コピー日時８００は、ファイルのコピーまたはディスクコピーを実行したときの現在日時を格納したファイルである。パーティション管理部３０７を用いて当該ファイルを生成し、ディスクコピーが実行されたパーティションに記憶しておく。こうすることで、後述するパーティション導出処理において、より古いパーティションを削除対象として導出することができる。ステップＳ４２０の処理が完了すると、本一連の処理を終了する。
【００６０】
一方、ステップＳ４２１では、記憶端末１００のＣＰＵ２０１は、ステップＳ４０２、ステップＳ４２４、ステップＳ４１４、ステップＳ４１９で発生したエラー内容を確認する。そして、ステップＳ４２２では、記憶端末１００のＣＰＵ２０１は、ステップＳ４２１で確認したエラー内容に応じて、ＬＥＤランプ１０４を点灯させる。基本的にエラーの場合には、赤色のランプを点灯させる。エラー内容に応じて点灯するランプの色を変えてもよいし、ランプが点滅するパターンを変えてもよい。このようにして、ユーザにエラーが発生したことを通知する。
【００６１】
次に、パーティション導出処理について、図９に示すフローチャートを用いて説明する。
【００６２】
パーティション導出処理は、記憶端末１００に足りない容量を確保するために、削除してもよいパーティションを導出する処理である。本実施形態では、パーソナルコンピュータ等の情報処理装置にファイルを退避済みのパーティションであって、不足している容量以上の容量を持つパーティションを、削除してもよいパーティションとして導出する。つまり、情報処理装置にファイルをコピーし退避させているのであれば、そのファイルを記憶しているパーティションは削除してしまっても問題はない。更に、パーティションがいくつかある中で、不足している容量以上のパーティションを削除対象として導出することで、複数のパーティションを削除する時間や記憶端末１００の処理負荷を減らすことができる。以下、このパーティション導出処理の詳細について説明する。
【００６３】
まず、ステップＳ９０１では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、記憶端末１００の空き容量を確認する。つまり、ＳＳＤ２０６の空き容量を確認することになる。
【００６４】
そして、ステップＳ９０２では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、記憶端末１００に不足している容量を算出する。より具体的には、ステップＳ９０１で確認した空き容量から、必要な容量を引くことで、不足している容量を算出する。例えば、ディスクコピーの場合、図７の７００に示すように、記憶端末１００の空き容量７０１が「８ＧＢ」で、記憶媒体１１０の容量が「１６ＧＢ」の場合、「８ＧＢ−１６ＧＢ＝−８ＧＢ」となる。つまり、容量が「８ＧＢ」足りないということになる。また、通常のファイルのコピーの場合、図１１の１１００に示すように、ファイルをコピーする先のＸドライブ１１０１の空き容量が「８ＧＢ」で、記憶媒体１１０に記憶されているファイルの総容量が「１２ＧＢ」の場合、「８ＧＢ−１２ＧＢ＝−４ＧＢ」となる。つまり、容量が「４ＧＢ」足りないということになる。
【００６５】
ステップＳ９０３では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、ステップＳ９０２で算出された結果に応じて、不足している容量があるか否かを判定する。ステップＳ９０２で算出された結果が「０」以上であれば、不足している容量はない。つまり、ファイルのコピーまたはディスクコピーを実行するための、必要な容量が確保できるということである。一方、ステップＳ９０１で算出された結果が「０」未満であれば、まだ容量が不足しているということである。不足している容量があると判定された場合には、ステップＳ９０４に処理を進める。不足している容量がないと判定された場合には、ステップＳ９１１に処理を進める。
【００６６】
ステップＳ９０４では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、ファイルを情報処理装置に退避済みで、かつ不足容量以上のパーティションがあるか否かを判定する。前述したステップＳ４１２で各パーティションに退避日時８１０が記憶されているか否かを確認しているのでその結果と、前述したステップＳ４１１で確認した各パーティションの容量とを用いて、ファイルを退避済み、かつ不足容量以上のパーティションがあるか否かを判定する。ファイルを退避済み、かつ不足容量以上のパーティションがあると判定された場合には、ステップＳ９０５に処理を進める。ファイルを退避済み、かつ不足容量以上のパーティションがないと判定された場合には、ステップＳ９０７に処理を進める。
【００６７】
ステップＳ９０５では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、ファイルを情報処理装置に退避済みで、かつ不足容量以上のパーティションのうち、最小の容量を持つパーティションを選択する。ファイルを情報処理装置に退避済みで、かつ不足容量以上のパーティションは複数存在する可能性がある。その場合には、当該パーティションの中でもっとも容量の小さいパーティションを選択することで、不要な容量を使わないようにしている。例えば、「１６ＧＢ」の容量を持つ記憶媒体１１０をディスクコピーする場合を想定する。ファイルを情報処理装置に退避済みで、かつ不足容量以上のパーティションが３つ（「１６ＧＢ」と「３２ＧＢ」と「６４ＧＢ」）あった場合、「６４ＧＢ」を選択してしまうと、必要以上の容量を確保してしまうことになる。ＳＳＤ２０６の容量は限られているので、より有効に使うためにも、もっとも容量の小さい「１６ＧＢ」を選択する。また、フォーマットにかかる時間は容量に比例するため、なるべく小さな容量を持つパーティションを選択することで、時間の短縮を図っている。
【００６８】
ステップＳ９０６では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、ステップＳ９０５またはステップＳ９０８で選択されたパーティションを示す情報をＲＡＭ２０３に一時保存（ストア）する。そして、ステップＳ９０２に処理を戻し、不足容量を再度算出する。ここで算出する場合には、ＲＡＭ２０３に記憶されたパーティションの容量も用いる。つまり、ステップＳ９０１で確認した空き容量と、ステップＳ９０６でストアしたパーティションとを加算し、加算した容量から、必要な容量を引くことで、不足している容量を算出する。すなわち、ステップＳ９０６でストアしたパーティションを削除した場合を想定して、計算を行う。この結果、容量が不足していれば、ステップＳ９０４に処理を進め、容量が不足していなければステップＳ９１１に処理を進めることになる。
【００６９】
一方、ステップＳ９０７では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、情報処理装置にファイルを退避済みのパーティションがあるか否かを判定する。前述したステップＳ４１２で各パーティションに対して、ファイルが退避済みか否かを確認しているので、この結果を用いる。より具体的には、退避日時８１０が記憶されているパーティションがあれば、情報処理装置にファイルを退避済みのパーティションがあると判定し、情報処理装置にファイルを退避済みのパーティションがなければ、情報処理装置にファイルを退避済みのパーティションがないと判定する。情報処理装置にファイルを退避済みのパーティションがあると判定された場合には、ステップＳ９０８に処理を進める。情報処理装置にファイルを退避済みのパーティションがないと判定された場合には、ステップＳ９０９に処理を進める。
【００７０】
ステップＳ９０８では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、情報処理装置にファイルを退避済みのパーティションの中で最大の容量を持つパーティションを選択する。不足容量以上のパーティションがないので、複数のパーティションを結合して、１つのパーティションを生成しなければいけない。ステップＳ９０８でなるべく大きな容量を持つパーティションを選択することで、何度もステップＳ９０８を繰り返す必要がなくなるので、記憶端末１００の処理負荷を軽減することができる。また、削除するパーティションの数が減るので、更に記憶端末１００の処理負荷を軽減することができる。
【００７１】
そして、ステップＳ９０６に処理を進め、ステップＳ９０８で選択されたパーティションをストアする。その後、ステップＳ９０２に処理を戻して、不足容量を計算し、不足があれば再度ステップＳ９０４、ステップＳ９０７と処理を進め、不足がなければステップＳ９１１に処理を進める。
【００７２】
ステップＳ９０９では、記憶端末１００のＣＰＵ２０１は、ステップＳ９０７で発生したエラー内容を確認する。ここでは、選択可能なパーティションがない状態であることが確認される。そして、ステップＳ９１０では、記憶端末１００のＣＰＵ２０１は、ステップＳ９０９で確認したエラー内容に応じて、ＬＥＤランプ１０４を点灯させる。基本的にエラーの場合には、赤色のランプを点灯させる。エラー内容に応じて点灯するランプの色を変えてもよいし、ランプが点滅するパターンを変えてもよい。このようにして、ユーザにエラーが発生したことを通知する。
【００７３】
ステップＳ９１１では、記憶端末１００のＣＰＵ２０１は、ステップＳ９０６でＲＡＭ２０３にストアしたパーティションを読み出し、これを削除するパーティションとして導出する。以上のようにして、不足分の容量を確保するために、削除してもよいパーティションを導出する。
【００７４】
次に、ファイルコピー処理について、図１０に示すフローチャートを用いて説明する。
【００７５】
ファイルコピー処理は、情報処理装置で実行するファイルの複製や移動と同様の処理である。つまり、記憶媒体１１０のディスク上の不特定の位置に情報を書き込む方式である。前述したステップＳ４０８で、ファイルのコピーの方が、ディスクコピーよりも短い時間で完了すると判定された場合に、ファイルコピー処理が実行される。以下、このファイルのコピーの詳細な処理について説明をする。
【００７６】
まず、ステップＳ１００１では、記憶端末１００のＣＰＵ２０１は、駆動時間取得部３０６を用いて、記憶端末１００がファイルのコピーを実行した場合に消費するバッテリーを考慮して、記憶端末１００の残りの駆動時間を取得する。駆動時間の算出方法は従来技術を用いるため、説明は省略する。
【００７７】
ステップＳ１００２では、記憶端末１００のＣＰＵ２０１は、ステップＳ４０６で取得した時間と、ステップＳ１００１で取得した時間とを比較することにより、ファイルのコピーが完了するまで記憶端末１００が駆動可能か否かを判定する。ステップＳ４０６で取得した時間がステップＳ１００１で取得した時間よりも長い場合、駆動不可能と判定する。ファイルのコピーが完了するまで記憶端末１００が駆動可能であると判定された場合には、ステップＳ１００３に処理を進める。ファイルのコピーが完了するまで記憶端末１００が駆動可能でないと判定された場合には、ステップＳ１０２３に処理を進める。このようにすることで、バッテリーが少ない状態でファイルのコピーを実行し、記憶端末１００が停止してしまう問題を防止している。
【００７８】
ステップＳ１００３では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、ファイルをコピーする先のパーティションである、Ｘドライブが存在するか否かを判定する。ファイルのコピーは、ディスクコピーと異なり、ファイル単位のコピーである。そのため、上書きだけでなく、ファイルを追加で記憶することが想定される。そのため、ファイルのコピーをするための専用のパーティション（Ｘドライブ）を設けている。本実施形態においては、この専用のパーティションをＸドライブとしているが、どのような名前のパーティションでもよい。また、この専用のパーティションを識別するために、例えばパーティション作成時に、ファイルコピー専用のパーティションである旨を識別可能なファイルを記憶しておいてもよいし、またはあらかじめ設定値として登録しておいてもよい。
【００７９】
Ｘドライブが存在すると判定された場合には、ステップＳ１０１２に処理を進め、Ｘドライブが存在しないと判定された場合には、ステップＳ１００４に処理を進める。
【００８０】
ステップＳ１００４では、記憶端末１００のＣＰＵ２０１は、Ｘドライブが存在しないので、新たにＸドライブを作成できるだけの空き容量がＳＳＤ２０６に存在するか否かを判定する。Ｘドライブは、あらかじめ決められた容量としてもよいし、コピー元の記憶媒体１１０に記憶されたファイルの総容量としてもよい。新たにＸドライブを作成できるだけの空き容量がＳＳＤ２０６に存在すると判定された場合には、ステップＳ１０１０に処理を進める。新たにＸドライブを作成できるだけの空き容量がＳＳＤ２０６に存在しないと判定された場合には、ステップＳ１００５に処理を進める。
【００８１】
ステップＳ１００５では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、記憶端末１００に作成済みのパーティションの容量を確認し、その結果をＲＡＭ２０３に一時保存する。そして、ステップＳ１００６では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、記憶端末１００に作成済みのパーティションに記憶されているファイルが情報処理装置に退避済み（転送済み）か否かを確認し、その結果をＲＡＭ２０３に一時保存する。退避済みか否かは、各パーティションに図８に示す退避日時８１０が記憶されているか否かで判定すればよい。
【００８２】
ステップＳ１００７では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、Ｘドライブの生成に必要なパーティションを確保するために、最適なパーティションを導出する。ここで導出されたパーティションを後述するステップＳ１００９で削除することにより、必要なパーティションを確保する。パーティション導出処理の詳細は、図９で前述した通りである。
【００８３】
ステップＳ１００８では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、ステップＳ１００７でパーティションの導出ができたか否かを判定する。パーティションの導出ができたと判定された場合には、ステップＳ１００９に処理を進める。パーティションの導出ができなかったと判定された場合には、ステップＳ１０２３に処理を進める。
【００８４】
ステップＳ１００９では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、ステップＳ１００７で導出されたパーティションを削除する。
【００８５】
ステップＳ１０１０では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、記憶端末１００に存在する空き容量を持つ領域と、ステップＳ１００９で削除することによりできた領域とを結合することで、記憶媒体１１０に記憶されたファイルをコピーすることの可能な新規のパーティション（Ｘドライブ）を作成する。
【００８６】
ステップＳ１０１２では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、ステップＳ１０１１で作成されたパーティションをフォーマットする。つまり、記憶端末１００のデータ記録方式に応じて初期化をする。
【００８７】
ステップＳ１０１３では、記憶端末１００のＣＰＵ２０１は、記憶媒体１１０に記憶されたファイルをコピー可能な空き容量がＸドライブに存在するか否かを判定する。前述したステップＳ１００４乃至ステップＳ１０１１で、新たなＸドライブが生成されているのであればコピーは可能だが、すでに存在しているＸドライブに追加でコピーしようとすると、すでにＸドライブに記憶されているファイルの容量によっては、コピーできない可能性がある。そのため、ステップＳ１０１３では、Ｘドライブにファイルをコピー可能な空き容量があるのか否かを判定している。ファイルをコピー可能な空き容量がＸドライブに存在すると判定された場合には、ステップＳ１０２０に処理を進める。ファイルをコピー可能な空き容量がＸドライブに存在しないと判定された場合には、ステップＳ１０１３に処理を進める。
【００８８】
ステップＳ１０１３では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、カードスロット１０１に挿入された記憶媒体１１０に記憶されたすべてのファイルをコピーするための空き容量が記憶端末１００にあるか否かを判定する。ファイルをコピーするための空き容量が記憶端末１００にあると判定された場合には、ステップＳ１０１３に処理を進める。ファイルをコピーするための空き容量が記憶端末１００にないと判定された場合には、ステップＳ１０２３に処理を進める。
【００８９】
例えば、図１１の１１００に示すように、Ｘドライブの容量が「２４ＧＢ」で、そのうち、Ｘドライブの空き容量が「８ＧＢ」であった場合、記憶媒体１１０に記憶されているファイルの総容量は「１２ＧＢ」であるので、Ｘドライブの空き容量に収まらないことがわかる。つまり、図１１の１１００に示す例では、ファイルをコピーするための空き容量が記憶端末１００にないと判定されることになる。
【００９０】
ステップＳ１０１４では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、記憶端末１００に作成済みのパーティションの容量を確認し、その結果をＲＡＭ２０３に一時保存する。そして、ステップＳ１０１５では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、記憶端末１００に作成済みのパーティションに記憶されているファイルが情報処理装置に退避済み（転送済み）か否かを確認し、その結果をＲＡＭ２０３に一時保存する。退避済みか否かは、各パーティションに図８に示す退避日時８１０が記憶されているか否かで判定すればよい。
【００９１】
ステップＳ１０１６では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、ファイルコピーに必要なパーティションを確保するために、最適なパーティションを導出する。ここで導出されたパーティションを後述するステップＳ１０１８で削除することにより、必要なパーティションを確保する。パーティション導出処理の詳細は、図９で前述した通りである。
【００９２】
ステップＳ１０１７では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、ステップＳ１０１６でパーティションの導出ができたか否かを判定する。パーティションの導出ができたと判定された場合には、ステップＳ１０１８に処理を進める。パーティションの導出ができなかったと判定された場合には、ステップＳ１０２３に処理を進める。
【００９３】
ステップＳ１０１８では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、ステップＳ１０１６で導出されたパーティションを削除する。
【００９４】
ステップＳ１０１９では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、記憶端末１００に存在する空き容量を持つ領域と、ステップＳ１０１８で削除することによりできた領域とをＸドライブに結合する。図１１の１１１０に示すように、記憶媒体１１０のファイルをコピーするために不足している「４ＧＢ」を新たに結合し、Ｘドライブの容量を「２８ＧＢ」に増加させている。これにより、記憶媒体１１０に記憶されたファイルをコピーすることができるようになる。
【００９５】
ステップＳ１０２０では、記憶端末１００のＣＰＵ２０１は、ファイルコピー制御部３０４を用いて、記憶端末１００のＸドライブに対して、記憶媒体１１０のファイルのコピーを実行する（ファイルコピー手段）。ファイルのコピーの方法は、従来技術を用いるため詳細な説明は省略する。ファイルのコピーが完了したら、記憶媒体１１０に記憶されているコピー済みのファイルを削除する。
【００９６】
ステップＳ１０２１では、記憶端末１００のＣＰＵ２０１は、ファイルコピー制御部３０４を用いて、ステップＳ１０２０におけるファイルのコピーが正常に完了したか否かを判定する。ファイルのコピーの最中に何かしらのエラーが出てしまい、ファイルのコピーが停止した場合には、正常に完了しなかったと判定する。ファイルのコピーが正常に完了したと判定された場合には、ステップＳ１０２２に処理を進める。ファイルのコピーが正常に完了しなかったと判定された場合には、ステップＳ１０２３に処理を進める。
【００９７】
ステップＳ１０２２では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、ステップＳ１０２０でファイルのコピーが実行されたパーティション（
【００９８】
Ｘドライブ）に図８に示すコピー日時８００を記憶する。Ｘドライブは、ファイルのコピー専用のパーティションであるが、ディスクコピーの際に空き容量が足りない時には、Ｘドライブも削除対象となりうる。そのため、Ｘドライブにもコピー日時８００を記憶させている。ステップＳ１０２２の処理が完了すると、ファイルコピー処理を終了する。
【００９９】
一方、ステップＳ１０２３では、記憶端末１００のＣＰＵ２０１は、ステップＳ１００２、ステップＳ１００８、ステップＳ１０１３、ステップＳ１０１７、ステップＳ１０２１で発生したエラー内容を確認する。そして、ステップＳ１０２４では、記憶端末１００のＣＰＵ２０１は、ステップＳ１０２３で確認したエラー内容に応じて、ＬＥＤランプ１０４を点灯させる。基本的にエラーの場合には、赤色のランプを点灯させる。エラー内容に応じて点灯するランプの色を変えてもよいし、ランプが点滅するパターンを変えてもよい。このようにして、ユーザにエラーが発生したことを通知する。
【０１００】
次に、記憶端末１００に記憶されているファイルを情報処理装置に退避させる処理について、図１２に示すフローチャートを用いて説明する。
【０１０１】
まず、ステップＳ１２０１では、記憶端末１００のＣＰＵ２０１は、情報処理装置との通信を確立する。記憶端末１００のＵＳＢポート１０３に、情報処理装置と接続されたＵＳＢケーブルが接続されることで、情報処理装置との通信を確立する。
【０１０２】
ステップＳ１２０２では、記憶端末１００のＣＰＵ２０１は、パーティション管理部３０７を用いて、退避済みでないパーティションを選択する。より具体的には、退避日時８１０が記憶されていないパーティションを選択する。
【０１０３】
ステップＳ１２０３では、記憶端末１００のＣＰＵ２０１は、ファイルコピー制御部３０４を用いて、ステップＳ１２０２で選択されたパーティションに記憶されたファイルを情報処理装置に退避（コピー）する。当該ファイルは、情報処理装置の所定のフォルダにコピーされる。このとき、ファイルの生成日時ごとに情報処理装置にフォルダを生成し、その中に当該ファイルをコピーしてもよい。
【０１０４】
ステップＳ１２０４では、記憶端末１００のＣＰＵ２０１は、ステップＳ１２０３で実行されたコピーがすべて完了したか否かを判定する。すべて完了したと判定された場合には、ステップＳ１２０５に処理を進める。まだ完了していないと判定された場合には、待機する。
【０１０５】
ステップＳ１２０５では、記憶端末１００のＣＰＵ２０１は、情報処理装置に対するファイルのコピーが完了したので、退避日時８１０を生成し、ステップＳ１２０２で選択されたパーティションに記憶する。このようにしておくことで、当該パーティションに記憶されたファイルが情報処理装置に退避済みか否かを管理することができる。
【０１０６】
ステップＳ１２０６では、記憶端末１００のＣＰＵ２０１は、退避済みでないすべてのパーティションに対して、ステップＳ１２０２乃至ステップＳ１２０５の各処理が実行されたか否かを判定する。退避済みでないすべてのパーティションに対して処理が実行されたと判定された場合には、ステップＳ１２０７に処理を進める。退避済みでないすべてのパーティションに対して処理が実行されていないと判定された場合には、ステップＳ１２０２に処理を戻す。
【０１０７】
ステップＳ１２０７では、記憶端末１００のＣＰＵ２０１は、情報処理装置との通信を切断し、図１２に示す一連の処理を終了する。このようにして、各パーティションに記憶されたファイルを情報処理装置に退避させる。
【０１０８】
以上説明したように、本実施形態によれば、記憶媒体のファイルのコピーを実行する場合と、記憶媒体のディスクコピーを実行する場合とで、より高速にコピー可能なコピー方法を選択することが可能となるので、記憶媒体を記憶端末にコピーする場合に、より短い時間でコピーすることのできる効果を奏する。
【０１０９】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１１０】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１１１】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１１２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１１３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１１４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１１５】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１１６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１１８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１１９】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１２０】
１００  記憶端末
１０１  カードスロット
１０２  コピーボタン
１０３  ＵＳＢポート
１０４  ＬＥＤランプ
１１０  記憶装置
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入出力コントローラ
２０６  ＳＳＤ
２０７  通信Ｉ／Ｆコントローラ
【図１】
2015055964.tif 000003
【図２】
2015055964.tif 000004
【図３】
2015055964.tif 000005
【図４】
2015055964.tif 000006
【図５】
2015055964.tif 000007
【図６】
2015055964.tif 000008
【図７】
2015055964.tif 000009
【図８】
2015055964.tif 000010
【図９】
2015055964.tif 000011
【図１０】
2015055964.tif 000012
【図１１】
2015055964.tif 000013
【図１２】
2015055964.tif 000014