(57)【特許請求の範囲】
【請求項１】
外部記憶装置にデータをバックアップするデータ処理装置であって、
外部記憶装置と接続する接続手段と、
前記接続手段と接続している外部記憶装置にアクセス可能な状態を設定するアクセス制御手段と、
外部記憶装置を、データのバックアップ先に設定する設定手段と、
前記アクセス可能な状態になっていてかつバックアップ先になっている外部記憶装置にデータをバックアップするバックアップ手段と、
バックアップ先になっている外部記憶装置が前記接続手段から外された場合と、バックアップ先になっていない外部記憶装置が前記接続手段から外された場合とで、外部記憶装置が外されたことを異なる方法で通知する通知手段とを有することを特徴とするデータ処理装置。
【請求項２】
前記通知手段は、バックアップ先になっている外部記憶装置が前記接続手段から外された場合、バックアップ先である外部記憶装置が外されたことを通知することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記接続手段と接続していた外部記憶装置を識別する情報を第１の接続状態情報として格納する格納手段と、
前記接続手段と接続している外部記憶装置を識別する情報を第２の接続状態情報として取得する取得手段と、を有し、
前記通知手段は、前記第１の接続状態情報に存在して前記第２の接続状態情報に存在しない外部記憶装置がある場合、当該外部記憶装置が外されたことを通知することを特徴とする請求項１または２に記載のデータ処理装置。
【請求項４】
前記第１の接続状態情報に存在して前記第２の接続状態情報に存在しない外部記憶装置を識別する情報は前記格納手段から削除されることを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記アクセス制御手段は、前記第１の接続状態情報に存在しないで前記第２の接続状態情報に存在する外部記憶装置にアクセス可能な状態を設定することを特徴とする請求項３または４に記載のデータ処理装置。
【請求項６】
前記第１の接続状態情報に存在しないで前記第２の接続状態情報に存在する外部記憶装置を識別する情報は前記格納手段に格納されることを特徴とする請求項５に記載のデータ処理装置。
【請求項７】
前記アクセス制御手段はさらに、バックアップ先になっていない外部記憶装置の前記アクセス可能な状態を解除することを特徴とする請求項１乃至６のいずれか１項に記載のデータ処理装置。
【請求項８】
データ処理装置の接続手段と接続している外部記憶装置にデータをバックアップするデータ処理装置で実行されるアクセス制御方法であって、
前記接続手段と接続している外部記憶装置にアクセス可能な状態を設定するステップと、
外部記憶装置を、データのバックアップ先に設定するステップと、
前記アクセス可能な状態になっていてかつバックアップ先になっている外部記憶装置にデータをバックアップするステップと、
バックアップ先になっている外部記憶装置が前記接続手段から外された場合と、バックアップ先になっていない外部記憶装置が前記接続手段から外された場合とで、外部記憶装置が外されたことを異なる方法で通知する通知ステップとを有することを特徴とするアクセス制御方法。
【請求項９】
コンピュータにより読み取り可能なプログラムであって、
接続手段と接続している外部記憶装置にアクセス可能な状態を設定するステップと、
外部記憶装置を、データのバックアップ先に設定するステップと、
前記アクセス可能な状態になっていてかつバックアップ先になっている外部記憶装置にデータをバックアップするステップと、
バックアップ先になっている外部記憶装置が前記接続手段から外された場合と、バックアップ先になっていない外部記憶装置が前記接続手段から外された場合とで、外部記憶装置が外されたことを異なる方法で通知する通知ステップと、を前記コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部記憶装置にデータをバックアップするデータ処理装置に関するものである。
【背景技術】
【０００２】
外部記憶装置にデータをバックアップするデータ処理装置が存在する。例えば外部記憶装置の一例であるＵＳＢストレージデバイスにデータをバックアップする場合、データ処理装置はＵＳＢストレージデバイスを操作可能な状態にするための処理（例えば、マウント処理）を行い、ＵＳＢストレージデバイスにデータを格納する。ユーザがＵＳＢストレージデバイスをデータ処理装置から外す場合には、データ処理装置は、ＵＳＢストレージデバイスを取り外し可能な状態するための処理（例えば、アンマウント処理）を行う。
【０００３】
外部記憶装置にデータを格納している最中に、その外部記憶装置が不用意に外されると、外部記憶装置へのデータの格納ができなくなる。
【０００４】
そこで、外部記憶装置へデータを格納している場合には、その外部記憶装置の取り外しを禁止するデータ処理装置が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１１０７００
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来、外部記憶装置へのアクセス中に、その外部記憶装置の取り外しを禁止するものはあった。
【０００７】
しかしながら、その外部記憶装置をデータのバックアップ先に設定している場合には、その外部記憶装置へのアクセス中ではなくても、外部記憶装置を取り外し可能な状態することが望ましくない場合がある。
【０００８】
例えば、外部記憶装置へのデータのバックアップが指定時刻に行われる場合、その時刻に外部記憶装置が取り外し可能な状態になっていると、その外部記憶装置へのデータの格納ができない。
【０００９】
そこで、本発明では、外部記憶装置へのデータのバックアップの失敗を軽減することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係るデータ処理装置は、外部記憶装置にデータをバックアップするデータ処理装置であって、外部記憶装置と接続する接続手段と、前記接続手段と接続している外部記憶装置にアクセス可能な状態を設定するアクセス制御手段と、外部記憶装置を、データのバックアップ先に設定する設定手段と、前記アクセス可能な状態になっていてかつバックアップ先になっている外部記憶装置にデータをバックアップするバックアップ手段と、バックアップ先になっている外部記憶装置が前記接続手段から外された場合と、バックアップ先になっていない外部記憶装置が前記接続手段から外された場合とで、外部記憶装置が外されたことを異なる方法で通知する通知手段とを有することを特徴とする。
【００１１】
本発明に係るアクセス制御方法は、データ処理装置の接続手段と接続している外部記憶装置にデータをバックアップするデータ処理装置で実行されるアクセス制御方法であって、前記接続手段と接続している外部記憶装置にアクセス可能な状態を設定するステップと、外部記憶装置を、データのバックアップ先に設定するステップと、前記アクセス可能な状態になっていてかつバックアップ先になっている外部記憶装置にデータをバックアップするステップと、バックアップ先になっている外部記憶装置が前記接続手段から外された場合と、バックアップ先になっていない外部記憶装置が前記接続手段から外された場合とで、外部記憶装置が外されたことを異なる方法で通知する通知ステップとを有することを特徴とする。
【００１２】
本発明に係るプログラムは、コンピュータにより読み取り可能なプログラムであって、接続手段と接続している外部記憶装置にアクセス可能な状態を設定するステップと、外部記憶装置を、データのバックアップ先に設定するステップと、前記アクセス可能な状態になっていてかつバックアップ先になっている外部記憶装置にデータをバックアップするステップと、バックアップ先になっている外部記憶装置が前記接続手段から外された場合と、バックアップ先になっていない外部記憶装置が前記接続手段から外された場合とで、外部記憶装置が外されたことを異なる方法で通知する通知ステップと、を前記コンピュータに実行させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、外部記憶装置がデータのバックアップ先になっている場合には、その外部記憶装置が外されたとしても、その外部記憶装置がデータのバックアップ先になっていることが認識できるようになる。
【００１４】
これにより、データのバックアップの失敗が軽減される。
【図面の簡単な説明】
【００１５】
【図１】データ処理装置の構成を示すブロック図である。
【図２】データ処理装置１００のシステムソフトウェアの機能構成を示すブロック図である。
【図３】接続状態情報を格納するテーブルの一例を示す図である。
【図４】ＵＳＢストレージデバイスの接続処理を示すフローチャートである。
【図５】ＵＳＢストレージデバイスの接続状態を表示する操作部１０７の画面の一例を示す図である。
【図６】外部装置または操作部１０７で表示されるバックアップ設定画面の一例を示す図である。
【図７】バックアップ先の設定処理を示すフローチャートである。
【図８】バックアップ先判定処理を示すフローチャートである。
【図９】バックアップを実行するための操作画面の一例を示す図である。
【図１０】バックアップ開始処理を示すフローチャートである。
【図１１】バックアップ処理を示すフローチャートである。
【図１２】バックアップのスケジュールを設定するための設定画面の一例を示す図である。
【図１３】バックアップ処理をスケジューリングするスケジューリング処理を示すフローチャートである。
【図１４】アンマウントを実行するための操作画面の一例を示す図である。
【図１５】ＵＳＢストレージデバイスのアンマウント処理を示すフローチャートである。
【図１６】アンマウント処理を示すフローチャートである。
【図１７】バックアップの設定が解除されたときに表示されるバックアップ設定画面の一例を示す図である。
【図１８】バックアップの設定を解除する解除処理を示すフローチャートである。
【発明を実施するための形態】
【００１６】
図面を参照して、本発明に係わる実施形態を説明する。ただし、この実施形態はあくまでも例示であり、本発明の範囲がそれらのみに限定されるという趣旨ではない。
【００１７】
図１は、本発明に係るデータ処理装置の構成を示すブロック図である。データ処理装置１００はコントローラ部１０１と操作部１０７とを有する。コントローラ部１０１は、ＣＰＵ１０２、ＲＡＭ１０３、ＲＯＭ１０４、ＨＤＤ１０５、操作部Ｉ／Ｆ１０６、ＵＳＢホストＩ／Ｆ１０８、ネットワークＩ／Ｆ１１０、システムバス１１２を有する。
【００１８】
ＣＰＵ１０２は、データ処理装置全体を制御するコントローラであり、コントローラ部１０１の中心である。ＲＡＭ１０３は、ＣＰＵ１０２の動作に必要なシステムワークメモリであり、ＣＰＵ１０２によって処理されるべきデータ、ＣＰＵ１０２によって処理されたデータ、ＣＰＵ１０２によって実行されるべきプログラムを格納する。ＲＯＭ１０４はブートＲＯＭであり、ブートプログラムを格納している。ＨＤＤ（ハードディスクドライブ）１０５は、データ処理装置１００を制御するための制御プログラムや文書データなどを格納する。ＣＰＵ１０２は、ＲＯＭ１０４に格納されているブートプログラムを実行したり、ＨＤＤ１０５からＲＡＭ１０３に転送された制御プログラムを実行したりして、データ処理装置１００を制御する。
【００１９】
操作部Ｉ／Ｆ１０６は、操作部１０７と通信するインターフェース部である。操作部Ｉ／Ｆ１０６は、操作部１０７に表示すべき情報を操作部１０７に出力したり、操作部１０７で入力された情報を操作部１０７から受け取ったりする。操作部１０７は、様々な情報を表示したり、ユーザからの指示を受け取ったりする。操作部１０７は、ディスプレイ、タッチパネル、操作キーなどから構成される。
【００２０】
ＵＳＢホストＩ／Ｆ１０８は、ＵＳＢストレージデバイス１０９と通信するインターフェース部である。ＵＳＢホストＩ／Ｆ１０８は、操作部１０７で入力された情報やＨＤＤ１０５に格納されている文書データをＵＳＢストレージデバイス１０９に出力する。また、ＵＳＢホストＩ／Ｆ１０８は、ＵＳＢストレージデバイス１０９に格納されているデータを入力し、ＣＰＵ１０２にそれを伝える。ＵＳＢストレージデバイス１０９は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ１０８に対して着脱可能である。ＵＳＢホストＩ／Ｆ１０８には、ＵＳＢストレージデバイス１０９を含む複数のＵＳＢデバイスが接続可能である。
【００２１】
ネットワークＩ／Ｆ１１０は、ＬＡＮ１１１に接続し、ＬＡＮ１１１に接続されている外部装置と通信する。ＬＡＮ１１１は、ＬＡＮ以外のネットワークに置き換わってもよい。外部装置とは、ＰＣ、データ処理装置１００と同様なデータ処理装置、ファイルサーバなどである。
【００２２】
システムバス１１２はデータの伝送路として、上記で説明した各部とつながっている。
【００２３】
このほか、データ処理装置１００はスキャナやプリンタなどの画像入出力デバイスを有していてもよい。その場合、コントローラ部１０１は、画像入出力デバイスと接続していて、画像入出力デバイスを制御する。
【００２４】
図２は、データ処理装置１００のシステムソフトウェアの機能構成を示すブロック図である。ＣＰＵ１０２が各機能に対応するプログラムを実行することにより、各機能は実現される。
【００２５】
アプリケーション部２００は、操作部１０７を介して、ＵＳＢストレージデバイス１０９の接続状況の参照指示やＵＳＢストレージデバイス１０９のアンマウント指示をユーザに実行させるためのユーザインターフェースをユーザに提供する。また、アプリケーション部２００は、ユーザからの指示に従って、ＵＳＢストレージデバイス１０９の接続状態をＵＳＢストレージ状態通知部２０２に問い合わせ、ＵＳＢストレージデバイス１０９の接続状態を受け取る。
【００２６】
ＵＳＢストレージ状態通知部２０２は、ＵＳＢストレージデバイス１０９の接続状態をＵＳＢストレージ状態管理部２０３から受け取り、それをアプリケーション部２００に通知する。
【００２７】
ＵＳＢストレージ状態管理部２０３は、ＵＳＢストレージ検知部２０４により検知されるＵＳＢストレージデバイス１０９の接続状態を管理する。
【００２８】
ＵＳＢストレージ検知部２０４は、ＵＳＢストレージデバイス１０９の接続状態をオペレーティングシステム２０１に問い合わせ、ＵＳＢストレージデバイス１０９の接続状態を受け取り、それをＵＳＢストレージ状態管理部２０３に通知する。また、ＵＳＢストレージ検知部２０４は、ＵＳＢストレージデバイスに対するアクセス制御の一環として、ＵＳＢストレージデバイスのマウント及びアンマウントをオペレーティングシステム２０１に指示する。
【００２９】
文書管理部２０５は、ＨＤＤ１０５に格納されている画像データを文書データとして管理する。文書管理部２０５は、スキャナから取得した文書データやＬＡＮ１１１を介して外部装置から取得した文書データを、オペレーティングシステム２０１を経由して、ＨＤＤ１０５に格納する。また、文書管理部２０５は、操作部１０７やＬＡＮ１１１に接続された外部装置から要求された文書データを、オペレーティングシステム２０１を経由して、ＨＤＤ１０５から取得する。
【００３０】
バックアップ処理部２０６は、文書データのバックアップ指示をアプリケーション部２００から受け付けて、ＨＤＤ１０５に格納された文書データのバックアップデータを作成する。そして、バックアップ処理部２０６は、オペレーティングシステム２０１を経由してバックアップデータをＵＳＢストレージデバイス１０９に格納したり、ＬＡＮ１１１を介してバックアップデータを外部装置に送信したりする。また、バックアップ処理部２０６は、オペレーティングシステム２０１を経由してバックアップデータをＵＳＢストレージデバイス１０９から取得したり、ＬＡＮ１１１を経由して外部装置からバックアップデータを取得したりする。そして、バックアップ処理部２０６は、取得したバックアップデータに基づいて、ＨＤＤ１０５に文書データを復元する。
【００３１】
暗号化部２０７は、バックアップ処理部２０６からの指示に従って、バックアップデータを暗号化したり、暗号化されたバックアップデータを復号化したりする。
【００３２】
この実施形態では、バックアップデータはＵＳＢストレージデバイス１０９に格納されるものとする。
【００３３】
オペレーティングシステム２０１は、ＵＳＢデバイスがＵＳＢホストＩ／Ｆ１０８に接続されたことを認識すると、そのＵＳＢデバイスを使用するのに必要なドライバの読み込みを行う。さらに、オペレーティングシステム２０１はＵＳＢデバイスからデバイス情報を取得し、そのデバイス情報を接続状態情報としてＲＡＭ１０３に格納する。そして、オペレーティングシステム２０１は、ＵＳＢデバイスにアクセスするためのデバイスファイルをそのＵＳＢデバイスに割り当てる。
【００３４】
このように、オペレーティングシステム２０１は、ＵＳＢストレージデバイスを含むＵＳＢデバイス全般を管理している。しかしながら、以下では、ＵＳＢデバイスをＵＳＢストレージデバイスに絞って、実施形態を説明する。
【００３５】
図３は、接続状態情報を格納するテーブルの一例を示す図である。オペレーティングシステム２０１はこのテーブルをＲＡＭ１０３上で管理している。デバイスファイル名３０１は、ＵＳＢストレージデバイスに割り当てられたデバイスファイルの名前である。ベンダＩＤ３０２は、ＵＳＢストレージデバイスの製造ベンダを識別するＩＤである。プロダクトＩＤ３０３は、ＵＳＢストレージデバイスの製品ＩＤである。シリアル番号３０４は、ＵＳＢストレージデバイスのシリアル番号である。状態３０５は、ＵＳＢストレージデバイスの接続状態であり、接続中などを示す。名称３０６は、ＵＳＢストレージデバイスに付けられた名称である。全体容量３０７は、ＵＳＢストレージデバイスで格納可能な最大データサイズである。残り容量３０８は、ＵＳＢストレージデバイスでこれ以降に格納可能なデータサイズである。
【００３６】
ＵＳＢストレージ状態管理部２０３も、図３に示すようなテーブルをＲＡＭ１０３上で管理していて、オペレーティングシステム２０１から取得する接続状態情報に基づいてテーブルを更新する。
【００３７】
図４は、ＵＳＢストレージデバイスの接続処理を示すフローチャートである。この接続処理は、ＣＰＵ１０２がプログラムを実行することにより、実現される。
【００３８】
ＵＳＢストレージ検知部２０４は、オペレーティングシステム２０１から、ＵＳＢストレージデバイスの接続状態情報を定期的に取得する（Ｓ４０１）。そして、ＵＳＢストレージ検知部２０４は、取得した接続状態情報とＵＳＢストレージ状態管理部２０３で管理されている接続状態情報とを比較する（Ｓ４０２）。ＵＳＢストレージ検知部２０４は、比較の結果に基づいて、ＵＳＢストレージ状態管理部２０３で管理されている接続状態情報には存在しないＵＳＢストレージデバイスが、取得した接続状態情報には存在するかを判断する。すなわち新規のＵＳＢストレージデバイスが接続されたかを判断する（Ｓ４０３）。
【００３９】
新規のＵＳＢストレージデバイスがある場合には、ＵＳＢストレージ検知部２０４は、新規のＵＳＢストレージデバイスのマウントをオペレーティングシステムに指示する（Ｓ４０４）。
【００４０】
オペレーティングシステム２０１は、新規のＵＳＢストレージデバイスをデバイスファイルとして扱い、ファイルシステムの任意の階層にそのデバイスファイルを割り当てる。デバイスファイルが割り当てられた階層がマウントポイントとなる。マウントポイントから下の階層には、ＵＳＢストレージデバイスのファイルシステムが展開される。これにより、ＵＳＢストレージデバイスへのファイルアクセスが可能になる。
【００４１】
このようにＵＳＢストレージデバイスにアクセス可能な状態を設定することをマウントと呼ぶ。一方、ＵＳＢストレージデバイスにアクセス可能な状態を解除することをアンマウントと呼ぶ。このように、オペレーティングシステム２０１は、ＵＳＢストレージデバイスに対するアクセス制御の一環として、ＵＳＢストレージデバイスのマウント及びアンマウントを実行する。
【００４２】
ＵＳＢストレージ検知部２０４は、マウントが成功したかどうかを判断する（Ｓ４０５）。マウントが成功した場合には、ＵＳＢストレージ検知部２０４はその旨をＵＳＢストレージ状態管理部２０３に通知し、ＵＳＢストレージ状態管理部２０３は、新規のＵＳＢストレージデバイスについての接状態情報をテーブルに登録する（Ｓ４０６）。そして、ＵＳＢストレージ状態管理部２０３は、新規のＵＳＢストレージデバイスがマウントされたことをアプリケーション部２００に通知する（Ｓ４０７）。
【００４３】
新規のＵＳＢストレージデバイスがない場合には、ＵＳＢストレージ検知部２０４は、ＵＳＢストレージ状態管理部２０３で管理している接続状態情報には存在していて、取得した接続状態情報には存在しないＵＳＢストレージデバイスがあるかを判断する。すなわち、切断されたＵＳＢストレージデバイスがあるかどうかを判断する（Ｓ４０８）。
【００４４】
切断されたＵＳＢストレージデバイスがある場合には、ＵＳＢストレージ状態管理部２０３は、そのＵＳＢストレージデバイスに関する接続状態情報をテーブルから削除する（Ｓ４０９）。
【００４５】
さらに、ＵＳＢストレージ状態管理部２０３は、切断されたＵＳＢストレージデバイスがバックアップ先（バックアップデータの格納先）として設定されたＵＳＢストレージデバイスであるかを判断する（Ｓ４１０）。バックアップ先の設定方法は後述する。
【００４６】
バックアップ先として設定されたＵＳＢストレージデバイスでない場合には、ＵＳＢストレージ状態管理部２０３は、ＵＳＢストレージデバイスが引き抜かれたことをアプリケーション部２００に通知する。アプリケーション部２００は、ＵＳＢストレージデバイスが引き抜かれたこと、すなわちＵＳＢストレージデバイスが外されたことを通常通りにユーザに通知する（Ｓ４１１）。
【００４７】
バックアップ先として設定されたＵＳＢストレージデバイスである場合には、ＵＳＢストレージ状態管理部２０３は、バックアップ先であるＵＳＢストレージデバイスが引き抜かれたことをアプリケーション部２００に通知する。アプリケーション部２００は、バックアップ先であるＵＳＢストレージデバイスが引き抜かれたこと、すなわちバックアップ先であるＵＳＢストレージデバイスが外されたことをユーザに通知する（Ｓ４１２）。
【００４８】
ユーザへの通知方法は、ＵＳＢストレージデバイスの引き抜きを示すメッセージを操作部１０７へ表示してもよいし、ＵＳＢストレージデバイスの引き抜きを示すメールを特定のアドレスへ送信してもよい。
【００４９】
これにより、ユーザが、ＵＳＢストレージデバイスがバックアップ先になっていることを知らずにそのＵＳＢストレージデバイスを外してしまったとしても、バックアップ先になっているＵＳＢストレージデバイスが外されたことを認識できる。
【００５０】
図５は、ＵＳＢストレージデバイスの接続状態を表示する操作部１０７の画面の一例を示す図である。画面５０１は、ＵＳＢストレージデバイスが一つも接続されていない場合に表示される画面である。画面５０２は、新規のＵＳＢストレージデバイスが接続された場合に表示される画面である。「メモリーメディア」という名称の新規のＵＳＢストレージがリスト上に追加されている。
【００５１】
つぎに、バックアップ先の設定について説明をする。バックアップ先の設定は、ＬＡＮ１１１を介して送られてくる外部装置からの指示に従って行われる。または、操作部１０７を介して入力される指示に従って行われる。
【００５２】
図６は、外部装置または操作部１０７で表示されるバックアップ設定画面の一例を示す図である。プルダウンボタン６０１は、バックアップデータの格納先を選択するためのボタンである。ユーザは、プルダウンボタン６０１を使って、「ＵＳＢ  ＨＤＤ」または「ＳＭＢサーバ」を選択可能である。「ＵＳＢ  ＨＤＤ」はＵＳＢストレージデバイスの一例である。「ＳＭＢサーバ」は、ＳＭＢというプロトコルを使ってＬＡＮ１１１を介してデータをやりとりするサーバである。
【００５３】
入力エリア６０２は、バックアップ先のフォルダへのパスを入力するためのエリアである。ユーザは、「ＵＳＢ  ＨＤＤ」を選択した場合には、そのＵＳＢ  ＨＤＤのどのフォルダへバックアップデータを保存するかを決めて、そのフォルダを示すパスを入力エリア６０２にて指定する。
【００５４】
入力エリア６０３は、ＳＭＢサーバを利用するために必要な情報を入力するためのエリアである。ユーザは「ＳＭＢサーバ」を選択した場合には、バックアップデータの格納先となるＳＭＢサーバに関する情報を入力エリア６０３にて入力する。「ホストＩＰアドレス」は、ＳＭＢサーバのＩＰアドレスである。「ユーザ名」は、ＳＭＢサーバを利用するユーザの名前である。「パスワード」は、ＳＭＢサーバを利用するためのパスワードであって、ユーザ名と対になっているパスワードである。「確認入力」は、パスワードの確認のためにパスワードを再入力するためのエリアである。「フォルダへのパス」は、バックアップ先のフォルダへのパスである。ユーザは、ＳＭＢサーバのどのフォルダへバックアップデータを保存するかを決めて、そのフォルダを示すパスを「フォルダへのパス」として指定する。
【００５５】
チェックボックス６０４は、バックアップデータを暗号化するか否かを指定するためのチェックボックスである。ユーザは、バックアップデータを暗号介してバックアップ先に保存したい場合には、チェックボックス６０４にてチェックを入れる。チェックボックス６０４の下にある「パスワード」は、データを暗号化するために必要なパスワードである。ユーザは、チェックボックス６０４にチェックを入れた場合、データを暗号化するために必要なパスワードを「パスワード」として指定する。「確認入力」は、パスワードの確認のためにパスワードを再入力するためのエリアである。
【００５６】
ユーザが、外部装置に表示されている設定画面でＯＫボタン６０５を押下すると、設定画面で設定されたデータ（これを、バックアップ設定データと呼ぶ）が外部装置からデータ処理装置１００に送信され、ＲＡＭ１０３に記憶される。ユーザが、操作部１０７に表示されている設定画面でＯＫボタン６０５を押下すると、設定画面で設定されたデータ（これを、バックアップ設定データと呼ぶ）がＲＡＭ１０３に記憶される。
【００５７】
図７は、バックアップ先の設定処理を示すフローチャートである。この設定処理は、ＣＰＵ１０２がプログラムを実行することにより、実現される。図７では、ＵＳＢストレージデバイスをバックアップ先とする場合のみを説明する。
【００５８】
アプリケーション部２００は、設定画面で設定されたデータに基づいて、バックアップ先としてＵＳＢ  ＨＤＤが指定されたかどうかを判定する（Ｓ７０１）。ＵＳＢ  ＨＤＤがバックアップ先として指定されていない場合には、設定処理は終了する。
【００５９】
ＵＳＢ  ＨＤＤがバックアップ先として指定された場合、アプリケーション部２００は、データ処理装置１００に接続されているＵＳＢストレージデバイスについての接続状態情報をＵＳＢストレージ状態管理部２０３から取得する（Ｓ７０２）。つぎに、アプリケーション部２００は、ＵＳＢストレージデバイスがデータ処理装置１００に接続されているかどうかを判定する（Ｓ７０３）。ＵＳＢストレージデバイスが接続されていない場合には、設定処理を終了する。
【００６０】
ＵＳＢストレージデバイスが接続されている場合には、アプリケーション部２００はバックアップ先判定処理を実行する（Ｓ７０４）。バックアップ先判定処理の詳細は後述する。バックアップ先判定処理を実行した後、アプリケーション部２００は、バックアップ先判定処理で選ばれたＵＳＢストレージデバイスが１つであるかどうかを判定する（Ｓ７０５）。０個または複数個である場合には、設定処理を終了する。１つである場合には、アプリケーション部２００は、そのＵＳＢストレージデバイスの接続状態情報を、バックアップ用のＵＳＢストレージデバイスを識別する情報（これをバックアップ先識別情報と呼ぶ）としてＲＡＭ１０３に記憶する（Ｓ７０６）。Ｓ４１０では、切断されたＵＳＢストレージデバイスがこのバックアップ先識別情報の示すＵＳＢストレージデバイスであるかを判断する。
【００６１】
図８は、Ｓ７０４のバックアップ先判定処理を示すフローチャートである。このバックアップ先判定処理は、ＣＰＵ１０２がプログラムを実行することにより、実現される。
【００６２】
アプリケーション部２００は、Ｓ７０２で取得した１または複数のＵＳＢストレージデバイスの接続状態情報のうち、１つのＵＳＢストレージデバイスの接続状態情報を取得する（Ｓ８０１）。つぎに、アプリケーション部２００は、その接続状態情報によって示される全体容量が閾値以上であるかどうかを判定する（Ｓ８０２）。閾値以上でない場合には、Ｓ８０４に移行する。閾値以上である場合、アプリケーション部２００は、そのＵＳＢストレージデバイスをバックアップ用のＵＳＢストレージデバイスの候補として記憶する（Ｓ８０３）。
【００６３】
アプリケーション部２００は、他にも接続状態情報があるかどうかを判定し（ステップＳ８０４）、ある場合には、ステップＳ８０１に進み、ない場合には、バックアップ先判定処理を終了する。
【００６４】
閾値は、バックアップ用のＵＳＢストレージデバイスを選択する基準として任意に決めることができる。一例として、ＨＤＤ１０５のパーティションサイズやバックアップすべきデータのデータサイズを閾値としてもよい。
【００６５】
Ｓ８０２では、ＵＳＢストレージデバイスの全体容量と閾値とを比較したが、ＵＳＢストレージデバイスの空き容量と閾値とを比較してもよい。
【００６６】
図７の設定処理では、バックアップ先判定処理で選ばれたＵＳＢストレージデバイスが複数ある場合には、バックアップ用のＵＳＢストレージデバイスを決定しない。これは、バックアップ以外の目的で接続されたＵＳＢストレージデバイスをバックアップ用のＵＳＢストレージデバイスとして選ばないようにするためである。
【００６７】
つぎに、データのバックアップについて説明をする。バックアップの実行は、ＬＡＮ１１１を介して送られてくる外部装置からの指示に従って行われる。または、操作部１０７を介して入力される指示に従って行われる。
【００６８】
図９は、外部装置または操作部１０７で表示される、バックアップを実行するための操作画面の一例を示す図である。エリア９０１は、データ処理装置１００で保持されている全文書データをバックアップするか、前回からの差分だけをバックアップするかを選択するためのエリアである。エリア９０２は、バックアップデータの格納先を表示する。エリア９０３は、バックアップ先のフォルダへのパスを表示する。エリア９０４は、バックアップを実行可能な状態であるかを表示する。実行ボタン９０５は、バックアップの実行を指示するためのボタンである。
【００６９】
図１０は、バックアップ開始処理を示すフローチャートである。このバックアップ開始処理は、ＣＰＵ１０２がプログラムを実行することにより、実現される。
【００７０】
バックアップの実行が指示されると、アプリケーション部２００は、ＲＡＭ１０３に保存されているバックアップ設定データとバックアップ先識別情報に従って、バックアップ先の接続確認を行う（Ｓ１００１）。そして、アプリケーション部２００は、バックアップ先に接続可能であるかを判定する（Ｓ１００２）。バックアップ先に接続できない場合には、アプリケーション部２００はエラーを通知して（Ｓ１００３）、バックアップ開始処理を終了する。
【００７１】
バックアップ先に接続可能である場合には、アプリケーション部２００は、バックアップ先の残り容量を取得する（Ｓ１００４）。さらに、アプリケーション部２００は、バックアップデータがどれくらいのサイズになりそうかを計算する（Ｓ１００５）。そして、アプリケーション部２００は、Ｓ１００４で取得した残り容量とＳ１００５で計算したデータサイズとを比較して、バックアップデータをバックアップ先に格納可能であるかを判定する（Ｓ１００６）。
【００７２】
格納可能であれば、アプリケーション部２００は、バックアップ処理部２０６にバックアップ処理を実行させる（Ｓ１００７）。バックアップ処理の詳細は後述する。格納可能でなければ、アプリケーション部２００は、エラーを通知する（Ｓ１００３）。
【００７３】
図１１は、Ｓ１００７のバックアップ処理を示すフローチャートである。このバックアップ処理は、ＣＰＵ１０２がプログラムを実行することにより、実現される。
【００７４】
まず、バックアップ処理部２０６は、バックアップすべきデータを所定サイズ分取得し（Ｓ１１０１）、それからバックアップデータを作成する（Ｓ１１０２）。
【００７５】
バックアップ処理部２０６は、バックアップデータの暗号化が指定されているかどうかを判定する（Ｓ１１０３）。バックアップデータの暗号化が指定されている場合には、暗号化部２０７がバックアップデータを暗号化する（Ｓ１１０４）。
【００７６】
つぎに、バックアップ処理部２０６は、バックアップデータをバックアップ先に格納する（Ｓ１１０５）。そのあと、バックアップ処理部２０６は、バックアップ先の残り容量が不足しているかどうかを判定する（Ｓ１１０６）。不足していなければ、バックアップ処理部２０６は、次にバックアップすべきデータがまだ残っているかどうかを判定する（Ｓ１００７）。残っている場合には、Ｓ１１０１に進み、残っていない場合には、バックアップ処理を終了する。
【００７７】
バックアップ処理の途中でバックアップ先の残り容量が不足したら、バックアップ処理部２０６は、アンマウントフラグを設定して（Ｓ１００８）、バックアップ処理を終了する。アンマウントフラグとは、システム管理者のみがバックアップ用のＵＳＢストレージデバイスをアンマウントすることができることを示すフラグである。ここでは、システム管理者のみがアンマウントをすることができるとしたが、アンマウントすることができる者は、システム管理者以外であってもよい。
【００７８】
バックアップ処理は、実行ボタン９０５の押下に従って実行されるとは限らない。バックアップ処理はスケジュールに従って実行されることもある。つぎに、スケジュールに従って実行されるバックアップ処理について説明をする。
【００７９】
図１２は、外部装置または操作部１０７で表示される、バックアップのスケジュールを設定するための設定画面の一例を示す図である。チェックボックス１２０１は、データ処理装置１００で保持されている全文書データをバックアップするか否かを指定するためのチェックボックスである。以下では、全文書データをバックアップすることを「全体バックアップ」と呼ぶ。ユーザは、全体バックアップを希望する場合、チェックボックス１２０１にチェックを入れる。入力エリア１２０２は、毎日全体バックアップを実行する場合に毎日何時に全体バックアップを実行するかを指定するためのエリアである。ユーザは、全体バックアップを実行すべき時刻を入力する。入力エリア１２０３は、指定された曜日に全体バックアップを実行する場合に、何曜日の何時に全体バックアップを実行するかを指定するためのエリアである。ユーザは、全体バックアップを実行したい曜日の欄に、全体バックアップを実行すべき時刻を入力する。
【００８０】
チェックボックス１２０４は、前回からの差分だけをバックアップするか否かを指定するためのチェックボックスである。以下では、前回からの差分だけをバックアップすることを「差分バックアップ」と呼ぶ。ユーザは、差分バックアップすることを希望する場合、チェックボックス１２０４にチェックを入れる。入力エリア１２０５は、毎日差分バックアップを実行する場合に毎日何時に差分バックアップを実行するかを指定するためのエリアである。ユーザは、差分バックアップを実行すべき時刻を入力する。入力エリア１２０６は、指定された曜日に差分バックアップを実行する場合に、何曜日の何時に差分バックアップを実行するかを指定するためのエリアである。ユーザは、差分バックアップを実行したい曜日の欄に、差分バックアップを実行すべき時刻を入力する。
【００８１】
ユーザが、外部装置に表示されている設定画面でＯＫボタン１２０７を押下すると、設定画面で設定されたデータ（これを、スケジュール設定データと呼ぶ）が外部装置からデータ処理装置１００に送信され、ＲＡＭ１０３に記憶される。ユーザが、操作部１０７に表示されている設定画面でＯＫボタン１２０７を押下すると、設定画面で設定されたデータ（これを、スケジュール設定データと呼ぶ）がＲＡＭ１０３に記憶される。
【００８２】
図１３は、バックアップ処理をスケジューリングするスケジューリング処理を示すフローチャートである。このスケジューリング処理は、ＣＰＵ１０２がプログラムを実行することにより、実現される。
【００８３】
アプリケーション部２００は、スケジュール設定データをＲＡＭ１０３から取得する（Ｓ１３０１）。つぎに、アプリケーション部２００は、時計から現在時刻を取得する（Ｓ１３０２）。時計はデータ処理装置１００に内蔵されていてもよいし、ＬＡＮ１１１に接続されていてもよい。時計がＬＡＮ１１１に接続されている場合には、データ処理装置１００はＬＡＮ１１１を介して時計から現在時刻を取得する。
【００８４】
アプリケーション部２００は、Ｓ１３０１で取得したスケジュール設定データとＳ１３０２で取得した現在時刻とを比較し、全体バックアップまたは差分バックアップを実行するよう指定された時刻と現在時刻とが一致するかどうかを判定する（Ｓ１３０３）。一致しなければ、Ｓ１３０１に戻る。
【００８５】
指定時刻と現在時刻とが一致している場合には、アプリケーション部２００は、図１０のバックアップ開始処理を実行する（Ｓ１３０４）。
【００８６】
つぎに、ＵＳＢストレージデバイスのアンマウントについて説明をする。アンマウントの実行は、操作部１０７を介して入力される指示に従って行われる。
【００８７】
図１４は、アンマウントを実行するための操作画面の一例を示す図である。操作画面１４０１は、データ処理装置１００に接続されていてかつマウントされているＵＳＢストレージデバイスのリストを表示する。このリストには、バックアップ用のＵＳＢストレージデバイス以外のＵＳＢストレージデバイスもリストアップされる可能性がある。
【００８８】
ユーザが、操作画面１４０１にて、アンマウントすべきＵＳＢストレージデバイスを選択して、「取り外し」ボタンを押下すると、選択されたＵＳＢストレージデバイスのアンマウント処理が実行される。操作画面１４０２は、アンマウントが成功した場合に表示される。操作画面１４０２では、アンマウントするよう指定されたＵＳＢストレージデバイスがリストから削除されている。
【００８９】
図１５は、ＵＳＢストレージデバイスのアンマウント処理を示すフローチャートである。このアンマウント処理は、ＣＰＵ１０２がプログラムを実行することにより、実現される。
【００９０】
アンマウントの実行が指示されると、ＵＳＢストレージ検知部２０４は、アンマウントするよう指定されたＵＳＢストレージデバイスへのアクセスが実行中であるかを判定する（Ｓ１５０１）。アクセス中の場合には、アプリケーション部２００は操作部１０７を介して、アンマウントの失敗を示すエラーを通知する（Ｓ１５０６）。
【００９１】
アクセス中でない場合には、アプリケーション部２００は、アンマウントするよう指定されたＵＳＢストレージデバイスの接続状態情報をＵＳＢストレージ状態管理部２０３から取得する（Ｓ１５０２）。つぎに、アプリケーション部２００は、ＲＡＭ１０３に記憶されているバックアップ先識別情報を取得する（Ｓ１５０３）。
【００９２】
そして、アプリケーション部２００は、Ｓ１５０２で取得した接続状態情報とＳ１５０３で取得したバックアップ先識別情報とを比較し、それらが一致するかどうかを判定する（Ｓ１５０４）。
【００９３】
一致しないということは、アンマウントをするよう指定されたＵＳＢストレージデバイスがバックアップ用のＵＳＢストレージデバイスではないことを示す。従って、一致しない場合には、アプリケーション部２００は、ユーザにより選択されたＵＳＢストレージデバイスのアンマウントを実行する（Ｓ１５０７）。Ｓ１５０７の詳細は後述する。
【００９４】
一致する場合には、アプリケーション部２００は、アンマウントフラグが設定されているかどうかを判定する（Ｓ１５０５）。アンマウントフラグが設定されているということは、データのバックアップ中にＵＳＢストレージデバイスの残り容量が不足したことを示すので、そのＵＳＢストレージデバイスを交換可能にする必要がある。従って、アンマウントフラグが設定されている場合には、アプリケーション部２００は、ユーザにより選択されたＵＳＢストレージデバイスのアンマウントを実行する（Ｓ１５０７）。
【００９５】
Ｓ１５０２で取得した接続状態情報とＳ１５０３で取得したバックアップ先識別情報とが一致し、かつアンマウントフラグが設定されていないということは、バックアップ先に指定されているＵＳＢストレージデバイスのアンマウントが指示されたことを示す。従って、アプリケーション部２００は操作部１０７を介して、アンマウントの失敗を示すエラーを通知する（Ｓ１５０６）。バックアップ先になっているＵＳＢストレージデバイスがアンマウントされると、バックアップ処理が適切に実行されなくなるからである。
【００９６】
図１６は、Ｓ１５０７のアンマウント処理を示すフローチャートである。このアンマウント処理は、ＣＰＵ１０２がプログラムを実行することにより、実現される。
【００９７】
ＵＳＢストレージ検知部２０４は、ユーザにより選択されたＵＳＢストレージデバイスのアンマウントをオペレーティングシステム２０１に指示する（Ｓ１６０１）。オペレーティングシステム２０１は、アンマウントの指示を受け付けると、ＵＳＢストレージデバイスに割り当てられているデバイスファイルを、ファイルシステムのマウントポイントから切り離す。マウントポイントから下の階層に展開されていた、ＵＳＢストレージデバイスのファイルシステムがなくなるので、ＵＳＢストレージデバイスに格納されているファイルへのアクセスができなくなる。このアンマウント処理により、ＵＳＢストレージデバイスに格納されているデータを破損させることなくＵＳＢストレージデバイスをデータ処理装置１００から物理的に切断することが可能な状態になる。
【００９８】
ＵＳＢストレージ検知部２０４は、アンマウントが成功したかどうかを判定する（Ｓ１６０２）。成功した場合には、アンマウントされたＵＳＢストレージ状態管理部２０３は、ＵＳＢストレージデバイスの接続状態情報をテーブルから削除する（Ｓ１６０３）。さらに、ＵＳＢストレージ状態通知部２０２は、ユーザにより選択されたＵＳＢストレージデバイスがアンマウントされたことをアプリケーション部２００に通知する。アプリケーション部２００は操作部１０７を介して、ＵＳＢストレージデバイスがアンマウントされたことを通知する（Ｓ１６０４）。例えば、図１４の操作画面１４０２を操作部１０７に表示させる。
【００９９】
アンマウントが成功しなかったとＵＳＢストレージ検知部２０４が判定した場合、ＵＳＢストレージ状態通知部２０２は、アンマウントが失敗したことをアプリケーション部２００に通知する。アプリケーション部２００は操作部１０７を介して、アンマウントの失敗を示すエラーを通知する（Ｓ１６０５）。
【０１００】
図１７は、バックアップの設定が解除されたときに表示されるバックアップ設定画面の一例を示す図である。ユーザは、バックアップデータの格納先を「設定しない」に設定することにより、バックアップの設定は解除される。
【０１０１】
図１８は、バックアップの設定を解除する解除処理を示すフローチャートである。この解除処理は、ＣＰＵ１０２がプログラムを実行することにより、実現される。
【０１０２】
図１７の示す状態でＯＫボタンが押下されると、アプリケーション部２００は、バックアップ先識別情報がＲＡＭ１０３に記憶されているかどうかを判定する（Ｓ１８０１）。記憶されている場合には、アプリケーション部２００は、バックアップ先識別情報及びバックアップ設定データをＲＡＭ１０３から削除する（Ｓ１８０２）。
【０１０３】
以上で説明した実施形態により、バックアップ先となっているＵＳＢストレージデバイスをアンマウントするよう指定された場合に、そのＵＳＢストレージデバイスがアクセス中であっても、そのＵＳＢストレージデバイスのアンマウントを防ぐことができる。これにより、バックアップの失敗を回避できる。
【０１０４】
なお、上記の実施形態では、ＵＳＢストレージデバイスをバックアップ先としたが、その他の種類の外部記憶装置であってもよい。
【０１０５】
上記の実施形態では、バックアップ先識別情報、バックアップ設定データ、スケジュール設定データはＲＡＭ１０３に記憶されているが、ＨＤＤ１０５に記憶されてもよい。
【０１０６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１０７】
１００  データ処理装置
１０１  コントローラ部
１０２  ＣＰＵ
１０３  ＲＡＭ
１０４  ＲＯＭ
１０５  ＨＤＤ
１０６  操作部Ｉ／Ｆ
１０７  操作部
１０８  ＵＳＢホストＩ／Ｆ
１０９  ＵＳＢストレージデバイス
１１０  ネットワークＩ／Ｆ
１１１  ＬＡＮ
２００  アプリケーション部
２０１  オペレーティングシステム
２０２  ＵＳＢストレージ状態通知部
２０３  ＵＳＢストレージ状態管理部
２０４  ＵＳＢストレージ検知部
２０５  文書管理部
２０６  バックアップ処理部
２０７  暗号化部
【図１】
0005460895.tif 000002
【図２】
0005460895.tif 000003
【図３】
0005460895.tif 000004
【図４】
0005460895.tif 000005
【図５】
0005460895.tif 000006
【図６】
0005460895.tif 000007
【図７】
0005460895.tif 000008
【図８】
0005460895.tif 000009
【図９】
0005460895.tif 000010
【図１０】
0005460895.tif 000011
【図１１】
0005460895.tif 000012
【図１２】
0005460895.tif 000013
【図１３】
0005460895.tif 000014
【図１４】
0005460895.tif 000015
【図１５】
0005460895.tif 000016
【図１６】
0005460895.tif 000017
【図１７】
0005460895.tif 000018
【図１８】
0005460895.tif 000019