(57)【特許請求の範囲】
【請求項１】
スケジュールサーバと分析サーバとを含むファイル共有システムであって、
前記スケジュールサーバは、
ユーザ端末からユーザのスケジュールに関するスケジュール情報と当該スケジュール情報に添付された電子ファイルとを含むスケジュールデータの登録要求を受け付けた場合に、前記スケジュールサーバが有するスケジュール記憶部に前記スケジュールデータを格納するとともに、前記スケジュールデータを前記分析サーバに転送するスケジューラを備え、
前記分析サーバは、
前記スケジューラによって転送されたスケジュールデータからスケジュール情報及び電子ファイルを抽出する抽出部と、
前記抽出部によって抽出された電子ファイルを所定の記憶部に格納する格納部と、
前記抽出部によって抽出されたスケジュール情報に基づいて、前記電子ファイルの特性を示すメタデータを生成する生成部と、
前記生成部によって生成されたメタデータと、前記メタデータが特性を示す電子ファイルの前記所定の記憶部における格納場所を示す格納場所情報とを対応付けて記憶するメタデータ記憶部と、
前記ユーザ端末から前記所定の記憶部に格納されている電子ファイルの検索要求を受け付けた場合に、当該検索要求に含まれる検索キーと一致又は類似するメタデータを前記メタデータ記憶部から検索して当該メタデータに対応する電子ファイルの格納場所情報の一覧を出力する出力部と
を備え、
前記スケジューラは、前記登録要求を受付けたスケジュールデータに対応するユーザが削除された場合、前記スケジュール記憶部、前記所定の記憶部及び前記メタデータ記憶部のうち、前記スケジュール記憶部から前記ユーザに対応するスケジュールデータを削除する
ことを特徴とするファイル共有システム。
【請求項２】
前記分析サーバは、
前記抽出部によって抽出されたスケジュール情報に応じて、前記電子ファイルを所定の種別に分類する分類部をさらに備え、
前記格納部は、
前記分類部によって分類された種別に対応する前記所定の記憶部に前記電子ファイルを格納し、
前記出力部は、
検索キーとして電子ファイルの種別を含む検索要求を受け付けた場合に、検索キーとしての種別に対応する前記所定の記憶部に格納されている電子ファイルを出力する
ことを特徴とする請求項１に記載のファイル共有システム。
【請求項３】
前記出力部は、
前記メタデータ記憶部に記憶されているメタデータを文字列解析することにより、同一の文字列の出現頻度の高いメタデータを当該メタデータ記憶部から取得し、取得したメタデータとともに当該メタデータに対応する電子ファイルの格納場所情報を出力する
ことを特徴とする請求項１又は２に記載のファイル共有システム。
【請求項４】
前記分析サーバは、
前記電子ファイルの格納場所情報を前記スケジュール情報に付与して前記スケジュールサーバに送信する送信部をさらに備え、
前記スケジューラは、
前記スケジュール記憶部に記憶されているスケジュール情報を、前記送信部によって送信された、前記電子ファイルの格納場所情報を付与した前記スケジュール情報に更新し、
前記ユーザ端末からスケジュールの閲覧要求を受け付けた場合に、前記スケジュール記憶部から当該閲覧要求に対応するスケジュール情報及び格納場所情報を取得し、取得したスケジュール情報及び格納場所情報を出力する
ことを特徴とする請求項１〜３のいずれか一つに記載のファイル共有システム。
【請求項５】
前記生成部は、前記スケジュール情報に基づいて、前記スケジュールが発生する予定日時、前記スケジュールの名称であるタイトル、前記スケジュールの参加者、前記スケジュールが開催される開催場所、スケジュールに関して前記ユーザに入力されたメモ、前記スケジュールを前記ユーザ以外のユーザに公開するか否かを示す公開有無、前記スケジュールを前記スケジュールサーバに登録した登録者、前記スケジュールを更新した更新者、前記スケジュールを登録した場所である登録場所に関する情報のうちいずれか１以上の情報を前記メタデータとして生成する
ことを特徴とする請求項１〜４のいずれか一つに記載のファイル共有システム。
【請求項６】
ユーザ端末からユーザのスケジュールに関するスケジュール情報と当該スケジュール情報に添付された電子ファイルとを含むスケジュールデータを受け付けたスケジュールサーバが備えるスケジューラによって転送された当該スケジュールデータからスケジュール情報及び電子ファイルを抽出する抽出部と、
前記抽出部によって抽出された電子ファイルを所定の記憶部に格納する格納部と、
前記抽出部によって抽出されたスケジュール情報に基づいて、前記電子ファイルの特性を示すメタデータを生成する生成部と、
前記生成部によって生成されたメタデータと、前記メタデータが特性を示す電子ファイルの前記所定の記憶部における格納場所を示す格納場所情報とを対応付けて記憶するメタデータ記憶部と、
前記ユーザ端末から前記所定の記憶部に格納されている電子ファイルの検索要求を受け付けた場合に、当該検索要求に含まれる検索キーと一致又は類似するメタデータを前記メタデータ記憶部から検索して当該メタデータに対応する電子ファイルの格納場所情報の一覧を出力する出力部と
を備え、
前記スケジューラは、前記スケジュールデータの登録要求を受け付けた場合に、前記スケジュールサーバが有するスケジュール記憶部に前記スケジュールデータを格納するとともに、前記スケジュールデータを前記抽出部に転送し、前記登録要求を受付けたスケジュールデータに対応するユーザが削除された場合、前記スケジュール記憶部、前記所定の記憶部及び前記メタデータ記憶部のうち、前記スケジュール記憶部から前記ユーザに対応するスケジュールデータを削除する
ことを特徴とする分析サーバ。
【請求項７】
コンピュータが実行するファイル共有方法であって、
ユーザ端末からユーザのスケジュールに関するスケジュール情報と当該スケジュール情報に添付された電子ファイルとを含むスケジュールデータを受け付けたスケジュールサーバが備えるスケジューラによって転送された当該スケジュールデータからスケジュール情報及び電子ファイルを抽出する抽出工程と、
前記抽出工程によって抽出された電子ファイルを所定の記憶部に格納する格納工程と、
前記抽出工程によって抽出されたスケジュール情報に基づいて、前記電子ファイルの特性を示すメタデータを生成し、生成したメタデータと、前記メタデータが特性を示す電子ファイルの前記所定の記憶部における格納場所を示す格納場所情報とを対応付けてメタデータ記憶部に格納する生成工程と、
前記ユーザ端末から前記所定の記憶部に格納されている電子ファイルの検索要求を受け付けた場合に、当該検索要求に含まれる検索キーと一致又は類似するメタデータを前記メタデータ記憶部から検索して当該メタデータに対応する電子ファイルの格納場所情報の一覧を出力する出力工程と
を含み、
前記スケジューラは、前記スケジュールデータの登録要求を受け付けた場合に、前記スケジュールサーバが有するスケジュール記憶部に前記スケジュールデータを格納するとともに、前記スケジュールデータを前記コンピュータに転送し、前記登録要求を受付けたスケジュールデータに対応するユーザが削除された場合、前記スケジュール記憶部、前記所定の記憶部及び前記メタデータ記憶部のうち、前記スケジュール記憶部から前記ユーザに対応するスケジュールデータを削除する
ことを特徴とするファイル共有方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ファイル共有システム、分析サーバ及びファイル共有方法に関する。
【背景技術】
【０００２】
従来、企業等では、スケジュール管理機能を有するグループウェアが用いられることが多い。かかるスケジュール管理機能付きのグループウェアでは、イベント内容やイベント発生日時等を含むスケジュール情報の登録を各ユーザから受け付け、登録したスケジュール情報を一部のユーザ又は全ユーザに対して公開する。
【０００３】
また、近年では、スケジュール情報とともに、テキストファイルやＰＤＦ（Portable  Document  Format）ファイル等の電子ファイルの登録を可能にするスケジュール管理機能付きのグループウェアが知られている。このようなグループウェアを用いた場合、例えば、ユーザは、会議の予定をスケジュール情報として登録するとともに、かかる会議に用いる資料の電子ファイルを登録することが可能になる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】F.Dawson  et  al,  "Internet  Calendaring  and  Scheduling  Core  Object  Specification  （iCalendar）",  Network  Working  Group,  RFC2445,  November  1998,  ［online］,［平成２３年８月１９日検索］、インターネット＜http://tools.ietf.org/html/rfc2445＞
【非特許文献２】斉藤  典明,  "組織における知識の共有と継承に関する一考察",  情報処理学会研究報告,  Vol.2010-GN-77  No.13  2010/11/25,  ［online］,［平成２３年８月２４日検索］、インターネット＜http://ci.nii.ac.jp/naid/110007993391＞
【非特許文献３】Microsoft,  "Outlook  2010  トラブルシューティング",  ［online］,［平成２３年７月１６日検索］、インターネット＜http://office.microsoft.com/ja-jp/outlook-help/＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来のグループウェアでは、ユーザが削除された場合に、かかるユーザによって登録された電子ファイルも削除されることがある。このような場合には、退職者等によって登録された電子ファイルを他のユーザが後に閲覧できなくなる可能性がある。
【０００６】
本願の開示する技術は、上記に鑑みてなされたものであって、スケジュール情報とともに登録された電子ファイルを容易に検索することを可能にするファイル共有システム、分析サーバ及びファイル共有方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
実施形態に係るファイル共有システムは、スケジュールサーバと分析サーバとを含むファイル共有システムであって、前記スケジュールサーバは、ユーザ端末からユーザのスケジュールに関するスケジュール情報と当該スケジュール情報に添付された電子ファイルとを含むスケジュールデータを受け付けた場合に、当該スケジュールデータを前記分析サーバに転送する転送部を備え、前記分析サーバは、前記転送部によって転送されたスケジュールデータからスケジュール情報及び電子ファイルを抽出する抽出部と、前記抽出部によって抽出された電子ファイルを所定の記憶部に格納する格納部と、前記抽出部によって抽出されたスケジュール情報に基づいて、前記電子ファイルの特性を示すメタデータを生成する生成部と、前記生成部によって生成されたメタデータを記憶するメタデータ記憶部と、前記ユーザ端末から前記所定の記憶部に格納されている電子ファイルの検索要求を受け付けた場合に、当該検索要求に含まれる検索キーと一致又は類似するメタデータを前記メタデータ記憶部から検索して当該メタデータに対応する電子ファイルを出力する出力部とを備える。
【発明の効果】
【０００８】
実施形態に係るファイル共有システム、分析サーバ及びファイル共有方法は、スケジュール情報とともに登録された電子ファイルを容易に検索することを可能にするという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係るファイル共有システムの構成例を示す図である。
【図２】図２は、実施例１における閲覧部によって表示されるスケジュール画面の一例を示す図である。
【図３】図３は、実施例１に係る分析サーバが有するデータ抽出部の構成例を示す図である。
【図４】図４は、実施例１における抽出部、格納部及び送信部による処理の一例を説明するための図である。
【図５】図５は、実施例１における生成部による処理の一例を説明するための図である。
【図６】図６は、実施例１におけるメタデータ記憶部の一例を示す図である。
【図７】図７は、実施例１に係るファイル共有システムによるスケジュール登録処理手順を示すシーケンス図である。
【図８】図８は、実施例１に係るファイル共有システムによるスケジュール閲覧処理手順を示すシーケンス図である。
【図９】図９は、実施例１に係るファイル共有システムによる電子ファイル検索処理手順を示すシーケンス図である。
【図１０】図１０は、実施例２に係るファイル共有システムの構成例を示す図である。
【図１１】図１１は、実施例２に係る分析サーバが有するデータ抽出部の構成例を示す図である。
【図１２】図１２は、実施例２における分類部及び格納部による処理の一例を説明するための図である。
【図１３】図１３は、実施例２におけるメタデータ記憶部の一例を示す図である。
【図１４】図１４は、実施例２における出力部によって出力される検索結果画面の一例を示す図である。
【図１５】図１５は、実施例２における出力部によって出力される検索結果画面の一例を示す図である。
【図１６】図１６は、分析プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する技術に係るファイル共有システム、分析サーバ及びファイル共有方法の実施例を図面に基づいて詳細に説明する。なお、この実施例により本願の開示する技術に係るファイル共有システム、分析サーバ及びファイル共有方法が限定されるものではない。
【実施例１】
【００１１】
［実施例１に係るファイル共有システムの構成］
まず、図１を用いて、実施例１に係るファイル共有システム１について説明する。図１は、実施例１に係るファイル共有システム１の構成例を示す図である。図１に例示するように、実施例１に係るファイル共有システム１には、ユーザ端末１０と、スケジュールサーバ２０と、ストレージサーバ３０と、分析サーバ１００とが含まれる。これらのユーザ端末１０、スケジュールサーバ２０、ストレージサーバ３０及び分析サーバ１００は、通信ネットワークを介して通信可能に接続される。
【００１２】
実施例１に係るファイル共有システム１において、スケジュールサーバ２０は、スケジュール管理機能を有するグループウェアを実装しており、ユーザ端末１０に対してスケジュール管理機能を提供する。そして、スケジュールサーバ２０は、ユーザ端末１０からスケジュールとともに電子ファイルを登録するスケジュール登録要求を受け付けた場合に、かかるスケジュール及び電子ファイルを分析サーバ１００に転送する。分析サーバ１００は、スケジュールサーバ２０から受信した電子ファイルをストレージサーバ３０に格納するとともに、かかる電子ファイルの特性を示すメタデータを生成し、生成したメタデータを蓄積する。このようにメタデータを保持する分析サーバ１００は、ユーザ端末１０から電子ファイルの検索要求を受け付けた場合には、検索キーと合致するメタデータに対応する電子ファイルをユーザ端末１０に提供する。以下に、このようなファイル共有システム１に含まれる各装置の構成について詳細に説明する。
【００１３】
［ユーザ端末１０の構成］
ユーザ端末１０は、ユーザによって利用される情報処理装置であり、例えば、ＰＣ（Personal  Computer）、携帯電話機、ＰＤＡ（Personal  Digital  Assistant）等である。かかるユーザ端末１０は、図１に例示するように、通信処理部１１と、電子ファイル記憶部１２と、閲覧部１３とを有する。なお、図１には図示することを省略したが、ユーザ端末１０は、各種情報や操作指示を入力するための入力部（キーボード、マウス、操作キー等）や、各種情報を表示する表示部（液晶表示装置等）を有する。
【００１４】
通信処理部１１は、通信ネットワークを介してスケジュールサーバ２０や分析サーバ１００等との間で各種データを送受信する。かかる通信処理部１１は、例えば、通信制御を行う電子回路等である。
【００１５】
電子ファイル記憶部１２は、各種電子ファイルを記憶する。例えば、電子ファイル記憶部１２は、テキストファイルや、ＰＤＦファイルや、画像データや、動画データや、ワープロソフトや表計算ソフト等で作成されたファイル等の電子ファイルを記憶する。かかる電子ファイル記憶部１２は、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置である。
【００１６】
閲覧部１３は、ユーザの操作に従って、スケジュールサーバ２０によって提供されるスケジュール情報を図示しない表示部に表示したり、スケジュール情報及び電子ファイルをスケジュールサーバ２０に登録したり、分析サーバ１００に対して電子ファイルの検索要求を送信することでストレージサーバ３０に格納されている電子ファイルを取得したりする。
【００１７】
例えば、閲覧部１３は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等であり、図示しない記憶部に予め記憶されているブラウザプログラムを実行することによりブラウザによる処理を実現する。かかる場合、閲覧部１３は、ブラウザを表示部に表示するとともに、かかるブラウザに対するユーザ操作に従って、ＨＴＴＰ（Hypertext  Transfer  Protocol）等によりスケジュールサーバ２０にアクセスする。例えば、閲覧部１３は、ユーザによりスケジュールを閲覧する操作が行われた場合に、スケジュール閲覧要求をスケジュールサーバ２０に送信する。これにより、閲覧部１３は、スケジュール画面を構成するＨＴＭＬ（HyperText  Markup  Language）ファイルをスケジュールサーバ２０から取得し、取得したＨＴＭＬファイルをブラウザを介して表示部に表示する。また、閲覧部１３は、ユーザによってブラウザに入力される各種情報に従って、スケジュール情報及び電子ファイルを含むスケジュール登録要求をスケジュールサーバ２０に送信したり、電子ファイルの検索要求を分析サーバ１００に送信したりする。
【００１８】
ここで、図２に、実施例１における閲覧部１３によって表示されるスケジュール画面の一例を示す。図２に示した例では、閲覧部１３は、スケジュールサーバ２０から取得したＨＴＭＬファイルをブラウザ上に出力することで、２０１１年８月の月別スケジュールを示すスケジュール画面Ｇ１０を表示部に表示する。このようなスケジュール画面Ｇ１０は、スケジュールを登録したユーザだけでなく、他のユーザによっても閲覧される場合がある。
【００１９】
また、図２に示した例において、スケジュール画面Ｇ１０を閲覧しているユーザは、新規作成ボタンＢ１１を押下する操作を行うことで、新規スケジュールを登録することができる。具体的には、閲覧部１３は、新規作成ボタンＢ１１を押下する操作が行われた場合に、スケジュールサーバ２０にアクセスすることで、新規スケジュールを登録するための登録画面を表示部に表示する。かかる登録画面には、例えば、スケジュールの「日付」、「タイトル」、「参加者」、「開催場所」、「メモ」等のスケジュール情報を入力するための入力欄が設けられ、さらに、スケジュールに添付する電子ファイルを指定するための指定欄が設けられる。そして、閲覧部１３は、登録画面においてスケジュール情報が入力されるとともに電子ファイルが指定された場合に、スケジュール情報と電子ファイルとを含むデータ（以下、「スケジュールデータ」と表記する場合がある）をスケジュールサーバ２０に送信する。これにより、ユーザは、新たなスケジュールと、かかるスケジュールに付随する電子ファイルとをスケジュールサーバ２０に登録することができる。
【００２０】
なお、上記の登録画面に設けられる入力欄について説明すると、入力欄「日付」には、スケジュールやイベントが発生する予定日時（例えば、年月日時分）が入力される。なお、この入力欄「日付」には、１個の日時が入力される場合もあれば、日時の範囲が入力される場合もある。また、入力欄「タイトル」には、スケジュールやイベントを名称や題名等が入力される。入力欄「参加者」には、スケジュールやイベントに参加する人の名称等が入力される。入力欄「開催場所」には、スケジュールやイベントが開催される場所等が入力される。入力欄「メモ」には、スケジュールやイベントに関する各種メモや説明等が入力される。
【００２１】
［スケジュールサーバ２０の構成］
スケジュールサーバ２０は、スケジュール管理機能を提供するＰＣ等の情報処理装置である。かかるスケジュールサーバ２０は、図１に例示するように、通信処理部２１と、スケジュール記憶部２２と、スケジューラ２３とを有する。
【００２２】
通信処理部２１は、通信ネットワークを介してユーザ端末１０や分析サーバ１００等との間で各種データを送受信する。かかる通信処理部２１は、例えば、通信制御を行う電子回路等である。
【００２３】
スケジュール記憶部２２は、ユーザ端末１０の閲覧部１３から送信されるスケジュール情報を記憶する。なお、実施例１におけるスケジュール記憶部２２は、スケジュール情報と電子ファイルとを含むスケジュールデータがユーザ端末１０によって送信された場合であっても、かかる電子ファイルを保持せずにスケジュール情報を記憶する。また、スケジュール記憶部２２は、後述する分析サーバ１００から送信されるスケジュール情報も記憶する。かかるスケジュール記憶部２２は、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置である。
【００２４】
スケジューラ２３は、ユーザ端末１０に対してスケジュール管理機能を提供する。具体的には、スケジューラ２３は、ユーザ登録されたユーザのユーザＩＤやパスワード等を管理しており、ユーザＩＤやパスワード等を用いた認証に成功したユーザに対してスケジュール管理機能を提供する。かかるスケジューラ２３は、例えば、ＣＰＵやＭＰＵ等であり、図示しない記憶部に予め記憶されているＷｅｂサーバ用プログラムを実行することにより、スケジュールサーバ２０をＷｅｂサーバとして動作させる。かかるスケジューラ２３は、スケジュール出力部２４と転送部２５とを有する。
【００２５】
スケジュール出力部２４は、閲覧部１３からスケジュール閲覧要求を受け付けた場合には、かかるスケジュール閲覧要求によって要求されているスケジュール情報をスケジュール記憶部２２から取得し、取得したスケジュール情報をユーザ端末１０に出力する。例えば、スケジュール出力部２４は、スケジュール記憶部２２から取得したスケジュール情報を用いて、図２に例示したスケジュール画面Ｇ１０を構成するＨＴＭＬファイルを生成し、生成したＨＴＭＬファイルをユーザ端末１０に送信する。
【００２６】
転送部２５は、ユーザ端末１０の閲覧部１３からスケジュールデータを受け付けた場合に、かかるスケジュールデータを分析サーバ１００に転送する。
【００２７】
なお、スケジューラ２３は、上記のスケジュール出力部２４及び転送部２５による処理以外にも、閲覧部１３からスケジュールデータとともにスケジュール登録要求を受け付けた場合には、かかるスケジュールデータをスケジュール記憶部２２に格納する。また、スケジューラ２３は、後述する分析サーバ１００の送信部１３３からスケジュールデータを受け付けた場合には、スケジュール記憶部２２に記憶されているスケジュール情報を更新する。また、スケジューラ２３は、ユーザ登録されたユーザが削除された場合には、かかるユーザに対応するスケジュール情報をスケジュール記憶部２２から削除する。
【００２８】
［ストレージサーバ３０の構成］
ストレージサーバ３０は、通信処理部３１と、電子ファイルストレージ３２とを有する。通信処理部３１は、通信ネットワークを介してユーザ端末１０や分析サーバ１００等との間で各種データを送受信する。かかる通信処理部３１は、例えば、通信制御を行う電子回路等である。電子ファイルストレージ３２は、分析サーバ１００によって送信される電子ファイルを格納する。かかる電子ファイルストレージ３２は、ハードディスク、光ディスク等の記憶装置である。
【００２９】
［分析サーバ１００の構成］
分析サーバ１００は、ユーザ端末１０からスケジュール情報とともに送信された電子ファイルを管理するＰＣ等の情報処理装置である。かかる分析サーバ１００は、図１に例示するように、通信処理部１１０と、メタデータ記憶部１２０と、データ抽出部１３０と、出力部１４０とを有する。
【００３０】
通信処理部１１０は、通信ネットワークを介してユーザ端末１０やスケジュールサーバ２０やストレージサーバ３０等との間で各種データを送受信する。かかる通信処理部１１０は、例えば、通信制御を行う電子回路等である。
【００３１】
メタデータ記憶部１２０は、後述するデータ抽出部１３０によって生成される電子ファイルのメタデータを記憶する。メタデータ記憶部１２０のデータ構造等については、図６を用いて後述する。
【００３２】
データ抽出部１３０は、スケジュールサーバ２０の転送部２５によって転送されたスケジュールデータを受け付けた場合に、かかるスケジュールデータから電子ファイルを抽出したり、電子ファイルのメタデータを生成したり、電子ファイルを電子ファイルストレージ３２に格納したりする。データ抽出部１３０による処理については、図３を用いて後述する。
【００３３】
出力部１４０は、ユーザ端末１０から電子ファイルストレージ３２に格納されている電子ファイルの検索要求を受け付けた場合に、かかる検索要求に含まれる検索キーと一致又は類似するメタデータをメタデータ記憶部１２０から検索し、検索したメタデータに対応する電子ファイルを出力する。具体的には、出力部１４０は、検索キーと一致するメタデータ、又は、検索キーと部分一致するメタデータ、又は、検索キーの一部と一致又は部分一致するメタデータをメタデータ記憶部１２０から検索する。かかる出力部１４０による処理については、図９を用いて後述する。
【００３４】
なお、上記のデータ抽出部１３０及び出力部１４０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路や、ＣＰＵやＭＰＵ等の集積回路である。
【００３５】
［データ抽出部１３０の構成］
次に、図３を用いて、図１に示した分析サーバ１００が有するデータ抽出部１３０について説明する。図３は、実施例１に係る分析サーバ１００が有するデータ抽出部１３０の構成例を示す図である。図３に例示するように、実施例１におけるデータ抽出部１３０は、抽出部１３１と、格納部１３２と、送信部１３３と、生成部１３４とを有する。
【００３６】
抽出部１３１は、スケジュールサーバ２０の転送部２５によって転送されたスケジュールデータからスケジュール情報及び電子ファイルを抽出する。格納部１３２は、抽出部１３１によって抽出された電子ファイルを電子ファイルストレージ３２に格納する。送信部１３３は、格納部１３２によって電子ファイルストレージ３２に格納された電子ファイルの格納場所を示す格納場所情報を抽出部１３１によって抽出されたスケジュール情報に付与し、付与後のスケジュール情報をスケジュールサーバ２０に送信する。
【００３７】
ここで、図４を用いて、抽出部１３１、格納部１３２及び送信部１３３による処理について説明する。図４は、実施例１における抽出部１３１、格納部１３２及び送信部１３３による処理の一例を説明するための図である。図４では、データ抽出部１３０が、スケジュールサーバ２０の転送部２５から、スケジュールデータＤ１０を転送された例を示す。スケジュールデータＤ１０は、ＲＦＣ２４４５のｉＣａｌｅｎｄｅｒ形式により記述されており、スケジュールに関するスケジュール情報Ｉ１１と、ＢＡＳＥ６４エンコードされた添付ファイル情報Ｉ１２と、スケジュールのメモや説明文等を示すスケジュール情報Ｉ１３等が含まれる。
【００３８】
図４に示した例において、抽出部１３１は、スケジュールデータＤ１０から、スケジュール情報Ｉ１１、添付ファイル情報Ｉ１２、スケジュール情報Ｉ１３を抽出する。そして、抽出部１３１は、抽出した添付ファイル情報Ｉ１２をＢＡＳＥ６４デコードすることにより、ファイル名が「ｆｉｌｅ．ｐｄｆ」である電子ファイルＦ１０を抽出する。
【００３９】
続いて、格納部１３２は、抽出部１３１によって抽出された電子ファイルＦ１０をストレージサーバ３０の電子ファイルストレージ３２に格納する。このとき、格納部１３２は、電子ファイルストレージ３２における電子ファイルＦ１０の格納場所情報を送信部１３３に出力する。図４に示した例では、格納部１３２は、電子ファイルＦ１０の格納場所情報として「ｈｔｔｐ：／／ｗｗｗ．ｄｏｃｓａｍｐｌｅ．ｊｐ／ｆｉｌｅ．ｐｄｆ」を送信部１３３に出力する。なお、この例の場合、ユーザ端末１０によって「ｈｔｔｐ：／／ｗｗｗ．ｄｏｃｓａｍｐｌｅ．ｊｐ／ｆｉｌｅ．ｐｄｆ」にアクセスされた場合、分析サーバ１００は、ファイル名が「ｆｉｌｅ．ｐｄｆ」である電子ファイルＦ１０をユーザ端末１０に送信する。
【００４０】
続いて、送信部１３３は、図４の右側に示した例のように、スケジュールデータＤ１０から添付ファイル情報Ｉ１２を取り除いた上で、格納場所情報Ｉ２２（「ｈｔｔｐ：／／ｗｗｗ．ｄｏｃｓａｍｐｌｅ．ｊｐ／ｆｉｌｅ．ｐｄｆ」）を付与することでスケジュール情報Ｉ２０を生成する。そして、送信部１３３は、スケジュール情報Ｉ２０をスケジュールサーバ２０に送信する。かかる場合に、スケジュールサーバ２０のスケジューラ２３は、スケジュール記憶部２２に記憶されているスケジュール情報を、送信部１３３から受け付けたスケジュール情報Ｉ２０に更新する。例えば、スケジューラ２３は、スケジュール記憶部２２に記憶されているスケジュール情報のうち、スケジュール情報Ｉ１１に含まれるスケジュールＩＤと一致するスケジュール情報をスケジュール情報Ｉ２０に更新する。これにより、スケジュールサーバ２０は、電子ファイルの格納場所情報を含むスケジュール情報をスケジュール記憶部２２に保持することができる。
【００４１】
図３の説明に戻って、生成部１３４は、抽出部１３１によって抽出されたスケジュール情報に基づいて、かかる抽出部１３１によって抽出された電子ファイルの特性を示すメタデータを生成する。そして、生成部１３４は、生成したメタデータと、かかる電子ファイルの格納場所情報とを対応付けてメタデータ記憶部１２０に格納する。
【００４２】
ここで、図５を用いて、生成部１３４による処理について説明する。図５は、実施例１における生成部１３４による処理の一例を説明するための図である。図５では、データ抽出部１３０が、転送部２５から図４と同様のスケジュールデータＤ１０を受け付けた例を示す。図５に示した例では、生成部１３４は、スケジュール情報Ｉ１１を電子ファイルＦ１０のメタデータとする。具体的には、生成部１３４は、スケジュール情報Ｉ１１のうち、日付「２０１１年８月１１日９時〜１１時」、タイトル「第３回××開発会議」、参加者「Ａ部長、Ｂ課長、Ｃ主査、Ｄ」、開催場所「第１会議室」、登録者「Ｄ」を電子ファイルＦ１０のメタデータとする。そして、生成部１３４は、電子ファイルＦ１０の格納場所情報「ｈｔｔｐ：／／ｗｗｗ．ｄｏｃｓａｍｐｌｅ．ｊｐ／ｆｉｌｅ．ｐｄｆ」と、これらのメタデータとを対応付けてメタデータ記憶部１２０に格納する。
【００４３】
かかるメタデータ記憶部１２０の一例を図６に示す。図６に示した例では、メタデータ記憶部１２０は、「電子ファイルＩＤ」、「格納場所情報」、「メタデータ」といった項目を有する。「電子ファイルＩＤ」は、電子ファイルを識別するための識別情報を示す。「格納場所情報」は、電子ファイルストレージ３２に格納された電子ファイルの格納場所を示す。「メタデータ」は、生成部１３４によって生成され、電子ファイルの特性を示す。かかる「メタデータ」には、図５を用いて説明した「スケジュールＩＤ」、「日付」、「タイトル」、「参加者」等の項目が含まれる。
【００４４】
なお、ここでは図示することを省略したが、「メタデータ」には、「開催場所」及び「登録者」等の項目も含まれる。また、図６に示した例では、メタデータ記憶部１２０は、格納場所情報とメタデータとを対応付けて記憶するのではなく、格納場所情報をメタデータの一部として記憶してもよい。また、メタデータ記憶部１２０は、「電子ファイルＩＤ」を記憶しなくてもよい。また、メタデータ記憶部１２０は、電子ファイルのファイル名（「ｆｉｌｅ．ｐｄｆ」等）を記憶してもよい。
【００４５】
このように、分析サーバ１００は、スケジュールサーバ２０からスケジュールデータを転送された場合に、かかるスケジュールデータに含まれる電子ファイルをストレージサーバ３０の電子ファイルストレージ３２に格納するとともに、スケジュールデータに含まれるスケジュール情報を用いて電子ファイルのメタデータを生成し、生成したメタデータとともに電子ファイルの格納場所情報をメタデータ記憶部１２０に格納する。
【００４６】
なお、上述したように、スケジュールサーバ２０のスケジューラ２３は、ユーザ登録されたユーザが削除された場合には、かかるユーザに対応するスケジュール情報をスケジュール記憶部２２から削除する。一方、分析サーバ１００は、ユーザ登録されたユーザが削除された場合であっても、かかるユーザのスケジュールに添付された電子ファイルを電子ファイルストレージ３２から削除せず、また、かかる電子ファイルのメタデータをメタデータ記憶部１２０から削除しない。
【００４７】
［実施例１に係る処理手順（スケジュール登録処理）］
次に、図７を用いて、実施例１に係るファイル共有システム１によるスケジュール登録処理の手順について説明する。図７は、実施例１に係るファイル共有システム１によるスケジュール登録処理手順を示すシーケンス図である。
【００４８】
図７に示した例において、ユーザ端末１０の閲覧部１３は、新規スケジュールの登録画面において、電子ファイルを指定された上で新規スケジュールを登録する操作を受け付けたものとする。かかる場合に、閲覧部１３は、指定された電子ファイルを電子ファイル記憶部１２から取得する（ステップＳ１０１）。そして、閲覧部１３は、通信処理部１１を介して、取得した電子ファイルと登録画面において入力されたスケジュール情報（日付、タイトル等）とを含むスケジュールデータとともにスケジュール登録要求をスケジュールサーバ２０に送信する（ステップＳ１０２）。
【００４９】
スケジュールサーバ２０のスケジューラ２３は、通信処理部２１を介して閲覧部１３からスケジュールデータを受け付ける。そして、スケジューラ２３は、閲覧部１３から受け付けたスケジュールデータに含まれるスケジュール情報をスケジュール記憶部２２に格納する（ステップＳ１０３）。また、スケジューラ２３の転送部２５は、閲覧部１３から受け付けたスケジュールデータを通信処理部２１を介して分析サーバ１００に転送する（ステップＳ１０４）。
【００５０】
分析サーバ１００のデータ抽出部１３０は、通信処理部１１０を介して転送部２５からスケジュールデータを受け付ける。そして、データ抽出部１３０の抽出部１３１は、かかるスケジュールデータからスケジュール情報と電子ファイルとを抽出する。そして、データ抽出部１３０の格納部１３２は、抽出された電子ファイルを通信処理部１１０を介してストレージサーバ３０に送信することで、電子ファイルストレージ３２に電子ファイルを格納する（ステップＳ１０５）。
【００５１】
また、データ抽出部１３０の送信部１３３は、電子ファイルストレージ３２に格納された電子ファイルの格納場所情報を付与したスケジュール情報をスケジュールサーバ２０に送信する（ステップＳ１０６）。ここでは、送信部１３３は、図４に示した例と同様に、格納場所情報としてＵＲＬをスケジュール情報に付与するものとする。そして、スケジュールサーバ２０のスケジューラ２３は、スケジュール記憶部２２に記憶されているスケジュール情報を送信部１３３から受け付けたスケジュール情報に更新する（ステップＳ１０７）。
【００５２】
また、データ抽出部１３０の生成部１３４は、抽出部１３１によって抽出されたスケジュール情報に基づいて電子ファイルのメタデータを生成し、生成したメタデータとかかる電子ファイルの格納場所情報とを対応付けてメタデータ記憶部１２０に格納する（ステップＳ１０８）。
【００５３】
［実施例１に係る処理手順（スケジュール閲覧処理）］
次に、図８を用いて、実施例１に係るファイル共有システム１によるスケジュール閲覧処理の手順について説明する。図８は、実施例１に係るファイル共有システム１によるスケジュール閲覧処理手順を示すシーケンス図である。
【００５４】
図８に示した例において、ユーザ端末１０の閲覧部１３は、スケジュールを閲覧する操作を受け付けたものとする。かかる場合に、閲覧部１３は、スケジュール閲覧要求をスケジュールサーバ２０に送信する（ステップＳ２０１）。
【００５５】
スケジュールサーバ２０のスケジューラ２３は、閲覧部１３からスケジュール閲覧要求を受け付けた場合に、かかるスケジュール閲覧要求に対応するスケジュール情報をスケジュール記憶部２２から取得する（ステップＳ２０２）。そして、スケジューラ２３は、スケジュール記憶部２２から取得したスケジュール情報をユーザ端末１０に送信する（ステップＳ２０３）。なお、図７のステップＳ１０７において説明したように、スケジュール記憶部２２に記憶されているスケジュール情報には、電子ファイルの格納場所情報が含まれる。したがって、ユーザ端末１０の閲覧部１３は、スケジューラ２３から受け付けたスケジュール情報を表示部に表示することで、スケジュールの「日付」や「タイトル」といったスケジュール情報だけでなく、電子ファイルの格納場所情報（ＵＲＬ）についても表示することができる。
【００５６】
そして、閲覧部１３は、電子ファイルの格納場所を示すＵＲＬを押下する操作が行われた場合に（ステップＳ２０４）、かかるＵＲＬが指し示す電子ファイルを電子ファイルストレージ３２から取得する（ステップＳ２０５）。これにより、ユーザ端末１０は、ストレージサーバ３０から電子ファイルを取得することができる。
【００５７】
なお、図８では、図示することを省略したが、閲覧部１３は、ＵＲＬを押下する操作が行われた場合、実際には分析サーバ１００にアクセスする。そして、閲覧部１３からアクセスされた分析サーバ１００が、かかるＵＲＬが指し示す電子ファイルを電子ファイルストレージ３２から取得し、取得した電子ファイルをユーザ端末１０に送信する。
【００５８】
［実施例１に係る処理手順（電子ファイル検索処理）］
次に、図９を用いて、実施例１に係るファイル共有システム１による電子ファイル検索処理の手順について説明する。図９は、実施例１に係るファイル共有システム１による電子ファイル検索処理手順を示すシーケンス図である。
【００５９】
図９に示した例において、ユーザ端末１０の閲覧部１３は、電子ファイルストレージ３２に格納されている電子ファイルを検索する操作を受け付けたものとする。例えば、分析サーバ１００は、Ｗｅｂサーバとして動作し、ユーザ端末１０に対して、電子ファイルストレージ３２に格納されている電子ファイルを検索するための検索画面を提供する。かかる検索画面には、「日付」、「タイトル」、「参加者」、「開催場所」、「メモ」等の検索キーを入力するための入力欄が設けられる。閲覧部１３は、分析サーバ１００によって提供される検索画面を表示部に表示し、かかる検索画面においてユーザにより検索操作が行われることで検索操作を受け付ける。かかる場合に、閲覧部１３は、検索画面において入力された検索キーを含む検索要求を分析サーバ１００に送信する（ステップＳ３０１）。
【００６０】
分析サーバ１００の出力部１４０は、閲覧部１３から検索要求を受け付けた場合に、かかる検索要求に含まれる検索キーと一致又は類似するメタデータをメタデータ記憶部１２０から検索する（ステップＳ３０２）。そして、出力部１４０は、検索キーと一致又は類似するメタデータに対応する全ての格納場所情報をメタデータ記憶部１２０から取得し、取得した格納場所情報のリストをユーザ端末１０に送信する（ステップＳ３０３）。
【００６１】
ユーザ端末１０の閲覧部１３は、出力部１４０から受け付けた格納場所情報のリストを検索結果画面として表示部に表示する。かかる検索結果画面には、例えば、電子ファイル名と、電子ファイルの格納場所を示すＵＲＬとが一覧表示される。そして、閲覧部１３は、検索結果画面に表示されているＵＲＬを押下する操作が行われた場合に（ステップＳ３０４）、かかるＵＲＬが指し示す電子ファイルを電子ファイルストレージ３２から取得する（ステップＳ３０５）。
【００６２】
なお、図９では、図示することを省略したが、閲覧部１３は、ＵＲＬを押下する操作が行われた場合、実際には分析サーバ１００にアクセスし、分析サーバ１００を介して、電子ファイルストレージ３２から電子ファイルを取得する。
【００６３】
［実施例１の効果］
上述してきたように、実施例１に係るファイル共有システム１では、スケジュールサーバ２０の転送部２５が、ユーザ端末１０からユーザのスケジュールに関するスケジュール情報とスケジュール情報に添付された電子ファイルとを含むスケジュールデータを受け付けた場合に、かかるスケジュールデータを分析サーバ１００に転送する。また、分析サーバ１００の抽出部１３１が、転送部２５によって転送されたスケジュールデータからスケジュール情報及び電子ファイルを抽出し、格納部１３２が、抽出部１３１によって抽出された電子ファイルを所定の記憶部である電子ファイルストレージ３２に格納し、生成部１３４が、抽出部１３１によって抽出されたスケジュール情報に基づいて、電子ファイルの特性を示すメタデータを生成し、メタデータ記憶部１２０が、生成部１３４によって生成されたメタデータを記憶し、出力部１４０が、ユーザ端末１０から電子ファイルストレージ３２に格納されている電子ファイルの検索要求を受け付けた場合に、かかる検索要求に含まれる検索キーと一致又は類似するメタデータメタデータ記憶部１２０から検索し、検索されたメタデータに対応する電子ファイルを出力する。
【００６４】
このため、実施例１に係るファイル共有システム１では、分析サーバ１００及びストレージサーバ３０が電子ファイルを管理するので、スケジュールサーバ２０に登録されているユーザが削除された場合であっても、削除されたユーザのスケジュールに添付された電子ファイルが削除されない。さらに、分析サーバ１００は、電子ファイルのメタデータを蓄積しており、かかるメタデータを用いた検索処理を行う。この結果、実施例１に係るファイル共有システム１は、スケジュール情報とともに登録された電子ファイルを容易に検索することを可能にする。
【００６５】
すなわち、実施例１に係るファイル共有システム１では、スケジュールサーバ２０に記録されるスケジュール情報とスケジュールに関連して発生する電子ファイルを同じ入力インターフェースであるスケジューラ２３から登録させ、スケジューラ２３から入力されたスケジュール情報と電子ファイルをファイル共有システム１内で両者の関係を保持したままスケジュールサーバ２０とストレージサーバ３０とに分離して蓄積し、スケジューラ２３からスケジュール情報を用いて電子ファイルを取り出せる手法と、スケジューラ２３を用いずに分析サーバ１００を介して電子ファイルを取り出せる手法との双方を導入する。このため、ファイル共有システム１では、スケジューラ２３から電子ファイルを取り出す手法により、スケジュールに関するユーザの記憶に基づいて蓄積した電子ファイルを取り出せることを可能にし、この結果、過去の電子ファイルの利用及び活用を容易にさせ、作業を効率的にさせることを可能にする。さらに、ファイル共有システム１では、分析サーバ１００を介して電子ファイルを取り出す手法により、入れ替わるメンバーへの情報の引継ぎを可能にし、新規メンバーに対して蓄積されている情報を取り出すことを可能にする。
【００６６】
また、実施例１に係るファイル共有システム１では、メタデータ記憶部１２０が、電子ファイルのメタデータと、格納部１３２によって電子ファイルストレージ３２に格納された電子ファイルの格納場所を示す格納場所情報とを記憶し、出力部１４０が、検索要求に含まれる検索キーと一致又は類似するメタデータに対応付けてメタデータ記憶部１２０に記憶されている格納場所情報を出力する。
【００６７】
これにより、実施例１に係るファイル共有システム１は、電子ファイルストレージ３２に蓄積された電子ファイルをユーザ端末１０に取得させることを可能にする。また、ファイル共有システム１は、検索要求に対応する電子ファイルが複数存在する場合に、かかる複数の電子ファイルの中から取得対象の電子ファイルをユーザ端末１０のユーザに選択させることを可能にする。
【００６８】
また、実施例１に係るファイル共有システム１では、分析サーバ１００の送信部１３３が、電子ファイルの格納場所情報をスケジュール情報に付与してスケジュールサーバ２０に送信し、スケジュールサーバ２０のスケジュール記憶部２２が、送信部１３３によって送信されたスケジュール情報とかかるスケジュール情報に付与されている電子ファイルの格納場所情報とを記憶し、スケジュールサーバ２０のスケジュール出力部２４が、ユーザ端末１０からスケジュールの閲覧要求を受け付けた場合に、スケジュール記憶部２２から閲覧要求に対応するスケジュール情報及び格納場所情報を取得し、取得したスケジュール情報及び格納場所情報を出力する。
【００６９】
これにより、実施例１におけるスケジュールサーバ２０は、ユーザ端末１０からスケジュールの閲覧要求を受け付けた場合に、ユーザ端末１０に対して、スケジュール情報だけでなく、電子ファイルの格納場所情報についても表示させることができる。
【実施例２】
【００７０】
上記実施例１では、分析サーバ１００が電子ファイルを電子ファイルストレージ３２に格納する例を説明した。実施例２では、電子ファイルの種別によって、かかる電子ファイルの格納場所を変動させる例について説明する。なお、以下では、既に示した構成部位と同様の機能を有する部位には同一符号を付すこととして、その詳細な説明を省略する。
【００７１】
［実施例２に係るファイル共有システムの構成］
まず、図１０を用いて、実施例２に係るファイル共有システム２について説明する。図１０は、実施例２に係るファイル共有システム２の構成例を示す図である。図１０に例示するように、実施例２に係るファイル共有システム２には、ユーザ端末１０と、スケジュールサーバ２０と、ストレージサーバ４０と、分析サーバ２００とが含まれる。
【００７２】
図１０に例示するように、実施例２におけるストレージサーバ４０は、電子ファイルの種別毎に電子ファイルストレージ４２を有する。各電子ファイルストレージ４２は、所定の種別の電子ファイルが格納される。この点については、図１２を用いて後述する。
【００７３】
また、図１０に例示するように、分析サーバ２００は、通信処理部１１０と、メタデータ記憶部２２０と、データ抽出部２３０と、出力部２４０とを有する。ここで、図１１に、実施例２に係る分析サーバ２００が有するデータ抽出部２３０の構成例を示す。図１１に例示するように、実施例２におけるデータ抽出部２３０は、抽出部１３１と、送信部１３３と、格納部２３２と、生成部２３４と、分類部２３５とを有する。
【００７４】
分類部２３５は、抽出部１３１によって抽出されたスケジュール情報に応じて、かかる抽出部１３１によって抽出された電子ファイルを所定の種別に分類する。格納部２３２は、分類部２３５によって分類された種別に対応する電子ファイルストレージ４２に電子ファイルを格納する。
【００７５】
ここで、図１２を用いて、分類部２３５及び格納部２３２による処理について説明する。図１２は、実施例２における分類部２３５及び格納部２３２による処理の一例を説明するための図である。なお、図１２では、分類部２３５が、スケジュール情報に含まれる「タイトル」に基づいて、電子ファイルを所定の種別に分類する例について説明する。
【００７６】
図１２に示した例では、ストレージサーバ４０は、種別「研究開発」用の電子ファイルストレージ４２ａと、種別「事務手順」用の電子ファイルストレージ４２ｂと、種別「イベント記録」用の電子ファイルストレージ４２ｃとを有する。そして、図１２に示した例のように、抽出部１３１によってスケジュールデータからスケジュール情報Ｉ１１及び電子ファイルＦ１０が抽出されたものとする。かかる場合に、分類部２３５は、スケジュール情報Ｉ１１に含まれるタイトル「第３回ＸＸ開発会議」に基づいて、このスケジュールに添付された電子ファイルＦ１０が「研究開発」に関すると判定し、電子ファイルＦ１０を種別「研究開発」に分類する。そして、格納部２３２は、分類部２３５によって分類された種別「研究開発」に対応する電子ファイルストレージ４２ａに電子ファイルＦ１０を格納する。
【００７７】
また、図１２に示した例のように、抽出部１３１によってスケジュールデータからスケジュール情報Ｉ２１及び電子ファイルＦ２０が抽出されたものとする。かかる場合に、分類部２３５は、スケジュール情報Ｉ２１に含まれるタイトル「○○決算説明会」に基づいて、このスケジュールに添付された電子ファイルＦ２０の種別「事務手順」に分類する。そして、格納部２３２は、分類部２３５によって分類された種別「事務手順」に対応する電子ファイルストレージ４２ｂに電子ファイルＦ２０を格納する。
【００７８】
同様にして、分類部２３５は、スケジュール情報Ｉ３１に含まれるタイトルに基づいて電子ファイルＦ３０を種別「イベント記録」に分類し、スケジュール情報Ｉ４１に含まれるタイトルに基づいて電子ファイルＦ４０を種別「イベント記録」に分類する。そして、格納部２３２は、電子ファイルＦ３０及びＦ４０を種別「イベント記録」に対応する電子ファイルストレージ４２ｃに格納する。
【００７９】
このように、分類部２３５は、スケジュール情報に基づいて、例えば、各電子ファイルを「記録に関するもの」、「考え方に関するもの」、「状況に関するもの」、「方法に関するもの」などの種別に分類することができる。なお、分類部２３５による分類処理については、例えば、非特許文献２（斉藤  典明,  "組織における知識の共有と継承に関する一考察",  情報処理学会研究報告,  Vol.2010-GN-77  No.13）を参照されたい。
【００８０】
図１１の説明に戻って、生成部２３４は、実施例１における生成部１３４と同様に、スケジュール情報に基づいて電子ファイルの特性を示すメタデータを生成する。ただし、実施例２における生成部２３４は、分類部２３５によって分類された種別毎に、メタデータをメタデータ記憶部２２０に格納する。
【００８１】
かかるメタデータ記憶部２２０の一例を図１３に示す。図１３に示した例では、メタデータ記憶部２２０は、「種別」、「電子ファイルＩＤ」、「格納場所情報」、「メタデータ」といった項目を有する。なお、図１３では、メタデータ記憶部２２０が、図１２に例示した電子ファイルＦ１０、Ｆ２０、Ｆ３０及びＦ４０のメタデータを記憶する例を示している。このように、メタデータ記憶部２２０は、「種別」毎に、「電子ファイルＩＤ」と「格納場所情報」と「メタデータ」とを対応付けて記憶する。なお、メタデータ記憶部２２０は、「種別」の代わりに、電子ファイルストレージを識別するための識別情報を記憶してもよい。
【００８２】
図１０の説明に戻って、実施例２に係る分析サーバ２００の出力部２４０は、実施例１における出力部１４０と同様に、検索要求に含まれる検索キーと一致又は類似するメタデータに対応する電子ファイルの格納場所情報を出力することもできる。さらに、実施例２における出力部２４０は、検索キーとして電子ファイルの種別を含む検索要求を受け付けた場合に、検索キーとしての種別に対応する電子ファイルストレージ４２に格納されている電子ファイルを出力する。
【００８３】
例えば、実施例２に係る分析サーバ２００によって提供される検索画面には、「日付」、「タイトル」、「参加者」、「開催場所」、「メモ」等の他に「種別」を入力するための検索キー入力欄が設けられる。そして、出力部２４０は、検索キーを含む検索要求を受け付けた場合に、検索要求に含まれる検索キーと一致又は類似する種別をメタデータ記憶部２２０から検索し、検索した種別に対応する全ての格納場所情報のリストをユーザ端末１０に送信する。
【００８４】
また、例えば、実施例２に係る分析サーバ２００によって提供される検索画面には、「日付」や「タイトル」等の検索キーを入力するための入力欄の他に、「種別」を選択するための選択欄が設けられてもよい。このとき、出力部２４０は、検索キー及び種別を含む検索要求を受け付けた場合に、検索要求に含まれる種別と一致するとともに、検索キーと一致又は類似するメタデータをメタデータ記憶部２２０から検索し、検索したメタデータに対応する全ての格納場所情報のリストをユーザ端末１０に送信する。
【００８５】
また、実施例２における出力部２４０は、メタデータ記憶部２２０に記憶されているメタデータを分析することにより、電子ファイルの特徴的な傾向を組織の知識として出力する機能を有する。具体的には、出力部２４０は、メタデータ記憶部２２０に記憶されているメタデータを文字列解析し、同じ部所や同じシステム名などのキーワードを用いて電子ファイルの同類性に応じた分類と、メタデータに記載の時間的な分類を行う。
【００８６】
一例を挙げて説明すると、出力部２４０は、例えば、種別だけを含む検索要求を受け付けた場合に、かかる種別に対応する全てのメタデータをメタデータ記憶部２２０から取得する。さらに、出力部２４０は、取得したメタデータを文字列解析することにより、出現頻度の高い文字列を含むメタデータを所定数だけ抽出する。そして、出力部２４０は、抽出したメタデータに含まれる「日付」に基づいて、各メタデータを所定の日数毎又は月数毎に分別する。そして、出力部２４０は、抽出したメタデータが所定の日数毎又は月数毎に出力されるような検索結果画面をユーザ端末１０に出力する。
【００８７】
かかる検索結果画面について、図１４及び図１５を用いて説明する。図１４及び図１５は、実施例２における出力部２４０によって出力される検索結果画面の一例を示す図である。なお、図１４及び図１５では、出力部２４０が、出現頻度の高い文字列を含むメタデータを「１ヶ月」毎に出力する例を示す。
【００８８】
図１４に示した例において、出力部２４０は、種別「イベント記録」を含む検索要求を受け付けたものとする。かかる場合に、出力部２４０は、種別「イベント記録」に対応付けてメタデータ記憶部２２０に記憶されているメタデータを解析し、「タイトル」等に用いられている文字列のうち、「花見」、「歓迎会」、「総会」、「レク（レクリエーション）」、「忘年会」、「送別会」といった文字列の出現頻度が高いと判定する。かかる場合に、出力部２４０は、出現頻度の高いメタデータを抽出する。そして、出力部２４０は、図１４に示した例のように、出現頻度の高い文字列を含むタイトルが月別に表示される検索結果画面Ｇ２０をユーザ端末１０に提供する。
【００８９】
また、他の例として、出力部２４０は、例えば、種別「研究開発方針」を含む検索要求を受け付けた場合には、図１５に示した例のように、所定のシステムの開発判断ないしは意思決定に関するスケジュールのリストが表示される検索結果画面Ｇ３０をユーザ端末１０に提供する。
【００９０】
このように、出力部２４０は、図１４及び図１５に示した例のように、電子ファイルの種別毎に、出現頻度の高いスケジュールを月別表示する検索結果画面を提供することができる。これにより、ユーザ端末１０の閲覧部１３は、図１４及び図１５に例示した検索結果画面を表示部に表示することができる。
【００９１】
また、検索結果画面Ｇ２０及びＧ３０に示した文字列「花見」や「リリース」等は、電子ファイルや電子ファイルの格納場所を一覧表示する一覧画面にリンクが張られている。例えば、図１５に示した例において、「２０１０年」かつ「３月」の欄に表示されている「Ｖ７開発判断」を押下する操作が行われた場合には、ユーザ端末１０の閲覧部１３は、かかる「Ｖ７開発判断」にリンクが張られている電子ファイルＦ５０を電子ファイルストレージ４２から取得する。または、「Ｖ７開発判断」を押下する操作が行われた場合には、ユーザ端末１０の閲覧部１３は、日付が「２０１０年３月」であり、タイトル等に「Ｖ７開発判断」が含まれるメタデータに対応する電子ファイルの格納場所一覧を分析サーバ２００から取得することもできる。
【００９２】
なお、出力部２４０は、メタデータ記憶部２２０に記憶されているメタデータを日付の「月」が同一であるメタデータに分別し、分別したメタデータ毎に、文字列の出現頻度を判定してもよい。例えば、出力部２４０は、メタデータの日付が「２００７年１月」、「２００８年１月」、「２００９年４月」、「２０１０年１月」、「２０１１年１月」であるメタデータをメタデータ記憶部２２０から抽出し、抽出したメタデータについて上記の文字列解析を行ってもよい。同様に、出力部２４０は、「２月」〜「１２月」についても日付に同一の「月」を含むメタデータを抽出して上記の文字列解析を行う。
【００９３】
［実施例２の効果］
上述してきたように、実施例２に係るファイル共有システム２では、分析サーバ２００の分類部２３５が、抽出部１３１によって抽出されたスケジュール情報に応じて電子ファイルを所定の種別に分類し、格納部２３２が、分類部２３５によって分類された種別に対応する電子ファイルストレージ４２に電子ファイルを格納し、出力部２４０が、検索キーとして電子ファイルの種別を含む検索要求を受け付けた場合に、検索キーとしての種別に対応する所定の記憶部に格納されている電子ファイルを出力する。
【００９４】
これにより、実施例２に係るファイル共有システム２では、電子ファイルストレージ４２に格納されている電子ファイルを種別により検索させることを可能にする。
【００９５】
また、実施例２に係るファイル共有システム２では、出力部２４０が、メタデータ記憶部２２０に記憶されているメタデータを文字列解析することにより、同一の文字列の出現頻度の高いメタデータをメタデータ記憶部２２０から取得し、取得したメタデータに対応する電子ファイルを出力する。
【００９６】
これにより、実施例２に係るファイル共有システム２では、電子ファイルのメタデータの分析結果に基づいて、電子ファイルストレージ４２に蓄積された電子ファイルを利用可能にし、入れ替わるメンバーへの過去の情報の引継ぎを可能にする。例えば、新規メンバーは、蓄積されている電子ファイルを容易に取り出すことができる。また、既存メンバーは、蓄積されている電子ファイルから類推される今後の実施予定を想定することができ、作業の効率化を図ることができる。
【００９７】
なお、上記実施例２では、ストレージサーバ４０が複数の電子ファイルストレージ４２を有し、分析サーバ２００が電子ファイルの種別に対応する電子ファイルストレージ４２に対して、かかる電子ファイルを格納する例を示した。しかし、ストレージサーバ４０は、物理的に複数の電子ファイルストレージ４２を有する必要はなく、論理的に複数の記憶領域（フォルダ、ディレクトリ等）を有してもよい。そして、分析サーバ２００は、電子ファイルの種別に対応する電子ファイルストレージ４２の記憶領域に対して、かかる電子ファイルを格納してもよい。
【実施例３】
【００９８】
上述したファイル共有システム、分析サーバ及びファイル共有方法は、上記実施例以外にも種々の異なる形態にて実施されてよい。そこで、実施例３では、上記のファイル共有システム、分析サーバ及びファイル共有方法の他の実施例について説明する。
【００９９】
［メタデータ］
上記実施例では、生成部１３４又は生成部２３４が、スケジュールの「日付」、「タイトル」、「参加者」、「開催場所」、「メモ」等を電子ファイルのメタデータとする例を示した。しかし、生成部１３４又は生成部２３４は、スケジュールを他のユーザに公開するか否かを示す「公開有無」や、スケジュールをスケジュールサーバに登録した「登録者」、スケジュールを更新した「更新者」等をメタデータとしてもよい。
【０１００】
また、ユーザ端末１０が移動体端末である場合には、ユーザは、ユーザ端末１０を用いて任意の場所からスケジュールをスケジュールサーバ２０に登録する場合がある。例えば、ユーザは、出張先等からスケジュールをスケジュールサーバ２０に登録する場合がある。このとき、ユーザ端末１０がＧＰＳ（Global  Positioning  System）機能を有し、スケジュールデータをスケジュールサーバ２０に送信するとともに、ユーザ端末１０の所在位置を示す位置情報をスケジュールサーバ２０に送信している場合には、生成部１３４又は生成部２３４は、スケジュールサーバ２０から、スケジュールが登録された場所である「登録場所」に関する情報を取得し、取得した「登録場所」を電子ファイルのメタデータとしてもよい。このように、生成部１３４又は生成部２３４は、スケジュール情報に含まれる「日付」や「タイトル」等の情報に限らず、スケジュールに関連する上記「登録場所」のような情報をスケジュールサーバ２０等から取得し、取得した情報をメタデータとしてもよい。
【０１０１】
また、生成部１３４又は生成部２３４は、上記の「日付」、「タイトル」、「参加者」、「開催場所」、「メモ」、「公開有無」、「登録者」、「更新者」及び「登録場所」に関する全ての情報をメタデータとする必要はなく、これらの情報の少なくとも１以上の情報をメタデータとしてもよい。
【０１０２】
また、出力部１４０又は出力部２４０は、上記の「公開有無」がメタデータに含まれ、かつ、他のユーザに公開しないことを示す「非公開」が「公開有無」に設定されている場合には、かかるメタデータに対応する電子ファイル又は電子ファイルの格納場所情報を「参加者」に登録されているユーザのみに出力し、「参加者」に登録されていないユーザには出力しないように制御してもよい。
【０１０３】
［ストレージサーバ］
また、上記実施例では、ユーザ端末１０が、分析サーバ１００又は２００を介して、ストレージサーバ３０又は４０に格納されている電子ファイルを取得する例を示した。しかし、ストレージサーバ３０又は４０は、ＣＰＵやＭＰＵ等の所定の制御部による処理によって、電子ファイルストレージ３２又は４２に記憶されている電子ファイルを提供するＷｅｂサーバやＦＴＰサーバ等として動作してもよい。かかる場合に、ユーザ端末１０は、分析サーバ１００又は２００を介することなく、ストレージサーバ３０又は４０に格納されている電子ファイルを取得することができる。
【０１０４】
［スケジュールサーバ２０による電子ファイルの格納］
また、上記実施例では、スケジュールサーバ２０が電子ファイルをスケジュール記憶部２２に保持しない例を示した。しかし、スケジュールサーバ２０は、電子ファイルをスケジュール記憶部２２に保持してもよい。かかる場合には、スケジュールサーバ２０は、ユーザ端末１０からスケジュール閲覧要求を受け付けた場合に、スケジュール記憶部２２に記憶されている電子ファイルをユーザ端末１０に提供することができる。この例の場合には、分析サーバ１００は、電子ファイルの格納場所をスケジュールサーバ２０に通知する必要がないので、データ抽出部１３０は、送信部１３３を有しなくてもよい。
【０１０５】
［システム構成］
また、上記実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、図２、図４、図５、図６、図１２、図１３、図１４、図１５に示した各種情報は一例であって任意に変更することができる。
【０１０６】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１０７】
例えば、上記実施例では、ストレージサーバ３０が分析サーバ１００とは別体に設けられ、ストレージサーバ４０が分析サーバ２００とは別体に設けられる例を示した。しかし、分析サーバ１００とストレージサーバ３０とは同一の筐体により実現されてもよく、同様に、分析サーバ２００とストレージサーバ４０とは同一の筐体により実現されてもよい。例えば、分析サーバ１００は、電子ファイルストレージ３２に相当する所定の記憶部を有し、スケジュールサーバ２０から転送されたスケジュールデータに含まれる電子ファイルをかかる所定の記憶部に格納してもよい。
【０１０８】
［プログラム］
また、上記実施例において説明した分析サーバ１００又は２００が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。例えば、実施例１に係る分析サーバ１００又は２００が実行する処理をコンピュータが実行可能な言語で記述した分析プログラムを作成することもできる。この場合、コンピュータが分析プログラムを実行することにより、上記実施例と同様の効果を得ることができる。さらに、かかる分析プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録された分析プログラムをコンピュータに読み込ませて実行することにより上記実施例１と同様の処理を実現してもよい。以下に、図１及び図３に示した分析サーバ１００と同様の機能を実現する分析プログラムを実行するコンピュータの一例を説明する。
【０１０９】
図１６は、分析プログラムを実行するコンピュータ１０００を示す図である。図１６に例示するように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有し、これらの各部はバス１０８０によって接続される。
【０１１０】
メモリ１０１０は、図１６に例示するように、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、図１６に例示するように、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、図１６に例示するように、ディスクドライブ１０４１に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブに挿入される。シリアルポートインタフェース１０５０は、図１６に例示するように、例えばマウス１０５１、キーボード１０５２に接続される。ビデオアダプタ１０６０は、図１６に例示するように、例えばディスプレイ１０６１に接続される。
【０１１１】
ここで、図１６に例示するように、ハードディスクドライブ１０３１は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、上記の分析プログラムは、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ１０３１に記憶される。例えば、図３に例示した抽出部１３１と同様の情報処理を実行する抽出手順と、格納部１３２と同様の情報処理を実行する格納手順と、送信部１３３と同様の情報処理を実行する送信手順と、生成部１３４と同様の情報処理を実行する生成手順と、図１に例示した出力部１４０と同様の情報処理を実行する出力手順とが記述されたプログラムモジュール１０９３が、ハードディスクドライブ１０３１に記憶される。
【０１１２】
また、上記実施例で説明したメタデータ記憶部１２０が保持する各種データは、プログラムデータとして、例えばメモリ１０１０やハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０３１に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出し、抽出手順、格納手順、送信手順、生成手順、出力手順を実行する。
【０１１３】
なお、分析プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０３１に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、分析プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【０１１４】
１  ファイル共有システム
１０  ユーザ端末
２０  スケジュールサーバ
２２  スケジュール記憶部
２４  スケジュール出力部
２５  転送部
３０  ストレージサーバ
１００  分析サーバ
１２０  メタデータ記憶部
１３０  データ抽出部
１３１  抽出部
１３２  格納部
１３３  送信部
１３４  生成部
１４０  出力部
２３５  分類部
【図１】
0005615779.tif 000002
【図２】
0005615779.tif 000003
【図３】
0005615779.tif 000004
【図４】
0005615779.tif 000005
【図５】
0005615779.tif 000006
【図６】
0005615779.tif 000007
【図７】
0005615779.tif 000008
【図８】
0005615779.tif 000009
【図９】
0005615779.tif 000010
【図１０】
0005615779.tif 000011
【図１１】
0005615779.tif 000012
【図１２】
0005615779.tif 000013
【図１３】
0005615779.tif 000014
【図１４】
0005615779.tif 000015
【図１５】
0005615779.tif 000016
【図１６】
0005615779.tif 000017