(57)【要約】    【課題】  登録対象に指定された文書データをデータベースに登録する際に、サーバに掛かる負荷を軽減することができる文書管理システムを提供する。    【解決手段】  Ｗｅｂクライアント３，４からユーザにより指定された文書データをデータベース２１に登録する際、Ｗｅｂクライアント３，４は、フォーマット変換モジュール３３により、指定されたファイルを文書管理システムにおける統一形式としてのＨＴＭＬ形式のファイルに変換し（ステップＳ３０５１）、データ登録処理により、作成された登録ファイルをＨＴＴＰによりＷｅｂサーバ１に送信し、データベース２への登録を依頼する（ステップＳ３０６０）。【選択図】      図２
2005174146.tif 000002
【特許請求の範囲】
【請求項１】
統一形式の文書データを保存するデータベースを管理するサーバと、ネットワークを介して前記データベース内に保存されている文書データを閲覧するためのブラウザを搭載するクライアントとを備える文書管理システムであって、
前記クライアントは、登録対象に指定された文書データを前記データベースに登録する際に、前記登録対象の文書データを前記統一形式の文書データに変換する変換手段を有することを特徴とする文書管理システム。
【請求項２】
前記サーバと異なるデータベースサーバが設けられ、前記データベースサーバは、前記データベースを保持することを特徴とする請求項１記載の文書管理システム。
【請求項３】
前記クライアントは、前記変換手段によって前記登録対象の文書データを前記統一形式の文書データに変換するか否かを指定する指定手段を有することを特徴とする請求項１記載の文書管理システム。
【請求項４】
ネットワークを介して、サーバにより管理されているデータベースに保存されている統一形式の文書データを閲覧するためのブラウザを搭載する情報処理装置であって、
登録対象に指定された文書データを前記データベースに登録する際に、前記登録対象の文書データを前記統一形式の文書データに変換する変換手段を有することを特徴とする情報処理装置。
【請求項５】
前記変換手段によって前記登録対象の文書データを前記統一形式の文書データに変換するか否かを指定する指定手段を有することを特徴とする請求項４記載の情報処理装置。
【請求項６】
統一形式の文書データを保存するデータベースを管理するサーバと、ネットワークを介して前記データベース内に保存されている文書データを閲覧するためのブラウザを搭載するクライアントとを備える文書管理システムの文書管理方法であって、
前記クライアントは、登録対象に指定された文書データを前記データベースに登録する際に、前記登録対象の文書データを前記統一形式の文書データに変換する変換工程を有することを特徴とする文書管理方法。
【請求項７】
ネットワークを介して、サーバにより管理されているデータベースに保存されている統一形式の文書データを閲覧するためのブラウザを搭載する情報処理装置上で実行されるプログラムであって、
登録対象に指定された文書データを前記データベースに登録する際に、前記登録対象の文書データを前記統一形式の文書データに変換する変換モジュールを有することを特徴とするプログラム。
【請求項８】
請求項７記載のプログラムをコンピュータ読取可能に格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバが管理するデータベース内の統一形式の文書データをクライアントから閲覧可能な文書管理システム、情報処理装置、文書管理方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
統一された形式の文書データを保存するデータベースを管理するウェブ（以下、Ｗｅｂ）サーバと、ネットワークを介してデータベース内に保存されている文書データを閲覧するためのＷｅｂブラウザを搭載するＷｅｂクライアントとを備えるデータ管理システムとして、Ｗｅｂクライアントで作成された文書データを上記データベースに登録する際には、Ｗｅｂクライアントから文書データがＷｅｂサーバに送信され、Ｗｅｂサーバにより、Ｗｅｂクライアントからの文書データが統一された形式の文書データに変換され、この統一された形式の文書データが上記データベースに登録されるようなシステムが提案されている（例えば、特許文献１を参照）。
【特許文献１】特開平１１−２５９３９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述したシステムにおいては、Ｗｅｂサーバ側で、統一された形式の文書データへの変換処理が行われているので、Ｗｅｂサーバ側に大きな負荷が掛かる。
【０００４】
本発明の目的は、指定された文書データをデータベースに登録する際に、サーバに掛かる負荷を軽減することができる文書管理システム、情報処理装置、文書管理方法、プログラムおよび記憶媒体を提供することにある。
【課題を解決するための手段】
【０００５】
本発明は、上記目的を達成するため、統一形式の文書データを保存するデータベースを管理するサーバと、ネットワークを介して前記データベース内に保存されている文書データを閲覧するためのブラウザを搭載するクライアントとを備える文書管理システムであって、前記クライアントは、登録対象に指定された文書データを前記データベースに登録する際に、前記登録対象の文書データを前記統一形式の文書データに変換する変換手段を有することを特徴とする。
【０００６】
本発明は、上記目的を達成するため、ネットワークを介して、サーバにより管理されているデータベースに保存されている統一形式の文書データを閲覧するためのブラウザを搭載する情報処理装置であって、登録対象に指定された文書データを前記データベースに登録する際に、前記登録対象の文書データを前記統一形式の文書データに変換する変換手段を有することを特徴とする。
【０００７】
本発明は、上記目的を達成するため、統一形式の文書データを保存するデータベースを管理するサーバと、ネットワークを介して前記データベース内に保存されている文書データを閲覧するためのブラウザを搭載するクライアントとを備える文書管理システムの文書管理方法であって、前記クライアントは、登録対象に指定された文書データを前記データベースに登録する際に、前記登録対象の文書データを前記統一形式の文書データに変換する変換工程を有することを特徴とする。
【０００８】
本発明は、上記目的を達成するため、ネットワークを介して、サーバにより管理されているデータベースに保存されている統一形式の文書データを閲覧するためのブラウザを搭載する情報処理装置上で実行されるプログラムであって、登録対象に指定された文書データを前記データベースに登録する際に、前記登録対象の文書データを前記統一形式の文書データに変換する変換モジュールを有することを特徴とする。
【０００９】
本発明は、上記目的を達成するため、上記プログラムをコンピュータ読取可能に格納したことを特徴とする記憶媒体を提供する。
【発明の効果】
【００１０】
本発明によれば、文書管理システムにおいて、指定された文書データをデータベースに登録する際に、サーバに掛かる負荷を軽減することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１２】
図１は本発明の一実施の形態に係る文書管理システムの構成を模式的に示す図、図２は図１のＷｅｂサーバ１、ＤＢサーバ２、Ｗｅｂクライアント３，４のそれぞれの主要内部構成を示すブロック図である。
【００１３】
文書管理システムは、図１に示すように、Ｗｅｂサーバ１、ＤＢサーバ２、Ｗｅｂクライアント３，４およびそれらを接続するイーサネット（登録商標）５から構成される。
【００１４】
Ｗｅｂサーバ１は、図２に示すように、イーサネット（登録商標）５を介してＨｔｔｐまたはＨｔｔｐｓプロトコルによりＷｅｂクライアント３，４と通信を行うためのＷｅｂサーバモジュール１１を搭載し、Ｗｅｂクライアント３，４からプログラム実行の要求があれば、ＣＧＩ（Common Gateway Interface）１２によりプログラムを実行可能に構成されている。また、Ｗｅｂサーバ１は、イーサネット（登録商標）５を介してＤＢサーバ２との通信が可能であり、Ｗｅｂクライアント３，４からのデータ表示処理要求に応じてＤＢサーバ２からデータを取得可能なように構成されている。
【００１５】
ＤＢサーバ２は、データベースサーバであり、ＨＴＭＬ形式の文書データが格納されているデータベース２１と、データベース２１からのデータの読み出しおよび書き込みを行うデータベースアクセスモジュール２２とを有する。
【００１６】
Ｗｅｂクライアント３，４は、ＨｔｔｐまたはＨｔｔｐｓプロトコルによりＷｅｂサーバ１と通信し、Ｗｅｂサーバ１が提供するＨＴＭＬ形式のデータを閲覧するためのＷｅｂブラウザ３１を搭載する。Ｗｅｂブラウザ３１は、Java（登録商標）Scriptなどのクライアントサイドでのプログラム実行が可能なように構成されているものである。また、Ｗｅｂクライアント３，４には、ファイル処理が可能な補助プログラム３２が搭載されている。この補助プログラム３２には、フォーマット変換モジュール３３、サムネイル作成モジュール３４、テキスト抽出モジュール３５などが含まれる。
【００１７】
次に、Ｗｅｂクライアント３，４からＤＢサーバ２のデータベースにファイルを登録する処理について図３〜図５を参照しながら説明する。図３は図１の文書管理システムにおいて、Ｗｅｂクライアント３，４からＤＢサーバ２のデータベースにファイルを登録する際のＷｅｂクライアント３，４の補助プログラム３２を用いた処理の手順を示すフローチャート図、図４は図１の文書管理システムにおいてＷｅｂサーバ１により行われるファイルの登録処理の手順を示すフローチャート、図５は図１の文書管理システムにおいて、Ｗｅｂクライアント３，４からＤＢサーバ２のデータベース２１にファイルを登録する際のＷｅｂクライアント３，４に表示されるユーザインタフェース画面の一例を示す図である。
【００１８】
Ｗｅｂクライアント３，４から該クライアントで作成または保持されているファイルをＤＢサーバ２のデータベース２１に登録する際には、図５に示すユーザインタフェース画面がＷｅｂクライアント３，４に表示され、この画面上において、データベース２１に登録すべきファイル名、サムネイルを作成するか否か、テキスト抽出を行うか否か、データ変換処理を行うか否かが指定される。本ユーザインタフェース画面において、サムネイルを作成する、テキスト抽出を行う、データ変換処理を行うことは、対応するチェックボックスにチェックを入れることにより、指定される。
【００１９】
このような指定が終了すると、図３に示すように、Ｗｅｂクライアント３，４は、まず、ステップＳ３０１０において、ユーザにより指定されたファイル名のファイルが実在するか否かを判定する。ここで、指定されたファイル名のファイルが無い場合、Ｗｅｂクライアント３，４は、ステップＳ３０８１において、指定されたファイル名のファイルがない旨を示す通知画面を表示し、本処理を終了する。
【００２０】
これに対し、ユーザにより指定されたファイル名のファイルがあると（ステップＳ３０１０）、Ｗｅｂクライアント３，４は、ステップＳ３０２０において、指定されたファイル名がデータベース２１に登録可能か否かすなわちファイル名称が有効であるか否かを判定する。ここで、ファイル名称が有効でない場合、Ｗｅｂクライアント３，４は、ステップＳ３０８１において、ファイル名称が有効でない旨を示す通知画面を表示し、本処理を終了する。
【００２１】
これに対し、ファイル名称が有効である場合（ステップＳ３０２０）、Ｗｅｂクライアント３，４は、ステップＳ３０３０において、ユーザによりサムネイル作成が指定されている否かを判定する。ここで、サムネイル作成が指定されている場合、Ｗｅｂクライアント３，４は、ステップＳ３０３１において、サムネイル作成モジュール３４により、指定されたファイルのサムネイルを作成し、この作成されたサムネイルをメモリに一時保存する。このサムネイル作成モジュール３４によるサムネイル作成処理は、公知の処理であり、ここでは、その説明は省略する。次いで、Ｗｅｂクライアント３，４は、処理をステップＳ３０４０に進める。サムネイル作成が指定されていない場合は、Ｗｅｂクライアント３，４は、上記ステップＳ３０３１をスキップして処理をステップＳ３０４０に進める。
【００２２】
ステップＳ３０４０において、Ｗｅｂクライアント３，４は、ユーザによりテキスト抽出が指定されているか否かを判定する。ここで、テキスト抽出が指定されている場合、Ｗｅｂクライアント３，４は、ステップＳ３０４１において、テキスト抽出モジュール３５により、指定されたファイルからテキストデータを抽出する。このテキスト抽出モジュール３５によるテキストデータの抽出は、公知のＯＣＲ処理などにより行われる。また、このとき、全文検索で使用する全文検索用のインデックスデータを抽出する処理も合わせて行われる。ここで、抽出されたテキストデータおよび全文検索用のインデックスデータは、それぞれメモリに一時保存される。次いで、Ｗｅｂクライアント３，４は、処理をステップＳ３０５０に進める。これに対し、テキスト抽出が指定されていない場合、Ｗｅｂクライアント３，４は、ステップＳ３０４１をスキップして処理をステップＳ３０５０に進める。
【００２３】
ステップＳ３０５０において、Ｗｅｂクライアント３，４は、データ変換が指定されているか否かを判定する。ここで、データ変換が指定されている場合、Ｗｅｂクライアント３，４は、ステップＳ３０５１において、フォーマット変換モジュール３３により、指定されたファイルを文書管理システムにおける統一形式としてのＨＴＭＬ形式のファイルに変換する。ここで、作成された変換ファイルは登録ファイルとしてメモリに一時保存される。Ｗｅｂクライアント３，４は、処理をステップＳ３０６０に進める。これに対して、データ変換が指定されていない場合、Ｗｅｂクライアント３，４は、ステップＳ３０５１をスキップして処理をステップＳ３０６０に進める。
【００２４】
ステップＳ３０６０において、Ｗｅｂクライアント３，４は、データ登録処理を行う。このデータ登録処理は、ここまでの処理により作成された登録ファイルをＨＴＴＰによりＷｅｂサーバ１に送信し、データベース２への登録を依頼する処理である。ここで、作成されたサムネイル、抽出されたテキストデータがある場合、これらは、上記登録ファイルと同じ形式のデータに変換されて上記登録ファイルに結合され、この結合されたファイルがＨｔｔｐまたはＨｔｔｐｓのプロトコルを用いた通信により、Ｗｅｂサーバ１に送信されることになる。Ｗｅｂサーバ１は、Ｗｅｂクライアント３，４から送信された登録ファイルを受信すると、受信した登録ファイルを、ＤＢサーバ２を介してデータベース２１に登録するように処理する。そして、このファイルの登録処理が実行されると、Ｗｅｂサーバ１は、登録が正常に終了したか否かの旨を示す終了通知をＷｅｂクライント３，４に返す。このＷｅｂサーバ1の処理の詳細については、後述する。Ｗｅｂクライアント３，４は、上記終了通知を受け取ると、メモリに一時保存されているファイルなどを破棄する。
【００２５】
次いで、Ｗｅｂクライアント３，４は、ステップＳ３０７０において、上記終了通知に基づいてファイルの登録が成功したか否かを判定する。ここで、ファイルの登録が失敗した場合、Ｗｅｂクライアント３，４は、ステップＳ３０８１において、ファイルの登録が失敗した旨を示す通知画面を表示し、本処理を終了する。このファイル登録失敗の通知画面には、失敗の原因も合わせて表示される。これに対し、ファイルの登録が成功した場合、Ｗｅｂクライアント３，４は、ステップＳ３０８０において、ファイルの登録が成功した旨を示す通知画面を表示し、本処理を終了する。
【００２６】
次に、Ｗｅｂサーバ１によるファイルの登録処理について図４を参照しながら説明する。このファイルの登録処理は、Ｗｅｂクライアント３，４から文書登録の依頼があった場合のみに実施される。
【００２７】
Ｗｅｂサーバ１がＷｅｂクライアント３，４から送信されたファイルを受信すると、Ｗｅｂサーバ１は、ステップＳ４０１０において、受信したファイルからファイルヘッダを読み出し、このファイルヘッダを解析する。この解析は、サムネイルがあるか否か、テキストデータがあるか否かなどを見つけるためのものであり、この解析結果は、メモリに変数として記憶されるとともに、文書ファイルがメモリに一時保存される。また、サムネイルやテキストデータがあれば、それも合わせてメモリに一時保存される。
【００２８】
次いで、Ｗｅｂサーバ１は、ステップＳ４０２０において、文書ファイル、またあれば、サムネイル、テキストデータをデータベース２１に登録する処理を行う。この時点でメモリに一時保存されている文書ファイル、またサムネイル、テキストデータなどは、破棄される。そして、Ｗｅｂサーバ１は、ステップＳ４０３０において、ファイルの登録が成功したか否かを判定し、登録が失敗した場合は、ステップＳ４０６１で、登録が失敗した旨およびその理由を示す失敗通知をＷｅｂクライアント３，４に返送する。そして、Ｗｅｂサーバ１は、本処理を終了する。
【００２９】
上記登録が成功した場合（ステップＳ４０３０）、Ｗｅｂサーバ１は、ステップＳ４０４０において、上記ステップＳ４０１０の解析結果に基づいてサムネイルがあるか否かを判定する。ここで、サムネイルがあれば、Ｗｅｂサーバ１は、ステップＳ４０４１において、サムネイルをデータベース２１に登録する処理を行う。サムネイル登録が成功した場合は、メモリに一時保存されているファイルは破棄される。これに対し、サムネイル登録が失敗した場合は、その旨を示す変数がメモリに一時記憶される。そして、処理が次の処理であるステップＳ４０５０に進められる。サムネイルが無い場合は、Ｗｅｂサーバ１は、上記ステップＳ４０４１をスキップして処理をステップＳ４０５０に進める。
【００３０】
ステップＳ４０５０において、Ｗｅｂサーバ１は、上記ステップＳ４０１０の解析結果に基づいてテキストデータがあるか否かを判定する。ここで、テキストデータがある場合、Ｗｅｂサーバ１は、ステップＳ４０５１において、テキストデータおよび全文検索用のインデックスデータをデータベース２１に登録する処理を行う。テキストデータまたは全文検索要のインデックスデータの登録が失敗した場合は、その旨を示す変数がメモリに一時記憶される。そして、処理がステップＳ４０６０に進められる。これに対し、テキストデータが無い場合、Ｗｅｂサーバ１は、上記ステップＳ４０５１をスキップして処理をステップＳ４０６０に進める。
【００３１】
ステップＳ４０６０において、Ｗｅｂサーバ１は、サムネイルの登録およびテキストデータの登録が成功したか否かを判定する。ここで、サムネイルの登録およびテキストデータの登録が成功した場合、Ｗｅｂサーバ１は、ステップＳ４０７０において、文書ファイルの登録、またサムネイルの登録およびテキストデータの登録が成功した旨を示す終了通知をＷｅｂクライアント３，４に通知し、そして、本処理を終了する。サムネイルの登録およびテキストデータの登録が失敗した場合、Webサーバ１は、ステップＳ４０７１において、サムネイルの登録またはテキストデータの登録が失敗した旨を示す終了通知をWebクライアント３，４に通知し、そして、本処理を終了する。
【００３２】
以上より、本実施の形態によれば、従来サーバ側で行われている負荷が掛かる処理例えばデータ変換処理をＷｅｂクライアント３，４で行うことにより、Ｗｅｂサーバ１に掛かる負荷を軽減することができる。
【００３３】
なお、本実施の形態では、データベース２１をＷｅｂサーバ１と異なるサーバであるＤＢサーバ２で管理しているが、Ｗｅｂサーバ１でデータベース２１を管理するようにしてもよい。
【００３４】
また、本実施の形態では、セッション情報をＷｅｂサーバ１上のファイルで管理するが、ＤＢサーバ２のデータベース２１上に管理するようにしてもよい。
【００３５】
また、本実施の形態では、Ｗｅｂサーバ１からＷｅｂアプリケーションプログラムを実行する際にＣＧＩ１２を用いるように構成する例を示したが、Ｗｅｂアプリケーションの起動は、サーバサイドスクリプト、Java（登録商標）サーブレットなど、Ｗｅｂサーバ１からプログラムを起動することができる構成であればよい。
【００３６】
なお、本発明の目的は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることはいうまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００３７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施の形態に係る文書管理システムの構成を模式的に示す図である。
【図２】図１のＷｅｂサーバ１、ＤＢサーバ２、Ｗｅｂクライアント３，４のそれぞれの主要内部構成を示すブロック図である。
【図３】図１の文書管理システムにおいて、Ｗｅｂクライアント３，４からＤＢサーバ２のデータベースにファイルを登録する際のＷｅｂクライアント３，４の補助プログラム３２を用いた処理の手順を示すフローチャート図である。
【図４】図１の文書管理システムにおいてWebサーバ１により行われるファイルの登録処理の手順を示すフローチャートである。
【図５】図１の文書管理システムにおいて、Ｗｅｂクライアント３，４からＤＢサーバ２のデータベース２１にファイルを登録する際のWebクライアント３，４に表示されるユーザインタフェース画面の一例を示す図である。
【符号の説明】
【００３９】
１  Ｗｅｂサーバ
２  ＤＢサーバ
３，４  Ｗｅｂクライアント
５  イーサネット（登録商標）
１１  Ｗｅｂサーバモジュール
２１  データベース
３１  Ｗｅｂブラウザ
３２  補助プログラム
３３  フォーマット変換モジュール
３４  サムネイル作成モジュール
３５  テキスト抽出モジュール
【図１】
2005174146.tif 000003
【図２】
2005174146.tif 000004
【図３】
2005174146.tif 000005
【図４】
2005174146.tif 000006
【図５】
2005174146.tif 000007