(57)【特許請求の範囲】
【請求項１】
文書管理サーバに管理されているファイルにアクセスするための情報処理装置であって、
前記文書管理サーバに管理されている処理対象のファイルのファイル属性情報を取得するファイル属性情報取得手段と、
前記ファイル属性情報を参照して、前記処理対象のファイルに関連付けられたアプリケーションが存在するか否かを判定するアプリケーション存在判定手段と、
前記アプリケーション存在判定手段で前記処理対象のファイルに関連付けられたアプリケーションが存在すると判定された場合、前記処理対象のファイルの状態をチェックアウト状態にし、前記文書管理サーバから前記処理対象のファイルを取得する第１の取得手段と、
前記アプリケーション存在判定手段で前記処理対象のファイルに関連付けられたアプリケーションが存在しないと判定された場合、前記処理対象のファイルの状態をチェックアウト状態にせずに、前記文書管理サーバから前記処理対象のファイルを取得する第２の取得手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記チェックアウト状態とは、前記処理対象のファイルに対して排他制御を実行中の状態であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記アプリケーション存在判定手段は、前記ファイル属性情報を参照して、前記処理対象のファイルを開くコマンドが存在するか否かを判定し、当該コマンドが存在する場合は前記処理対象のファイルに関連付けられたアプリケーションが存在すると判定し、当該コマンドが存在しない場合は前記処理対象のファイルに関連付けられたアプリケーションが存在しないと判定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記アプリケーション存在判定手段で、前記処理対象のファイルを開くコマンドが存在しないと判定した場合、さらに、前記処理対象のファイルを開く処理が禁止されているかどうか判定し、禁止されていると判定した場合は前記処理対象のファイルを開く処理が実行できない旨をユーザに通知し、禁止されていないと判定した場合は前記処理対象のファイルを開くアプリケーションをユーザに選択させることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記ファイル属性情報を参照して、前記処理対象のファイルがショートカットファイルであるか否かを判定するショートカットファイル判定手段と、
前記ショートカットファイル判定手段により前記処理対象のファイルがショートカットファイルであると判定された場合には、ショートカットファイルの参照先を取得する参照先取得手段と、
前記参照先取得手段で取得した参照先のファイルを前記処理対象のファイルとするファイル設定手段と
をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
文書管理サーバに管理されているファイルにアクセスするための情報処理装置によって実行される文書アクセス方法であって、
前記情報処理装置のファイル属性情報取得手段が、前記文書管理サーバに管理されている処理対象のファイルのファイル属性情報を取得するファイル属性情報取得ステップと、
前記情報処理装置のアプリケーション存在判定手段が、前記ファイル属性情報を参照して、前記処理対象のファイルに関連付けられたアプリケーションが存在するか否かを判定するアプリケーション存在判定ステップと、
前記情報処理装置の第１の取得手段が、前記アプリケーション存在判定ステップで前記処理対象のファイルに関連付けられたアプリケーションが存在すると判定された場合、前記処理対象のファイルの状態をチェックアウト状態にし、前記文書管理サーバから前記処理対象のファイルを取得する第１の取得ステップと、
前記情報処理装置の第２の取得手段が、前記アプリケーション存在判定ステップで前記処理対象のファイルに関連付けられたアプリケーションが存在しないと判定された場合、前記処理対象のファイルの状態をチェックアウト状態にせずに、前記文書管理サーバから前記処理対象のファイルを取得する第２の取得ステップと、
を有することを特徴とする文書アクセス方法。
【請求項７】
コンピュータを、請求項１から５のいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理システムにおいて用いられる情報処理装置、文書アクセス方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
文書管理サーバのデータベースをバックエンドエンジンとして利用する文書管理システムがオフィスなどを中心に利用されている。データベースにオフィス内で使用するファイルを集約することで、複数のユーザがクライアントＰＣからファイルを閲覧、編集、利用することなどが可能となる。さらに、上述したように複数のユーザでファイルを共有して使用するので、同一のファイルが同時に編集されることによる不整合が生じる恐れがある。この不整合を防ぐため文書管理サーバにて、排他の制御を行うようなシステムも備えられていることが多い。つまり、ファイルが任意のユーザにより使用中の場合には、他のユーザからは更新処理などができないように制御を行う。
【０００３】
一般的には、排他制御の方法としては、ファイルのチェックアウト・チェックインという方法が採られている。チェックアウトとは、ファイルの編集を行うためにデータベースからファイルを取り出し、当該チェックアウトを指示したユーザ以外のユーザが該ファイルを更新できないチェックアウト状態（排他制御状態）にすることである。すなわち、チェックアウト状態とは、ファイルがデータベースから取り出されて、当該チェックアウトを指示したユーザのみが当該ファイルを編集して更新できるという状態になる。そして、当該ファイルに対してチェックアウト操作が行われ、データベースの処理対象のファイルをチェックアウト状態とすることで、チェックアウトを行ったユーザ以外からは更新処理を禁止することとなる。その後、ユーザはチェックアウトを行ったファイルに対して編集操作などを行い、データベースの処理対象のファイルを更新するとともにチェックアウト状態の解除（チェックイン）を行う。チェックインは、編集を行った後のファイルをサーバに送信して、データベースに登録されているファイルを更新するとともに、他のユーザが編集可能となるように排他制御状態を解除することである。すなわち、チェックインによりデータベース上のファイルが最新の状態となるとともにチェックアウト状態が解除され、当該ファイルに対する他のユーザからのチェックアウトおよび編集が可能となる。
【０００４】
このようなチェックアウト・チェックイン処理を備えた文書管理システムによっては、ファイルに対する編集操作を効率よく実施するために、チェックアウトの指示操作を簡略化したものもある。具体的には、ファイルに対して「開く」操作が行われた場合には、対象のファイルを自動的にチェックアウトしてから、アプリケーションにファイルを読み込ませ編集可能にするといったことが行われている。なお、「開く」操作は、例えば、所望のファイルを選択した後にメニューから「開く」選択肢がユーザにより指示された場合、もしくは、所望のファイルがダブルクリックされた場合などに実行されるものとする。
【０００５】
また、文書管理サーバのデータベースには、バージョン管理機能を備えたものも多く存在しておりファイルが更新されることでファイルのバージョンを更新することが可能である。そして、古いバージョンのファイルを参照することやバージョン間での差異などを確認することも可能となっている。
【０００６】
また、データベースには多種多様なファイルが格納されている。例えばＭｉｃｒｏｓｏｆｔ社のＰｏｗｅｒＰｏｉｎｔ（登録商標）により作成されるプレゼンテーション資料や、Ｗｏｒｄ（登録商標）により作成されるワープロ文書、Ｅｘｃｅｌ（登録商標）により作成される表やグラフ文書などがある。これらのファイルは、ユーザによる閲覧または編集が目的とされることが多い。さらに、ファイルの種類としては、アプリケーションの実行モジュールやショートカットファイルなど、それ自体は編集を目的とせず利用を目的とするファイルも存在している。アプリケーションの利用には、アプリケーションの実行ファイルであればアプリケーションの実行、ショートカットファイルであればショートカットファイルの参照先ファイルやＷｅｂページの閲覧や編集が含まれる。そのため、ファイルに対する開く操作において、そのファイルの編集を目的としない場合には、ユーザがチェックアウトをせずに「開く」（読み取り専用で開く）を利用することが示されている（特許文献1）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−４８５３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ユーザによってファイルを「開く」処理が行われる場合に、その「開く」処理がそのファイルの編集を目的としているか否かを判別する適切な手法が存在しない。このため、不必要にチェックアウト・チェックインの処理が行われてしまう恐れがある。さらに、ファイルが編集されていないにも関わらず、チェックアウトに応じて行われるチェックイン操作によりファイルの更新が行われることでファイルバージョンの更新が行われてしまうと、データベースの増大にもつながりかねない。
【０００９】
上記課題を解決するため、本発明は、ユーザの用途に応じて効率的に文書管理を行うことが可能な文書管理システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、文書管理サーバに管理されているファイルにアクセスするための情報処理装置であって、前記文書管理サーバに管理されている処理対象のファイルのファイル属性情報を取得するファイル属性情報取得手段と、前記ファイル属性情報を参照して、前記処理対象のファイルに関連付けられたアプリケーションが存在するか否かを判定するアプリケーション存在判定手段と、前記アプリケーション存在判定手段で前記処理対象のファイルに関連付けられたアプリケーションが存在すると判定された場合、前記処理対象のファイルの状態をチェックアウト状態にし、前記文書管理サーバから前記処理対象のファイルを取得する第１の取得手段と、前記アプリケーション存在判定手段で前記処理対象のファイルに関連付けられたアプリケーションが存在しないと判定された場合、前記処理対象のファイルの状態をチェックアウト状態にせずに、前記文書管理サーバから前記処理対象のファイルを取得する第２の取得手段と、を有することを特徴とする。
【発明の効果】
【００１１】
クライアントＰＣから文書管理サーバのファイルに対して操作を実行した場合に、ファイルの種類、または、ファイルを編集するためのアプリケーションがクライアントＰＣにインストールされているかに応じて文書管理サーバへのアクセス方法を変更する。よって、ユーザの用途に応じて効率的に文書管理を行うことが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る、文書管理システムのハードウェア構成例を示す図である。
【図２】本発明の実施形態に係る、文書管理システムのシステムブロックの構成例を示す図である。
【図３】本発明の実施形態に係る、メインウインドウのユーザインターフェースの例を示した図である。
【図４】本発明の実施形態に係る、接続設定のユーザインターフェースの例を示した図である。
【図５】本発明の実施形態に係る、接続設定データの例を示す図である。
【図６】本発明の実施形態に係る、ライブラリ情報データの例を示す図である。
【図７】本発明の実施形態に係る、ファイルに対して開く操作が実行された時のフローチャートである。
【図８】本発明の実施形態に係る、ファイルを開くことが禁止されていることを通知するユーザインターフェースの例を示した図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものではなく、また本実施形態で説明されている特徴を組み合わせたものすべてが本発明の解決手段に必須のものとは限らない。
【００１４】
なお、具体的な実施形態を説明するに先立って、どのような場合が編集を目的としないで「開く」が行われるケースであるかについて説明する。
【００１５】
一般に、文書管理サーバにアクセスするユーザに依存してファイルに対する用途は限定されることが多い。例えば、ユーザが編集を目的とするファイルを開く場合、ユーザの使用するクライアントＰＣには、操作対象のファイルを編集可能なアプリケーションがインストールされていることが一般的である。
【００１６】
一方、編集を目的としないファイルについては、クライアントＰＣには操作対象のファイルを編集可能なアプリケーションがインストールされていないこともある。その場合、そのクライアントＰＣによって開く操作が実行されることで不必要なチェックアウトが実行され、本来ファイルを編集したい他のユーザが編集できないということが起こりうる。また、編集を目的しないファイルの種類としては、アプリケーションの実行モジュールやショートカットファイルなどがある。これらのファイルについては、クライアントＰＣにおいて、利用は可能であるがファイル自体の編集を目的とするアプリケーションが通常は関連付けられていない。よって、このようなファイルを開く場合にも、ユーザが当該ファイルを「読み取り専用で開く」を選択しない限り不必要なチェックアウトが行われユーザ操作の非効率化を招く恐れがある。
【００１７】
上記点を踏まえて、以下、本実施形態について説明する。
【００１８】
＜構成＞
図１は、本実施形態の文書管理システムのハードウェア構成例を示すブロック図である。なお、「文書」は、文書管理サーバ１１００で管理される様々なファイルを総称しているものである。例えば上述したように、プレゼンテーション資料や、ワープロ文書、表やグラフ文書などや、あるいは、アプリケーションの実行モジュールやショートカットファイルなどが挙げられる。また、例えば画像ファイルや動画ファイルなども「文書」に含まれ得る。
【００１９】
文書クライアント端末は、例えばＰＣ（personal Computer）などの情報処理装置を用いることができる。文書管理クライアント端末１０００はＣＰＵ（Central Processing Unit）１、ＲＡＭ（Random Access Memory）２、ＲＯＭ（Read Only Memory）３、システムバス４を備える。また、文書管理クライアント１０００は、キーボードコントローラ５は、ディスプレイコントローラ６、ディスクコントローラ７、ネットワークコントローラ８、キーボード９、ディスプレイ１０、外部メモリ１１を備える。ＣＰＵ１は、ＲＯＭ３に含まれるプログラム用ＲＯＭ又は外部メモリ１１に記憶された文書管理プログラム等に基づいて、文書入出力や文書編集の実行を制御する。ＣＰＵ１は、システムバス４に接続されている各デバイスを制御する。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００２０】
ＲＯＭ３は、プログラム用ＲＯＭ、フォント用ＲＯＭ、及びデータ用ＲＯＭを備える。ＲＯＭ３内のプログラム用ＲＯＭ、又は、外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステム（ＯＳ）プログラム等が記憶されている。また、ＲＯＭ３内のフォント用ＲＯＭ、又は、外部メモリ１１には、文書処理に用いられるフォントデータ等が記憶されている。更に、ＲＯＭ３内のデータ用ＲＯＭ、又は、外部メモリ１１には、文書処理等を行う際に用いられる各種データが記憶されている。システムバス４には、ＣＰＵ１、ＲＡＭ２、ＲＯＭ３、キーボードコントローラ５、ディスプレイコントローラ６、ディスクコントローラ７、ネットワークコントローラ８が接続されている。
【００２１】
キーボードコントローラ５は、キーボード９、又は図示を省略するポインティングデバイスからのキー入力を制御する。ディスプレイコントローラ６は、ディスプレイ１０による表示を制御する。ディスクコントローラ７は、外部メモリ１１とのアクセスを制御する。ここで、外部メモリ１１として、ハードディスク、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭなどが用いられる。外部メモリ１１は、例えばブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、電子ファイル、プリンタ制御コマンド生成プログラム等を記憶する。ネットワークコントローラ８は、ネットワーク１２に接続された文書管理サーバ１１００を含む他の情報処理装置との通信制御処理を実行する。なお、ＣＰＵ１は、ディスプレイ１０上の図示を省略するマウスカーソル等で指示されたコマンドに基づいて、予め登録された種々のウィンドウを開き、種々のデータ処理を実行する。
【００２２】
文書管理サーバ１１００はＣＰＵ５１、ＲＡＭ５２、ＲＯＭ５３、システムバス５４、キーボードコントローラ５５を備える。また、文書管理サーバ１１００は、ディスプレイコントローラ５６、ディスクコントローラ５７、ネットワークコントローラ５８、キーボード５９、ディスプレイ６０、外部メモリ６１を備える。構成要素の内容は文書管理クライアント端末１０００と同様である。
【００２３】
図２は、本実施形態における文書管理システムのシステムブロックを示した図である。本実施形態における文書管理システムはパーソナルコンピュータのＯＳ上で動作するクライアント（１０００）・サーバ（１１００）型のアプリケーションである。スキャナなどのデバイスや、ＯＳのファイルシステムからファイルを取り込み、ファイルを複数のユーザで管理することを目的としている。
【００２４】
＜文書管理クライアント端末構成＞  
文書管理クライアント端末１０００は、ファイル入出力や操作を行う文書管理クライアントアプリケーション１０１、外部アプリケーション１０２、外部アプリケーション１０３、ＯＳ管理データ部１０４を備える。文書管理クライアントアプリケーション１０１、アプリケーション１０２、アプリケーション１０３は、例えば図１に示す外部メモリ１１に保存されたファイルとして存在する。これらは、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされて実行されるプログラムモジュールである。また、文書管理クライアントアプリケーション１０１、アプリケーション１０２、アプリケーション１０３は、外部メモリ１１のハードディスクに追加することが可能となっている。例えば、外部メモリ１１のフロッピー（登録商標）ディスク、図示を省略するＣＤ−ＲＯＭ、又はネットワーク１２を経由して、外部メモリ１１に追加することが可能となっている。ＯＳ管理データ部１０４は、アプリケーションがＯＳを介して利用できるデータ領域であり、ファイルやシステムが管理しているデータ領域（例えばＷｉｎｄｏｗｓ（登録商標）の場合はレジストリ）等を指す。ＯＳ管理データ部１０４には、ファイル属性情報１０４１が存在する。ファイル属性情報１０４１には、ファイルの種類（例えばＷｉｎｄｏｗｓ（登録商標）の場合は拡張子）ごとに各種の情報が含まれる。それらの情報として、ファイル名称、ファイルを渡して読み込ませるアプリケーション（関連付けされたアプリケーション）パスおよび読み込ませるためのＯｐｅｎコマンド入力方法の情報が存在する。Ｏｐｅｎコマンド入力方法の情報に従い、Ｏｐｅｎコマンドを生成し、実行することで関連付けされたアプリケーションにファイルを読み込ませて起動することが可能である。さらに、ファイル属性情報１０４１には、ファイルの種類ごとの情報の中にショートカット（リンク）ファイルか否かなどの情報が存在する。
【００２５】
文書管理クライアントアプリケーション１０１の各処理部について説明する。文書管理クライアントアプリケーション１０１は、文書管理クライアント端末１０００のディスプレイ１０上に表示される。ユーザインターフェース１００１は、キーボード９や不図示のマウス（ポインティングデバイス）などの入力デバイスからの入力を受け付ける。ユーザはユーザインターフェース１００１を介して文書管理サーバ１１００に対してファイルの登録や、文書管理サーバ１１００からのファイルの獲得を行う。また、ユーザは、文書管理サーバ１１００でのファイルのステータス変更（例えば、排他状態にする）、あるいはファイルの編集といった操作を行うことになる。
【００２６】
ユーザインターフェース１００１から操作された情報は、コマンド制御部１００２で解析され、適切な処理が行われることになる。また文書管理サーバとの通信を行うためのコマンドもコマンド制御部１００２で作成される。
【００２７】
スキャナ等のデバイスはデバイス制御部１００３によって制御が行われる。ここでは、デバイス側からファイルを取得や、デバイス側から送信されるファイルを受信する処理がなされる。
【００２８】
外部メモリ１１に存在するファイルシステム等のＯＳ上に保存されたファイルは、ファイルシステム制御部１００４において入力処理させることができるようになっている。また、文書管理サーバ１１００上で管理するファイルをＯＳ上にエクスポートする処理もここで行われる。
【００２９】
外部モジュール通信部１００５は、外部アプリケーションとの通信を行い、文書管理サーバ１１００内のファイルを外部アプリケーションに渡したり、外部アプリケーションから文書を受け取とったりといった処理を行う。例えば、文書管理サーバ１１００で管理しているファイルを関連付けされた外部アプリケーション１０２や１０３に渡して起動を行うことで、外部アプリケーションによるファイルの編集が可能となる。
【００３０】
ファイル管理制御部１００６は、ファイルシステム制御部１００４や通信制御部１００９より渡されたファイルやコマンド制御部１００２により作成されたコマンドに応じて処理を行う。
【００３１】
テンポラリデータ１００７は、文書管理クライアントアプリケーション１０１が使用するテンポラリデータである。テンポラリデータ１００７は、文書管理サーバ１１００との通信の過程で作成される一時的なデータである。
【００３２】
ファイル解析部１００８は、操作対象のファイルの種類を特定しＯＳ管理データ部１０４のファイル属性情報１０４１を参照し、ファイルに関する解析を行う。
【００３３】
通信制御部１００９は、ネットワーク１２を介して文書管理サーバ１１００との通信するための制御を行う。本実施形態の通信制御部１００９は、例えば文書管理サーバ１１００との間の処理に特化した制御のみを行っており、ＴＣＰ／ＩＰ等の通信そのものの制御はＯＳに用意されたものを使用することができる。
【００３４】
接続設定５００は、文書管理クライアントアプリケーション１０１から文書管理サーバ１１００の文書管理サーバアプリケーション１１１へ接続する際の設定が格納されている。詳細については図５を用いて後述する。
【００３５】
ライブラリ情報６００は、文書管理クライアントアプリケーション１０１が参照しているライブラリの能力情報が格納されている。ライブラリとは、管理しているファイルが存在する場所のことである。詳細については図６を用いて後述する。
【００３６】
＜文書管理サーバ構成＞  
文書管理サーバ１１００は、ファイルのデータベース管理を行う文書管理サーバアプリケーション１１１を備える。文書管理サーバアプリケーション１１１は、図１に示す外部メモリ６１に保存されたプログラムファイルとして存在する。これらは、実行される場合にＯＳやそのプログラムファイルを利用するモジュールによってＲＡＭ５２にロードされて実行される。
【００３７】
文書管理サーバアプリケーション１１１の各処理部について説明する。通信制御部１１０１は、ネットワーク１２を介した文書管理クライアント端末１０００の通信制御部１００９との通信のための制御を行う。ただし文書管理サーバ１１００の通信制御部１１０１は、多数の文書管理クライアント端末１０００の通信制御部１００９と同時に通信を行うことが可能になっている。
【００３８】
文書管理制御部１１０２は、通信制御部１１０１が受信したファイルの取得や登録依頼などの文書管理に関する処理依頼に応じて通信制御部１１０１やデータベース制御部１１０４に対して処理の振り分けを行っている。
【００３９】
テンポラリデータ１１０３は、文書管理サーバアプリケーション１１１が使用する一時的なデータである。
【００４０】
データベース制御部１１０４は、データベースに保存するデータを作成し、ボリュームデータベース１１０５、属性データベース１１０６に対応するファイルを保存する処理を行う。また、文書管理クライアント端末１０００からの要求に応じてそれぞれのデータベースからデータを取り出し、文書管理クライアント端末１０００に渡すファイルを作成する処理を行う。
【００４１】
ボリュームデータベース１１０５は、ファイルの実態が保存されるデータベースである。ボリュームデータベース１１０５は概念的なものであって、実態がＯＳのファイルシステムであっても問題はない。
【００４２】
属性データベース１１０６は、文書（ファイル）の名前や作成日付、コメント、排他状態などの属性に関する情報が保存されるデータベースである。
【００４３】
ライブラリ情報１１０７は、文書管理サーバ１１００の能力情報が格納されている。詳細については図６を用いて後述する。
【００４４】
図３および図４は、文書管理クライアントアプリケーション１０１のユーザインターフェース１００１として表示される画面の一例をそれぞれ示している。ユーザインターフェース１００１は、メインウインドウ３００１、接続設定ダイアログ４００１から構成される。メインウインドウ３００１において、メニュー３００２は、ファイルメニュー、編集メニュー等複数のメニュー項目含む。例えばメニュー３００２に含まれるメニュー項目のうちファイルメニューが選択されるとファイルメニュー項目３００３が表示される。ファイルメニュー項目３００３としては、項目３００４，項目３００５，項目３００６，項目３００７などが存在する。
【００４５】
ライブラリ表示領域３００８は文書管理クライアントアプリケーション１０１が管理しているファイルが存在する場所（以降ライブラリとする）を表示している。選択ライブラリ３００９は、現在選択されているライブラリを示しており、ファイル表示領域３０１０には、選択ライブラリ３００９に存在するファイルの一覧が表示されている。選択ファイル３０１１は現在選択されているファイルを示しており、選択されているファイルが項目３００４，項目３００５，項目３００６，項目３００７の操作の対象となる。項目３００４を選択することで、選択ファイル３０１１を「開く」処理が行われる。なお、選択ファイル３０１１がユーザの操作によりダブルクリックされた場合も、当該選択ファイル３０１１の「開く」処理が選択指示されたものとする。本実施形態においては後述する図７に示すフローチャートに従って開く処理が行われる。項目３００５を選択することで、選択ファイル３０１１を「読み取り専用で開く」処理が行われる。読み取り専用で開く際には、ファイルのチェックアウトを行わず、取得したファイルに対して読み取り属性を付与してからファイルを開く処理を実行する。項目３００６を選択することで、選択ファイル３０１１を「チェックアウトする」処理を実行する。項目３００７を選択することで、選択ファイル３０１１を「チェックインする」処理を実行する。
【００４６】
接続設定ダイアログ４００１は、例えば、メインウインドウ３００１の不図示の設定メニュー項目を選択することで表示される。接続設定ダイアログ４００１で設定される設定値は図５で示す、接続設定データ５００として保持される。チェックボックス４００２は、チェックを行うことでファイルを渡してアプリケーションを起動した場合に、アプリケーションの終了時に自動的にチェックインを行うことが可能である。設定値は自動チェックイン５０１に格納される。チェックボックス４００３は、チェックを行うことでチェックアウトが実行された場合にチェックアウト行うか否かを選択するメッセージボックスを表示しないことが可能である。設定値はチェックアウトメッセージ５０２に格納される。チェックボックス４００４は、チェックを行うことでチェックインが実行された場合にチェックイン行うか否かを選択するメッセージボックスを表示しないことが可能である。設定値はチェックインメッセージ５０３に格納される。チェックボックス４００５は、チェックを行うことでＯｐｅｎコマンドが存在しないファイルに対して「開く」処理が指示された場合に実行が禁止されている旨のメッセージボックスを表示し、「開く」処理が実行されないようにすることが可能である。設定値はＯｐｅｎコマンドがない場合開く禁止５０４に格納される。
【００４７】
なお、接続設定５００については、文書管理クライアントアプリケーション１０１の設定ファイルとして外部メモリ１１に保持する。また、参照時には、ＲＡＭ２にロードされる。設定は予めユーザが決定してもよい。
【００４８】
図６は、ライブラリの能力情報の例を示したものである。ライブラリ情報６００は、現在アクセスしているライブラリの情報である。文書管理クライアントアプリケーション１０１が管理している全ライブラリの情報を起動時に取得してライブラリへのアクセス時に設定してもよいし、現在選択されているライブラリへの接続時に取得してもよい。なお、ライブラリ情報１１０７もライブラリ情報６００と同様の構成をとるライブラリ情報であり、文書管理サーバ１１００のライブラリの能力情報が格納されている。
【００４９】
６０１はバージョン管理情報であり、対象のライブラリがファイルのバージョン管理を行う機能を備えているか否かの情報が格納されている。６０２はチェックイン・チェックアウト有無の情報であり、対象のライブラリがファイルの排他制御としてチェックインやチェックアウトを行う機能を備えているか否かの情報が格納されている。属性種別６０３には、対象のライブラリに存在するファイルに対する属性情報が格納されている。たとえば、名称、更新日時、作成者、ファイルバージョンなどが存在する。なお、この属性種別６０３に含まれる、対象のライブラリに存在するファイルに対する属性情報は、ＯＳ管理データ部１０４のファイル属性情報１０４１とは異なる点に留意されたい。
【００５０】
なお、ライブラリ情報６００については、取得、参照時にはＲＡＭ２にロードされ、ライブラリ情報１１０７は取得、参照時にはＲＡＭ５２にロードされる。
【００５１】
＜ファイルに対して開く操作が実行された際の動作＞  
図７は、ファイルに対して「開く」操作が実行された際の文書アクセス方法としての処理フローの例を示す図である。
【００５２】
文書管理クライアントアプリケーション１０１のユーザインターフェース１００１のメインウインドウ３００１にて、項目３００４が選択されると、文書管理クライアントアプリケーション１０１は「開く」処理フローを開始する。あるいは、項目３００４が選択される代わりにファイルがダブルクリックされることで処理フローを開始してもよい。
【００５３】
ステップＳ７０１では、コマンド制御部１００２はユーザの操作内容を解析しファイル管理制御部１００６にファイル名および開く操作が実行されたことを通知し、ファイル管理制御部１００６は処理対象のファイル名を、ファイル解析部１００８に渡す。ステップＳ７０２では、ファイル解析部１００８は渡されたファイル名を元にＯＳ管理データ部１０４のファイル属性情報１０４１から処理対象のファイルのファイル属性情報を取得する。ステップS７０３ではファイル管理制御部１００６は、ステップＳ７０２で取得したファイル属性情報内にショートカットファイルであることが定義されているか否かを参照する（ショートカットファイル判定処理）。ショートカットファイルであることが定義されていればショートカットファイルであると判定する。ショートカットファイルの場合には、ステップＳ７０４に進み、ショートカットファイルではない場合にはステップＳ７０８にすすむ。
【００５４】
ステップＳ７０４では、ファイル管理制御部１００６は、通信制御部１００９を介して文書管理サーバから処理対象のファイルの取得を行う。通信制御部１００９はネットワーク１２を介して、文書管理サーバアプリケーション１１１の通信制御部１１０１に対して処理対象のファイルの取得を指示する。ファイルの取得指示を受信した通信制御部１１０１は文書管理制御部１１０２に受信内容を伝搬し、データベース制御部１１０４を介してボリュームデータベース１１０５内の処理対象のファイルを取得し、通信制御部１００９に送信する。続けてステップＳ７０５で、ファイル管理制御部１００６は、ファイル解析部１００８に、Ｓ７０４で取得したショートカットファイルの解析を指示し、解析結果からショートカットファイルの参照先のパスを取得する(参照先取得処理)。そして、ステップＳ７０６で、ショートカットファイルの参照先のパスが存在するライブラリのライブラリ情報１１０７を通信制御部１００９を介して取得する。通信制御部１００９はネットワーク１２を介して、文書管理サーバアプリケーション１１１の通信制御部１１０９に対してライブラリ情報の取得を指示する。ライブラリ情報の取得指示を受信した通信制御部１１０１は文書管理制御部１１０２に受信内容を伝搬する。そして、文書管理制御部１１０２はライブラリ情報１１０７を取得し、通信制御部１１０１を介して通信制御部１００９に送信する。ステップＳ７０７では、ファイル解析部１００８は渡されたファイルパスを元にＯＳ管理データ部１０４のファイル属性情報１０４１から処理対象のファイル（ショートカットファイルの参照先のパスのファイル）のファイル属性情報を取得する。このファイル属性情報取得処理によって得られた参照先のファイルを処理対象のファイルと設定する（ファイル設定処理）。Ｓ７０８以降の処理は、この設定されたファイル、すなわち、参照先のファイルを用いて処理が行われる。
【００５５】
ステップＳ７０８では、ファイル管理制御部１００６は現在処理対象となっているファイルの存在するライブラリのライブラリ情報６００を参照する。ステップＳ７０９では、ファイル管理制御部１００６はライブラリ情報６００のチェックイン・アウト有無６０２を参照しライブラリにチェックイン・チェックアウトの機能が存在する場合にはステップＳ７１９に進み、存在しない場合にはステップＳ７１０に進む。
【００５６】
次に、チェックイン・チェックアウトの機能が存在しない場合の処理について説明する。ステップＳ７１０では、ファイル管理制御部１００６はＳ７０２又はＳ７０７で処理対象のファイルのファイル属性情報を参照して処理対象のファイルにＯｐｅｎコマンドが存在するか否かを判定する（コマンド判定処理）。判定した結果、Ｏｐｅｎコマンドが存在する場合にはステップＳ７１６に進み、存在しない場合にはステップＳ７１１に進む。
【００５７】
Ｏｐｅｎコマンドが存在しない場合、ステップＳ７１１では、ファイル管理制御部１００６はユーザインターフェース１００１を介して当該ファイルを開くためのアプリケーションを選択させるようなダイアログを表示する（不図示）。ステップＳ７１２では、コマンド制御部１００２はユーザによりアプリケーションが選択されたか否かの判定結果をファイル管理制御部１００６に通知する。アプリケーションが選択された場合にはステップＳ７１３進み、選択されなかった場合にはファイル管理制御部１００６は処理を終了する。ユーザによりアプリケーションが選択された場合、ステップＳ７１３では、ファイル管理制御部１００６は、ステップＳ７０４と同様に通信制御部１００９を介して操作対象のファイルの取得を行う。すなわち、ファイル管理制御部１００６は、通信制御部１００９を介して文書管理サーバから操作対象のファイルの取得を行う。ステップＳ７１４では、ファイル管理制御部１００６は、外部モジュール通信部１００５を介して選択されたアプリケーションからＯｐｅｎコマンドを生成し、続けてステップＳ７１５でＯｐｅｎコマンドを実行し、処理を終了する。
【００５８】
一方、Ｏｐｅｎコマンドが存在する場合、ステップＳ７１６では、ファイル管理制御部１００６は、ステップＳ７０４と同様に通信制御部１００９を介して文書管理サーバから操作対象のファイルの取得を行う。ステップＳ７１７では、ファイル管理制御部１００６は、外部モジュール通信部１００５を介して操作対象のファイルのファイル属性情報１０４１を参照しＯｐｅｎコマンドを生成し、続けてステップＳ７１８でＯｐｅｎコマンドを実行し、処理を終了する。
【００５９】
次に、チェックイン・チェックアウトの機能が存在する場合の処理について説明する。ステップＳ７１９では、ファイル管理制御部１００６は、接続設定情報５００を取得し読み込む。ステップＳ７２０では、ファイル管理制御部１００６は処理対象のファイルのファイル属性情報を参照して処理対象のファイルにＯｐｅｎコマンドが存在するか否かを判定し、存在する場合にはステップＳ７２１に進み、存在しない場合にはステップＳ７２７に進む。
【００６０】
Ｏｐｅｎコマンドが存在する場合、ステップＳ７２１では、ファイル管理制御部１００６は処理対象のファイルのファイル属性情報１０４１を参照して処理対象のファイルに関連付けされたアプリケーションが存在するか否かを判定する。このアプリケーション存在判定ステップの結果、アプリケーションが存在する場合にはステップＳ７２２に進み、存在しない場合にはステップＳ７２８に進む。
【００６１】
処理対象のファイルに関連付けされたアプリケーションが存在する場合、ステップＳ７２２では、ファイル管理制御部１００６は接続設定５００のチェックアウトメッセージ５０２を参照し、チェックアウト確認メッセージを表示するか否かを判定する。表示する場合には、ステップＳ７２３に進み、表示しない場合にはステップＳ７２４に進む。ステップＳ７２３では、チェックアウトの確認用のメッセージボックスを表示し、ユーザによりＯＫボタンが押下されることでステップＳ７２４に進む。なお、本ステップで、表示する不図示のメッセージボックスにキャンセルボタンを用意する場合に、ユーザによりキャンセルボタンが押下された場合には本ステップで処理を終了するようにしてもよい。
【００６２】
ステップＳ７２４では、ファイル管理制御部１００６は、通信制御部１００９を介して処理対象のファイルをチェックアウト状態にするように指示する。通信制御部１００９はネットワーク１２を介して、文書管理サーバアプリケーション１１１の通信制御部１１０９に対して処理対象のファイルのチェックアウトを指示する。ファイルのチェックアウト指示を受信した通信制御部１１０１が文書管理制御部１１０２に受信内容を伝搬し、データベース制御部１１０４を介して属性データベース内の当該ファイルの排他制御状態を排他状態に変更する。ステップＳ７２５では、ファイル管理制御部１００６は、テップＳ７０４と同様に通信制御部１００９を介して文書管理サーバから操作対象のファイルの取得を行う。ステップＳ７２６では、ファイル管理制御部１００６は、外部モジュール通信部１００５を介して処理対象のファイルのファイル属性情報１０４１を参照しＯｐｅｎコマンドを生成し、続けてステップＳ７２７でＯｐｅｎコマンドを実行し、処理を終了する。ステップＳ７２８では、ファイル管理制御部１００６は、ステップＳ７０４と同様に通信制御部１００９を介して文書管理サーバから操作対象のファイルの取得を行う。
【００６３】
このように、チェックイン・チェックアウト機能が存在し、Ｏｐｅｎコマンドが存在する場合において、処理対象のファイルに関連付けされたアプリケーションが存在しない場合にはチェックアウトを行わない。これによって、不必要なチェックアウトが行われることを防止することができる。
【００６４】
Ｏｐｅｎコマンドが存在しない場合、ステップＳ７２９では、ファイル管理制御部１００６は、接続設定５００のＯｐｅｎコマンドがない場合開く禁止５０４を参照する。参照した結果、開くが禁止されている場合にはステップＳ７３６に進み、禁止されていない場合にはステップＳ７３０に進む。なお、本処理フローでは、ステップＳ７２９ではＯｐｅｎコマンドがない場合、開く禁止５０４の設定値に応じて処理を決定しているが、設定値を参照することなく直ちに開く処理を中止し処理を終了してもよい。
【００６５】
「開く」が禁止されていない場合、ステップＳ７３０では、ファイル管理制御部１００６はユーザインターフェース１００１を介して不図示の開くためのアプリケーションを選択するようなダイアログを表示する。ステップＳ７３１では、コマンド制御部１００２はユーザによりアプリケーションが選択されたか否かの判定結果をファイル管理制御部１００６に通知する。そして、アプリケーションが選択された場合にはステップＳ７３２に進み、選択されなかった場合にはファイル管理制御部１００６は処理を終了する。Ｓ７３２では、ステップＳ７２４と同様に、ファイル管理制御部１００６は、通信制御部１００９を介して処理対象のファイルをチェックアウト状態にするように指示する。ステップＳ７３３では、ファイル管理制御部１００６は、ステップＳ７０４と同様に通信制御部１００９を介して文書管理サーバから操作対象のファイルの取得を行う。ステップＳ７３４では、ファイル管理制御部１００６は、外部モジュール通信部１００５を介して選択されたアプリケーションからＯｐｅｎコマンドを生成し、続けてステップＳ７３５でＯｐｅｎコマンドを実行し、処理を終了する。
【００６６】
一方、「開く」が禁止されている場合、ステップＳ７３６では、ファイル管理制御部１００６はユーザインターフェース１００１を介して図８に示すような開くことができない旨を通知するメッセージボックスを表示する。ユーザによりＯＫボタンが押下されることで処理を終了する。
【００６７】
なお、上記の処理フローにおいてチェックアウトが実行されている場合には、その後のユーザの操作によりチェックインが実行される。例えば、接続設定５００の自動チェックイン５０１で自動チェックインを行うように設定されている場合にはＯｐｅｎコマンドにより実行されたアプリケーションが終了されたタイミングでチェックインを行う。チェックイン処理はファイル管理制御部１００６が、通信制御部１００９を介して処理対象のファイルをチェックインするように指示する。通信制御部１００９はネットワーク１２を介して、文書管理サーバアプリケーション１１１の通信制御部１１０９に対して処理対象のファイルのチェックインを指示する。ファイルのチェックイン指示を受信した通信制御部１１０１が文書管理制御部１１０２に受信内容を伝搬し、データベース制御部１１０４を介して属性データベース内の当該ファイルの排他制御状態を非排他状態に変更する。また、ボリュームデータベース１１０５のチェックイン対象のファイルを更新する。もちろん、チェックインは任意のタイミングでユーザがファイルメニュー項目３００３の文書のチェックイン３００７を選択することでも実行可能である。
【００６８】
上述のように、文書管理サーバのデータベースをバックエンドエンジンとして利用する文書管理システムにおいて、文書管理クライアントＰＣのファイル属性情報に応じて最適なサーバアクセス方法決定を実施している。これにより、ユーザは常に単一の開くという操作でファイルの種類を意識することなく効率的な作業が可能となる。つまり、ファイルに対する編集が必要な時は、チェックアウトを自動的に実施することが可能となる。一方ファイルに対する編集が不要な時には不要なチェックアウトを避けることも可能なる。このため、チェックアウトに応じて行われるチェックイン操作によりファイルの更新が行われることでファイルバージョンの更新によりデータベースの増大化を防止することができる。さらに、ショートカットファイルの場合には、ショートカットファイルの参照先のファイルに対して処理を行うことでショートカットファイルについても効率的にアクセスすることが可能となっている。
【００６９】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005836706.tif 000002
【図２】
0005836706.tif 000003
【図３】
0005836706.tif 000004
【図４】
0005836706.tif 000005
【図５】
0005836706.tif 000006
【図６】
0005836706.tif 000007
【図７】
0005836706.tif 000008
【図８】
0005836706.tif 000009