(57)【特許請求の範囲】
【請求項１】
ファイルの保存先として複数のドライブを使用可能なコンピュータにおいてデータを管理する方法であって、
ユーザからの入力に従い、前記複数のドライブのうちの第１ドライブ内の対象ファイルを編集する編集工程と、
前記対象ファイルに対する一連の編集が終了したことに応答して、前記対象ファイルに対して行われた編集の内容を前記対象ファイルの名称と共に、処理されるべき未処理タスクとしてタスク・リスト上に時系列的に列挙し、それにより、前記タスク・リストを作成するリスト作成工程と、
前記編集工程のフローから独立して、前記タスク・リスト上に列記された複数のタスクを順次処理することにより、前記複数のドライブのうちの第２ドライブ内に前記対象ファイルのコピーを作成し、それにより、前記対象ファイルを、前記編集工程のフローから独立して、自動的にバックアップするバックアップ工程と、
前記タスク・リストに列挙された複数のタスクのうち前記バックアップ工程によって処理されたものを処理済タスクとして前記タスク・リストから削除するタスク削除工程と
を含むデータ管理方法。
【請求項２】
前記第１ドライブは、データの読み書きを第１ストレージに対して行い、
前記第２ドライブは、前記第１ストレージより低速でデータの読み書きを行う第２ストレージに対して行う請求項１に記載のデータ管理方法。
【請求項３】
請求項１または２に記載の方法を実施するためにコンピュータによって実行されるプログラム。
【請求項４】
請求項３に記載のプログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルの保存先として複数のドライブを使用可能なコンピュータにおいてデータを管理する技術の改良に関する。
【背景技術】
【０００２】
データの耐故障性を向上させるために、ユーザは、データにアクセスするごとに、そのデータのバックアップを作成して保存することが奨励される。そのようにして作成されたバックアップの保存先は、例えば、コンピュータの内蔵ハードディスク、コンピュータに着脱可能に直結されたＵＳＢメモリ、コンピュータにネットワークを介して無線または有線で通信可能な外部ストレージなどである。
【０００３】
そのような外部ストレージの一例として、ネットワーク接続型ストレージＮＡＳ（Network Attached Storage）が存在し、そのようなＮＡＳを備えるネットワークを構成する技術の一例が特許文献１に開示されている。この文献は、引用により、それの全体が本明細書に合体される。
【特許文献１】特開２００７−４８８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
コンピュータのユーザが、データにアクセスするごとに、そのデータのバックアップを作成することは、ユーザにとって面倒なことである。そのうえ、そのバックアップを上述のＮＡＳに保存することが必要である場合には、ＮＡＳは、それ自体、データのアクセス速度が、コンピュータの内蔵ストレージに比べて低速であるうえに、ネットワークを介してコンピュータに接続されているため、ＮＡＳ内のデータのアクセスに全体として時間がかかる。
【０００５】
そのため、従来の技術では、ユーザが、データのバックアップを、面倒であることや時間がかかることなどを理由に、怠ってしまう可能性があった。
【０００６】
以上説明した事情を背景とし、本発明は、ファイルの保存先として複数のドライブを使用可能なコンピュータにおいてデータをユーザの使い勝手が向上する仕方で管理する技術を提供することを課題としてなされたものである。
【課題を解決するための手段】
【０００７】
その課題を解決するために、本発明によれば、ファイルの保存先として複数のドライブを使用可能なコンピュータにおいてデータを管理する方法であって、
ユーザからの入力に従い、前記複数のドライブのうちの第１ドライブ内の対象ファイルを編集する編集工程と、
前記対象ファイルに対する一連の編集が終了したことに応答して、前記対象ファイルに対して行われた編集の内容を前記対象ファイルの名称と共に、処理されるべき未処理タスクとしてタスク・リスト上に時系列的に列挙し、それにより、前記タスク・リストを作成するリスト作成工程と、
前記編集工程のフローから独立して、前記タスク・リスト上に列記された複数のタスクを順次処理することにより、前記複数のドライブのうちの第２ドライブ内に前記対象ファイルのコピーを作成し、それにより、前記対象ファイルを、前記編集工程のフローから独立して、自動的にバックアップするバックアップ工程と、
前記タスク・リストに列挙された複数のタスクのうち前記バックアップ工程によって処理されたものを処理済タスクとして前記タスク・リストから削除するタスク削除工程と
を含むデータ管理方法が提供される。
本発明によって下記の各態様が得られる。各態様は、項に区分し、各項には番号を付し、必要に応じて他の項の番号を引用する形式で記載する。これは、本発明が採用し得る技術的特徴の一部およびそれの組合せの理解を容易にするためであり、本発明が採用し得る技術的特徴およびそれの組合せが以下の態様に限定されると解釈すべきではない。すなわち、下記の態様には記載されていないが本明細書には記載されている技術的特徴を本発明の技術的特徴として適宜抽出して採用することは妨げられないと解釈すべきなのである。
【０００８】
さらに、各項を他の項の番号を引用する形式で記載することが必ずしも、各項に記載の技術的特徴を他の項に記載の技術的特徴から分離させて独立させることを妨げることを意味するわけではなく、各項に記載の技術的特徴をその性質に応じて適宜独立させることが可能であると解釈すべきである。
【０００９】
（１）  ファイルの保存先として複数のドライブを使用可能なコンピュータにおいてデータを管理する方法であって、
ユーザからの入力に従い、前記複数のドライブのうちの第１ドライブ内の対象ファイルを編集する編集工程と、
前記対象ファイルに対して行われた編集の内容を前記対象ファイルの名称と共に、処理されるべき未処理タスクとしてタスク・リスト上に時系列的に列挙し、それにより、前記タスク・リストを作成するリスト作成工程と、
前記編集工程のフローから独立して、前記タスク・リスト上に列記された複数のタスクを順次処理することにより、前記複数のドライブのうちの第２ドライブ内に前記対象ファイルのコピーを作成し、それにより、前記対象ファイルを、前記編集工程のフローから独立して、自動的にバックアップするバックアップ工程と、
前記タスク・リストに列挙された複数のタスクのうち前記バックアップ工程によって処理されたものを処理済タスクとして前記タスク・リストから削除するタスク削除工程と
を含むデータ管理方法。
【００１０】
この方法によれば、ユーザは、第１ドライブ内の対象ファイルのコピーを第２ドライブ内に自動的に作成し、それにより、データの自動バックアップが可能となる。
【００１１】
さらに、この方法によれば、第１ドライブ内の対象ファイルの編集と、その対象ファイルのコピーを第２ドライブに作成するイベントとが、互いに独立して行われる。そのため、バックアップ先である第２ドライブのアクセス速度が第１ドライブより遅い場合であっても、ユーザは、第１ドライブ内の対象ファイルの編集を、第２ドライブのアクセス速度とは無関係に、効率よく行うことが可能となる。
【００１２】
なお付言するに、本明細書において、「編集」という用語は、既存ファイルに対する部分的な追加、変更ないし削除のみならず、新規ファイルの作成、既存ファイルの削除など、内容を変化させる行為のすべてを意味するように解釈することが可能である。
【００１３】
さらに付言するに、本明細書において、「コンピュータ」という用語は、特に断りがない限り、例えば、デスクトップ・コンピュータ（例えば、パーソナル・コンピュータ）を意味するように解釈したり、ポータブル・コンピュータ（例えば、ＰＤＡ，携帯電話機）を意味するように解釈することが可能である。
【００１４】
（２）  前記第１ドライブは、前記コンピュータの内蔵ドライブと外付けドライブとのいずれか一方であり、
前記第２ドライブは、前記コンピュータの内蔵ドライブと外付けドライブとのいずれか一方である（１）項に記載のデータ管理方法。
【００１５】
（３）  前記外付けドライブは、前記コンピュータに直結されるＵＳＢメモリのためのドライブと、前記コンピュータがネットワークを介して無線または有線で通信可能なＮＡＳ（Network Attached Storage)のためのドライブとのうちの少なくとも一方を含む（２）項に記載のデータ管理方法。
【００１６】
（４）  前記第１ドライブは、データの読み書きを高速アクセスストレージに対して行い、
前記第２ドライブは、データの読み書きを低速アクセスストレージに対して行う（１）項に記載のデータ管理方法。
【００１７】
（５）  前記高速アクセスストレージは、前記コンピュータの内蔵ドライブであり、
前記低速アクセスストレージは、前記コンピュータの外付けドライブである（４）項に記載のデータ管理方法。
【００１８】
（６）  （１）ないし（５）項のいずれかに記載の方法を実施するためにコンピュータによって実行されるプログラム。
【００１９】
このプログラムがコンピュータにより実行されれば、前記（１）ないし（５）項のいずれかに係る方法と基本的に同じ原理に従い、同様な作用効果が実現され得る。
【００２０】
本項に係るプログラムは、それの機能を果たすためにコンピュータにより実行される指令の組合せのみならず、各指令に従って処理されるファイルやデータをも含むように解釈することが可能である。
【００２１】
また、このプログラムは、それ単独でコンピュータにより実行されることにより、所期の目的を達するものとしたり、他のプログラムと共にコンピュータにより実行されることにより、所期の目的を達するものとすることができる。後者の場合、本項に係るプログラムは、データを主体とするものとすることができる。
【００２２】
（７）  （６）項に記載のプログラムを記録したコンピュータ読取り可能な記録媒体。
【００２３】
この記録媒体に記録されているプログラムがコンピュータにより実行されれば、前記（１）ないし（５）項のいずれかに係る方法と同じ作用効果が実現され得る。
【００２４】
この記録媒体は種々な形式を採用可能であり、例えば、フレキシブル・ディスク等の磁気記録媒体、ＣＤ、ＣＤ−ＲＯＭ等の光記録媒体、ＭＯ等の光磁気記録媒体、ＲＯＭ等のアンリムーバブル・ストレージ等のいずれかを採用し得る。
【００２５】
（８）  ファイルの保存先として複数のドライブを使用可能なコンピュータであって、
ユーザからの入力に従い、前記複数のドライブのうちの第１ドライブ内の対象ファイルを編集する編集手段と、
前記対象ファイルに対して行われた編集の内容を前記対象ファイルの名称と共に、処理されるべき未処理タスクとしてタスク・リスト上に時系列的に列挙し、それにより、前記タスク・リストを作成するリスト作成手段と、
前記編集のフローから独立して、前記タスク・リスト上に列記された複数のタスクを順次処理することにより、前記複数のドライブのうちの第２ドライブ内に前記対象ファイルのコピーを作成し、それにより、前記対象ファイルを、前記編集のフローから独立して、自動的にバックアップするバックアップ手段と、
前記タスク・リストに列挙された複数のタスクのうち前記バックアップ手段によって処理されたものを処理済タスクとして前記タスク・リストから削除するタスク削除手段と
を含むコンピュータ。
【発明を実施するための最良の形態】
【００２６】
以下、本発明のさらに具体的な実施の形態のうちの一つを図面に基づいて詳細に説明する。
【００２７】
図１には、本発明の一実施形態に従うデータ管理方法を実施するのに好適なネットワークシステム１０が概念的に表されている。
【００２８】
このネットワークシステム１０においては、４台のパーソナル・コンピュータ（以下、「ＰＣ」という。）１２が無線または有線のネットワーク（例えば、ＬＡＮ，ＷＡＮ，インターネット等）１４を介して互いに通信可能に接続されている。
【００２９】
それらＰＣ１２は、それぞれのユーザによって使用される。それらＰＣ１２はそれぞれ、説明の便宜上、「ＰＣ−Ａ」、「ＰＣ−Ｂ」、「ＰＣ−Ｃ」および「ＰＣ−Ｄ」というように称呼上識別される。
【００３０】
ネットワーク１４に１台のＮＡＳ(Network Attached Storage)２０が接続されている。そのＮＡＳ２０は、４台のＰＣ１２によって共有されるように設定されている。したがって、いずれのＰＣ１２も、ＮＡＳ２０にアクセスすることが可能となっている。
【００３１】
ただし、ＮＡＳ２０は、各ＰＣ１２ごとに専用の記憶領域を有している。具体的には、ＮＡＳ２０は、４個の記憶領域「ｓｈａｒｅ  Ａ」、「ｓｈａｒｅ  Ｂ」、「ｓｈａｒｅ  Ｃ」および「ｓｈａｒｅ  Ｄ」を有しており、それらにそれぞれ、ＰＣ−Ａ、ＰＣ−Ｂ、ＰＣ−ＣおよびＰＣ−Ｄが予め割り当てられている。
【００３２】
図２には、それらＰＣ１２のうち代表的なもののハードウエア構成がブロック図で概念的に表されている。そのＰＣ１２においては、ＣＰＵ（プロセッサの一例）３０と、ハードディスクドライブ（以下、「ＨＤＤ」と略称する。）３２と、ＲＡＭ３４と、ローカルキャッシュ３６とがバス３８を介して相互に接続されている。
【００３３】
ＨＤＤ３２には、ＰＣ１２においてオペレーション・システムを構築するためのプログラムや、種々のアプリケーション・プログラムが予め記憶されている。ＨＤＤ３２には、必要なアプリケーション・プログラム等のプログラムを外部記録媒体を用いたりオンラインでインストールすることが可能である。
【００３４】
バス３８には、さらに、インターフェース４０が接続されている。ＰＣ１２は、そのインターフェース４０を介して、ネットワーク１４や周辺装置や外部装置に接続することが可能である。
【００３５】
その周辺装置として、入力装置４２およびモニタ４４がある。入力装置４２は、ユーザによる入力操作を可能にするために、例えば、マウス、キーボードなどを有している。モニタ４４は、情報を可視化して表示するために、画面を有している。
【００３６】
図３には、ＮＡＳ２０のハードウエア構成が概念的にブロック図で表されている。
【００３７】
ＮＡＳ２０は、よく知られているように、ＣＰＵ５０と、ＨＤＤ５２と、ＲＡＭ５４とを有し、それらＣＰＵ５０、ＨＤＤ５２およびＲＡＭ５４は、バス５６を介して互いに接続されている。ＨＤＤ５２は、図示しないハードディスクＨＤに対してデータを読み書きするための装置である。そのＨＤは、ＨＤＤ３２とは異なり、低速アクセスストレージとして位置付けられる。
【００３８】
各ＰＣ１２のＨＤＤ３２に、図４にフローチャートで概念的に表されている編集プログラムが記憶され、その編集プログラムは、各ＰＣ１２の作動中、ＣＰＵ３０によって繰り返し実行される。
【００３９】
図４に示す編集プログラムの各回の実行時には、まず、ステップＳ１において、入力装置４２を介したユーザの入力に従い、ＨＤＤ３２（第１ドライブ）内のファイルが対象ファイルとして選択される。ＨＤＤ３２内に既に同じファイルが保存されている場合には、そのファイルが選択され、これに対し、同じファイルが未だＨＤＤ３２内に存在しない場合には、そのファイルがＨＤＤ３２内に新規に作成されることになる。
【００４０】
次に、ステップＳ２において、その対象ファイルがＰＣ１２のＨＤＤ３２から読み出される。
【００４１】
続いて、ステップＳ３において、ＨＤＤ３２内の対象ファイルを編集（例えば、変更、削除）するための入力がユーザにより、入力装置４２を介して行われる。その対象ファイルに対する一連の編集が終了する（例えば、ユーザが、一連の編集が終了したことを表す編集終了コマンド（例えば、「保存」というコマンド）を入力する）と、ステップＳ４の判定がＹＥＳとなり、ステップＳ５に進む。
【００４２】
このステップＳ５においては、対象ファイルに対して行われた編集の内容が新たなタスクとしてタスク・リストに追加される。例えば、対象ファイルがファイル００１であり、このファイル００１は、今回、新規に作成されたファイルであった場合には、図５に示すように、タスク・リストに、ファイルの名称と、そのファイルが新規に作成されたファイルであることを表すための情報とが、互いに関連付けて追加される。
【００４３】
なお、タスク・リストには、対象ファイルのコピーをＮＡＳ２０（第２ドライブ）に保存するためにＮＡＳ２０内に指定された記録領域（「ｓｈａｒｅ  Ａ」、「ｓｈａｒｅ  Ｂ」、「ｓｈａｒｅ  Ｃ」および「ｓｈａｒｅ  Ｄ」のうちのいずれか）の場所を特定するための情報も追加される。
【００４４】
以上で、この編集プログラムの一回の実行が終了する。
【００４５】
各ＰＣ１２のＨＤＤ３２に、さらに、図６にフローチャートで概念的に表されているバックアッププログラムが記憶され、そのバックアッププログラムは、各ＰＣ１２の作動中、前述の編集プログラムの実行タイミングとは無関係に、ＣＰＵ３０によって繰り返し実行される。
【００４６】
図６に示すバックアッププログラムの各回の実行時には、まず、ステップＳ１０１において、タスク・リストから最も古いタスク（未処理タスク）が読み出される。例えば、図７（ａ）に示す例については、「ファイル００１（新規作成）」というタスクが、最も古いタスクとして読み出される。
【００４７】
次に、ステップＳ１０２において、その読み出されたタスクが処理される。具体的には、今回のタスクが関連付けられているファイル（ＨＤＤ３２内のファイル）に対して、前述の編集プログラムの実行によって行われた編集の内容と同じ内容の編集が、ＮＡＳ２０において、対応する記憶領域内の対応ファイルに対して行われる。その結果、ＨＤＤ３２内のファイルのコピーが、ＮＡＳ２０に作成され、それにより、ＨＤＤ３２内のファイルがバックアップされる。
【００４８】
例えば、図７（ａ）に示す例については、「ファイル００１（新規作成）」というタスクを処理するために、ＨＤＤ３２内のファイル００１のコピーをＮＡＳ２０内に新規に作成するための信号（ファイル００１を表すデータを含む。）がＮＡＳ２０に送信される。
【００４９】
これに対し、図７（ａ）に示す例については、「ファイル００２（変更）」というタスクを処理するために、ＮＡＳ２０内の既存ファイル（ファイル００２に対応するファイル）を、ＨＤＤ３２内のファイル００２と同じデータによって上書きするための信号（ファイル００２を表すデータを含む。）がＮＡＳ２０に送信され、それにより、ＮＡＳ２０内に、ファイル００１のコピーが作成される。
【００５０】
これに対し、図７（ａ）に示す例については、「ファイル００３（削除）」というタスクを処理するために、ＮＡＳ２０内の既存ファイル（ファイル００３に対応するファイル）を削除するための信号がＮＡＳ２０に送信される。
【００５１】
続いて、ステップＳ１０３において、ステップＳ１０２の今回の実行によって処理されたタスクがタスク・リストから削除される。例えば、図７（ａ）に示す例については、「ファイル００１（新規作成）」というタスクが処理されると、図７（ｂ）に示すように、同じタスクがタスク・リストにおいて存在しなくなり、次に処理されるべきタスクが、既存タスクのうちの筆頭に来ることになる。
【００５２】
また、図７（ｂ）に示す例については、その後、新たなタスク「ファイル００４（新規作成）」が発生すると、図７（ｃ）に示すように、そのタスクが既存タスクの末尾に追加されることになる。
【００５３】
以上で、このバックアッププログラムの一回の実行が終了する。
【００５４】
以上の説明から明らかなように、本実施形態によれば、前述の編集プログラムがＰＣ１２のＨＤＤ３２内の対象ファイルに対する編集を行うと、その内容がタスク・リストを媒介として、前述のバックアッププログラムに伝達される。
【００５５】
そのバックアッププログラムは、上記編集プログラムに同期することなく、タスク・リスト上に古い順に列挙される複数のタスクを順に処理する。その結果、ＰＣ１２のＨＤＤ３２内の対象ファイルのコピーが、バックアップコピーとして、ＮＡＳ２０内に作成される。
【００５６】
したがって、本実施形態によれば、データのアクセス速度が、ＮＡＳ２０のＨＤＤ５２において、該当するＰＣ１２のＨＤＤ３２におけるより遅くても、個々の編集動作は、ＮＡＳ２０のＨＤＤ５２に対してではなく、ＰＣ１２のＨＤＤ３２に対して行われるため、データアクセス速度が向上する。
【００５７】
さらに、本実施形態によれば、同じデータが、該当するＰＣ１２のＨＤＤ３２とＮＡＳ２０のＨＤＤ５２とにそれぞれ保存することが可能となり、データの多重化が可能となって、データの耐障害性が向上する。
【００５８】
以上の説明から明らかなように、本実施形態においては、説明の便宜上、図４におけるステップＳ１ないしＳ４が互いに共同して、前記（１）項における「編集工程」の一例を構成し、同図におけるステップＳ５が同項における「リスト作成工程」の一例を構成し、図６におけるステップＳ１０１およびＳ１０２が互いに共同して、同項における「バックアップ工程」の一例を構成し、同図におけるステップＳ１０３が、同項における「タスク削除工程」の一例を構成していると考えることが可能である。
【００５９】
さらに、本実施形態においては、説明の便宜上、各ＰＣ１２のＨＤＤ３２が、前記（１）項における「第１ドライブ」の一例を構成し、ＮＡＳ２０のＨＤＤ５２が、同項における「第２ドライブ」の一例を構成していると考えることが可能である。
【００６０】
さらに、本実施形態においては、説明の便宜上、図４に示す編集プログラムと図６に示すバックアッププログラムとが互いに共同して、前記（６）項に係る「プログラム」の一例を構成し、それら編集プログラムおよびバックアッププログラムを記憶しているＨＤＤ３２が、前記（６）項に係る「記録媒体」の一例を構成していると考えることが可能である。
【００６１】
なお付言するに、本実施形態においては、各ＰＣ１２において対象ファイルに対する最新の一連の編集が終了したことに応答して、その対象ファイルの最新版のコピーがＮＡＳ２０内に作成される。
【００６２】
これに対し、一定時間（例えば、約５分）が経過するごとに定期的に、各ＰＣ１２における対象ファイルの最新版のコピーがＮＡＳ２０内に作成される態様で本発明を実施することが可能である。
【００６３】
以上、本発明の一実施形態を図面に基づいて詳細に説明したが、これは例示であり、前記［発明の開示］の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施形態に従うデータ管理方法を実施するのに好適なネットワークシステムを概念的に表す系統図である。
【図２】図１に示す４台のＰＣ(Personal Computer)のうち代表的なもののハードウエア構成を概念的に表すブロック図である。
【図３】図１に示すＮＡＳ(Network Attached Storage)のハードウエア構成を概念的に表すブロック図である。
【図４】図１に示す各ＰＣにおいて実行される編集プログラムを概念的に表すフローチャートである。
【図５】図４に示すステップＳ５の実行によって作成されるタスク・リストの一例を示す図である。
【図６】図１に示す各ＰＣにおいて実行されるバックアッププログラムを概念的に表すフローチャートである。
【図７】図４に示す編集プログラムおよび図６に示すバックアッププログラムのそれぞれの実行によってタクス・リストの内容が変化する様子を説明するための図である。
【符号の説明】
【００６５】
１０  ネットワークシステム
１２  パーソナル・コンピュータ（ＰＣ）
２０  ＮＡＳ(Network Attached Storage)
３２  ハードディスクドライブ（ＨＤＤ）
４４  モニタ
５２  ハードディスクドライブ（ＨＤＤ）
【図１】
0005374056.tif 000002
【図２】
0005374056.tif 000003
【図３】
0005374056.tif 000004
【図４】
0005374056.tif 000005
【図５】
0005374056.tif 000006
【図６】
0005374056.tif 000007
【図７】
0005374056.tif 000008