(57)【特許請求の範囲】
【請求項１】
移行元の文書管理アプリケーションから、前記移行元の文書管理アプリケーションとは階層の上限が異なる移行先の文書管理アプリケーションに対して、階層構造のフォルダにて管理されているデータの移行を行うデータ移行システムであって、
前記移行元の文書管理アプリケーションにおける移行対象のフォルダに設定されているアクセス権の継承設定が親フォルダのアクセス権を継承する継承設定である場合に、前記移行対象フォルダの継承設定を、アクセス権を該フォルダで独自に設定する継承設定に設定を変更するとともに、該親フォルダのアクセス権と同様のアクセス権を前記移行対象フォルダに設定する設定手段と、
前記移行対象のフォルダ、該フォルダが包含するデータ及び、該フォルダのアクセス権情報をエクスポートするエクスポート手段と、
前記エクスポート手段によりエクスポートされた、前記移行対象フォルダの階層が、前記移行先の文書管理アプリケーションにおける階層の上限を超えている場合に、上限を超えた階層下のフォルダ及び、該フォルダに包含されるデータを前記移行先の文書管理アプリケーションにおける上限よりも浅い階層にインポートするインポート手段と、
前記アクセス権情報に基づいて解析された、前記インポート手段によりインポートされたフォルダのアクセス権と、該フォルダの親フォルダのアクセス権とが等しい場合に、前記インポート手段によりインポートされたフォルダのアクセス権の継承設定を、親フォルダのアクセス権を継承する継承設定に変更する変更手段と
を有することを特徴とするデータ移行システム。
【請求項２】
前記変更手段は、前記インポートされたフォルダが、前記移行元の文書管理アプリケーションにおいて、親フォルダとアクセス権が等しく、かつアクセス権をフォルダで独自に設定する継承設定が設定されていたフォルダである場合には、フォルダのアクセス権と、該フォルダの親フォルダのアクセス権とが等しい場合であっても該フォルダの継承設定を変更しないことを特徴とする請求項１に記載のデータ移行システム。
【請求項３】
移行元の第１の文書管理アプリケーションで管理していた複数のフォルダと文書とに関するデータを、移行先の第２の文書管理アプリケーションへ移行するデータ移行システムであって、
前記第１の文書管理アプリケーションで管理していた複数のフォルダのうち、アクセス権の継承設定が親フォルダのアクセス権を継承する第１継承設定であるフォルダに対して、前記アクセス権の継承設定を、該フォルダで独自にアクセス権を設定する第２継承設定に変更するとともに、該親フォルダのアクセス権と同じアクセス権を設定する設定手段と、
前記設定手段による処理が実行された後、前記第１の文書管理アプリケーションで管理していた複数のフォルダを順に処理対象とし、前記第１の文書管理アプリケーションで管理していたときの当該処理対象フォルダの階層が、前記第２の文書管理アプリケーションにおける階層数の上限を超えるか否か判定する判定手段と、
前記判定手段で前記上限以内であると判定した場合は、当該処理対象フォルダを、前記第１の文書管理アプリケーションで管理していたときの階層に対応する前記第２の文書管理アプリケーションの階層へ格納する一方、前記判定手段で前記上限を超えていると判定した場合は、当該処理対象フォルダを、前記第２の文書管理アプリケーションにおける浅い階層へ格納するインポート手段と、
前記インポート手段により格納された前記処理対象フォルダのアクセス権と、前記インポート手段により格納された後の当該処理対象フォルダの親フォルダのアクセス権とが等しい場合に、前記インポート手段により格納された前記処理対象フォルダのアクセス権の継承設定を、親フォルダのアクセス権を継承する前記第１継承設定に変更する変更手段と
を有することを特徴とするデータ移行システム。
【請求項４】
前記変更手段は、前記第１の文書管理アプリケーションにおける前記処理対象フォルダのアクセス権の継承設定が、該フォルダで独自にアクセス権を設定する前記第２継承設定であった場合は、前記インポート手段により格納された前記処理対象フォルダのアクセス権の継承設定を前記第１継承設定に変更しないことを特徴とする請求項３に記載のデータ移行システム。
【請求項５】
前記インポート手段は、更に、前記判定手段で前記上限を超えていると判定した場合、当該処理対象フォルダと、前記第１の文書管理アプリケーションで管理していたときの親フォルダに相当するフォルダとをリンクさせるためのリンク情報を保存することを特徴とする請求項３に記載のデータ移行システム。
【請求項６】
移行元の文書管理アプリケーションから、前記移行元の文書管理アプリケーションとは階層の上限が異なる移行先の文書管理アプリケーションに対して、階層構造のフォルダにて管理されているデータの移行を行うデータ移行方法であって、
前記移行元の文書管理アプリケーションにおける移行対象のフォルダに設定されているアクセス権の継承設定が親フォルダのアクセス権を継承する継承設定である場合に、前記移行対象フォルダの継承設定を、アクセス権を該フォルダで独自に設定する継承設定に設定を変更するとともに、該親フォルダのアクセス権と同様のアクセス権を前記移行対象フォルダに設定する設定工程と、
前記移行対象のフォルダ、該フォルダが包含するデータ及び、該フォルダのアクセス権情報をエクスポートするエクスポート工程と、
前記エクスポート工程においてエクスポートされた、前記移行対象フォルダの階層が、前記移行先の文書管理アプリケーションにおける階層の上限を超えている場合に、上限を超えた階層下のフォルダ及び、該フォルダに包含されるデータを前記移行先の文書管理アプリケーションにおける上限よりも浅い階層にインポートするインポート工程と、
前記アクセス権情報に基づいて解析された、前記インポート工程においてインポートされたフォルダのアクセス権と、該フォルダの親フォルダのアクセス権とが等しい場合に、前記インポート工程においてインポートされたフォルダのアクセス権の継承設定を、親フォルダのアクセス権を継承する継承設定に変更する変更工程と
を有することを特徴とするデータ移行方法。
【請求項７】
移行元の第１の文書管理アプリケーションで管理していた複数のフォルダと文書とに関するデータを、移行先の第２の文書管理アプリケーションへ移行するために、コンピュータにより実行されるデータ移行方法であって、
前記第１の文書管理アプリケーションで管理していた複数のフォルダのうち、アクセス権の継承設定が親フォルダのアクセス権を継承する第１継承設定であるフォルダに対して、前記アクセス権の継承設定を、該フォルダで独自にアクセス権を設定する第２継承設定に変更するとともに、該親フォルダのアクセス権と同じアクセス権を設定する設定ステップと、
前記設定ステップによる処理が実行された後、前記第１の文書管理アプリケーションで管理していた複数のフォルダを順に処理対象とし、前記第１の文書管理アプリケーションで管理していたときの当該処理対象フォルダの階層が、前記第２の文書管理アプリケーションにおける階層数の上限を超えるか否か判定する判定ステップと、
前記判定ステップで前記上限以内であると判定した場合は、当該処理対象フォルダを、前記第１の文書管理アプリケーションで管理していたときの階層に対応する前記第２の文書管理アプリケーションの階層へ格納する一方、前記判定ステップで前記上限を超えていると判定した場合は、当該処理対象フォルダを、前記第２の文書管理アプリケーションにおける浅い階層へ格納するインポートステップと、
前記インポートステップにより格納された前記処理対象フォルダのアクセス権と、前記インポートステップにより格納された後の当該処理対象フォルダの親フォルダのアクセス権とが等しい場合に、前記インポートステップにより格納された前記処理対象フォルダのアクセス権の継承設定を、親フォルダのアクセス権を継承する前記第１継承設定に変更する変更ステップと
を有することを特徴とするデータ移行方法。
【請求項８】
移行元の文書管理アプリケーションから、前記移行元の文書管理アプリケーションとは階層の上限が異なる移行先の文書管理アプリケーションに対して、階層構造のフォルダにて管理されているデータの移行を行うためのコンピュータプログラムであって、前記コンピュータプログラムは、コンピュータを、
前記移行元の文書管理アプリケーションにおける移行対象のフォルダに設定されているアクセス権の継承設定が親フォルダのアクセス権を継承する継承設定である場合に、前記移行対象フォルダの継承設定を、アクセス権を該フォルダで独自に設定する継承設定に設定を変更するとともに、該親フォルダのアクセス権と同様のアクセス権を前記移行対象フォルダに設定する設定手段、
前記移行対象のフォルダ、該フォルダが包含するデータ及び、該フォルダのアクセス権情報をエクスポートするエクスポート手段、
前記エクスポート手段によりエクスポートされた、前記移行対象フォルダの階層が、前記移行先の文書管理アプリケーションにおける階層の上限を超えている場合に、上限を超えた階層下のフォルダ及び、該フォルダに包含されるデータを前記移行先の文書管理アプリケーションにおける上限よりも浅い階層にインポートするインポート手段、
前記アクセス権情報に基づいて解析された、前記インポート手段によりインポートされたフォルダのアクセス権と、該フォルダの親フォルダのアクセス権とが等しい場合に、前記インポート手段によりインポートされたフォルダのアクセス権の継承設定を、親フォルダのアクセス権を継承する継承設定に変更する変更手段、
として機能させるためのコンピュータプログラム。
【請求項９】
前記変更手段は、前記インポートされたフォルダが、前記移行元の文書管理アプリケーションにおいて、親フォルダとアクセス権が等しく、かつアクセス権をフォルダで独自に設定する継承設定が設定されていたフォルダである場合には、フォルダのアクセス権と、該フォルダの親フォルダのアクセス権とが等しい場合であっても該フォルダの継承設定を変更しないことを特徴とする請求項８に記載のコンピュータプログラム。
【請求項１０】
移行元の第１の文書管理アプリケーションで管理していた複数のフォルダと文書とに関するデータを、移行先の第２の文書管理アプリケーションへ移行するためのコンピュータプログラムであって、前記コンピュータプログラムは、コンピュータを、
前記第１の文書管理アプリケーションで管理していた複数のフォルダのうち、アクセス権の継承設定が親フォルダのアクセス権を継承する第１継承設定であるフォルダに対して、前記アクセス権の継承設定を、該フォルダで独自にアクセス権を設定する第２継承設定に変更するとともに、該親フォルダのアクセス権と同じアクセス権を設定する設定手段、
前記設定手段による処理が実行された後、前記第１の文書管理アプリケーションで管理していた複数のフォルダを順に処理対象とし、前記第１の文書管理アプリケーションで管理していたときの当該処理対象フォルダの階層が、前記第２の文書管理アプリケーションにおける階層数の上限を超えるか否か判定する判定手段、
前記判定手段で前記上限以内であると判定した場合は、当該処理対象フォルダを、前記第１の文書管理アプリケーションで管理していたときの階層に対応する前記第２の文書管理アプリケーションの階層へ格納する一方、前記判定手段で前記上限を超えていると判定した場合は、当該処理対象フォルダを、前記第２の文書管理アプリケーションにおける浅い階層へ格納するインポート手段、
前記インポート手段により格納された前記処理対象フォルダのアクセス権と、前記インポート手段により格納された後の当該処理対象フォルダの親フォルダのアクセス権とが等しい場合に、前記インポート手段により格納された前記処理対象フォルダのアクセス権の継承設定を、親フォルダのアクセス権を継承する前記第１継承設定に変更する変更手段、として機能させるためのコンピュータプログラム。
【請求項１１】
前記変更手段は、前記第１の文書管理アプリケーションにおける前記処理対象フォルダのアクセス権の継承設定が、該フォルダで独自にアクセス権を設定する前記第２継承設定であった場合は、前記インポート手段により格納された前記処理対象フォルダのアクセス権の継承設定を前記第１継承設定に変更しないことを特徴とする請求項１０に記載のコンピュータプログラム。
【請求項１２】
前記インポート手段は、更に、前記判定手段で前記上限を超えていると判定した場合、当該処理対象フォルダと、前記第１の文書管理アプリケーションで管理していたときの親フォルダに相当するフォルダとをリンクさせるためのリンク情報を保存することを特徴とする請求項１０に記載のコンピュータプログラム。
【請求項１３】
請求項８乃至１２のいずれか１項に記載のコンピュータプログラムを格納した、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる文書管理システムのデータ移行時におけるアクセス権の移行を行うデータ移行システム、データ移行方法、プログラムに関する。
【背景技術】
【０００２】
文書管理システムでは通常フォルダや文書に「誰が」「何を実行可能か」というアクセス権を設定することが可能である。そこにおいて、すべてのフォルダや文書に個別にアクセス権を設定しようとすると膨大な手間がかかり、かつその後のメンテナンスも容易ではなくなってしまう。そこで文書管理システムでは、指定したフォルダや文書に対して「アクセス権は親の権限を継承する」といった設定が可能である。また或いは、最上位の階層にのみアクセス権を設定し、最上位以外にアクセス要求があった場合に、最上位のアクセス権を参照してアクセス可能か判断するというものがある（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１９３８２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
異なる文書管理システム間でデータの移行がある場合、従来の技術では正しくないアクセス権が設定される可能性がある。具体的には、移行後のシステムのほうがフォルダ階層の深さの上限が小さい場合、上限を超えた階層のフォルダは上位の階層へ移動させてデータを移行することがある。これにより上限を超えずにデータを移行することができるが、上位へ移動させたフォルダのアクセス権が「親の権限を継承」という設定になっている場合、移動させた箇所で正しくないアクセス権が設定される可能性がある。最上位の階層のアクセス権を参照している場合はそもそも柔軟なアクセス権が設定できないという課題もあるが、階層の上限を超えるフォルダの移動のさせ方によっては正しくないアクセス権が設定される可能性がある。
【０００５】
本発明は、上記課題を鑑み、異なる文書管理システムのデータ移行時に、正しくアクセス権を移行することが可能なデータ移行システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するため、本発明のデータ移行システムは、移行元の文書管理アプリケーションから、前記移行元の文書管理アプリケーションとは階層の上限が異なる移行先の文書管理アプリケーションに対して、階層構造のフォルダにて管理されているデータの移行を行うデータ移行システムであって、前記移行元の文書管理アプリケーションにおける移行対象のフォルダに設定されているアクセス権の継承設定が親フォルダのアクセス権を継承する継承設定である場合に、前記移行対象フォルダの継承設定を、アクセス権を該フォルダで独自に設定する継承設定に設定を変更するとともに、該親フォルダのアクセス権と同様のアクセス権を前記移行対象フォルダに設定する設定手段と、前記移行対象のフォルダ、該フォルダが包含するデータ及び、該フォルダのアクセス権情報をエクスポートするエクスポート手段と、前記エクスポート手段によりエクスポートされた、前記移行対象フォルダの階層が、前記移行先の文書管理アプリケーションにおける階層の上限を超えている場合に、上限を超えた階層下のフォルダ及び、該フォルダに包含されるデータを前記移行先の文書管理アプリケーションにおける上限よりも浅い階層にインポートするインポート手段と、前記アクセス権情報に基づいて解析された、前記インポート手段によりインポートされたフォルダのアクセス権と、該フォルダの親フォルダのアクセス権とが等しい場合に、前記インポート手段によりインポートされたフォルダのアクセス権の継承設定を、親フォルダのアクセス権を継承する継承設定に変更する変更手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明においては、異なる文書管理システムのデータ移行時に、正しくアクセス権を移行することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施例に適用されるシステム構成図
【図２】本発明の一実施例におけるデータ移行の流れを示した図
【図３】本発明の一実施例に適用されるデータエクスポーターのソフトウェア構成図
【図４】本発明の一実施例に適用されるデータインポーターのソフトウェア構成図
【図５】本発明に適用されるアクセス権管理テーブルの一例を示す図
【図６】データエクスポーターのＵＩの一例を示す図
【図７】データインポーターのＵＩの一例を示す図
【図８】プリチェックの結果ログの一例を示す図
【図９】プリチェック処理のフローチャート
【図１０】エクスポート処理のフローチャート
【図１１】インポート処理のフローチャート
【図１２】（ａ）データ移行とアクセス権の一例を示す図（移行前）、（ｂ）データ移行とアクセス権の一例を示す図（エクスポート後）、（ｃ）データ移行とアクセス権の一例を示す図（移行後）
【図１３】エクスポート処理のフローチャート
【図１４】インポート処理のフローチャート
【図１５】インポート処理のフローチャート
【図１６】データ移行とアクセス権の一例を示す図（移行後）
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。尚、実施例ではアクセス権を設定する対象として「フォルダ」と記載するが、階層構造を実現できる概念であれば何でも良く、いわゆるＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）等のフォルダに限定されるものではない。
【実施例１】
【００１０】
本発明に係る第一の実施例を図１乃至図１２に基づき説明する。図１は本実施例に適用されるデータ移行システムの概略図である。データ移行システムには少なくとも移行元サーバ１０１、移行先サーバ１０２、クライアントＰＣ１０３が存在する。
【００１１】
移行元サーバ１０１は、データ移行における移行元の文書管理アプリケーションが稼働しているサーバである。移行先サーバ１０２は、データ移行における移行先の文書管理アプリケーションが稼働しているサーバである。クライアントＰＣ１０３は、文書管理システムを使用するユーザのＰＣである。
【００１２】
上記複数のＰＣ（サーバ１０１、１０２、クライアントＰＣ１０３）はイーサネット（登録商標）等のネットワークで接続されている。また上記述べたＰＣはすべてＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ、ネットワークインタフェースカード等のハードウェア構成物により構成される。便宜上、図１では３台のＰＣしか図示していないが、それ以上のＰＣが存在していて構わない。逆に移行元サーバ１０１と移行先サーバ１０２とが同一のＰＣでも構わない。またプリンターやネットワーク機器等は省略されているが、データ移行システムに含まれていてもかまわない。
【００１３】
図２は、移行元サーバ１０１から移行先サーバ１０２へのデータ移行の流れを示した図である。移行元サーバ１０１には、データエクスポーター２０１、移行元文書管理アプリケーション２０２、蓄積部２０３が存在している。
【００１４】
蓄積部２０３はフォルダや文書を始め、文書管理におけるさまざまな情報を蓄積している。移行元文書管理アプリケーション２０２は蓄積部２０３の情報に対し、文書の登録、削除、閲覧、取得、検索といった処理を行う。データエクスポーター２０１は蓄積部２０３に格納されているデータを抽出するアプリケーションであり、抽出したデータを一時置き場２０７に保存する。一時置き場２０７は移行元サーバ１０１内の記憶装置内でも良いし、移行先サーバ１０２内の記憶装置内でも良く、或いは別のＰＣやＵＳＢメモリ、ＣＤ、ＤＶＤ等のメディア上に配置されても良い。
【００１５】
移行先サーバ１０２には、データインポーター２０４、移行先文書管理アプリケーション２０５、蓄積部２０６が存在している。移行先文書管理アプリケーション２０５と蓄積部２０６の役割は、それぞれ移行元文書管理アプリケーション２０２と蓄積部２０３と同じである。データインポーター２０４は、一時置き場２０７のデータを蓄積部２０６へ登録するためのアプリケーションである。
【００１６】
尚、文書管理アプリケーション２０２、及び２０５と蓄積部２０３、及び２０６は、別のＰＣに存在していても構わない。同様にデータエクスポーター２０１とデータインポーター２０４も蓄積部２０３、及び２０６とは別のＰＣに存在していても構わない。
【００１７】
図３は、データエクスポーター２０１のソフトウェア構成の一例を示した図である。尚、データエクスポーター２０１は、移行元サーバ１０１のＣＰＵ上で動作するプログラムである。
【００１８】
ＵＩ部３０１は、ユーザへ必要な情報を表示するとともに、ユーザからの入力を受け付ける。ログ出力部３０２は、データエクスポーター２０１の動作結果、或いは動作状況のログを出力する。アクセス権処理部３０３は、蓄積部２０３に存在するアクセス権情報を取得する。このとき、あるフォルダのアクセス権の継承設定が「親の権限を継承」に設定されている場合、「独自の権限を設定」に変更した上、親フォルダに設定されているアクセス権を該フォルダに設定する。尚、アクセス権情報の詳細については、図５を用いて後述する。
【００１９】
データエクスポート部３０４は、蓄積部２０３に存在する移行対象のデータを一時置き場２０７にすべて抽出する。また必要に応じて文書の形式を変換するなどの処理も行うが、本実施例では説明は省略する。プリチェック部３０５は、実際にデータをエクスポートする前に、データが移行先文書管理アプリケーション２０５へ移行可能かどうかを判定する。例えば、文書数や文書サイズ、フォルダの階層数などが、移行先文書管理アプリケーション２０５の上限を超えないかどうか判定する。ＤＢアクセス部３０６は、蓄積部２０３へのアクセスを行い、データの読み書きを行う。
【００２０】
図４は、データインポーター２０４のソフトウェア構成の一例を示した図である。尚、データインポーター２０４は、移行先サーバ１０２のＣＰＵ上で動作するプログラムである。
【００２１】
ＵＩ部４０１は、ユーザへ必要な情報を表示するとともに、ユーザからの入力を受け付ける。ログ出力部４０２は、データインポーター２０４の動作結果、或いは動作状況ログを出力する。アクセス権処理部４０３は、一時置き場２０７にあるアクセス権情報を蓄積部２０６へ登録する。このとき、あるフォルダのアクセス権が、親フォルダのアクセス権と同じである場合、アクセス権の継承設定を「親のアクセス権を継承」に変更する。
【００２２】
データインポート部４０４は、一時置き場２０７にある移行対象のデータを蓄積部２０６へ登録する。制限チェック部４０５は、一時置き場２０７にある移行対象のデータが、移行先文書管理アプリケーション２０５の制限に該当していないかチェックする。例えば文書数や文書サイズ、フォルダの階層数などが例として挙げられる。本実施例では特に、フォルダの階層数についてチェックする。すなわち制限チェック部４０５は、移行先文書管理アプリケーション２０５のフォルダ階層の上限を超える階層が、一時置き場２０７に含まれているかどうか判断する。含まれている場合は、データインポート部４０４は階層の上限を超える箇所のフォルダを上位階層へ移動する。そして、元々つながった階層であることが分かるようにリンク情報を設定する。
【００２３】
ＤＢアクセス部４０６は、蓄積部２０６へのアクセスを行い、データの読み書きを行う。尚、図示はしていないが、データインポーター２０４内にもプリチェック部が存在していても良い。データインポーター２０４内にプリチェック部が存在した場合、その役割はプリチェック部３０５と同等であり、インポートする前に動作が実行される。
【００２４】
図５は、アクセス権情報を管理するテーブルの一例を示した図である。５０１はアクセス権管理テーブルであり、蓄積部２０３、２０６に保存されている。５０２の列は、アクセス権が設定される対象のフォルダに関する情報を保持する。本実施例ではパス形式で記録しているが、階層構造が分かれば何でも良い。
【００２５】
５０３の列は継承設定であり、親のアクセス権を継承するか否かに関する情報を保持する。アクセス権を継承する場合は親フォルダと同じアクセス権が該フォルダに設定される。親とは基本的に自分を包含する一つ上の階層を指す。５０４の列はアクセス権であり、ユーザ、或いはグループが、フォルダに対して有する権限に関する情報を保持する。権限は例えば削除権や編集権、閲覧権といった種類が考えられる。５０３で「親の権限を継承」が設定されている場合、５０４は設定されない。
【００２６】
図６は、データエクスポーター２０１のＵＩの一例を示した図であり、６０１はデータエクスポーター２０１のＵＩである。ＵＩ６０１はスタンドアロンアプリケーションとしてＯＳ上で実行されても良いし、Ｗｅｂブラウザ上で実行されても良く、実行形態は問わない。
【００２７】
６０２は、移行元文書管理アプリケーション２０２におけるエクスポート対象のデータや、エクスポート先を表示するエリアである。エクスポート対象のデータの単位は任意であるが、フォルダよりも上位の階層（例えばライブラリーとか、キャビネットなどと呼ばれる）が登録されても良い。エクスポート先は一時置き場２０７のパスである。また上記以外にエクスポート対象のデータにおける文書数やフォルダ数を表示しても良いし、処理済み文書数や実行時間など処理中の情報を表示しても良い。また上記エクスポート対象のデータとエクスポート先は複数登録されても良い。
【００２８】
６０３は、処理中の状況を表示するエリアである。６０２に複数のエクスポート対象のデータとエクスポート先が登録されている場合は、その合計の値が表示される。６０４は、エクスポート対象のデータの場所を設定するためのボタンである。６０５は、エクスポートデータの保存先を設定するためのボタンである。６０６は、実際にデータをエクスポートする前のプリチェックを実行するためのボタンである。６０７は、データエクスポートを実行するためのボタンである。尚、ここで説明したＵＩ６０１は一例であり、必ずしもすべての要素が必要というわけではないし、逆にユーザが便利に使用するための要素が追加されていても構わない。
【００２９】
図７は、データインポーター２０４のＵＩの一例を示した図であり、７０１はデータインポーター２０４のＵＩである。ＵＩ７０１は、スタンドアロンアプリケーションとしてＯＳ上で実行されても良いし、Ｗｅｂブラウザ上で実行されても良く、実行形態は問わない。
【００３０】
７０２は、移行先文書管理アプリケーション２０５におけるインポート先の場所や、インポートするデータの保存場所を表示するエリアである。インポートするデータの保存場所とはすなわち、一時置き場２０７のパスである。データエクスポーターのＵＩ６０１と同様、上記以外に文書数やフォルダ数を表示しても良いし、処理済み文書数や実行時間など処理中の情報を表示しても良い。また上記インポート先の場所とインポートするデータの保存場所は複数登録されても良い。
【００３１】
７０３は処理中の状況を表示するエリアである。７０２に複数のインポート先の場所とインポートするデータの保存場所が登録されている場合は、その合計の値が表示される。７０４はインポート先の場所を設定するためのボタンである。７０５はインポートデータの保存場所を設定するためのボタンである。７０６は実際にデータをインポートする前のプリチェックを実行するためのボタンである。７０７はデータインポートを実行するためのボタンである。尚、データエクスポーターのＵＩ６０１と同様、ＵＩ７０１は図７の構成に限定されるものっではない。
【００３２】
図８はプリチェック部３０５の処理の結果ログのうち、フォルダ階層の上限に引っ掛かった場合に出力されるログの一例を示した図である。図８にしめされるログは、ログ出力部３０２により出力される。
【００３３】
ログには、蓄積部２０３のフォルダ階層において、移行先文書管理アプリケーション２０５のフォルダ階層の上限を超える階層が存在する場合、階層を分割した結果が出力される。図８の例では、分割後に上位に位置するフォルダのパスと、その直下のフォルダ一覧を表示されている。上限を超える階層が複数存在する場合はすべてのパスが出力される。また分割後の下位のパスが再度上限を超える場合は、下位のパスを対象に再帰的にログが出力される。尚、図示はしていないが、データインポーター２０４のプリチェック結果ログも基本的に同様となる。また実際にインポートした後の結果ログも内容はほぼ同様となる。
【００３４】
図９はデータエクスポーター２０１のプリチェック部３０５によるプリチェック処理の流れを示したフローチャートである。尚、本実施例ではプリチェックのうち、フォルダ階層の上限に関する処理に限定して説明する。また、ここで説明するプリチェック処理は、ＵＩ６０１のボタン６０６が押されることに応じて行われる。そして、プリチェック処理の対象となるのは、エリア６０２にエクスポート対象として登録されているデータである。
【００３５】
プリチェック部３０５は、まず移行先文書管理アプリケーション２０５の制限値を取得する（Ｓ９０１）。この制限値は、データエクスポーター２０１に予め登録されていても良いし、移行先文書管理アプリケーション２０５へ問い合わせるようにしても良い。次にプリチェック部３０５は、ＤＢアクセス部３０６を介して蓄積部２０３から移行対象のフォルダ（移行対象フォルダ）を取得する（Ｓ９０２）。取得するフォルダは移行対象範囲内において、最下層のフォルダに限定しても良い。
【００３６】
次にプリチェック部３０５は、Ｓ９０２で取得したフォルダのパスが、Ｓ９０１で取得したフォルダ階層の上限値を超えていないかどうかチェックする（Ｓ９０３）。Ｓ９０３で上限を超えている場合（Ｓ９０４）、プリチェック部３０５は、Ｓ９０２のフォルダパスを一時記憶装置に記録する（Ｓ９０５）。このときフォルダパスのうち、上限を超えない範囲の上位階層と、その階層下のサブフォルダについて記録しても良い。次にプリチェック部３０５は、すべてのフォルダをチェックしたと判断したら（Ｓ９０６）、Ｓ９０５で記録した内容を出力する（Ｓ９０７）。出力は図８に示したようなログでも良いし、ＵＩ６０１上で表示しても良い。
【００３７】
図１０は、データエクスポーター２０１におけるデータエクスポート時の処理の流れを示したフローチャートである。本実施例ではフォルダのエクスポートとアクセス権の抽出処理について記載し、それ以外の処理については省略する。また、ここで説明するエクスポート処理は、ＵＩ６０１のボタン６０７が押されることに応じて行われる。
【００３８】
データエクスポート部３０４は、ＤＢアクセス部３０６を介して蓄積部２０３からフォルダを取得する（Ｓ１００１）。アクセス権処理部３０３は、Ｓ１００１で取得したフォルダに設定されているアクセス権の継承設定を調べる（Ｓ１００２）。継承設定が「親の権限を継承」である場合は（Ｓ１００３）、アクセス権処理部３０３はＳ１００１で取得したフォルダの親フォルダのアクセス権を解析する（Ｓ１００４）。
【００３９】
そしてアクセス権処理部３０３は、Ｓ１００１で取得したフォルダに対して、その継承設定を「独自の権限を設定」に変更し、Ｓ１００４で取得した親フォルダと同じアクセス権を設定する（Ｓ１００５）。このとき実際に蓄積部２０３のアクセス権情報を書きかえるわけではなく、移行情報として抽出するアクセス権情報を変更する点に注意する。そしてアクセス権処理部３０３は、Ｓ１００５で書き変えたアクセス権を一時記憶領域に記録する（Ｓ１００６）。Ｓ１００３でアクセス権の継承設定が「独自の権限を設定」の場合、アクセス権処理部３０３は、そのままアクセス権を一時記憶領域に記録する（Ｓ１００６）。
【００４０】
データエクスポート部３０４は、Ｓ１００１で取得したフォルダを一時置き場２０７へ保存する（Ｓ１００７）。データエクスポート部３０４は、移行対象のすべてのフォルダをチェックしたら（Ｓ１００８）、ログ出力部３０２は一時記憶領域に保存したすべてのフォルダのアクセス権情報をファイルに出力する（Ｓ１００９）。このときの形式はＣＳＶ形式やＸＭＬ形式などが考えられるが、データインポーター２０４が理解できれば形式は問わない。ファイルは一時置き場２０７に保存される。
【００４１】
尚、アクセス権情報はフォルダごとにファイルに書き出されても良い。またアクセス権処理はフォルダや文書のエクスポート処理とは別に実行される構成であっても良い。
【００４２】
図１１は、データインポーター２０４におけるデータインポートの流れを示したフローチャートである。本実施例ではフォルダのインポートとアクセス権の設定に関する処理について記載し、それ以外の処理については省略する。また制限チェック部４０５の処理はフォルダ階層数のチェックのみ説明する。また、ここで説明するインポート処理は、ＵＩ７０１のボタン７０７が押されることに応じて行われる。
【００４３】
データインポート部４０４は、一時置き場２０７からフォルダを取得する（Ｓ１１０１）。そして制限チェック部４０５は、インポートするフォルダが、階層数の上限を超えないかどうかチェックし（Ｓ１１０２）、超える場合はフォルダを、階層数の上限を超えない階層へインポートするためのリンク情報を作成する（Ｓ１１０３）。リンク情報は本来フォルダをインポートするはずだったフォルダへ格納される。リンク情報の中身は、移行前とは異なる階層へインポートされる下位のフォルダの格納場所である。
【００４４】
そしてデータインポート部４０４は、ＤＢアクセス部４０６を介してフォルダをインポートする（Ｓ１１０４）。インポート先は、階層数の上限をクリアするために有効な場所であればどこでも良いがなるべく浅い階層が望ましい。Ｓ１１０２で上限を超えないと判断した場合、データインポート部４０４は、フォルダをそのまま、移行前の階層と同じになるようにインポートする（Ｓ１１０５）。
【００４５】
次にアクセス権処理部４０３は、一時置き場２０７にあるアクセス権情報ファイルにアクセスし、Ｓ１１０１で取得したフォルダに関するアクセス権情報を取得する（Ｓ１１０６）。アクセス権処理部４０３は、Ｓ１１０４、またはＳ１１０５でインポートしたフォルダの、親フォルダのアクセス権を解析する（Ｓ１１０７）。このとき親フォルダとは、蓄積部２０６における親フォルダであり、すなわち移行後のフォルダ階層が対象となる点に注意する。
【００４６】
そしてアクセス権処理部４０３は、Ｓ１１０６で取得したアクセス権と、Ｓ１１０７で取得したアクセス権を比較し（Ｓ１１０８）、等しければＳ１１０６で取得したアクセス権の継承設定を「親の権限を継承」に変更する（Ｓ１１０９）。そしてアクセス権処理部は、ＤＢアクセス部４０６を介して、フォルダにアクセス権を設定する（Ｓ１１１０）。一時置き場２０７に存在するすべてのフォルダに対して処理が完了したら（Ｓ１１１１）、処理を終了する。尚、アクセス権処理は、フォルダや文書のインポート処理がすべて行われた後に、実行されてもよい。
【００４７】
図１２は、データの移行とアクセス権の設定のされ方の一例を示した図である。図１２（ａ）は移行前の蓄積部２０３に格納されているフォルダ階層とアクセス権の例である。１２０１はフォルダであり、フォルダＡからフォルダＧまで存在する。フォルダＢの親はフォルダＡである。１２０２はアクセス権の継承設定であり、「独自」は「独自の権限を設定」、「継承」は「親の権限を継承」を表す。１２０３はアクセス権である。
【００４８】
図１２（ｂ）は蓄積部２０３のデータがエクスポートされ、一時置き場２０７に格納された状態を示した例である。図１２（ａ）で「継承」に設定されたアクセス権はすべて「独自」に変換される。尚、実際にフォルダに対してアクセス権が設定されているわけではなく、アクセス権はアクセス権情報として別途管理されている。
【００４９】
図１２（ｃ）は移行後の蓄積部２０６に格納されているフォルダ階層とアクセス権の例である。この例では、フォルダＥ以降は階層の上限を超えたと仮定し、フォルダＥ以下をフォルダＡ下へ移動している。アクセス権に関しては、親フォルダと同じアクセス権のフォルダの継承設定は「継承」に変更される。図１２（ａ）でフォルダＥの継承設定は「継承」だが、フォルダＥがフォルダＡの下へ移動されたことで、図１２（ｃ）のフォルダＥの継承設定は「独自」となっている。
【実施例２】
【００５０】
本発明に係る第二の実施例について図１３及び図１４に基づき説明する。実施例２では、実施例１と比較し、エクスポート時、及びインポート時の処理が異なるため、その部分についてのみ説明し、同一な箇所については説明を省略する。
【００５１】
図１３はデータエクスポーター２０１におけるデータエクスポート時の処理の流れを示したフローチャートである。Ｓ１３０１からＳ１３０３が追加になった以外は図１０と同一であるため、Ｓ１３０１からＳ１３０３について説明する。
【００５２】
アクセス権処理部３０３はＳ１００１で取得したフォルダの親フォルダのアクセス権を調べる（Ｓ１３０１）。次にアクセス権処理部３０３は、Ｓ１００１で取得したフォルダのアクセス権と、Ｓ１３０１で取得したアクセス権が同一である場合（Ｓ１３０２）、Ｓ１００１で取得したフォルダに対して印を付ける（Ｓ１３０３）。印とは例えば、Ｓ１００９でエクスポートするアクセス権情報において列を１つ追加し、フォルダ各々に対してブール型の値を付与するなどが考えられる。
【００５３】
図１４はデータインポーター２０４におけるデータインポートの流れを示したフローチャートである。Ｓ１４０１が追加になった以外は図１１と同一であるため、Ｓ１４０１についてのみ説明する。
【００５４】
Ｓ１１０８においてアクセス権が等しい場合、アクセス権処理部４０３は、Ｓ１１０１で取得したフォルダのアクセス権情報に印がないかチェックする（Ｓ１４０１）。チェックがある場合はＳ１１０９の処理はスキップする。
【００５５】
前記記載した処理により、移行前のアクセス権で、親フォルダと同じアクセス権だが継承設定が「独自の権限を設定」になっていたフォルダは、移行後に継承設定が「親の権限を継承」に変更されず、「独自の権限を設定」のままとなる。
【実施例３】
【００５６】
本発明における第三の実施例について、図１５から図１６に基づき説明する。第三実施の形態では、第一実施の形態と比較し、インポート時の処理、及び移行先文書管理アプリケーション２０５におけるアクセス権の継承設定の種類が異なるため、その部分についてのみ説明する。
【００５７】
第三実施の形態では、移行先文書管理アプリケーション２０５におけるアクセス権の継承設定の種類として、アクセス権の継承先が選択可能な継承設定を用意する。すなわち「独自の権限を設定」、「親の権限を継承」に加え、「●●のアクセス権を継承」という継承設定が加わる。●●には例えばフォルダのパスが入る。この継承設定が付与されたフォルダにユーザからアクセス要求があった場合、移行先文書管理アプリケーション２０５は、継承設定で指定されたフォルダへアクセス権を確認しにいく。
【００５８】
図１５はデータインポーター２０４におけるデータインポートの流れを示したフローチャートである。Ｓ１５０１が追加になった以外は図１１と同一であるため、Ｓ１５０１についてのみ説明する。
【００５９】
Ｓ１１０４でフォルダをインポート後、アクセス権処理部４０３はインポートしたフォルダのアクセス権の継承設定を、移行前に親だったフォルダのアクセス権を継承するように設定する。また図１１とは異なりその後の処理はスキップして、次のフォルダへ処理を進める。
【００６０】
図１６はデータ移行後におけるアクセス権の設定のされ方を示した図であり、移行後の蓄積部２０６に格納されているフォルダ階層とアクセス権の例である。１６０１はアクセス権の継承設定である。１６０１では、移行前に親フォルダであったフォルダＤのアクセス権を継承する、となっている。
【００６１】
前記記載した処理により、例えば図１６におけるフォルダＤのアクセス権が変更された場合でも、別の階層へ移動してしまったフォルダＥは、フォルダＤのアクセス権を継承することができる。
【００６２】
以上、本発明の実施例について具体例を挙げて説明したが、本発明は上記の実施例に限定されるものではない。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００６３】
３０３  アクセス権処理部
４０４  データインポート部
４０３  アクセス権処理部
【図１】
0005677029.tif 000002
【図２】
0005677029.tif 000003
【図３】
0005677029.tif 000004
【図４】
0005677029.tif 000005
【図５】
0005677029.tif 000006
【図６】
0005677029.tif 000007
【図７】
0005677029.tif 000008
【図８】
0005677029.tif 000009
【図９】
0005677029.tif 000010
【図１０】
0005677029.tif 000011
【図１１】
0005677029.tif 000012
【図１２】
0005677029.tif 000013
【図１３】
0005677029.tif 000014
【図１４】
0005677029.tif 000015
【図１５】
0005677029.tif 000016
【図１６】
0005677029.tif 000017