(57)【要約】【課題】  同種類の複数のＵＳＢストレージ機器にデータを書き込む場合の時間の短縮を図ることができるＵＳＢストレージ同時書込み装置を提供する。【解決手段】  ＵＳＢストレージ同時書込み装置（１）は、情報機器（１）から第１のＵＳＢストレージ機器（３）と同一種類の第２のＵＳＢストレージ機器（４）への方向に流れるパケットの中に含まれるＵＳＢアドレスを第１のＵＳＢストレージ機器（３）のＵＳＢアドレスに変換して第２のＵＳＢストレージ機器（４）に渡す制御手段（解析／制御部１２）を有し、制御手段（解析／制御部１２）により第１のＵＳＢストレージ機器（３）のＵＳＢアドレスと第２のＵＳＢストレージ機器（４）のＵＳＢアドレスとを同一にして第１及び第２のＵＳＢストレージ機器（３，４）に同一データを同時に書込んでいる。【選択図】      図１
2010140121.tif 000002
【特許請求の範囲】
【請求項１】
情報機器から第１のＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ストレージ機器への方向にパケットを流し、前記情報機器が当該パケットの中に含まれるＵＳＢアドレスにより前記第１のＵＳＢストレージ機器からレスポンスを受けるシステムに用いるＵＳＢストレージ同時書込み装置であって、
前記情報機器から前記第１のＵＳＢストレージ機器と同一種類の第２のＵＳＢストレージ機器への方向に流れるパケットの中に含まれるＵＳＢアドレスを前記第１のＵＳＢストレージ機器のＵＳＢアドレスに変換して前記第２のＵＳＢストレージ機器に渡す制御手段を有し、
前記制御手段により前記第１のＵＳＢストレージ機器のＵＳＢアドレスと前記第２のＵＳＢストレージ機器のＵＳＢアドレスとを同一にして前記第１及び第２のＵＳＢストレージ機器に同一データを同時に書込むことを特徴とするＵＳＢストレージ同時書込み装置。
【請求項２】
前記パケットを解析して前記第１のＵＳＢストレージ機器のＵＳＢアドレスを取得する手段と、その取得したＵＳＢアドレスを記憶する記憶手段とを含み、
前記制御手段は、前記記憶手段に記憶したＵＳＢアドレスを用いて前記第１のＵＳＢストレージ機器のＵＳＢアドレスと前記第２のＵＳＢストレージ機器のＵＳＢアドレスとを同一にすることを特徴とする請求項１記載のＵＳＢストレージ同時書込み装置。
【請求項３】
前記制御手段は、前記第１及び第２のＵＳＢストレージ機器各々からのレスポンスを比較してそれらが不一致の場合にエラーの発生を通知することを特徴とする請求項１または請求項２記載のＵＳＢストレージ同時書込み装置。
【請求項４】
前記制御手段は、前記第１及び第２のＵＳＢストレージ機器各々からのレスポンスを比較してそれらが不一致の場合に前記情報機器にエラーの発生を通知することを特徴とする請求項１または請求項２記載のＵＳＢストレージ同時書込み装置。
【請求項５】
情報機器から第１のＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ストレージ機器への方向にパケットを流し、前記情報機器が当該パケットの中に含まれるＵＳＢアドレスにより前記第１のＵＳＢストレージ機器からレスポンスを受けるシステムに用いるＵＳＢストレージ同時書込み方法であって、
前記情報機器から前記第１のＵＳＢストレージ機器と同一種類の第２のＵＳＢストレージ機器への方向に流れるパケットの中に含まれるＵＳＢアドレスを前記第１のＵＳＢストレージ機器のＵＳＢアドレスに変換して前記第２のＵＳＢストレージ機器に渡す制御処理を有し、
前記制御処理により前記第１のＵＳＢストレージ機器のＵＳＢアドレスと前記第２のＵＳＢストレージ機器のＵＳＢアドレスとを同一にして前記第１及び第２のＵＳＢストレージ機器に同一データを同時に書込むことを特徴とするＵＳＢストレージ同時書込み方法。
【請求項６】
前記パケットを解析して前記第１のＵＳＢストレージ機器のＵＳＢアドレスを取得する処理と、その取得したＵＳＢアドレスを記憶手段に記憶する処理とを含み、
前記制御処理において、前記記憶手段に記憶したＵＳＢアドレスを用いて前記第１のＵＳＢストレージ機器のＵＳＢアドレスと前記第２のＵＳＢストレージ機器のＵＳＢアドレスとを同一にすることを特徴とする請求項５記載のＵＳＢストレージ同時書込み方法。
【請求項７】
前記制御処理において、前記第１及び第２のＵＳＢストレージ機器各々からのレスポンスを比較してそれらが不一致の場合にエラーの発生を通知することを特徴とする請求項５または請求項６記載のＵＳＢストレージ同時書込み方法。
【請求項８】
前記制御処理において、前記第１及び第２のＵＳＢストレージ機器各々からのレスポンスを比較してそれらが不一致の場合に前記情報機器にエラーの発生を通知することを特徴とする請求項５または請求項６記載のＵＳＢストレージ同時書込み方法。
【請求項９】
情報機器から第１のＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ストレージ機器への方向にパケットを流し、前記情報機器が当該パケットの中に含まれるＵＳＢアドレスにより前記第１のＵＳＢストレージ機器からレスポンスを受けるシステムに用いるＵＳＢストレージ同時書込み装置内の中央処理装置に実行させるプログラムであって、
前記情報機器から前記第１のＵＳＢストレージ機器と同一種類の第２のＵＳＢストレージ機器への方向に流れるパケットの中に含まれるＵＳＢアドレスを前記第１のＵＳＢストレージ機器のＵＳＢアドレスに変換して前記第２のＵＳＢストレージ機器に渡す制御処理を含み、
前記制御処理により前記第１のＵＳＢストレージ機器のＵＳＢアドレスと前記第２のＵＳＢストレージ機器のＵＳＢアドレスとを同一にして前記第１及び第２のＵＳＢストレージ機器に同一データを同時に書込ませることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＵＳＢストレージ同時書込み装置及びそれに用いるＵＳＢストレージ同時書込み方法並びにそのプログラムに関し、特にＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ストレージ機器に対するデータの書込み方法に関する。
【背景技術】
【０００２】
ＵＳＢストレージ機器は、ＵＳＢインタフェースを備え、データやプログラム等を記憶するメディアであり、例えばＵＳＢメモリ、ＵＳＢシードディスク、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ  ｄｉｓｋ）ドライブ、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ドライブ等がある。
【０００３】
上記のＵＳＢストレージ機器では、このＵＳＢインタフェースに接続されるＵＳＢバスを通して、パーソナルコンピュータ等の情報機器とのデータの受け渡し（データの書込み処理や読出し処理）が行われている。
【０００４】
同種類のＵＳＢストレージ機器においては、情報機器上で動作するエクスプローラ（ＵＳＢストレージ機器の一覧表示、ファイルやフォルダの作成、削除、コピー等を行うためのプログラム）等で複数台に対して、同時に、同じデータの書込み処理を実施しても、ＵＳＢバス上では、１つ１つシリアルに書込んでいく形でデータが流れている。
【０００５】
この種のＵＳＢインタフェースを介したデータ（プログラムを含む）の書込み処理については、下記の特許文献１に記載された方法がある。特許文献１では、不揮発性メモリを備えたモーション装置に、ＵＳＢ通信データを送受信する送受信回路と、ＵＳＢ通信データと非同期シリアル通信データとを相互に変換する通信変換回路とを設け、外部の情報機器からのＵＳＢ通信データを非同期シリアル通信データに変換して不揮発性メモリに書込む技術が記載されている。
【特許文献１】特開２００８−０４１０２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のＵＳＢストレージ機器へのデータの書込みでは、違う種類のＵＳＢストレージ機器への書込みの場合、セクタ情報等が異なることもあり、データを１つ１つシリアルに書込んでいく形しかない。また、同種類の複数のＵＳＢストレージ機器に対しても、ＵＳＢバス上では、データを１つ１つシリアルに書込んでいく形であり、データの書込み処理に時間を要している。上記の特許文献１に記載の技術でも、ＵＳＢバス上では、データを１つ１つシリアルに書込んでいくしかない。
【０００７】
そこで、本発明の目的は上記の問題点を解消し、同種類の複数のＵＳＢストレージ機器にデータを書き込む場合の時間の短縮を図ることができるＵＳＢストレージ同時書込み装置及びそれに用いるＵＳＢストレージ同時書込み方法並びにそのプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明によるＵＳＢストレージ同時書込み装置は、情報機器から第１のＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ストレージ機器への方向にパケットを流し、前記情報機器が当該パケットの中に含まれるＵＳＢアドレスにより前記第１のＵＳＢストレージ機器からレスポンスを受けるシステムに用いるＵＳＢストレージ同時書込み装置であって、
前記情報機器から前記第１のＵＳＢストレージ機器と同一種類の第２のＵＳＢストレージ機器への方向に流れるパケットの中に含まれるＵＳＢアドレスを前記第１のＵＳＢストレージ機器のＵＳＢアドレスに変換して前記第２のＵＳＢストレージ機器に渡す制御手段を備え、
前記制御手段により前記第１のＵＳＢストレージ機器のＵＳＢアドレスと前記第２のＵＳＢストレージ機器のＵＳＢアドレスとを同一にして前記第１及び第２のＵＳＢストレージ機器に同一データを同時に書込んでいる。
【０００９】
本発明によるＵＳＢストレージ同時書込み方法は、情報機器から第１のＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ストレージ機器への方向にパケットを流し、前記情報機器が当該パケットの中に含まれるＵＳＢアドレスにより前記第１のＵＳＢストレージ機器からレスポンスを受けるシステムに用いるＵＳＢストレージ同時書込み方法であって、
前記情報機器から前記第１のＵＳＢストレージ機器と同一種類の第２のＵＳＢストレージ機器への方向に流れるパケットの中に含まれるＵＳＢアドレスを前記第１のＵＳＢストレージ機器のＵＳＢアドレスに変換して前記第２のＵＳＢストレージ機器に渡す制御処理を備え、
前記制御処理により前記第１のＵＳＢストレージ機器のＵＳＢアドレスと前記第２のＵＳＢストレージ機器のＵＳＢアドレスとを同一にして前記第１及び第２のＵＳＢストレージ機器に同一データを同時に書込んでいる。
【００１０】
本発明によるプログラムは、情報機器から第１のＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ストレージ機器への方向にパケットを流し、前記情報機器が当該パケットの中に含まれるＵＳＢアドレスにより前記第１のＵＳＢストレージ機器からレスポンスを受けるシステムに用いるＵＳＢストレージ同時書込み装置内の中央処理装置に実行させるプログラムであって、
前記情報機器から前記第１のＵＳＢストレージ機器と同一種類の第２のＵＳＢストレージ機器への方向に流れるパケットの中に含まれるＵＳＢアドレスを前記第１のＵＳＢストレージ機器のＵＳＢアドレスに変換して前記第２のＵＳＢストレージ機器に渡す制御処理を含み、
前記制御処理により前記第１のＵＳＢストレージ機器のＵＳＢアドレスと前記第２のＵＳＢストレージ機器のＵＳＢアドレスとを同一にして前記第１及び第２のＵＳＢストレージ機器に同一データを同時に書込ませることを特徴とする。
【発明の効果】
【００１１】
本発明は、上記のような構成及び動作とすることで、同種類の複数のＵＳＢストレージ機器にデータを書き込む場合の時間の短縮を図ることができるという効果が得られる。
【発明を実施するための最良の形態】
【００１２】
次に、本発明の実施の形態について図面を参照して説明する。まず、本発明によるＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ストレージ同時書込み装置の概要について説明する。
【００１３】
本発明は、同種類の複数のＵＳＢストレージ機器［例えば、ＣＤ−ＲＷ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲｅＷｒｉｔａｂｌｅ）ドライブ等］に、同時に、同じデータを書込むことにより、時間短縮を図ったものである。
【００１４】
ＵＳＢは、アクセス対象でないＵＳＢポートにも、パーソナルコンピュータ（以下、ＰＣとする）等の情報機器からＵＳＢストレージ機器への方向にパケットを流しており、パケット情報の中に含まれるＵＳＢアドレスにより、アクセス対象となるＵＳＢストレージ機器からレスポンスを受けている。
【００１５】
本発明では、このＵＳＢストレージ機器への方向に流れるパケットを解析し、接続するＵＳＢストレージ機器のＵＳＢアドレスを同じにすることで、ＰＣからＵＳＢストレージ機器への方向に流れるパケットを利用して、同種類の複数のＵＳＢストレージ機器に対して同時にデータの書込みを行っている。
【００１６】
図１は本発明の第１の実施の形態によるＵＳＢストレージ同時書込み装置の構成例を示すブロック図である。図１において、ＵＳＢストレージ同時書込み装置１は、ＵＳＢ  ＩＦ（インタフェース）部１１と、解析／制御部１２と、表示部１３と、記憶部１４とから構成されている。
【００１７】
ＵＳＢ  ＩＦ部１１は、ＰＣ本体２のＵＳＢポート２１，２２につながり、ＰＣ本体２から受けたパケットを解析／制御部１２に流す役割、及び解析／制御部１２からのパケットをＰＣ本体２に渡す役割を持つ。尚、ＵＳＢポート２１，２２は、同一のＵＳＢホストコントローラ（図示せず）からのポートである。
【００１８】
解析／制御部１２は、記憶部１４に格納されたプログラムを実行することで以下の動作を行う。つまり、解析／制御部１２は、ＵＳＢポート２１からのパケットを解析し、ＵＳＢストレージ機器３へパケットを渡すこと、ＵＳＢポート２２からのパケットをＵＳＢストレージ機器４に渡すこと、ＵＳＢストレージ機器４に対して生成したパケットを渡すことを実行している。
【００１９】
また、解析／制御部１２は、ＵＳＢストレージ機器３，４からのパケットを解析し、リード／ライトエラーの場合に、表示部１３にそのリード／ライトエラーを表示する役割を持つ。
【００２０】
図２及び図３は図１の解析／制御部１２の処理動作を示すフローチャートである。尚、図２及び図３に示す処理は、解析／制御部１２が記憶部１４に格納したプログラムを実行することで実現可能である。
【００２１】
図２は解析／制御部１２が行うＵＳＢストレージ機器認識方法を示している。これら図１及び図２を参照して、最初に、ＵＳＢストレージ機器３，４をＵＳＢストレージ同時書込み装置１に接続した状態で、ＰＣ本体２に接続した時の動作について説明する。
【００２２】
まず、ＰＣ本体２がＵＳＢストレージ同時書込み装置１を介してＵＳＢストレージ機器３とネゴシエーションを行うと（図２ステップＳ１）、解析／制御部１１は、そのネゴシエーションで行われるＳＥＴ＿ＡＤＤＲＥＳＳコマンド中のＵＳＢアドレス情報を記憶部１４に記憶する（図２ステップＳ２）。
【００２３】
次に、ＰＣ本体２がＵＳＢストレージ機器４とネゴシエーションしようとするが、解析／制御部１１は、そのネゴシエーションで行われるＳＥＴ＿ＡＤＤＲＥＳＳコマンド中のＵＳＢアドレス情報を、上記のステップＳ２で記憶部１４に記憶したアドレス情報に変換して、ＵＳＢストレージ機器４に渡す（図２ステップＳ３）。
【００２４】
上記の処理により、ＵＳＢストレージ機器４のＵＳＢアドレス情報はＵＳＢストレージ機器３のＵＳＢアドレス情報と同じとなり、ＵＳＢストレージ機器４は、ＰＣ本体２からＵＳＢストレージ機器３へのコマンドに対しても、ＵＳＢストレージ機器３と同じ動きをすることになる。
【００２５】
続いて、図１及び図３を参照して、ＰＣ本体２から書込み処理を実行した時の動作について説明する。
【００２６】
エクスプローラ（ＵＳＢストレージ機器の一覧表示、ファイルやフォルダの作成、削除、コピー等を行うためのプログラム）等を用いて、ＰＣ本体２にあるデータのＵＳＢストレージ機器３に対する書込み処理を実行した場合、ＰＣ本体２からのＵＳＢストレージコマンドで、ＵＳＢストレージ機器３への書込みをする。
【００２７】
この場合、解析／制御部１２は、ＵＳＢストレージ機器３，４のＵＳＢアドレス情報を同じにしたことによって動作するＵＳＢストレージ機器４のレスポンス（応答）が、ＵＳＢストレージ機器３のレスポンスと一致するかどうか調べる（図３ステップＳ１１）。
【００２８】
解析／制御部１２は、それらのレスポンスが一致していなければ（図３ステップＳ１１におけるＮＯ）、ＵＳＢストレージ機器４がリード／ライトエラーを起こしたということになり、このことを表示部１３に表示し（図３ステップＳ１２）、ＰＣ本体２とＵＳＢ通信しているＵＳＢストレージ機器３のレスポンスを止める（図３ステップＳ１３）。レスポンスを止めることにより、ＰＣ本体２は、ＵＳＢストレージ機器３，４へのデータの書込みを中止する。
【００２９】
このように、本実施の形態では、同種類のＵＳＢストレージ機器３，４へのデータの同時書込みを行うことができ、複数のＵＳＢストレージ機器に同じデータを書込む場合の時間の短縮を図ることができる。
【００３０】
図４は本発明の第２の実施の形態によるＵＳＢストレージ同時書込み装置の構成例を示すブロック図である。図４において、本発明の第２の実施の形態によるＵＳＢストレージ同時書込み装置５は、ＵＳＢハブ（ＨＵＢ）部５１を設けた以外は図１に示す本発明の第１の実施の形態によるＵＳＢストレージ同時書込み装置１と同様の構成となっており、同一構成要素には同一符号を付してある。また、同一構成要素の動作は、本発明の第１の実施の形態と同様である。
【００３１】
ＵＳＢストレージ同時書込み装置５において、ＵＳＢハブ部５１はＰＣ本体２とＵＳＢポート２１でつながっており、解析／制御部１２はＵＳＢストレージ機器３，４，６と接続している。
【００３２】
図５は図４の解析／制御部１２の処理動作を示すフローチャートである。これら図４と図５とを参照して、最初に、ＵＳＢストレージ同時書込み装置５をＰＣ本体２に接続した場合の動作について説明する。尚、図５に示す処理は、解析／制御部１２が記憶部１４に格納したプログラムを実行することで実現可能である。
【００３３】
まず、ＰＣ本体２がＵＳＢハブ部５１とネゴシエーションを行い（図５ステップＳ２１）、ＰＣ本体２がＵＳＢハブ部５１を介してＵＳＢストレージ機器３とネゴシエーションを行うと（図５ステップＳ２２）、解析／制御部１２は、そのネゴシエーションで行われるＳＥＴ＿ＡＤＤＲＥＳＳコマンド中のＵＳＢアドレス情報を記憶部１４に記憶する（図５ステップＳ２３）。
【００３４】
次に、ＰＣ本体２がＵＳＢハブ部５１を介してＵＳＢストレージ機器４とネゴシエーションしようとするが、解析／制御部１２は、そのネゴシエーションで行われるＳＥＴ＿ＡＤＤＲＥＳＳコマンド中のＵＳＢアドレス情報を、上記のステップＳ２３で記憶部１４に記憶したアドレス情報に変換して、ＵＳＢストレージ機器４に渡す（図５ステップＳ２４）。
【００３５】
続いて、ＰＣ本体２がＵＳＢハブ部５１を介してＵＳＢストレージ機器６とネゴシエーションしようとするが、解析／制御部１２は、そのネゴシエーションで行われるＳＥＴ＿ＡＤＤＲＥＳＳコマンド中のＵＳＢアドレス情報を、上記のステップＳ２３で記憶部１４に記憶したアドレス情報に変換して、ＵＳＢストレージ機器６に渡す（図５ステップＳ２５）。
【００３６】
上記の処理により、ＵＳＢストレージ機器４，６のＵＳＢアドレス情報はＵＳＢストレージ機器３のＵＳＢアドレス情報と同じとなり、ＵＳＢストレージ機器４，６は、ＰＣ本体２からＵＳＢストレージ機器３へのコマンドに対しても、ＵＳＢストレージ機器３と同じ動きをすることになる。
【００３７】
その後、ＰＣ本体２からＵＳＢストレージ機器３へのデータの書込み処理を実行するが、その場合の動作は、上記の図３に示す本発明の第１の実施の形態と同様であるので、その説明は省略する。さらに、本実施の形態による効果も、本発明の第１の実施の形態と同様であるので、その説明は省略する。
【００３８】
図６は本発明の第３の実施の形態によるＵＳＢストレージ同時書込み装置の構成例を示すブロック図である。図６において、本発明の第３の実施の形態によるＵＳＢストレージ同時書込み装置７は、ＵＳＢデバイス部７１を設け、表示部１３の図示を省略した以外は図４に示す本発明の第２の実施の形態によるＵＳＢストレージ同時書込み装置５と同様の構成となっており、同一構成要素には同一符号を付してある。また、同一構成要素の動作は、本発明の第２の実施の形態と同様である。
【００３９】
ＵＳＢデバイス部７１は、リード／ライトエラーの情報をＵＳＢハブ部５１を介して、ＰＣ本体２に通知する役割を持っている。ＰＣ本体２側に、本通知を監視するアプリケーション（図示せず）を用いることで、ＰＣ本体２の表示部（図示せず）にポップアップ等でエラーメッセージを出すようにしている。
【００４０】
ＵＳＢストレージ同時書込み装置７を最初に接続した時の動作と、ＰＣ本体２からＵＳＢストレージ機器へのデータの書込み処理を実行した場合の動作については、上記の本発明の第２の実施の形態と同様であるので、その説明は省略する。さらに、本実施の形態による効果も、本発明の第２の実施の形態と同様であるので、その説明は省略する。
【図面の簡単な説明】
【００４１】
【図１】本発明の第１の実施の形態によるＵＳＢストレージ同時書込み装置の構成例を示すブロック図である。
【図２】図１の解析／制御部の処理動作を示すフローチャートである。
【図３】図１の解析／制御部の処理動作を示すフローチャートである。
【図４】本発明の第２の実施の形態によるＵＳＢストレージ同時書込み装置の構成例を示すブロック図である。
【図５】図４の解析／制御部の処理動作を示すフローチャートである。
【図６】本発明の第３の実施の形態によるＵＳＢストレージ同時書込み装置の構成例を示すブロック図である。
【符号の説明】
【００４２】
１，５，７  ＵＳＢストレージ同時書込み装置
２  ＰＣ本体
３，４，６  ＵＳＢストレージ機器
１１  ＵＳＢ  ＩＦ部
１２  解析／制御部
１３  表示部
１４  記憶部
５１  ＵＳＢハブ部
７１  ＵＳＢデバイス部
【図１】
2010140121.tif 000003
【図２】
2010140121.tif 000004
【図３】
2010140121.tif 000005
【図４】
2010140121.tif 000006
【図５】
2010140121.tif 000007
【図６】
2010140121.tif 000008