(57)【特許請求の範囲】
【請求項１】
ソース記憶デバイス内のソース記憶媒体から宛先記憶デバイス内の宛先記憶媒体へとデータを移動する自動化された方法であって、
前記ソース記憶デバイスにアクセスして、前記ソース記憶媒体内のコンテンツを決定するステップと、
前記ソース記憶媒体に存在する少なくとも１つのデータファイルを含む選択ファイルのセットを獲得するステップと、
前記宛先記憶媒体を自動的に装填するステップと、
前記選択ファイルのセットのうちの各ファイルに対するキーのセットを有するインデックスを生成するステップと、
前記選択ファイルのセットと前記インデックスとを前記宛先記憶媒体に転送するステップと
を含む方法。
【請求項２】
前記ソース記憶媒体の、前記ソース記憶デバイスへの挿入を検出するステップを含む請求項１に記載の方法。
【請求項３】
検索フィールドのセットを有する検索要求を獲得するステップと、
前記インデックスにおいて、前記検索フィールドを含むキーを検索するステップと、
ファイル名と、前記検索フィールドを含む前記キーに対応する、関係づけられたファイルの媒体位置とのセットを戻すステップと
を含む請求項１に記載の方法。
【請求項４】
前記選択ファイルのセットをセクタずつ転送して、前記宛先記憶媒体にイメージファイルを作成するステップを含む請求項１〜３のいずれか一項に記載の方法。
【請求項５】
ソース記憶デバイス内のソース記憶媒体から宛先記憶デバイス内の宛先記憶媒体へとデータを移動する装置であって、
前記ソース記憶デバイスにアクセスして、前記ソース記憶媒体内のコンテンツを決定する媒体検出手段と、
前記ソース記憶媒体に存在する少なくとも１つのデータファイルを有する選択ファイルのセットを獲得するファイル選択手段と、
前記選択ファイルのセットのうちの各ファイルに対するキーのセットを有するインデックスを生成するインデックス付け手段と、
前記宛先記憶媒体を自動的に装填して、前記選択ファイルのセットと前記インデックスとを前記宛先記憶媒体に転送するデータ転送手段と
を備える装置。
【請求項６】
前記媒体検出手段は、前記ソース記憶媒体の前記ソース記憶デバイスへの挿入を自動的に検出するものである、請求項５に記載の装置。
【請求項７】
前記インデックス付け手段は、検索フィールドのセットを有する検索要求を受信し、前記インデックスにおいて前記検索フィールドを有するキーを検索し、ファイル名と、前記検索フィールドを有する前記キーに対応する、関連づけられたファイルの媒体位置とのセットを戻す検索機能を備えるものである、請求項５に記載の装置。
【請求項８】
前記選択ファイルのセットをセクタずつ転送して、前記宛先記憶媒体にイメージファイルを作成するイメージング手段を備える請求項５〜７のいずれか一項に記載の装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般にコンピュータ記憶技術に関し、特に、記憶技術から記憶技術へコンピュータデータを自動的に移動する方法および装置に関する。
【０００２】
【従来の技術】
現代のコンピュータ記憶デバイス業界において、周辺機器としての記憶デバイスオプションが多数存在する。これらのオプションには、テープ、フロッピーディスク、コンパクトディスク（ＣＤ−ＷＯＲＭ、ＣＤ−ＲＷ、ＤＶＤ）、ｚｉｐドライブ、取外し可能ハードディスク等がある。技術の改良とともに、新たな記憶技術が出現してきた。豊富な記憶デバイスオプションに加えて、それ自体の範疇において記憶デバイスオプションの幅をもたらすべく各技術が発達してきた。たとえば、フロッピーディスク業界において、フロッピーディスク媒体は、８  １／２インチフロッピーから５  １／４インチフロッピー、さらに３  １／２インチフロッピーへと進歩してきた。各媒体タイプにおいて、媒体に記憶されるデータの密度に関するオプションが存在する（たとえば、シングルフォーマット、ダブルフォーマット、高密度フォーマット）。
【０００３】
技術から技術へのコンピュータの進歩にともなって、あるいは、転送速度の高速化、検索速度の高速化、媒体の高密度化および／または低コストをもたらすより新たな技術によってより早期の記憶デバイスオプションが廃れていく中で、あるタイプの媒体に記憶されたファイルをより新たなタイプの媒体に移動する方法がコンピュータ業界において必要とされる。たとえば、早期バージョンのパーソナルコンピュータ（ＰＣ）には、通常、５  １／４インチフロッピードライブが実装され、シングル、ダブル、あるいは高密度の５  １／４インチフロッピーディスクからデータの読み出しを行い、かつデータを記憶していた。数年後、３  １／２インチフロッピー技術が出現した。このときＰＣには、通常、一方は５  １／４インチフロッピードライブであり、他方は３  １／２インチフロッピードライブであるデュアルディスクドライブが実装されていた。その後、３  １／２インチフロッピー技術が発展して、その高密度フォーマットをもたらすようになると、５  １／４インチフロッピードライブは、次第に、そして結局、標準のＰＣ実装から抜け落ちてしまった。数年後、ＣＤ−ＲＯＭドライブが出現して、読み取り専用機能をもたらした。再び、通常のＰＣに、３  １／２インチとＣＤ−ＲＯＭのデュアルドライブの実装が開始した。近年、ＣＤ−ＲＷドライブ、すなわち再書き込み可能なＣＤ−ＲＯＭ技術が市場に導入されてきた。記憶密度が飛躍的に増加したことから（高密度３  １／２インチフロッピーの１．４４ＭＢに対し、現在入手可能なＣＤ再書き込み可能ディスクは最大６５０ＭＢである）、ＣＤ−ＲＷドライブがＰＣに通常で実装される記憶周辺機器となることは大いに予測できる。
【０００４】
標準周辺機器記憶技術の変更を一度以上経験したことのあるコンピュータユーザにとって、ある記憶技術から別の記憶技術への移動に起因するデータ編成問題はお馴染みであろう。多くの状況において、ある記憶技術から別の記憶技術への完全移動は、直ちには行われず、あるいは全く行われない。これらの場合、ユーザは両方の技術タイプのドライブを保有して、いずれかのタイプの媒体からデータの読み出しおよび／または記憶を行うことができるようにする。結局、最初の記憶技術からより新たな記憶技術への完全移動は、通常、効率化の目的でなされる。しかしながら、多くの場合、一方の記憶技術から他方の記憶技術へ完全移動を行うことは、より旧い技術の作業ドライブの保有が不便であるか、またはその入手が不可能であることから必要である。完全移動を行うためには、より旧い技術を用いて媒体に記憶したデータを、より新たな技術に基づく媒体に転送する必要がある。
【０００５】
現在、データをある媒体のタイプから別のタイプに転送するためには、ユーザは、第１の記憶ドライブを手動で接続（attach）し（典型的には、マウスクリックによりディスプレイ上で第１の記憶ドライブを選択することによって）、どのファイルが第１の媒体に格納されているかを決定し、転送するファイルを選択し、第２の記憶ドライブを接続し、選択ファイルを第２の記憶媒体に転送することが必要である。記憶デバイスの技術によって、手動プロセスが多少なりとも面倒になることもある。たとえば、ともにマッピングされたドライブ（たとえば、「a:\drive（ａドライブ）」にマッピングされたフロッピードライブ、「d:\drive（ｄドライブ）」にマッピングされたＣＤ−ＲＷ）であるデバイス同士でデータを転送する場合、「a:\drive」アイコンをクリックし、マウスクリックによりファイルおよび／またはディレクトリを反転させ、反転させたファイル／ディレクトリを「d:\drive」アイコンにドラッグするというプロセスになる。しかしながら、テープドライブ等他のタイプの記憶技術では、手動プロセスがはるかに複雑になる。テープドライブシステムは、典型的には、マッピングされた内蔵ドライブに直接マッピングされない。代わりに、テープドライブにアクセスするためには、ユーザは、テープドライブにアクセスする特殊なテープバックアップ／復元ソフトウェアを手動で呼び出さなければならない。テープバックアップ／復元ソフトウェアは、まず、通常テープの最初にあるボリューム情報セクションにテープを位置決めし、テープからボリューム情報を読み取ってどのくらいのボリュームがあるかを決定し、所望のボリュームの場所を位置決めし、ボリュームの最初に格納されているファイル構造情報を読み出し、所望ファイルに位置決めし、この所望ファイルをローカルハードディスクに復元することが必要である。所望ファイルをテープから一旦復元すると、ユーザは、所望ファイルが復元されたハードドライブのディレクトリにアクセスし、所望ファイルを選択し、そしてこれらを宛先ドライブにドラッグする必要がある。手動で行うと、転送プロセスにかなり手間がかかりかねないことは明らかである。現行では、ある記憶技術から別の技術にデータを自動移動できる方法は存在しない。したがって、ある記憶技術から別の技術にデータを移動する自動化方法が必要とされる。
【０００６】
【発明が解決しようとする課題】
本発明の課題は、ある記憶技術から別の記憶技術にコンピュータデータを自動的に移動する方法および装置を提供することにある。
【０００７】
【課題を解決するための手段】
ある記憶技術から別の技術にコンピュータデータを自動的に移動する新規の方法および装置が本明細書に提示される。本発明の好ましい実施形態によれば、データ転送の自動化アプリケーションは、ソース記憶媒体のソース記憶デバイスへの挿入を検出し、該ソース記憶デバイスに自動的にアクセスしてソース記憶媒体のコンテンツを決定する。一実施形態において、すべてのファイルは、転送に自動選択される。代替の実施形態において、ユーザは、転送されるファイルのセットを選択する。宛先記憶媒体が自動的に装填され、選択ファイルのセットは、宛先記憶媒体に自動的に転送される。好ましくは、データ転送アプリケーションにより、ユーザは、転送セッション識別子を入力し、これをデータ転送アプリケーションが用いて上記宛先記憶媒体にディレクトリを作成し、これに選択ファイルが転送される。
好ましい実施形態において、選択ファイルごとにキーのセットを備えたインデックスが自動的に生成される。このインデックスを選択ファイルと共に宛先記憶媒体に保存し、転送ファイルのコンテンツの検索を実行する際に使用されることが好ましい。また、インデックスは、コンピュータシステムのローカルハードドライブ等ローカルメモリに記憶されることも好ましい。これにより、移動されたすべての媒体のコンテンツについてグローバルデータベース化が可能であるため、ファイルが配置された媒体が実際に装填されているか否かにかかわらず、ファイルのコンテンツおよび場所の高速検索が容易になる。
【０００８】
データ転送アプリケーションは、インデックスに格納されるキーを検索し、検索フィールドのセットを含んでいるものがあれば、それがどのキーであるかを決定する検索能力を備えることが好ましい。検索機能は、この検索フィールドのセットを１つ以上含むこれらのキーと関連づけられたファイルのファイル名および場所を戻す。
【０００９】
さらに、データ転送アプリケーションは、データイメージング機能性をセクタごとに備え、これにより、ソースデータの転送をセクタずつコピーしてイメージファイルを作成し、ソース媒体を後で複製できるようにすることが好ましい。
【００１０】
本発明は、以下の詳細な説明を添付図面とともに熟読することでよりよく理解されよう。図中、同様の参照符号を用いて同様の要素を示す。
【００１１】
【発明の実施の形態】
ある記憶技術から別の記憶技術にコンピュータデータを自動移動する新規方法および装置について、以下に詳細に説明する。本発明の例示の実施形態はフロッピーディスクに記憶されたデータをＣＤ−ＲＷディスクに転送する文脈において説明されるが、本発明の原理が、いずれのタイプの記憶技術からその他いずれのタイプの記憶技術へのデータの転送にも等しく適用されることは当業者により理解されよう。
【００１２】
図１は、本発明が動作するコンピュータシステム２のブロック図である。コンピュータシステム２は、命令バス５を介してプログラムメモリ６から取り出されたプログラム命令を実行するプロセッサ４を含む。プログラム命令は、必要に応じて、バス９を介して、プログラムメモリ６とローカルハードドライブ１０との間を転送される。プログラム実行の過程において、プロセッサ４は、データバス７を介して、データキャッシュ８に記憶されたデータの読み出し／書き込みを行う。同様に、データは、必要に応じて、バス９を介して、データキャッシュ８とローカルハードドライブ１０との間を転送される。
【００１３】
コンピュータシステム２は、キーボードおよび／またはマウス等、ユーザから入力コマンドを受信する入力デバイス１３を含む。また、コンピュータシステム２は、モニタ等、プロセッサ４により実行されるアプリケーションからの出力を表示する出力表示デバイス１５も含む。
【００１４】
コンピュータシステム２は、第１の記憶媒体タイプの媒体１４にデータを記憶する第１の周辺機器記憶デバイス１２を含む。また、コンピュータシステム２は、第２の媒体タイプの媒体１８にデータを記憶する第２の周辺機器記憶デバイス１６も含む。プロセッサ４は、第１の周辺機器記憶デバイス１２および第２の周辺機器記憶デバイス１６と、一本以上のＩ／Ｏバス１７を介して通信する。第１および第２の周辺機器記憶デバイスをコンピュータシステム２のメインボックスに一体化しても、また、メインボックスに外付けしてもよく（図示）、あるいは、一方をメインボックスと一体化し、他方をメインボックスに外付けしてもよい。例示の実施形態において、第１の周辺機器記憶デバイス１２は、３  １／２インチフロッピードライブであり、第２の周辺機器記憶デバイス１６は、ＣＤ−ＲＷまたは再書き込み可能ＤＶＤドライブである。しかしながら、代替として、記憶デバイス１２または１６のいずれか一方をテープドライブ、５  １／４インチフロッピードライブ、ハードドライブ、ＺＩＰドライブまたはその他いずれの現行ないし将来のデータ記憶デバイスのタイプとし得ることは理解されるはずである。以下の例示の実施形態において、第１の周辺機器記憶デバイス１２を使用し、本明細書においてソース記憶デバイス１２と称し、第２の周辺機器記憶デバイス１６を使用し、本明細書において宛先記憶デバイス１６と称する。
【００１５】
本発明を具体化するプログラム命令を格納したデータ転送ソフトウェアアプリケーション２０は、プロセッサ４によりプログラムメモリ６から実行される。
【００１６】
図２は、データ転送アプリケーション２０の動作を示すフローチャートである。例示の実施形態において、ユーザは、ディスク１４をソース記憶デバイス１２に挿入する。データ転送アプリケーション２０は、ソース記憶デバイス１２における新たな媒体１４の存在を検出する（２１）。好ましい実施形態において、データ転送アプリケーション２０は、ソース記憶デバイス１２と通信してドライブにおける媒体の状態を学習し、これによりデバイス１２における新たな媒体１４の自動検出を行う。特定の記憶デバイスがドライブにおける新たな媒体の検出を支援しない場合、アプリケーション２０がユーザインタフェース１９を提供することで、ユーザは、新たな媒体１４がソース記憶デバイス１２に存在することをアプリケーション２０に対して肯定的に示すことができる。肯定的なユーザ表示は、たとえば、ソース記憶デバイス１２が所定タイプのテープドライブで構成される場合に必要となり得る。
【００１７】
データ転送アプリケーション２０は、ソース記憶デバイス１２における新たな媒体の存在について一旦学習すると、ソース媒体１４のコンテンツを決定する（２２）。ソース記憶デバイス１２の記憶技術によって、データ転送アプリケーション２０は、どのファイルを格納しているかを示す、媒体１４に格納されたディレクトリを単に読み出す場合もあり、あるいは、媒体１４自体を実際に読み出してそのコンテンツを決定しなければならない場合もある。たとえば、ソース記憶デバイス１２がテープドライブの場合、データ転送アプリケーション２０は、テープを自動的に装填し、そのコンテンツを決定する。これは、テープを装填し、ボリュームおよびファイル情報を抽出するために、市販のテープバックアップ／復元ソフトウェアパッケージを呼び出すことによって達成される場合もある。代替として、これらの機能をデータ転送アプリケーション２０自体によって実行してもよい。ファイル名およびファイルの編成は、ユーザインタフェース１９を介して出力ディスプレイ１５に表示されることが好ましい。
【００１８】
データ転送アプリケーション２０は、次に転送セッション用の識別子を獲得する（２３）。識別子は、宛先記憶デバイス１６における第２の媒体１８で作成されるサブディレクトリ名として使用される。ユーザインタフェース１９は、ユーザに所望の媒体識別子を入力させるプロンプトを提供することが好ましい。
【００１９】
次に、データ転送アプリケーション２０は、媒体１４に格納されたファイルを選択して転送する（２４）。第１の実施形態において、上記すべてのファイルを自動選択して転送する。他の実施形態において、データ転送アプリケーション２０は、媒体に格納されたファイル名のリストを、ユーザインタフェース１９を介してユーザに提示する。次に、ユーザは、ユーザインタフェース１９を介して、転送されるべきファイルのセットを上記リストから選択する。好ましくは、データ転送アプリケーション２０により、ユーザは、ファイルグループを選択して第２の記憶媒体１８の異なるディレクトリに転送することができる。換言すれば、ユーザは、ソース記憶媒体１４に格納された第１のファイルグループを選択して宛先記憶媒体１８の１つのディレクトリに転送し、ソース記憶媒体１４に格納された第２のファイルグループを選択して宛先記憶媒体１８の異なるディレクトリ（またはサブディレクトリ）に転送する等である。この性能により、ユーザが一方のディスクにあるファイルをグループ化し、かつこれらを他方のディスクの異なる場所に自動的に移動できることによって、ディスク編成が可能となる。
【００２０】
ファイルを選択して転送する場合、識別子名を含むサブディレクトリを第２の宛先媒体１８上で作成し、次いで、選択ファイルを、識別子によって識別される新規作成のサブディレクトリの下で宛先媒体１８に転送する（２６）。ソース記憶デバイス１２と宛先記憶デバイス１６がともにマッピングドライブにマッピングされる場合、選択ファイルは、ソース記憶デバイス１２から宛先記憶デバイス１６に直接転送される。ソース記憶デバイス１２がマッピングドライブにマッピングされない場合、データ転送アプリケーション２０は、ソース媒体１４の装填を自動処理する。たとえば、ソース記憶デバイス１２がテープドライブの場合、データ転送アプリケーション２０は、テープを選択ファイルの場所に位置決めし、選択ファイルをローカルメモリ（すなわち、ハードドライブ１０）に復元し、そして復元されたファイルを宛先記憶デバイス１６の宛先媒体１８に転送する。宛先記憶デバイス１６がマッピングドライブにマッピングされない場合、データ転送アプリケーション２０は、宛先媒体１８の装填を自動処理する。たとえば、宛先記憶デバイス１６がテープドライブの場合、データ転送アプリケーション２０は、記憶媒体（１８）を装填し、テープを適正位置に位置決めし、識別子により識別されるボリュームを作成し、新規作成されたボリュームの位置にテープを位置決めし、そして新規作成されたボリュームで宛先記憶デバイス１６の宛先媒体１８に選択ファイルを転送する。
【００２１】
図３は、データ転送アプリケーション２０の機能性を示すブロック図である。図示のように、データ転送アプリケーション２０は、新たな媒体検出機能３１と、ファイル選択機能３２と、データ転送機能３５と、を含む。また、データ転送アプリケーション２０は、インデックス付け機能３３および／またはイメージング機能３４の一方または両方をさらに含むことが好ましい。
【００２２】
新たな媒体検出機能３１は、ソース記憶デバイス１２における新たな媒体１４の存在の検出を処理する。媒体１４がソース記憶デバイス１２に挿入されると、新たな媒体検出機能３１が、この状態を検出することが好ましい。たとえば、インタフェースがＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｆａｃｅ）の場合、１本のバスラインは、該デバイスに媒体が存在するかどうかを示す。この場合、新たな媒体検出機能３１は、このバスラインの状態を読み出し、媒体存在状態の変化を決定する。異なるインタフェースを支援するデバイスでは、多くの場合、該デバイスは、新たな媒体検出機能３１により発し得るテープ状態クエリ命令を支援する。所定のテープドライブ等、周辺機器の中には、ドライブにおける媒体の存在の検出を自動的に行うことのできないものもあるため、データ転送アプリケーション２０は、新たな媒体がソース記憶デバイス１２に挿入されていることをユーザがデータ転送アプリケーション２０に通知することができる、ユーザ入力手段を含むことが好ましい。これは、出力ディスプレイ１５に表示される、アプリケーションユーザインタフェース１９の専用アイコン４３として容易に実施される。ユーザが、入力デバイス１３を介して、マウスまたは他のユーザ入力手段を用いてアイコンをクリックすると、新たな媒体検出機能３１は、デバイス１２における新たな媒体の存在を自動的に検出した場合と同様に入力に応答する。この応答により、アプリケーションは、新たに検出されたソース記憶媒体１４を自動的に装填し、新たに検出された媒体１４のコンテンツを決定し、そして、好ましくは、ユーザインタフェース１９を介してユーザにコンテンツを表示する。
【００２３】
ファイル選択機能３２により、ユーザは、ファイルのグループを選択して、宛先記憶デバイス１６に存在する第２の記憶媒体１８に転送することができる。ソース記憶デバイス１２がテープドライブの場合、データ転送機能３５は、市販のテープバックアップ／復元ソフトウェアを呼び出して、テープを装填し、ボリューム情報を抽出し、テープを所望のボリュームに位置決めし、ファイル情報を所望のボリュームから抽出し、ファイル情報をファイル選択機能３２から戻してユーザに表示する。ユーザが、提示された利用可能なファイルから所望のファイルを選択すると、データ転送機能３５は、市販のテープバックアップ／復元ソフトウェアの復元機能を呼び出して、選択ファイルをローカルメモリ（すなわち、ハードドライブ１０）に復元する。あるいは、データ転送機能３５自体がこの機能性を実施する。
【００２４】
ファイル選択機能３２は、異なるファイルグループを選択して第２の記憶媒体１８の異なるディレクトリに転送できるようにすることが好ましい。この場合、ユーザは、第１の記憶媒体１４に格納されている第１のファイルグループを選択して、第２の記憶媒体１８にある１つのディレクトリ（ユーザが選択した第１の識別子により識別される）に転送し、第１の記憶媒体１４に格納されている第２のファイルグループを第２の記憶媒体１８の異なるディレクトリ（ユーザが選択した第２の識別子により識別される）に転送する等が可能である。このファイル選択機能３２の好ましい実施形態により、ユーザが一方のディスクのファイルをグループ化して、これらを他方のディスクの異なる場所に自動的に移動できることによって、ディスク編成が可能となる。
【００２５】
データ転送機能３５は、データ転送を達成するために必要とされる、ソース記憶デバイス１２と宛先記憶デバイス１６との通信を処理する。これは、記憶デバイス１２および１６のそれぞれのファイルシステムおよび／またはデバイスドライバ（図示せず）と通信し、宛先記憶媒体１８を自動的に装填し、選択ファイルの宛先記憶媒体１８への転送を制御することを含む。デバイス１２または１６の一方がテープドライブの場合、データ転送機能３５は、市販のテープバックアップ／復元ソフトウェアを呼び出してテープを装填し、これを、所望のファイルを配置した場所に位置決めし、転送セッション識別子によって識別される新たなボリュームを作成し、選択ファイルをテープに記憶するようにしてもよい。あるいは、データ転送機能３５自体がこの機能性を実施することもできる。
【００２６】
ファイルを選択して転送する場合、データ転送アプリケーション２０は、選択ファイルのコンテンツを指標付けする（２５）ことが好ましい。これは、インデックス付け機能３３によって実行される。好ましくは、転送するファイルを選択すると、選択ファイルのコンテンツを記述したインデックス３をインデックス付け機能３３によって作成する。たとえば、転送する選択ファイルが文書処理ファイルの場合、インデックス３のコンテンツは、文書処理ファイルのコンテンツについての情報を含むキーのセットを含む。インデックス３は、宛先媒体１８にある選択ファイルと共に記憶されることが好ましい。そして、その後、ユーザが所定テキストを含むファイルを検索しようとしたとき、データ転送アプリケーション２０は、インデックス３のコンテンツを検索して、検索テキストの１つ以上と照合する対応キーを有するすべてのファイルを見つける。好ましい実施形態において、インデックス３もコンピュータシステム２のローカルハードドライブ１０に記憶される。ローカルハードドライブ１０にインデックス３を記憶することにより、ユーザは、宛先記憶デバイス１６に媒体１８を実際に装填することなく、ファイルの場所およびコンテンツを迅速に検索することが可能である。このため、ローカルハードドライブ１０に記憶されるインデックス３は、すべての周知の媒体のグローバルデータベースとして動作し、これにより、各利用可能な媒体を連続的に装填して特定ファイルまたはキーのコンテンツを個別に検索する必要がなくなり、検索時間が大幅に短縮される。
【００２７】
好ましい実施形態において、インデックス付け機能３３は、各選択ファイルのファイルタイプを決定し、このファイルタイプに基づいて、ファイルのフォーマットを用いてファイルを読み出し、ファイルのコンテンツを要約するために使用される代表キー(salient key)のセットを抽出する。インデックス付け機能３３により、イメージおよびオーディオファイル等、非テキストファイルの指標付けも同様に可能となることが好ましい。キーのコンテンツは、キーが関連づけられたファイルのタイプによって異なる。たとえば、テキストファイルキーは、一般に、テキストワードのセット、すなわちＡＳＣＩＩ文字からなる。イメージファイルキーは、イメージタイトル等のイメージファイルのテキスト部分から抽出されたテキスト、カラー統計等のイメージ情報または他の組成情報で構成されていてもよく、または、ユーザが、ある特定人物またはシーンのピクチャ等、他のイメージを含むイメージを検索できるビットマップイメージの実質部分からなるものであってもよい。オーディオファイルキーは、トラックタイトルまたはメモ等、ファイルのテキスト部分から抽出されたテキストからなるものであってもよく、あるいは、所定のサウンドシーケンスを含むオーディオファイルをユーザが検索可能なディジタル化されたサウンドの実質部分からなるものであってもよい。換言すれば、インデックス付け機能３３は、選択ファイルのファイル名を取り出し、そのファイルのコンテンツを記述するキーのセットを戻す。好ましい実施形態において、テキストファイルを指標付けしたインデックス付け機能３３の部分は、Philip C. Nelsonに付与され、Verity, Inc.（カリフォルニア州マウンテンビュー）に譲渡された、「Evaluation Of Content Of A Data Set Using Multiple And/Or Complex Queries（多重および／または複合クエリを用いた、データセットのコンテンツの評価）」と題する米国特許第５，７７８，３６４号に開示されたもの等の方法、または、データセットを走査して各種ファイルと関連づけられたサマリーセンテンスのセットを作成するように動作する、他の市販のインデックス付け機能を用いて実施される。
【００２８】
インデックス付け機能３３は、検索機能３６を含んでもよい。検索機能３６は、ユーザに検索フィールドのセットを入力させて、これをインデックス３におけるすべてのキーと比較し、ファイル名と、検索フィールドを１つ以上含む対応キーを有するこれらのファイルの関連ファイル場所のセットを戻す。図５は、検索機能３６を実施する検索方法の動作フローチャートである。図示のように、検索機能３６は、検索フィールドのセットを含む検索要求を獲得する（５１）。検索フィールドは、テキスト、ビットマップ部分、オーディオフォーマット情報等を含んでもよい。検索機能３６は、次に、宛先媒体１８またはローカルハードドライブ１０のいずれか一方に配置されるインデックスにおいて、検索フィールドを含むキーを検索する（５２）。検索機能３６は、次にファイル名と、検索フィールドを含むキーに対応するファイルの関連媒体位置のセットを戻す（５３）。
【００２９】
好ましくは、データ転送アプリケーション２０は、イメージング機能３４も含む。イメージング機能３４は、ソース媒体１４全体のイメージを作成し、これにより、ユーザが、後でソース媒体１４をその全体において再度作成することができる。換言すれば、イメージング機能３４を用いて、ソース媒体１４と同一のセクタごとのイメージをソース媒体１４と同一タイプの別の媒体に複製する。イメージング機能３４は、全般的にその論理構造にしたがって編成されたファイルを戻すコピー機能ではなく、イメージファイルを作成するために読み出された生データに実行する。
【００３０】
図４は、データ転送アプリケーション２０と対話するユーザインタフェース１９の一例を示す図である。図示のように、ユーザインタフェース１９は、ソースデバイスウィンドウ４１を含み、これにより、ユーザが選択したデバイスからファイルを転送することができる。例示の実施形態において、ユーザは、フロッピードライブ（ａ：）１２、ハードドライブ（ｃ：）１０、ＣＤ−ＲＷドライブ（ｄ：）１６、この特定の図示においてコンピュータシステム２が接続されるネットワークサーバ（ｘ：）（図示せず）、または外部テープバックアップドライブ（同様に、図１において図示せず）を含む任意の数のソースデバイスを選択してもよい。理解され得るように、データ転送方法を適用して、ローカルハードドライブ１０とネットワークサーバ（図示せず）を含む任意の装填型記憶デバイス間でデータを移動してもよい。ユーザインタフェース１９は、宛先デバイスウィンドウ４２をさらに含み、これにより、ユーザが選択したデバイスにファイルを転送することができる。利用可能な宛先デバイスのリストは、ソースデバイスのリストと同一である。
【００３１】
ユーザインタフェース１９は、新たな媒体１４がソース記憶デバイス１２に挿入されたことをユーザがデータ転送アプリケーション２０に手動で通知することが可能な新たな媒体挿入アイコン４３を含むことが好ましい。アイコン４３は、データ転送アプリケーション２０が選択されたソースドライブへの新たな媒体の挿入を自動検出できない場合に使用される。
【００３２】
新たな媒体が検出される、またはアイコン４３を介して表示されると、媒体コンテンツウィンドウ４４は、ソース媒体に格納されているファイルのディレクトリおよびファイル名を表示する。例示した実施形態において、ソース媒体は、ＦＯＯ＿ＤＡＴＡ、ＦＯＯ＿ＳＯＵＲＣＥ、ＦＯＯ＿ＬＩＢＲＡＲＹを含む、３つのディレクトリを格納している。各ディレクトリには、ファイルのセットｆｏｏ１．ｄａｔ，ｆｏｏ２．ｄａｔ，…，ｆｏｏＮ．ｄａｔ；ｆｏｏ．ｃ，ｆｏｏ．ｈ；ｆｏｏ．ｌｉｂがそれぞれ格納されている。
【００３３】
転送セッション識別子ウィンドウ４５は、転送の識別子をユーザに入力させ、これを宛先媒体にあるディレクトリ名として使用する。
【００３４】
コピーオプションボタン４６およびイメージオプションボタン４７により、ユーザは、データ転送の方法、すなわち、論理コピーか、あるいは生データコピーのいずれか一方またはその両方をそれぞれ選択することができる。
【００３５】
また、ユーザインタフェース１９は、データ転送アプリケーション２０のインデックス付け機能３３と対話して、ユーザにファイル名、検索する検索フィールドおよび検索するディレクトリまたはドライブを特定させる検索ウィンドウ４８も含むことが好ましい。検索ウィンドウ４８は、インデックスの検索の結果を表示する検索結果ウィンドウを含む。
【００３６】
上記の詳細な説明から、本発明が、従来技術を凌ぐ利点をいくつか提供することが理解されよう。ソースドライブと宛先ドライブのそれぞれに対する手動の接続（attachment）、手動のファイル選択およびディレクトリ作成を必要とする従来技術と異なり、本発明は、旧媒体から新媒体にデータを移動する自動化プロセスを効率よく提供する。さらに、本発明は、移動されたファイルの指標付けを自動的に行い、ファイルを配置した媒体が検索時に実際に装填されていない場合でも、移動ファイルを順次非常に高速で検索することが可能である。検索できるようにするために各媒体を装填する必要をなくしたことで、時間とユーザ介入について大幅な節約を実現し、この結果、非常に強力な検索技術を提供することができる。最後に、従来技術と異なり、本発明のデータ転送アプリケーションは、論理ファイルコピーオプションと生データ転送オプションの両方を提供することが好ましい。生データ転送オプションにより、ユーザは、ソース媒体のイメージファイルを作成し、これを用いてソース媒体をセクタずつ複製することができる。
【００３７】
以上、本発明の実施例について詳述したが、以下、本発明の各実施態様の例を示す。
【００３８】
[実施態様１]
ソース記憶デバイス（１２）におけるソース記憶媒体（１４）から宛先記憶デバイス（１６）における宛先記憶媒体（１８）にデータを移動する自動化方法（２０）であって、
前記ソース記憶デバイス（１２）にアクセスして、前記ソース記憶媒体（１４）のコンテンツを決定するステップ（２２）と、
前記ソース記憶媒体（１４）に存在する少なくとも１つのデータファイルを含む選択ファイルのセットを獲得するステップ（２４）と、
前記宛先記憶媒体（１２）を自動的に装填するステップと、
前記選択ファイルのセットを前記宛先記憶媒体（１２）に転送するステップ（２６）と、
を備えて成る自動化方法。
【００３９】
[実施態様２]
前記ソース記憶媒体（１４）の、前記ソース記憶デバイス（１２）への挿入を検出するステップ（２１）を備えて成ることを特徴とする、実施態様１に記載の自動化方法。
【００４０】
[実施態様３]
前記選択ファイルの前記セットにおいて、ファイルごとにキーのセットを有するインデックス（３）を生成するステップを備えて成ることを特徴とする、実施態様１または２に記載の自動化方法。
【００４１】
[実施態様４]
検索フィールドのセットを有する検索要求を獲得するステップ（５１）と、
前記インデックスにおいて、前記検索フィールドを含むキーを検索するステップ（５２）と、
ファイル名と、前記検索フィールドを含む前記キーに対応する、関係づけられたファイルの媒体位置とのセットを戻すステップ（５３）と、
を備えて成ることを特徴とする、実施態様３に記載の自動化方法。
【００４２】
[実施態様５]
前記選択ファイルのセットをセクタずつ転送して、前記宛先記憶媒体（１８）にイメージファイルを作成するステップを備えて成ることを特徴とする、実施態様１、２、３または４に記載の自動化方法。
【００４３】
[実施態様６]
ソース記憶デバイス（１２）におけるソース記憶媒体（１４）から宛先記憶デバイス（１６）における宛先記憶媒体（１８）にデータを移動する装置（２０）であって、
前記ソース記憶デバイス（１２）にアクセスして、前記ソース記憶媒体（１４）のコンテンツを決定する媒体検出手段（３１）と、
前記ソース記憶媒体（１４）に存在する少なくとも１つのデータファイルを有する選択ファイルのセットを獲得するファイル選択手段（３２）と、
前記宛先記憶媒体を自動的に装填し、かつ前記選択ファイルのセットを前記宛先記憶媒体に転送するデータ転送手段（３５）と、
を備えて成る装置。
【００４４】
[実施態様７]
前記媒体検出手段（３１）が、前記ソース記憶媒体（１４）の前記ソース記憶デバイス（１２）への挿入を自動的に検出することを特徴とする、実施態様６に記載の装置。
【００４５】
[実施態様８]
前記選択ファイルの前記セットにおいて、ファイルごとにキーのセットを有するインデックス（３）を生成するインデックス付け手段（３３）を備えて成ることを特徴とする、実施態様６または７に記載の装置。
【００４６】
[実施態様９]
前記インデックス付け手段（３３）は、検索フィールドのセットを有する検索要求を受信し（５１）、前記インデックスにおいて前記検索フィールドを有するキーを検索し（５２）、ファイル名と、前記検索フィールドを有する前記キーに対応する、関連づけられたファイルの媒体位置とのセットを戻す（５３）検索機能（３６）を備えて成ることを特徴とする、実施態様８に記載の装置。
【００４７】
[実施態様１０]
前記選択ファイルのセットをセクタずつ転送して、前記宛先記憶媒体にイメージファイルを作成するイメージング手段（３４）を備えて成ることを特徴とする、実施態様６、７、８または９に記載の装置。
【００４８】
【発明の効果】
以上説明したように、本発明を用いることにより、ある記憶技術から別の記憶技術にコンピュータデータを自動的に移動することができる。
【図面の簡単な説明】
【図１】本発明が動作するコンピュータシステムのブロック図である。
【図２】本発明の方法を示すフローチャートである。
【図３】本発明にしたがって実施されるデータ転送アプリケーションの機能ユニットを示すブロック図である。
【図４】本発明のデータ転送アプリケーションと対話するユーザインタフェースの一例を示す図である。
【図５】本発明によって作成されるインデックスを利用した検索方法の動作フローチャートである。
【符号の説明】
２：コンピュータシステム
３：インデックス
４：プロセッサ
５：命令バス
６：プログラムメモリ
７：データバス
８：データキャッシュ
１０：ハードドライブ
１２：ソース記憶デバイス
１３：入力デバイス
１４：ソース記憶媒体
１５：出力表示デバイス
１６：宛先記憶デバイス
１７：Ｉ／Ｏバス
１８：宛先記憶媒体
２０：データ転送アプリケーション
３１：媒体検出機能
３２：ファイル選択機能
３３：インデックス付け機能
３４：イメージング機能
３５：データ転送機能
３６：検索機能
【図１】
0004568397.tif 000002
【図２】
0004568397.tif 000003
【図３】
0004568397.tif 000004
【図４】
0004568397.tif 000005
【図５】
0004568397.tif 000006