(57)【特許請求の範囲】
【請求項１】
ユーザ又は当該バックアップ端末からのデータ操作時に、当該データのバックアップを実行するアプリケーションが、前記バックアップ端末にインストールされるタイミングで、インストールされた当該アプリケーションを検知して予め登録しておく登録モジュールと、
前記データを操作するために、登録された前記アプリケーションの起動を受付けるアプリケーション起動受付モジュールと、
前記アプリケーションを起動したことに応じて、前記データのバックアップを所定の格納場所に実行するバックアップモジュールと、を備えるバックアップ装置。
【請求項２】
ユーザ又は当該バックアップ端末からのデータ操作時に、当該データのバックアップを実行するアプリケーションが、前記バックアップ端末にインストールされるタイミングで、インストールされた当該アプリケーションを検知して予め登録しておく登録モジュールと、
前記データを操作して、登録された前記アプリケーションの終了を受付けるアプリケーション終了受付モジュールと、
前記アプリケーションを終了したことに応じて、前記データのバックアップを所定の格納場所に実行するバックアップモジュールと、を備えるバックアップ装置。
【請求項３】
前記バックアップモジュールは、バックアップするデータを制限する場合は、当該アプリケーションで編集したデータを優先的にバックアップする請求項２に記載のバックアップ装置。
【請求項４】
ユーザ又は当該バックアップ端末からのデータ操作時に、当該データのバックアップを実行するアプリケーションが、前記バックアップ端末にインストールされるタイミングで、インストールされた当該アプリケーションを検知して予め登録しておく登録ステップと、
登録された前記アプリケーションの起動又は終了を受付けるアプリケーション受付ステップと、
前記アプリケーションを起動又は終了したことに応じて、前記データのバックアップを所定の格納場所に実行するバックアップステップと、を備えるバックアップ方法。
【請求項５】
バックアップ端末に、
ユーザ又は当該バックアップ端末からのデータ操作時に、当該データのバックアップを実行するアプリケーションが、前記バックアップ端末にインストールされるタイミングで、インストールされた当該アプリケーションを検知して予め登録しておく登録モジュール、
登録された前記アプリケーションの起動又は終了を受付けるアプリケーション受付モジュール、
前記アプリケーションを起動又は終了したことに応じて、前記データのバックアップを所定の格納場所に実行するバックアップモジュール、として機能させるためのバックアップ用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの端末に保存されたデータのバックアップを実行するバックアップ装置、バックアップ方法及び、バックアップ用プログラムに関する。
【背景技術】
【０００２】
近年、ユーザの端末に保存されるデータのバックアップ方法が、いくつか提案されている。例えば、外付けハードディスクやＵＳＢメモリ等の外部記憶装置を接続して、定期的に差分となるデータをバックアップしたり、ネットワークを介して接続されているサーバに所定の間隔でバックアップ（オンラインストレージ、オンラインバックアップ）することが知られている（例えば、非特許文献１）。
【０００３】
このようなバックアップは、ユーザの操作に基づいて行われる場合は、ユーザがバックアップの操作指示を忘れてしまうと、バックアップが実行されないという結果になり、バックアップデータ作成の確実性が欠如してしまう。
【０００４】
そこで、ユーザの端末に予め指定された所定のファルダを監視することで、バックアップを自動で取得する方法が知られている（例えば、特許文献１）。このような技術によれば、監視対象フォルダに保存されたファイルやデータは、ユーザの意思にかかわらず、確実にバックアップされる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１７６２５６号公報
【非特許文献】
【０００６】
【非特許文献１】マカフィー株式会社、“マカフィー  オンラインバックアップ”、［online］、［平成２３年８月１８日検索］、インターネット＜http://www.mcafee.com/japan/home/pd/Online_backup/default.asp＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、監視対象ファルダによるバックアップは、バックアップを所望するデータが格納されるフォルダを、バックアップの実行前に全て指定しなくては効果がない。ここで、今日のアプリケーションは、端末にインストールすると、各アプリケーションに設けられたフォルダに、ユーザのデータ等を保存することが一般的である。
【０００８】
したがって、新しいアプリケーションをインストールする度に、新たなフォルダの指定が必要であることから、ユーザがこのフォルダの指定を忘れてしまうことがある。ユーザにとっては、新しいアプリケーションのインストールの有無に依らずに、ユーザが所望する全てのデータを、無意識にバックアップしてくれることが望ましい。
【０００９】
そこで、本発明者は、自動的にバックアップを取るデータやフォルダを予め指定するという従来からの発想では限界があるのではないかと考えた。すなわち、バックアップが必要なデータをユーザが予め指定するのではなく、逆に、ユーザが使用したデータは、ユーザにとってデータの重要度が高いため、このような重要なデータをバックアップするという発想が望ましいのではないということに着目した。
【００１０】
本発明は、ユーザが意識的にバックアップのためのデータを指定する必要がないにもかかわらず、ユーザにとってバックアップニーズの高いデータを保存するバックアップ装置、バックアップ方法及び、バックアップ用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明では、以下のような解決手段を提供する。
【００１２】
第１の特徴に係る発明は、ユーザ又は当該バックアップ端末からのデータ操作時に、当該データのバックアップを実行するアプリケーションを予め登録しておく登録モジュールと、
前記データを操作するために、登録された前記アプリケーションの起動を受付けるアプリケーション起動受付モジュールと、
前記アプリケーションを起動したことに応じて、前記データのバックアップを所定の格納場所に実行するバックアップモジュールと、を備えるバックアップ装置（例えば、バックアップ端末１０、バックアップサーバ１００）を提供する。
【００１３】
第１の特徴に係る発明によれば、ユーザ又は当該バックアップ端末からのデータ操作時に、当該データのバックアップを実行するアプリケーションを予め登録しておき、データを操作するために、登録された前記アプリケーションの起動を受付けて、アプリケーションを起動したことに応じて、データのバックアップを所定の格納場所に実行する。したがって、アプリケーションの起動に応じて、対応するデータのバックアップを行うので、ユーザが意識的にバックアップのためのデータを指定する必要がないにもかかわらず、ユーザにとってバックアップニーズの高いデータを保存することが可能となる。
【００１４】
第１の特徴に係る発明は、バックアップ装置のカテゴリであるが、バックアップ方法、プログラムのカテゴリであっても同様の作用、効果を奏する。
【００１５】
第２の特徴に係る発明は、第１の特徴に係る発明であって、前記登録モジュールは、前記バックアップ装置にアプリケーションがインストールされる際に、当該アプリケーションを登録するバックアップ装置を提供する。したがって、バックアップされる対象となるアプリケーションの登録すらユーザの操作によらず、自動化することが可能である。
【００１６】
第３の特徴に係る発明は、ユーザ又は当該バックアップ端末からのデータ操作時に、当該データのバックアップを実行するアプリケーションを予め登録しておく登録モジュールと、
前記データを操作して、登録された前記アプリケーションの終了を受付けるアプリケーション終了受付モジュールと、
前記アプリケーションを終了したことに応じて、前記データのバックアップを所定の格納場所に実行するバックアップモジュールと、を備えるバックアップ装置（例えば、バックアップ端末１０、バックアップサーバ１００）を提供する。
【００１７】
第３の特徴に係る発明によれば、ユーザ又は当該バックアップ端末からのデータ操作時に、当該データのバックアップを実行するアプリケーションを予め登録しておき、データを操作して、登録された前アプリケーションの終了を受付けて、アプリケーションを終了したことに応じて、データのバックアップを所定の格納場所に実行する。したがって、アプリケーションの終了に応じて、対応するデータのバックアップを行うので、ユーザが意識的にバックアップのためのデータを指定する必要がないにもかかわらず、ユーザにとってバックアップニーズの高いデータを保存することが可能となる。
【００１８】
第４の特徴に係る発明は、第３の特徴に係る発明であって、前記バックアップモジュールは、バックアップするデータを制限する場合は、当該アプリケーションで編集したデータを優先的にバックアップするバックアップ装置を提供する。
【発明の効果】
【００１９】
本発明によれば、ユーザが意識的にバックアップのためのデータを指定する必要がないにもかかわらず、ユーザにとってバックアップニーズの高いデータを保存することが可能なバックアップ装置、バックアップ方法及び、バックアップ用プログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】図１は、バックアップシステム１の全体構成図である。
【図２】図２は、バックアップサーバ１００、バックアップ端末１０の機能ブロック図である。
【図３】図３は、バックアップ端末１０が実行するバックアップ実行処理を示すフローチャート図である。
【図４】図４は、バックアップ端末１０に表示される画面イメージ図である。
【図５】図５は、他の実施例によるバックアップサーバ１００、バックアップ端末１０の機能ブロック図である。
【図６】図６は、バックアップ端末１０とバックアップサーバ１００が実行するＳａａＳ型バックアップ実行処理を示すフローチャート図である。
【発明を実施するための形態】
【００２１】
以下、本発明を実施するための最良の形態について図を参照しながら説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
【００２２】
［バックアップシステムのシステム構成］
図１は、本発明の好適な実施形態であるバックアップシステム１のシステム構成図である。バックアップシステム１は、バックアップ端末１０ａ〜１０ｃ（以下、単に「１０」とする）、バックアップサーバ１００ａ、１００ｂ（以下、単に「１００」）、公衆回線網３（インターネット網や第３世代、第４世代通信網など）から構成される。バックアップ端末１０は、公衆回線網３を介して、あるいはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）内で、バックアップサーバ１００と通信可能に接続されている。
【００２３】
バックアップ端末１０は、データを蓄積可能な一般的な情報端末であってよく、後述する機能を備える情報機器や電化製品である。バックアップ端末１０は、例えば、パソコン１０ａ、携帯電話、スマートフォン１０ｂ、スレート端末１０ｃ、複合型プリンタ、テレビ、ルータ又はゲートウェイ等のネットワーク機器に加えて、冷蔵庫、洗濯機等の白物家電であってもよいし、電話機、ネットブック端末、電子書籍端末、電子辞書端末、携帯型音楽プレーヤ、携帯型コンテンツ再生・録画プレーヤ等の一般的な情報家電であってよい。
【００２４】
バックアップサーバ１００は、後述する機能を有する装置であれば、公衆回線網３に接続されて通信可能なサーバ１００ａであってよいが、ＬＡＮ内に存在するＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｒａｇｅ）機能を有する機器１００ｂや、ルータ、ゲートウェイ等の機能を有する機器１００ｂであってもよい。
【００２５】
［各機能の説明］
図２は、バックアップ端末１０、バックアップサーバ１００の機能ブロックと各機能の関係を示す図である。
【００２６】
バックアップ端末１０は、制御部１１として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ），ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ），ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備え、データ通信部１４として、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ対応デバイス又は、第３、第４世代移動通信システム等のＩＭＴ−２０００規格に準拠した無線デバイス等を備える（有線によるＬＡＮ接続であってもよい）。
【００２７】
バックアップ端末１０は、タッチパネル入力部１３として、制御部で制御したデータや画像を出力表示し、かつ、ユーザからの入力を受付けるタッチパネルを備える。タッチパネル入力部の代替として、通常のモニタ、キーボード、マウス等であってもよい。加えて、バックアップ端末１０は、データやファイルを記憶するデータ記憶部１２として、ハードディスクや半導体メモリ、記録媒体、メモリカード等による、データのストレージ部を備える。
【００２８】
バックアップ端末１０において、制御部１１がアプリケーション層の所定のプログラムを読み込むことで、データ記憶部１２と協働して、登録モジュール２０を実現する。また、バックアップ端末１０において、制御部１１がアプリケーション層の所定のプログラムを読み込むことで、データ記憶部１２、データ通信部１４と協働して、バックアップモジュール２２を実現する。さらに、バックアップ端末１０において、制御部１１がアプリケーション層の所定のプログラムを読み込むことで、タッチパネル入力部１３と協働して、起動受付モジュール２１を実現する。
【００２９】
バックアップサーバ１００は、制御部（図示せず）として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ），ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ），ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備え、データ通信部１０４として、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）対応デバイスを備える（有線であってもよい）。加えて、バックアップサーバ１００は、データ記憶部１０２として、ハードディスクや半導体メモリによる、データのストレージ部を備える。
【００３０】
［バックアップ実行処理］
図３は、バックアップ端末１０が実行するバックアップ実行処理のフローチャートである。この例では、バックアップ端末１０が単独で、所定のプログラムを読み込んで実行することで、バックアップ実行処理を行う。
【００３１】
最初に、バックアップ端末１０の登録モジュール２０は、アプリケーション登録処理を実行する（ステップＳ０１）。登録モジュール２０は、ユーザから手動でアプリケーションの指定を受付けることにより、アプリケーションの登録を受付けてもよい。
【００３２】
なお、登録モジュール２０は、バックアップ端末１０にインストールされるタイミングで、インストールされたアプリケーションを検知して、このアプリケーションを、ユーザからの指定の有無にかかわらず登録してもよい。
【００３３】
次に、起動受付モジュール２１は、バックアップ端末１０のデータ記憶部１２に記憶されているファイルやデータを操作（閲覧、編集、削除等）するために、このファイルやデータと対応付けられているアプリケーションの起動を検知する（ステップＳ０２）。起動受付モジュール２１は、アプリケーションの起動を検知した場合（ステップＳ０２：「ＹＥＳ」）は、ステップＳ０３に処理を移す。起動受付モジュール２１は、登録モジュール２０で登録されたアプリケーションの起動を検知しない場合（ステップＳ０２：「ＮＯ」）は、処理待ちとなる。
【００３４】
ここで、ファイルやデータと対応付けられているアプリケーションの起動を検知するとは、ユーザがファイルやデータを指定することで、アプリケーションが起動するときに、このアプリケーションの起動を検知することであってよい。例えば、図４に示すように、ユーザがアイコンを指定するためのポインタ３２を、決算報告ファイル３１に指定して、クリックすることで、決算報告ファイルが閲覧可能になったり、編集可能となる。この際に、ファイルを指定して、起動するアプリケーションを検知する。
【００３５】
なお、アプリケーションの検知は、ユーザからの手動による指定を検知するのみならず、ユーザの操作に関わらず、バックアップ端末１０で動作するプログラムにより起動されたアプリケーションを検知してもよい。
【００３６】
起動受付モジュール２１は、起動を検知したアプリケーションが登録モジュール２０で登録されたアプリケーションであるか否かを判断する（ステップＳ０３）。ここで、起動受付モジュール２１は、起動を検知したアプリケーションが登録モジュール２０で登録されたアプリケーションであると判断した場合は、ステップＳ０４に処理を移す（ステップＳ０３：「ＹＥＳ」）。起動受付モジュール２１は、起動を検知したアプリケーションが登録モジュール２０で登録されたアプリケーションではないと判断した場合は、処理を終了する（ステップＳ０３：「ＮＯ」）。
【００３７】
次に、起動受付モジュール２１が、起動を検知したアプリケーションが登録モジュール２０で登録されたアプリケーションであると判断した場合、バックアップモジュール２２が起動する（ステップＳ０４）。そして、起動されたアプリケーションで指定されたファイルのバックアップを起動する。そして、このファイルをバックアップ端末１０のデータ記憶部１２または、データ通信部１４を介して、バックアップサーバ１００のデータ記憶部１０２に格納する（ステップＳ０５）。
【００３８】
バックアップ端末１０の画面イメージとして、図４に示すように、登録されたアプリケーションにより、指定されたファイルのアプリケーションウィンドウ３４が表示され、かつ、ステップＳ０５の処理後に、決算報告ファイルのバックアップが完了したことを示す通知メッセージ３３を画面に表示してもよい。
【００３９】
なお、アプリケーションの起動により操作されたファイルが２以上ある場合は、その２以上のどちらもバックアップを実行してもよい。この場合に、アプリケーションの起動により操作されたファイル数があまりに多く、バックアップ端末１０の処理パフォーマンスが低下する恐れがある場合は、所定のファイルのみを限定して、バックアップを取得してもよい。すなわち、その多数のファイルのうち、ファイルの更新日時が新しいものを優先してもよいし、ユーザが編集しているファイルを優先してもよい。例えば、指定されたファイルのデータ量が所定の大きさ以上である場合や制御部１１の処理負荷が上がってしまう場合は、バックアップをとるファイルを限定する処理を行ってよい。
【００４０】
［ＳａａＳ型バックアップ実行処理］
次に、他の実施例として、ＳａａＳ型バックアップ実行処理を説明する。上述の実施例では、バックアップ端末１０がバックアップ実行処理を実行するが、本処理は、バックアップ端末１０とバックアップサーバ１００が協働で処理を実行する。
【００４１】
図５は、本実施例のバックアップ端末１０とバックアップサーバ１００が有する機能ブロック図である。各装置のハードウェアの構成及びネットワーク構成は、上述の例と同様である。
【００４２】
バックアップ端末１０において、制御部１１が所定のプログラムを読み込むことで、データ記憶部１２と協働して、登録モジュール２０を実現する。バックアップ端末１０において、制御部１１が所定のプログラムを読み込むことで、データ記憶部１２、データ通信部１４と協働して、第二バックアップモジュール２３を実現する。さらに、バックアップ端末１０において、制御部１１がアプリケーション層の所定のプログラムを読み込むことで、タッチパネル入力部１３と協働して、起動受付モジュール２１を実現する。
【００４３】
バックアップサーバ１００において、制御部１０１が所定のプログラムを読み込むことで、データ記憶部１０２と協働して、第二登録モジュール１２０を実現する。また、バックアップサーバ１００において、制御部１０１が所定のプログラムを読み込むことで、データ記憶部１０２、データ通信部１０４と協働して、バックアップモジュール１２２を実現する。
【００４４】
図６を参照する。最初に、バックアップ端末１０の登録モジュール２０は、先の実施例と同様に、アプリケーション登録処理を実行する（ステップＳ１０）。登録モジュール２０は、ユーザから手動でアプリケーションの指定を受付けることにより、アプリケーションの登録を受付けてもよい。登録モジュール２０は、アプリケーション登録処理を実行すると、バックアップサーバ１００に、登録したアプリケーションのデータを送信する。バックアップサーバ１００の第二登録モジュール１２０は、受信したアプリケーションのデータを記憶する（ステップＳ１１）。
【００４５】
次に、起動受付モジュール２１は、バックアップ端末１０のデータ記憶部１２に記憶されているファイルやデータを操作（閲覧、編集、削除等）するために、このファイルやデータと対応付けられているアプリケーションの起動を検知する（ステップＳ１２）。起動受付モジュール２１は、アプリケーションの起動を検知した場合（ステップＳ１２：「ＹＥＳ」）は、バックアップサーバ１００に通知して、ステップＳ１３に処理を移す。起動受付モジュール２１は、登録モジュール２０で登録されたアプリケーションの起動を検知しない場合（ステップＳ１２：「ＮＯ」）は、処理待ちとなる。
【００４６】
バックアップサーバ１００は、起動を検知したアプリケーションが第二登録モジュール１２０で記憶されたアプリケーションであるか否かを判断する（ステップＳ１３）。ここで、バックアップサーバ１００は、起動を検知したアプリケーションが登録されたアプリケーションであると判断した場合は、ステップＳ１４に処理を移す（ステップＳ１３：「ＹＥＳ」）。バックアップサーバ１００は、起動を検知したアプリケーションが第二登録モジュール１２０で登録されたアプリケーションではないと判断した場合は、処理を終了する（ステップＳ１３：「ＮＯ」）。
【００４７】
次に、バックアップサーバ１００は、起動されたアプリケーションで指定されたファイルのバックアップを指示する（ステップＳ１４）。バックアップ端末１０の第二バックアップモジュール２３は、バックアップサーバ１００の指示を受けて、バックアップを起動し（ステップＳ１５）。アプリケーションで指定されたファイルをバックアップサーバ１００に送信する（ステップＳ１６）。そして、バックアップサーバ１００のバックアップモジュール１２２は、データ記憶部１０２に指定されたファイルを格納する（ステップＳ１７）。
【００４８】
［アプリケーション終了時のバックアップ処理について］
上述の例では、バックアップ端末１０がアプリケーションの起動を検知して、バックアップ処理を実行しているが、バックアップ端末１０がアプリケーションの終了を検知して、バックアップ処理を実行してもよい。すなわち、バックアップ実行処理では、ステップＳ０２にて、ＳａａＳ型バックアップ実行処理では、ステップ１２が、「ファイル操作によるアプリケーション終了を検知」に入れ替わって、その後の処理（ステップＳ０３又はステップＳ１３以降）を実行してもよい。
【００４９】
特に、アプリケーション終了時のバックアップ処理は、ユーザがファイルを編集した後に、自動的にバックアップが作成されるため、ユーザにとって有用である。
【００５０】
また、アプリケーション起動時に、複数のファイルが指定されていて、バックアップ処理を所定のファイルのみに制限すべき場合（上述のように、バックアップ処理の対象となるファイルのデータ量が大きすぎる場合や、制御部１１の負荷率が高い場合）には、このアプリケーションによって編集されたファイルを、編集されていないファイルに比べて、優先的にバックアップするように設定してもよい。
【００５１】
上述した手段、機能は、コンピュータ（ＣＰＵ，情報処理装置，各種端末を含む）が、所定のプログラムを読み込んで、実行することによって実現される。プログラムは、例えば、フレキシブルディスク、ＣＤ（ＣＤ−ＲＯＭなど）、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し記憶して実行する。また、そのプログラムを、例えば、磁気ディスク、光ディスク、光磁気ディスク等の記憶装置（記録媒体）に予め記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【００５２】
以上、本発明の実施形態について説明したが、本発明は上述したこれらの実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００５３】
１  バックアップシステム、３  公衆回線網、１０  バックアップ端末、１００  バックアップサーバ
【図１】
0005729823.tif 000002
【図２】
0005729823.tif 000003
【図３】
0005729823.tif 000004
【図４】
0005729823.tif 000005
【図５】
0005729823.tif 000006
【図６】
0005729823.tif 000007