(57)【要約】【課題】共有情報の復元に付随する処理の完了前での、この共有情報に対する遷移要求を行った利用者以外による処理を制限できる情報処理システム及び情報処理プログラムを提供する。【解決手段】削除フラグ５０等により共有情報４０が削除状態にあるか否かを管理する。削除状態にある共有情報４０を非削除状態に遷移させる状態遷移要求を要求利用者から受け付けた場合に、その共有情報４０の削除フラグ５０等を変更する。その後、要求利用者からの処理要求に応じた共有情報４０に対する処理を実行する。それととともに、要求利用者以外の利用者からの処理要求に応じた共有情報４０に対する処理を、付随処理中フラグ５２等に基づいて制限する。要求利用者から制限解除要求を受け付けた場合に、要求利用者以外の利用者からの処理要求に応じた共有情報４０に対する処理の制限を解除する。【選択図】図４
2009087254.tif 000002
【特許請求の範囲】
【請求項１】
共有情報が削除状態にあるか非削除状態にあるかを記憶した状態記憶部と接続する手段と、
複数の利用者のうちのいずれか任意の１人である要求利用者から、前記削除状態にある前記共有情報を前記非削除状態に遷移させる状態遷移要求を受け付けた場合に、前記状態遷移要求の対象となった共有情報が前記非削除状態にあることを前記状態記憶部に記憶させる状態遷移要求受付手段と、
前記要求利用者から前記状態遷移要求を受け付けた後、前記要求利用者からの処理要求に応じた前記状態遷移要求の対象となった共有情報に対する処理を実行するとともに、前記複数の利用者のうち前記要求利用者以外の利用者からの処理要求に応じた前記状態遷移要求の対象となった共有情報に対する処理を制限する処理制限手段と、
前記要求利用者から制限解除要求を受け付けた場合に、前記要求利用者以外の利用者からの処理要求に応じた前記状態遷移要求の対象となった共有情報に対する処理の制限を解除する処理制限解除手段と、
を含むことを特徴とする情報処理システム。
【請求項２】
共有情報が削除状態にあるか非削除状態にあるかを記憶した状態記憶部と接続されたコンピュータを、
複数の利用者のうちのいずれか任意の１人である要求利用者から、前記削除状態にある前記共有情報を前記非削除状態に遷移させる状態遷移要求を受け付けた場合に、前記状態遷移要求の対象となった共有情報が前記非削除状態にあることを前記状態記憶部に記憶させる状態遷移要求受付手段、
前記要求利用者から前記状態遷移要求を受け付けた後、前記要求利用者からの処理要求に応じた前記状態遷移要求の対象となった共有情報に対する処理を実行するとともに、前記複数の利用者のうち前記要求利用者以外の利用者からの処理要求に応じた前記状態遷移要求の対象となった共有情報に対する処理を制限する処理制限手段、
前記要求利用者から制限解除要求を受け付けた場合に、前記要求利用者以外の利用者からの処理要求に応じた前記状態遷移要求の対象となった共有情報に対する処理の制限を解除する処理制限解除手段、
として機能させることを特徴とする情報処理プログラム。
【請求項３】
前記要求利用者から前記状態遷移要求を受け付けた場合に、前記要求利用者を特定する要求利用者特定情報を特定情報記憶部に記憶させる特定情報記憶手段として前記コンピュータをさらに機能させ、
前記処理制限手段は、前記特定情報記憶部に記憶される前記要求利用者特定情報に基づいて、前記要求利用者とそれ以外の利用者とを識別する、
ことを特徴とする請求項２に記載の情報処理プログラム。
【請求項４】
前記要求利用者から前記状態遷移要求を受け付けた場合に、前記要求利用者以外の利用者に対して、前記処理要求に応じた前記状態遷移要求の対象となった共有情報に対する処理が制限されることを通知する処理制限通知手段として前記コンピュータをさらに機能させる、
ことを特徴とする請求項２又は３に記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム及び情報処理プログラムに関する。
【背景技術】
【０００２】
複数の利用者で共有される共有文書などの共有情報に対するアクセスを制御する情報処理システムには、削除対象である共有情報を、削除対象ではない共有情報と区別して管理するための、いわゆる「ゴミ箱」という機能を有するものがある。例えば、特許文献１には、一括してゴミ箱に入れられた複数の共有情報のうちのいくつかを、選択的にゴミ箱から復元する技術が開示されている。
【特許文献１】特開２００６−９２０２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ゴミ箱からの共有情報の復元（すなわち、共有情報を削除状態から非削除状態へ遷移させる処理）の後に、復元される共有情報に対して、属性の変更やアクセス権の変更など、復元に付随する処理を行う場合、これらの処理の完了前に、復元される共有情報に対して他の利用者により想定外の処理（例えば、編集や参照）が行われるおそれがある。
【０００４】
本発明は、共有情報の復元に付随する処理の完了前での、この共有情報に対する他の利用者による処理を制限する情報処理システム及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、情報処理システムであって、共有情報が削除状態にあるか非削除状態にあるかを記憶した状態記憶部と接続する手段と、複数の利用者のうちのいずれか任意の１人である要求利用者から、前記削除状態にある前記共有情報を前記非削除状態に遷移させる状態遷移要求を受け付けた場合に、前記状態遷移要求の対象となった共有情報が前記非削除状態にあることを前記状態記憶部に記憶させる状態遷移要求受付手段と、前記要求利用者から前記状態遷移要求を受け付けた後、前記要求利用者からの処理要求に応じた前記状態遷移要求の対象となった共有情報に対する処理を実行するとともに、前記複数の利用者のうち前記要求利用者以外の利用者からの処理要求に応じた前記状態遷移要求の対象となった共有情報に対する処理を制限する処理制限手段と、前記要求利用者から制限解除要求を受け付けた場合に、前記要求利用者以外の利用者からの処理要求に応じた前記状態遷移要求の対象となった共有情報に対する処理の制限を解除する処理制限解除手段とを含むこととしたものである。
【０００６】
請求項２に記載の発明は、情報処理プログラムであって、共有情報が削除状態にあるか非削除状態にあるかを記憶した状態記憶部と接続されたコンピュータを、複数の利用者のうちのいずれか任意の１人である要求利用者から、前記削除状態にある前記共有情報を前記非削除状態に遷移させる状態遷移要求を受け付けた場合に、前記状態遷移要求の対象となった共有情報が前記非削除状態にあることを前記状態記憶部に記憶させる状態遷移要求受付手段、前記要求利用者から前記状態遷移要求を受け付けた後、前記要求利用者からの処理要求に応じた前記状態遷移要求の対象となった共有情報に対する処理を実行するとともに、前記複数の利用者のうち前記要求利用者以外の利用者からの処理要求に応じた前記状態遷移要求の対象となった共有情報に対する処理を制限する処理制限手段、前記要求利用者から制限解除要求を受け付けた場合に、前記要求利用者以外の利用者からの処理要求に応じた前記状態遷移要求の対象となった共有情報に対する処理の制限を解除する処理制限解除手段として機能させることとしたものである。
【０００７】
請求項３に記載の発明は、請求項２に記載の情報処理プログラムであって、前記要求利用者から前記状態遷移要求を受け付けた場合に、前記要求利用者を特定する要求利用者特定情報を特定情報記憶部に記憶させる特定情報記憶手段として前記コンピュータをさらに機能させ、前記処理制限手段は、前記特定情報記憶部に記憶される前記要求利用者特定情報に基づいて、前記要求利用者とそれ以外の利用者とを識別することとしたものである。
【０００８】
請求項４に記載の発明は、請求項２又は３に記載の情報処理プログラムであって、前記要求利用者から前記状態遷移要求を受け付けた場合に、前記要求利用者以外の利用者に対して、前記処理要求に応じた前記状態遷移要求の対象となった共有情報に対する処理が制限されることを通知する処理制限通知手段として前記コンピュータをさらに機能させることとしたものである。
【０００９】
また、上記のプログラムはコンピュータ読み取り可能な情報記憶媒体に格納することもできる。
【発明の効果】
【００１０】
請求項１，２に記載の発明によれば、共有情報の復元に付随する処理の完了前での、この共有情報に対する他の利用者による処理を制限できる。
【００１１】
請求項３に記載の発明によれば、本構成を有しない場合と比較して、共有情報に対する処理が制限される利用者を、より簡単に識別することができる。
【００１２】
請求項４に記載の発明によれば、共有情報の復元要求を行った利用者以外の利用者は、共有情報に対する処理が制限されていることを認識することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態について図面に基づき詳細に説明する。
【００１４】
図１のネットワーク構成図に例示するように、本実施形態における情報処理システム１０は、情報処理装置１２と、複数の利用者端末（クライアント）１４（１４−１〜１４−ｎ）を含んで構成される。情報処理装置１２と、クライアント１４とは、ローカル・エリア・ネットワーク（ＬＡＮ）などのネットワーク１６に接続されており、情報処理装置１２と、クライアント１４とは通信することができるようになっている。
【００１５】
図２は、本実施形態に係る情報処理装置１２のハードウェア構成を例示する図である。
【００１６】
情報処理装置１２は、制御部２０、記憶部２２、通信部２４を含んで構成される。制御部２０、記憶部２２、通信部２４は、バス２６を介して接続される。
【００１７】
制御部２０はＣＰＵ等のプログラム制御デバイスであり、情報処理装置１２にインストールされる情報処理プログラムに従って動作する。なお、この情報処理プログラムは、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどのコンピュータ可読な情報伝達媒体を介して、あるいは、インターネットなどの通信ネットワークを介して情報処理装置１２に供給される。
【００１８】
記憶部２２は、ＲＡＭ等の記憶素子やハードディスクなどである。記憶部２２には、制御部２０によって実行されるプログラムなどが格納される。また、記憶部２２は、制御部２０のワークメモリとしても動作する。
【００１９】
また、記憶部２２には、複数の利用者によって共有される共有情報などが格納されている。共有情報の詳細については後述する。
【００２０】
通信部２４は、例えば、ネットワークインタフェースなどであり、制御部２０から入力される指示に従って、ネットワーク１６を介して、クライアント１４などへ情報を送信する。また、この通信部２４は、ネットワーク１６を介して受信される情報を制御部２０に出力する。
【００２１】
図１に例示するクライアント１４は、例えば、ＣＰＵ等の制御装置、ハードディスク等の記憶装置、ディスプレイ等の出力装置、キーボード、マウス等の入力装置、ネットワークボード等の通信装置を備えた公知のパーソナルコンピュータにより構成されている。
【００２２】
また、クライアント１４には、情報処理装置１２から送信される情報に基づいて、クライアント１４が備えるディスプレイ等の出力装置に様々な画面を出力するクライアントプログラムがインストールされている。このプログラムは、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどのコンピュータ可読な情報伝達媒体を介して、あるいは、インターネットなどの通信ネットワークを介してクライアント１４に供給される。
【００２３】
図３は、クライアント１４が備えるディスプレイ等の出力装置に出力されるファイル共有画面３０の一例を示す図である。
【００２４】
情報処理システム１０の利用者（ユーザ）が、情報処理システム１０にログインすると、情報処理装置１２の制御部２０は、図３に例示するファイル共有画面３０を生成し、クライアント１４が備えるディスプレイ等の出力装置に出力する。なお、ここでログインしたユーザのユーザＩＤは「００１１」であるとする。
【００２５】
ファイル共有画面３０は、フォルダ３２及びファイル３４を示すアイコン、ゴミ箱アイコン３６、ポインタ３８を含んでいる。情報処理装置１２の制御部２０は、マウス等によるユーザからの入力に基づいて、クライアント１４が備えるディスプレイ等の出力装置にポインタ３８の画像を出力する。
【００２６】
ファイル共有画面３０は、図４に例示する、情報処理装置１２の記憶部２２に記憶されている共有情報４０に基づいて生成される。本実施形態において、共有情報４０は、フォルダ３２やファイル３４（電子文書）などの、複数のユーザで共有される情報である。図４に例示するように、本実施形態において、共有情報４０は、共有情報識別子（ＩＤ）４２、予め定められた観点（例えば、フォルダ３２であるかファイル３４であるか等）に基づく共有情報４０の分類４４、名称４６、親共有情報識別子（ＩＤ）４８、削除フラグ５０、付随処理中フラグ５２、付随処理ユーザ識別子（ＩＤ）５４、アクセス権５６といった属性を含む。
【００２７】
共有情報４０が含む属性は、これらの属性に限定されない。また、共有情報４０は、これらの属性をすべて有していなくてもよい。
【００２８】
分類４４がファイル３４である場合は、ファイル３４の内容が共有情報ＩＤ４２と関連付けられる。各共有情報４０が、共有情報４０間の階層関係を記述する情報として、親共有情報ＩＤ４８を含むことによって、情報処理装置１２は、共有情報４０を階層的に管理する。なお、共有情報４０を階層的に管理する方法はこの方法に限られず、共有情報４０間の階層関係を記述する情報は親共有情報ＩＤ４８に限られない。
【００２９】
本実施形態では、図４に例示するように、すべての共有情報４０の削除フラグ５０は「０」に、付随処理中フラグ５２は「０」に、付随処理ユーザＩＤ５４は「００００」に設定されている。削除フラグ５０、付随処理中フラグ５２、付随処理ユーザＩＤ５４の詳細については後述する。
【００３０】
また、すべての共有情報４０に対して、「全ユーザ読み書き可」であるアクセス権５６が設定されている。このアクセス権５６等を用いて、情報処理システム１０は、複数の利用者（ユーザ）からの共有情報４０に対するアクセスを制御する。
【００３１】
なお、図４では表構造で共有情報４０を表現したが、共有情報４０のデータ構造は表構造には限られない。
【００３２】
情報処理装置１２の制御部２０は、図４に例示する、削除フラグ５０が「０」に設定されている共有情報４０に基づいて、図３に例示するファイル共有画面３０を生成する。図３に例示するファイル共有画面３０には、名称４６が「Ａ」〜「Ｅ」のフォルダ３２、名称４６が「Ｆ」〜「Ｉ」のファイル３４のアイコンが表示されている。
【００３３】
ここで、情報処理装置１２の制御部２０は、これらのアイコンと共有情報ＩＤ４２とを関連付けて、クライアント１４が備えるディスプレイ等の出力装置に出力する。
【００３４】
なお、付随処理中フラグ５２に「１」が設定されている共有情報４０が存在する場合なども含めた、ファイル共有画面３０の生成処理の詳細については後述する。
【００３５】
ファイル共有画面３０がディスプレイ等に表示されているときに、ユーザが、マウス等を用いて、ファイル３４を示すアイコン上にポインタ３８を移動させ、ダブルクリックすると、クライアント１４は、このファイル３４に関連付けられた共有情報ＩＤ４２と、このファイル３４の内容の表示要求を情報処理装置１２に送信する。そして、情報処理装置１２の制御部２０はこれらの情報を取得して、このファイル３４の内容を記憶部２２から読み出し、クライアント１４が備えるディスプレイ等の出力装置に出力する。
【００３６】
また、ユーザが、共有情報４０を示すアイコン上にポインタ３８を移動させ、他のアイコン上にドラッグアンドドロップすると、クライアント１４は、この共有情報４０の共有情報ＩＤ４２とともに、この共有情報４０の移動要求を情報処理装置１２に送信する。そして、情報処理装置１２の制御部２０は、これらの情報を取得して、記憶部２２で管理されている共有情報４０の親共有情報ＩＤ４８を変更することによって、共有情報４０の階層構造を変更する。
【００３７】
また、ユーザが、不要な共有情報４０を示すアイコン上にポインタ３８を移動させ、左下に表示されているゴミ箱アイコン３６上にドラッグアンドドロップすると、クライアント１４は、この共有情報４０の共有情報ＩＤ４２とともに、これら削除対象の共有情報４０の削除要求を情報処理装置１２に送信する。そして、情報処理装置１２の制御部２０は、これらの情報を取得して、取得した共有情報ＩＤ４２に対応する共有情報４０の削除フラグ５０に「２」を設定し、この共有情報４０等の下位階層に属する共有情報４０の削除フラグ５０に「１」を設定する。
【００３８】
本実施形態では、削除フラグ５０に「２」、又は、「１」が設定されている共有情報４０は、ゴミ箱に入れられている状態（削除状態）にあり、削除フラグ５０に「０」が設定されている共有情報４０は、ゴミ箱に入れられていない状態（非削除状態）にあることを示している。このように、本実施形態では、情報処理システム１０は、共有情報４０がゴミ箱に入れられている状態（すなわち、削除状態）か、ゴミ箱に入れられていない状態（すなわち、非削除状態）かを削除フラグ５０によって管理している。
【００３９】
なお、もちろん、ゴミ箱に入れられた共有情報４０を管理する方法はこの方法に限られない。例えば、情報処理装置１２の制御部２０が、共有情報４０を、ゴミ箱を示すフォルダに格納する場合には削除状態にあることを示し、ゴミ箱以外を示すフォルダに格納する場合には非削除状態にあることを示すこととするように、共有情報４０が削除状態にあるか非削除状態にあるかを格納先のフォルダ名などを情報処理装置１２の制御部２０が記憶部２２に記憶させることによって管理してもよい。また、例えば、共有情報４０が記憶されている記憶媒体を変更することなどによって、共有情報４０が削除状態にあるか非削除状態にあるかを管理してもよい。
【００４０】
いずれにせよ、情報処理装置１２の制御部２０は、共有情報４０が削除状態にあるか非削除状態にあるかを記憶部２２に記憶させる。共有情報４０が削除状態にあるか非削除状態にあるかを示す情報として、例えば、削除フラグ５０、格納先のフォルダ名、格納先の記憶媒体を示す情報などが挙げられる。もちろん、共有情報４０が削除状態にあるか非削除状態にあるかを示す情報は、これらの情報に限定されない。
【００４１】
例えば、図３のファイル共有画面３０がディスプレイ等に表示されているときに、ユーザが、名称４６が「Ｃ」であるフォルダ３２を示すアイコン上にポインタ３８を移動させ、ゴミ箱アイコン３６上にドラッグアンドドロップすると、クライアント１４は、名称４６が「Ｃ」であるフォルダ３２に対する削除要求を、この共有情報４０の共有情報ＩＤ４２とともに情報処理装置１２に送信する。そして、情報処理装置１２の制御部２０は、図５のフロー図に例示するように、クライアント１４から送信される削除要求と共有情報ＩＤ４２を取得して（Ｓ１０１）、図６に例示するように、名称４６が「Ｃ」であるフォルダ３２の削除フラグ５０に「２」を設定し（Ｓ１０２）、名称４６が「Ｃ」であるフォルダ３２より下位階層に属する共有情報４０の削除フラグ５０に「１」を設定する（Ｓ１０３）。情報処理装置１２の制御部２０は、下位階層に属する共有情報４０を、例えば、親共有情報ＩＤ４８に基づいて算出する。
【００４２】
その後、情報処理装置１２の制御部２０は、削除フラグ５０が「０」に設定されている共有情報４０（非削除状態にある共有情報４０）に基づいて、図７に例示するファイル共有画面３０を生成する。このようにして、情報処理装置１２の制御部２０は、非削除状態の共有情報４０に基づいて、ファイル共有画面３０を生成する。
【００４３】
情報処理装置１２の制御部２０が、名称４６が「Ｃ」であるフォルダ３２より下位階層にある共有情報４０の削除フラグ５０に「１」を設定した後に、ユーザが、ゴミ箱アイコン３６上にポインタ３８を移動させ、ダブルクリックすると、クライアント１４は、図８に例示するゴミ箱画面６０の表示要求を情報処理装置１２に送信する。そして、情報処理装置１２の制御部２０は、表示要求を取得して、記憶部２２に格納されている、削除フラグ５０に「２」が設定されている共有情報４０（削除状態にある共有情報４０のうちの少なくとも一部）に基づいて、図８に例示するゴミ箱画面６０を生成し、クライアント１４が備えるディスプレイ等の出力装置に出力する。
【００４４】
図６に例示するように、本実施形態では、名称４６が「Ｃ」であるフォルダ３２の削除フラグ５０に「２」が設定されているので、図８に例示するように、情報処理装置１２の制御部２０は、名称４６が「Ｃ」であるフォルダ３２のアイコンを含むゴミ箱画面６０を出力する。
【００４５】
なお、本実施形態では、ゴミ箱画面６０には名称４６が「Ｃ」であるフォルダ３２のみが表示され、その下位階層の共有情報は表示されないが、これはゴミ箱画面６０の表現の一例にすぎない。例えば、情報処理装置１２の制御部２０が、記憶部２２に格納されている、削除フラグ５０に「２」、又は、「１」が設定されている共有情報４０に基づいて、すなわち、削除状態にある共有情報４０に基づいてゴミ箱画面６０を生成し、クライアント１４が備えるディスプレイ等の出力装置に出力してもよい。すなわち、情報処理装置１２の制御部２０が、名称４６が「Ｃ」であるフォルダ３２の下位階層に属する共有情報４０のアイコンも含むゴミ箱画面６０を出力しても構わない。
【００４６】
ゴミ箱画面６０がディスプレイ等に表示されているときに、ユーザが共有情報４０を示すアイコン上（例えば、名称４６が「Ｃ」であるフォルダ３２を示すアイコン上）にポインタ３８を移動させ、右クリックすると、クライアント１４は、復元メニュー６２の表示要求を、アイコンに関連付けられた共有情報ＩＤ４２（例えば、名称４６が「Ｃ」であるフォルダ３２の共有情報ＩＤ４２である「３」）、ポインタ３８の座標値とともに情報処理装置１２に送信する。そして、情報処理装置１２の制御部２０は、これらの情報を取得して、図８に例示する復元メニュー６２を示すアイコンが取得したポインタ３８の座標値に基づく位置に描画された画面を生成して、クライアント１４が備えるディスプレイ等の出力装置に出力する。ここで、情報処理装置１２の制御部２０は、クライアント１４から情報処理装置１２に送信された共有情報ＩＤ４２（例えば、「３」）と、関連付けて（例えば、隠しパラメータとして関連付けて）、この復元メニュー６２を生成して、出力する。
【００４７】
ここで、情報処理装置１２の制御部２０は、図８に例示するように、「復元する」や「削除する」といった、削除状態にある共有情報４０に対する処理の内容が記述された復元メニュー６２を出力する。
【００４８】
ここで、ユーザが、処理の内容が記述された復元メニュー６２上にポインタを移動させ、クリックすると、この処理の内容に応じた処理要求と、復元メニュー６２に関連付けられた共有情報ＩＤ４２（例えば、「３」）と、このユーザを示す情報（例えば、ユーザＩＤである「００１１」）を情報処理装置１２へ送信する。そして、情報処理装置１２の制御部２０は、これらの情報を取得する。
【００４９】
ここで、情報処理装置１２の制御部２０が、「削除する」という処理の内容に応じた処理要求（削除要求）を取得した場合は、取得した共有情報ＩＤ４２に対応する共有情報４０（例えば、名称４６が「Ｃ」であるフォルダ３２）、及び、その下位階層に属する共有情報４０を記憶部２２から削除する。
【００５０】
そして、情報処理装置１２の制御部２０は、記憶部２２に格納されている共有情報４０に基づいて、ゴミ箱画面６０を生成し、クライアント１４が備えるディスプレイ等の出力装置に出力する。ここでは、出力対象となる共有情報４０がないため、何も出力されない。
【００５１】
一方、情報処理装置１２の制御部２０が、「復元する」という処理の内容に応じた処理要求（削除状態にある共有情報４０を非削除状態に遷移させる状態遷移要求、すなわち、削除対象の共有情報４０を削除対象から除外する（ゴミ箱から復元する）要求）を取得した場合は、情報処理装置１２の制御部２０は、図９に例示する付随処理選択画面６４を生成し、クライアント１４が備えるディスプレイ等の出力装置に出力する。付随処理選択画面６４は、付随処理要求ボタン６６と、付随処理不要求ボタン６８を含んでいる。ここで、情報処理装置１２の制御部２０は、付随処理要求ボタン６６と、付随処理不要求ボタン６８のそれぞれに、先に取得した共有情報ＩＤ４２（例えば、「３」）に関連付けて、クライアント１４が備えるディスプレイ等の出力装置に出力する。
【００５２】
ここで、情報処理装置１２の制御部２０が、クライアント１４が備えるディスプレイ等の出力装置に、図９に例示する付随処理選択画面６４を出力した後の処理の流れの一例について、図１０に例示するフロー図を参照しながら説明する。
【００５３】
図９に例示する付随処理選択画面６４で、ユーザは、ゴミ箱から共有情報４０を復元する際に、併せて付随処理を行うか否かを選択する。この付随処理とは、例えば、一部の共有情報４０の選択的な削除や復元、復元対象となる共有情報４０に対する属性の変更、アクセス権５６の変更、共有情報４０の内容の編集など、情報処理装置１２の制御部２０が、削除状態にある共有情報４０を非削除状態に遷移させる際に、この遷移に付随して共有情報４０に対して行う処理をいう。
【００５４】
付随処理選択画面６４がディスプレイ等に表示されているときに、ユーザが付随処理要求ボタン６６を示すアイコン上にポインタ３８を移動させ、クリックした場合は、付随処理要求ボタンがクリックされたことを示す情報を、付随処理要求ボタン６６に関連付けられた共有情報ＩＤ４２（例えば、「３」）、クリックしたユーザを示す情報（例えば、ユーザＩＤである「００１１」）とともに情報処理装置１２に送信する。
【００５５】
一方、ユーザが付随処理不要求ボタン６８を示すアイコン上にポインタ３８を移動させ、クリックした場合は、付随処理不要求ボタン６８がクリックされたことを示す情報を、付随処理不要求ボタン６８に関連付けられた共有情報ＩＤ４２（例えば、「３」）、クリックしたユーザを示す情報（例えば、ユーザＩＤである「００１１」）とともに情報処理装置１２に送信する。
【００５６】
そして、情報処理装置１２の制御部２０は、共有情報ＩＤ４２（例えば、「３」）、クリックしたユーザを示す情報（例えば、ユーザＩＤである「００１１」）を、付随処理要求ボタン６６がクリックされたことを示す情報、又は、付随処理不要求ボタン６８がクリックされたことを示す情報とともに取得する（Ｓ２０１）。
【００５７】
そして、情報処理装置１２の制御部２０は、これらの情報を取得して、取得した共有情報ＩＤ４２（例えば、「３」）に対応する共有情報４０（名称４６が「Ｃ」であるフォルダ３２）、及び、下位階層に属する共有情報４０の削除フラグ５０に「０」を設定する（Ｓ２０２）。すなわち、情報処理装置１２の制御部２０は、これらの共有情報４０を、削除状態から非削除状態へ遷移させる。この時点で、図４に例示する共有情報４０が記憶部２２に格納されている。
【００５８】
そして、情報処理装置１２の制御部２０は、付随処理要求ボタンがクリックされたことを示す情報を取得したか否かを確認する（Ｓ２０３）。
【００５９】
ここで、付随処理要求ボタンがクリックされたことを示す情報を取得していない場合は（Ｓ２０３：Ｎ）、処理を終了する。
【００６０】
一方、付随処理要求ボタンがクリックされたことを示す情報を取得した場合は（Ｓ２０３：Ｙ）、情報処理装置１２の制御部２０は、記憶部２２に記憶されている共有情報４０のうち、情報処理装置１２の制御部２０が取得した共有情報ＩＤ４２（例えば、「３」）に対応する共有情報４０（名称４６が「Ｃ」であるフォルダ３２）、及び、下位階層に属する共有情報４０の付随処理中フラグ５２に「１」を設定し、これらの共有情報４０の付随処理ユーザＩＤ５４を、情報処理装置１２の制御部２０が取得したユーザＩＤである「００１１」に設定する（Ｓ２０４）。すなわち、情報処理装置１２の制御部２０は、これらの共有情報４０を、付随処理外状態から付随処理中状態に遷移させる。この時点における、記憶部２２に格納されている共有情報４０を、図１１に例示する。
【００６１】
そして、情報処理装置１２の制御部２０は、図１１に例示する、付随処理中フラグ５２が「１」に設定されている共有情報４０に基づいて、図１２に例示する、付随処理画面７０を生成して、クライアント１４が備えるディスプレイ等の出力装置に出力する（Ｓ２０５）。ここでは、情報処理装置１２の制御部２０は、名称４６が「Ｃ」〜「Ｅ」であるフォルダ３２、及び、名称４６が「Ｆ」〜「Ｉ」であるファイル３４のアイコンを含む付随処理画面７０を出力する。ここで、情報処理装置１２の制御部２０は、これらのアイコンとそれぞれのアイコンが示す共有情報４０の共有情報ＩＤ４２とを関連付けて、クライアント１４が備える出力装置等に出力する。
【００６２】
このようにして、情報処理装置１２の制御部２０は、要求利用者（例えば、ユーザＩＤが「００１１」であるユーザ）から、削除状態にある共有情報４０を非削除状態に遷移させる状態遷移要求（「復元する」という処理の内容に応じた処理要求）を受け付けた場合に、共有情報４０が非削除状態にあることを記憶部２２に記憶させる。
【００６３】
また、情報処理装置１２の制御部２０は、要求利用者（例えば、ユーザＩＤが「００１１」であるユーザ）から状態遷移要求を受け付けた場合に、要求利用者を特定する要求利用者特定情報（例えば、付随処理ユーザＩＤ５４）を、記憶部２２に記憶させてもよい。
【００６４】
なお、付随処理画面７０の生成方法は上記方法に限られず、取得した共有情報ＩＤ４２（名称４６が「Ｃ」であるフォルダ３２の共有情報ＩＤ４２）に対応する共有情報４０（名称４６が「Ｃ」であるフォルダ３２）、及び、下位階層に属する共有情報４０に基づいて、付随処理画面７０を生成しても構わない。
【００６５】
また、付随処理画面７０を生成するか否かを、付随処理要求ボタンがクリックされたことを示す情報を取得したか否かによって判断せず、他の方法によって判断してもよい。
【００６６】
そして、情報処理装置１２の制御部２０は、付随処理要求を取得し、付随処理要求に応じた付随処理を実行する（Ｓ２０６）。付随処理要求の取得、及び、付随処理の実行の具体的な一例を、以下に示す。
【００６７】
付随処理画面７０がディスプレイ等に表示されているときに、ユーザが共有情報４０を示すアイコン上（例えば、名称４６が「Ｇ」であるファイル３４を示すアイコン上）にポインタ３８を移動させ、右クリックすると、クライアント１４は、付随処理メニュー７２の表示要求を、アイコンに関連付けられた共有情報ＩＤ４２（例えば、名称４６が「Ｇ」であるファイル３４の共有情報ＩＤ４２である「７」）、ポインタ３８の座標値とともに情報処理装置１２に送信する。
【００６８】
そして、情報処理装置１２の制御部２０は、これらの情報を取得して、図１２に例示する、付随処理メニュー７２を示すアイコンが取得したポインタ３８の座標値に基づく位置に描画された画面を生成して、クライアント１４が備えるディスプレイ等の出力装置に出力する。ここで、情報処理装置１２の制御部２０は、クライアント１４から情報処理装置１２に送信された共有情報ＩＤ４２（例えば、「７」）と関連付けて、この付随処理メニュー７２をクライアント１４が備えるディスプレイ等の出力装置に出力する。図１２に例示するように、情報処理装置１２の制御部２０は、「属性変更」、「アクセス権変更」、「削除」、「復元作業終了」などの処理の内容を含む付随処理メニュー７２を出力する。
【００６９】
ここで、ユーザが、処理の内容が記された付随処理メニュー７２上にポインタを移動させ、クリックすると、この処理の内容に応じた処理要求と、付随処理メニュー７２に関連付けられた共有情報ＩＤ４２（例えば、「７」）と、このユーザを示す情報（例えば、ユーザＩＤ「００１１」）を情報処理装置１２へ送信する。そして、情報処理装置１２の制御部２０は、これらの情報を取得する。
【００７０】
情報処理装置１２の制御部２０が、「属性変更」という処理の内容に応じた処理要求（属性変更要求）や「アクセス権変更」という処理の内容に応じた処理要求（アクセス権変更要求）を取得した場合は、情報処理装置１２の制御部２０は、取得した共有情報ＩＤ４２（例えば、「７」）についての属性変更画面（図示せず）やアクセス権変更画面（図示せず）を生成し、クライアント１４が備えるディスプレイ等の出力装置に出力する。
【００７１】
また、情報処理装置１２の制御部２０が、「削除」という処理の内容に応じた処理要求（削除要求）を取得した場合は、情報処理装置１２の制御部２０は、削除フラグ５０に「２」を、付随処理中フラグ５２に「０」を、付随処理ユーザＩＤ５４に「００００」を設定する。すなわち、情報処理装置１２の制御部２０は、この共有情報４０を、非削除状態から削除状態へ遷移させるとともに、付随処理中状態から付随処理外状態へと遷移させる。そして、この時点で、付随処理中フラグ５２が「１」に設定されている共有情報４０に基づいて、付随処理画面７０を生成して、クライアント１４が備えるディスプレイ等の出力装置に出力する。
【００７２】
このようにして、情報処理装置１２の制御部２０は、情報処理システム１０の利用者（ユーザ）のうちのいずれか任意の１人である要求利用者（ここでは、ユーザＩＤが「００１１」であるユーザ）からの状態遷移要求を受け付けた後、この要求利用者からの共有情報４０のバージョン番号の変更、共有情報４０のアクセス権５６の変更（例えば、特定のユーザから編集権を剥奪し、参照のみ可能とする。）、共有情報４０の削除などの処理要求（付随処理要求）に応じた、処理を実行する。
【００７３】
その後、上述のように、情報処理装置１２の制御部２０が、クライアント１４から情報処理装置１２に送信された共有情報ＩＤ４２（例えば、「７」）と関連付けて、付随処理メニュー７２をクライアント１４が備えるディスプレイ等の出力装置に出力した際に、ユーザが、「付随処理完了」と記された付随処理メニュー７２上にポインタを移動させ、クリックすると、付随処理完了要求を、付随処理メニュー７２に関連付けられた共有情報ＩＤ４２（例えば、「７」）、このユーザを示す情報（例えば、ユーザＩＤ「００１１」）とともに情報処理装置１２へ送信する。
【００７４】
そして、情報処理装置１２の制御部２０は、付随処理完了要求と、共有情報ＩＤ４２（例えば、「７」）と、このユーザを示す情報（例えば、ユーザＩＤ「００１１」）を取得する（Ｓ２０７）。
【００７５】
そして、情報処理装置１２の制御部２０は、取得した共有情報ＩＤ４２に対応する共有情報４０（例えば、名称４６が「Ｇ」であるファイル３４）の付随処理ユーザＩＤ５４と、取得したユーザＩＤとが対応している場合は、付随処理中フラグ５２に「０」を設定し、付随処理ユーザＩＤ５４に「００００」を設定する（Ｓ２０８）。すなわち、情報処理装置１２の制御部２０は、この共有情報４０を付随処理中状態から、付随処理外状態へと遷移させる。
【００７６】
ここで、情報処理装置１２の制御部２０は、付随処理中フラグ５２が「１」に設定されている共有情報４０がまだあるか否か（付随処理中状態にある共有情報４０があるか否か）を確認し（Ｓ２０９）、付随処理中フラグ５２が「１」に設定されている共有情報４０がある場合は（Ｓ２０９：Ｙ）、付随処理画面７０を出力する（Ｓ２０５）。付随処理中フラグ５２が「１」に設定されている共有情報４０がない場合は（Ｓ２０９：Ｎ）、付随処理を終了する。
【００７７】
このとき、例えば、図１３に例示する付随処理画面７０をクライアント１４が備えるディスプレイ等の出力装置に出力した上で、ユーザが一括復元ボタン７４を押下した場合に、クライアント１４が一括復元要求を情報処理装置１２に送信し、情報処理装置１２の制御部２０が、すべての共有情報４０について、付随処理中フラグ５２に「０」を設定し、付随処理ユーザＩＤ５４に「００００」を設定する（付随処理中状態から付随処理外状態へ遷移させる）ようにしてもよい。
【００７８】
また、例えば、図１４に例示する復元先指定画面７６によって、共有情報４０の復元先を指定するようにしてもよい。具体的な復元先の指定の方法の一例を以下に示す。
【００７９】
まず、Ｓ２０７の処理の後、情報処理装置１２の制御部２０が、図１４に例示する復元先指定画面７６を生成し、クライアント１４が備えるディスプレイ等の出力装置に出力する。
【００８０】
そして、ユーザが、ポインタ３８を復元先となるフォルダ３２（例えば、名称が「Ａ」であるフォルダ３２）を示すアイコン上に移動させ、クリックすると、クライアント１４は、このフォルダ３２に関連付けられた共有情報ＩＤ４２（例えば、名称が「Ａ」であるフォルダ３２の共有情報ＩＤ４２である「１」）を情報処理装置１２に送信する。
【００８１】
そして、情報処理装置１２の制御部２０が、Ｓ２０８の処理において、取得した共有情報ＩＤ４２に対応する共有情報４０（名称４６が「Ｇ」であるファイル３４）の付随処理中フラグ５２に「０」を設定し、付随処理ユーザＩＤ５４に「００００」を設定する（付随処理中状態から付随処理外状態へ遷移させる）とともに、親共有情報ＩＤ４８の値を変更（例えば、「１」に変更）する。
【００８２】
このようにして、情報処理装置１２の制御部２０が、共有情報４０を付随処理中状態から付随処理外状態へ遷移させたり、削除状態から非削除状態に遷移させたりするときに、共有情報４０の階層構造を変更するようにしてもよい。すなわち、情報処理装置１２の制御部２０が、復元先の設定を受け付けるようにしてもよい。
【００８３】
なお、本実施形態ではＳ２０２の処理において、取得した共有情報ＩＤ４２に対応する共有情報４０の削除フラグ５０に「０」を設定しているが、Ｓ２０８の処理とあわせて、取得した共有情報ＩＤ４２に対応する共有情報４０の削除フラグ５０に「０」を設定するなど、他のタイミングで、情報処理装置１２の制御部２０は、削除状態にある共有情報４０を非削除状態に遷移させてもよい。
【００８４】
以上の説明からわかるように、情報処理装置１２の制御部２０は、階層関係を記述する情報を含む共有情報４０について、下位階層の属する共有情報４０とともに一括して非削除状態から削除状態に遷移したフォルダ３２などの共有情報４０の下位階層に属する各共有情報４０を、選択的に非削除状態に遷移させる状態遷移要求を、例えば、付随処理画面７０を通して、利用者から受け付けてもよい。
【００８５】
次に、上記付随処理中に、付随処理を行っているユーザ以外のユーザが、情報処理システム１０にログインした際の処理の一例を説明する。
【００８６】
先述の通り、情報処理システム１０の利用者（ユーザ）は、情報処理システム１０にログインすると、情報処理装置１２の制御部２０は、図３に例示するファイル共有画面３０を生成し、クライアント１４が備えるディスプレイ等の出力装置に出力する。ここでは、先の説明でログインしたユーザ（ユーザＩＤが「００１１」であるユーザ）と異なるユーザ（ユーザＩＤが「００２２」であるユーザ）がログインすることとする。
【００８７】
ここで、情報処理装置１２の制御部２０が実行する、ファイル共有画面３０の生成処理の詳細について、図１６に例示するフロー図を参照しながら説明する。
【００８８】
まず、情報処理装置１２の制御部２０は、図１１に例示する、削除フラグ５０が「０」に設定されている共有情報４０を記憶部２２から読み出す（Ｓ３０１）。そして、この共有情報４０の付随処理中フラグ５２が「１」であるか否か、そして、この共有情報４０の付随処理ユーザＩＤ５４と、ファイル共有画面３０の生成を要求しているユーザのユーザＩＤとが対応していないか否かを確認する（Ｓ３０２）。
【００８９】
ここでは、この共有情報４０の付随処理中フラグ５２が「１」であり、かつ、この共有情報４０の付随処理ユーザＩＤ５４である「００１１」と、ファイル共有画面３０の生成を要求しているユーザのユーザＩＤである「００２２」とが対応していないので（Ｓ３０２：Ｙ）、図１５に例示するような処理制限アイコン７８をクライアント１４が備えるディスプレイ等の出力装置に出力する（Ｓ３０３）。このとき、処理制限アイコン７８を生成した上で出力してもよい。
【００９０】
一方、上記条件を満たさない場合は（Ｓ３０２：Ｎ）、この共有情報４０に応じたアイコンをクライアント１４が備えるディスプレイ等の出力装置に出力する（Ｓ３０４）。なお、このとき、アイコンを生成した上で出力しても構わない。
【００９１】
ここで、例えば、図１５に例示するように、Ｓ３０２の条件を満たす共有情報４０のうち、最上位階層に位置する共有情報４０（図１５の例では名称４６が「Ｃ」であるフォルダ３２）について、処理制限アイコン７８をクライアント１４が備えるディスプレイ等の出力装置に出力してもよい。
【００９２】
このようにして、情報処理装置１２の制御部２０は、要求利用者から状態遷移要求を受け付けた後、要求利用者以外の利用者（ユーザＩＤが「００２２」であるユーザ）からの、例えば、ログインに伴うファイル共有画面３０の生成要求（共有情報４０の表示要求）などの処理要求に応じた共有情報４０に対する処理を制限する。
【００９３】
このとき、情報処理装置１２の制御部２０は、共有情報４０に設定されているアクセス権５６の設定に関わらず、共有情報４０に対する処理を制限するようにしてもよい。例えば、図４に例示するように、共有情報４０のアクセス権５６が、「全ユーザ読み書き可」になっていても、この共有情報４０に対する処理が制限されているユーザは、アクセス権５６の設定にも関わらず、この共有情報４０を参照することも編集することもできないようにしてもよい。
【００９４】
また、このとき、情報処理装置１２の制御部２０は、要求利用者特定情報（例えば、付随処理ユーザＩＤ５４）に従って、要求利用者とそれ以外の利用者とを識別してもよい。
【００９５】
また、このとき、情報処理装置１２の制御部２０は、要求利用者から状態遷移要求を受け付けた場合に、要求利用者以外の利用者に対して、処理要求に応じた共有情報４０に対する処理が制限されることを、例えば、処理制限アイコン７８等を用いて通知するようにしてもよい。
【００９６】
このとき、情報処理装置１２の制御部２０は、例えば、上記Ｓ３０２の処理のように共有情報４０毎に、共有情報４０に対する処理が制限されるか否かを判断するのではなく、処理を要求する利用者を示す情報（例えばユーザＩＤ）に基づいて、出力対象となる情報を生成した上で、クライアント１４が備えるディスプレイ等の出力装置に出力してもよい。
【００９７】
次に、付随処理が完了した後のファイル共有画面３０について説明する。
【００９８】
ここでは、情報処理装置１２の制御部２０が、削除状態にある共有情報４０を非削除状態に遷移させる状態遷移要求を受け付けたユーザ（例えば、ユーザＩＤが「００１１」のユーザ）による、名称４６が「Ｈ」であるファイル３４、及び、名称４６が「Ｉ」であるファイル３４の削除要求を受け付け、（すなわち、削除フラグ５０に「２」を設定し、付随処理中フラグ５２に「０」を設定し、付随処理ユーザＩＤに「００００」を設定し）、その他の共有情報４０についての付随処理完了要求を受け付けた（すなわち、付随処理中フラグ５２に「０」を設定し、付随処理ユーザＩＤに「００００」を設定した）後に、ユーザがファイル共有画面３０にアクセスしたとする。このときの共有情報４０を図１７に例示する。図１７からわかるように、このとき、全共有情報４０について付随処理中フラグ５２に「０」が設定されているため、付随処理を行ったユーザがファイル共有画面３０にアクセスした場合も、それ以外のユーザがファイル共有画面３０にアクセスした場合も、情報処理装置１２の制御部２０は、図１８に例示するファイル共有画面３０を、クライアント１４が備えるディスプレイ等の出力装置に出力する。
【００９９】
このようにして、情報処理装置１２の制御部２０は、要求利用者（ユーザＩＤが「００１１」であるユーザ）からの付随処理完了要求（制限解除要求）を受け付けた場合に、要求利用者以外の利用者（ユーザＩＤが「００２２」であるユーザ）からの処理要求に応じた共有情報４０に対する処理の制限を解除する。
【０１００】
このようにして、本実施形態に係る情報処理装置１２は、共有情報４０の復元に付随する処理の完了前での、この共有情報４０に対する遷移要求を行った利用者以外による処理を制限する。
【０１０１】
なお、本発明は上記実施形態に限定されるものではない。
【０１０２】
例えば、記憶部２２を情報処理システム１０外の別のコンピュータに設け、情報処理装置１２と通信部２４を介して通信する構成とした、分散型情報処理システムに本発明を適用してもよい。
【０１０３】
また、情報処理装置１２は、一つの筐体により構成されていても、複数の筐体により構成されていてもよい。
【０１０４】
また、情報処理装置１２とクライアント１４の役割分担や情報処理プログラムの実装方式は、上記実施形態に限られない。例えば、画面生成に必要な情報を情報処理装置１２がクライアント１４に送信し、クライアント１４が、取得した情報に基づいて画面を生成するようにしてもよい。
【０１０５】
また、上記実施形態では情報処理装置１２で生成された画面をクライアント１４に出力したが、情報処理装置１２自体に画面を出力するようにしても、もちろん構わない。また、情報処理装置１２にインストールされる情報処理プログラムがＷｅｂアプリケーションであり、情報処理装置１２の制御部２０が、クライアント１４にインストールされた公知のＷｅｂブラウザを介して、クライアント１４が備えるディスプレイ等の出力装置に画面を出力するであってももちろん構わない。
【０１０６】
また、上記実施形態では共有情報４０の一例として、フォルダ３２やファイル３４を挙げたが、フォルダ３２やファイル３４以外の共有情報４０に対して、本発明を適用してもよい。
【０１０７】
また、上記実施形態における、ユーザによるマウス等を用いた画面の操作例はあくまでも一例であり、他の操作によってクライアント１４から情報処理装置１２へ情報を送信してももちろん構わない。
【０１０８】
また、一括してゴミ箱に入れられた複数の共有情報４０のうちのいくつかを、選択的にゴミ箱から復元できない情報処理システム１０にも、選択的にゴミ箱から復元できる情報処理システム１０にも本発明は適用可能である。
【図面の簡単な説明】
【０１０９】
【図１】本発明の一実施形態に係る情報処理システムのネットワーク構成の一例を示す図である。
【図２】本発明の一実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図３】ファイル共有画面の一例を示す図である。
【図４】共有情報の一例を示す図である。
【図５】情報処理システムで行われる処理のフローの一例を示す図である。
【図６】共有情報の一例を示す図である。
【図７】ファイル共有画面の一例を示す図である。
【図８】ゴミ箱画面の一例を示す図である。
【図９】付随処理選択画面の一例を示す図である。
【図１０】情報処理システムで行われる処理のフローの一例を示す図である。
【図１１】共有情報の一例を示す図である。
【図１２】付随処理画面の一例を示す図である。
【図１３】付随処理画面の一例を示す図である。
【図１４】復元先指定画面の一例を示す図である。
【図１５】ファイル共有画面の一例を示す図である。
【図１６】情報処理システムで行われる処理のフローの一例を示す図である。
【図１７】共有情報の一例を示す図である。
【図１８】ファイル共有画面の一例を示す図である。
【符号の説明】
【０１１０】
１０  情報処理システム、１２  情報処理装置、１４  利用者端末（クライアント）、１６  ネットワーク、２０  制御部、２２  記憶部、２４  通信部、２６  バス、３０  ファイル共有画面、３２  フォルダ、３４  ファイル、３６  ゴミ箱アイコン、３８  ポインタ、４０  共有情報、４２  共有情報識別子（ＩＤ）、４４  分類、４６  名称、４８  親共有情報識別子（ＩＤ）、５０  削除フラグ、５２  付随処理中フラグ、５４  付随処理ユーザ識別子（ＩＤ）、５６  アクセス権、６０  ゴミ箱画面、６２  復元メニュー、６４  付随処理選択画面、６６  付随処理要求ボタン、６８  付随処理不要求ボタン、７０  付随処理画面、７２  付随処理メニュー、７４  一括復元ボタン、７６  復元先指定画面、７８  処理制限アイコン。
【図１】
2009087254.tif 000003
【図２】
2009087254.tif 000004
【図３】
2009087254.tif 000005
【図４】
2009087254.tif 000006
【図５】
2009087254.tif 000007
【図６】
2009087254.tif 000008
【図７】
2009087254.tif 000009
【図８】
2009087254.tif 000010
【図９】
2009087254.tif 000011
【図１０】
2009087254.tif 000012
【図１１】
2009087254.tif 000013
【図１２】
2009087254.tif 000014
【図１３】
2009087254.tif 000015
【図１４】
2009087254.tif 000016
【図１５】
2009087254.tif 000017
【図１６】
2009087254.tif 000018
【図１７】
2009087254.tif 000019
【図１８】
2009087254.tif 000020