(57)【特許請求の範囲】
【請求項１】
文書を移動元のフォルダから移動先のフォルダへ移動するための指示を受け付けた場合、移動先のフォルダに検索アイテムを作成する作成手段と、
前記作成手段により前記移動先のフォルダに作成された検索アイテムが移動元のフォルダに含まれる場合、前記文書を移動元のフォルダから移動先のフォルダへ移動することを抑止するための警告画面を表示する表示手段を備えることを特徴とする情報処理装置。
【請求項２】
文書を移動元のフォルダから移動先のフォルダへ移動するための指示を受け付けた場合、移動元のフォルダに検索アイテムを作成する作成手段と、
前記作成手段により前記移動元のフォルダに作成した検索アイテムが移動先のフォルダに含まれる場合、前記文書を移動元のフォルダから移動先のフォルダへ移動することを抑止するための警告画面を表示する表示手段を備えることを特徴とする情報処理装置。
【請求項３】
文書を移動元のフォルダから移動先のフォルダへ移動するための指示を受け付けた場合、移動先のフォルダに検索アイテムを作成する作成工程と、
前記作成工程により前記移動先のフォルダに作成された検索アイテムが移動元のフォルダに含まれる場合、前記文書を移動元のフォルダから移動先のフォルダへ移動することを抑止するための警告画面を表示する表示工程を備えることを特徴とする制御方法。
【請求項４】
文書を移動元のフォルダから移動先のフォルダへ移動するための指示を受け付けた場合、移動元のフォルダに検索アイテムを作成する作成工程と、
前記作成工程により前記移動元のフォルダに作成した検索アイテムが移動先のフォルダに含まれる場合、前記文書を移動元のフォルダから移動先のフォルダへ移動することを抑止するための警告画面を表示する表示工程を備えることを特徴とする制御方法。
【請求項５】
文書を移動元のフォルダから移動先のフォルダへ移動するための指示を受け付けた場合、移動先のフォルダに検索アイテムを作成する作成工程と、
前記作成工程により前記移動先のフォルダに作成された検索アイテムが移動元のフォルダに含まれる場合、前記文書を移動元のフォルダから移動先のフォルダへ移動することを抑止するための警告画面を表示する表示工程をコンピュータに実行させるためのコンピュータが読み取り可能なプログラム。
【請求項６】
文書を移動元のフォルダから移動先のフォルダへ移動するための指示を受け付けた場合、移動元のフォルダに検索アイテムを作成する作成工程と、
前記作成工程により前記移動元のフォルダに作成した検索アイテムが移動先のフォルダに含まれる場合、前記文書を移動元のフォルダから移動先のフォルダへ移動することを抑止するための警告画面を表示する表示工程をコンピュータに実行させるためのコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の保存領域を指定して電子文書を管理するシステムにおける文書操作に関するものである。
【背景技術】
【０００２】
従来の電子文書管理システムは、記憶装置に対して電子文書を保管できる。その際、電子文書を保管するだけでなく、検索機能や文書へのプロパティを付与する機能といった文書に関する機能を電子文書管理システムが提供することで記憶装置の価値を高め、利便性の高い保存領域を提供している。
【０００３】
電子文書管理システムでは、保存方法が異なる記憶装置を各々の保存方法に合わせて使用することが可能である。この文書管理システムの基本的な機能には、文書の保存、取り出し、コピー、移動といった電子文書を操作する文書管理機能がある。
【０００４】
この文書管理機能を使用し、所定の記憶装置から別の保存領域に文書を移動することが可能である。
【０００５】
従来技術として、記憶装置から文書を移動する場合、移動元のフォルダまたは文書が指定される。そして指定されたフォルダまたは文書の移動先のフォルダが指定され、かつ、移動先のフォルダに同名のフォルダまたは文書が存在した場合、上書きした後に移動元のフォルダまたは文書を削除する技術が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２６２４９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の技術において、移動元のフォルダと移動先のフォルダが同一の保存領域を参照している場合、移動後に移動元のフォルダまたは文書を削除してしまうと、結果として移動したフォルダまたは文書が削除されてしまうことがある。
【０００８】
そこで、本発明では、移動元のフォルダと移動先のフォルダが同一の保存領域を参照している場合の文書の移動において移動した文書が消えてしまうことを防ぐことを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために本願は、文書を移動元のフォルダから移動先のフォルダへ移動するための指示を受け付けた場合、移動先のフォルダに検索アイテムを作成する作成手段と、前記作成手段により前記移動先のフォルダに作成された検索アイテムが移動元のフォルダに含まれる場合、前記文書を移動元のフォルダから移動先のフォルダへ移動することを抑止するための警告画面を表示する表示手段を備えることを特徴とする。
【発明の効果】
【００１０】
移動対象の文書が、移動処理により消去されることを防止することができる。
【図面の簡単な説明】
【００１１】
【図１】課題が発生する状況におけるフォルダ構成の一例を示す図である。
【図２】フォルダ構成をそれぞれ別の保存領域として定義した場合の一例を示す図である。
【図３】一般的な文書の移動の処理を示すシーケンス図である。
【図４】情報処理装置のハードウェアブロック図である。
【図５】実施形態の全体構成図を示す図である。
【図６】本発明を実施するためのアプリケーション構成図である。
【図７】移動が可能か否かを確認して移動できない場合に抑止するためのフロー図である。
【図８】検索結果を表示した場合のＵＩの一例である。
【図９】ファイルを移動とした場合の確認対象となる移動元を間引くためのフロー図である。
【図１０】（Ａ）は移動元のファイルを移動先にコピーした状態を示す図である。（Ｂ）は移動元のフォルダを削除した状態を示す図である。
【図１１】移動元のファイルを移動先にコピーした状態を示す図である。
【図１２】Ｗｉｎｄｏｗｓ（登録商標）エクスプローラに保存領域を登録した場合の一例を示す図である。
【図１３】検索用フォルダが作成された状態の一例を示す図である。
【図１４】警告画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１３】
まず、改めて課題について明確にする。ファイルが図１で示すように階層構造で保存されている。このような階層構造で保存されているフォルダの任意の位置を基点として、保存領域として示すことが一般的には可能である。例えば、Ｗｉｎｄｏｗｓ（登録商標）エクスプローラでは、ネットワーク上のフォルダをドライブとして割り当てることで仮想ドライブを作成することや、ドライブとして割り当てなくともネットワークの場所をショートカットとして追加できる。その結果、任意の位置を基点とする保存領域として示すことができる。Ｗｉｎｄｏｗｓ（登録商標）エクスプローラで任意の位置を基点とする保存領域を追加したものを図１２に示す。
【００１４】
アイコン１２０１がドライブに割り当てられた時の例で、アイコン１２０２がネットワークの特定の保存領域を参照するショートカットとして追加された時の例である。アイコン１２０１とアイコン１２０２の両者は同じ保存領域を参照するが、位置を示すパスが異なる。
【００１５】
この時、図１で示す階層構造を任意の位置を基点とした別々の保存領域として見せた状態を図２に示す。図１で示す保存領域をそれぞれ別の保存領域０２０１と０２０２で表示している。このような状況下において、保存領域０２０１内のフォルダ０２０３を保存領域０２０２内のフォルダ０２０４に移動したとする。
【００１６】
この時の一般的な移動処理フローを図３に示す。
【００１７】
まず、ＣＰＵは、移動元のフォルダ０２０３をコピーする（Ｓ０３０１）。次に、ＣＰＵは、移動先のフォルダ０２０４に対してコピーしたフォルダを貼り付ける（Ｓ０３０２）。Ｓ０３０２の処理結果を図１０（Ａ）に示す。貼り付けが完了したら、ＣＰＵは移動元のフォルダ０２０３を削除する（Ｓ０３０３）。
【００１８】
この時、移動元のフォルダ０２０３は移動先のフォルダ０２０４より階層構造において高い位置にあるため、移動元のフォルダ０２０３を削除すると移動元のフォルダ０２０３より下の位置にある全フォルダが削除されてしまう。その結果が図１０（Ｂ）である。
【００１９】
続いて、保存領域０２０２内のフォルダ０２０４を保存領域０２０１内のフォルダ０２０３に移動した場合について説明する。移動元のフォルダ０２０４が移動先のフォルダ０２０３に貼り付けられた結果が図１１である。この後、移動元のフォルダ０２０４が削除されることにより、移動元のフォルダ０２０４より下の位置にある全フォルダが削除される。その結果、ファイル１１０１とファイル１１０２が削除されてしまう。なお、ファイル１１０３、ファイル１１０４も実際は削除されるが、これらは同一ファイルが上の階層にあるため、削除されても問題ないと考えることもできる。
【００２０】
本発明に係る情報処理装置の一実施形態としてのコンピュータについて説明する。
【００２１】
図４は、情報処理装置のハードウェアブロック図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、本発明を適用できることは言うまでもない。
【００２２】
図４において、ＣＰＵ０４０１は、記憶媒体であるＨＤＤ０４０３からＲＡＭ０４０２にロードされたＯＳやアプリケーションなどのプログラムを実行し、後述するフローチャートの手順を実現する。またＣＰＵ０４０１は、システムバス０４０６に接続される各ハードウェアを総括的に制御する。ＲＡＭ０４０２は、ＣＰＵ０４０１の主メモリ、ワークエリア等として機能する。Ｉ／Ｏ０４０４は、不図示のキーボードやポインティングデバイスからのキー入力を制御する。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ０４０５は、接続された文書記憶装置との間の信号の交換を制御する。
【００２３】
図５は、本発明に好適な実施形態の全体構成図を示す図である。図５において、情報処理装置０５０１は、文書記憶装置０５０２とコマンド通信することが可能なネットワーク０５０３で接続されている。
【００２４】
図６は、本発明を実施するためのアプリケーション構成図である。アプリケーション０６０１は、モジュールとして文書操作管理部０６０２と文書取得部０６０３、文書移動可否確認部０６０４を持つ。文書取得部０６０３は、取得した文書を文書格納部０６０５に格納する。なお、アプリケーション０６０１は、情報処理装置において記憶・実行される。アプリケーション０６０１内の各モジュールがどのような処理を行うかについて図７に示すフロー図で説明する。
【００２５】
文書操作管理部０６０２は、文書取得部０６０３を介し、文書の移動元のフォルダと移動先のフォルダを指定する（Ｓ０７０１）。文書移動可否確認部０６０４は、文書の移動先のフォルダに対して、検索用のフォルダを作成する（Ｓ０７０２）。なお、具体例は図１３を用いて後述する。Ｓ０７０２において作成される検索用のフォルダの命名規則はＵＵＩＤによるユニークなフォルダ名でもよいし、移動元および移動先のフォルダに存在しない名前を使っても良い。また、検索用のフォルダは、検索に使用されるため検索アイテムとも呼ばれる。
【００２６】
次に、文書移動可否確認部０６０４は、移動先のフォルダに作成した検索用のフォルダを移動元のフォルダから検索する（Ｓ０７０３）。移動先のフォルダに作成した検索用のフォルダが移動元のフォルダから検索された場合、文書移動可否確認部０６０４は、移動先のフォルダから検索用のフォルダを削除する（Ｓ０７１４）。ここで、移動先のフォルダに作成した検索用のフォルダが移動元のフォルダから検索されたということは、移動先のフォルダと移動元のフォルダが同一の保存領域を参照することになる。そのため、そのまま移動処理を実行すると図１０（Ｂ）のように移動対象のファイルが消えてしまう。Ｓ０７０９において、文書移動可否確認部０６０４は、移動処理をできない旨を警告する。
【００２７】
例として図２に示した保存領域における文書移動可否判断の具体的な例を図１３に示す。
【００２８】
移動元フォルダをフォルダ０２０３とし、移動先フォルダをフォルダ０２０４とした場合、移動先フォルダのフォルダ０２０４内に検索用のフォルダ１３０１を作成する（Ｓ０７０２）。この検索用のフォルダ１３０１を移動元フォルダ０２０３から検索する（Ｓ０７０３）。移動元のフォルダと移動先のフォルダが同一の保存領域を参照している場合、フォルダ０２０１以下のフォルダ１３０２の位置に検索用のフォルダ１３０１と同一のものが作成される。このフォルダが見つかった場合に警告画面を表示する（Ｓ０７０９）。警告画面の一例を図１４に示す。この図１４は、移動を抑止するための警告画面である。
【００２９】
Ｓ０７０４において移動先のフォルダに作成した検索用のフォルダが移動元のフォルダから検索されなかった場合、文書移動可否確認部０６０４は、移動先のフォルダから検索用のフォルダを削除する（Ｓ０７０５）。なお、Ｓ０７０５−Ｓ０７０８の処理は、図１１を用いて上述した課題を解決することを目的として実行される。
【００３０】
次に、文書移動可否確認部０６０４は、移動元のフォルダに検索用のフォルダを作成し（Ｓ０７０６）、移動元のフォルダに作成した検索用のフォルダを移動先のフォルダから検索する（Ｓ０７０７）。移動元のフォルダに作成した検索用のフォルダが移動先のフォルダから検索された場合、文書移動可否確認部０６０４は、移動元のフォルダから検索用のフォルダを削除し（Ｓ０７１５）、移動処理をできない旨を警告する（Ｓ０７０９）
Ｓ０７０７において移動元のフォルダに作成した検索用のフォルダが移動先のフォルダから検索されなかった場合、移動元のフォルダと移動先のフォルダが同一保存領域を参照していないと判断する。この場合、移動処理を行っても本願が想定する課題が発生しないため、文書移動可否確認部０６０４は、移動元のフォルダから作成したフォルダを削除し（Ｓ０７１０）、移動処理を実行する。
【００３１】
文書を移動するために文書移動可否確認部０６０４は、文書操作管理部に対して移動可能であることを通知する。文書操作管理部０６０２の指示により、文書取得部０６０３はネットワーク０５０３を介して、移動元のフォルダから移動する文書をダウンロードし（Ｓ０７１１）、文書格納部０６０５に格納する。
【００３２】
次に文書取得部０６０３は、文書格納部０６０５からダウンロードした文書を移動先のフォルダにアップロードする（Ｓ０７１２）。アップロードが完了したら、移動元のフォルダにあった移動した文書を削除する（Ｓ０７１３）ことで、文書の移動を実現する。
【００３３】
本実施例では、フォルダを作成して検索することを実施例として記載しているが、文書やファイル属性、インデックスなどＳ０７０２で作成した情報がＳ０７０３の検索処理で見つけられればフォルダである必要はない。
【００３４】
本発明を実施するにあたり、必ずしも階層構造の１か所のみを移動元のフォルダとして指定しない場合がある。この状態における本発明の実施手段について記載する。
【００３５】
階層構造ではない状態で移動元を指定する場合について、図８を用いて説明する。
【００３６】
フォルダ０８０１は、階層構造でフォルダが構成されていること示す具体例である。このフォルダ０８０１に対して、アプリケーション０６０１が検索手段を用いて検索することにより、検索結果ＵＩ０８０２が表示される。このＵＩ０８０２のリストからフォルダを選択することで、異なる階層にあるフォルダもしくはファイルを移動元として指定できる。
【００３７】
このような場合に移動元が複数になるため図７の処理を用いる場合、複数の移動元のフォルダそれぞれについて、同一保存領域を参照しているか否かを確認する必要がある。この時に全ての移動元ではなく、必要な箇所のみを移動元として確認する手段について図９を用いて説明する。
【００３８】
文書操作管理部０６０２は、文書取得部０６０３を介し、選択されたフォルダ及びファイルの一覧を取得する（Ｓ０９０１）。
【００３９】
文書操作管理部０６０２は、選択された個々のパスがフォルダかファイルかを確認し（Ｓ０９０３）、ファイルを含むパスである場合、そのファイルが格納されているフォルダのパスに書き換え（Ｓ０９０４）、リストに追加する（Ｓ０９０５）。一方、フォルダである場合、文書操作管理部０６０２は、そのままリストに追加する（Ｓ０９０５）。この処理を全選択フォルダおよびファイルに対して実行する（Ｓ０９０２）。
【００４０】
文書操作管理部０６０２は、リストの最初のパスを取得し（Ｓ０９０６）、取得したパスとリスト上にある他のパスを比較し（Ｓ０９０８）、取得したパスがリスト上にある他のパスに内包される場合、取得したパスをリストから削除する（Ｓ０９０９）。なおパスの内包の具体例として、取得したパスが￥￥Ｒｏｏｔ￥Ｂでリスト上に￥￥Ｒｏｏｔ￥Ｂ￥Ａというパスがある場合、￥￥Ｒｏｏｔ￥Ｂは￥￥Ｒｏｏｔ￥Ｂ￥Ａに内包されていると判断される。
【００４１】
文書操作管理部０６０２は、以上の処理をリスト上の全てのファイルパスに対して実行し（Ｓ０９０７）、最終的に残ったファイルパスを移動元とする（Ｓ０９１１）。
【００４２】
これにより、全ての選択したフォルダ及びファイルに対して移動可能か否かを判断することなく、最小限の確認で移動可能か否かを判断することが可能となり、処理の効率化を図ることができる。
【００４３】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005511520.tif 000002
【図２】
0005511520.tif 000003
【図３】
0005511520.tif 000004
【図４】
0005511520.tif 000005
【図５】
0005511520.tif 000006
【図６】
0005511520.tif 000007
【図７】
0005511520.tif 000008
【図８】
0005511520.tif 000009
【図９】
0005511520.tif 000010
【図１０】
0005511520.tif 000011
【図１１】
0005511520.tif 000012
【図１２】
0005511520.tif 000013
【図１３】
0005511520.tif 000014
【図１４】
0005511520.tif 000015