(57)【要約】【課題】  ファイルの排他制御の要求を行ったユーザーによってファイルの名称の変更が行われて、更新後のファイルが更新前のファイルと別ファイルとしてサーバーに保存されることを防ぐための仕組みを提供することを目的とする。【解決手段】  複数のユーザーによりアクセス可能なファイルを管理するファイルサーバーと通信可能な情報処理装置であって、ダウンロードされたファイルが所定の格納領域に格納されていて、かつ、該ファイルについて排他制御の設定が行われた場合に、前記情報処理装置のユーザーによる、前記ファイルサーバーで管理される該ファイルの名称の変更を禁止することを特徴とする。【選択図】  図８
2018041339.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザーによりアクセス可能なファイルを管理するファイルサーバーと通信可能な情報処理装置であって、
前記ファイルサーバーで管理されるファイルを、前記情報処理装置の記憶部の所定の格納領域にダウンロードするダウンロード手段と、
前記ファイルサーバーで管理されるファイルについて、前記情報処理装置のユーザーによるファイルの更新を可とし、かつ、他のユーザーによるファイルの更新を不可とする排他制御の設定を前記ファイルサーバーに対して要求する要求手段と、
前記情報処理装置のユーザーによる、前記ファイルサーバーで管理されるファイルの名称の変更を禁止する制御手段と、を有し、
前記制御手段は、前記ダウンロード手段によりダウンロードされたファイルが前記所定の格納領域に格納されていて、かつ、前記要求手段の要求により該ファイルについて排他制御の設定が行われた場合に、前記情報処理装置のユーザーによる、前記ファイルサーバーで管理される該ファイルの名称の変更を禁止することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記ファイルが前記所定の格納領域に格納されておらず、かつ、前記要求手段の要求により該ファイルについて排他制御の設定が行われている場合に、前記情報処理装置のユーザーによる、前記ファイルサーバーで管理される該ファイルの名称の変更を許可することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置のユーザーにより更新されたファイルを前記ファイルサーバーへアップロードするアップロード手段と、
ファイルを前記所定の格納領域から削除する削除手段と、を有し、
前記削除手段は、前記アップロード手段により前記更新されたファイルがアップロードされ、かつ、前記要求手段の要求により該ファイルについて排他制御の設定の解除が行われた後、該ファイルを前記所定の格納領域から削除することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記制御手段により前記ファイルの名称の変更が禁止されている旨を前記情報処理装置のユーザーに対して通知する通知手段を有することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記通知手段は、
前記情報処理装置で前記ファイルが開かれているため前記制御手段により前記ファイルの名称の変更が禁止されている場合には、前記ファイルを閉じるように促す旨を前記情報処理装置のユーザーに対して更に通知し、
前記アップロード手段により前記ファイルがアップロード中であるため前記制御手段により前記ファイルの名称の変更が禁止されている場合には、前記アップロード手段によるアップロードが終了するまで待機するように促す旨を前記情報処理装置のユーザーに対して更に通知し、
前記アップロード手段による前記ファイルのアップロードが行われていないため前記制御手段により前記ファイルの名称の変更が禁止されている場合には、前記ファイルのアップロードを要求するように促す旨を前記情報処理装置のユーザーに対して更に通知することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
複数のユーザーによりアクセス可能なファイルを管理するファイルサーバーと通信可能な情報処理装置の制御方法であって、
前記ファイルサーバーで管理されるファイルを、前記情報処理装置の記憶部の所定の格納領域にダウンロードするダウンロード工程と、
前記ファイルサーバーで管理されるファイルについて、前記情報処理装置のユーザーによるファイルの更新を可とし、かつ、他のユーザーによるファイルの更新を不可とする排他制御の設定を前記ファイルサーバーに対して要求する要求工程と、
前記情報処理装置のユーザーによる、前記ファイルサーバーで管理されるファイルの名称の変更を禁止する制御工程と、を有し、
前記制御工程では、前記ダウンロード工程でダウンロードされたファイルが前記所定の格納領域に格納されていて、かつ、前記要求工程での要求により該ファイルについて排他制御の設定が行われた場合に、前記情報処理装置のユーザーによる、前記ファイルサーバーで管理される該ファイルの名称の変更が禁止されることを特徴とする制御方法。
【請求項７】
請求項１乃至５のいずれか１項に記載の手段としてコンピューターを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施例は、文書管理システムにおける情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
文書管理システムを導入すると複数のユーザーがクライアントＰＣから文書などのファイルを閲覧、編集、利用することなどが可能となる。文書管理システムでは、複数のユーザーでファイルを共有するため、一つのファイルが同時に複数のユーザーにより編集されて不整合が生じる恐れがある。この不整合を防ぐためにファイルを管理するサーバーには、排他の制御を行う仕組みが備えられている。
【０００３】
一般的には、排他制御の方法として、特許文献１に記載のチェックアウト・チェックイン機能がある。チェックアウトとは、ファイルが保存されているリポジトリ領域にあるファイルにロックをかけて他のユーザーがそのファイルおよびファイル属性情報を編集できないようにすることを指す。チェックインとは、ファイルに対するチェックアウトを解除して、そのファイルにアクセス可能なユーザーがそのファイルおよびファイル属性情報を編集できる状態にすることを指す。
【０００４】
文書管理システムにおいてファイルを更新しようとする際に、まずユーザーは、ファイルのチェックアウトをし、ローカルクライアント環境にそのファイルをダウンロードして、編集を行う。その後、ユーザーは、編集したファイルをアップロードしてサーバー上のファイルを更新する。アップロード後に、ユーザーがそのファイルのチェックインすることで、他のユーザーもそのファイルを編集、参照できるようになる。
【０００５】
また、文書管理システムでは、ファイルと関連付けて、インデックスと呼ばれるファイルの属性情報を管理することが可能である。ここで、文書管理システムにおいてファイル名はインデックスとして扱われ、ユーザーは文書管理システムのサーバーにアクセスしてファイル名を変更することが可能である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−５０９１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した文書管理システムにおいて、チェックアウト要求を行ったユーザー以外のユーザーは、そのチェックアウトされているファイルのファイル名を変更することはできない。しかしながら、チェックアウトの要求を行ったユーザーは、そのファイルのファイル名を変更することができる。そのため、チェックアウトの要求を行ったユーザーが、更新後のファイルのアップロードが完了する前に、そのファイルのファイル名を誤って変更してしまうことがある。すると、更新後のファイルを更新前のファイルに上書き保存したいというユーザーの意図に反して、更新後のファイルが更新前のファイルとは別ファイルとして保存されてしまう。
【０００８】
そこで本発明は、ファイルの排他制御の要求を行ったユーザーによってファイルの名称の変更が行われて、更新後のファイルが更新前のファイルと別ファイルとしてサーバーに保存されることを防ぐための仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は、複数のユーザーによりアクセス可能なファイルを管理するファイルサーバーと通信可能な情報処理装置であって、前記ファイルサーバーで管理されるファイルを、前記情報処理装置の記憶部の所定の格納領域にダウンロードするダウンロード手段と、前記ファイルサーバーで管理されるファイルについて、前記情報処理装置のユーザーによるファイルの更新を可とし、かつ、他のユーザーによるファイルの更新を不可とする排他制御の設定を前記ファイルサーバーに対して要求する要求手段と、前記情報処理装置のユーザーによる、前記ファイルサーバーで管理されるファイルの名称の変更を禁止する制御手段と、を有し、前記制御手段は、前記ダウンロード手段によりダウンロードされたファイルが前記所定の格納領域に格納されていて、かつ、前記要求手段の要求により該ファイルについて排他制御の設定が行われた場合に、前記情報処理装置のユーザーによる、前記ファイルサーバーで管理される該ファイルの名称の変更を禁止することを特徴とする。
【発明の効果】
【００１０】
本発明により、ファイルの排他制御の要求を行ったユーザーによってファイルの名称の変更が行われて、更新後のファイルが更新前のファイルと別ファイルとしてサーバーに保存されることを防ぐことができる。
【図面の簡単な説明】
【００１１】
【図１】本実施例の実施形態に係るシステム構成例を示す図である。
【図２】情報処理装置のハードウェア構成例を示す図である。
【図３】文書管理アプリケーションのソフトウェア構成の一例を示す図である。
【図４】文書管理システムのソフトウェア構成の一例を示す図である。
【図５】インデックス情報として保存されているデータ構造の一例を示す図である。
【図６】文書管理アプリケーションのＵＩの一例を示す図である。
【図７】編集中のファイルを管理する設定ファイルの一例を示す図である。
【図８】第１の実施形態におけるファイルの名前変更禁止状態への遷移処理の一例を示すフローチャートである。
【図９】ファイルの名前変更可否の制御処理の一例を示すフローチャートである。
【図１０】ファイルの名前変更禁止を解除するための処理の一例を示すフローチャートである。
【図１１】第２の実施形態におけるファイルの名前変更禁止状態への遷移処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本実施例を実施するための最良の形態について図面を用いて説明する。
【００１３】
（第１の実施形態）
図１は、本実施例の実施形態に係るシステム構成例を示す図である。ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）０１０３上には、情報処理装置０１０１及び文書管理サーバー０１０２が互いに通信可能に接続されている。情報処理装置０１０１は、ユーザーが操作するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）である。文書管理サーバー０１０２は、文書などのファイルを管理するファイルサーバーとして機能する。本実施例では、ファイルサーバーで管理されるファイルには複数のユーザーによりアクセス可能であり、ファイルを閲覧、編集、利用することが可能な文書管理システムを想定する。そのため、図示していないが、情報処理装置０１０１は複数存在するものとする。
【００１４】
図２は、図１に示した情報処理装置０１０１のハードウェア構成例を示す図である。
【００１５】
ＣＰＵ０２０１は、ＨＤＤ０２０７に格納されているアプリケーションプログラム、オペレーティングシステム（ＯＳ）や本実施例のアプリケーション等を実行し、ＲＡＭ０２０６にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。ＲＯＭ０２０２は、読み出し専用メモリであり、内部には基本Ｉ／Ｏプログラム等のプログラム、ファイル処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。
【００１６】
ＮＩＣ０２０３は、ネットワークインタフェースである。ＮＩＣ０２０３を介して情報処理装置は外部装置とのデータのやり取りを行う。キーボード０２０４は、入力装置であり、ユーザーが本実施例の文書管理アプリケーションに対する制御コマンドの命令やテキスト入力などを入力指示するものである。
【００１７】
ＲＡＭ０２０６は、アクセスメモリであり、ＣＰＵ０２０１の主メモリやワークエリア等として機能する。ＨＤＤ０２０７は、大容量メモリとして機能するハードディスクであり、文書ファイル、アプリケーションプログラム、ＯＳ、及び関係プログラム等を格納している。
【００１８】
ディスプレイ０２０８は、出力装置であり、キーボード０２０４から入力したコマンドや、本実施例の文書管理アプリケーションの状態等を表示したりするものである。システムバス０２０９は、情報処理装置０１０１内の各コンポーネントを接続するバスである。
【００１９】
図２を用いて、情報処理装置０１０１のハードウェア構成の一例を説明した。なお、文書管理サーバー０１０２のハードウェア構成では、上述した０２０１乃至０２０３、０２０６、０２０７、０２０９が少なくとも含まれる。
【００２０】
図３は、情報処理装置０１０１で動作する文書管理アプリケーション０３００のソフトウェア構成例を示す図である。文書管理アプリケーション０３００は、情報処理装置０１０１内で動作し、実行される場合にＲＡＭ０２０６にロードされ、ＣＰＵ０２０１により実行されるプログラムモジュールである。
【００２１】
文書管理システム制御部０３０２は、文書管理サーバー０１０２に対して、ファイル操作部０３０３でファイルについてのチェックイン・チェックアウトやファイル名の変更といった操作の実行を要求する。これらは、表示部０３０１で表示され、キーボード０２０４で操作される。ここで、チェックアウトとは、前記情報処理装置のユーザーによるファイルの更新を可とし、かつ、他のユーザーによるファイルの更新を不可とする排他制御を指す。チェックインとは、チェックアウト中のファイルに対する排他制御を解除することを指す。チェックアウトしてダウンロードしたファイルを情報処理装置０１０１で編集する場合、ファイルは一時的に文書保存部０３０４に格納され、ファイルに関連するアプリケーションで編集することが可能となる。
【００２２】
図４は、文書管理サーバー０１０２で動作する文書管理システム０４００を示すソフトウェア構成図である。文書管理システム０４００は、文書管理サーバー０１０２内で動作し、実行される場合にＲＡＭ０２０６にロードされ、ＣＰＵ０２０１により実行されるプログラムモジュールである。
【００２３】
データ送受信部０４０１は、文書管理アプリケーション０３００から要求を受け、要求の内容に応じてインデックス処理部０４０２または文書管理部０４０３へファイルへの処理を指示する。インデックス処理部０４０２は、ファイルのインデックスや状態を変更した場合に、インデックス情報記憶部０４０４にあるデータに対して変更を行うものである。インデックス情報記憶部０４０４は、各ファイルのインデックスや状態を記憶している領域である。インデックスには、ファイルパスや、ファイルが持つ作成日時やサイズの他に、システムとして独自に定義しているインデックスなども管理されている。状態とは、ファイルの排他制御が行われている場合において、管理されているファイルが排他状態とされている（＝チェックアウトされている）かどうかを管理するものである。
【００２４】
ここで、図５を用いて、インデックス情報記憶部０４０４で保存されているデータの構造を説明する。インデックステーブル０５０１にはファイル名やインデックス情報、状態が記録されている。インデックスキー０５０２は、インデックスとして管理されているキー情報を示す。この例では前述したファイル名や作成日時、サイズ、状態、格納先をキー情報として管理している。インデックスバリュー０５０３は、インデックスキー０５０２に関連付けられている個々のファイルのインデックスの値が保存されている。
【００２５】
図４の説明に戻る。文書管理部０４０３は、文書を保管する文書記憶部０４０５へのアクセスを管理する。文書記憶部０４０５は、文書管理アプリケーション０３００からアップロードされてきたファイルを記憶する。
【００２６】
図６は、文書管理アプリケーション０３００のＵＩの一例を示す。メニュー０６０１には、フォルダまたはファイルに対する操作の実行コマンドが一覧表示される。メニュー０６０１で選択された実行コマンドの実行が可能となる。アドレスバー６０２には、現在参照しているフォルダのパスが表示される。図６では、現在ＦｏｌｄｅｒＡを参照していることを示している。直接フォルダのパスをアドレスバー０６０２に入力することで、指定されたパスのフォルダに含まれる文書ファイルがファイルリストビュー０６０７に一覧表示することも可能である。ツールバー０６０３には、メニュー０６０１で実行可能な操作に対応するショートカットボタンが表示される。
【００２７】
ナビゲーションペイン０６０４には、登録しているライブラリー０６０６の一覧と現在参照中のフォルダの位置及びチェックアウトして編集中のファイル一覧表示するためのチェックアウトフォルダ０６０５が表示される。ここで、ライブラリーは、複数登録することができ、登録するライブラリー単位で表示可能なプロパティや操作可能な機能が異なる。これは文書管理アプリケーションが定めることもあるし、ファイルサーバー側によって定められる場合もある。なお、ライブラリーとフォルダの関係はライブラリーが上位の階層であって、そのライブラリー階層の下の階層にフォルダが存在するものとする。また、ライブラリーに対して設定された内容は、フォルダにも適用される。
【００２８】
チェックアウトフォルダ０６０５は、編集目的で文書管理システム０４００上からダウンロードしたファイルを格納する仮想フォルダである。この仮想フォルダに表示されるファイルの一覧は、後述する図７で示す設定ファイルで管理される。仮想フォルダ上にあるファイルを表示する方法については、後述する図７の説明の中で記述する。
【００２９】
ファイルリストビュー０６０７は、アドレスバー０６０２に表示されているフォルダパスに含まれるフォルダ及び文書ファイルを一覧表示する。図６では、Ｓａｍｐｌｅ３．ｐｄｆがチェックアウトされていることを示している。
【００３０】
なお、参照しているフォルダがチェックアウトフォルダ０６０５である場合には、アドレスバー０６０２には「ＣｈｅｃｋｏｕｔＦｏｌｄｅｒ」と表示される。さらに、仮想的なフォルダにダウンロードしたファイルがあるようにファイルリストビュー０６０７にファイル一覧が表示される。
【００３１】
アウトプットバー０６０８は、アウトプットバー０６０８に登録されているボタンを押下することで、ボタンに関連付けられているアクションをファイルリストビュー０６０７で選択されているファイルに対して実行可能である。
【００３２】
ツールバー０６０３上にあるＲｅｎａｍｅボタン０６０９は、ファイルリストビュー０６０７で選択中のファイルのファイル名変更を実行するためのボタンである。Ｒｅｎａｍｅボタン０６０９を実行すると選択中のファイル名を変更するため、該当するファイルに対してチェックアウトを行い、名前変更可能な状態に遷移する。その後、名前を変更し確定すると文書管理システム０４００内に格納されているファイル名が変更され、チェックインすることで他の文書管理アプリケーション０３００からもそのファイルに対する編集操作が可能な状態へ遷移させることが出来る。
【００３３】
ツールバー０６０３上にあるＥｄｉｔボタン０６１０は、ファイルリストビュー０６０７で選択中のファイルをファイルに関連付けられている編集用アプリケーションで開くためのボタンである。Ｅｄｉｔボタン０６１０を実行すると選択中のファイルを編集できるように該当するファイルをチェックアウトし、ファイルを文書管理システム０４００から情報処理装置０１０１の任意の保存先にダウンロードする。ダウンロード先は文書管理アプリケーション０３００で管理し、記憶しておく。ダウンロードが完了するとダウンロードしたファイルを情報処理装置０１０１で関連付けられているファイルに関連付けられているアプリケーションで開き、編集可能となる。
【００３４】
図７は、チェックアウトフォルダ０６０５を管理するための設定ファイル７００の一例を示す図である。設定ファイル７００は、情報処理装置０１０１のＲＯＭ０２０２やＨＤＤ０２０７に記憶され、Ｅｄｉｔボタン０６１０で示すコマンドを実行した時に更新される。
【００３５】
要素０７０１は、文書管理システム０４００上でファイルが格納されていた場所を記録するためのタグである。要素０７０２は、ダウンロードしたファイルを保存したパスを記録するためのタグである。Ｅｄｉｔボタン０６１０を実行し、編集のためにダウンロードしたファイルは設定ファイルに記述されて管理される。要素０７０２に記述されているファイルは、チェックアウトフォルダ０６０５を選択している際に、仮想フォルダであるチェックアウトフォルダに格納されているように、ファイルリストビュー０６０７に表示される。
【００３６】
図６の説明に戻る。ツールバー０６０３上にあるＣｈｅｃｋｏｕｔボタン０６１１は文書管理システム０４００上のファイルをチェックアウト状態へ遷移させることを実行するためのボタンである。ツールバー０６０３上にあるＣｈｅｃｋｉｎボタン０６１２は文書管理システム０４００上のファイルをチェックイン状態へ遷移させることを実行するためのボタンである。Ｃｈｅｃｋｏｕｔボタン０６１１実行時にＥｄｉｔボタン０６１０で編集できるように、選択中のファイルがチェックアウトかつダウンロードされる。その後、更新後のファイルがアップロードかつチェックインされて、さらに設定ファイルが更新される。
【００３７】
次に、文書管理アプリケーション０３００内で実行されるファイルの名称の変更可否に関する制御処理について図８〜図１０のフローチャートを用いて説明する。なお、本実施例のフローチャートの各ステップは、ＲＯＭ０２０２やＨＤＤ０２０７に記憶されたプログラムがＲＡＭ０２０６に読み出され、ＣＰＵ０２０１によって実行されることで実現される。
【００３８】
文書管理アプリケーション０３００は、ファイルリストビュー０６０７で選択したファイルをチェックアウトするかどうかを確認する（Ｓ０８０１）。チェックアウトするかどうかはＥｄｉｔボタン０６１０を実行して編集しようとファイルを開いたか、ただ参照するだけのためだけに開いたかによって異なる。既にチェックアウト済みの場合は、Ｓ０８０４へ遷移する。未チェックアウト状態の場合、文書管理アプリケーション０３００は、ファイルリストビュー０６０７で選択しているファイルのチェックアウトを実施する（Ｓ０８０２）。
【００３９】
ファイルがチェックアウトをされると、文書管理アプリケーション０３００は、インデックス情報記憶部０４０４で保存されているデータ構造において、対象のファイルがチェックアウト状態に遷移するよう、文書管理サーバー０１０２に対して要求する。文書管理アプリケーション０３００は、チェックアウト後、チェックアウトフォルダにチェックアウトしたファイルがダウンロードされているかを確認する（Ｓ０８０３）。既にダウンロードされている場合は、Ｓ０８０８に遷移する。ダウンロードしていない場合、文書管理アプリケーション０３００は、ファイルリストビュー０６０７で選択しているファイルのダウンロードを実施する（Ｓ０８０５）。
【００４０】
文書管理アプリケーション０３００は、ダウンロードしたファイルをチェックアウトフォルダに格納するかどうかを確認する（Ｓ０８０６）。ファイルを編集目的で開く場合には、ファイルはチェックアウトフォルダ（所定の格納領域）に格納される。一方、ファイルを読み取り専用で開く場合には、チェックアウトフォルダには格納されずに一時的にダウンロードした場所でファイルが開かれることとなる。ダウンロードしたファイルがチェックアウトされているかどうかを確認し（Ｓ８０７）、チェックアウトしている場合は、文書管理アプリケーション０３００は、選択しているファイルの名前変更を禁止する状態に遷移させる（Ｓ０８０８）。
【００４１】
次に、名前変更の実行を制御する処理について、図９のフローチャートを用いて説明する。
【００４２】
文書管理アプリケーション０３００は、Ｒｅｎａｍｅボタン０６０９で、名前変更状態に遷移しようとする。この時、名前変更が禁止されているかどうかを確認する（Ｓ０９０１）。確認方法としては、選択しているファイルが自分自身でチェックアウトしているかどうかを確認し、かつ同ファイルが図７で示した管理ファイルで管理されているかどうかを確認し、ともに確認できた場合は、名前変更が禁止されていると判断する。名前変更が禁止されている場合は、編集中であるため、名前変更が出来ない旨のエラーメッセージを表示し、名前変更を禁止する（Ｓ０９０３）。名前変更が禁止されていない場合は、名前変更が可能なため、名前変更を許可する（Ｓ０９０２）。
【００４３】
次に、名前変更の禁止制御を解除するための処理について図１０のフローチャートを用いて説明する。文書管理アプリケーション０３００は、アップロードするかどうかを確認する（Ｓ１００１）。アップロードする場合、チェックアウトフォルダに格納されているファイルを文書管理システム０４００のダウンロードしてきた場所に対して上書きアップロードを実行する（Ｓ１００２）。次に文書管理システム０４００上のファイルをチェックインするかどうかを確認する（Ｓ１００３）。チェックインする場合、文書管理システム０４００上のファイルの状態をチェックアウト状態からチェックイン状態に戻す（Ｓ１００４）。チェックインしない場合、チェックアウトを取り消すかどうかを確認する（Ｓ１００５）。チェックアウトを取り消す場合、文書管理システム０４００上でファイルに対してチェックアウト取り消しを行う（Ｓ１００６）。チェックアウト取り消しを実行すると文書管理システム０４００上のファイルは、チェックアウトする前の状態までファイルをロールバックする。ロールバックされたファイルは、チェックアウトする前の状態に戻り、チェックイン状態に遷移する。次にチェックインまたはチェックアウト取り消しを実行したファイルで情報処理装置０１０１内に残っているファイルを削除する（Ｓ１００７）。ファイルを削除後、文書管理アプリケーション０３００は、操作していたファイルに対する名前変更禁止を解除する（Ｓ１００８）。
【００４４】
本実施例では、ファイルサーバーからダウンロードされたファイルがチェックアウトフォルダに格納され、かつ、そのファイルがチェックアウトされている場合に、チェックアウト要求を行ったユーザーによるファイル名の変更を禁止する処理について説明した。本実施例によれば、上述したような場合において、更新後のファイルが更新前のファイルと別ファイルとしてサーバーに保存されることを防ぐことができる。
【００４５】
（第２の実施形態）
次に、本実施例の第２の実施形態について説明する。第１の実施形態で説明したフローチャートＳ０９０３で禁止する旨のメッセージを表示する際、メッセージの内容が画一的であると原因が詳細に知ることができず、ユーザーが対処に困ってしまう場合がある。これを防ぐために名前変更を禁止された際に、どのような状態であるために禁止されたかをわかりやすく通知するための方法について図１１を用いて説明する。尚、その他の構成については第１の実施形態で説明したものと同様であるため説明は省略する。
【００４６】
文書管理アプリケーション０３００は、Ｒｅｎａｍｅボタン０６０９で、名前変更状態に遷移しようとする。この時、名前変更が禁止されているかどうかを確認する（Ｓ０９０１）。
【００４７】
ファイルの名称変更が禁止されているである場合、対象のファイルが開かれているかどうかを確認する（Ｓ１１０１）。確認する方法としては、対象のファイルを読み書き可能な状態で開くことが可能かどうかを確認し、出来なかった場合、開かれていると判断する。ファイルが開かれていると判断した場合、ファイルが開かれているためファイル名の変更が出来ない旨のメッセージを表示する（Ｓ１１０２）。メッセージを表示後、当該ファイルを編集中のアプリケーションのウィンドウを前面に表示する（Ｓ１１０３）。これにより、ユーザーがどのファイルを操作していたかが判別しやすくすることが可能となる。文書管理アプリケーション０３００は、対象のファイルが開かれていなかった場合、対象のファイルがアップロード中かどうかを確認する（Ｓ１１０４）。対象のファイルがアップロード中である場合、アップロード中であるため、しばらく待機してアップロードが終了してから操作するように促す旨のメッセージを表示する（Ｓ１１０５）。これによりユーザーは、時間をおいてから実施する必要があることを認識することが出来る。対象のファイルがアップロード中でなかった場合、チェックアウトフォルダにファイルが残っているため、アップロードすることを促す旨のメッセージを表示する（Ｓ１１０６）。これによりユーザーは、アップロードを忘れていたことを意識し、アップロードすることが可能となる。このように状態に応じて表示するメッセージを切り替えることにより、どのような状態であるかをユーザーが知ることができ、その後の操作の判断を補助することが可能となる。
【００４８】
（他の実施例）
本実施例は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。
【００４９】
ここで、本実施例は、上述した実施形態の機能を実現する１つ以上のソフトウェア（プログラム）を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本実施例の１つである。また、そのプログラムは、ネットワークまたは各種記憶媒体を介してシステムあるいは装置に供給され、そのシステムあるいは装置の１つ以上のコンピューター（ＣＰＵやＭＰＵ等）によりそのプログラムが読み出され、実行される。つまり、本実施例の１つとして、さらにそのプログラム自体、あるいは当該プログラムを格納したコンピューターにより読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路（例えば、ＡＳＩＣ）によっても、本実施例は実現可能である。
【符号の説明】
【００５０】
０１０１  情報処理装置
０３００  文書管理アプリケーション
０３０２  文書管理システム制御部
０３０３  ファイル操作部
【図１】
2018041339.tif 000003
【図２】
2018041339.tif 000004
【図３】
2018041339.tif 000005
【図４】
2018041339.tif 000006
【図５】
2018041339.tif 000007
【図６】
2018041339.tif 000008
【図７】
2018041339.tif 000009
【図８】
2018041339.tif 000010
【図９】
2018041339.tif 000011
【図１０】
2018041339.tif 000012
【図１１】
2018041339.tif 000013