(57)【要約】【課題】  パーソナルコンピュータ等を経由することなく、ＵＳＢストレージ機器間のバックアップを容易に行うことが可能なＵＳＢデバイスバックアップ装置を提供する。【解決手段】  ＵＳＢストレージ機器間のバックアップを行うＵＳＢデバイスバックアップ装置１は、ＵＳＢホストコントローラ１６によって、予め設定されたマスタ側に接続される１つ以上のＵＳＢストレージ機器４−１，４−２を認識し、予め設定されたスレーブ側に接続される複数のＵＳＢストレージ機器３−１，３−２を認識するとともに、認識された１つ以上のＵＳＢストレージ機器４−１，４−２の中のデータを認識された複数のＵＳＢストレージ機器３−１，３−２にバックアップしている。【選択図】      図１
2009064118.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ストレージ機器間のバックアップを行うＵＳＢデバイスバックアップ装置であって、
予め設定されたマスタ側に接続される１つ以上のＵＳＢストレージ機器を認識する手段と、予め設定されたスレーブ側に接続される複数のＵＳＢストレージ機器を認識する手段と、認識された１つ以上のＵＳＢストレージ機器の中のデータを認識された複数のＵＳＢストレージ機器にバックアップする制御手段とを有することを特徴とするＵＳＢデバイスバックアップ装置。
【請求項２】
前記制御手段は、前記認識されたスレーブ側の複数のＵＳＢストレージ機器各々の空き容量のチェックを行うことを特徴とする特徴とする請求項１記載のＵＳＢデバイスバックアップ装置。
【請求項３】
前記制御手段は、前記マスタ側に接続される１つ以上のＵＳＢストレージ機器からデータを取得した後に当該データを前記スレーブ側に接続される複数のＵＳＢストレージ機器に順次書込むことを特徴とする請求項１または請求項２記載のＵＳＢデバイスバックアップ装置。
【請求項４】
前記マスタ側に接続される１つ以上のＵＳＢストレージ機器及び前記スレーブ側に接続される複数のＵＳＢストレージ機器を予め設定されたマスタ側のＵＳＢハブ及びスレーブ側のＵＳＢハブを用いて接続することを特徴とする請求項１から請求項３のいずれか記載のＵＳＢデバイスバックアップ装置。
【請求項５】
前記マスタ側のＵＳＢハブ及び前記スレーブ側のＵＳＢハブ各々を認識した後に、前記マスタ側のＵＳＢストレージ機器及び前記スレーブ側のＵＳＢストレージ機器各々の認識と前記スレーブ側のＵＳＢストレージ機器の空き容量のチェックとを行うことを特徴とする請求項４記載のＵＳＢデバイスバックアップ装置。
【請求項６】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ストレージ機器間のバックアップを行うＵＳＢデバイスバックアップ装置に用いるＵＳＢデバイスバックアップ方法であって、
前記ＵＳＢデバイスバックアップ装置が、予め設定されたマスタ側に接続される１つ以上のＵＳＢストレージ機器を認識する処理と、予め設定されたスレーブ側に接続される複数のＵＳＢストレージ機器を認識する処理と、認識された１つ以上のＵＳＢストレージ機器の中のデータを認識された複数のＵＳＢストレージ機器にバックアップする制御処理とを実行することを特徴とするＵＳＢデバイスバックアップ方法。
【請求項７】
前記ＵＳＢデバイスバックアップ装置が、前記制御処理において、前記認識されたスレーブ側の複数のＵＳＢストレージ機器各々の空き容量のチェックを行うことを特徴とする特徴とする請求項６記載のＵＳＢデバイスバックアップ方法。
【請求項８】
前記ＵＳＢデバイスバックアップ装置が、前記制御処理において、前記マスタ側に接続される１つ以上のＵＳＢストレージ機器からデータを取得した後に当該データを前記スレーブ側に接続される複数のＵＳＢストレージ機器に順次書込むことを特徴とする請求項６または請求項７記載のＵＳＢデバイスバックアップ方法。
【請求項９】
前記マスタ側に接続される１つ以上のＵＳＢストレージ機器及び前記スレーブ側に接続される複数のＵＳＢストレージ機器を予め設定されたマスタ側のＵＳＢハブ及びスレーブ側のＵＳＢハブを用いて前記ＵＳＢデバイスバックアップ装置に接続することを特徴とする請求項６から請求項８のいずれか記載のＵＳＢデバイスバックアップ方法。
【請求項１０】
前記ＵＳＢデバイスバックアップ装置が、前記マスタ側のＵＳＢハブ及び前記スレーブ側のＵＳＢハブ各々を認識した後に、前記マスタ側のＵＳＢストレージ機器及び前記スレーブ側のＵＳＢストレージ機器各々の認識と前記スレーブ側のＵＳＢストレージ機器の空き容量のチェックとを行うことを特徴とする請求項９記載のＵＳＢデバイスバックアップ方法。
【請求項１１】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ストレージ機器間のバックアップを行うＵＳＢデバイスバックアップ装置内の中央処理装置に実行させるプログラムであって、
予め設定されたマスタ側に接続される１つ以上のＵＳＢストレージ機器を認識する処理と、予め設定されたスレーブ側に接続される複数のＵＳＢストレージ機器を認識する処理と、認識された１つ以上のＵＳＢストレージ機器の中のデータを認識された複数のＵＳＢストレージ機器にバックアップする制御処理とを含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＵＳＢデバイスバックアップ装置及びそれに用いるＵＳＢデバイスバックアップ方法並びにそのプログラムに関し、特にＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ストレージ機器間のバックアップに関する。
【背景技術】
【０００２】
近年、記憶領域を内部に持ち、ＵＳＢでパーソナルコンピュータ（以下、パソコンとする）に接続可能なＵＳＢメモリやＵＳＢオーディオデバイス等のストレージ機器が普及してきている。これらストレージ機器間でデータバックアップする場合には、パソコンを経由し、エクスプローラ等を用いて行われるのが一般的である。
【０００３】
また、上記のストレージ機器においては、ディジタルカメラに搭載されたメモリカードやハードディスク、あるいは内部メモリに記憶されている画像のバックアップにも用いられている（例えば、特許文献１参照）。
【特許文献１】特開２００２−２５２７９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明に関連するＵＳＢストレージ機器では、その内部に記憶されたデータをバックアップする場合、パソコンを経由して、エクスプローラ等を用いて１つ１つ選択して、全てを一括してバックアップする必要がある。
【０００５】
上記の特許文献１に記載の技術では、ディジタル機器に固有の記憶領域のデータをバックアップするだけであり、ＵＳＢストレージ機器間のデータのバックアップに用いることができない。
【０００６】
また、ＵＳＢストレージ機器間のデータのコピーを行うアダプタ装置が市販されているが、このアダプタ装置では、ＵＳＢストレージ機器間のデータのコピーが１つのＵＳＢストレージ機器から１つのＵＳＢストレージ機器へのデータのコピーに限定されているため、複数のＵＳＢストレージ機器のデータを１つのＵＳＢストレージ機器にバックアップする場合には、パソコンを経由しなければならない。
【０００７】
同様に、複数のＵＳＢストレージ機器のデータを複数のＵＳＢストレージ機器にバックアップする場合や１つのＵＳＢストレージ機器のデータを複数のＵＳＢストレージ機器にバックアップする場合にも、パソコンを経由しなければならない。
【０００８】
例えば、１つのＵＳＢストレージ機器のデータを複数のＵＳＢストレージ機器にバックアップする場合には、図５に示すように、マスタ側のＵＳＢストレージ機器のデータを第１のＵＳＢストレージ機器にバックアップした後に（図５ステップＳ３１〜Ｓ３４）、マスタ側のＵＳＢストレージ機器のデータを第２のＵＳＢストレージ機器にバックアップする動作（図５ステップＳ３５〜Ｓ３８）となる。尚、図５に示す動作は、ＵＳＢストレージ機器のデータを１対１でのバックアップ動作を連続して行う際の動作を示している。
【０００９】
そこで、本発明の目的は上記の問題点を解消し、パーソナルコンピュータ等を経由することなく、ＵＳＢストレージ機器間のバックアップを容易に行うことができるＵＳＢデバイスバックアップ装置及びそれに用いるＵＳＢデバイスバックアップ方法並びにそのプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明によるＵＳＢデバイスバックアップ装置は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ストレージ機器間のバックアップを行うＵＳＢデバイスバックアップ装置であって、
予め設定されたマスタ側に接続される１つ以上のＵＳＢストレージ機器を認識する手段と、予め設定されたスレーブ側に接続される複数のＵＳＢストレージ機器を認識する手段と、認識された１つ以上のＵＳＢストレージ機器の中のデータを認識された複数のＵＳＢストレージ機器にバックアップする制御手段とを備えている。
【００１１】
本発明によるＵＳＢデバイスバックアップ方法は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ストレージ機器間のバックアップを行うＵＳＢデバイスバックアップ装置に用いるＵＳＢデバイスバックアップ方法であって、
前記ＵＳＢデバイスバックアップ装置が、予め設定されたマスタ側に接続される１つ以上のＵＳＢストレージ機器を認識する処理と、予め設定されたスレーブ側に接続される複数のＵＳＢストレージ機器を認識する処理と、認識された１つ以上のＵＳＢストレージ機器の中のデータを認識された複数のＵＳＢストレージ機器にバックアップする制御処理とを実行している。
【００１２】
本発明によるプログラムは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ストレージ機器間のバックアップを行うＵＳＢデバイスバックアップ装置内の中央処理装置に実行させるプログラムであって、
予め設定されたマスタ側に接続される１つ以上のＵＳＢストレージ機器を認識する処理と、予め設定されたスレーブ側に接続される複数のＵＳＢストレージ機器を認識する処理と、認識された１つ以上のＵＳＢストレージ機器の中のデータを認識された複数のＵＳＢストレージ機器にバックアップする制御処理とを含むことを特徴とする。
【発明の効果】
【００１３】
本発明は、上記のような構成及び動作とすることで、パーソナルコンピュータ等を経由することなく、ＵＳＢストレージ機器間のバックアップを容易に行うことができるという効果が得られる。
【発明を実施するための最良の形態】
【００１４】
次に、本発明の実施の形態について図面を参照して説明する。図１は本発明の第１の実施の形態によるＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）デバイスバックアップ装置の構成例を示すブロック図である。図１において、本発明の第１の実施の形態によるＵＳＢデバイスバックアップ装置１には、ＵＳＢハブ（ＨＵＢ）２−１，２−２を通してＵＳＢストレージ機器（スレーブ）３−１，３−２及びＵＳＢストレージ機器（マスタ）４−１，４−２が接続されている。
【００１５】
また、ＵＳＢデバイスバックアップ装置１は、ＣＰＵ（中央処理装置）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、表示回路１４と、表示パネル１５と、ＵＳＢホストコントローラ１６とから構成されている。
【００１６】
ＲＯＭ１２には、ＵＳＢホストコントローラ１６を使って、ＵＳＢストレージ機器（マスタ）４−１，４−２及びＵＳＢストレージ機器（スレーブ）３−１，３−２の認識、ファイルのバックアップをするためのプログラムと、ＵＳＢハブ２−１，２−２の認識プログラムとが入っており、ＣＰＵ１１はそのプログラムをＲＯＭ１２及びＲＡＭ１３を使って実行する。表示回路１４は表示パネル１５を制御する役割を持つ。
【００１７】
図２は図１のＣＰＵ１１によるＵＳＢハブ２−１，２−２、ＵＳＢストレージ機器（スレーブ）３−１，３−２、ＵＳＢストレージ機器（マスタ）４−１，４−２の認識方法を示すフローチャートである。これら図１及び図２を参照して本発明の第１の実施の形態によるＵＳＢデバイスバックアップ装置１の動作について説明する。
【００１８】
以下、ＵＳＢストレージ機器（マスタ）４−１，４−２とＵＳＢストレージ機器（スレーブ）３−１，３−２とをＵＳＢハブ２−１，２−２を通してＵＳＢデバイスバックアップ装置１に接続した時の動作について説明する。尚、図２に示す処理動作はＣＰＵ１１がＲＯＭ１２に格納されたプログラムを実行することで実現される。
【００１９】
まず、ＣＰＵ１１は、ＵＳＢホストコントローラ１６を使って、ＵＳＢハブ２−２（マスタ側）とＵＳＢネゴシエーションを行い（図２ステップＳ１）、ＵＳＢネゴシエーションで取得する機器情報がＵＳＢハブかどうかの確認を行い（図２ステップＳ２）、ＵＳＢハブでない場合、機器エラーを表示回路１４を通して表示パネル１５に表示する（図２ステップＳ１２）。
【００２０】
次に、ＣＰＵ１１は、ＵＳＢホストコントローラ１６を使って、ＵＳＢハブ２−１（スレーブ側）とＵＳＢネゴシエーションを行い（図２ステップＳ３）、ＵＳＢネゴシエーションで取得する機器情報がＵＳＢハブかどうかの確認を行い（図２ステップＳ４）、ＵＳＢハブでない場合、機器エラーを表示回路１４を通して表示パネル１５に表示する（図２ステップＳ１２）。
【００２１】
ＣＰＵ１１は、ＵＳＢハブ２−２（マスタ側）及びＵＳＢハブ２−１（スレーブ側）を認識した後、ＵＳＢストレージ機器が接続されているかどうかの確認を行い（図２ステップＳ５）、ＵＳＢストレージ機器が接続されていない場合、機器エラーを表示回路１４を通して表示パネル１５に表示する（図２ステップＳ１２）。
【００２２】
ＣＰＵ１１は、ＵＳＢストレージ機器が接続されている場合、ＵＳＢホストコントローラ１６を使って、ＵＳＢストレージ機器（マスタ）４−１，４−２とＵＳＢネゴシエーションを行う（図２ステップＳ６）。ＣＰＵ１１は、ＵＳＢネゴシエーションで取得する機器情報によって、ＵＳＢストレージ機器かどうかの確認を行い（図２ステップＳ７）、ＵＳＢストレージ機器でない場合、機器エラーを表示回路１４を通して表示パネル１５に表示する（図２ステップＳ１２）。
【００２３】
続いて、ＣＰＵ１１は、ＵＳＢストレージ機器（スレーブ）３−１，３−２とＵＳＢネゴシエーションを行う（図２ステップＳ８）。ＣＰＵ１１は、ＵＳＢネゴシエーションで取得する機器情報によって、ＵＳＢストレージ機器かどうかの確認を行い（図２ステップＳ９）、ＵＳＢストレージ機器でない場合、機器エラーを表示回路１４を通して表示パネル１５に表示する（図２ステップＳ１２）。
【００２４】
ＣＰＵ１１は、ＵＳＢストレージ機器（マスタ）４−１，４−２とＵＳＢストレージ機器（スレーブ）３−１，３−２とを認識した後、既存の技術である、ＵＳＢマスストレージプロトコルを使って、ＵＳＢストレージ機器（スレーブ）３−１，３−２の空き容量が不足していないかの確認を行い（図２ステップＳ１０）、空き容量不足の場合、容量不足エラーを表示回路１４を通して表示パネル１５に表示する（図２ステップＳ１３）。
【００２５】
ＣＰＵ１１は、空き容量不足でない場合、ＵＳＢマスストレージプロトコルを使って、ＵＳＢストレージ機器（マスタ）４−１，４−２のデータをＵＳＢストレージ機器（スレーブ）３−１，３−２にバックアップする（図２ステップＳ１１）。
【００２６】
図３は図２のステップＳ１１のバックアップ処理を示すフローチャートである。これら図１及び図３を参照して本発明の第１の実施の形態によるバックアップ処理について説明する。尚、図３に示す処理動作はＣＰＵ１１がＲＯＭ１２に格納されたプログラムを実行することで実現される。以下の動作ではＵＳＢストレージ機器（マスタ）４−１，４−２を順次バックアップしているが、これらのバックアップ動作は同じため、ＵＳＢストレージ機器（マスタ）４−１のバックアップ動作について説明する。
【００２７】
ＣＰＵ１１は、ＵＳＢストレージ機器（マスタ）４−１に対してコマンド（リード）を発行し（図３ステップＳ２１）、ＵＳＢストレージ機器（マスタ）４−１からデータを取得する（図３ステップＳ２２）。尚、このコマンド（リード）については、ＵＳＢストレージ仕様として規定されている既存の技術であるため、その内容についての説明は省略する。
【００２８】
ＣＰＵ１１は、ＵＳＢストレージ機器（マスタ）４−１からデータを取得した後、ＵＳＢストレージ機器（スレーブ）３−１に対してコマンド（ライト）を発行し（図３ステップＳ２３）、続いてＵＳＢストレージ機器（スレーブ）３−２に対してコマンド（ライト）を発行する（図３ステップＳ２４）。これによって、ＵＳＢストレージ機器（マスタ）４−１から取得したデータがＵＳＢストレージ機器（スレーブ）３−１，３−２に書込まれる。
【００２９】
ＣＰＵ１１は、ＵＳＢストレージ機器（スレーブ）３−１，３−２のステータスがＯＫ（書込み完了を示す）かどうかを確認し（図３ステップＳ２５）、書込み完了を確認した後、ＵＳＢストレージ機器（マスタ）４−１のバックアップが完了したかどうかを確認する（図３ステップＳ２６）。
【００３０】
ＣＰＵ１１は、上記の動作をＵＳＢストレージ機器（マスタ）４−１のバックアップが完了するまで繰り返し実行する。ＣＰＵ１１は、ＵＳＢストレージ機器（マスタ）４−１のバックアップが完了すると、上記の同様にして、ＵＳＢストレージ機器（マスタ）４−２のバックアップを行う。
【００３１】
上記のように、ＵＳＢデバイスバックアップ装置１は、ＵＳＢハブ２−１，２−２の認識と、ＵＳＢストレージ機器（マスタ）４−１，４−２及びＵＳＢストレージ機器（スレーブ）３−１，３−２の認識及び空き容量の確認とを行う。その後、ＵＳＢデバイスバックアップ装置１は、ＵＳＢストレージ機器（マスタ）４−１からＵＳＢストレージ機器（スレーブ）３−１，３−２にデータバックアップし、続いて、ＵＳＢストレージ機器（マスタ）４−２からＵＳＢストレージ機器（スレーブ）３−１，３−２にデータバックアップを行う。
【００３２】
このように、本実施の形態では、簡易的なＵＳＢホストコントローラ１６及びＵＳＢストレージ機器（マスタ）４−１，４−２及びＵＳＢストレージ機器（スレーブ）３−１，３−２を制御するプログラムを備えた装置（ＵＳＢデバイスバックアップ装置１）を用いて、自動的にバックアップすることが可能となる。
【００３３】
よって、本実施の形態では、上記の処理によって、パーソナルコンピュータ（以下、パソコンとする）を経由することなく、ＵＳＢストレージ機器間［ＵＳＢストレージ機器（マスタ）４−１，４−２とＵＳＢストレージ機器（スレーブ）３−１，３−２との間］のバックアップを自動的に、容易に行うことができる。
【００３４】
図４は本発明の第２の実施の形態によるＵＳＢデバイスバックアップ装置の構成例を示すブロック図である。図４において、本発明の第２の実施の形態によるＵＳＢデバイスバックアップ装置１ａは、その内部にＵＳＢハブ２を配設した以外は、図１に示す本発明の第１の実施の形態によるＵＳＢデバイスバックアップ装置１と同様の構成となっており、同一構成要素には同一符号を付してある。
【００３５】
また、本発明の第２の実施の形態によるＵＳＢデバイスバックアップ装置１ａの動作は、上記の図２及び図３に示す本発明の第１の実施の形態によるＵＳＢデバイスバックアップ装置１と同様の動作となっている。よって、本発明の第２の実施の形態は、本発明の第１の実施の形態と同様の効果を奏する。
【００３６】
したがって、本発明は、１つ以上のＵＳＢストレージ機器（マスタ）４−１，４−２の中のデータを、複数のＵＳＢストレージ機器（スレーブ）３−１，３−２に自動でバックアップすることによって、パソコンを経由せず、複数のＵＳＢストレージ機器に同時にバックアップすることができる。
【００３７】
本発明では、上記のような構成及び動作とすることで、例えば、ＵＳＢ−ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）に保管しておいたデータと、ＵＳＢメモリカードに保管しておいたデータとを１つのＵＳＢメモリにまとめてバックアップするような用途に用いることができる。
【００３８】
また、本発明では、例えば、マスタ側にＵＳＢ−ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅｃｏｒｄａｂｌｅ）を１つ接続し、スレーブ側にＵＳＢ−ＣＤ−Ｒを２つ接続した場合に、マスタ側の１つのＵＳＢ−ＣＤ−Ｒのデータをスレーブ側の２つのＵＳＢ−ＣＤ−Ｒにバックアップするような用途にも使用することができる。この場合、本発明では、図５に示すフローを、図３に示すフローとすることができるので、処理の簡略化を図ることができる。
【００３９】
尚、本発明では、上記の実施の形態において、ＵＳＢストレージ機器（マスタ）４−１，４−２とＵＳＢストレージ機器（スレーブ）３−１，３−２とをＵＳＢハブ２，２−１，２−２を用いてＵＳＢホストコントローラ１６に接続しているが、それらのＵＳＢストレージ機器をＵＳＢホストコントローラ１６に直接接続する場合にも適用可能である。
【００４０】
また、本発明では、上記の実施の形態において、マスタ側とスレーブ側とを固定的に配設しているが、キー操作や表示パネルを用いてマスタ側とスレーブ側とを設定してもよく、これらに限定されない。
【図面の簡単な説明】
【００４１】
【図１】本発明の第１の実施の形態によるＵＳＢデバイスバックアップ装置の構成例を示すブロック図である。
【図２】図１のＣＰＵによるＵＳＢハブ、ＵＳＢストレージ機器の認識方法を示すフローチャートである。
【図３】図２のステップＳ１１のバックアップ処理を示すフローチャートである。
【図４】本発明の第２の実施の形態によるＵＳＢデバイスバックアップ装置の構成例を示すブロック図である。
【図５】本発明に関連するバックアップ処理を示すフローチャートである。
【符号の説明】
【００４２】
１，１ａ  ＵＳＢデバイスバックアップ装置
２，２−１，２−２  ＵＳＢハブ
３−１，３−２  ＵＳＢストレージ機器（スレーブ）
４−１，４−２  ＵＳＢストレージ機器（マスタ）
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  表示回路
１５  表示パネル
１６  ＵＳＢホストコントローラ
【図１】
2009064118.tif 000003
【図２】
2009064118.tif 000004
【図３】
2009064118.tif 000005
【図４】
2009064118.tif 000006
【図５】
2009064118.tif 000007