(57)【特許請求の範囲】
【請求項１】
データの格納先を表す格納先情報と、前記格納先に格納された１又は複数の格納データの説明を表す第１説明情報とを複数対応付けて記憶する記憶手段と、
データを受信する受信手段と、
前記受信されたデータの説明を表す第２説明情報に基づいて前記第１説明情報を前記記憶手段から検索した後に、前記検索された第１説明情報と対応付けて前記記憶手段が記憶する１又は複数の前記格納先情報を検索する第１検索手段と、
前記検索された１又は複数の格納先情報から、前記検索された第１説明情報の説明が当該格納先情報で表される格納先に格納された１又は複数の格納データに一致する程度を表す一致度が所定値以上となる格納先情報を１又は複数検索する第２検索手段と、
前記検索された１又は複数の格納先情報を、前記受信されたデータを格納する格納先の候補を表す格納先候補情報として送信する送信手段と、を備える、
ことを特徴とするデータ管理装置。
【請求項２】
前記受信手段は、前記受信されたデータを検索するために用いられるキーワードを表す情報を、さらに受信し、
前記第１検索手段は、
前記キーワードを表す情報が受信されると、前記キーワードに基づいて生成された第２説明情報に基づいて前記第１説明情報を検索し、
前記キーワードを表す情報が受信されないと、前記受信されたデータから抽出された第２説明情報に基づいて前記第１説明情報を検索する、
ことを特徴とする請求項１に記載のデータ管理装置。
【請求項３】
前記送信手段は、前記検索された第１説明情報の説明と、前記格納先候補情報で表される格納先候補に格納された１又は複数の格納データとの一致度を、前記格納先候補情報で表される格納先候補が前記受信されたデータの正しい格納先であると予想される程度を表す指標とし、当該一致度を表す情報を前記格納先候補情報に関連付けて送信する、
ことを特徴とする請求項１又は２に記載のデータ管理装置。
【請求項４】
前記受信手段は、前記受信されたデータを格納する格納先を指定する格納先指定情報を、さらに受信し、
前記第１検索手段は、前記検索された第１説明情報の説明と、前記受信された格納先指定情報で指定される格納先に格納された１又は複数の格納データとの一致度が前記所定値よりも小さい場合に、前記１又は複数の前記格納先情報を検索する、
ことを特徴とする請求項１から３のいずれか一項に記載のデータ管理装置。
【請求項５】
前記記憶手段は、前記受信されたデータを一時的に記憶する一時記憶領域を有し、
前記送信された１又は複数の格納先候補の内で、前記データの格納先として選択された格納先候補へ、前記一時記憶領域に記憶されたデータを移動させる移動手段と、
前記選択された格納先候補を表す選択格納先情報と、前記選択された格納先候補に格納されたデータを識別する識別情報とを対応付けて前記記憶手段へ保存する保存手段と、をさらに備え、
前記受信手段は、格納を取り消すデータを指定する取消データ指定情報を、さらに受信し、
前記取消データ指定情報が受信された場合に、
前記移動手段は、前記取消データ指定情報で指定されたデータを、当該データを識別する識別情報と対応付けて前記記憶部に保存された情報で表される格納先から前記一時記憶領域へ移動させ、
前記第２検索手段は、前記移動させられたデータに対する前記１又は複数の前記格納先情報を再検索し、
前記送信手段は、前記再検索された１又は複数の格納情報を送信する、
ことを特徴とする請求項４に記載のデータ管理装置。
【請求項６】
データの格納先を表す格納先情報と、前記格納先に格納された１又は複数の格納データの説明を表す第１説明情報とを複数対応付けて記憶する記憶手段と、
データを入力する入力手段と、
前記入力されたデータの説明を表す第２説明情報に基づいて前記第１説明情報を前記記憶手段から検索した後に、前記検索された第１説明情報と対応付けて前記記憶手段が記憶する１又は複数の前記格納先情報を検索する第１検索手段と、
前記検索された１又は複数の格納先情報から、前記検索された第１説明情報の説明が当該格納先情報で表される格納先に格納された１又は複数の格納データに一致する程度を表す一致度が所定値以上となる格納先情報を１又は複数検索する第２検索手段と、
前記検索された１又は複数の格納先情報で表される格納先を、前記入力されたデータを格納する格納先の候補として表示する表示手段と、を備える、
ことを特徴とするデータ管理システム。
【請求項７】
コンピュータを、
データの格納先を表す格納先情報と、前記格納先に格納された１又は複数の格納データの説明を表す第１説明情報とを複数対応付けて記憶する記憶手段、
データを受信する受信手段、
前記受信されたデータの説明を表す第２説明情報に基づいて前記第１説明情報を前記記憶手段から検索した後に、前記検索された第１説明情報と対応付けて前記記憶手段が記憶する１又は複数の前記格納先情報を検索する第１検索手段、
前記検索された１又は複数の格納先情報から、前記検索された第１説明情報の説明が当該格納先情報で表される格納先に格納された１又は複数の格納データに一致する程度を表す一致度が所定値以上となる格納先情報を１又は複数検索する第２検索手段、
前記検索された１又は複数の格納先情報を、前記受信されたデータを格納する格納先の候補を表す格納先候補情報として送信する送信手段、として機能させる、
ことを特徴とするデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理装置、データ管理システム、及びデータ管理プログラムに関する。
【背景技術】
【０００２】
従来から、例えば、Ｇ４プロトコルなどに従って受信されたＦＡＸ画像の送信元電話番号に基づいて当該ＦＡＸ画像を格納するフォルダを決定し、決定された格納先フォルダに対して当該ＦＡＸ画像を格納する技術が知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１６２４３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、特許文献１の技術では、送信元電話番号に基づいてデータを登録するフォルダを決定するので、送信されるデータの内容に応じて格納先フォルダを変更するためには、ユーザがデータの内容を確認したり、データの格納先を指定する必要がある。このため、ユーザの利便性が低いという問題があった。
【０００５】
本発明は、このような点に鑑みてなされたものであり、その目的とするところは、ユーザの利便性を向上できるデータ管理装置、データ管理システム、及びデータ管理プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の第１の観点に係るデータ管理装置は、
データの格納先を表す格納先情報と、前記格納先に格納された１又は複数の格納データの説明を表す第１説明情報とを複数対応付けて記憶する記憶手段と、
データを受信する受信手段と、
前記受信されたデータの説明を表す第２説明情報に基づいて前記第１説明情報を前記記憶手段から検索した後に、前記検索された第１説明情報と対応付けて前記記憶手段が記憶する１又は複数の前記格納先情報を検索する第１検索手段と、
前記検索された１又は複数の格納先情報から、前記検索された第１説明情報の説明が当該格納先情報で表される格納先に格納された１又は複数の格納データに一致する程度を表す一致度が所定値以上となる格納先情報を１又は複数検索する第２検索手段と、
前記検索された１又は複数の格納先情報を、前記受信されたデータを格納する格納先の候補を表す格納先候補情報として送信する送信手段と、を備える、
ことを特徴とする。
【０００７】
また、第１の観点に係るデータ管理装置において、
前記受信手段は、前記受信されたデータを検索するために用いられるキーワードを表す情報を、さらに受信し、
前記第１検索手段は、
前記キーワードを表す情報が受信されると、前記キーワードに基づいて生成された第２説明情報に基づいて前記第１説明情報を検索し、
前記キーワードを表す情報が受信されないと、前記受信されたデータから抽出された第２説明情報に基づいて前記第１説明情報を検索する、
としても良い。
【０００８】
また、第１の観点に係るデータ管理装置において、
前記送信手段は、前記検索された第１説明情報の説明と、前記格納先候補情報で表される格納先候補に格納された１又は複数の格納データとの一致度を、前記格納先候補情報で表される格納先候補が前記受信されたデータの正しい格納先であると予想される程度を表す指標とし、当該一致度を表す情報を前記格納先候補情報に関連付けて送信する、
としても良い。
【０００９】
また、第１の観点に係るデータ管理装置において、
前記受信手段は、前記受信されたデータを格納する格納先を指定する格納先指定情報を、さらに受信し、
前記第１検索手段は、前記検索された第１説明情報の説明と、前記受信された格納先指定情報で指定される格納先に格納された１又は複数の格納データとの一致度が前記所定値よりも小さい場合に、前記１又は複数の前記格納先情報を検索する、
としても良い。
【００１０】
また、第１の観点に係るデータ管理装置において、
前記記憶手段は、前記受信されたデータを一時的に記憶する一時記憶領域を有し、
前記送信された１又は複数の格納先候補の内で、前記データの格納先として選択された格納先候補へ、前記一時記憶領域に記憶されたデータを移動させる移動手段と、
前記選択された格納先候補を表す選択格納先情報と、前記選択された格納先候補に格納されたデータを識別する識別情報とを対応付けて前記記憶手段へ保存する保存手段と、をさらに備え、
前記受信手段は、格納を取り消すデータを指定する取消データ指定情報を、さらに受信し、
前記取消データ指定情報が受信された場合に、
前記移動手段は、前記取消データ指定情報で指定されたデータを、当該データを識別する識別情報と対応付けて前記記憶部に保存された情報で表される格納先から前記一時記憶領域へ移動させ、
前記第２検索手段は、前記移動させられたデータに対する前記１又は複数の前記格納先情報を再検索し、
前記送信手段は、前記再検索された１又は複数の格納情報を送信する、
としても良い。
【００１１】
上記目的を達成するため、本発明の第２の観点に係るデータ管理システムは、
データの格納先を表す格納先情報と、前記格納先に格納された１又は複数の格納データの説明を表す第１説明情報とを複数対応付けて記憶する記憶手段と、
データを入力する入力手段と、
前記入力されたデータの説明を表す第２説明情報に基づいて前記第１説明情報を前記記憶手段から検索した後に、前記検索された第１説明情報と対応付けて前記記憶手段が記憶する１又は複数の前記格納先情報を検索する第１検索手段と、
前記検索された１又は複数の格納先情報から、前記検索された第１説明情報の説明が当該格納先情報で表される格納先に格納された１又は複数の格納データに一致する程度を表す一致度が所定値以上となる格納先情報を１又は複数検索する第２検索手段と、
前記検索された１又は複数の格納先情報で表される格納先を、前記入力されたデータを格納する格納先の候補として表示する表示手段と、を備える、
ことを特徴とする。
【００１２】
また、上記目的を達成するため、本発明の第３の観点に係るデータ管理プログラムは、
コンピュータを、
データの格納先を表す格納先情報と、前記格納先に格納された１又は複数の格納データの説明を表す第１説明情報とを複数対応付けて記憶する記憶手段、
データを受信する受信手段、
前記受信されたデータの説明を表す第２説明情報に基づいて前記第１説明情報を前記記憶手段から検索した後に、前記検索された第１説明情報と対応付けて前記記憶手段が記憶する１又は複数の前記格納先情報を検索する第１検索手段、
前記検索された１又は複数の格納先情報から、前記検索された第１説明情報の説明が当該格納先情報で表される格納先に格納された１又は複数の格納データに一致する程度を表す一致度が所定値以上となる格納先情報を１又は複数検索する第２検索手段、
前記検索された１又は複数の格納先情報を、前記受信されたデータを格納する格納先の候補を表す格納先候補情報として送信する送信手段、として機能させる、
ことを特徴とする。
【発明の効果】
【００１３】
本発明に係るデータ管理装置、データ管理システム、及びデータ管理プログラムによれば、ユーザの利便性を向上できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係るデータ管理システムの一構成例を表すシステム構成図である。
【図２】本発明の実施形態に係るデータ管理装置の一構成例を表すハードウェア構成図である。
【図３】データ管理装置が実行するデータ格納処理の一例を表すフローチャートである。
【図４】（ａ）は、データ管理装置が発揮する機能の一例を表す機能ブロック図である。（ｂ）は、記憶部が有する記憶領域の一例を表す図である。（ｃ）は、記憶部に記憶されたファイルを分類するフォルダの一例を表す図である。
【図５】受信データの説明情報の一例を表す図である。
【図６】（ａ）は、フォルダ格納データの説明情報テーブルの一例を表す図である。（ｂ）は、ファイル格納データの説明情報テーブルの一例を表す図である。
【図７】リカバリ情報テーブルの一例を表す図である。
【図８】（ａ）は、ログイン画面の一例を表す図である。（ｂ）は、データ登録画面の一例を表す図である。（ｃ）は、登録先候補表示画面の一例を表す図である。（ｄ）は、リカバリ候補表示画面の一例を表す図である。
【図９】データ管理装置が実行する格納先候補検索処理の一例を表すフローチャートである。
【図１０】データ管理装置が実行するリカバリ処理の一例を表すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施例について添付図面を参照しつつ説明する。
【００１６】
本発明の実施例に係るデータ管理システム１は、文書を表す電子ファイル（以下単に、ファイルという）をフォルダに格納し、フォルダに格納されたファイルを管理する。尚、データ管理システム１が管理するデータは、文書を表す文書ファイルに限定される訳ではなく、画像ファイル、音楽ファイル、映像ファイル、プログラムファイル、及びデータファイルであっても良い。また、データ管理システム１が管理するデータは、ファイルとして記憶されたデータに限られない。このため、データ管理システム１は、ファイルの形式で表されていないデータをファイルに格納し、ファイルに格納されたデータをさらに管理する。
【００１７】
図１に示すように、データ管理システム１は、コンピュータ通信網１０（以下単に、通信網１０という）と、本発明のデータ管理装置１００と、端末装置２０１、端末装置２０１に接続された入力装置２１１及び表示装置２２１、並びに端末装置２０２、端末装置２０２に接続された入力装置２１２及び表示装置２２２とで構成される。端末装置２０１及び２０２と、入力装置２１１及び２１２と、表示装置２２１及び２２２とは、それぞれ同様の構成を有するため、以下、端末装置２０１、入力装置２１１、及び表示装置２２１について主に説明する。
【００１８】
通信網１０は、例えば、インターネットで構成される。通信網１０は、ＬＡＮ（Local Area Network）又は公衆回線網であっても良い。
【００１９】
データ管理装置１００について説明する前に、端末装置２０１、入力装置２１１、及び表示装置２２１について説明する。
端末装置２０１は、例えば、キーボードなどの入力装置２１１と、ＬＣＤ（Liquid Crystal Display）などの表示装置２２１とに接続したパーソナル・コンピュータで構成される。端末装置２０１に接続する入力装置２１１は、ユーザに操作されて、操作に応じた各種の信号を端末装置２０１に入力する。端末装置２０１は、入力装置２１１によって入力された各種の信号に応じて、各種のデータや各種の情報を生成し、生成したデータ又は情報をデータ管理装置１００へ送信する。その後、端末装置２０１は、データ管理装置１００から返信された情報を受信し、受信された情報に基づいて表示装置２２１に各種の画像を表示させる。尚、端末装置２０１のハードウェア構成は、後述するデータ管理装置１００のハードウェア構成と同様であるので説明を省略する。
【００２０】
データ管理装置１００は、ウェブサーバソフトウェアをインストールされたサーバ機である。データ管理装置１００は、端末装置２０１からデータを受信すると、受信されたデータを格納する格納先の候補（以下、格納先候補という）を表す情報（以下、格納先候補情報という）を端末装置２０１へ返信する。
【００２１】
データ管理装置１００は、図２に示すように、ＣＰＵ（Central Processing Unit）１００ａ、ＲＯＭ（Read Only Memory）１００ｂ、ＲＡＭ（Random Access Memory）１００ｃ、ハードディスク１００ｄ、メディアコントローラ１００ｅ、ＬＡＮカード（Local Area Network）１００ｆ、ビデオカード１００ｇ、ＬＣＤ（Liquid Crystal Display）１００ｈ、キーボード１００ｉ、スピーカ１００ｊ、及びマウス１００ｋで構成される。
【００２２】
ＣＰＵ１００ａは、ＲＯＭ１００ｂ又はハードディスク１００ｄに保存されたプログラムに従ってソフトウェア処理を実行することで、データ管理装置１００の全体制御を行う。ＲＡＭ１００ｃは、ＣＰＵ１００ａによるプログラムの実行時において、処理対象とする情報（つまり、データ）を一時的に記憶する。
【００２３】
ハードディスク１００ｄは、各種の情報（つまり、データ）を保存した表（つまり、テーブル）を記憶する。尚、データ管理装置１００は、ハードディスク１００ｄの代わりに、フラッシュメモリを備えても良い。
【００２４】
メディアコントローラ１００ｅは、フラッシュメモリ、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、及びブルーレイディスク（Blu-ray Disc）（登録商標）を含む記録媒体から各種のデータ及びプログラムを読み出す。
【００２５】
ＬＡＮカード１００ｆは、通信網１０を介して接続する端末装置２０１及び２０２との間でデータを送受信する。キーボード１００ｉ及びマウス１００ｋは、ユーザの操作に応じた信号又は情報を入力する。
【００２６】
ビデオカード１００ｇは、ＣＰＵ１００ａから出力されたデジタル信号に基づいて画像を描画（つまり、レンダリング）すると共に、描画された画像を表す画像信号を出力する。ＬＣＤ１００ｈは、ビデオカード１００ｇから出力された画像信号に従って画像を表示する表示装置である。なお、データ管理装置１００は、ＬＣＤ１００ｈの代わりに、ＰＤＰ（Plasma Display Panel）又はＥＬ（Electroluminescence）ディスプレイを備えても良い。スピーカ１００ｊは、ＣＰＵ１００ａから出力された信号に基づいて音声を出力する。
【００２７】
データ管理装置１００のＣＰＵ１００ａは、図２のハードウェアを用いて、図３（ａ）に示すようなデータ格納処理を実行することで、図４（ａ）の検索部１３０、移動部１５０、更新部１６０、及び保存部１７０として機能する。また、ＣＰＵ１００ａは、図２のハードディスク１００ｄと協働して記憶部１１０として機能する。さらに、ＣＰＵ１００ａは、図２のＬＡＮカード１００ｆと協働して受信部１２０及び送信部１４０として機能する。尚、検索部１３０は、第１検索部１３０ａと第２検索部１３０ｂとで構成されている。
【００２８】
図４（ａ）の記憶部１１０が有する記憶領域は、図４（ｂ）に示すような一時記憶領域１１０ａと、長期記憶領域１００ｂとで構成されている。一時記憶領域１１０ａには、端末装置２０１又は２０２から受信されたデータが長期記憶領域１１０ｂに格納されるまでの期間に限って（つまり、一時的に）記憶される。長期記憶領域１１０ｂには、データが格納されてからデータの削除を指示する情報又はデータの格納を取り消すように指示する情報を端末装置２０１又は２０２から受信するまでの間（つまり、一時記憶領域１１０ｂにデータが記憶される平均期間よりも長い期間）に亘ってデータが記憶される。
【００２９】
尚、一時記憶領域１１０ａと、長期記憶領域１００ｂとは、それぞれ一時的にデータを格納するフォルダと、長期にデータを格納するフォルダという別個のフォルダであっても良いし、一時的にデータを格納するあるハードディスクの記憶領域と、長期にデータを格納する他のハードディスクの記憶領域という別個のハードディスクの記憶領域であっても良い。
【００３０】
一時記憶領域１１０ａに記憶された受信データは、例えば、文書を表すデータ部分と、メタ情報のような当該受信データ自身を説明する説明情報を表すデータ部分とで構成される。受信データの説明情報は、図５に示すように、受信データの説明内容を表す情報と、説明事項の種別を表す情報とで構成される。具体的には、受信データの説明情報は、例えば、マイクロソフト社の製品であるワードを用いて作成されたワードファイルのプロパティ情報を含む。つまり、図５の説明情報は、ワードファイルのタイトル（つまり、表題）が「○○カメラ」であること、所有者が「佐藤太郎」であること、カバータイトル（つまり、表示表題）が「機能仕様書」であることを表す。また、説明情報は、プロパティ情報に限定される訳ではなく、例えば、端末装置２０１に文書ファイルを送信させたユーザのログインＩＤが「U0001」であることを表す情報や、文書ファイルのファイル名が「○○カメラ  機能仕様書  第１版.doc」であることを表す情報をさらに含む。
【００３１】
尚、これらの説明情報は、説明するデータを格納する格納先の照会（つまり、検索）に用いられるため、照会情報とも称される。また、説明事項の種別は、これらに限定される訳ではなく、例えば、件名、コメント、作成者、前回保存者、保存日時、ページ数、単語数、及び文書の言語を含んでも良い。
【００３２】
長期記憶領域１１０ｂに記憶された１又は複数のファイルは、１又は複数のフォルダに分類されて保存されている。本実施形態においては、図４（ｃ）に示すように、ユーザが開発する製品の名称を有する複数のフォルダに、それぞれの製品開発のために作成された複数の文書ファイルが格納されている。このように、複数のファイルは、それぞれのファイルが表す内容に基づいて分類されて各フォルダに格納されることが多い。例えば、同一製品の開発状況を表す複数のファイルは、それぞれのファイルで表される内容が同一、類似、又は関連しているので、それぞれ同じフォルダに格納される。
【００３３】
長期記憶領域１１０ｂには、図６（ａ）に示すような、フォルダに格納されたデータ（以下、フォルダ格納データという）を説明する説明情報が保存された説明情報テーブルが記憶されている。尚、本明細書において、フォルダ又はファイルなどの格納先に格納されたデータを説明する説明情報を第１説明情報といい、データ管理装置１００で受信されたデータを説明する説明情報を第２説明情報という。
【００３４】
図６（ａ）に示すフォルダ格納データの説明情報テーブルには、フォルダを識別する情報（以下、フォルダＩＤという）と、当該フォルダに格納された１又は複数のフォルダ格納データの説明を表す説明情報（つまり、第１説明情報）と、当該説明が当該フォルダに格納された１又は複数のフォルダ格納データに一致する程度である一致度を表す一致度情報とが対応付けられた情報が保存されている。尚、一致度は、値が大きいほど、一致の程度が大きい。
【００３５】
ここで、図６（ａ）の説明情報は、対応付けられたフォルダＩＤで識別されるフォルダに格納された１又は複数のフォルダ格納データの説明内容を表す情報と、説明事項の種別を表す情報とで構成される。具体的には、図６（ａ）の説明情報は、フォルダＩＤ「FD001」で識別されるフォルダにタイトルの一部又は全部が「○○カメラ」であるファイルが「80%」格納されていることを表す。つまり、フォルダＩＤ「FD001」で識別されるフォルダに格納されたファイルの総数が「10」個であれば、当該フォルダには、タイトルの少なくとも一部が「○○カメラ」であるファイルが「8」個格納されている。同様に、図６（ａ）の説明情報は、フォルダＩＤ「FD001」で識別されるフォルダに、ファイル名の少なくとも一部が「機能仕様書」であるファイルが「80%」格納されていることを表す。これに対して、この説明情報は、フォルダＩＤ「FD002」で識別されるフォルダには、ファイル名の少なくとも一部が「機能仕様書」であるファイルが「10%」しか格納されていないことを表す。
【００３６】
長期記憶領域１１０ｂには、図６（ｂ）に示すような、ファイルに格納されたデータ（以下、ファイル格納データという）を説明する説明情報が保存された説明情報テーブルが、さらに記憶されている。尚、ファイル格納データは、ファイルという格納先に格納されたデータであるので、ファイル格納データを説明する説明情報は第１説明情報である。
【００３７】
図６（ｂ）に示すファイル格納データの説明情報テーブルには、ファイルを識別する情報（以下、ファイルＩＤという）と、当該ファイルに格納された１又は複数のファイル格納データの説明を表す説明情報（つまり、第１説明情報）と、当該説明が当該ファイルに格納された１又は複数のファイル格納データに一致する程度である一致度を表す一致度情報とが対応付けられた情報が保存されている。
【００３８】
図６（ｂ）の説明情報は、対応付けられたファイルＩＤで識別されるファイルに格納された１又は複数のファイル格納データの説明内容を表す情報と、説明事項の種別を表す情報とで構成される。具体的には、図６（ｂ）の説明情報は、ファイルＩＤ「FL001」で識別されるファイルに格納された製品名を表すデータの内で、「○○カメラ」を表すデータが全体の「90%」を占めることを表す。つまり、ファイルＩＤ「FL001」で識別されるファイルに格納された製品名を表すデータの総数が「10」個であれば、製品名「○○カメラ」を表すデータが「9」個格納されている。これに対して、図６（ｂ）の説明情報は、ファイルＩＤ「FL002」で識別されるファイルには、格納された製品名を表すデータの内で、「○○カメラ」を表すデータが「10%」しか格納されていないことを表す。
【００３９】
長期記憶領域１１０ｂには、データのリカバリに用いられるリカバリ情報が保存された、図７に示すようなリカバリ情報テーブルが記憶される。尚、データのリカバリとは、データを格納前の状態又は格納前の状態に近い状態に回復させることを含む。データを格納前の状態に回復させるとは、ある格納先に格納されたデータを当該格納先に格納する前の格納場所へ移動させることを含む。図７のリカバリ情報テーブルには、ユーザがログインするために用いたユーザＩＤ（以下、ログインＩＤという）と、ユーザの操作に応じてデータが格納先に格納（つまり、登録）された日時を表す情報と、格納されたデータの名称を表す情報と、データの格納先を表す情報（格納先を識別するＩＤ及びディレクトリパスを用いて格納先を表す情報を含む）とを対応付けたリカバリ情報が保存されている。
【００４０】
尚、リカバリ情報は、データの格納元（つまり、データを格納先に移動させる前に当該データが格納されていたファイル又はディレクトリ）を表す情報がさらに対応付けられていても良い。ここで、データがファイル形式で表されている場合には、データの名称を表す情報はファイル名を表す。また、格納先がフォルダである場合には、格納先を表す情報はフォルダＩＤを含み、格納先がファイルである場合には、格納先を表す情報はファイルＩＤを含む。
【００４１】
図３のデータ格納処理が開始されると、図４の検索部１３０は、記憶部１１０から、図８（ａ）に示すようなログイン画面を表す情報を取得する。その後、送信部１４０は、検索部１３０によって取得された情報を端末装置２０１へ送信する。
【００４２】
端末装置２０１は、受信した情報で表されるログイン画面を、図１の表示装置２２１に表示させる。次に、端末装置２０１に接続する入力装置２１１は、ユーザの操作に従って、ユーザを識別する情報（つまり、ユーザＩＤ）と、パスワードを表す情報（以下、パスワード情報という）とを端末装置２０１に入力する。その後、端末装置２０１は、入力されたユーザＩＤとパスワード情報とを対応付けてデータ管理装置１００へ返信する。
【００４３】
データ管理装置１００の受信部１２０は、端末装置２０１からユーザＩＤと、パスワード情報とを受信する。その後、検索部１３０は、受信されたユーザＩＤに対応付けて予め記憶されているパスワード情報を記憶部１１０から検索した後に、検索されたパスワード情報と、受信されたパスワード情報とが一致するか否かに基づいてユーザ認証を行う（図３のステップＳ０１）。
【００４４】
次に、検索部１３０は、端末装置２０１のユーザがユーザ認証をクリアしたか否かを判別する（ステップＳ０２）。このとき、検索部１３０は、ユーザがユーザ認証をクリアしない（つまり、検索されたパスワード情報と、受信されたパスワード情報とが一致しない）と判別すると（ステップＳ０２；Ｎｏ）、データ格納処理の実行を終了する。
【００４５】
これに対して、検索部１３０は、ユーザがユーザ認証をクリアした（つまり、検索されたパスワード情報と、受信されたパスワード情報とが一致する）と判別すると（ステップＳ０２；Ｙｅｓ）、図８（ｂ）に示すデータ登録画面を表す情報を記憶部１１０から取得する。その後、送信部１４０は、取得されたデータ登録画面を表す情報を端末装置２０１へ送信する。
【００４６】
端末装置２０１に接続する表示装置２２１は、端末装置２０１によって受信された情報で表されるデータ登録画面を表示する。また、表示装置２２１は、端末装置２０１に保存されたデータを表すアイコン画像を表示している。ユーザは、入力装置２１１を操作することで、表示装置２２１に表示されたアイコン画像をドラッグし、図８（ｂ）のデータ登録画面における所定の領域ＡＤにドロップする。その後、端末装置２０１は、ドロップされたアイコン画像で表されるデータをデータ管理装置１００へ送信する。
【００４７】
その後、受信部１２０は、端末装置２０２からドロップされたアイコン画像で表されるデータを受信する（図３のステップＳ０３）。次に、保存部１７０は、ステップＳ０３で受信されたデータを、図４（ｂ）の一時記憶領域１１０ａに保存する（ステップＳ０４）。その後、検索部１３０は、一時記憶領域１１０ａに保存されたデータを格納する格納先の候補（つまり、格納先候補）を検索する、図９に示すような格納先候補検索処理を実行する（ステップＳ０５）。
【００４８】
図９の格納先候補検索処理を開始すると、データを格納する格納先の種別がフォルダであるかファイルであるかを表す情報（以下、格納先種別情報という）と、送信されたデータを説明するワードであって、格納先候補を検索するために用いられるキーワードを表す情報（以下、キーワード情報という）を送信するように求めるリクエストを端末装置２０１へ送信する（ステップＳ２１）。
【００４９】
その後、端末装置２０１は、リクエストを受信すると、図１の表示装置２２１に、格納先の種別及びキーワードを入力するように促すメッセージを表示させる。表示装置２２１の表示を確認したユーザは、ドロップされたアイコン画像で表されるデータを格納する格納先の種別がフォルダであるかファイルであるかを入力装置２１１に入力させてもさせなくても良い。同様に、ユーザは、キーワードを入力装置２１１に入力させてもさせなくても良い。その後、端末装置２０１は、必要に応じて格納先種別情報及びキーワード情報をデータ管理装置１００へ送信する。
【００５０】
図９のステップＳ２１の後に、受信部１２０は、必要に応じて格納先種別情報及びキーワード情報を受信する（ステップＳ２２）。その後、検索部１３０の第１検索部１３０ａは、キーワード情報が受信されたか否かを判別する（ステップＳ２３）。このとき、キーワード情報が受信されなかったと判別する場合には（ステップＳ２３；Ｎｏ）、第１検索部１３０ａは、図４（ｂ）の一時記憶領域１１０ａに記憶された受信データから説明情報を抽出する（ステップＳ２４）。具体的には、第１検索部１３０ａは、受信データのプロパティから、上記のようなメタ情報を説明情報として抽出する。また、第１検索部１３０ａは、例えば、「製品名」や「人名」などの単語を表す情報と、単語の種別を表す情報とを対応付けた辞書情報を用いて、受信データが表す文書から説明情報を抽出する。
【００５１】
ステップＳ２３において、キーワード情報が受信されたと判別する場合（ステップＳ２３；Ｙｅｓ）、キーワード情報で表されるキーワードに基づいて受信データの説明情報を生成する（ステップＳ２５）。
【００５２】
具体例として、第１検索部１３０ａは、格納先種別情報が受信されなかった場合には、デフォルトで格納先の種別をフォルダとする。このため、第１検索部１３０ａは、格納先種別情報が受信されなかった場合又は受信された格納先種別情報が表す格納先の種別がフォルダである場合に、説明事項の種別をファイル名とし、説明内容をキーワードとする説明情報を生成する。ファイル名がキーワードと同一又は類似のファイルが格納されたフォルダを、受信データの格納先候補とするためである。これに対して、第１検索部１３０ａは、受信された格納先種別情報が表す格納先の種別がファイルである場合には、説明事項の種別を全種別とし、説明内容をキーワードとする説明情報を生成する。ファイルに記載された内容がキーワードと同一又は類似のファイルを受信データの格納先候補とするためである。
【００５３】
次に、第１検索部１３０ａは、格納先種別情報が受信され、かつ受信された格納先種別情報が格納先の種別をファイルと指定するか否かを判別する（ステップＳ２６）。このとき、格納先の種別がファイルと指定されたと判別すると（ステップＳ２６；Ｙｅｓ）、格納先を指定するか否かをユーザに問うメッセージと、格納先を指定する場合には、格納先を入力するように要求するメッセージとを端末装置２０１へ送信する。
【００５４】
その後、端末装置２０１は、受信したメッセージを表示装置２２１に表示させた後に、ユーザに操作された入力装置２１１が格納先を入力した場合には、入力された格納先を指定する情報（以下、格納先指定情報という）をデータ管理装置１００へ返信する。
【００５５】
その後、第１検索部１３０ａは、格納先を表す情報を受信部１２０が受信したか否か（つまり、格納先が指定されたか否か）を判別する（ステップＳ２７）。このとき、第１検索部１３０ａは、格納先が指定されたと判別すると（ステップＳ２７；Ｙｅｓ）、格納先指定情報で指定されたファイルのファイルＩＤと、ステップＳ２４又はステップＳ２５で生成された説明情報（第２説明情報）とに基づいて、図６（ｂ）に示すファイル格納データの説明情報テーブルから、一致度情報を照会（つまり、検索）する（ステップＳ２８）。
【００５６】
例えば、格納先指定情報で指定されたファイルのファイルＩＤが「FL002」であり、ステップＳ２５で生成された説明情報が、受信データには製品名「○○カメラ」を表すデータが含まれるという説明を表す場合に、第１検索部１３０ａは、図６（ｂ）の説明情報テーブルから、一致度が「10%」であることを表す一致度情報を参照する。このようにして、第１検索部１３０ａは、指定されたファイルには、製品名を表すデータの内で、製品名「○○カメラ」を表すデータが「10%」しか含まれていないと判別する。
【００５７】
ステップＳ２８の後に、第１検索部１３０ａは、検索した一致度情報で表される一致度が所定の閾値Ａよりも低いか否かを判別する（ステップＳ２９）。尚、所定の閾値Ａを表す情報は、記憶部１１０に予め記憶されている。このとき、第１検索部１３０ａは、一致度が所定の閾値Ａよりも低いと判別すると（ステップＳ２９；Ｙｅｓ）、指定された格納先は、受信データの正しい格納先ではない可能性が高い旨の警告メッセージを端末装置２０１に送信する（ステップＳ３０）。その後、端末装置２０１は、受信したメッセージを表示装置２２１に表示させる。それぞれ互いに同一又は類似の内容又は関連した内容を表す複数のデータは、それぞれ同じ格納先に格納されることが多いため、受信データから抽出された説明情報、又は入力されたキーワードに基づいて生成された受信データの説明情報（つまり、第２説明情報）で表される説明と、指定された格納先に格納されたファイル格納データの説明（つまり、第１説明情報で表される説明）とが十分に一致しない場合には、指定された格納先が正しい格納先ではない可能性が高いためである。尚、正しい格納先とは、受信データを格納させようとユーザが考えている格納先や、データが表す内容と、内容に基づいて格納先を決定する規則とに従って定まる格納先を含む。
【００５８】
ステップＳ２７において、第１検索部１３０ａは、格納先が指定されなかったと判別した場合（ステップＳ２７；Ｎｏ）、又はステップＳ３０が実行された後に、ステップＳ２４又はステップＳ２５で生成された受信データの説明情報（つまり、第２説明情報）と同一の種別を表し、第２説明情報で表される説明内容と同一の内容又は当該説明内容を一部に含む内容を表す第１説明情報（つまり、ファイル格納データの説明情報）を、図６（ｂ）の説明情報テーブルから検索する。その後、検索部１３０の第１検索部１３０ａは、検索された第１説明情報と対応付けられた一致度情報とファイルＩＤとを１又は複数検索する。その後、検索部１３０の第２検索部１３０ｂは、検索された１又は複数のファイルＩＤの内で、上記の閾値Ａ以上の一致度を表す一致度情報と対応付けられたファイルＩＤを１又は複数検索する。その後、第２検索部１３０ｂは、検索された１又は複数のファイルＩＤでそれぞれ識別されるファイルを検索ファイルとする（ステップＳ３１）。
【００５９】
例えば、ステップＳ２５で生成された説明情報が、受信ファイルには製品名「○○カメラ」を表すデータが含まれるという説明を表す場合に、第１検索部１３０ａは、図６（ｂ）の説明情報テーブルから、「製品名」という説明事項の種別を表す情報と、「○○カメラ」という説明内容を少なくとも一部に表す第１説明情報を検索する。その後、第１検索部１３０ａは、検索された第１説明情報に対応付けた情報であって、一致度「90.0%」及び「10.0%」を表す２つの一致度情報と、これらに対応付けられたファイルＩＤ「FL001」及び「FL002」を検索により取得する。ここで、一致度「90.0%」は閾値Ａより高いが、一致度「10.0%」は閾値Ａより低い。このため、第２検索部１３０ｂは、検索されたファイルＩＤ「FL001」及び「FL002」の内で、一致度「90.0%」を表す一致度情報、説明事項の種別「製品名」を表す情報、及び説明内容「○○カメラ」を表す情報に対応付けられたファイルＩＤ「FL001」を選択する。その後、検索部１３０は、選択されたファイルＩＤ「FL001」で識別されるファイルを検索ファイルとする。
【００６０】
ステップＳ３１の後に、第２検索部１３０ｂは、ステップＳ３１で検索された１又は複数の検索ファイルを、受信データの格納先候補とする（ステップＳ３２）。その後、第２検索部１３０ｂは、格納先候補検索処理の実行を終了する。
【００６１】
ステップＳ２９において、第１検索部１３０ａは、一致度が所定の閾値Ａ以上であると判別すると（ステップＳ２９；Ｎｏ）、指定された格納先は、受信データの正しい格納先である可能性が高いと判定し、指定されたファイルを、受信データの格納先候補とする（ステップＳ３３）。その後、第１検索部１３０ａは、格納先候補検索処理の実行を終了する。
【００６２】
ステップＳ２６において、格納先の種別がフォルダと指定されたと判別すると（ステップＳ２６；Ｎｏ）、格納先を指定するか否かをユーザに問うメッセージと、格納先を指定する場合には、格納先を入力するように要求するメッセージとを端末装置２０１へ送信する。その後、端末装置２０１は、入力装置２１１が格納先を入力した場合に、格納先指定情報をデータ管理装置１００へ返信する。
【００６３】
その後、第１検索部１３０ａは、ステップＳ２７と同様に、格納先指定情報を受信部１２０が受信したか否か（つまり、格納先が指定されたか否か）を判別する（ステップＳ３４）。このとき、第１検索部１３０ａは、格納先が指定されたと判別すると（ステップＳ３４；Ｙｅｓ）、格納先指定情報で指定されたフォルダのフォルダＩＤと、ステップＳ２４又はステップＳ２５で生成された説明情報とに基づいて、図６（ａ）に示すフォルダ格納データの説明情報テーブルから、一致度情報を照会（つまり、検索）する（ステップＳ３５）。
【００６４】
例えば、格納先指定情報で指定されたフォルダのフォルダＩＤが「FD002」であり、ステップＳ２５で生成された第２説明情報が、受信ファイルのファイル名は「機能仕様書」を含むという説明を表す場合に、第１検索部１３０ａは、図６（ａ）の説明情報テーブルから、フォルダＩＤ「FD002」と、第２説明情報で表される説明事項の種別「ファイル名」と同一種別を表し、第２説明情報で表される説明内容「機能仕様書」を少なくとも一部に含む説明内容を表す第１説明情報とに対応付けられた一致度情報であって、一致度が「10%」であることを表す一致度情報を取得する。このため、第１検索部１３０ａは、指定されたディレクトリには、当該ディレクトリに格納されたファイルの内で、ファイル名の少なくとも一部が「機能仕様書」であるファイルが「10%」しか含まれていないと判定する。
【００６５】
ステップＳ３５の後に、第１検索部１３０ａは、ステップＳ２８と同様に、検索した一致度情報で表される一致度が所定の閾値Ｂよりも低いか否かを判別する（ステップＳ３６）。尚、所定の閾値Ｂを表す情報は、予め記憶部１１０に記憶されており、上記の閾値Ａと同じ値であっても良いし、異なる値であっても良い。これら閾値Ａ及び閾値Ｂの好適な値は、当業者が実験によって定めることができる。
【００６６】
このとき、第１検索部１３０ａは、一致度が所定の閾値Ｂよりも低いと判別すると（ステップＳ３６；Ｙｅｓ）、ステップＳ３０と同様に、指定された格納先は、受信データの正しい格納先ではない可能性が高い旨の警告メッセージを端末装置２０１に送信する（ステップＳ３７）。その後、端末装置２０１は、受信したメッセージを表示装置２２１に表示させる。
【００６７】
ステップＳ３４において、第１検索部１３０ａは、格納先が指定されなかったと判別した場合（ステップＳ３４；Ｎｏ）、又はステップＳ３７を実行した後に、ステップＳ２４又はステップＳ２５で生成された第２説明情報と同一の種別を表し、第２説明情報で表される説明内容と同一の内容又は当該説明内容を一部に含む内容を表す第１説明情報（つまり、フォルダ格納データの説明情報）を、図６（ａ）の説明情報テーブルから検索する。その後、第１検索部１３０ａは、検索された第１説明情報と対応付けられた一致度情報とフォルダＩＤとを１又は複数検索する。その後、検索部１３０の第２検索部１３０ｂは、検索された１又は複数のフォルダＩＤの内で、上記の閾値Ｂ以上の一致度を表す一致度情報と対応付けたフォルダＩＤを１又は複数検索する。その後、第２検索部１３０ｂは、検索された１又は複数のフォルダＩＤでそれぞれ識別されるフォルダを検索フォルダとする（ステップＳ３８）。
【００６８】
例えば、ステップＳ２５で生成された説明情報が、受信ファイルのファイル名は「機能仕様書」という語を含むという説明を表す場合に、第１検索部１３０ａは、図６（ａ）の説明情報テーブルから、「ファイル名」という説明事項の種別を表す情報と、「機能仕様書」という説明内容を少なくとも一部に表す情報とに対応付けた情報であって、一致度「90.0%」及び「10.0%」を表す２つの一致度情報と、これらに対応付けられたフォルダＩＤ「FD001」及び「FD002」を検索により取得する。ここで、一致度「90.0%」は閾値Ｂより高いが、一致度「10.0%」は閾値Ｂより低い。このため、第２検索部１３０ｂは、フォルダＩＤ「FD001」及び「FD002」の内で、一致度「90.0%」を表す一致度情報、説明事項の種別「ファイル名」を表す情報、及び説明内容「機能仕様書」を少なくとも一部に表す情報に対応付けられたフォルダＩＤ「FD001」を選択する。その後、第２検索部１３０ｂは、選択したフォルダＩＤ「FD001」で識別されるフォルダを検索フォルダとする。
【００６９】
ステップＳ３８の後に、第２検索部１３０ｂは、ステップＳ３８で取得された１又は複数の検索フォルダを、受信データの格納先候補とする（ステップＳ３９）。その後、第２検索部１３０ｂは、格納先候補検索処理の実行を終了する。
【００７０】
ステップＳ３６において、第１検索部１３０ａは、一致度が所定の閾値Ｂ以上であると判別すると（ステップＳ３６；Ｎｏ）、指定された格納先は、受信データの正しい格納先である可能性が高いと判定し、指定された格納先であるフォルダを、受信データの格納先候補とする（ステップＳ４０）。その後、第１検索部１３０ａは、格納先候補検索処理の実行を終了する。
【００７１】
図３のステップＳ０５の後に、検索部１３０は、図８（ｃ）に示すような登録先候補表示画面を表す情報を記憶部１１０から取得する。次に、図４の送信部１４０は、ステップＳ０５で検索された１又は複数の格納先候補を表す情報（つまり、格納先候補情報）と格納先候補情報に対応付けられた一致度情報で表される一致度を、図３のステップＳ０３で受信されたデータの正しい格納先である確率とする。次に、図４の送信部１４０は、登録先候補表示画面を表す情報と、ステップＳ０５で検索された１又は複数の格納先候補を表す情報（つまり、格納先候補情報）と、正しい格納先である確率を表す確率情報とを関連付けて、端末装置２０１へ返信する（ステップＳ０６）。
【００７２】
その後、端末装置２０１は、受信した情報で表される登録先候補表示画面を、図１の表示装置２２１に表示させる。また、端末装置２０１は、受信した格納先候補情報で表される格納先候補と、確率情報で表される確率とを、登録先候補表示画面に表示させる。ここで、登録先候補表示画面には、図８（ｃ）に示すように、データ管理装置１００で検索された情報で表される格納先候補だけでなく、新たに作成される格納先（以下、新規格納先という）も表示されている。このため、表示装置２２１の表示を確認したユーザは、入力装置２１１を操作して、複数の格納先候補及び新規格納先の内で、データ管理装置１００へ送信したデータの格納先としてユーザが選択する格納先候補又は新規格納先を表す情報を入力装置２１１に入力させる。または、表示装置２２１の表示を確認したユーザは、入力装置２１１を操作して、登録先候補表示画面に表示された格納先候補及び新規格納先のいずれにも、データ管理装置１００へ送信したデータを格納しないことを表す情報を入力装置２１１に入力させる。その後、端末装置２０１は、入力された格納先候補を表す情報又はデータを格納しないことを表す情報を応答情報としてデータ管理装置１００へ送信する。
【００７３】
ステップＳ０６の後に、図４の受信部１２０は、端末装置２０１から応答情報を受信する（ステップＳ０７）。その後、移動部１５０は、応答情報がデータを格納しないように指示する情報であるか否かを判別する（ステップＳ０８）。このとき、移動部１５０は、応答情報がデータを格納しないように指示する情報であると判別すると（ステップＳ０８；Ｙｅｓ）、ステップＳ０５に戻り上記処理を繰り返す。
【００７４】
ステップＳ０７において、移動部１５０は、応答情報がデータを格納するように指示する情報であると判別すると（ステップＳ０８；Ｎｏ）、新規格納先が選択されたか否かを判別する（ステップＳ０９）。このとき、移動部１５０は、新規格納先が選択されたと判別すると（ステップＳ０９；Ｙｅｓ）、格納先としてファイルが指定された場合には（ステップＳ２６；Ｙｅｓ参照）、新規のファイルを生成した後に、生成されたファイル（つまり、新規格納先）に対して、一時記憶領域１１０ａに記憶されたデータを移動させる（つまり、格納する）。また、移動部１５０は、格納先としてフォルダが指定された場合には（ステップＳ２６；Ｎｏ参照）、新規のフォルダを生成した後に、生成されたフォルダに対して、一時記憶領域１１０ａに記憶されたデータを移動させる（格納する）（ステップＳ１０）。
【００７５】
ステップＳ０９において、移動部１５０は、新規格納先が選択されなかったと判別すると（ステップＳ０９；Ｎｏ）、応答情報で表される格納候補であって、ユーザに選択された候補（以下、選択格納先という）に対して、一時記憶領域１１０ａに記憶されたデータを格納する（ステップＳ１１）。
【００７６】
ステップＳ１０又はステップＳ１１が実行された後に、更新部１６０は、ステップＳ１０又はステップＳ１１でデータが格納された格納先を識別する情報と対応付けて記憶部１１０に記憶された一致度情報を更新する（ステップＳ１２）。
【００７７】
具体的には、新規のファイル又は選択されたファイルにデータが格納された場合には、更新部１６０は、図６（ｂ）の説明情報テーブルに対して、当該ファイルを識別するファイルＩＤと、図９のステップＳ２４又はステップＳ２５で生成された当該データの第２説明情報と同一の第１説明情報とが対応付けて既に保存されているか否かを判別する。このとき、更新部１６０は、未だに保存されていないと判別すると、当該データの第２説明情報を第１説明情報とし、当該ファイルＩＤと対応付けて、図６（ｂ）の説明情報テーブルに保存する。その後、更新部１６０は、当該ファイルのファイルＩＤと対応付けて図６（ｂ）の説明情報テーブルに保存された第１説明情報について一致度を順に算出する。具体的には、更新部１６０は、当該ファイルが表す文書の単語を、上記の辞書情報を用いて、「製品名」や「人物名」などの種別に分類する。次に、更新部１６０は、説明情報テーブルに保存された第１説明情報で表される説明内容及び説明事項の種別毎に、当該種別に分類された全単語数に対する当該説明内容を表す当該種別の単語の数の割合を算出し、算出された割合を新たな一致度とする。
【００７８】
これに対して、新規のフォルダ又は選択されたフォルダにデータがファイルとして格納された場合には、更新部１６０は、図６（ａ）の説明情報テーブルに対して、当該フォルダを識別するフォルダＩＤと、図９のステップＳ２４又はステップＳ２５で生成された当該データの第２説明情報と同一の第１説明情報とが対応付けて既に保存されているか否かを判別する。このとき、更新部１６０は、未だに保存されていないと判別すると、当該データの第２説明情報を第１説明情報とし、当該フォルダＩＤに対応付けて、図６（ａ）の説明情報テーブルへ保存する。その後、更新部１６０は、当該フォルダのフォルダＩＤと対応付けて図６（ａ）の説明情報テーブルに保存された第１説明情報について一致度を順に算出する。具体的には、更新部１６０は、当該フォルダに格納された１又は複数のファイル（つまり、フォルダ格納ファイル）が有する説明情報を「タイトル」などの種別に基づいて分類する。次に、更新部１６０は、説明情報テーブルに保存された第１説明情報で表される説明内容及び説明事項の種別毎に、当該フォルダに格納されたファイル数に対する当該説明事項及び当該説明内容を表す説明情報を有したファイル数の割合を算出し、算出された割合を新たな一致度とする。
【００７９】
ステップＳ１２の後に、保存部１７０は、ステップＳ０１で受信されたユーザＩＤ（つまり、ログインＩＤ）と、ステップＳ１０又はステップＳ１１でデータが格納先に格納された日時を表す情報と、格納されたデータ名と、格納先を識別する情報とを対応付けた情報をリカバリ情報として、図７のリカバリ情報テーブルに保存する（ステップＳ１３）。尚、保存部１７０は、これらの情報に対して格納元を識別する情報をさらに対応付けた情報をリカバリ情報としても良い。その後、移動部１５０は、一時記憶領域１１０ｂに記憶されたデータを削除した後に（ステップＳ１４）、データ格納処理の実行を終了する。
【００８０】
ここで、それぞれ同一又は類似の内容を表す複数のデータは、それぞれ同じ格納先に格納されることが多い。このため、これらの構成によれば、入力されたデータの説明と、それぞれの格納先に格納された１又は複数のデータ説明とが所定値以上一致する格納先を格納先候補として表示する。このため、ユーザがデータの内容を確認したり、格納先を指定することなく、当該データが入力されれば、当該データが表す内容と一致又は類似した内容を表す１又は複数のデータが格納された格納先を当該データの格納候補として表示できるので、ユーザの利便性が向上する。
【００８１】
またこれらの構成によれば、入力されたキーワードに応じて格納候補の検索に用いられる第２説明情報が生成されるので、入力されるキーワードに応じて格納候補の表示を変化させることができる。また、キーワードが入力されなくとも、入力されたデータから抽出された第２説明情報に基づいて格納候補を表示できる。このため、ユーザの利便性が向上する。
【００８２】
さらに、これらの構成によれば、複数の格納先候補が表示されたとしても、正しい格納先であると予想される程度とそれぞれ対応付けて格納先候補を表示できる。このため、ユーザは、表示された複数の格納先候補の内で、正しい格納先を容易に判別できる。
【００８３】
またさらに、これらの構成によれば、入力された格納先指定情報と、入力されたデータの第２説明情報とに基づいて検索された一致度情報で表される一致度が所定値よりも小さい場合に、１又は複数の前記格納先情報を検索する。このため、格納先指定情報で指定された格納先が、入力されたデータと同一又は類似のデータを記憶している可能性が所定値よりも低い場合には、第２説明情報に基づいて検索されたより可能性の高い格納先を格納先候補として表示できるので、ユーザの利便性が向上する。
【００８４】
ここで、データ管理装置１００が、既に行われたデータの格納を取り消し、データを格納する前の状態又は当該前の状態に近い状態へ回復する（つまり、リカバリする）ことを要求するリクエストを端末装置から受信すると、図１０に示すようなリカバリ処理の実行を開始する。
【００８５】
図１０のリカバリ処理を開始すると、図４の検索部１３０は、図３のステップＳ０１及びステップＳ０２と同様の処理を実行する（ステップＳ５１及びステップＳ５２）。ステップＳ５２において、図４の検索部１３０は、ユーザがユーザ認証をクリアしなかったと判別すると（ステップＳ５２；Ｙｅｓ）、リカバリ処理の実行を終了する。これに対して、検索部１３０は、ユーザがユーザ認証をクリアしたと判別すると（ステップＳ５２；Ｎｏ）、ユーザ認証をクリアした（つまり、ログインしている）ユーザのユーザＩＤに基づいて、図７のリカバリ情報テーブルに保存されたリカバリ情報を検索する（ステップＳ５３）。その後、検索部１３０は、図８（ｄ）に示すようなリカバリ候補表示画面を表す情報を取得し、取得されたリカバリ候補表示画面を表す情報と、ステップＳ５３で検索されたリカバリ情報とを端末装置２０１へ送信する（ステップＳ５４）。
【００８６】
端末装置２０１は、受信した情報で表されるリカバリ候補表示画面を、図１の表示装置２２１に表示させた後に、受信したリカバリ情報で表されるデータ名、データの格納先、及び格納日時（つまり、端末装置２０１を操作するユーザがデータ管理装置１００に格納したデータのデータ名、データの格納先、及び格納時刻）を表示する。表示装置２２１の表示を確認したユーザは、データ名などを表示された１又は複数のデータから、格納を取り消すデータ（以下、取消データという）を選択するか、取り消しを行わないか（つまり、リカバリを行わないか）を決定する。その後、端末装置２０１は、ユーザに操作された入力装置２１１からデータの指定を入力されるか、リカバリを行わないとの指示を入力された後に、入力された指定を表す情報（以下、取消データ指定情報）をデータ管理装置１００へ返信する。
【００８７】
図１０のステップＳ５４の後に、データ管理装置１００の受信部１２０は、取消データ指定情報を端末装置２０１から受信する（ステップＳ５５）。移動部１５０は、受信された取消データ指定情報に基づいてリカバリの実行が指示されたか否かを判別する（ステップＳ５６）。このとき、移動部１５０は、リカバリの実行が指示されなかったと判別すると（ステップＳ５６；Ｎｏ）、リカバリ処理の実行を終了する。これに対して、移動部１５０は、リカバリの実行が指示されたと判別すると（ステップＳ５６；Ｙｅｓ）、取消データ指定情報で表される取消データを一時記憶領域１１０ａ（つまり、格納元）へ移動させる（ステップＳ５７）。その後に、更新部１６０は、図３のステップＳ１２と同様に、取消データが格納された格納先を識別する情報と対応付けて記憶部１１０に記憶された一致度情報を更新する（ステップＳ５８）。以上の処理により、リカバリが終了する。その後、図４の受信部１２０、検索部１３０、送信部１４０、移動部１５０、更新部１６０、及び保存部１７０によって図３のデータ格納処理が再実行された後に（ステップＳ５９）、リカバリ処理の実行が終了される。
【００８８】
これらの構成によれば、当該データを指定する取消データ指定情報が入力されると、当該データを一時記憶領域へ移動させてから格納先候補を再表示する。このため、例えば、誤った格納先にデータを格納した場合などに、ユーザが格納を取り消すデータの格納先を指定することなく、当該データを一時記憶領域に移動させた後に、当該データの格納先の候補を表示させるので、ユーザの利便性が向上する。
【００８９】
本実施の形態では、検索部１３０の第２検索部１３０ｂは、既に記憶部１１０に記憶された一致度情報で表される一致度に基づいて、第１検索部１３０ａで検索された１又は複数の格納先情報から格納先候補情報を検索するとして説明したが、これに限定されるのではない。例えば、データ管理装置１００は、図３のステップＳ１２で説明した算出方法を用いて、第１検索部１３０ａで検索された１又は複数の格納先情報のそれぞれに対して一致度を算出する算出部をさらに備え、検索部１３０の第２検索部１３０ｂは、算出部で算出された一致度に基づいて、第１検索部１３０ａで検索された１又は複数の格納先情報から格納先候補情報を検索する構成を採用できる。この構成によれば、記憶部１１０に一致度情報が記憶されていない場合であっても、入力されたデータの説明と、それぞれの格納先に格納された１又は複数のデータ説明とが所定値以上一致する格納先を格納先候補として表示できる。
【００９０】
本発明に係る機能を実現するための構成を備えたデータ管理装置として提供できることはもとより、複数の装置で構成されるデータ管理システムであって、本発明に係る機能を実現するための構成をシステム全体として備えた情報処理システムとして提供することもできる。
【００９１】
なお、本発明に係る機能を実現するための構成を予め備えたデータ管理装置として提供できることはもとより、プログラムの適用により、既存のデータ管理装置を本発明に係るデータ管理装置として機能させることもできる。すなわち、上記実施例で例示したデータ管理装置１００による各機能構成を実現させるためのデータ管理プログラムを、既存のデータ管理装置を制御するコンピュータ（ＣＰＵなど）が実行できるように適用することで、本発明に係るデータ管理装置１００として機能させることができる。
【００９２】
このようなプログラムの配布方法は任意であり、例えば、メモリカード、ＣＤ−ＲＯＭ、又はＤＶＤ−ＲＯＭなどの記録媒体に格納して配布できる他、インターネットなどの通信媒体を介して配布することもできる。また、本発明に係るデータ管理装置１００を用いてデータ管理方法を実施できる。
【００９３】
以上本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【００９４】
１０…通信網、１００…データ管理装置、１００ａ…ＣＰＵ、１００ｂ…ＲＯＭ、１００ｃ…ＲＡＭ、１００ｄ…ハードディスク、１００ｅ…メディアコントローラ、１００ｆ…ＬＡＮカード、１００ｇ…ビデオカード、１００ｈ…ＬＣＤ、１００ｉ…キーボード、１００ｊ…スピーカ、１００ｋ…マウス、１１０…記憶部、１１０ａ…一時記憶領域、１１０ｂ…長期記憶領域、１２０…受信部、１３０…検索部、１３０ａ…第１検索部、１３０ｂ…第２検索部、１４０…送信部、１５０…移動部、１６０…更新部、１７０…保存部、２０１，２０２：端末装置
【図１】
0005556646.tif 000002
【図２】
0005556646.tif 000003
【図３】
0005556646.tif 000004
【図４】
0005556646.tif 000005
【図５】
0005556646.tif 000006
【図６】
0005556646.tif 000007
【図７】
0005556646.tif 000008
【図８】
0005556646.tif 000009
【図９】
0005556646.tif 000010
【図１０】
0005556646.tif 000011