(57)【要約】【課題】共有ファイルの競合を防ぐと共に、共有ファイルにアクセスするまでの手間を省いたファイル予約管理装置および方法を提供すること。【解決手段】複数の共有ファイルそれぞれへのアクセス予約を管理するファイル予約管理装置１０は、複数の共有ファイルそれぞれへのアクセス予約を記憶する予約情報ＤＢ１１０と、あるユーザ端末がアクセス要求した共用ファイルが、他のユーザ端末からアクセス中であることに応じて、アクセス要求した共用ファイルに対するアクセス予約をあるユーザ端末から受信し、予約情報記憶部に登録する予約登録部１０５と、予約情報ＤＢ１１０にアクセス予約が記憶されている共用ファイルのアクセス状況を監視する監視部１０６と、監視部１０６にて、アクセス状況が変化した共有ファイルを検知したことに応じて、当該共有ファイルへのアクセス予約を行っているユーザ端末にアクセス許可の通知を行う通知部１０８と、を備える。【選択図】図２
2010122872.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザ端末と複数の共有ファイルを管理するファイルサーバと通信ネットワークを介して接続される、前記複数の共有ファイルそれぞれへのアクセス予約を管理するファイル予約管理装置であって、
前記複数の共有ファイルそれぞれへのアクセス予約を記憶する予約情報記憶部と、
前記複数の共有ファイルのうち、前記複数のユーザ端末のうちの一のユーザ端末がアクセス要求をした特定の共用ファイルが、他のユーザ端末からアクセス中であることに応じて、前記特定の共用ファイルに対するアクセス予約を前記一のユーザ端末から受信し、前記予約情報記憶部に登録する予約登録部と、
前記予約情報記憶部にアクセス予約が記憶されている前記特定の共用ファイルのアクセス状況を監視する監視部と、
前記監視部にて、前記特定の共有ファイルのアクセス状況が変化したことを検知したことに応じて、前記一のユーザ端末を操作するユーザにアクセス許可の通知を行う通知部と、
を備えるファイル予約管理装置。
【請求項２】
前記監視部は、前記複数の共有ファイルのうち、前記予約情報記憶部に前記アクセス予約が記憶されていて、同一ユーザ端末にて所定時間以上アクセスされている占有ファイルが存在するか監視し、
前記通知部は、前記占有ファイルを検知したことに応じて、前記占有ファイルにアクセスしている占有ユーザ端末を特定し、前記占有ファイルのアクセス予約を、前記占有ユーザ端末に通知する請求項１に記載のファイル予約管理装置。
【請求項３】
前記アクセス予約は、前記特定の共用ファイルを特定する情報と、前記特定の共用ファイルにアクセスする前記ユーザを特定する情報と、前記通知部から前記ユーザへの前記アクセス許可の通知手段と、を含む請求項１または２に記載のファイル予約管理装置。
【請求項４】
前記アクセス予約は、前記特定の共用ファイルに前記一のユーザ端末がアクセスする時刻を含む請求項３に記載のファイル予約管理装置。
【請求項５】
複数のユーザ端末と通信ネットワークを介して接続される、ファイルサーバが管理する複数の共有ファイルそれぞれへのアクセス予約を管理するアクセス予約管理方法であって、
前記複数の共有ファイルそれぞれへのアクセス予約を予約情報として記憶するステップと、
前記複数の共有ファイルのうち、前記複数のユーザ端末のうちの一のユーザ端末がアクセス要求をした特定の共用ファイルが、他のユーザ端末からアクセス中であることに応じて、前記特定の共用ファイルに対するアクセス予約を前記一のユーザ端末から受信し、前記予約情報として登録するステップと、
前記予約情報に前記アクセス予約が記憶されている前記特定の共用ファイルのアクセス状況を監視するステップと、
前記特定の共有ファイルのアクセス状況が変化したことを検知したことに応じて、前記一のユーザ端末を操作するユーザにアクセス許可の通知を行うステップと、
を備えるアクセス管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル予約管理装置および方法に関する。
【背景技術】
【０００２】
従来、複数のユーザそれぞれがファイルの編集に用いる複数の装置（編集装置）が共有可能なファイルサーバ等に格納されたファイルは、複数の編集装置により同じファイルが編集されることによる、編集装置間の編集内容の競合を防ぐ必要がある。編集内容の競合を防ぐために、編集装置によりファイルサーバ等に格納されたファイルが編集されている間、そのファイルをロックする方法がある。ファイルをロックすることにより、該当の編集装置以外からはファイルを編集することはできず、編集装置間の編集内容の競合を防ぐことができる。
【０００３】
また、ある編集装置にて編集中の文書ファイルであっても、他の編集装置から編集できる方法がある（例えば、特許文献１）。この方法によると、文書ファイルを複数の編集装置が共有して文書編集処理を行う場合、編集装置で文書編集を行ってデータ変更が発生すると、該当の編集装置以外からの編集要求をロックして排他し、誰がデータ更新を行ったかという情報をそのファイルにアクセスした編集装置全てに通知する。
【特許文献１】特開平８−１６５５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記いずれの方法においても、該当のファイルが，編集装置を使用するユーザ自ら更新可能状態になったかどうかを確認するため、アクセス輻輳時は何回も、該当ファイルにアクセスして、ファイルにロックがかかっていないか否か確認する必要があり、該当のファイルにアクセスするまでに手間がかかっていた。
【０００５】
本発明は、共有ファイルの競合を防ぐと共に、共有ファイルにアクセスするまでの手間を省いたファイル予約管理装置および方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明では、以下のような解決手段を提供する。
【０００７】
（１）複数のユーザ端末と複数の共有ファイルを管理するファイルサーバと通信ネットワークを介して接続される、前記複数の共有ファイルそれぞれへのアクセス予約を管理するファイル予約管理装置であって、前記複数の共有ファイルそれぞれへのアクセス予約を記憶する予約情報記憶部と、前記複数の共有ファイルのうち、前記複数のユーザ端末のうちの一のユーザ端末がアクセス要求をした特定の共用ファイルが、他のユーザ端末からアクセス中であることに応じて、前記特定の共用ファイルに対するアクセス予約を前記一のユーザ端末から受信し、前記予約情報記憶部に登録する予約登録部と、前記予約情報記憶部にアクセス予約が記憶されている前記特定の共用ファイルのアクセス状況を監視する監視部と、前記監視部にて、前記特定の共有ファイルのアクセス状況が変化したことを検知したことに応じて、前記一のユーザ端末にアクセス許可の通知を行う通知部と、を備えるファイル予約管理装置。
【０００８】
（１）の構成によれば、ファイルサーバにて管理される共有ファイルそれぞれのアクセス予約を管理する予約情報記憶部を備え、予約登録部は、複数のユーザ端末のうちの一のユーザ端末がアクセス要求をした特定の共用ファイルが、他のユーザ端末からアクセス中であることに応じて、特定の共用ファイルに対するアクセス予約を一のユーザ端末から受信し、予約情報記憶部に登録する。また、監視部は、予約情報記憶部にアクセス予約が記憶されている特定の共用ファイルのアクセス状況を監視し、特定の共有ファイルのアクセス状況が変化したことを監視部が検知したことに応じて、通知部は、一のユーザ端末にアクセス許可の通知を行う。
【０００９】
このことにより、共有ファイルへアクセスするユーザは、アクセス要求した特定の共有ファイルが他のユーザにてアクセス中であっても、特定の共有ファイルへのアクセス予約を行うことができる。また、特定の共有ファイルへのアクセス予約を行うことにより、予約の順番が来ると、アクセス許可の通知がされる。その結果、特定の共有ファイルのアクセスが解除されるまで頻繁に確認する手間を省くことができ、また、ファイルサーバへのユーザの頻繁なアクセスを防ぐことで，ファイルサーバの稼働率を下げることができ，ひいては，消費電力量を下げることができる。
【００１０】
（２）前記監視部は、前記複数の共有ファイルのうち、前記予約情報記憶部に前記アクセス予約が記憶されていて、同一ユーザ端末にて所定時間以上アクセスされている占有ファイルが存在するか監視し、前記通知部は、前記占有ファイルを検知したことに応じて、前記占有ファイルにアクセスしている占有ユーザ端末を特定し、前記占有ファイルのアクセス予約を、前記占有ユーザ端末に通知する（１）に記載のファイル予約管理装置。
【００１１】
（２）の構成によれば、監視部は、所定時間以上継続して予約共有ファイルにアクセス中である占有ユーザ端末が存在するかを監視し、占有ユーザ端末が検知されると、予約情報記憶部から取得した予約共有ファイルのアクセス予約を、その占有ユーザ端末のユーザに通知する。このことにより、アクセス予約がされている予約共有ファイルを長い時間占有するユーザを減らすことができ、ユーザが予約した共有ファイルにアクセスするまでの待ち時間を短縮することができる。ここで、所定時間とは、ファイル予約管理装置の管理者等が任意に決定することができ、例えば、３０分や１時間、である。
【００１２】
（３）前記アクセス予約は、前記特定の共用ファイルを特定する情報と、前記特定の共用ファイルにアクセスする前記ユーザを特定する情報と、前記通知部から前記ユーザへの前記アクセス許可の通知手段と、を含む（１）または（２）に記載のファイル予約管理装置。
【００１３】
（３）の構成によれば、アクセス予約は、特定の共有ファイルを特定する情報と、特定の共用ファイルにアクセスするユーザを特定する情報と、通知部からユーザへのアクセス許可の通知手段と、を含む。このことにより、通知部が行うアクセス許可の通知手段をユーザが設定することができ、また、通知部が行うアクセス許可に、共有ファイルの予約しているユーザを特定する情報を含めることができる。
【００１４】
（４）前記アクセス予約は、前記特定の共用ファイルに前記一のユーザ端末がアクセスする時刻を含む（３）に記載のファイル予約管理装置。
【００１５】
（４）の構成によれば、アクセス予約は、特定の共有ファイルに一ユーザ端末がアクセスする時間を含む。このことにより、事前に共有ファイルにアクセスする時間を指定することができる。
【００１６】
（５）複数のユーザ端末と通信ネットワークを介して接続される、ファイルサーバが管理する複数の共有ファイルそれぞれへのアクセス予約を管理するアクセス予約管理方法であって、前記複数の共有ファイルそれぞれへのアクセス予約を予約情報として記憶するステップと、前記複数の共有ファイルのうち、前記複数のユーザ端末のうちの一のユーザ端末がアクセス要求をした特定の共用ファイルが、他のユーザ端末からアクセス中であることに応じて、前記特定の共用ファイルに対するアクセス予約を前記一のユーザ端末から受信し、前記予約情報として登録するステップと、前記予約情報に前記アクセス予約が記憶されている前記特定の共用ファイルのアクセス状況を監視するステップと、前記特定の共有ファイルのアクセス状況が変化したことを検知したことに応じて、前記一のユーザ端末を操作するユーザにアクセス許可の通知を行うステップと、を備えるアクセス管理方法。
【発明の効果】
【００１７】
本発明によれば、共有ファイルの競合を防ぐと共に、共有ファイルにアクセスするまでの手間を省いたファイル予約管理装置および方法を提供することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を実施するための最良の形態について図を参照しながら説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
【００１９】
（第１実施形態）
［ファイル予約管理装置を取り囲むネットワーク構成］
図１は、本発明の第１の実施形態に係る、ファイル予約管理装置１０を含む、ファイル予約管理システム１を示す図である。ファイル予約管理システム１は、本発明の一実施形態に係るファイル予約管理装置１０と、ファイルサーバ２０と、複数のユーザ端末３０と、ＩＰ電話４０と、がネットワーク５０を介して接続される。
【００２０】
複数のユーザ端末３０は、ファイルサーバのファイルへアクセス要求するユーザ端末３０−１と、他のユーザ端末３０−２とに分けられる。また、他のユーザ端末３０−２のうち、ファイルサーバ２０の共有ファイルへアクセスしているユーザ端末をユーザ端末３０−３と、共有ファイルの次の予約者であるユーザのユーザ端末をユーザ端末３０−４とする。なお、特に、ユーザ端末３０−３と３０−４とを区別する必要がない場合は、単に、他のユーザ端末３０−２とする。なお、ファイルサーバ２０の共有ファイルへアクセスしているユーザ端末３０−３のうち、一定時間以上共有ファイルへアクセスしているユーザ端末（占有ユーザ端末）をユーザ端末３０−３ａ（図示せず）とする。
【００２１】
ファイル予約管理システム１は、ファイルサーバ２０が保管・管理する共有ファイル（以下、簡略化のためファイルとする）へのユーザ端末３０−１からのアクセスを管理するシステムである。具体的には、ファイル予約管理システム１は、ファイルへのアクセス予約を管理する処理（予約管理処理）と、アクセス予約したユーザに予約状況等を知らせる処理（通知処理）との２つの処理を行う。以下、予約管理処理と通知処理とに分けて、ファイル予約管理システム１を構成する装置等について説明する。
【００２２】
まず、予約管理処理における、ファイル予約管理システム１を構成する装置等について説明する。ユーザ端末３０−１は、ユーザの操作に応じて、ファイル予約管理装置１０にファイルのアクセス要求を送信する。ここで、ファイルとは、ファイルサーバ２０にて保存・管理されるファイルである。アクセス要求は、ファイル予約管理装置１０からファイルサーバ２０へ送信され、ユーザ端末３０−１は、アクセス要求したファイル（以下、要求ファイルとする）をファイルサーバ２０から受信する。
【００２３】
なお、要求ファイルが他のユーザ端末３０−２にてアクセス中である場合には、ユーザ端末３０−１は、予約状況情報をファイル予約管理装置１０から受信する。予約状況情報は、ユーザ端末３０−１のユーザが要求ファイルのアクセス予約を行うことができるように、ファイル予約管理装置１０からユーザ端末３０−１に送信される。ここで、予約状況情報とは、要求ファイルに対して既にされている予約からなる情報であり、ユーザが要求ファイルのアクセス予約をする際に、判断材料となる情報である。予約状況情報には、例えば、要求ファイルを予約しているユーザ名や、ファイルへのアクセスを希望する時刻が含まれる。ユーザ端末３０−１は、受信した予約状況情報を、ユーザ端末３０−１の画面に表示する。
【００２４】
また、ユーザ端末３０−１は、ユーザ操作により入力された要求ファイルに対する予約情報をファイル予約管理装置１０へ送信する。ここで、予約情報とは、ファイルのアクセス予約をするための情報であり、例えば、ファイル名、ファイルへアクセスするユーザ名が含まれる。ユーザ端末３０−１が、要求ファイルに対する予約情報をファイル予約管理装置１０へ送信することにより、ユーザは要求ファイルへのアクセス予約をすることができる。
【００２５】
ファイル予約管理装置１０は、ユーザ端末３０−１からファイルへのアクセス要求を受信すると、要求ファイルが他のユーザ端末３０−２からアクセス中の場合には、予約状況情報をユーザ端末３０−１に送信する。また、ファイル予約管理装置１０は、ユーザ端末３０−１から予約情報を受信し、後述する予約情報ＤＢ１１０に記憶する。
【００２６】
ファイルサーバ２０は、複数のユーザ端末３０にて共有するファイルを保存、管理する。また、ファイルサーバ２０は、ユーザ端末３０−１からのアクセス要求に応じて、要求ファイルを送信し、要求ファイルがユーザ端末３０−１からアクセスされている間、他のユーザ端末３０−２がアクセスできないようにファイルのロックを行う。
【００２７】
次に、通知処理における、ファイル予約管理システム１を構成する装置等について説明する。アクセス予約を行ったユーザのユーザ端末３０−１は、予約の順番が来て要求ファイルへのアクセスが可能になると、ファイル予約管理装置１０からアクセス許可の通知を受信する。また、ファイルへアクセスしているユーザ端末３０−３は、ファイルへアクセス中に、そのファイルの予約待ち状況を知らせる通知をファイル予約管理装置１０から受信する。
【００２８】
ファイル予約管理装置１０は、ファイルサーバ２０のファイルを監視し、ファイルへのアクセスによるロックが解除されると、次予約ユーザのユーザ端末３０−４に、ファイルアクセス許可の通知を送信する。また、ファイル予約管理装置１０は、所定時間以上、同一ユーザがアクセスしている占有ファイルを検知すると、その占有ファイルに次予約ユーザがいる場合には、そのファイルの予約待ち状況を知らせる通知を占有ファイルにアクセスしているユーザ端末３０−３ａに送信する。
【００２９】
ＩＰ電話４０は、アクセス予約を行ったユーザが予約の順番が来てファイルへのアクセスが可能になった際に、ファイル予約管理装置１０からアクセス許可の通知をファイル予約管理装置１０から受信する。
【００３０】
［ファイル予約管理装置の機能ブロック］
図２は、本発明の第１の実施形態に係る、ファイル予約管理装置１０の機能構成を示すブロック図である。ファイル予約管理装置１０は、アクセス要求受信部１０１と、アクセス状況判断部１０２と、予約状況取得部１０３と、予約状況送信部１０４と、予約登録部１０５と、監視部１０６と、ユーザ情報取得部１０７と、通知部１０８と、更新部１０９と、予約情報ＤＢ（予約情報記憶部）１１０と、を備える。以下、予約管理処理と通知処理とに分けて、各機能部について説明する。
【００３１】
まず、予約管理処理における各機能部について説明する。アクセス要求受信部１０１は、要求ファイルの情報をユーザ端末３０−１から受信する。要求ファイルの情報は、ユーザ端末３０−１において、ユーザの操作により指定されたファイルにアクセスするための情報であり、例えば、ファイルへのパスやファイル名である。
【００３２】
アクセス状況判断部１０２は、アクセス要求受信部１０１で受信した要求ファイルの情報に基づいて、要求ファイルを特定し、その要求ファイルが他の端末３０−２からアクセス中（開かれている状態）であるか判断する。要求ファイルが他の端末３０−２からアクセス中である場合には、アクセス要求を行ったユーザ端末３０−１からはその要求ファイルにアクセスすることはできない。他のユーザ端末３０−２からアクセスされているために、要求ファイルはロックされているからである。
【００３３】
アクセス状況判断部１０２は、要求ファイルが他のユーザ端末３０−２からアクセス中であると判断すると、予約状況取得部１０３に、要求ファイルの情報を送信する。一方、要求ファイルがアクセス中でないと判断すると、ファイルサーバ２０に、要求ファイルの情報により特定される要求ファイルを、アクセス要求したユーザ端末３０−１へ送信する旨の指示を送信する。
【００３４】
予約状況取得部１０３は、アクセス状況判断部１０２から受信した要求ファイルの情報に基づいて、予約情報ＤＢ１１０から要求ファイルに対する予約情報を取得する。すなわち、要求ファイルに対して既にされているアクセス予約の予約情報を取得する。予約状況取得部１０３は、取得した全ての予約情報を、要求ファイルの予約状況情報として予約状況送信部１０４へ送信する。
【００３５】
予約情報ＤＢ１１０は、ファイル毎に分けられた予約情報テーブルに、それぞれのファイルに対するアクセス予約の予約情報を格納している。図３は、本発明の第１の実施形態に係る、予約情報テーブルの一例である。予約情報テーブルは、ユーザ名欄１１１ａと、待ち順位欄１１１ｂと、使用時間設定欄１１１ｃと、通知手段欄１１１ｄと、予約時刻欄１１１ｅと、から構成される。なお、ここに示した項目は例示であり、全てを含まなくとも、また、その他の項目を有してもよい。
【００３６】
ユーザ名欄１１１ａには、ファイルの予約を行ったユーザのユーザ名が格納される。なお、ユーザ名欄１１１ａは、ユーザ名に限らず、ユーザを特定するための情報、例えば、ユーザＩＤ、が格納されてもよい。図３においては、ユーザ名としてのイニシャルが格納されている。
【００３７】
待ち順位欄１１１ｂには、アクセス予約時に割り振られる待ち順位が格納される。待ち順位は、アクセス予約の早い順に小さい方から振られる。また、待ち順位は、ファイルアクセスが終了する毎に、１つずつ０まで繰り上がる。待ち順位を０までとするのは、現アクセス中のユーザに通知等するために、現アクセス中のユーザの情報を残して置くためである。待ち順位欄１１１ｂを設けることにより、ユーザのファイルへのアクセスを予約順とすることができる。図３において、待ち順位「１」は、ユーザ「Ｙ．Ｏ」であるので、今のファイルへのアクセスが解除されるとユーザ「Ｙ．Ｏ」はファイルへアクセスが許可される。なお、後述する使用時間設定欄１１１ｃが設定されている場合には、図３に示すように、待ち順位欄１１１ｂに待ち順位は格納されない。
【００３８】
使用時間設定欄１１１ｃには、ユーザのファイルへのアクセス希望時間が格納される。使用時間は、ユーザが任意に設定する時間であり、ユーザが指定しない場合にはブランクとなる。これにより、ユーザは希望する時間にファイルへアクセスすることができる。図３において、ユーザ「Ｕ．Ａ」は使用時間を指定しているので、この使用時間内にファイルへのアクセスが解除されると、ユーザ「Ｕ．Ａ」はファイルへのアクセスが許可される。なお、指定された使用時間内にファイルへのアクセスが解除されなかった場合には、使用時間の終了時刻、ユーザ「Ｕ．Ａ」においては１７：００、に通知手段欄１１１ｄに指定された通知手段にて、その旨を通知する。
【００３９】
待ち順位「１」のユーザと使用時間を設定したユーザとが競合した場合、使用時間を設定しているユーザを優先としてもよいし、予めユーザに優先順位を付けておき、それに基づいて優先順位の高いユーザを次アクセス者として決定してもよい。待ち順位「１」のユーザと使用時間を設定したユーザとが競合するとは、例えば、図３に示す予約情報テーブルに予約情報を有するファイルにおいて、現アクセスユーザによるアクセスが１６：００に終了した際に、次予約者として優先順位「１」のユーザ「Ｙ．Ｏ」と１６：００から１７：００に使用時間を設定しているユーザ「Ｕ．Ａ」が競合することである。
【００４０】
通知手段欄１１１ｄには、予約の順が来た際に、ユーザにアクセス許可を通知するための手段が格納される。通知手段には、例えば、メールやＩＰ電話がある。なお、通知手段欄１１１ｄには、メールアドレスやＩＰ電話番号を格納してもよいし、通知手段だけを格納し、別テーブルにてメールアドレスやＩＰ電話番号を管理してもよい。予約時刻欄１１１ｅは、ユーザがアクセス予約を行った時間を格納する。
【００４１】
予約状況送信部１０４は、予約状況取得部１０３から受信した要求ファイルの予約状況情報を、要求ファイルへアクセスしたユーザ端末３０−１またはユーザ端末３０−２へ送信する。また、合わせて、ユーザが要求ファイルのアクセス予約をすることができる予約登録画面の情報をユーザ端末３０−１またはユーザ端末３０−２に送信する。ユーザ端末３０−１またはユーザ端末３０−２は、予約状況送信部１０４から受信した要求ファイルの予約状況情報と、予約登録画面の情報とをユーザ端末のディスプレイ等の出力手段に表示する。他のユーザ端末３０−２が予約状況送信部１０４から既にアクセス予約してある要求ファイルの予約状況情報を受信することにより、他のユーザ端末３０−２のユーザは既にアクセス予約したファイルの予約状況を確認することができる。
【００４２】
予約登録部１０５は、ユーザ端末３０−１に表示された予約登録画面に入力された、要求ファイルに対するアクセス予約の予約情報をユーザ端末３０−１から受信する。予約登録部１０５は、受信した予約情報に待ち順位を付与し、該当の要求ファイルの予約情報テーブルに格納する。この予約情報には、少なくともユーザ名等のユーザ情報と、通知手段とが含まれる。なお、予約登録画面にて使用時間が入力された場合には、予約情報は使用時間も含み、この場合には、予約登録部１０５は待ち順位を付与しない。
【００４３】
サーバへの負荷を軽減するため、予約登録部１０５は、予約情報テーブルに所定の件数以上の予約情報が格納されている場合には、アクセス予約を拒否することもできる。所定の件数とは、ファイル予約管理装置の管理者等によって任意に決定される件数であり、例えば、３０件としてもよい。所定の件数以上のアクセス予約を拒否することにより、サーバへの負荷を軽減することができる。なお、アクセス予約を拒否する際には、「３０人以上の待ち状態です」といった要求ファイルの予約状況を知らせるメッセージを表示してもよい。
【００４４】
このように、ユーザは要求ファイルへアクセスできなかった場合であっても、アクセス予約を行うことができ、ファイルへのアクセスを確保することができる。また、アクセス予約の際に、要求ファイルの予約状況が提示されることにより、ファイルへアクセスできる時間を推定することができる。
【００４５】
次に、通知処理における各機能部について説明する。監視部１０６は、アクセス予約があるファイルのアクセス状況を監視する。具体的には、予約情報ＤＢ１１０に予約情報を有するファイルのアクセス状況を定期的に確認し、また、予約情報ＤＢ１１０に予約情報を有するファイルのうち、同一ユーザ端末３０−３ａにて所定時間以上アクセスされている占有ファイルがあるか否かを定期的に確認する。ここで、定期的とは５分間隔等の一定時間間隔をいい、所定時間とは１時間等、ファイル予約管理システム１の管理者等によって任意に設定された時間である。また、アクセス状況の変化とは、ファイルがアクセス中から非アクセスへ変化することをいい、言い換えると、ロックされていたファイルのロックが解除されることである。
【００４６】
ファイルのアクセス状況が変化したことに応じて、監視部１０６は、ユーザ情報取得部１０７にアクセス状況が変化したファイルの情報を送信する。所定時間以上、同一ユーザ端末３０−３ａがアクセス中であるファイルを検知したことに応じても同様に、ユーザ情報取得部１０７にそのファイルの情報を送信する。ここで、ファイルの情報とは、ファイルを特定するための情報であり、例えば、ファイルパスやファイル名、である。
【００４７】
ユーザ情報取得部１０７は、監視部１０６から受信したファイルの情報に基づいて、予約情報ＤＢ１１０からユーザ名および通知手段を取得する。監視部１０６が、アクセス状況が変化したことを検知した場合には、待ち順位が「１」である次予約ユーザの、ユーザ名および通知手段を予約情報ＤＢ１１０から取得する。一方、監視部１０６が、所定時間以上、同一ユーザ端末３０−３ａがアクセス中であるファイルを検知した場合には、待ち順位が「０」であるアクセス中ユーザおよび待ち順位が「１」である次予約ユーザそれぞれのユーザ名および通知手段を取得する。更に、ユーザ情報取得部１０７は、監視部１０６から受信したファイルの情報に基づいて、予約ユーザの人数を取得してもよい。
【００４８】
通知部１０８は、ユーザ情報取得部１０７から受信した通知手段を用いて、ユーザ情報取得部１０７から受信したユーザ名のユーザに対し、通知を行う。監視部１０６が、アクセス状況が変化したことを検知した場合には、ユーザ情報取得部１０７から受信した通知手段を用いて、ユーザ情報取得部１０７から受信したユーザ名の次予約ユーザに対し、アクセス許可の通知を行う。
【００４９】
一方、監視部１０６が、所定時間以上、同一ユーザ端末３０−３ａがアクセス中であるファイルを検知した場合には、ユーザ情報取得部１０７から受信したアクセス中ユーザの通知手段を用いて、ユーザ情報取得部１０７から受信したユーザ名のアクセス中ユーザに対し、同じくユーザ情報取得部１０７から受信した次予約ユーザのユーザ名を待ちユーザがいる旨のメッセージと合わせて通知する。
【００５０】
いずれの場合においても、合わせて、ユーザ情報取得部１０７にて取得した予約ユーザの人数を待ち人数として通知してもよい。更に、待ち人数に基づいて、待ち時間を算出し、それも合わせて通知してもよい。
【００５１】
このように、ユーザはファイルへアクセスが可能になった際にアクセス許可の通知を受け取ることができるので、頻繁にファイルのアクセス状況を確認する必要がない。その結果、ファイルサーバ２０の稼働率を下げることができ，ひいては，消費電力量を下げることができる。また、アクセス中のユーザに対し、次予約のユーザや待ち人数を通知することにより、アクセス時間の短縮を促す。その結果、ファイルへのアクセス待ち時間を短縮することができる。
【００５２】
［アクセス予約管理処理］
図４は、本発明の第１の実施形態に係る、ファイルに対するアクセス予約を管理する処理を示すフローチャートである。アクセス要求受信部１０１が、要求ファイルの情報をユーザ端末３０−１から受信すると処理が開始する。
【００５３】
Ｓ１０：アクセス状況判断部１０２は、要求ファイルが他のユーザ端末３０−２にてアクセス中であるか否か判断する。具体的には、ユーザ端末３０−１から受信した、要求ファイルの情報に基づいて、ファイルを特定し、そのファイルが他のユーザ端末３０−２にてアクセス中であるか否か判断する。判断結果がＹＥＳの場合には、ステップＳ２０に処理を移し、Ｎｏの場合には、ステップＳ５０に処理を移す。
【００５４】
Ｓ２０：予約状況取得部１０３は、要求ファイルの情報に基づいて、予約情報ＤＢ１１０から要求ファイルに対する全ての予約情報を、予約状況情報として取得する。
【００５５】
Ｓ３０：予約状況送信部１０４は、ステップＳ２０にて取得した予約状況情報と、ユーザが要求ファイルのアクセス予約をすることができる予約登録画面の情報と、をユーザ端末３０−１へ送信する。予約状況情報と、予約登録画面の情報と、を受信したユーザ端末３０−１は、予約状況情報と予約登録画面とをディスプレイ等の出力手段を介して、ユーザに提示する。
【００５６】
Ｓ４０：予約登録部１０５は、ステップＳ３０にてユーザに提示された予約登録画面に入力された要求ファイルに対する予約情報をユーザ端末３０−１から受信すると、受信した予約情報を該当する予約情報ＤＢ１１０に格納する。
【００５７】
Ｓ５０：アクセス状況判断部１０２は、要求ファイルの情報により特定される要求ファイルを、アクセス要求したユーザ端末３０−１へ送信する旨の指示を送信する。
【００５８】
［通知処理］
図５は、本発明の第１の実施形態に係る、ファイルに対してアクセス予約をしたユーザに予約状況等を知らせる通知処理を示すフローチャートである。
Ｓ１００：監視部１０６は、予約情報ＤＢ１１０に予約情報を有するファイルのアクセス状況を定期的に確認し、アクセス状況が変化したファイルがあるか否か判断する。判断結果が、ＹＥＳの場合にはステップＳ１１０へ処理を移し、ＮＯの場合にはステップＳ１４０へ処理を移す。
【００５９】
Ｓ１１０：ユーザ情報取得部１０７は、待ち順位が「１」である次予約ユーザの、ユーザ名および通知手段を次予約ユーザの情報として予約情報ＤＢ１１０から取得する。
Ｓ１２０：通知部１０８は、ステップＳ１１０にて取得した次予約ユーザの情報に基づいて、次予約ユーザにアクセス許可の通知を行う。
Ｓ１３０：更新部１０９は、待ち順位が「０」である予約情報を削除し、ステップＳ１１０にて取得した次予約ユーザの待ち順位を「０」に、予約情報ＤＢ１１０を更新する。
【００６０】
Ｓ１４０：監視部１０６は、アクセス中であるファイルにおいて、所定時間以上、同一ユーザ端末３０−３ａがアクセス中であるファイルがあるか否かを定期的に確認する。判断結果が、ＹＥＳの場合にはステップＳ１５０へ処理を移し、ＮＯの場合にはステップＳ１００へ処理を戻す。
Ｓ１５０：ユーザ情報取得部１０７は、待ち順位が「０」であるアクセス中ユーザのユーザ名および通知手段をアクセス中ユーザの情報として、待ち順位が「１」である次予約ユーザそれぞれのユーザ名および通知手段を次予約ユーザの情報として取得する。
Ｓ１６０：通知部１０８は、ステップＳ１５０にて取得したアクセス中ユーザの情報および次予約ユーザの情報に基づいて、アクセス中ユーザに、次予約ユーザのユーザ名を待ちユーザがいる旨のメッセージと合わせて通知する。
【００６１】
（第２実施形態）
第１実施形態においては、ファイル単位で、ユーザはファイルを占有し、アクセス予約もファイル単位にて行う場合について説明したが、ファイルを複数の領域に分けて、領域単位でユーザは領域を占有し、アクセス予約も領域単位にて行うことできる。第２実施形態では、その場合の変更点について説明する。アクセス予約を領域単位に行うことにより、ユーザのアクセス待ち時間を短くすることができる。膨大なデータからなるファイルの場合には、ユーザ同士がアクセスしたい箇所が分散することが多いため、特に、有効である。なお、以下で説明する点以外は、前述の第１実施形態と同様である。
【００６２】
ファイルを複数の領域に分割する方法については、従来技術（特許文献１）を用いる。従来技術において、１領域は１ページとしているが、第２実施形態において、１領域は１ページとは限らず、複数ページを１領域としてもよいし、１段落を１領域としてもよい。ファイルを領域分けした場合には、従来技術にあるように、ファイルは、複数の領域に分割されてファイルサーバ２０に保存され、ファイルサーバ２０には、領域毎の構成情報を保持する複数の領域管理ブロックからなる領域管理テーブルを記憶する領域管理記憶部が必要となる。
【００６３】
第２実施形態においては、第１実施形態の説明においてファイルとしている箇所はすべて、領域となる。また、第２実施形態において、ファイルサーバ２０は、要求領域がユーザ端末３０−１からアクセスされている間、他のユーザ端末３０−２がアクセスできないように要求領域のロックを行うと共に、その要求領域の領域管理テーブルのロックを行う。
【００６４】
（第３実施形態）
第１実施形態においては、ファイルへのアクセスを行うことができるユーザは１名であり、ファイルへアクセスする順番を予約する場合について説明したが、ファイルへのアクセスを行うことができるユーザを複数名とし、ファイルの更新を行う順番を予約するようにしてもよい。第３実施形態では、その場合の変更点について、説明する。ファイルの更新を行う順を予約することにより、ファイルへのアクセスを行うことができるユーザが複数名とすることができ、ファイルへのアクセス待ち時間を無くすことができる。なお、以下で説明する点以外は、前述の第１の実施形態と同様である。
【００６５】
図６は、本発明の第３実施形態に係る、ファイル予約管理装置１０の機能構成を示すブロック図である。図５に示すように第３実施形態に係るファイル予約管理装置１０は、第１実施形態におけるアクセス状況判断部１０２はない。要求ファイルが他のユーザ端末にてアクセス中であるか否かに関わらず、アクセス予約を行うためである。すなわち、第３実施形態においては、要求ファイルのアクセス予約の予約情報は必ず、予約情報ＤＢ１１０に記憶される。予約情報ＤＢ１１０にファイル毎に記憶されている予約情報の待ち順位は、ファイルの更新順位として用い、順位が高いユーザがファイルの更新を行わない限り、順位の低いユーザはファイルの更新を行うことができない。ただし、順位の高いユーザがファイルへのアクセスを解除した場合には、その限りではない。
【００６６】
第３実施形態に係るファイル予約管理装置１０は、予約状況確認部１２０を備える。予約状況確認部は、要求ファイルに既に更新予約がされているか、または、アクセス要求しているユーザが更新予約順位「１」か否かを判断する。要求ファイルに更新予約がされていない、または、アクセス要求しているユーザが更新予約順位「１」の場合には、アクセス要求したユーザはファイルサーバ２０からユーザ端末３０−１に送信されるファイルの閲覧権限および更新権限が与えられる。一方、アクセス要求しているユーザが更新予約順位「１」以外の場合には、アクセス要求したユーザはファイルサーバ２０からユーザ端末３０−１に送信されるファイルの閲覧権限のみが与えられる。なお、第１実施形態と同様に使用時間設定がされているユーザがいる場合には、使用時間においてはそのユーザを優先してもよい。
【００６７】
第３実施形態において、監視部１０６は、閲覧権限および更新権限を有するユーザのファイルへのアクセスが終了したか否かを監視する。閲覧権限および更新権限を有するユーザのファイルへのアクセスが終了したことに応じて、ユーザ情報取得部１０７にアクセスが終了したファイルの情報とファイルの更新情報とを送信する。更新情報とは、ファイルが更新されたか否かの情報である。また、監視部１０６は、閲覧権限および更新権限を有するユーザによりされた更新予約を予約情報ＤＢ１１０から削除する。
【００６８】
通知部１０８は、ユーザ情報取得部１０７から受信した通知手段を用いて、ユーザ情報取得部１０７から受信したユーザ名のユーザに対し、ユーザ情報取得部１０７を介して監視部１０６から受信した更新情報に応じた通知を行う。更新情報が、ファイルが更新されてアクセスが終了されたことを示す場合には、ファイルが更新されている旨のメッセージを更新許可の通知と共に行う。一方、更新情報が、ファイルが更新されずにアクセスが終了されたことを示す場合には、更新許可の通知だけを行う。このようにして、ファイルが更新されたか否かを次更新者に通知することにより、次更新者が古いファイルに更新を行うことを防ぐ。
【００６９】
通知部１０８から、更新許可の通知を受けたユーザ端末のユーザは、閲覧権限で開いているファイルを開き直すことにより、閲覧権限と更新権限とが与えられ、更新可能となる。
【００７０】
図７は、各実施形態に係るファイル予約管理装置１０のハードウェア構成を示す図である。本発明が実施される装置は標準的なものでよく、以下に構成の一例を示す。なお、ファイル予約管理装置１０を、コンピュータを典型とする情報処理装置１０００として全般的な構成を説明する。
【００７１】
情報処理装置１０００は、制御部１３００を構成するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１３１０（マルチプロセッサ構成ではＣＰＵ１３２０等複数のＣＰＵが追加されてもよい）、バスライン１２００、通信Ｉ／Ｆ（Ｉ／Ｆ：インターフェイス）１３３０、メインメモリ１３４０、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）１３５０、表示装置１３６０、Ｉ／Ｏコントローラ１３７０、キーボードおよびマウス等の入力装置１３８０、ハードディスク１３９０、光ディスクドライブ１４００、並びに半導体メモリ１４２０を備える。なお、ハードディスク１３９０、光ディスクドライブ１４００、並びに半導体メモリ１４２０はまとめて記憶装置１４３０と呼ぶ。
【００７２】
制御部１３００は、情報処理装置１０００を統括的に制御する部分であり、ハードディスク１３９０（後述）に記憶された各種プログラムを適宜読み出して実行することにより、上述したハードウェアと協働し、本発明に係る各種機能を実現している。
【００７３】
通信Ｉ／Ｆ１３３０は、情報処理装置１０００が、ネットワーク５００を介してメールサーバと情報を送受信する場合のネットワーク・アダプタである。通信Ｉ／Ｆ１３３０は、モデム、ケーブル・モデムおよびイーサネット（登録商標）・アダプタを含んでよい。
【００７４】
ＢＩＯＳ１３５０は、情報処理装置１０００の起動時にＣＰＵ１３１０が実行するブートプログラムや、情報処理装置１０００のハードウェアに依存するプログラム等を記録する。
【００７５】
表示装置１３６０は、ブラウン管表示装置（ＣＲＴ）、液晶表示装置（ＬＣＤ）等のディスプレイ装置を含む。
【００７６】
Ｉ／Ｏコントローラ１３７０には、ハードディスク１３９０、光ディスクドライブ１４００、および半導体メモリ１４２０等の記憶装置１４３０を接続することができる。
【００７７】
入力装置１３８０は、情報処理装置１０００のユーザによる入力の受け付けを行うものである。
【００７８】
ハードディスク１３９０は、本ハードウェアを情報処理装置１０００として機能させるための各種プログラム、本発明の機能を実行するプログラムおよび後述するテーブルおよびレコードを記憶する。なお、情報処理装置１０００は、外部に別途設けたハードディスク（図示せず）を外部記憶装置として利用することもできる。
【００７９】
光ディスクドライブ１４００としては、例えば、ＤＶＤ−ＲＯＭドライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＡＭドライブ、ＣＤ−ＲＡＭドライブを使用することができる。この場合は各ドライブに対応した光ディスク１４１０を使用する。光ディスク１４１０から光ディスクドライブ１４００によりプログラムまたはデータを読み取り、Ｉ／Ｏコントローラ１３７０を介してメインメモリ１３４０またはハードディスク１３９０に提供することもできる。
【００８０】
なお、本発明でいうコンピュータとは、記憶装置１４３０、制御部１３００等を備えた一または複数の情報処理装置１０００により構成される。
【００８１】
ファイル予約管理装置１０が備える予約情報ＤＢ１１０を除く各手段は、制御部１３００によってコンピュータプログラムが実行されることで実現される。また、予約情報ＤＢ１１０は、主としてハードディスク１３９０に実装されるが、既に述べたように、他の記憶装置を用いてもよい。
【図面の簡単な説明】
【００８２】
【図１】本発明の第１の実施形態に係る、ファイル予約管理装置を含む、ファイル予約管理システムを示す図である。
【図２】本発明の第１の実施形態に係る、ファイル予約管理装置の機能構成を示すブロック図である。
【図３】本発明の第１の実施形態に係る、予約情報テーブルの一例である。
【図４】本発明の第１の実施形態に係る、ファイルに対するアクセス予約を管理する処理を示すフローチャートである。
【図５】本発明の第１の実施形態に係る、ファイルに対してアクセス予約をしたユーザに予約状況等を知らせる通知処理を示すフローチャートである。
【図６】本発明の第３の実施形態に係る、ファイル予約管理装置の機能構成を示すブロック図である。
【図７】各実施形態に係るファイル予約管理装置のハードウェア構成を示す図である。
【符号の説明】
【００８３】
１      ファイル予約管理システム
１０    ファイル予約管理装置
２０    ファイルサーバ
３０−１    ユーザ端末
１０５  予約登録部
１０６  監視部
１０８  通知部
１１０  予約情報ＤＢ
【図１】
2010122872.tif 000003
【図２】
2010122872.tif 000004
【図３】
2010122872.tif 000005
【図４】
2010122872.tif 000006
【図５】
2010122872.tif 000007
【図６】
2010122872.tif 000008
【図７】
2010122872.tif 000009