(57)【特許請求の範囲】
【請求項１】
少なくとも一つのクライアント端末と、該クライアント端末と接続されたサーバとを備えるグループウェアシステムにおいて、
前記サーバは、
複数のファイルが登録されるデータベース手段と、
前記ファイルを特定するファイル識別子と該ファイルが前記クライアント端末に登録されているか否かを示すフラグとを有する属性情報を含むキャッシュ対象情報を各利用者対応に記憶するキャッシュ対象情報手段と、
前記データベース手段に新規のファイルが登録された時点で、または、前記データベース手段に登録されている前記ファイルに更新があった時点で、前記グループウェアシステムからログアウトしている利用者がある場合には、当該利用者に対応する前記キャッシュ対象情報に、前記新規のファイルまたは更新があった前記ファイルを特定する前記ファイル識別子と当該ファイルが前記クライアント端末に登録されていないことを示す前記フラグとを有する属性情報を追加するユーザキャッシュ作成手段と
を含み、
前記クライアント端末は、
キャッシュ手段と
前記利用者が前記グループウェアシステムにログインした時点で、当該利用者に対応する前記キャッシュ対象情報を前記キャッシュ対象情報手段から取得し、取得した当該キャッシュ対象情報に含まれる前記属性情報内の前記ファイル識別子で特定されるファイルが当該クライアント端末に登録されていないことを前記フラグが示している場合には、当該ファイルを前記データベース手段からダウンロードし、前記キャッシュ手段に登録するユーザキャッシュ手段と
を含むことを特徴とするグループウェアシステム。
【請求項２】
複数のファイルが登録されるデータベース手段を複数の利用者で利用するグループウェアシステムにおいて、
キャッシュ手段と、
ファイルを特定するファイル識別子と該ファイルが前記キャッシュ手段に登録されているか否かを示すフラグとを有する属性情報を含むキャッシュ対象情報を各利用者対応に記憶するキャッシュ対象情報記憶手段と、
前記利用者が前記グループウェアシステムにログインした時点で、前記データベース手段におけるファイルの登録または更新を反映して更新された前記キャッシュ対象情報を外部から受け取り前記キャッシュ対象情報記憶手段に記憶し、該キャッシュ対象情報に含まれる前記属性情報内の前記ファイル識別子で特定されるファイルが前記キャッシュ手段に登録されていないことを前記フラグが示している場合には、当該ファイルを前記データベース手段からダウンロードし、前記キャッシュ手段に登録するユーザキャッシュ手段と
から構成されたことを特徴とするグループウェアシステムにおけるクライアント端末。
【請求項３】
グループウェアシステムにおいて複数の利用者で利用される複数のファイルが登録されるデータベース手段と、
前記ファイルを特定するファイル識別子と該ファイルがクライアント端末に登録されているか否かを示すフラグとを有する属性情報を含むキャッシュ対象情報を各利用者対応に記憶するキャッシュ対象情報手段と、
前記データベース手段に新規のファイルが登録された時点で、または、前記データベース手段に登録されている前記ファイルに更新があった時点で、前記グループウェアシステムからログアウトしている利用者がある場合には、当該利用者に対応する前記キャッシュ対象情報に、前記新規のファイルまたは更新があった前記ファイルを特定する前記ファイル識別子と当該ファイルが前記クライアント端末に登録されていないことを示す前記フラグとを有する属性情報を追加するユーザキャッシュ作成手段と、
前記利用者が前記グループウェアシステムにログインしたときに、当該利用者の使用する前記クライアント端末に当該利用者に対応する前記キャッシュ対象情報を提供する提供手段と
から構成され、
前記キャッシュ対象情報に含まれる前記属性情報内の前記ファイル識別子で特定されるファイルが前記クライアント端末に登録されていないことを前記フラグが示している場合には、当該ファイルを前記データベース手段からダウンロードする前記クライアント端末と接続する
ことを特徴とするグループウェアシステムにおけるサーバ。
【請求項４】
少なくとも一つのクライアント端末と、該クライアント端末と接続されたサーバとを備えるグループウェアシステムにおいて、
前記サーバは、
複数のファイルが登録されるデータベース手段と、
前記ファイルを特定するファイル識別子と該ファイルが前記クライアント端末に登録されているか否かを示すフラグとを有する属性情報を含むキャッシュ対象情報を各利用者対応に記憶するキャッシュ対象情報手段と、
前記データベース手段に新規のファイルが登録された時点で、または、前記データベース手段に登録されている前記ファイルに更新があった時点で、前記グループウェアシステムからログアウトしている利用者がある場合には、当該利用者に対応する前記キャッシュ対象情報に、前記新規のファイルまたは更新があった前記ファイルを特定する前記ファイル識別子と当該ファイルが前記クライアント端末に登録されていないことを示す前記フラグとを有する属性情報を追加するユーザキャッシュ作成手段と
を含み、
前記クライアント端末は、
キャッシュ手段と、
前記利用者が前記クライアント端末にログインし、且つ前記グループウェアシステムからログアウトしている期間中に、予め定めた間隔で、前記利用者が前記グループウェアシステムにログインするために用いるグループウェア認証情報を用い当該利用者に対応する前記キャッシュ対象情報を前記キャッシュ対象情報手段から取得し、取得した当該キャッシュ対象情報に含まれる前記属性情報内の前記ファイル識別子で特定されるファイルが当該クライアント端末に登録されていないことを前記フラグが示している場合には、当該ファイルを前記データベース手段からダウンロードし、前記キャッシュ手段に登録するユーザキャッシュ手段と
を含むことを特徴とするグループウェアシステム。
【請求項５】
前記利用者が前記グループウェアシステムにログイン中に、前記データベース手段内のファイルの更新があった場合であって、かつ、当該利用者に対応する前記キャッシュ対象情報に含まれる前記属性情報に、更新された当該ファイルを特定する識別子を含む前記属性情報がある場合には、当該属性情報に含まれる前記フラグを、当該ファイルが前記クライアント端末に登録されていないことを示すよう更新する手段
を含むことを特徴とする請求項１または４記載のグループウェアシステム。
【請求項６】
少なくとも一つのクライアント端末と、該クライアント端末と接続されたサーバとを備えるグループウェアシステムにおいて、
ファイルを前記サーバのデータベース手段に登録する登録ステップと、
前記ファイルを特定するファイル識別子と該ファイルが前記クライアント端末に登録されているか否かを示すフラグとを有する属性情報を含むキャッシュ対象情報を各利用者対応に前記サーバのキャッシュ対象情報手段に記憶するキャッシュ対象情報記憶ステップと、
前記データベース手段に新規のファイルが登録された時点で、または、前記データベース手段に登録されている前記ファイルに更新があった時点で、前記グループウェアシステムからログアウトしている利用者がある場合には、当該利用者に対応する前記キャッシュ対象情報に、前記新規のファイルまたは更新があった前記ファイルを特定する前記ファイル識別子と当該ファイルが前記クライアント端末に登録されていないことを示す前記フラグとを有する属性情報を追加するユーザキャッシュ作成ステップと、
前記利用者が前記グループウェアシステムにログインした時点で、当該利用者に対応する前記キャッシュ対象情報を前記キャッシュ対象情報手段から取得し、取得した当該キャッシュ対象情報に含まれる前記属性情報内の前記ファイル識別子で特定されるファイルが当該クライアント端末に登録されていないことを前記フラグが示している場合には、当該ファイルを前記データベース手段からダウンロードし、前記クライアント端末のキャッシュ手段に登録するユーザキャッシュ登録ステップと
を含むことを特徴とするグループウェアシステムにおけるキャッシュ方法。
【請求項７】
少なくとも一つのクライアント端末と、該クライアント端末と接続されたサーバとを備えるグループウェアシステムにおいて、
ファイルを前記サーバのデータベース手段に登録する登録ステップと、
前記ファイルを特定するファイル識別子と該ファイルが前記クライアント端末に登録されているか否かを示すフラグとを有する属性情報を含むキャッシュ対象情報を各利用者対応に前記サーバのキャッシュ対象情報手段に記憶するキャッシュ対象情報記憶ステップと、
前記データベース手段に新規のファイルが登録された時点で、または、前記データベース手段に登録されている前記ファイルに更新があった時点で、前記グループウェアシステムからログアウトしている利用者がある場合には、当該利用者に対応する前記キャッシュ対象情報に、前記新規のファイルまたは更新があった前記ファイルを特定する前記ファイル識別子と当該ファイルが前記クライアント端末に登録されていないことを示す前記フラグとを有する属性情報を追加するユーザキャッシュ作成ステップと、
前記利用者が前記クライアント端末にログインし、且つ前記グループウェアシステムからログアウトしている期間中に、予め定めた間隔で、前記利用者が前記グループウェアシステムにログインするために用いるグループウェア認証情報を用い当該利用者に対応する前記キャッシュ対象情報を前記キャッシュ対象情報手段から取得し、取得した当該キャッシュ対象情報に含まれる前記属性情報内の前記ファイル識別子で特定されるファイルが当該クライアント端末に登録されていないことを前記フラグが示している場合には、当該ファイルを前記データベース手段からダウンロードし、前記クライアント端末のキャッシュ手段に登録するユーザキャッシュ登録ステップと
を含むことを特徴とするグループウェアシステムにおけるキャッシュ方法。
【請求項８】
前記利用者が前記グループウェアシステムにログイン中に、前記データベース手段内のファイルの更新があった場合であって、かつ、当該利用者に対応する前記キャッシュ対象情報に含まれる前記属性情報に、更新された当該ファイルを特定する識別子を含む前記属性情報がある場合には、当該属性情報に含まれる前記フラグを、当該ファイルが前記クライアント端末に登録されていないことを示すよう更新する更新ステップ
を含むことを特徴とする請求項６または７記載のキャッシュ方法。
【請求項９】
複数のファイルが登録されるデータベース手段を複数の利用者で利用するグループウェアシステムにおいて、
ファイルを特定するファイル識別子と該ファイルがキャッシュ手段に登録されているか否かを示すフラグとを有する属性情報を含むキャッシュ対象情報を各利用者対応にキャッシュ対象情報記憶手段に記憶するキャッシュ対象情報記憶処理と、
前記利用者が前記グループウェアシステムにログインした時点で、前記データベース手段におけるファイルの登録または更新を反映して更新された前記キャッシュ対象情報を外部から受け取り前記キャッシュ対象情報記憶手段に記憶し、該キャッシュ対象情報に含まれる前記属性情報内の前記ファイル識別子で特定されるファイルが前記キャッシュ手段に登録されていないことを前記フラグが示している場合には、当該ファイルを前記データベース手段からダウンロードし、前記キャッシュ手段に登録する登録処理と
をコンピュータに実行させることを特徴とするキャッシュプログラム。
【請求項１０】
グループウェアシステムにおいて、
ファイルをデータベース手段に登録する登録処理と、
前記ファイルを特定するファイル識別子と該ファイルがクライアント端末に登録されているか否かを示すフラグとを有する属性情報を含むキャッシュ対象情報を各利用者対応にキャッシュ対象情報手段に記憶するキャッシュ対象情報記憶処理と、
前記データベース手段に新規のファイルが登録された時点で、または、前記データベース手段に登録されている前記ファイルに更新があった時点で、前記グループウェアシステムからログアウトしている利用者がある場合には、当該利用者に対応する前記キャッシュ対象情報に、前記新規のファイルまたは更新があった前記ファイルを特定する前記ファイル識別子と当該ファイルが前記クライアント端末に登録されていないことを示す前記フラグとを有する属性情報を追加するユーザキャッシュ作成処理と、
前記利用者がグループウェアにログインしたときに、当該利用者の使用する前記クライアント端末に当該利用者に対応する前記キャッシュ対象情報を提供する提供処理と
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の利用者で使用されるグループウェアシステム、グループウェアシステムにおけるキャッシュ方法及びキャッシュプログラムに関する。
【背景技術】
【０００２】
企業等の組織内のコンピュータネットワークを活用した情報共有のためのソフトウェアであるグループウェアシステム（以下、「グループウェア」とも言う。）では、一般的に利用者は利用者端末（以下、「クライアント端末」とも言う。）からグループウェアシステムにログインした後に、サーバ上にある新規追加情報や変更情報（以下、「新着情報」とも言う。）の有無を利用者自身で確認し、そして必要とする情報を利用者自身でサーバからクライアント端末へダウンロードしているものがある。
【０００３】
さらに、別のグループウェアでは、文書等の共有情報には頻繁に追加・変更が入るため、利用者が一度アクセスしたものをサーバからクライアント端末側に退避しておく（以下、「キャッシュしておく」とも言う。）という方法が採られているものもある。
【０００４】
このような、利用者ごとの新着情報の確認作業を効率化するための技術が特許文献１にも記載されている。特許文献１はグループウェアではなく通常の携帯端末と情報収集サーバと含むシステムを開示しており、その情報収集サーバは利用者ごとの設定情報に従ってある一定時間間隔で複数の外部サーバから新着情報を収集して蓄積している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３４４０７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した、キャッシュ方法を利用したグループウェアでは、一度アクセスした文書等を２回目以降にアクセスする場合には、クライアント端末側にキャッシュしておいた文書等にアクセスすれば良いため、利用者にとって選択してから本文を表示するまでの時間（レスポンスタイム）を改善できる。しかし、一般的なグループウェアでは新着メールや新規登録文書などの新着情報にアクセスすることも多いが、このような新着情報は、当然、クライアント端末側にキャッシュされていないのでサーバに取りに行く必要がある。すなわち、このような場合には、サーバからクライアント端末への新着情報データの転送処理時間が必要になり、レスポンスタイムの短縮は期待できないという問題点がある。
【０００７】
また、前述の特許文献１には、携帯端末側にキャッシュ情報を持たせることについては何ら記載されておらず、利用者が携帯端末上で必要な新着情報を選択した後に、その都度、当該情報の本文が情報収集サーバから携帯端末にダウンロードされる。従って、特許文献１記載の技術においても、利用者が必要な情報を得られるまでのレスポンスタイムの短縮は期待できないという問題点がある。
【０００８】
本発明の目的は、上述の種々の問題点を解決できるグループウェアシステム、キャッシュ方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明のグループウェアシステムは、少なくとも一つのクライアント端末と、該クライアント端末と接続されたサーバとを備え、
前記サーバは、
複数のファイルが登録されるデータベース手段と、
前記ファイルを特定するファイル識別子と該ファイルが前記クライアント端末に登録されているか否かを示すフラグとを有する属性情報を含むキャッシュ対象情報を各利用者対応に記憶するキャッシュ対象情報手段と、
前記データベース手段に新規のファイルが登録された時点で、または、前記データベース手段に登録されている前記ファイルに更新があった時点で、前記グループウェアシステムからログアウトしている利用者がある場合には、当該利用者に対応する前記キャッシュ対象情報に、前記新規のファイルまたは更新があった前記ファイルを特定する前記ファイル識別子と当該ファイルが前記クライアント端末に登録されていないことを示す前記フラグとを有する属性情報を追加するユーザキャッシュ作成手段と
を含み、
前記クライアント端末は、
キャッシュ手段と
前記利用者が前記グループウェアシステムにログインした時点で、当該利用者に対応する前記キャッシュ対象情報を前記キャッシュ対象情報手段から取得し、取得した当該キャッシュ対象情報に含まれる前記属性情報内の前記ファイル識別子で特定されるファイルが当該クライアント端末に登録されていないことを前記フラグが示している場合には、当該ファイルを前記データベース手段からダウンロードし、前記キャッシュ手段に登録するユーザキャッシュ手段と
から構成される。
【００１０】
本発明のキャッシュ方法は、少なくとも一つのクライアント端末と、該クライアント端末と接続されたサーバとを備えるグループウェアシステムにおいて、
ファイルを前記サーバのデータベース手段に登録する登録ステップと、
前記ファイルを特定するファイル識別子と該ファイルが前記クライアント端末に登録されているか否かを示すフラグとを有する属性情報を含むキャッシュ対象情報を各利用者対応に前記サーバのキャッシュ対象情報手段に記憶するキャッシュ対象情報記憶ステップと、
前記データベース手段に新規のファイルが登録された時点で、または、前記データベース手段に登録されている前記ファイルに更新があった時点で、前記グループウェアシステムからログアウトしている利用者がある場合には、当該利用者に対応する前記キャッシュ対象情報に、前記新規のファイルまたは更新があった前記ファイルを特定する前記ファイル識別子と当該ファイルが前記クライアント端末に登録されていないことを示す前記フラグとを有する属性情報を追加するユーザキャッシュ作成ステップと、
前記利用者が前記グループウェアシステムにログインした時点で、当該利用者に対応する前記キャッシュ対象情報を前記キャッシュ対象情報手段から取得し、取得した当該キャッシュ対象情報に含まれる前記属性情報内の前記ファイル識別子で特定されるファイルが当該クライアント端末に登録されていないことを前記フラグが示している場合には、当該ファイルを前記データベース手段からダウンロードし、前記クライアント端末のキャッシュ手段に登録するユーザキャッシュ登録ステップと
を含む。
【００１１】
本発明のキャッシュプログラムは、複数のファイルが登録されるベータベース手段を複数の利用者で利用するグループウェアシステムにおいて、
ファイルを特定するファイル識別子と該ファイルがキャッシュ手段に登録されているか否かを示すフラグとを有する属性情報を含むキャッシュ対象情報を各利用者対応にキャッシュ対象情報記憶手段に記憶するキャッシュ対象情報記憶処理と、
前記利用者が前記グループウェアシステムにログインした時点で、前記データベース手段におけるファイルの登録または更新を反映して更新された前記キャッシュ対象情報を外部から受け取り前記キャッシュ対象情報記憶手段に記憶し、該キャッシュ対象情報に含まれる前記属性情報内の前記ファイル識別子で特定されるファイルが前記キャッシュ手段に登録されていないことを前記フラグが示している場合には、当該ファイルを前記データベース手段からダウンロードし、前記キャッシュ手段に登録する登録処理と
をコンピュータに実行させる。
【発明の効果】
【００１２】
以上、本発明には、グループウェアにおいて、利用者側から見たファイルアクセスのレスポンスタイムの短縮化を達成できるという効果がある。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の第１の実施形態のブロック図である。
【図２】図２は、第１の実施形態におけるキャッシュ対象情報の一例を示す図である。
【図３】図３は、第１の実施形態におけるサーバの新着情報登録時の動作を示すフローチャートである。
【図４】図４は、第１の実施形態におけるクライアント端末の利用者によるグループウェアへのログイン時の動作を示すフローチャートである。
【図５】図５は、第１の実施形態におけるグループウェアの利用者による文書アクセス時の動作を示すフローチャートである。
【図６】図６は、本発明の第２の実施形態のブロック図である。
【図７】図７は、第２の実施形態における利用者のクライアント端末利用時の動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１５】
［第１の実施の形態］
図１は、本発明の第１の実施形態を示すブロック図である。
【００１６】
図１を参照すると、本実施形態は、複数のクライアント端末１００と、サーバ２００とから構成されている。
【００１７】
各クライアント端末１００は、ユーザキャッシュ部１１０と、グループウェアクライアント機能部１２０と、入出力部１３０と、インターフェース部１４０とを備える。そして、ユーザキャッシュ部１１０は、キャッシュ情報記憶域１５０と、キャッシュ対象情報記憶域１６０とを備える。
【００１８】
サーバ２００は、新着情報確認部２１０と、ユーザキャッシュ作成部２２０と、キャッシュ対象情報部２３０と、キャッシュ提供部２４０と、データベース部２５０と、利用者管理部２６０と、ダウンロード要求受信部２７０と、インターフェース部２８０とを備える。
【００１９】
なお、図１は、複数のクライアント端末１００とサーバ２００とから構成されるグループウェアの全体構成のうち、本発明に関連する構成要素のみを示している。
【００２０】
次に、クライアント端末１００及びサーバ２００の構成及び動作について簡単に説明する。
【００２１】
データベース部２５０は、複数の利用者が共有して文書やメール等の様々なデータを格納することができるデータ記憶域である。
【００２２】
キャッシュ対象情報部２３０は、データベース部２５０において登録または更新されたファイルの属性情報の一覧（以下、「キャッシュ対象情報」とも言う。）を記憶したものであり、グループウェアの利用者ごとに作成され保持される。そのためキャッシュ対象情報部２３０に保持される属性情報の内容は利用者ごとに異なる。
【００２３】
図２にキャッシュ対象情報部２３０に格納されるある利用者Ａのキャッシュ対象情報の一例を示す。図２を参照すると、キャッシュ対象情報は、複数の属性情報からなり、各属性情報は、文書のファイルＩＤと、文書のファイル名と、キャッシュ済フラグとを含む。
【００２４】
例えば、２行目を見ると、「ｆｉｌｅＡ」が文書のファイルＩＤ、「健康診断のお知らせ」が文書のファイル名、そして「１」がキャッシュ済フラグである。なお、キャッシュ済フラグが「１」の場合は、その行の属性情報に対応するファイルが、上記利用者Ａが使用しているクライアント端末に既にダウンロードされて、後述のキャッシュ情報記憶域１５０に格納されている状態を示し、「０」の場合は、その行の属性情報に対応するファイルが上記利用者Ａのクライアント端末に未だダウンロードされていない状態を示す。
【００２５】
以下、ファイルがクライアント端末にダウンロードされてキャッシュ済フラグが「１」の状態を「キャッシュ済み」とも言い、クライアント端末にダウンロードされていないでキャッシュ済フラグが「０」の状態を「キャッシュ未」とも言う。
【００２６】
キャッシュ対象情報記憶域１６０は、グループウェアにログインしている利用者に対応したキャッシュ対象情報をキャッシュ対象情報部２３０からダウンロードし保持する領域である。
【００２７】
キャッシュ情報記憶域１５０は、キャッシュ対象情報記憶域１６０に保持されたキャッシュ対象情報内の複数の属性情報のうち、キャッシュ未のファイル（キャッシュ済フラグが「０」であるファイル）をダウンロードし保持する領域である。
【００２８】
ユーザキャッシュ部１１０は、利用者ごとに作成されているキャッシュ対象情報部２３０内のキャッシュ対象情報と、そのキャッシュ対象情報に含まれる属性情報のうちキャッシュ未のファイルとを後述のキャッシュ提供部２４０から受け取り、それぞれキャッシュ対象情報記憶域１６０と、キャッシュ情報記憶域１５０とに保存する。また、ユーザキャッシュ部１１０は、後述のグループウェアクライアント機能部１２０からの要求により、利用者が指定したファイルがキャッシュ情報記憶域１５０に存在するかどうかのチェックを行い、存在していた場合は当該ファイルをグループウェアクライアント機能部１２０へ渡す。
【００２９】
グループウェアクライアント機能部１２０は、一般的なグループウェアにおいてクライアント側が備える機能を有し、さらに、利用者の認証情報（利用者ＩＤ、利用者パスワード）をユーザキャッシュ部１１０に通知する機能を有する。また、利用者が指定したファイルがキャッシュ情報記憶域１５０に存在するか否かはユーザキャッシュ部１１０で確認され、存在する場合には、利用者は当該ファイルをユーザキャッシュ部１１０から受け取り、また、存在しない場合には、一般的なグループウェアと同様にデータベース部２５０から当該ファイルがクライアント端末１００にダウンロードされ、利用者に提示される。
【００３０】
入出力部１３０は、グループウェアの利用者からの操作を受け付け、また、利用者に操作の結果や情報を通知する機能を有する。
【００３１】
インターフェース部１４０とインターフェース部２８０とは、クライアント端末１００とサーバ２００との間でデータの受け渡しを行うためのものである。また、インターフェース部１４０は、入出力部１３０とグループウェアクライアント機能部１２０との間でのデータの受け渡しも行う。
【００３２】
新着情報確認部２１０は、データベース部２５０への新規ファイルの登録処理や既存ファイルの更新処理を監視しており、これらの処理がなされた場合は後述のユーザキャッシュ作成部２２０にその旨（すなわち、「新着情報登録」）を通知すると共に当該ファイルの属性情報（ファイルＩＤとファイル名）を渡す。
【００３３】
ユーザキャッシュ作成部２２０は、上述の新着情報確認部２１０からの新着情報登録の通知を受け、後述の利用者管理部２６０が管理しているグループウェアの利用者情報から利用者の現在の状況を取得し、当該利用者に対応して作成されているキャッシュ対象情報部２３０内のキャッシュ対象情報に当該ファイルの属性情報を追加する。なお、既に上記属性情報がキャッシュ対象情報に存在している場合は、当該属性情報のキャッシュ済フラグを「０」に更新する。また、当該利用者が現在ログインしている場合は上述のキャッシュ対象情報を、キャッシュ提供部２４０を介してクライアント端末１００上のユーザキャッシュ部１１０に渡す。
【００３４】
利用者管理部２６０は、グループウェアへの利用者のログイン状況を管理しており、上述のユーザキャッシュ作成部２２０からの要求に応じて現在の利用者の状況を提供する。
【００３５】
キャッシュ提供部２４０は、上述のユーザキャッシュ部１１０からの要求に応じて、指定の利用者に対応したキャッシュ対象情報部２３０内のキャッシュ対象情報、またはデータベース部２５０から取得した指定のファイルを、ユーザキャッシュ部１１０に渡す。また逆に、上述のユーザキャッシュ作成部２２０からの要求に応じて、指定のキャッシュ対象情報をユーザキャッシュ部１１０に渡す。
【００３６】
ダウンロード要求受信部２７０は、上述のグループウェアクライアント機能部１２０が要求したファイルをデータベース部２５０から取得し、グループウェアクライアント機能部１２０に渡す。
【００３７】
以上、図１を参照して各構成要素の構成及び動作について簡単に説明したが、図１に示すクライアント端末１００及びサーバ２００の一部または全体は、プログラム制御により動作する一般的なコンピュータシステムで実現してもよいし、または、専用のハードウェアで実現してもよい。
【００３８】
次に、本実施形態の動作について図３乃至図５のフローチャートを参照して詳細に説明する。
【００３９】
図３は、サーバ２００における新着情報登録時の動作の概要を示すフローチャートである。
【００４０】
図３を参照すると、まず、ある利用者によりデータベース部２５０にファイルが登録されるか、または、既に登録されているファイルが更新される（ステップＳ３０１）とする。
【００４１】
新着情報確認部２１０は、データベース部２５０におけるファイルの登録、更新および削除のイベントを監視しており、ファイルの登録または更新イベントを契機に登録または更新されたファイルの属性情報（ファイルＩＤ、ファイル名等）をユーザキャッシュ作成部２２０に通知する（ステップＳ３０２）。
【００４２】
ユーザキャッシュ作成部２２０は、新着情報確認部２１０からの通知を受けて利用者管理部２６０が管理している利用者情報から全ての利用者の現在の状況を取得する。そして、利用者ごとに作成されているキャッシュ対象情報部２３０内のキャッシュ対象情報に、上述の登録または更新されたファイルの属性情報を追加する。このとき、属性情報には、キャッシュ済フラグ「０」も含まれる。なお、既にキャッシュ対象情報に上述の登録または更新されたファイルの属性情報と同じものが存在する場合は、当該属性情報のキャッシュ済フラグを「０」に更新する（ステップＳ３０３）。
【００４３】
次に、当該利用者が現在グループウェアにログインしている場合は、以下のステップＳ３０５を実行する（ステップＳ３０４）。つまり、ユーザキャッシュ作成部２２０は、当該利用者が使用しているクライアント端末１００上で動作しているユーザキャッシュ部１１０に、キャッシュ提供部２４０及びインターフェース部２８０及びインターフェース部１４０を介して、上述のキャッシュ対象情報を渡す。そして、ユーザキャッシュ部１１０は、受け取ったキャッシュ対象情報で、キャッシュ対象情報記憶域１６０に既に存在するキャッシュ対象情報を上書きする（ステップＳ３０５）。
【００４４】
こうして、ユーザキャッシュ作成部２２０は、上述のステップＳ３０３からステップＳ３０５の処理を全ての利用者に対して繰り返す（ステップＳ３０６）。
【００４５】
以上により、データベース部２５０において登録または更新されたファイルの属性情報がそれぞれの利用者のキャッシュ対象情報に追加されたことになる。
【００４６】
図４は、クライアント端末１００の利用者におけるグループウェアへのログイン時の動作の概要を示すフローチャートである。
【００４７】
まず、利用者はクライアント端末に既にログインしているものとする。
【００４８】
図４に示すように、その後、利用者がグループウェアにログインすると、グループウェアクライアント機能部１２０は、ユーザキャッシュ部１１０にその旨と利用者の認証情報（利用者ＩＤ、利用者パスワード）を通知する。（ステップＳ４０１）。
【００４９】
次に、ユーザキャッシュ部１１０は、キャッシュ対象情報記憶域１６０をクリアし、インターフェース部１４０及びインターフェース部２８０を介して、キャッシュ提供部２４０に利用者の認証情報を渡すと共に、当該利用者用に作成されたキャッシュ対象情報部２３０内のキャッシュ対象情報を要求する。キャッシュ提供部２４０は、渡された認証情報を基に、当該利用者用のキャッシュ対象情報をインターフェース部２８０及びインターフェース部１４０を介して、ユーザキャッシュ部１１０に渡す。ユーザキャッシュ部１１０は、キャッシュ提供部２４０から受け取ったキャッシュ対象情報で、キャッシュ対象情報記憶域１６０に既に存在するキャッシュ対象情報を上書きする（ステップＳ４０２）。
【００５０】
以上により、当該利用者が前回ログアウトした時間以降にデータベース部２５０において登録または更新されファイルの属性情報が、キャッシュ対象情報記憶域１６０に保存される。
【００５１】
そして、ユーザキャッシュ部１１０は、上述のキャッシュ対象情報記憶域１６０に保存されたキャッシュ対象情報内の各属性情報に含まれるキャッシュ済フラグの内容を確認する（ステップＳ４０３）。
【００５２】
キャッシュ済フラグが「０」（キャッシュ未）である属性情報がある場合、ユーザキャッシュ部１１０は当該属性情報に含まれるファイルＩＤを基に該当するファイルのダウンロードをインターフェース部１４０及びインターフェース部２８０を介して、キャッシュ提供部２４０に要求する。
【００５３】
キャッシュ提供部２４０は、ユーザキャッシュ部１１０から要求されたファイルをデータベース部２５０から取得し、インターフェース部２８０及びインターフェース部１４０を介して、ユーザキャッシュ部１１０に渡すと共に、当該利用者用のキャッシュ対象情報部２３０内のキャッシュ対象情報に含まれる、当該ファイルに対応する属性情報のキャッシュ済フラグを「１」に更新する。
【００５４】
そして、ユーザキャッシュ部１１０は、キャッシュ提供部２４０から受け取ったファイルをキャッシュ情報記憶域１５０に保存すると共に、キャッシュ対象情報記憶域１６０に保持している当該ファイルに対応する属性情報のキャッシュ済フラグを「１」に更新する（ステップＳ４０４）。
【００５５】
ユーザキャッシュ部１１０は、上述のステップＳ４０４の処理をキャッシュ対象情報記憶域１６０に保存されたキャッシュ対象情報内の属性情報に含まれるキャッシュ済フラグが「０」であるファイル（キャッシュ未のファイル）を全てダウンロードするまで繰り返す（ステップＳ４０５）。
【００５６】
なお、上述のステップＳ４０３で、全ての属性情報のキャッシュ済フラグが「１」（キャッシュ済み）の場合は、ユーザキャッシュ部１１０は処理を終了する。
【００５７】
以上により、クライアント端末１００のキャッシュ情報記憶域１５０には、当該利用者が前回ログアウトした時間以降にデータベース部２５０において登録または更新されたファイルが保存されたことになる。
【００５８】
図５は、クライアント端末１００における利用者のファイルアクセス時の動作の概要を示すフローチャートである。
【００５９】
図５を参照すると、まず、利用者が入出力部１３０を介してあるファイルにアクセスすると（ステップＳ５０１）、グループウェアクライアント機能部１２０は当該ファイルがキャッシュ情報記憶域１５０に存在するか否かをユーザキャッシュ部１１０に問い合わせる（ステップＳ５０２）。
【００６０】
ユーザキャッシュ部１１０は、当該ファイルのファイルＩＤを基にキャッシュ対象情報記憶域１６０に保存された属性情報に含まれるキャッシュ済フラグの内容を確認し、当該ファイルに対応する属性情報のキャッシュ済フラグが「１」（キャッシュ済み）の場合は、グループウェアクライアント機能部１２０に対しキャッシュ済みという応答と共にキャッシュ情報記憶域１５０から当該ファイルを取得して渡す。また、当該キャッシュ済フラグが「０」（キャッシュ未）の場合は、グループウェアクライアント機能部１２０にキャッシュ未という応答を返す（ステップＳ５０３）。
【００６１】
グループウェアクライアント機能部１２０は、上述のユーザキャッシュ部１１０からの応答がキャッシュ済みの場合は渡された当該ファイルを、入出力部１３０を介して利用者に表示する（ステップＳ５０５）。
【００６２】
以上の処理により、当該ファイルがクライアント端末１００にキャッシュ済みの場合はデータベース部２５０からダウンロードする必要が無くデータ転送処理の時間が省略できるので、利用者がアクセスしてから表示するまでのレスポンスタイムを短縮できることになる。
【００６３】
次に、上述のステップＳ５０３でユーザキャッシュ部１１０からの応答がキャッシュ未の場合は、グループウェアクライアント機能部１２０は当該ファイルのダウンロードをインターフェース部１４０及びインターフェース部２８０を介して、ダウンロード要求受信部２７０に要求する。
【００６４】
そして、ダウンロード要求受信部２７０は、グループウェアクライアント機能部１２０から要求された当該ファイルをデータベース部２５０から取得し、インターフェース部２８０及びインターフェース部１４０を介して、グループウェアクライアント機能部１２０に渡す（ステップＳ５０４）。
【００６５】
次に、グループウェアクライアント機能部１２０は、ダウンロード要求受信部２７０から渡された当該ファイルを入出力部１３０を介して利用者に表示する（ステップＳ５０５）。
【００６６】
このように、利用者がアクセスしたいファイルがキャッシュ未の状態である状況が起こる理由は、上述の図４のフローチャートを参照して説明した利用者のログイン時のファイルのダウンロード処理において、当該ファイルのダウンロード処理が完了するタイミングよりも早く、当該利用者の当該ファイルへのアクセス要求が発生する場合があるからである。
【００６７】
以上説明したように、本実施形態では、利用者がクライアント端末１００でファイルをアクセスしてから当該ファイルが表示されるまでのレスポンスタイムの短縮化を達成できるという効果がある。
【００６８】
その理由は、利用者がログアウト後にサーバ２００側のデータベース部２５０において登録または更新されたファイルに対応する属性情報を保持しておき、利用者が次にログインしたタイミングで、それら属性情報に従ってクライアント端末１００側に存在しないファイルを自動的にサーバ２００からダウンロードして保存しておけるからである。
【００６９】
［第２の実施形態］
次に、本発明の第２の実施形態について説明する。
【００７０】
第１の実施形態では、利用者のグループウェアへのログインを契機として、ユーザキャッシュ部１１０がキャッシュ未のファイルをデータベース部２５０からダウンロードして、キャッシュ情報記憶域１５０に保存している。しかし、利用者がグループウェアにログインした直後に新着ファイルにアクセスする場合、当該新着ファイルはまだキャッシュ情報記憶域１５０に保存できていないことも考えられる。その場合は、レスポンスタイムの短縮はできないことになる。
【００７１】
そこで、第２の実施形態では、利用者がクライアント端末１００にログインした後、グループウェアにログインする前の段階で、クライアント端末１００のバックグラウンド処理としてキャッシュ未のファイルをダウンロードして保存しておくことにより、上述の状況におけるレスポンスタイムの短縮を図るようにしている。
【００７２】
以下、本実施形態について図面を参照して詳細に説明する。
【００７３】
なお、以下では、第１の実施形態と重複する構成要素や動作についてはその説明を省略する。
【００７４】
図６は、本実施形態を示すブロック図である。
【００７５】
図６を参照すると、本実施形態におけるクライアント端末１００は、第１の実施形態のそれには無いグループウェア認証情報部１７０を備える。
【００７６】
グループウェア認証情報部１７０は、利用者がグループウェアにログインする時に使用する認証情報（利用者ＩＤと利用者パスワード）を格納したもので、クライアント端末１００に設けられている利用者固有の記憶領域に保持される。
【００７７】
第２の実施形態のクライアント端末１００及びサーバ２００のさらに詳細な動作について図７のフローチャートを参照して説明する。
【００７８】
図７は、クライアント端末１００における利用者のクライアント端末利用時の動作を示すフローチャートである。
【００７９】
ここで、本実施形態では、ユーザキャッシュ部１１０はクライアント端末のバックグラウンドでも動作するよう構成されており、図７を参照すると、まず、利用者がクライアント端末１００にログインすると、ユーザキャッシュ部１１０がバックグラウンドで動作を開始する（ステップＳ７０１）。
【００８０】
次に、ユーザキャッシュ部１１０は、キャッシュ対象情報記憶域１６０をクリアした後、グループウェア認証情報部１７０から当該利用者の認証情報を取得し、インターフェース部１４０及びインターフェース部２８０を介して、キャッシュ提供部２４０に認証情報を渡すと共に当該利用者用に作成されたキャッシュ対象情報部２３０内のキャッシュ対象情報を要求する。キャッシュ提供部２４０は、渡された認証情報を基に当該利用者用のキャッシュ対象情報をキャッシュ対象情報部２３０から取得し、インターフェース部２８０及びインターフェース部１４０を介して、ユーザキャッシュ部１１０に渡す。そして、ユーザキャッシュ部１１０は、キャッシュ提供部２４０から受け取ったキャッシュ対象情報でキャッシュ対象情報記憶域１６０に既に存在するキャッシュ対象情報を上書する（ステップＳ７０２）。
【００８１】
以上により、当該利用者がグループウェアから前回ログアウトした時間以降にデータベース部２５０において登録または更新されたファイルの属性情報が、キャッシュ対象情報記憶域１６０に保存される。
【００８２】
そして、ユーザキャッシュ部１１０は、上述のキャッシュ対象情報記憶域１６０に保存されたキャッシュ対象情報内の各属性情報に含まれるキャッシュ済フラグの内容を確認する（ステップＳ７０３）。
【００８３】
キャッシュ済フラグが「０」（キャッシュ未）である属性情報がある場合、ユーザキャッシュ部１１０は当該属性情報に含まれるファイルＩＤを基に該当するファイルのダウンロードをインターフェース部１４０及びインターフェース部２８０を介して、キャッシュ提供部２４０に要求する。
【００８４】
キャッシュ提供部２４０は、ユーザキャッシュ部１１０から要求されたファイルをデータベース部２５０から取得し、インターフェース部２８０及びインターフェース部１４０を介して、ユーザキャッシュ部１１０に渡すと共に、当該利用者用のキャッシュ対象情報部２３０内のキャッシュ対象情報に含まれる、当該ファイルに対応する属性情報のキャッシュ済フラグを「１」に更新する。
【００８５】
そして、ユーザキャッシュ部１１０は、キャッシュ提供部２４０から受け取ったファイルをキャッシュ情報記憶域１５０に保存すると共に、キャッシュ対象情報記憶域１６０に保持している当該ファイルに対応する属性情報のキャッシュ済フラグを「１」に更新する（ステップＳ７０４）。
【００８６】
ユーザキャッシュ部１１０は、上述のステップＳ７０４の処理をキャッシュ対象情報記憶域１６０に保存されたキャッシュ対象情報内の属性情報に含まれるキャッシュ済フラグが「０」であるファイル（キャッシュ未のファイル）を全てダウンロードするまで繰り返す（ステップＳ７０５）。
【００８７】
次に、ユーザキャッシュ部１１０は、一定時間の経過を待ち（ステップＳ７０６）、ステップＳ７０２に戻り以降のステップを繰り返し実行する。また、上述のステップＳ７０３でキャッシュ済フラグが全て「１」（キャッシュ済み）の場合も同様に一定時間経過を待ち、ステップＳ７０２に戻り以降のステップを繰り返し実行する。
【００８８】
以上により、キャッシュ情報記憶域１５０には、当該利用者がグループウェアから前回ログアウトした時間以降にデータベース部２５０において登録または更新されたファイルが、利用者のグループウェアへのログイン前に保存されたことになる。
【００８９】
なお、ユーザキャッシュ部１１０は、上述の図７で示す処理を実行している途中で利用者がグループウェアにログインした場合は、図７の動作を中断し、図４のグループウェアへのログイン時の動作を示すフローチャートで示される処理を実行する。
【００９０】
以上説明したように、本実施形態には、利用者がグループウェアにログインした直後にどの文書をアクセスしても、当該ファイルが表示されるまでのレスポンスタイムの短縮化を達成できるという効果がある。
【００９１】
その理由は、利用者がグループウェアにログインする前のクライアント端末１００にログインした段階で、バックグラウンド処理としてユーザキャッシュ部１１０が動作し、クライアント端末１００側に存在しないファイルを自動的にサーバ２００側からダウンロードして保存しておけるからである。
【符号の説明】
【００９２】
１００    クライアント端末
１１０    ユーザキャッシュ部
１２０    グループウェアクライアント機能部
１３０    入出力部
１４０    インターフェース部
１５０    キャッシュ情報記憶域
１６０    キャッシュ対象情報記憶域
１７０    グループウェア認証情報部
２００    サーバ
２１０    新着情報確認部
２２０    ユーザキャッシュ作成部
２３０    キャッシュ対象情報部
２４０    キャッシュ提供部
２５０    データベース部
２６０    利用者管理部
２７０    ダウンロード要求受信部
【図１】
0006015051.tif 000002
【図２】
0006015051.tif 000003
【図３】
0006015051.tif 000004
【図４】
0006015051.tif 000005
【図５】
0006015051.tif 000006
【図６】
0006015051.tif 000007
【図７】
0006015051.tif 000008