(57)【要約】  【課題】  プラグイン型プログラムを必要とする特殊な形式のファイルを管理するための文書管理システムにおいて、ファイルの形式に応じた適切なコンテナ文書をクライアントに配信できるようにする。  【解決手段】  Ｗｅｂブラウザ４２から要求されたファイルの形式に対応するスクリプトプログラムの有無をファイル形式データベース３４に基づいて判定し、該当するスクリプトプログラムがあれば、そのスクリプトプログラムに対応するプラグイン型プログラム４６を実行するためのコンテナ文書４３を生成し、Ｗｅｂブラウザ４２に送信する。【選択図】  図１
2005327133.tif 000002
【特許請求の範囲】
【請求項１】
データ通信ネットワークに接続されたサーバ及びクライアントを備える文書管理システムにおいて、
前記クライアントは、所定の言語で記述されたコンテナ文書内でスクリプトプログラム及びプラグイン型プログラムを実行可能なＷｅｂブラウザ、及び、各種形式のファイルをクライアントプログラム上で利用するための各種プラグイン型プログラムを保存したプラグイン保存部を備え、
前記サーバは、
プラグイン型プログラムの表示領域をコンテナ文書内に生成するためのスクリプトプログラムをプラグイン型プログラム毎に保存したスクリプト保存部、
ファイル形式とスクリプトプログラムとの対応を示すデータベースであるファイル形式データベース、
Ｗｅｂブラウザから要求されたファイルの形式に対応するスクリプトプログラムの有無を前記ファイル形式データベースに基づいて判定するファイル形式識別部、及び、
前記ファイルの形式に対応する該当するスクリプトプログラムがあれば、そのスクリプトプログラムに対応するプラグイン型プログラムを実行するためのコンテナ文書を生成し、前記Ｗｅｂブラウザに送信するコンテナ文書生成部、
を備えることを特徴とする文書管理システム。
【請求項２】
前記ファイル形式識別部は、ファイルの名前に含まれる拡張子に基づいて該ファイルの形式を識別することを特徴とする請求項１記載の文書管理システム。
【請求項３】
前記スクリプトプログラムは、前記プラグイン型プログラムの動作パラメータを設定又は変更するためのユーザインタフェースとなる入力コンポーネントを前記コンテナ文書内に生成することを特徴とする請求項１又は２記載の文書管理システム。
【請求項４】
請求項１〜３のいずれかに記載の文書管理システムに含まれるサーバとして機能する文書管理サーバ。
【請求項５】
コンピュータを請求項４記載の文書管理システムのサーバとして動作させる文書管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数ユーザによる電子文書の共有及び活用を支援する文書管理システム、及び、コンピュータを用いてそのようなシステムを構成するための文書管理プログラムに関する。このようなシステム及びプログラムは、例えばプロジェクト管理やナレッジマネジメント等の管理業務に応用可能である。
【背景技術】
【０００２】
最近では、複数メンバーにより遂行される業務の効率を高めるために、情報の共有及び活用を支援する文書管理システムを用いる場合が多い。このようなシステムでは、業務に関する情報やデータをいつでも、どこでも、簡単に利用できるようにすること、すなわち、情報やデータに見読性を持たせることが重要である。
【０００３】
上記のような文書管理システムの一例として、Ｗｅｂサーバプログラムとデータベース管理プログラムの連携によりデータベースや電子文書ファイルを管理するように構成されたものがある。このようなシステムでは、システムの管理下にある情報やデータを利用する（例えば、テキストや画像を表示する、音声や動画を再生する）ために、Ｗｅｂブラウザと呼ばれるクライアントプログラムを用いるのが一般的である。
【０００４】
Ｗｅｂブラウザの中には、プラグインと呼ばれるプログラムを別途組み込むことにより、ブラウザのフレーム内で様々な形式のファイルを利用できる仕組みを備えるものがある。このようなプラグイン対応ブラウザを利用すれば、必要に応じて適切なプラグインを追加インストールすることにより、様々な形式のファイルをブラウザ上で利用することができる。
【０００５】
一例として、機器分析で得られたデータファイルを管理するシステムについて考えてみる。機器分析の分野では、例えば以下のような特殊な形式（フォーマット）のデータファイルが扱われる。
・Andiフォーマットのクロマトグラムデータファイル
・PDB形式の分子構造データファイル
・LATEX形式の数式データファイル
【０００６】
上記のような形式のファイルをＷｅｂブラウザ上で利用するためのプラグインは、既に各社から提供されている。以下に例を挙げる。
・Andiフォーマットのクロマトグラムを表示するChromMerge(LC Resource社)
・PDB形式の３次元分子構造モデルを表示するChime(MDL Information Systems社)
・LATEX形式の数式を表示するTechexplorer(IBM社)
【０００７】
プラグインを利用するには、プラグインの入れ物（コンテナ）となるＨＴＭＬ文書内に、objectタグやembedタグを用いて、目的のファイルの場所を示す識別子（ＵＲＬ等）を含む所定のコードを埋め込むのが一般的である。このとき、objectタグやembedタグのwidth属性やheight属性で、プラグインの表示領域の大きさを指定することができる。データは、例えば通常の画像と同様に、Ｗｅｂページの一部を構成するエレメントとして前記表示領域内に表示される。
【０００８】
クロマトグラムのデータファイルの内容をプラグインChromMergeで表示するコードを含むＨＴＭＬ文書の例を図８に、また、このＨＴＭＬ文書を読み込んだプラグイン対応ブラウザの表示イメージを図９に示す。この例では、クロマトグラム用プラグインであるChromMergeを用いるようにobjectエレメントが記述されている。上記ＨＴＭＬ文書をＷｅｂブラウザ上で開くと、ブラウザのフレーム内にプラグインの表示領域（幅600ピクセル×高さ300ピクセル）が確保され、その表示領域内にクロマトグラムが表示される。
【０００９】
ChromMergeでは、その動作パラメータをparamタグで設定することができる。例えば、図８の例では、データファイルのＵＲＬ（ＨＴＭＬ文書の場所を基準とする相対ＵＲＬ）が"herb.cdf"となっているが、この値を変えることにより、他のファイルに保存されたクロマトグラムを前記表示領域内に表示することができる。また、動作パラメータShowReportの値を"TRUE"にすると、クロマトグラムの代わりに、テキスト主体のレポート（図示せず）が出力される。
【００１０】
プラグインの中には、コンテナとなるＨＴＭＬ文書がなくても、目的のファイルを直接読み込んでその内容をブラウザのフレーム内に表示できるものもある（例えば、Adobe Systems社が提供するAdobe Acrobat Reader。なお、Adobe及びAcrobat ReaderはAdobe Systems社の登録商標）。しかし、この場合、プラグインの動作パラメータをＨＴＭＬ文書内で予め指定することはできない。また、プラグインの中には、ファイルの直接読み込みに対応していないものもある。このようなことから、通常は、ＨＴＭＬやＸＨＴＭＬ等、Ｗｅｂブラウザにより処理可能な所定の言語で記述されたコンテナ文書を用意することが好ましい。ところが、このコンテナ文書の内容は、プラグインの種類によって異なるものとなる。これは、一般にプラグインが異なれば、コンテナ文書に記述すべき動作パラメータも異なるからである。従って、クライアントに送信するコンテナ文書の内容は、プラグインの種類（あるいはファイルの形式）に応じた適切なものにしなければならない。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は以上のような課題を解決するために成されたものであり、その目的とするところは、プラグイン型プログラムを必要とする特殊な形式のファイルを管理するための文書管理システムにおいて、ファイルの形式に応じた適切なコンテナ文書をクライアントに配信できる文書管理システムを提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために成された本発明は、
データ通信ネットワークに接続されたサーバ及びクライアントを備える文書管理システムにおいて、
前記クライアントは、所定の言語で記述されたコンテナ文書内でスクリプトプログラム及びプラグイン型プログラムを実行可能なＷｅｂブラウザ、及び、各種形式のファイルをクライアントプログラム上で利用するための各種プラグイン型プログラムを保存したプラグイン保存部を備え、
前記サーバは、
プラグイン型プログラムの表示領域をコンテナ文書内に生成するためのスクリプトプログラムをプラグイン型プログラム毎に保存したスクリプト保存部、
ファイル形式とスクリプトプログラムとの対応を示すデータベースであるファイル形式データベース、
Ｗｅｂブラウザから要求されたファイルの形式に対応するスクリプトプログラムの有無を前記ファイル形式データベースに基づいて判定するファイル形式識別部、及び、
前記ファイルの形式に対応する該当するスクリプトプログラムがあれば、そのスクリプトプログラムに対応するプラグイン型プログラムを実行するためのコンテナ文書を生成し、前記Ｗｅｂブラウザに送信するコンテナ文書生成部、
を備えることを特徴とする文書管理システムを提供する。
【００１３】
本発明に係る文書管理システムにおいて、Ｗｅｂブラウザからサーバにファイルの取得要求を送信すると、サーバのファイル形式識別部が、前記ファイルの形式に対応するスクリプトプログラムの有無をファイル形式データベースに基づいて判定する。該当するスクリプトプログラムがあれば、コンテナ文書生成部がそのスクリプトプログラムに対応するプラグイン型プログラムを実行するためのコンテナ文書を生成し、Ｗｅｂブラウザに送信する。このコンテナ文書を受けたＷｅｂブラウザは、そのコンテナ文書を表示するとともに、該コンテナ文書内で前記スクリプトプログラムを実行することによりプラグイン型プログラムの表示領域を生成し、プラグイン保存部からそのプラグイン型プログラムを起動する。Ｗｅｂブラウザにより起動されたプラグイン型プログラムは、指定の場所から前記ファイルを取得し、その内容を所定の形式で前記表示領域に出力する。
【００１４】
本発明において、前記ファイル形式識別部は、ファイルの名前に含まれる拡張子に基づいて該ファイルの形式を識別するように構成することができる。
【００１５】
本発明において、前記スクリプトプログラムは、前記プラグイン型プログラムの動作パラメータを設定又は変更するためのユーザインタフェースとなる入力コンポーネントを前記コンテナ文書内に生成するように構成することができる。例えば、コンテナ文書がＨＴＭＬ文書である場合、前記入力コンポーネントはformタグやinputタグを用いて構成することができる。
【００１６】
また、本発明は、上記文書管理システムに含まれるサーバとして機能する文書管理サーバ、及び、コンピュータをそのような電子文書管理サーバとして動作させるプログラムを提供する。
【発明の効果】
【００１７】
本発明により、以下のような効果が得られる。
・サーバがファイル形式に応じて適切なコンテナ文書を自動生成し、クライアントに送信するため、予めファイル毎にコンテナ文書を用意しておく必要がない。
・プラグインに依存しない部分（コンテナ文書）と依存する部分（スクリプトプログラム）とを分離したため、システムを構成するプログラムやコンテンツの改良やメンテナンスが容易である。
・コンテナ文書に入力コンポーネントを含める構成によれば、プラグインの実行時に動的に動作パラメータを変更することができる。
【発明を実施するための最良の形態】
【００１８】
本発明の一実施例である文書管理システムの概略構成を図１に示す。本実施例の文書管理システム１（以下、本システム１と呼ぶ）は、インターネット等のネットワーク１０に接続されたコンピュータであるサーバ２０、及び、同じくネットワーク１０に接続されたパーソナルコンピュータであるクライアント４０を含む。
【００１９】
サーバ２０は、所定のプログラムを実行することによりソフトウェア的に構成された機能部であるＷｅｂサーバ２２、ファイル形式識別部２４及びコンテナ文書生成部２６を備えている。また、サーバ２０は、ハードディスクや半導体メモリ等から成る記憶装置２８を備えており、ここに、文書管理データベース３０、添付ファイル保存部３２、ファイル形式データベース３４及びスクリプト保存部３６が作成されている。
【００２０】
クライアント４０には、プラグイン対応のＷｅｂブラウザ４２（以下、単にブラウザ４２と呼ぶ）がインストールされている。また、クライアント４０の記憶装置４４には、ブラウザ４２上で動作可能な各種プラグイン型プログラム４６が保存されたプラグイン保存部４８が作成されている。
【００２１】
本システム１による電子文書の閲覧について以下に説明する。
【００２２】
本システム１において電子文書とは、ファイルシステム上に構成された単独の電子ファイルではなく、文書管理データベース３０の各レコードに含まれる情報を所定形式で編集した情報集合体である。文書管理データベース３０には、各電子文書に付与された一意の管理番号の他、文書の作成者、日付、概要といった基本情報が保存されている。更に、電子文書に関連するファイル（以下、添付ファイルと呼ぶ）がある場合は、そのファイルのリストも文書管理データベース３０に保存されている。添付ファイルそのものは、文書管理データベース３０ではなく添付ファイル保存部３２に保存される。なお、添付ファイル保存部３２には、分析データファイルだけでなく、基本情報以外のテキスト情報を記載した文書ファイル（例えばPDFファイル）等、任意のファイルを保存することができる。
【００２３】
ファイル形式データベース３４は、ファイルの拡張子とスクリプトプログラム（以下、単にスクリプトと呼ぶ）の場所（ＵＲＬ）との対応関係を示すテーブルである。ファイル形式データベース３４の構成例を図２に示す。スクリプトそのものは、ファイル形式データベース３４とは別に、スクリプト保存部３６に保存されている。
【００２４】
本システム１では、各電子文書に一意のＵＲＬが割り当てられている。ユーザがブラウザ４２で目的の電子文書のＵＲＬにアクセスすると、その電子文書の閲覧画面が表示される。図３に文書閲覧画面の一例を示す。この文書閲覧画面には、文書管理データベース３０から抽出された文書の基本情報が表示されるインデックスタブ５０、及び、文書に添付されたファイルの内容を閲覧するための添付ファイルタブ５２、５４が設けられている。図３からわかるように、添付ファイルが複数ある場合は、ファイル毎にタブが表示される。
【００２５】
文書閲覧画面において、ユーザがいずれかの添付ファイルタブ５２、５４を選択すると、そのタブに対応する添付ファイルのファイル名を含むファイル取得要求がブラウザ４２からサーバ２０に送信される。サーバ２０側では、前記要求がＷｅｂサーバ２２経由でファイル形式識別部２４に渡される。ファイル形式識別部２４は、選択されたファイル名の拡張子を調べ、ファイル形式データベース３４に基づいて、前記拡張子に対応するスクリプトの有無を判定する。該当するスクリプトが存在する場合、コンテナ文書生成部２６が、そのスクリプトを読み込むコードを含むコンテナ文書４３を生成し、Ｗｅｂサーバ２２経由でＷｅｂブラウザに送信する。
【００２６】
以下、AndiフォーマットのクロマトグラムデータをプラグインChromMergeで表示する場合について説明する。データファイルのＵＲＬは"herb.cdf"（ただし、コンテナ文書４３の場所に対する相対ＵＲＬ）とする。また、コンテナ文書はＨＴＭＬで記述し、スクリプトはJavaScript（登録商標）で記述するものとする。
【００２７】
本システム１で用いられるコンテナ文書４３は、図４に示したように、極めて簡単な構成を有している。このコンテナ文書４３を生成する際、コンテナ文書生成部２６は、目的のデータファイルに応じて以下のような処理を行う。
（１）headエレメント内にscriptエレメントを出力する。scriptタグのsrc属性には、目的のデータファイルのファイル形式に対応するスクリプトのファイル名（ここでは"cdf.js"）を指定する。
（２）bodyエレメント内にscriptエレメントを出力し、その中で関数DisplayContent()を呼び出す。関数DisplayContent()の引数には、目的のデータファイルのＵＲＬ（ここでは"herb.cdf"）を指定する。なお、関数DisplayContent()はページ本体（bodyエレメントの内容）を出力するもので、cdf.jsだけでなく全てのスクリプトファイルで定義されている。
【００２８】
図５にスクリプトファイルcdf.jsの内容を示し、図６にそのスクリプトファイルがブラウザ４２のフレーム内に出力する画面の一例を示す。なお、図５において、各行の先頭にある行番号及びコロン（"01:"等）は参照のために付したもので、スクリプトを構成するものではない。図５から分かるように、このスクリプトでは、objectエレメントを２つ用いて、同一のデータファイル（herb.cdf）のデータから２通りの出力を得ている。すなわち、第１のobjectエレメント（１０行目〜２２行目）では、動作パラメータShowReportの値を"FALSE"にする（１６行目）ことにより、クロマトグラムを出力している（図６の符号６０）。また、第２のobjectエレメント（２３行目〜３５行目）では、ShowReportの値を"TRUE"にする（２９行目）ことにより、レポートを出力している（図６の符号６１）。
【００２９】
更に、図５のスクリプトでは、プラグインに用意された各種関数を呼び出すための入力ボタンを出力している（３行目〜８行目。図６の符号６２〜６４）。「カラー」ボタン６３を押すと、クロマトグラムで用いられる線、文字及び背景の色を設定するためのダイアログボックスが表示される。「フォント」ボタン６２を押すと、クロマトグラムで用いられる文字のフォント名、スタイル、サイズ等を設定するためのダイアログボックスが表示される。また、「オプション」ボタン６４を押すと、データに関する詳細な設定を行うためのダイアログボックスが表示される。「オプション」ボタン６４を押した時に現れるダイアログボックスを図７に示す。以上のようなダイアログボックスを用いて、ユーザは、データの表示設定をその場で自由に変更することができる。
【００３０】
なお、クロマトグラム以外のデータファイルを閲覧する場合も基本的に上記と同様である。例えば、PDB形式の３次元分子構造モデルデータ（拡張子はpdb）をプラグインChimeで表示する場合、コンテナ文書生成部２６は、ファイル形式データベース３４に従い、上記処理（１）で指定するスクリプトファイル名を"pdb.js"にするとともに、上記処理（２）で指定するデータファイルのＵＲＬを目的の３次元分子構造モデルデータのファイルのＵＲＬにしてＨＴＭＬ文書を生成する。なお、スクリプトpdb.jsにおいても関数DisplayContent()が定義されているが、その内容は図５に示したスクリプトcdf.jsのものとは異なる。これは、２つのスクリプトが異なるプラグインを使用するからである。
【００３１】
以上、本発明の一実施形態について説明したが、上記実施形態は一例に過ぎず、本発明の精神及び範囲内で様々な実施形態が考えられることは言うまでもない。
【図面の簡単な説明】
【００３２】
【図１】本発明の一実施形態である文書管理装置の概略構成図。
【図２】ファイル形式データベースの構成例を示す図。
【図３】文書閲覧画面の一例を示す図。
【図４】コンテナ文書（ＨＴＭＬ文書）の一例を示す図。
【図５】クロマトグラムデータを表示するためのスクリプトファイルの一例を示す図。
【図６】スクリプトがＷｅｂブラウザのフレーム内に出力する画面の一例を示す図。
【図７】図６の「オプション」ボタンを押した時に現れるダイアログボックスを示す図。
【図８】クロマトグラムのデータファイルの内容をプラグインで表示するコードを含むＨＴＭＬ文書の一例を示す図。
【図９】図８のＨＴＭＬ文書を読み込んだプラグイン対応ブラウザの表示イメージを示す図。
【符号の説明】
【００３３】
１０…データ通信ネットワーク
２０…サーバ
２２…Ｗｅｂサーバ
２４…ファイル形式識別部
２６…コンテナ文書生成部
４０…クライアント
４２…Ｗｅｂブラウザ
４３…コンテナ文書
４６…プラグイン型プログラム
【図１】
2005327133.tif 000003
【図２】
2005327133.tif 000004
【図３】
2005327133.tif 000005
【図４】
2005327133.tif 000006
【図５】
2005327133.tif 000007
【図６】
2005327133.tif 000008
【図７】
2005327133.tif 000009
【図８】
2005327133.tif 000010
【図９】
2005327133.tif 000011